/*
 Theme Name:   Dynamic Divi Child Theme 2025
 Theme URI:    
 Description:  Dynamic Divi Child Theme 2025
 Author:       AZ439
 Author URI:   
 Template:     Divi
*/

/*---------Theme customization starts right here-------------*/

/*---------▼ Make links bold sitewide ▼ -------------*/

a {
    font-weight: 500!important;
}

/*----------MAKE THE MENU STICKY WHEN ON MOBILE DISPLAY----------*/

@media (max-width: 980px) {
.et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header, .et_fixed_nav #main-header, .et_fixed_nav #top-header {
    position: fixed !important; } }
.et_mobile_menu {
    overflow: scroll !important;
    max-height: 83vh;
}

/*------------Color and size of both the open and close hamburgers-----------------*/
    div.mobile_nav.opened .mobile_menu_bar:before, div.mobile_nav.closed .mobile_menu_bar:before {
        color: #5D4739; 
        font-size:50px !important;
    }

/*---------------- Mobile Menu Logo Size -----------------------*/

    @media only screen and (max-width: 980px) {
    #logo {
        height: 90% !important;
        max-height: 90% !important;
        width: auto;
        max-width: 100% !important;
        }
    }


/*------------Remove Main Header Bottom Shadow-----------------------*/

#main-header{
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
}

/*----------Remove Fixed Header Bottom Shadow---------------------------*/
#main-header.et-fixed-header {
    box-shadow: none !important;
}


/*----------Set a colored border on bottom of the main header--------*/
#main-header {
    border-bottom: 1px solid #F4B300;
}

/*----------Set a colored border on bottom of the fixed header--------*/
#main-header.et-fixed-header {
    border-bottom: 1px solid #F4B300;
}

/*---Set Width of Secondary Menu Dropdown---*/
#et-secondary-nav li>ul {
    width: 300px;
}

#et-secondary-nav li li {
	padding: 0 1em;
}

/*------------------ Set Scroll Top Anchor Color & Position -----------------*/
.et_pb_scroll_top.et-pb-icon {
    background:  #5D4739 none repeat scroll 0 0;
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
    bottom: 140px;
    color: #F4b300;
    cursor: pointer;
    display: none;
    font-size: 30px;
    padding: 5px;
    position: fixed;
    right: 0;
    text-align: center;
    text-decoration: none;
    z-index: 99999;
}

.et_pb_scroll_top.et-pb-icon:hover {
	 background: #f4b300 none repeat scroll 0 0;
	 color: #ffffff;
}


/*------Page Navi Styling--------*/
.wp-pagenavi {
	text-align: center!important;
}	

.wp-pagenavi a, .wp-pagenavi span {
	border: none!important;
	font-size: 20px!important;
	text-align: center!important;
}

/*----------------------Set Hover and Selected Color on Footter Menu---------------------*/

.bottom-nav a:hover {
    opacity: 1.0;
    color: #f4b300 !important;
}

#et-footer-nav .bottom-nav li.current-menu-item a {
    color: #f4b300 !important;
}


/*--------------------------------ET Button Styling--------------------------------------*/
.smallblueshort_code {
	background: #5D4739!important;
	color: #ffffff!important;
	text-shadow: none!important;
	border-radius: 5px!important;
	box-shadow: none!important;
	-webkit-box-shadow: none!important;
}

.smallblueshort_code:hover {
	background-color: #f4b300!important;
	color: #ffffff!important;
	border-radius: 5px!important;
	text-shadow: none!important;
	box-shadow: none!important;
	-webkit-box-shadow: none!important;
}

/*--------------- Ordered and Unordered List Styling ------------------*/
.entry-content ol, .entry-content ul {
    list-style-position: outside!important;
}
 
.entry-content ol li, .entry-content ul li {
    margin-bottom: 10px!important;
	margin-left: 15px!important;
}


/*-------------------------Gravity Forms Styles----------------*/
.gform_wrapper.gravity-theme .gf_progressbar_percentage {
	height: 40px!important;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
	background-color: #f4b300 !important;
}

.gform_wrapper.gravity-theme .gfield_label {
	color: #5D4739 !important;
}

