
/** @import Custom Fonts - Keep at top of this style **/
div#closebutton:before {
    content: '\4d';
    position: relative;
    right: 0;
    top: 0;
    color: var(--close-button-color, #fff);
    width: var(--close-button-width, 50px);
    height: var(--close-button-height, 50px);
    z-index: 2;
    font-size: var(--close-button-size, 30px);
    font-family: 'etmodules';
    text-align: center;
    line-height: var(--close-button-height, 50px);
}
div#closebutton {
    position: absolute;
    right: 0;
    width: var(--close-button-width, 50px);
    height: var(--close-button-height, 50px);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    top: 0;
    text-shadow: 0px 0px 5px rgba(0,0,0,0.5);
    text-shadow: var(--close-button-shadow, 0px 0px 5px rgba(0,0,0,0.5));
    cursor:pointer;
}
#divi-hacks-exit-popup [class*="lightbox-content"].mfp-hide {
    display:block !important;
}
#divi-hacks-exit-popup .lightbox-overlay { display:none; }
#divi-hacks-scroll-popup [class*="lightbox-content"].mfp-hide {
    display:block !important;
}
#divi-hacks-scroll-popup .lightbox-overlay { display:none; }
[id^="divi-hacks-"] > div#page-container {
    padding-top: 0px !important;
}
/** Body Overall Font Weight **/
	body {
		font-weight: }
/** Menu Animation Accent Color **/
	.divi-hacks-animenu-1 #top-menu > li:before,
	.divi-hacks-animenu-2 #top-menu li.current_page_item > a, 
	.divi-hacks-animenu-2 .et-fixed-header #top-menu li.current_page_item > a,
	.divi-hacks-animenu-3 #top-menu > li.page_item::before {
	    border-color: inherit;
	}
	.divi-hacks-animenu-2 #top-menu li:not(.menu-item-has-children):not(.current_page_item):hover a {
		box-shadow:0px 5px 0px 0px inherit;
	}
/** Main Header Menu Bar Link Hover Styles **/
	.is-desktop #main-header #top-menu > li > a:hover {
		}
/** Main Header Dropdown Link Hover Styles **/
	.is-desktop #main-header #top-menu > li:not(.module-in-menu) > ul > li a:hover {
		}
/** Top Header Menu Bar Link Hover Styles **/
	.is-desktop #top-header #et-secondary-nav > li > a:hover {
		}
/** Top Header Dropdown Link Hover Styles **/
	.is-desktop #top-header #et-secondary-nav > li:not(.module-in-menu) > ul > li a:hover {
		}
/** Custom Heading Font Family **/
	.divi-hacks-heading-fonts h1, .divi-hacks-heading-fonts h1 a {
	    color: inherit;
	      
	}
	.divi-hacks-heading-fonts h2, .divi-hacks-heading-fonts h2 a {
	    color: inherit;
	    	}
	.divi-hacks-heading-fonts div:not(.et-fb-form__toggle-title):not(.et-fb-module-settings):not(.et-fb-export-file-name-field):not(.et-fb-upload-file-container):not(.et-fb-import-options-field):not(.et-core-modal-header):not(.et_pb_gallery_title) > h3, .divi-hacks-heading-fonts h3 a {
	    color: inherit;
	    	}
	.divi-hacks-heading-fonts h4, .divi-hacks-heading-fonts h4 a {
	    color: inherit;
	    	}
	.divi-hacks-heading-fonts h5, .divi-hacks-heading-fonts h5 a {
	    color: inherit;
	    	}
	.divi-hacks-heading-fonts h6, .divi-hacks-heading-fonts h6 a {
	    color: inherit;
	    	}
/** Logo Styles **/
	#logo {
		}
/** Primary Nav Font Awesome Icon Size **/
	.divi-hacks-font-awesome-icons #main-header .fab > a:before,
	.divi-hacks-font-awesome-icons #main-header .far > a:before,
	.divi-hacks-font-awesome-icons #main-header .fas > a:before,
	.divi-hacks-font-awesome-icons #main-header .fal > a:before,
	.divi-hacks-font-awesome-icons #main-header .fa > a:before {
		font-size: 1em	}
