/***** GLOBAL *****/
/* main blue #3048e9 */
/* dk blue #2254a3 */
/* dee7f4 */
/* salmon f95738 */

@import url('https://fonts.googleapis.com/css?family=Bungee&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif:wght@400;700&amp;display=swap');

h3 {
	color:#f6be3b;
}

.homemenu {
background: url('../../../cms/images/home-icon.html') no-repeat;
background-position: center;
background-size: 20px;
}


.bungee-headline {
	color:#ffff00;
	font-family:Bungee;
	-webkit-text-stroke:2px black;
}
.bungee-h2 {
	color:#2E69B4;
	font-family:Bungee;
}

@media (max-width: 639px) {
	.bungee-headline {
		font-size: 24px;
	}
}

/* division icons and hover effects */
	.division-icon {
	  border-radius: 50%;
	  width: 75px;
	  height: 75px;
	  margin: auto;
	  overflow: hidden;
	  transition: 0.1s linear;
	  position: relative;
	}
	
	.division-icon img {
	  width: 50px;
	}
	
	.data-target-hover {
	  transition: 0.1s linear;
	  box-shadow: 0px 0px 10px 5px var(--glow-color, blue);
	}
	
	.admin-icon {
		background-color: #ff8a00;
		border: solid 4px #ffc888;
	}
	.admin-icon:hover {
		background-color: #ffc888;
		border: solid 4px #ff8a00;
		transition:0.1s linear;
		box-shadow:0px 0px 10px 3px #ffc888;
	}
	
	.eh-icon {
		background-color: #02661f;
		border: solid 4px #3bd16f;
	}
	.eh-icon:hover {
		background-color: #3bd16f;
		border: solid 4px #02661f;
		transition:0.1s linear;
		box-shadow:0px 0px 10px 3px #3bd16f;
	}
	
	.tas-icon {
		background-color: #b83884;
		border: solid 4px #fd80cb;
	}
	.tas-icon:hover {
		background-color: #fd80cb;
		border: solid 4px #b83884;
		transition:0.1s linear;
		box-shadow:0px 0px 10px 3px #fd80cb;
	}
	
	.wellness-icon {
		background-color: #580aa2;
		border: solid 4px #b76bff;
	}
	.wellness-icon:hover {
		background-color: #b76bff;
		border: solid 4px #580aa2;
		transition:0.1s linear;
		box-shadow:0px 0px 10px 3px #b76bff;
	}
	
	.mch-icon {
		background-color: #167dae;
		border: solid 4px #62cdff;
	}
	.mch-icon:hover {
		background-color: #62cdff;
		border: solid 4px #167dae;
		transition:0.1s linear;
		box-shadow:0px 0px 10px 3px #62cdff;
	}


/* for home page cards */
/* display dar gray and change to blue on hover */
@media all and (min-width:992px) {
	.card-1-outer {
		padding-left:50px;
		padding-right:50px;
	}
}

.card-1 {
	background-color:red;
	color:#5b5b5b;
	border:solid 1px #5b5b5b;
	-webkit-box-shadow:0px 0px 13px 2px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 13px 2px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 13px 2px rgba(0,0,0,0.1);
	width:100%;
	text-align:center;
	background: url("images/card-back.html") no-repeat;
	display: inline-block;
	padding-top:20px;
}

.card-1:hover {
	background-color:#58aee6;
	color:#ffffff;
	border:solid 1px #f2f2f2;
	-webkit-box-shadow:0px 0px 13px 2px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 13px 2px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 13px 2px rgba(0,0,0,0.1);
	width:100%;
	text-align:center;
}

.card-1 .btn {
  border-color:#5b5b5b;
  background-color:#ffffff;
  color:#5b5b5b;
  transition:none;
  margin-bottom:20px;
}

.card-1:hover .btn {
  border-color:#ffffff;
  background-color:#58aee6;
  color:#ffffff;
}

.card-1 .image-bottom {
	display:inline;
}

.card-1:hover .image-bottom {
	display:none;  /* Show top Image */
}

.card-1 .image-top {
	display:none;   /* Hide top Image */
}

.card-1:hover .image-top {
	display:inline;  /* Show top Image */
}