body .gform_wrapper select {
	color: #5d4739 !important;
	border: 1px solid #5d4739 !important;
}

.gform_wrapper.gravity-theme .ginput_total {
    color: #5d4739 !important;
	font-size: 18px !important;
	font-weight: bold !important;
}

body .gform_wrapper input[type=email], body .gform_wrapper input[type=number], body .gform_wrapper input[type=password], body .gform_wrapper input[type=tel], body .gform_wrapper input[type=text], body .gform_wrapper input[type=url], body .gform_wrapper textarea.textarea, body .gform_wrapper .gform_page_footer input.button {
	background: #5D4739!important;
	color: #ffffff!important;
	padding: 10px!important;
}

.gform_wrapper .gform_page_footer input.button:hover {
	background-color: #f4b300!important;
	color: #ffffff!important;
	padding: 10px!important;
}

.wp-editor-container {
	border: 1px solid #5D4739 !important;
}



/*--------Set Weather Widget Borders--------------*/

.awesome-weather-header {
	border-radius: 10px !important;
	background: none !important;
}
	
.awesome-weather-wrap {
	border-radius: 10px !important;
}

.et_pb_widget_area_left {
  border-right: 0px;
  padding-right: 0px;
}

/*------------------------ Global Footer Styles---------------------- */



/* 🔒 Lock in consistent spacing for global footer on all pages */

.global-footer .et_pb_column {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}





/*--------WP-File Download Styles -------------*/

#et-boc .wpfd-content-table.wpfd-content .downloadlink:hover, .wpfd-content-table.wpfd-content .downloadlink:hover {
    background: #f4b300 !important;
	box-shadow: none !important;
}

#et-boc .wpfd-content-table .mediaTableWrapper .mediaTable .col-download, .wpfd-content-table .mediaTableWrapper .mediaTable .col-download {
    max-width: 125px !important;
    width: 125px !important;
    min-width: 120px;
}

#et-boc .wpfd-content .wpfdcategory, .wpfd-content .wpfdcategory {
    font-size: 11px;
    line-height: 1.5;
    color: #000000!important;
    box-sizing: border-box;
    height: 49px;
    padding: 15px 10px;
    font-weight: normal;
	flex: 1 1 350px!important;
    min-width: 280px!important;
    border: 1px solid #5D4739!important;
    overflow: hidden;
}

#et-boc .wpfd-content .openlink, .wpfd-content .openlink {
	border: 1px solid #5D4739 !important;
	color: #5D4739 !important;
}

.wpfd-content-table.wpfd-content .openlink:hover {
	border: 1px solid #f4b300 !important;
    box-shadow: 0 0 12px 6px #f4b300 !important;
}

#et-boc .wpfd-content a[class*="-download-category"], #et-boc .wpfd-content a[class*="-download-selected"], .wpfd-content a[class*="-download-category"], .wpfd-content a[class*="-download-selected"] {
    border-color: #5D4739!important;
}

#et-boc .wpfd-content .wpfdcategory .wpfd-folder, .wpfd-content .wpfdcategory .wpfd-folder {
	color: #ffffff !important;
}

#et-boc .wpfd-content .wpfdcategory > span, .wpfd-content .wpfdcategory > span {
    max-width: 350px!important;
	color: #ffffff !important;
}

#et-boc .wpfd-content .wpfdcategory, .wpfd-content .wpfdcategory{
	color: #ffffff !important;
	border: 1px solid #5D4739!important;
	background-color:#5D4739 !important;
}


#et-boc .wpfd-content .wpfdcategory:hover, .wpfd-content .wpfdcategory:hover {
    border: 1px solid #f4b300!important;
	background-color: #f4b300 !important;
}


#et-boc .wpfd-content-table .wpfd-table td, .wpfd-content-table .wpfd-table td {
    padding: 15px 15px 15px 10px!important;
}

#et-boc .wpfd-content-ggd .file, .wpfd-content-ggd .file {
	border: 1px solid #f4b300 !important;
}

