/*
 Theme Name:     Open Doors
 Theme URI:      https://www.webweaving.com
 Description:    Divi Child Theme
 Author:         Web Weaving
 Author URI:     https://www.webweaving.com/
 Template:       Divi
 Version:        1.0.0
*/
 
@import url('https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');

/* CLEAN UP UNUSED FONTS AFTER DESIGN IS DONE */



/* Chad's additions - last updated 11-8-23*/

/* ends Chad's additions */


/* Julias's additions */

/* ends Julias's additions */




/* =Theme customization starts here
------------------------------------------------------- */

body, html { height: 100% !important; }
body { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; background: url("images/background2.webp") no-repeat transparent; background-size: cover; background-position: fixed; letter-spacing: normal; font-family: "Ubuntu", sans-serif; font-size: 16px; font-weight: 500; line-height: 36px; color: #000; overflow-y: scroll; overflow-x: hidden;  }

html { scroll-behavior: smooth; }

#main-content { padding-top: 0px!important; }

body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container { padding-top: 0px!important; }


.et_right_sidebar #main-content .container::before { display: none !important; }
#main-content .container::before { display: none !important; }

a { color: #65a0ce ; transition: 0.5s ease-in-out all; }
a:hover { color: #6fc08a; }

a.email { background: url("images/emailSign.png") left center no-repeat; background-size: 16px; padding-left: 24px; display: block; }
a.email:hover { background: url("images/emailSignHover.png") left center no-repeat; background-size: 16px; padding-left: 24px; display: block; }

#page-container { padding-top: 0px!important; display: flex; height: 100%; align-items: stretch; flex-flow: row wrap; }
#page-container > * { flex: 1 100%; }

.container { max-width: none; width: 98%; margin: 0px auto 0px auto; }

#fullBlock { padding-bottom: 50px; }

#mastHead { height: 133px; top: 0; background-color: rgba(255,255,255,1); border-bottom: solid #6fc08a 28px; padding-bottom: 7px; width: 100%; position: fixed; z-index: 9998; transition: all 0.4s ease-in-out, -webkit-transform 0.5s; }
#mastHead.shrink { height: 80px; padding-bottom: 0px; transition: all 0.5s ease-in-out, -webkit-transform 0.4s; }

#mastHead .container { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: flex-end; transition: all 0.5s ease-in-out; width: 95%; max-width: 1020px; height: 100%; }

a.headLogo { width: 325px; max-width: 39%; height: auto; display: block; transition: all 0.5s ease-in-out; position: relative; }
#mastHead.shrink a.headLogo { max-width: 200px;  transition: all 0.5s ease-in-out; }
a.headLogo img { max-width: none; width: 100%; height: auto; display: block; z-index: -1; }

.stretchHead { width: 100%; max-width: 60%; display: flex; flex-flow: row wrap; justify-content: flex-end; align-items: flex-end; transition: all 0.5s ease-in-out; }
#mastHead.shrink .stretchHead { height: 80px; transition: all 0.5s ease-in-out; }

#socialMedia { display: flex; flex-flow: row nowrap; align-self: flex-start; justify-content: space-between; align-items: flex-end; padding-top: 10px; position: relative; transition: all 0.4s ease-in-out; width: 200px; }
#socialMedia p { padding: 0px 0px 0px 0px; margin: 0px 0px 0px 10px; }
#socialMedia .icon { display: block; width: 22px; height: 22px; }
#socialMedia .phone { display: block; width: auto; height: 22px; line-height: 22px; padding-left: 28px; letter-spacing: normal; color: #fff; background: url("images/phone.png") no-repeat left center; background-size: 24px; transition: 0.5s ease-in-out all; font-weight: 700; }
#socialMedia .phone:hover { color: #a4b9c9; background: url("images/phoneHover.png") no-repeat left center; background-size: 24px; }
#socialMedia #facebook { background: url("images/facebook.png") no-repeat center center; background-size: cover; transition: 0.5s ease-in-out all; }
#socialMedia #facebook:hover { background: url("images/facebookHover.png") no-repeat center center; background-size: cover; }
#socialMedia #instagram { background: url("images/instagram.png") no-repeat center center; background-size: cover; transition: 0.5s ease-in-out all; }
#socialMedia #instagram:hover { background: url("images/instagramHover.png") no-repeat center center; background-size: cover; }
#socialMedia #pinterest { background: url("images/pinterest.png") no-repeat center center; background-size: cover; transition: 0.5s ease-in-out all; }
#socialMedia #pinterest:hover { background: url("images/pinterestHover.png") no-repeat center center; background-size: cover; }
#socialMedia #youtube { background: url("images/youTube.png") no-repeat center center; background-size: cover; transition: 0.5s ease-in-out all; }
#socialMedia #youtube:hover { background: url("images/youTubeHover.png") no-repeat center center; background-size: cover; }
#socialMedia #twitter { background: url("images/twitter.png") no-repeat center center; background-size: cover; transition: 0.5s ease-in-out all; }
#socialMedia #twitter:hover { background: url("images/twitterHover.png") no-repeat center center; background-size: cover; }

nav#top-menu-nav, #top-menu, nav.et-menu-nav, .et-menu { float: none; width: 98%; }
#mega-menu-wrap-primary-menu { width: 100%; }

#mega-menu-wrap-primary-menu #mega-menu-primary-menu { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; width: 100%; padding-left: 0px; padding-top: 10px; transition: all 0.5s ease-in-out; }
#mastHead.shrink #mega-menu-wrap-primary-menu #mega-menu-primary-menu { padding-top: 0px; }

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-menu-item-32 > a.mega-menu-link { font-weight: 700; color: #6fc08a;}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-menu-item-32 > a.mega-menu-link:hover { color: #0b82f0;}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator { display: none!important; }

#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated::before { content: 'Menu'; display: block; position: absolute; top: -2px; left: -85px; font-size: 28px!important; color: #000; }

#et_mobile_nav_menu { display: none!important; }

#et-main-area { padding-top: 80px; }

.introText { background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.35) 25%, rgba(0,0,0,0.35) 75%, rgba(0,0,0,0) 100%); }
.introText p { color: #fff!important; font-size: 48px; line-height: normal; text-align: center; max-width: 800px; display: block; margin: 0px auto!important; padding: 0px 0px 0px 0px; }
.donate a { display: block; margin: 0px auto; border-radius: 20px; height: 65px; line-height: 60px; background: #6fc08a; color: #fff; padding: 0px 35px 10px 35px; text-align: center; font-size: 32px; text-transform: uppercase; transition: all 0.4s ease-in-out; }
.donate a:hover { background: #0b82f0; transition: all 0.4s ease-in-out; }

.et_pb_column { float: none!important;}

@media (min-width: 981px) {
  .et_pb_gutters3 .oneThird .et_pb_column_1_3, .et_pb_gutters3.et_pb_row.oneThird .et_pb_column_1_3 { width: 31%; }
  .et_pb_gutters3 .et_pb_column, .et_pb_gutters3.et_pb_row .et_pb_column { margin-right: auto!important; }
}

.moreInfo { padding: 25px; text-align: center!important; }
.moreInfo .et_pb_text_inner { position: relative; display: flex; flex-flow: row wrap; justify-content: center; align-items: flex-start; height: 100%!important; }
.moreInfo h3 { width: 100%; clear: both; font-weight: 300; text-transform: uppercase; color: #000; font-size: 24px; line-height: 28px; }
.moreInfo h3 span { font-size: 30px; width: 100%; clear: both; font-weight: 500; }
.moreInfo p { width: 100%; clear: both; font-size: 18px; line-height: 24px; font-weight: 400; }
.moreInfo p.lineup { text-align: left; font-weight: 300; text-transform: uppercase; margin-left: 30px; font-size: 20px; line-height: 32px; }
.moreInfo p.linkMe { clear: both; align-self: flex-end; margin-top: 15px; }
.moreInfo p a { display: block; border-radius: 10px; height: 35px; line-height: 35px; background: #fff; color: #0b82f0; padding: 0px 25px 5px 25px; text-align: center; font-size: 18px; font-weight: 500; text-transform: uppercase; transition: all 0.4s ease-in-out; }
.moreInfo p a:hover { background: #6fc08a; color: #fff; transition: all 0.4s ease-in-out; }
p.iconFloat { position: absolute; width: 50px; top: -10px; right: -10px; }
p.iconFloat img { width: 50px; height: auto; display: block; }

.spacerColumn { padding-left: 35px!important; }
.spacerColumn h3 { color: #000; font-size: 22px; }
.spacerColumn p { font-size: 16px!important; line-height: 28px; font-weight: 400; padding-bottom: 25px; }
@media (min-width: 981px) {
  .et_pb_gutters3 .et_pb_column_2_5 .et_pb_grid_item { width: 100%; margin-bottom: 25px!important; }
}

.error404 .entry { text-align: center!important; }

.thumbSpot { float: right; margin: 0px 0px 5px 25px; max-width: 45%; height: auto; }
.thumbSpot img { padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; width: 100%; height: auto; border: solid 5px #fff; box-shadow: 0px 0px 3px rgba(0,0,0,0.5);  }
.single .thumbSpot { float: right; margin: 0px 0px 5px 25px; width: 50%; max-width: 500px; height: auto; margin: 15px 0px 5px 25px; }
.single .alignright, .single .alignleft { width: 45%; max-width: 400px; height: auto; margin: 15px 0px 5px 25px; }
.single .alignright img, .single .alignleft img { border: solid 5px #fff; box-shadow: 0px 0px 3px rgba(0,0,0,0.5); width: 100%; height: auto; margin: 0px 0px 0px 0px; }
.speshies { float: right; margin: 0px 0px 5px 25px; }
.entry-content img.alignright, .entry-content img.alignleft { border: solid 5px #fff; box-shadow: 0px 0px 3px rgba(0,0,0,0.5); width: 45%; max-width: 300px; height: auto; margin: 15px 0px 5px 25px; }
.entry-content img.alignleft { margin: 15px 25px 5px 0px; }
.entry-content img.alignright.noStyle, .entry-content img.alignleft.noStyle { border: none; box-shadow: none; }

.jumptarget::before {
  content:"";
  display:block;
  height:155px; /* fixed header height*/
  margin:-155px 0 0; /* negative fixed header height */
}

footer#main-footer { background: transparent!important; }

footer .container { display: block; padding: 20px!important; width: 1020px; background: #fff; }

footer a { color: #000; }
footer a:hover { color: #666; }

.credit { font-size: 14px; line-height: normal; }

@media only screen and ( max-width: 1020px ) {
	
.container { width: 95%; margin: 0px auto 0px auto; }
	
	.homeIntro { height: 100vh!important; min-height: 0px!important; padding-top: 0px!important; }
	.homeIntro .et_pb_column { height: 85%!important; display: flex; flex-flow: row wrap; justify-content: center; align-items: flex-end; align-content: flex-end; }
	
	footer .container { width: 100%; }

}

@media (max-width: 980px) {

	.spacerColumn { padding-left: 6%!important; }
	
	 .et_pb_column.textColumn { width: 57.8%; margin-right: auto; }
	 .et_pb_column.photoColumn { width: 36.7%; margin-bottom: 30px; }
	 .et_pb_column .et_pb_grid_item { margin: 0 0 25px 0!important; width: 100%!important; float: none!important; clear: none!important; }
	
}

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

	.credit { font-size: 12px; line-height: 24px; }
	
}

@media only screen and (max-width: 800px) {
	
  #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link { text-align: right!important; padding-right: 35px!important; }
	#mastHead { height: 110px; }
		
	a.headLogo { display: block; width: 300px!important; max-width: 300px; }
	.stretchHead { max-width: 80px!important; }
}

@media only screen and ( max-width: 750px ) {
	
	.introText p { font-size: 5.5vw; max-width: 85%; }
	.donate a { border-radius: 15px; height: auto; line-height: normal; padding: 10px 20px; width: auto; font-size: 4.5vw; }
	
	.spacerColumn { padding-left: 0px !important; max-width: 93%; margin-right: auto!important; margin-left: auto!important; }
	
	.et_pb_column.textColumn { width: 100%; margin-right: auto; }
	.et_pb_column.photoColumn { width: 100%; margin-bottom: 30px; }
	 
	.et_pb_gallery .et_pb_gallery_items { display: flex; flex-flow: row wrap; justify-content: space-between; align-items: stretch; }
	.et_pb_column .et_pb_grid_item { margin: 0 auto 25px auto!important; width: 48%!important; float: none!important; clear: none!important; }

}

@media only screen and ( max-width: 500px ) {
	
	.thumbSpot { float: none; margin: 0px auto 25px auto; max-width: 95%; }
	.single .thumbSpot { float: none; margin: 0px auto 25px auto; width: 95%; }
	.single .alignright, .single .alignleft { width: 95%; margin: 15px auto 25px auto; }

}

@media only screen and (max-width: 450px) {
	.et_pb_gallery .et_pb_gallery_items { justify-content: center; align-items: center; }
	.et_pb_column .et_pb_grid_item { width: 95%!important; }
	.et_pb_gallery_grid .et_pb_gallery_image { display: flex; flex-flow: row wrap; justify-content: center; align-items: center; }
}