.card-1 h2 {
	font-size:2em;
	margin-top:75px;
	color:#5b5b5b;
}

.card-1:hover h2, .card-1:hover a {
	color:#fff;
	text-decoration:none;
}
/* end home page cards */



/* shake horizontally */
.shake:hover {
  animation:shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
  transform:translate3d(0, 0, 0);
  backface-visibility:hidden;
  perspective:1000px;
}

@keyframes shake {
  10%, 90% {
	transform:translate3d(-1px, 0, 0);
  }
  
  20%, 80% {
	transform:translate3d(2px, 0, 0);
  }

  30%, 50%, 70% {
	transform:translate3d(-4px, 0, 0);
  }

  40%, 60% {
	transform:translate3d(4px, 0, 0);
  }
}
/* end shake horizontally */

/* center-out underline on hover */
.center-out-underline li a {
	flex:1 1 auto;
	margin-bottom:5px;
	border:none;
	position:relative;
	overflow:hidden;
	transition:0.3s;
	text-decoration:none;
	text-decoration-color:#d3d3d3;
}
.center-out-underline li a:after {
	position:absolute;
	transition:0.3s;
	content:"";
	width:0;
	left:0%; /* 50% to start at center and move out */
	bottom:0;
	height:2px;
	background:#3f91f9;
	text-decoration:none;
}
.center-out-underline li a:hover {
	cursor:pointer;
}
.center-out-underline li a:hover:after {
	width:100%;
	left:0;
}
/* end center-out underline on hover */


.no-bullet {
	list-style:none;
}

/* add line to bottom of desktop dropdown */
.uk-navbar-dropdown {
	border-bottom:1px solid #E5E5E7;
}

/* adds dividers on mobile sub-menu */
//.uk-nav-sub li {
//	border-bottom:1px solid #2c73bd;
//}

/* change thickness of mobile X close icon  */
.uk-offcanvas-close svg line {
	stroke-width: 3px;
}

.uk-close-large {
	width: 30px;
	height:30px;
}

/* moves mobile menu close X */
.uk-offcanvas-close {
	right:15px;
	top:10px;
}

/* cchange size of mobile hamburger icon */
.uk-navbar-toggle svg {
	width: 30px;
	height:30px;
}




/* used to give left and right margins */
/* on mobile to enable scrolling past maps */
@media(max-width:991px){
	.uk-logo {
		padding-top:5px;
		padding-bottom:5px;
	}
	.md-horizontal-margin {
		margin-left:30px;
		margin-right:30px;
	}
	.sm-horizontal-margin {
		margin-left:15px;
		margin-right:15px;
	}
}

@media (max-width: 768px) {
	/* increase mobile text font size just a bit */
    html {
        font-size:20px;
    }
    /*	add CUPHD next to logo on mobile */
	.uk-logo:after {
		content: "CUPHD";
		font-family: 'Noto Serif', serif;
		font-weight:900;
		font-size: 120%;
		color: #ffffff;
		height: auto;
		padding-left: 10px;
	}
}
@media (min-width: 769px) {
	/* add type after logo in navbar */
	.uk-logo:after {
		content: "Champaign-Urbana Public Health District";
		font-family: 'Noto Serif', serif;
		font-weight:bolder;
		font-size: 80%;
		color: #ffffff;
		height: auto;
		padding-left: 10px;
	}
	.tm-header .uk-logo {
		display: flex;
		align-items: center;
	}
	/* end add type */
}

/* set width and center login form on login page */
#com-users-login__form, .com-users-login__options {
	margin:auto;
	width:500px;
}

/* toolbar menu */
.tm-toolbar .uk-subnav a {
	color:#fff;
	font-size: 14px;
}
.tm-toolbar {
}
.tm-toolbar .uk-subnav a:hover {
	color:#F6BE3B;
}

/* for logo and name */
.tm-headerbar {
	padding:5px;
}


.outer {
  width:1000px;
  display: flex;
  margin-left:auto;
  margin-right:auto;
  justify-content: center;
  border:solid 1px green;
}

/* disable versions */
.btn-secondary {
border:solid 2px red;
	display:none;
}

/* for press releases */
article {
	margin-top:10px;
	margin-bottom:10px;
	border-bottom:solid 1px lightgray;
}
article em {
	color:#000;
}
.uk-margin-large .uk-list, .uk-margin-large  h3 {
	display:none;
}