#et-boc .wpfd-content-ggd .wpfd-file-link .droptitle, .wpfd-content-ggd .wpfd-file-link .droptitle {
	padding: 5px !important;
	color: #5D4739 !important;
	text-align: center!important;
	font-size: 14px !important;
	font-weight: bold !important;
}

#et-boc .wpfd-content-table a.wpfd_downloadlink:not(.downloadlink), .wpfd-content-table a.wpfd_downloadlink:not(.downloadlink) {
	color: #5D4739 !important;
	font-size: 14px !important;
	font-weight: bold !important;
}

/*-------------- WPFD Search -------------------*/
#btnsearchbelow {
	border-color: #5D4739;
}

#btnsearchbelow:hover {
    background-color: #5D4739;
	border-color:#5D4739;
}

.by-feature .top .pull-left .filter-lab {
    font-weight: bold;
}

@media screen and (min-width: 1024px) {
#et-boc .wpfd-content-table .wpfd-table-bordered th.file_title, #et-boc .wpfd-content-table .wpfd-table-bordered td.file_title, .wpfd-content-table .wpfd-table-bordered th.file_title, .wpfd-content-table .wpfd-table-bordered td.file_title {
    min-width: 360px!important;
} 
}

.global-footer .et_pb_widget {
  margin-bottom: 0px !important;
}




/*-----------START OF EVENTS CALENDAR STYLING------------------*/

/*---Fix Excess Spacing at Top and Bottom of Calendar---*/
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/*------Set Left and Right Arrows Color and Size------*/
.tribe-events .tribe-events-c-top-bar__nav-link-icon-svg {
  height: 30px !important;
}
.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg, .tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg {
  width: 30px !important;
}
.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg path, .tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg path {
  fill: rgba(244, 179, 0, 0.75) !important;  /*This should be 75% opacity of the primary color set in the customizer.*/
}
.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg path:hover, .tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg path:hover {
  fill: #f8b300 !important;
}
/*--------Calendar Date Picker Button and Dropdown Styling-----------*/
.tribe-events .tribe-events-c-top-bar__datepicker-button:focus, .tribe-events .tribe-events-c-top-bar__datepicker-button, .tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 8px !important;
  margin-top: 0 !important;
  background-color: #5d4738 !important;
  border: 1px solid #5d4738 !important;
  border-radius: 5px !important;
}
.tribe-events .datepicker {
  padding: 0 !important;
  border: 1px solid #5d4738 !important;
  border-radius: 5px !important;
}
.entry-content table:not(.variations) {
  border: none !important;
  margin: 0 !important;
}
.tribe-events .tribe-events-c-top-bar__datepicker-button:focus, .tribe-events .tribe-events-c-top-bar__datepicker-button:hover, .tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small:hover {
	color: #ffffff !important;
	background-color: #f8b300 !important;
	border: 1px solid #f8b300 !important;
}
.tribe-events .datepicker .month, .tribe-events .datepicker .datepicker-switch {
  color: #5d4738;
}
.tribe-events .datepicker .past {
  color: rgba(93,71,56,0.75) !important;
}

.tribe-events .datepicker .month.active:focused {
	color: #ffffff important;
}

/*----Correct Spacing on Month Picker Dropdown---*/
.tribe-events .tribe-events-c-top-bar__datepicker-container {
  max-width: 210px !important;
}
.tribe-events .datepicker {
  padding: 0 10px !important;
}