/** Secondary Nav Font Awesome Icon Size **/
	.divi-hacks-font-awesome-icons #et-secondary-nav .fab > a:before,
	.divi-hacks-font-awesome-icons #et-secondary-nav .far > a:before,
	.divi-hacks-font-awesome-icons #et-secondary-nav .fas > a:before,
	.divi-hacks-font-awesome-icons #et-secondary-nav .fal > a:before,
	.divi-hacks-font-awesome-icons #et-secondary-nav .fa > a:before {
		font-size: 1em	}
/** Nav Font Awesome Icon colors **/
	.divi-hacks-font-awesome-icons #et-secondary-nav .fa > a:before, 
	.divi-hacks-font-awesome-icons #et-secondary-nav .fas > a:before, 
	.divi-hacks-font-awesome-icons #et-secondary-nav .far > a:before, 
	.divi-hacks-font-awesome-icons #et-secondary-nav .fab > a:before, 
	.divi-hacks-font-awesome-icons #et-secondary-nav .fal > a:before,
	.divi-hacks-font-awesome-icons #main-header .fa > a:before, 
	.divi-hacks-font-awesome-icons #main-header .fas > a:before, 
	.divi-hacks-font-awesome-icons #main-header .far > a:before, 
	.divi-hacks-font-awesome-icons #main-header .fab > a:before, 
	.divi-hacks-font-awesome-icons #main-header .fal > a:before {
	    color: inherit;
	}
	.divi-hacks-font-awesome-icons #et-secondary-nav .sub-menu .fa > a:before, 
	.divi-hacks-font-awesome-icons #et-secondary-nav .sub-menu .fas > a:before, 
	.divi-hacks-font-awesome-icons #et-secondary-nav .sub-menu .far > a:before, 
	.divi-hacks-font-awesome-icons #et-secondary-nav .sub-menu .fab > a:before, 
	.divi-hacks-font-awesome-icons #et-secondary-nav .sub-menu .fal > a:before,
	.divi-hacks-font-awesome-icons #main-header .sub-menu .fa > a:before, 
	.divi-hacks-font-awesome-icons #main-header .sub-menu .fas > a:before, 
	.divi-hacks-font-awesome-icons #main-header .sub-menu .far > a:before, 
	.divi-hacks-font-awesome-icons #main-header .sub-menu .fab > a:before, 
	.divi-hacks-font-awesome-icons #main-header .sub-menu .fal > a:before {
	    color: inherit;
	    align-self: center;
	}
	.divi-hacks-font-awesome-icons #et-secondary-nav .fa > a:before, 
	.divi-hacks-font-awesome-icons #et-secondary-nav .fas > a:before, 
	.divi-hacks-font-awesome-icons #et-secondary-nav .far > a:before, 
	.divi-hacks-font-awesome-icons #et-secondary-nav .fab > a:before, 
	.divi-hacks-font-awesome-icons #et-secondary-nav .fal > a:before {
	    color: inherit;
	}
	.divi-hacks-font-awesome-icons #et-secondary-nav .sub-menu .fa > a:before, 
	.divi-hacks-font-awesome-icons #et-secondary-nav .sub-menu .fas > a:before, 
	.divi-hacks-font-awesome-icons #et-secondary-nav .sub-menu .far > a:before, 
	.divi-hacks-font-awesome-icons #et-secondary-nav .sub-menu .fab > a:before, 
	.divi-hacks-font-awesome-icons #et-secondary-nav .sub-menu .fal > a:before {
	    color: inherit;
	}
	
/** Primary Nav Dropdown Column Left & Right Padding **/
	.is-desktop.divi-hacks-nav-columns #top-menu > li.nav-columns:not(.module-in-menu) > ul > li {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
/** Secondary Nav Dropdown Column Left & Right Padding **/
	.is-desktop.divi-hacks-nav-columns #et-secondary-nav > li.nav-columns:not(.module-in-menu) > ul > li {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
/** Primary Dropdown Child Elements Line Height **/
	.divi-hacks-nav-columns.is-desktop li.nav-columns:not(.module-in-menu) ul li a, 
	.divi-hacks-nav-columns.is-desktop #main-header .nav li ul li a {
	    line-height: 2em;
	}