/*.uk-slideshow-item {
  border:solid 1px green;
}*/

/* make entire website grayscale */
/*
*{
    -moz-filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    filter: gray; /* IE6-9 */
    filter: grayscale(100%);
}
*/

.page34R_mcid3 {
	padding-top:20px;
}

/* for the EH pages with zooming numbers */
/* for change of ownership page */
.number-circle1 {
	background-color:#dcfedb;
	border:solid 6px #498348;
	border-radius:50%;
	width:200px;
	height:200px;
	margin:auto;
	overflow:hidden;
	position:relative;
	/*box-shadow:inset 0px 0px 10px #000;*/
}
.number-square {
	background-color:#fff;
	border:solid 2px #002144;
	border-radius:10px;
	width:200px;
	height:200px;
	margin:auto;
	overflow:hidden;
	position:relative;
	/*box-shadow:inset 0px 0px 10px #000;*/
}
.number-square-text {
	font-size:150px;
	text-decoration:none;
	color:#002144
}
/* for change of ownership page */
/* for zoom in of objects */
/* add show-on-scroll to header */
/* copy code from object-zoom.js to bottom of page */
/* you want to use this in */
/* add these classes to object to scale inline-photo show-on-scroll */
.inline-photo {
  opacity:0;
  transform:translateY(0em) scale(.25);
  transition:transform 2s .25s,
			  opacity .3s .25s ease-out;
  will-change:transform, opacity;
}

.inline-photo.is-visible {
  opacity:1;
  transform:rotateZ(-0deg);
}

.pulse {
  text-align:center;
  display:block;
  margin:auto;
  animation: pulse 2.9s ease-in infinite alternate;
}

@keyframes pulse {
  from {
	transform: scale(.7);
  }

  to {
	transform: scale(1);
  }
}

@media (max-width: 959px) { /* was 639px*/
  .uk-modal-dialog {
    background-color:#002144;
    padding-top:0;
  }
}

.uk-nav-sub-black {
	color:#000;
}

/* for large outline type */
.sti {
	font-family: 'Mochiy Pop One', sans-serif;
	letter-spacing:.3rem;
	 color:#ffffff;
	-webkit-text-stroke-width:.1px;
    -webkit-text-stroke-color:#8c1630;
    padding:70px 0 70px 0;
}
@media (max-width: 768px) {
	.sti {
		font-size:60px;
        line-height:1.3em;
    }
}

.sti-test {
	font-family: 'Mochiy Pop One', sans-serif;
	letter-spacing:.3rem;
	 color:#ffffff;
	-webkit-text-stroke-width:.1px;
    -webkit-text-stroke-color:#8c1630;
    padding:70px 0 70px 0;
}
@media (max-width: 768px) {
	.sti-test {
		font-size:40px;
        line-height:1.3em;
    }
}
/* end for  large outline type */


.js-accordion uk-parent {
	color:#000;
}


/* Change the light gray color of the admin menu to black */
.uk-dropdown .uk-parent a{
	color:black !important;
}
.uk-dropdown .uk-parent a:hover{
	color:#2E69B4 !important;
}

#module-menu-toolbar-right img {
	width:32px;
}

