/*
  Theme Name:   Divi Child
  Theme URI:    https://www.elegantthemes.com/gallery/divi/
  Description:  Divi child theme
  Author:       Kern Co.
  Author URI:   https://joshkern.co/
  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
*/
@font-face {
 font-family: Proxima;
 src: url(../ttf/proximanova-extra.ttf);
 font-weight: normal;
 }
@font-face {
 font-family: Feixen;
 src: url(../ttf/feixen-bold.ttf);
 font-weight: 800;
 }
@font-face {
 font-family: TTBold;
 src: url(../ttf/tt-bold.ttf);
 font-weight: 800;
 }
@font-face {
 font-family: TTBoldItalic;
 src: url(../ttf/tt-bolditalic.ttf);
 font-weight: 800;
 }
@font-face {
 font-family: TTItalic;
 src: url(../ttf/tt-italic.ttf);
 font-weight: 800;
 }
@font-face {
 font-family: TTMediumItalic;
 src: url(../ttf/tt-mediumitalic.ttf);
 font-weight: 800;
 }
@font-face {
 font-family: TTMedium;
 src: url(../ttf/tt-medium.ttf);
 font-weight: 800;
 }
@font-face {
 font-family: TT;
 src: url(../ttf/tt-regular.ttf);
 font-weight: 800;
 }
.mega-menu-wrap a{
    color: #444;
    cursor: pointer;
    padding: 5px;
    width: 100%;
    text-align: left;
    outline: none;
    font-size: 13px;
	font-weight: 400; 
}

.mega-menu-wrap .textwidget a {
    line-height: 3;
}

.mega-menu-wrap a:hover{
	color: #ba6e13;
}
strong{
	font-family: 'TTBold' !important;
}
.homepage_slider_description_layer{
	width: 460px !important;
	right: 0px !important;
	bottom: 5vh !important;
}

#main-header{
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.logo_container{
	display: inline-block;
	width: 5%;
	text-align: left;
}
.text_container{
	display: inline-block;
	width: 60%;
}

.icons-container{
	display: inline-block;
	width: 15%;
	text-align: right;
	vertical-align: middle;
}

#logo{
	height: 40%;
}

.icons-container img{
	max-height: 56px !important;
}

.homepage_slider_wrapper{
	padding-right: 2% !important;
}

a.top-donate{
	border: 1px solid;
    padding: 5px 25px 5px 25px;
    margin-left: 19px;
    color: white;
    background: #e23d28;
    vertical-align: super;
}
#mailpoet_form_1{
    border-radius: 0px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.mailpoet_form_column {
    height: 40px !important;
}
.mailpoet_paragraph.constant_contact_input {
    border: none !important;
    width: 400px !important;
    height: 40px !important;
    background-color: white !important;
    padding: 6px 15px !important;
    margin: 0px !important;
	margin-left: 1vw !important;
}
input.mailpoet_text {
    font-size: 18px !important;
    font-weight: 500 !important;
    color: black !important;
	border: none;
}
.parsley-errors-list.filled{
	display: none !important;
}
input.parsley-error, select.parsley-error, textarea.parsley-error{
	background-color: transparent !important;
	border: none !important;
}
.mailpoet_paragraph.constant_contact_button {
	background: black !important;
    height: 40px !important;
    max-width: 150px;
	margin: 0px !important;
    padding: 0px !important;
}
input.mailpoet_submit {
    background-color: black !important;
    width: 150px;
    color: white !important;
    height: 40px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    padding: 0px 0px !important;
}
input.mailpoet_submit :hover{
	cursor: pointer !important;
}
input.mailpoet_text {
    width: 400px !important;
}
input.parsley-success, select.parsley-success, textarea.parsley-success{
	background-color: white !important;
}