/** Secondary Nav Dropdown Child Elements Line Height **/
	.divi-hacks-nav-columns.is-desktop #et-secondary-nav.menu li:not(.module-in-menu) ul li a {
	    line-height: 2em;
	}
/** Primary Nav Dropdown Text Align **/
	.is-desktop li.nav-columns:not(.module-in-menu) ul li a, 
	.is-desktop #main-header .nav li:not(.module-in-menu) ul li a {
		justify-content: ;
	}
/** Secondary Nav Dropdown Text Align **/
	.is-desktop #et-secondary-nav.menu li:not(.module-in-menu) ul li a {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		justify-content: ;
	}
/** Secondary Nav Current Page Item Text Color **/
	#et-secondary-nav li.current_page_item > a, 
	#et-secondary-nav li.current-menu-item > a:before {
	    color: inherit !important;
	}
/** Main Header Nav Dropdown Parent Styles **/
	.divi-hacks-nav-columns.is-desktop #main-header li.nav-columns:not(.module-in-menu) > ul > li > a {
		}
/** Top Header Nav Dropdown Parent Styles **/
	.divi-hacks-nav-columns.is-desktop #et-secondary-nav li.nav-columns:not(.module-in-menu) > ul > li > a {
		}
/** Main Header Current Item Styles **/
	#main-header li.current_page_item > a {
		}
/** Top Header Current Item Styles **/
	#et-secondary-nav li.current_page_item > a {
		}

/** Primary Dropdown Width **/
	.is-desktop #top-menu li:not(.module-in-menu):not(.nav-columns):not(.mega-menu) ul.sub-menu {
		width:auto;
		max-width: 240px;
	}
	.is-desktop #top-menu li:not(.module-in-menu):not(.nav-columns):not(.mega-menu) ul.sub-menu a {
		width: calc(240px - 40px);
	}
/** Primary Dropdown Link Color **/
	.is-desktop #top-menu li:not(.module-in-menu):not(.nav-columns) ul.sub-menu a:not(:hover) {
		color: inherit !important;
	}
/** Primary Dropdown Line Height **/
	.is-desktop #top-menu li:not(.module-in-menu):not(.nav-columns) ul.sub-menu a {
		line-height: 1.2em !important;
	}
/** Secondary Dropdown Width **/
	.is-desktop #et-secondary-nav li:not(.module-in-menu):not(.nav-columns):not(.mega-menu) ul.sub-menu {
		width: 220px;
	}
	.is-desktop #et-secondary-nav li:not(.module-in-menu):not(.nav-columns):not(.mega-menu) ul.sub-menu a {
		width: calc(220px - 2em);
		margin-left: -1em;
	}
/** Secondary Dropdown Link Color **/
	.is-desktop #et-secondary-nav li:not(.module-in-menu):not(.nav-columns) ul.sub-menu a:not(:hover) {
		color: inherit !important;
	}
/** Secondary Dropdown Line Height **/
	.is-desktop #et-secondary-nav li:not(.module-in-menu):not(.nav-columns) ul.sub-menu a {
		line-height: 1.2em !important;
	}

/** Primary Nav Columns Width **/
	.divi-hacks-nav-columns.is-desktop #main-header li.nav-columns:not(.module-in-menu) ul li a {
		width: 120px !important;
	}
/** Secondary Nav Columns Width **/
	.divi-hacks-nav-columns.is-desktop #et-secondary-nav li.nav-columns:not(.module-in-menu) ul li a {
		width: 120px !important;
	}