/* Hide Icon and Header */
.tec-events-category-color-filter__dropdown-icon, .tec-events-category-color-filter__dropdown-header {
  display: none;
}
.tec-events-category-color-filter__checkbox {
  display: none;
}
/*Translate Filter to Legend-----*/
.tec-events-category-color-filter__dropdown-list {
 display: flex;
  flex-flow: row wrap; 
  justify-content: center;
}
.tec-events-category-color-filter__dropdown-list .tec-events-category-color-filter__dropdown-item {
  margin: 0.5em !important;
}
.tec-events-category-color-filter__dropdown-item .tec-events-category-color-filter__label {
  padding: 2px 5px;
  color: white !important;
  font-size: 13px;
  font-weight: 400;
  border: 2px solid var(--tec-color-category-primary);
  border-radius: 5px;
  background-color: var(--tec-color-category-secondary);
}
.tec-events-category-color-filter__dropdown-item .tec-events-category-color-filter__label:hover {
  opacity: 0.75 !important;
}
.tec-events-category-color-filter__dropdown-item label:checked .tec-events-category-color-filter__label {
  border: 2px solid var(--tec-color-category-primary);
}
/*------Set Calendar Style Icon Color & Size-------*/
.tribe-common .tribe-common-c-svgicon__svg-fill {
  fill: #f8b300 !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__button-icon {
  height: 36px !important;
  width: 36px !important;
}
/*-----Days of the Week Header Styling------*/
.tribe-events .tribe-events-calendar-month__header-column-title {
  font-size: 18px !important;
  font-weight: 500 !important;
}
/*----Set Color of Multi Day Events Title in Month View---*/
.tribe-common .tribe-common-h8 {
  color: white !important;
  opacity: 1.0 !important;
}
/*----Set Padding for Events Withing Each Calender Day Cell---*/
.tribe-events .tribe-events-calendar-month__calendar-event {
	padding: 5px;
}

/*----Set Featured Icon Color In Event Heading------*/
.tribe-events .tribe-events-calendar-month__calendar-event .tribe-events-calendar-month__calendar-event-datetime-featured-icon-svg {
	color: #ffffff !important;
}

/*----Set Series Icon Color------*/
.tribe-events .tribe-events-series-archive__icon {
  color: #ffffff !important;
}
/*-------Subscribe Buttons-----*/
.tribe-events-c-subscribe-dropdown__button {
	background-color: #5d4738 !important;
	border: 1px solid #5d4738 !important;
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text {
	text-transform: capitalize !important;
	color: #ffffff !important;
	font-weight: 500 !important;
	background: none !important;

	border-radius: 8px !important;
}

.tribe-events-c-subscribe-dropdown__button:hover {
 	background-color: #f8b300 !important;
 	color: #ffffff !important;
	border: 1px solid #f8b300 !important;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list {
  background-color: #f8b300 !important;
  color: #ffffff !important;
  border: 1px solid #5d4738 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a {
  color: #ffffff !important;
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a:hover {
  background-color: #f8b300 !important;
}
.subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:focus, .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text:focus {
  outline: none !important;
}

/*---Events Tickets style Registration Modal ---*/
.event-tickets .tribe-tickets__rsvp-wrapper {
	border: 1px solid #5d4738;
}

/*---Events Tickets and Registration Hide Number Registered---*/
.event-tickets .tribe-tickets__rsvp-attendance-number.tribe-tickets__rsvp-attendance-number--no-description, .event-tickets .tribe-tickets__rsvp-attendance-going {
	display: none !important;
}

/*---Events Tickets Style Capacity Status Text---*/ 
    .event-tickets .tribe-tickets__rsvp-availability, .tribe-tickets__rsvp-availability-no-stock, .tribe-tickets__rsvp-availability-quantity, .tribe-tickets__rsvp-availability-days-to-rsvp {
	font-size: 16px !important;
	text-transform: capitalize;
}

/*----Shortcodes Pro Styling for Homepage Upcoming Events-----*/

.ect-grid-event.style-3 {
  padding: 0.5em 0.5em 0.5em 0.5em !important;
}


/*-----Prevent Event Details, Organizer, and Location from Breaking akwardly----------*/

.tribe-events-event-meta dd, .tribe-events-event-meta dt {
    word-break: normal! important
		}

/*---Style More Events For Single Month Day That Exceed Capacity Set In Settings-----*/
.tribe-events .tribe-events-calendar-month__more-events {
    background: #f8b300 !important;
    padding: 5px;
    margin-bottom: 5px;
}

/*-----------END OF EVENTS CALENDAR STYLING------------------*/


/*--------Set Font Sizes Globally--------*/
body.mce-content-body {
  font-size: 16px;
  line-height: 1.6;
}

h1 {font-size: 30px !important;}
h2 {font-size: 28px!important;}
h3 {font-size: 24px!important;}
h4 {font-size: 20px!important;}
h5 {font-size: 18px!important;}
p {font-size: 16px!important;}