span.mailpoet_form_loading {
    vertical-align: middle !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.tribe-common-c-btn.tribe-events-c-search__button {
  background-color: #ba6e13 !important;
  border-radius: 0px !important;
}
.tribe-common-c-btn.tribe-events-c-search__button:hover {
  border-radius: 0px !important;
	opacity: 0.9;
}

#ninja_forms_field_111_label{
	display: none;
}
/* REDESIGN */
.collapsible.footer-hours {
  font-size: 16px;
  font-family: 'TT';
  margin-right: 10px;
  background: none;
  color: black !important;
}
#block-5 .content {
  background: none;
  text-align: left;
  padding: 5px;
  font-size: 16px;
  font-family: 'TT';
}
#top-header {
  max-height: 32vh;
	overflow: visible !important;
	z-index:9999;
}
.logo_container {
  display: inline-block;
  width: 10%;
  text-align: left;
  vertical-align: middle;
}
.text_container {
  display: inline-block;
  width: 80%;
  position: relative;
  max-height: 100%;
  max-width: initial;
  vertical-align: middle;
}
.text_container img {
  max-width: 50%;
  display: flex;
  margin: 0 auto;
}
#logo {
  max-width: 100%;
  max-height: 100% !important;
  width: 80%;
  vertical-align: initial;
  height: inherit;
  position: relative;
}
#et-secondary-menu {
  float: none;
  display: inline-block;
  width: 9%;
}
#main-header {
  width: 100%;
}
#et-top-navigation {
  display: inline-block;
}
.icons-container {
  display: inline-block;
  position: absolute;
  right: 45px;
}
a.top-donate {
  background: #BA6E13;
}
.homepage_slider_call_to_actions{
	 background: #BA6E13 !important;
}
.custom_blurb_call_to_actions_new a {
  color: #fff !important;
  font-size: 12px;
  padding: 6px 10px;
  margin: 10px 0;
  background: #BA6E13;
  display: inline-block;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
#main-content p{
	font-family:'TT' !important;
	font-size: 18px;
}
#main-content h1, h2, h3, h4{
	font-family:'Feixen' !important;
}
.dg_bm_title{
	color: #ba6e13 !important;
}
.dg_read_more_wrapper span{
		font-family: 'TTMedium' !important;
}
.learn-make-explore h3{
	font-family: 'TTBold' !important;
}
.tribe-events-widget-events-list__event-title.tribe-common-h7{
	font-family: 'TTBold' !important;
}
.tribe-events-widget-events-list__event-title.tribe-common-h7 a{
	color: #7C2222 !important;
}
.tribe-events-widget-events-list__events span{
	font-family: 'TTMedium' !important;
	color: #7C2222 !important;
}
.tribe-events-widget-events-list__view-more-link.tribe-common-anchor-thin {
  color: black !important;
  font-family: 'TTMedium' !important;
  font-size: 18px;
	text-transform: uppercase !important;
}
.tribe-events-widget-events-list__view-more-link.tribe-common-anchor-thin:hover {
  border-bottom-color: black !important;
}
.tribe-events-widget-events-list__view-more-link.tribe-common-anchor-thin:focus {
  border-bottom-color: black !important;
}
.tribe-events-widget-events-list__view-more-link.tribe-common-anchor-thin:active {
  border-bottom-color: black !important;
}
.et_pb_button {
  font-family: 'TTMedium' !important;
  letter-spacing: 0px !important;
  font-size: 18px !important;
}
.our-store-image-home {
clip-path: polygon(30% 1%, 58% 0%, 87% 12%, 99% 29%, 100% 59%, 90% 84%, 72% 98%, 44% 100%, 17% 90%, 3% 72%, 0% 45%, 10% 18%);
}
.donate-join-image-home {
clip-path: polygon(47% 0%, 94% 13%, 100% 56%, 90% 93%, 50% 100%, 13% 87%, 0% 57%, 9% 14%);
}
.footer_call_to_actions {
  font-family: 'TTMedium' !important;
  font-size: 16px !important;
}
#main-footer p, h4{
	font-family: 'TT' !important;
}
h2.mailpoet-heading {
    font-size: 50px;
    color: white;
    font-weight: 800;
    text-align: center !important;
    font-family: 'TTBold' !important;
}
.mailpoet_form_column input{
	    font-family: 'TTMedium' !important;
}
.et_pb_blurb_description p {
  height: 120px;
}
#et-secondary-menu a {
  font-family: 'TTMedium' !important;
  font-size: 14px;
}
#top-menu-nav a {
  font-family: 'TT' !important;
  font-size: 18px !important;
}
.collapsible {
  font-family: 'TTBold';
  font-size: 18px;
}
.homepage_slider_title{
	font-family: 'Feixen' !important;
}
.et_pb_button.et_pb_button_0.et_pb_bg_layout_dark:hover {
  transform: scale(0.9);
}
.et_pb_button:hover {
  transform: scale(0.9);
}
.mailpoet_submit {
  cursor: pointer;
}
.logo-mobile{
	display: none;
}
.logo-mobile-white{
	display: none;
}
	.mega-menu-link:hover {
  color: #BA6E13 !important;
}
	.collapsible:hover {
  color: #be6a13 !important;
}
.collapsible a:hover {
  color: #be6a13 !important;
}
	.mega-menu-link:active {
  color: #BA6E13 !important;
}
	.collapsible:active {
  color: #be6a13 !important;
}
.collapsible a:active {
  color: #be6a13 !important;
}
	.active, .collapsible:active {
  color: #be6a13 !important;
}
.active, .collapsible a:active {
  color: #be6a13 !important;
}
.mega-sub-menu a:hover {
  color: #ba6e13;
}
.mega-sub-menu a:active {
  color: #ba6e13;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
  color: #ba6e13 !important;
}
#top-menu-nav > ul > li > a:hover, #et-secondary-menu > ul > li > a:hover, .fullwidth-menu a:hover, #et-info-email:hover, .et-social-icons a:hover{
	  color: #ba6e13 !important;
}
.membership-container h2{
	color: #ba6e13 !important;
}
.woocommerce button.button{
	background-color: #ba6e13 !important;
}
.give-btn {
  color: #fff !important;
  border: 2px solid #be6e13 !important;
  background-color: #be6e13 !important;
}
marquee {
  color: white;
  font-family: 'TTBold' !important;
  font-size: 18px;
  padding: 5px 0px;
}
.visit-us-btn {
  color: white;
  background: #7c2222;
  width: 200px;
  height: 200px;
  display: flex;
  align-items: center;
  -webkit-clip-path: polygon(64% 0, 100% 17%, 100% 72%, 76% 100%, 21% 92%, 0 47%, 19% 7%);
  clip-path: polygon(64% 0, 100% 17%, 100% 72%, 76% 100%, 21% 92%, 0 47%, 19% 7%);
  justify-content: center;
}
.visit-us-btn h3 {
  color: white;
	line-height:10px;
}
.visit-us-btn p {
  line-height: 20px;
}
.guide-btn {
  color: white;
  background: #4b5703;
  width: 200px;
  height: 200px;
  display: flex;
  align-items: center;
-webkit-clip-path: polygon(55% 0, 96% 28%, 100% 71%, 65% 100%, 25% 100%, 0 55%, 8% 19%); 
clip-path: polygon(55% 0, 96% 28%, 100% 71%, 65% 100%, 25% 100%, 0 55%, 8% 19%);
  justify-content: center;
}
.guide-btn h3 {
  color: white;
	line-height:30px;
}
.guide-btn p {
  line-height: 20px;
}
.head-btns-row .et-last-child {
  display: flex;
  justify-content: space-between;
  width: 45%;
}
.head-btns-row {
  display: flex;
  justify-content: center;
	margin-bottom:50px;
}
.wp-caption{
	border:none !important;
}

