/* Enter Your Custom CSS Here */



.mec-qrcode-details.mec-frontbox {
    display: none;
}

#header-number-line
{
    height: 50px !important;
}

.buy-tickets {
    background: #a0bc5d;
}
.become-member {
    background: #0286b5;
}
.mobile-menu-btn:hover {
    opacity: 0.8;
}

.post-password-required .e-con-full {
	max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.broken_link {
	text-decoration: none !important;
}

h4.mec-event-carousel-title {
	line-height: 20px !important;
}

/*.cmp a, .pp-content-reveal-content p a, .elementor-widget-text-editor a {
	font-weight: 700;
}*/


/* Foundation Staff Equal Height */
.post-full-height .elementor-element.e-parent {
    height: 100%;
}
/* End Foundation Staff Equal Height */



#menu-cont .mega-label {
	font-size: 18px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
	line-height: 18px;
}

#menu-cont ul.ubermenu-submenu {
	border: none !important;
}

#menu-cont .ubermenu-submenu-type-flyout li:hover,
#menu-cont li.ubermenu-item-object-page:hover,
#menu-cont li.ubermenu-item-object-custom:hover {
    background-color: #468495;
}

/* Not used? 
#programs-mega li {
	background-color: var( --e-global-color-secondary );
	padding: 5px 10px 5px 20px;
}

#programs-mega a,
#programs-mega a:hover {
	padding: 0px !important;
}

end not used */

.title-padding {
	xpadding-top: 75px;
	padding-bottom: 30px;
}

#footer-events .swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
	xbottom: -35px;
}

#footer-events .mec-time-details {
	padding-top: 3px !important;
}

#footer-events .swiper-pagination-bullet-active {
	background: #005978 !important;
}

#menu-cont .sub-arrow {
	padding-left: 6px !important;
	font-weight: 100 !important;
	font-size: 13px !important;
}

.trackerheader--pinned div#header-deering-logo img {
 		transition: 0.6s;
    margin-top: -15px;
    max-width: 100px;
    margin-left: -9px;
}
.trackerheader--top div#header-deering-logo img {
    transition: 0.6s;
    margin-top: 0;
    margin-left: 0;
    max-width: 110px
}


/* Scrolling Up */
.trackerheader--unpinned div#header-deering-logo img {
    transition: 0.6s;
    margin-top: -15px;
    max-width: 100px;
    margin-left: -9px;
}

.admin-bar .page-nav-menu.pagenavmenu-scrolling-up {
    top: 131px!important;
    z-index: 5;
}
.admin-bar .page-nav-menu.pagenavmenu-scrolling-down {
    top: 32px!important;
}
.page-nav-menu.pagenavmenu-scrolling-up {
    top: 92px!important;
    z-index: 5;
		transition: 0.6s;
}
.page-nav-menu.pagenavmenu-scrolling-down {
    top: 0px!important;
    z-index: 5;
		transition: 0.6s;
}



/* Site layout setting */
.trackerheader--unpinned div#header-deering-logo {
    opacity: 0;
}

div#header-deering-logo {
    transition: 0.5s;
}

div#header-deering-logo img {
   max-width: 110px;
}

/* px = height of header + footer */
.page-content-container {
	min-height: calc( 100vh - 365px ); 
}

.title-padding {
	padding-bottom: 30px;	
}

.heading-hover .elementor-heading-title a:hover {
	color: red !important;
} 

.posts-card:hover .heading-hover,
.archive-card:hover .heading-hover {
	color: red;
}

.mobile-margins {
	padding-left: 20px;
	padding-right: 20px;	
}

.page-padding {
	padding-top: 80px;
	padding-bottom: 80px;
}

/* END Site layout setting */


/* fixes incompatibility with PP Advanced Menues and Dynamic parent/child page list */
ul.pp-advanced-menu ul .fix-pp-ul ul {
  display: block!important;
	width: 100%;
}

/* Manual styling for mega menu */
.fix-pp-ul li a {
	border-style: solid;
  border-color: #ffffff00;
  border-bottom-width: 1px;
	padding-left: 0px;
  padding-right: 0px;
	width: 100% !important;
}

.fix-pp-ul li a:hover {
	background-color: #ffffff00 !important;
}

.dce-menu li a:focus-visible {
	color: red;
}

/* For controlling sub menus when using megamenus */ 
#c3-menu #menu-main-menu li.menu-item:nth-child(2) ul.sub-menu li.menu-item {
	width: 800px !important;
}

#c3-menu #menu-main-menu li.menu-item:nth-child(2) ul.sub-menu  {
	left: 0px !important;
}


/* Fixes Elementor a display-block bug when an image is made a link */
.elementor-widget-image a { 
	display: inline !important; 
} 

/* Disable the clickable icon when mousing over main menu items that are not clickable */
.unclickable > a:hover {
  cursor: default;
}




/* Tablet CSS */
@media (max-width: 1024px) {

.post-password-required .e-con-full {
	padding-left: 20px;
	padding-right: 20px;	
}
	
/* Make aligned images in text editors scale responsively 

.cmp-basic-text figure.alignleft,
.cmp-basic-text figure.alignleft img,
.cmp-basic-text figure.alignright,
.cmp-basic-text figure.alignright img {
	width: 100% !important;
}

*/

/* px = height of header + footer */
.page-content-container {
	min-height: calc( 100vh - 365px ); 
}
	
.page-padding {
	padding-top: 50px;
	padding-bottom: 50px;
}

.mobile-margins {
	padding-left: 20px;
	padding-right: 20px;	
}

.title-padding {
	padding-bottom: 30px;	
}

.trackerheader--pinned div#header-deering-logo img {
 	transition: 0.6s;
   margin-top: -12px;
   max-width: 100px;
   margin-left: -9px;
}

.trackerheader--top div#header-deering-logo img {
    transition: 0.6s;
    margin-top: 12px;
    margin-left: 0;
    max-width: 110px
}
	
}

/* mobile CSS */

@media (max-width: 768px) {
	
.post-password-required .e-con-full {
	padding-left: 20px;
	padding-right: 20px;	
}

/* Make aligned images in text editors scale responsively */
	
.cmp-basic-text figure.alignleft,
.cmp-basic-text figure.alignleft img,
.cmp-basic-text figure.alignright,
.cmp-basic-text figure.alignright img {
	width: 100% !important;
}

/* px = height of header + footer */
.page-content-container {
	min-height: 100%; 
}
	
.page-padding {
	padding-top: 50px;
	padding-bottom: 50px;
}
	
.title-padding {
	padding-bottom: 20px;	
}

	
.trackerheader--pinned div#header-deering-logo img {
 		transition: 0.6s;
    margin-top: -36px;
    max-width: 50px;
    margin-left: 10px;
}
.trackerheader--top div#header-deering-logo img {
    transition: 0.6s;
    margin-top: -26px;
    margin-left: 10px;
    max-width: 80px
}


/* Scrolling Up */
.trackerheader--unpinned div#header-deering-logo img {
    transition: 0.6s;
    margin-top: -26px;
    max-width: 30px;
    margin-left: 10px;
	}
}