em { color:#000; }

.left-column {
  display: flex;
  justify-content: center;
  width: 100%;   /* make it span the whole column */
}




.dc {
    list-style: none;
    display: inline-block;
    margin-left: auto;
    margin-top: 70px;
    color: #3F91F9; /* default link/list color */
}

/* List items */
.dc li {
    margin-bottom: 0.25em;
    line-height: 1.2;
}

/* List links */
.dc li a {
    display: block;
    padding: 5px 10px;
    padding-left: 16px;
    text-decoration: none;
    color: #0066cc;
    transition: all 0.3s ease;
}

.dc li a:hover {
    background-color: #3F91F9;
    color: #ffffff;
    cursor: pointer;
}

/* Paragraphs outside lists */
.dc p {
    color: #000000;
    font-size: 1.1em;
    font-weight: 500;
    padding-left: 16px;
    line-height: 1.6;
}

/* Paragraphs inside list items that are labels (like "On This Page") */
.dc li .el-content > p {
    color: #000000;
    font-size: 1.1em;
    font-weight: 500;
    padding-left: 16px;
    line-height: 1.6;
}

/* Neutralize inherited styles for any other paragraphs inside lists (optional, safe) */
.dc li p:not(.el-content > p) {
    padding-left: 0;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    line-height: inherit;
}





.coon-gif {
  position: fixed;
  bottom: -22px;      /* distance from bottom of browser */
  left: 20%;         /* center horizontally */
  transform: translateX(-50%);
  z-index: 9999;
  animation: fadeOut 1s ease forwards;
  animation-delay: 7.7s; /* wait 5 seconds before hiding */
}

@keyframes fadeOut {
  to {
    opacity: 0;
    visibility: hidden;
  }
}

.coon-gif img {
  max-width: 150px;
  height: auto;
}

/* Diseases and Conditions */
.letter-group p span[id] {
  font-size: 20px;
  font-weight: bold;
  color:#2C5FA0;
}
@media (max-width: 768px) {
    .letter-group p span {
         color:#2C5FA0 !important; /* overrides your desktop color */
    }
}


@media print {
/* Hide all navigation and header elements when printing */
  header,
  footer,
  .uk-icon,
  .tm-header,
  .tm-toolbar,
  .tm-toolbar-container,
  .tm-navbar-container,
  .uk-navbar-container,
  .uk-navbar,
  .uk-sticky,
  .uk-sticky-placeholder,
  .uk-offcanvas,
  .uk-offcanvas-bar,
  .uk-offcanvas-overlay,
  .tm-footer,
  .footer-hide-btn {
    display: none !important;
    visibility: hidden !important;
  }

  /* Ensure the main page content expands fully */
  .tm-main,
  .uk-section,
  main {
    margin: 0 !important;
    padding: 0.5in !important;
  }

  /* Optional cleanup */
  body {
    background: #fff !important;
    color: #000 !important;
    overflow: visible !important;
    width:100%;
  }

  /* Remove any fixed or sticky positioning */
  * {
    position: static !important;
    box-shadow: none !important;
    background-image: none !important;
  }
/* end Hide all navigation and header elements when printing */

  /* Make the page print full width */
  body {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Or if you want to target a specific container, e.g., .uk-container */
  .uk-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Remove any container constraints */
  .uk-section {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .contact-noprint{
    display: none !important;
  }
  
  /* Change of Ownership */
  /* Resize the container box */
  .number-square {
    width: 60px !important;
    height: 60px !important;
    padding: 2px !important;
  }

  /* Resize the number text inside the box */
  .number-square-text {
    font-size: 36px !important;
  }
  /* /Change of Ownership */

  .image-noprint {
    display: none !important;
  }

}

/* Make all of Zaheeda's Tableau embeds responsive */
.tableauPlaceholder {
    position: relative !important;
    width: 100% !important;
    padding-bottom: 126.7% !important; /* Default aspect ratio (2027/1600) */
    height: 0 !important;
}

.tableauPlaceholder object,
.tableauPlaceholder iframe {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

/* Adjust for mobile */
@media (max-width: 500px) {
    .tableauPlaceholder {
        padding-bottom: 314% !important; /* Mobile ratio (5027/1600) */
    }
}

/* Adjust for tablets */
@media (min-width: 501px) and (max-width: 800px) {
    .tableauPlaceholder {
        padding-bottom: 126.7% !important;
    }
}
/* end Make all of Zaheeda's Tableau embeds responsive */

/* control the admin-menu and make it 2 (or more) columns wide instead of one */
.uk-dropdown-nav > li > ul.uk-nav-sub {
    display: grid;
    grid-template-columns: repeat(2, minmax(200px, 1fr));
    column-gap: 20px;
}



/*
This CSS hides the header, footer, and nav
This is useful for things like making the
ccsafekids page work with our main website Joomla */
.no-header-footer .tm-header { display: none !important; }
.no-header-footer .tm-header-mobile { display: none !important; }
.no-header-footer .tm-toolbar { display: none !important; }   /* if you have a top toolbar */
.no-header-footer .tm-nav { display: none !important; }      /* main nav */
.no-header-footer footer { display: none !important; }