/** MOBILE MENU **/
	.divi-hacks-mobile-menu-fullscreen.is-mobile #main-header .et-cart-info span:before,
	.divi-hacks-mobile-menu-slide-in.is-mobile #main-header .et-cart-info span:before {
		color: #1b1d1e;
	}
	
	.divi-hacks-mobile-menu-slide-in.is-mobile #main-header .et_mobile_menu li a, 
	.divi-hacks-mobile-menu-fullscreen.is-mobile #main-header .et_mobile_menu li a {
		color: #ffffff;
	}
	
	.divi-hacks-mobile-menu-slide-in.is-mobile #main-header .mobile_nav.opened .mobile_menu_bar_toggle::before,
	.divi-hacks-mobile-menu-fullscreen.is-mobile #main-header .mobile_nav.opened .mobile_menu_bar_toggle::before {
		color: #1b1d1e;
	}
	
	.divi-hacks-mobile-menu-slide-in.is-mobile #main-header .mobile_nav.closed .mobile_menu_bar_toggle::before,
	.divi-hacks-mobile-menu-fullscreen.is-mobile #main-header .mobile_nav.closed .mobile_menu_bar_toggle::before {
		color: #1b1d1e;
	}
	
	.divi-hacks-mobile-menu-fullscreen.is-mobile #main-header .et_mobile_menu .current_page_item > a, 
	.divi-hacks-mobile-menu-slide-in.is-mobile #main-header .et_mobile_menu .current_page_item > a {
		color: #247BA0;
	}
	
	.divi-hacks-mobile-menu-fullscreen.is-mobile #main-header .et_mobile_menu > li > ul.sub-menu, 
	.divi-hacks-mobile-menu-slide-in.is-mobile #main-header .et_mobile_menu > li > ul.sub-menu li.menu-item a {
	    background-color: rgba(0,0,0,0.1);
	}
	
	.divi-hacks-mobile-menu-fullscreen.is-mobile #main-header .et_mobile_menu li a, 
	.divi-hacks-mobile-menu-slide-in.is-mobile #main-header .et_mobile_menu li a {
		letter-spacing: 2;
	}
	
	.divi-hacks-mobile-menu-fullscreen.is-mobile #main-header .et_mobile_menu .et_mobile_menu > li > a, 
	.divi-hacks-mobile-menu-slide-in.is-mobile #main-header .et_mobile_menu .et_mobile_menu > li > a {
		line-height: 1em;
	}
	.divi-hacks-mobile-menu-fullscreen.is-mobile #main-header .et_mobile_menu .sub-menu > li > a, 
	.divi-hacks-mobile-menu-slide-in.is-mobile #main-header .et_mobile_menu .sub-menu > li > a {
		line-height: 1em;
	}
	
/*  HEADER   */
	#top-header { 
		background-image: url('') ; 
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	#main-header { 
		background-image: url('') ; 
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	
/*  FOOTER   */
	div#footer-bottom {
	    position: relative;
	    z-index:1;
	    align-items: center;
	    display: flex;
	}
/** Secondary Nav Current Page Item Text Color **/
	#main-footer li.current_page_item > a, 
	#main-footer li.current-menu-item > a:before {
	    color: inherit !important;
	}
/** Secondary Nav Font Awesome Icon Size **/
	.divi-hacks-font-awesome-icons #main-footer .fab > a:before,
	.divi-hacks-font-awesome-icons #main-footer .far > a:before,
	.divi-hacks-font-awesome-icons #main-footer .fas > a:before,
	.divi-hacks-font-awesome-icons #main-footer .fal > a:before,
	.divi-hacks-font-awesome-icons #main-footer .fa > a:before {
		font-size: 1em	}
/** Secondary Nav Font Awesome Icon Color **/
	.divi-hacks-font-awesome-icons #main-footer .fa > a:before, 
	.divi-hacks-font-awesome-icons #main-footer .fas > a:before, 
	.divi-hacks-font-awesome-icons #main-footer .far > a:before, 
	.divi-hacks-font-awesome-icons #main-footer .fab > a:before, 
	.divi-hacks-font-awesome-icons #main-footer .fal > a:before {
	    color: inherit;
	}
/** Main Footer Background **/	
	#main-footer { 
		background-image: url('') ; 
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
/** DH Footer Copyright **/
	.dh-footer-copyright { display: ; }
	
/*  CUSTOM CSS  */

	@media only screen and (max-width:767px) {
			}
	@media only screen and (max-width:980px) {
			}
	@media only screen and (min-width:480px) and (max-width:981px) {
			}
	@media only screen and (min-width:981px) {
			}
/** Login Form Error Messages **/
	