@media screen and (max-width: 850px){
	.guide-btn {
		width:150px;
		height:150px;
	}
	.guide-btn h3 {
	line-height:20px;
	font-size:20px;
}
	.visit-us-btn h3 {
	font-size:20px;
}
	.visit-us-btn {
		width:150px;
		height:150px;
	}
	.head-btns-row .et-last-child {
  width: 90% !important;
}
	.head-btns-row {
	margin-bottom:20px;
}
	marquee{
		font-size:13px;
	}
	.logo-mobile{
	display: block;
}
	.woodmark{
		display: none;
	}
	.main-logo{
		display: none;
	}
	#top-header {
  width: 60%;
  display: inline-block;
}
	.logo_container {
  display: inline-block;
  width: 100%;
}
#main-header {
  width: 35%;
  display: inline-block;
  vertical-align: middle;
}
	#top-menu-nav {
  border: none !important;
}
	#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-3::after {
  content: '\f333';
  font-family: 'dashicons';
  font-size: 42px;
  color: #000;
  margin: 0 0 0 5px;
}
	.mega-toggle-blocks-left {
  display: none !important;
}
	.mega-toggle-blocks-center {
  display: none !important;
}
	.mega-indicator {
	right: 20px;
	}
	#top-menu-nav a.mega-menu-link {
  border-top: solid 1px white !important;
  padding-left: 40px !important;
	}
	.page.mega-menu-primary-menu-mobile-open {
  /*overflow: hidden;*/
  background-color: rgb(75, 86, 6);
}
	.page.mega-menu-primary-menu-mobile-open #main-header {
  background-color: rgb(75, 86, 6);
}
	.page.mega-menu-primary-menu-mobile-open .mega-toggle-label {
  color: white !important;
}
		.page.mega-menu-primary-menu-mobile-open #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-3::after {
  color: white !important;
}
		.page.mega-menu-primary-menu-mobile-open .logo-mobile{
	display: none;
}
	.page.mega-menu-primary-menu-mobile-open .logo-mobile-white{
	display: block;
}
	#top-menu-nav a {
		font-size: 20px !important;
}
	.mega-sub-menu {
  background-color: rgb(75, 86, 6) !important;
}
	.mefa-sub-menu a{
		color: white !important;
		font-size: 20px;
		line-height:20px;
	}
	.mega-sub-menu {
  margin: 0px !important;
  padding: 0px !important;
}
	.collapsible {
  font-size: 20px;
  font-family: 'TT' !important;
  color: white;
  background: transparent;
  border-top: solid 1px white;
  padding-left: 50px !important;
  line-height: 30px;
}
	#mega-menu-item-custom_html-6 {
  margin: 0px !important;
  padding: 0px !important;
}
	.collapsible::after {
  color: white !important;
  margin: 0px 20px 0px 0px !important;
}
	.mega-sub-menu .custom-html-widget .content {
  background-color: rgb(75, 86, 6);
}
	.mega-sub-menu .custom-html-widget .content {
  background-color: rgb(75, 86, 6);
  padding: 0px;
}
	.mega-sub-menu .content a {
  color: white !important;
  padding-left: 80px;
  border-top: solid 1px;
  display: inline-block;
  line-height: 30px;
}
	.mega-menu-item-custom_html-7 a {
  color: white !important;
  padding-left: 60px;
  border-top: solid 1px;
  display: inline-block;
  line-height: 30px !important;
}
	.mega-menu-item-custom_html-7{
		padding: 0px !important;
	}
	.mega-menu-item-custom_html-8 a {
  color: white !important;
  padding-left: 60px;
  border-top: solid 1px;
  display: inline-block;
  line-height: 30px !important;
}
	.mega-menu-item-custom_html-8{
		padding: 0px !important;
	}
	.mega-menu-item-custom_html-9 a {
  color: white !important;
  padding-left: 60px;
  border-top: solid 1px;
  display: inline-block;
  line-height: 30px !important;
}
	.mega-menu-item-custom_html-9{
		padding: 0px !important;
	}
	.mega-menu-item-custom_html-10 a {
  color: white !important;
  padding-left: 60px;
  border-top: solid 1px;
  display: inline-block;
  line-height: 30px !important;
}
	.mega-menu-item-custom_html-10{
		padding: 0px !important;
	}
	.mega-menu-item-custom_html-11 a {
  color: white !important;
  padding-left: 60px;
  border-top: solid 1px;
  display: inline-block;
  line-height: 30px !important;
}
	.mega-menu-item-custom_html-11{
		padding: 0px !important;
	}
	.mega-menu-item-custom_html-12 a {
  color: white !important;
  padding-left: 60px;
  border-top: solid 1px;
  display: inline-block;
  line-height: 30px !important;
}
	.mega-menu-item-custom_html-12{
		padding: 0px !important;
	}
	.mega-menu-item-custom_html-13 a {
  color: white !important;
  padding-left: 60px;
  border-top: solid 1px;
  display: inline-block;
  line-height: 30px !important;
}
	.mega-menu-item-custom_html-13{
		padding: 0px !important;
	}
	.mega-menu-link {
  background-color: rgb(75, 86, 6) !important;
}
	.sp-caption-container {
  margin: 0px !important;
}
	.homepage_slider_border{
		padding-bottom: 10px;
		border-top: 12px solid #000 !important;
		width: 60px;
	}
	.homepage_slider_wrapper {
  padding: 20px !important;
}
	.et_pb_section.et_pb_section_1.et_pb_with_background.et_section_regular {
  padding: 10px 0px;
}
	.et_pb_section_1 h2 {
  font-size: 32px !important;
}
	#main-content p {
  font-size: 16px !important;
}
	.et_pb_section_2 h2 {
  font-size: 32px !important;
}
	.et_pb_module.et_pb_image {
  margin-bottom: 5px;
		text-align: center;
}
	.et_pb_module.et_pb_image img {
		width: 60%;
	}
	.et_pb_section_3 h2 {
  font-size: 50px !important;
}
	.et_pb_row.et_pb_row_6 {
  display: flex;
  flex-direction: column-reverse;
}
	.et_pb_column.et_pb_column_2_5.et_pb_column_12.et_pb_css_mix_blend_mode_passthrough {
  margin-top: 50px;
}
	.mailpoet_paragraph.constant_contact_input {
  margin: 0px !important;
}
	.mailpoet_form_column {
  margin: 5px 0px 0px 0px;
}
	.et_pb_row.et_pb_row_11 {
  padding: 0px 0px 50px 0px;
}
	#mailpoet_form_1 {
  padding-bottom: 80px !important;
}
}
@media screen and (min-width:767px) and (max-width:850px){
	.visit-us-btn {
  width: 150px;
  height: 150px;
}
	.guide-btn  {
  width: 150px;
  height: 150px;
}
	.head-btns-row .et-last-child {
  display: flex;
  justify-content: space-between;
  width: 65%;
}
	.et_pb_column.et_pb_column_1_3 {
  width: 50%;
}
	.our-store-image-home {
  width: 50%;
  margin: 0 auto !important;
}
	.donate-join-image-home {
  width: 50%;
  margin: 0 auto !important;
}
}
#et-secondary-nav li ul, #top-header {
  background-color: transparent !important;
}