/*
 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; 
	} 
}

/*----Set Mobile Menu Size---*/
    .et_header_style_centered #logo {
        max-height: 120px;
    }
	#main-header {
    line-height: 28px !important;
	}

    .et_header_style_centered .mobile_nav .select_page {
        font-size: 18px !important;
}

/*------------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: #933d70; 
        font-size:40px !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 #933d70;
}

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

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

#et-footer-nav .bottom-nav a{
	font-family: 'Prompt' !important;
	color: #004aad!important;
}

#et-footer-nav .bottom-nav a:hover, .bottom-nav li.current-menu-item a:hover {
	opacity: 0.75;	
}

#et-footer-nav .bottom-nav li.current-menu-item a {
	font-family: 'Prompt' !important;
	color: #933d70!important;
}

/*------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;
}


/*--------------------------------ET Button Styling--------------------------------------*/
.smallblueshort_code {
	background: #f8b31a!important;
	color: #004aad!important;
	font-size: 16px !important;
	font-weight: 300 !important;
	text-shadow: none!important;
	border-radius: 5px!important;
	box-shadow: none!important;
	-webkit-box-shadow: none!important;
}

.smallblueshort_code:hover {
	background-color: #f8b31a!important;
	color: #004aad!important;
	opacity: 0.8 !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: #f8b31a !important;
}

.gform_wrapper.gravity-theme .gfield_label {
	color: #004aad !important;
}

/*---Save and Continue Button---*/
.gform_wrapper.gravity-theme .gform_save_link.button {
    background-color: #f8b31a;
    color: #004aac;
	font-size: 19px;
	padding: 8px!important;
	margin-top: 12px;
	border: #f8b31a !important;
	border-radius: 8px;
}

.gform_wrapper.gravity-theme .gform_save_link.button:hover {
background-color: rgba(248, 179, 26, 0.75);
    color: rgba(0, 74, 173, 0.75);
    border-color: rgba(248, 179, 26, 0.75);
}

/*--------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: #f8b31a !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: #004aad!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 #004aad!important;
    overflow: hidden;
}

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

.wpfd-content-table.wpfd-content .openlink:hover {
	border: 1px solid #f8b31a !important;
    box-shadow: 0 0 12px 6px #f8b31a !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: #004aad!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 #004aad!important;
	background-color:#004aad !important;
}


#et-boc .wpfd-content .wpfdcategory:hover, .wpfd-content .wpfdcategory:hover {
    border: 1px solid #f8b31a!important;
	background-color: #f8b31a !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 #f8b31a !important;
}

#et-boc .wpfd-content-ggd .wpfd-file-link .droptitle, .wpfd-content-ggd .wpfd-file-link .droptitle {
	padding: 5px !important;
	color: #004aad !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: #004aad !important;
	font-size: 14px !important;
	font-weight: bold !important;
}

/*-------------- WPFD Search -------------------*/
#btnsearchbelow {
	border-color: #004aad;
}

#btnsearchbelow:hover {
    background-color: #f8b31a;
	border-color:#f8b31a;
}

.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(147,61,112,0.75) !important;
}

.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: #933d70 !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:#004aad!important;
	font-size: 14px!important;
	font-weight: 500!important;
	padding: 8px!important;
	margin-top: 0 !important;
	background-color: #f8b31a!important;
	border: 1px solid #f8b31a!important;
	border-radius: 5px!important;
}

.tribe-events .datepicker {
	padding: 0 !important;
	border:1px solid #004aad !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:#004aad!important;
	background-color: rgba(248,179,26,0.75)!important;
}

.tribe-events .datepicker .month, .tribe-events .datepicker .datepicker-switch {
    color: #933d70 !important;
}

.tribe-events .datepicker .past {
	color: #933d70d1 !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: #933D70 !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 and Wrap of Multi Day Events Title in Month View---*/
.tribe-common .tribe-common-h8 {
	color: white !important;
    opacity: 1.0 !important;
	text-wrap: auto;
}

/*----Set Padding for Events Withing Each Calender Day Cell---*/
.tribe-events .tribe-events-calendar-month__calendar-event {
	padding: 5px;
}

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

.tribe-common .tribe-common-c-svgicon--featured {
	color: #f8b31a !important;
}

/*----Set Series Icon Color------*/
.tribe-events .tribe-events-series-archive__icon {
	color: #fff !important;
}


/*-------Subscribe Buttons-----*/

.tribe-events-c-subscribe-dropdown__button {
	background-color: #f8b31a!important; 
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text {
	text-transform: capitalize!important;
	color: #004aad!important;
	font-weight: 500 !important;
	background: none !important;
	border: none !important;
}

.tribe-events-c-subscribe-dropdown__button:hover {
	background-color: rgba(248,179,26,0.75)!important;
	color: rgba(0,74,173,0.75)!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: #f8b31a!important; 
    color: #004aad!important;
	border: 1px solid #f8b31a !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: #004aad !important;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a:hover {
	background-color: rgba(248,179,26,0.75)!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;
}

/*---Hide Related Events---*/
.tribe-events-related-events-title {
	display:none !important;
}

.tribe-events-single ul.tribe-related-events {
    display:none !important;
}

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

