/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap');
@font-face {
  font-family: "Avenir";
  src: url("../Avenir.ttc");
}
body {
  font-family: "Avenir", sans-serif;
  color: #444444;
}
.anti-pad {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.shadow-lg {
  z-index: 789
}
#containerB {
  /*position: fixed;
  top: 0;
  left: 0;*/
  width: 75%;
  z-index: 10;
  color: #444444;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
#containerB img {
  position: absolute;
  border: transparent;
  border-radius: 0 1em 1em 0;
}
/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/
.back-to-top {
  position: fixed;
  display: none;
  width: 40px;
  height: 40px;
  border-radius: 50px;
  right: 15px;
  bottom: 15px;
  background: #1fa3ce;
  color: #fff;
  transition: display 0.5s ease-in-out;
  z-index: 99999;
}
.back-to-top i {
  font-size: 24px;
  position: absolute;
  top: 7px;
  left: 8px;
}
.back-to-top:hover {
  color: #fff;
  background: #fa7701;
  transition: background 0.2s ease-in-out;
}
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------
#header {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 18%;
  transition: all ease-in-out 0.5s;
  z-index: 9997;
  transition: all 0.5s;
  padding: 0 15px;
  background: #ffffff;
  overflow-y: auto;
}
#header .profile h1 {
  font-size: 24px;
  margin: 0;
  padding: 0;
  font-weight: 600;
  -moz-text-align-last: center;
  text-align-last: center;
  font-family: 'Lora', sans-serif;
}
#header .profile h1 a, #header .profile h1 a:hover {
  color: #fff;
  text-decoration: none;
}
#main {
  margin-left: 286px;
}*/
@media (max-width: 1199px) {
  #header {
    left: -300px;
  }
  #main {
    margin-left: 0;
  }
}
/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
.nav-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 1001;
  overflow-y: auto;
  left: -260px;
  width: 260px;
  padding-top: 18px;
  background: #ffffff;
  transition: 0.4s;
}
.nav-menu * {
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav-menu ul {
  margin-top: 60%;
}
.nav-menu > ul > li {
  position: relative;
  white-space: nowrap;
  /*border-bottom: thin solid #929292;*/
}
.nav-menu a {
  display: flex;
  align-items: center;
  color: #929292;
  padding: .6em .5em;
  /*margin-bottom: 8px;*/
  transition: 0.3s;
  font-size: 1.6em;
  font-family: 'Lora', serif;
}
.nav-menu a:hover, .nav-menu .active > a, .nav-menu li:hover > a {
  text-decoration: none;
  color: #444444;
  background-color: #e8e8e8;
  border-radius: 0px .8rem .8rem 0px;
  width: 94%;
  /*filter: drop-shadow(0 0 0.15rem black);*/
}
.nav-menu .drop-down > a:after {
  content: "\e9ac";
  font-family: "boxicons";
  padding-left: 10px;
  position: absolute;
  right: 15px;
}
.nav-menu-active {
  left: 0;
}
.nav-toggle {
  position: fixed;
  left: 1em;
  /*top: 15px;*/
  z-index: 998;
  border: 0;
  background: transparent;
  transition: all 0.4s;
  outline: none !important;
  line-height: 1;
  cursor: pointer;
  text-align: right;
  padding: 10px 12px;
  border-radius: 2px;
}
.nav-toggle i {
  color: #1BABDC;
  font-size: 2.3em;
}
.nav-toggle-active {
  left: 12em;
  z-index: 9999;
  text-shadow: 1px 1px 2px #333333;
}
/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------
#hero {
  width: 100%;
  height: 100vh;
  background-color: #f4f5f9;
 background: url("../img/hero-bg.jpg") top center;
  background-size: cover;
  background-image: url("../img/Pattern_1.png"), url("../img/Home_Bkg.png");
  background-position: right, top left;
  background-repeat: no-repeat;
  background-size: contain;
}
#hero:before {
  content: "";
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
#hero .hero-container {
  position: relative;
  z-index: 2;
  width: 45%;
}
#hero h1 {
  margin: 0 0 10px 0;
  font-size: 64px;
  font-weight: 700;
  line-height: 56px;
  color: #444444;
}
#hero p {
  color: #444444;
  margin-bottom: 50px;
  font-size: 26px;
  font-family: "Poppins", sans-serif;
}
#hero p span {
  color: #444444;
  padding-bottom: 4px;
  letter-spacing: 1px;
  
}
@media (max-width: 768px) {
  #hero h1 {
    font-size: 28px;
    line-height: 36px;
  }
  #hero h2 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 30px;
  }
}*/
/*--------------------------------------------------------------
# Sections General
--------------------------------------------------------------*/
section {
  padding: 4em 0;
  overflow: hidden;
}
.section-bg {
  background: #ffffff;
}
.section-title {
  padding-bottom: 30px;
}
.section-title h2 {
  font-size: 32px;
  font-weight: bold;
  position: relative;
  color: #173b6c;
}
/*.section-title h2::after {
  content: '';
  position: absolute;
  display: block;
  width: 50px;
  height: 3px;
  background: #149ddd;
  bottom: 0;
  left: 0;
}*/
.section-title p {
  margin-bottom: 0;
}
/*--------------------------------------------------------------
# Hero
--------------------------------------------------------------*/
#hero {
  width: 100%;
  height: 100vh;
  background-color: #ffffff;
  /*background: url("../img/hero-bg.jpg") top center;
  background-size: cover;*/
  background-image: url("../img/Pattern_1.png"), url("../img/Home_Bkg.png");
  background-position: right, top center;
  background-repeat: no-repeat;
  background-size: contain;
}
.hero-container{
	height: 80vh;
	display: block;
	width: 70%;
	
}
#FamPic{z-index: 4;top:16.5em;position: absolute;right:12%;width: 75%;}
/*#FamPic{z-index: 4;position: absolute;width: 75%;top: 16.5em;right:7em}*/
#HeroText{z-index: 99;}
/*#HeroText{z-index: 99;position: absolute;top: -5em;right: 28em;}*/
.heroL1{
	margin-top:1.8em;
	text-align: center;
	font-family: 'Avenir Light', serif;
    font-size: 1.5em;
	color:#444444;
	width: 100%;
}
.heroL1::after{
	content: "\a";
    white-space: pre;
}
.heroL2{
	margin-top:.7em;	
	text-align: center;
	width: 100%;
	font-family: 'Avenir Light', serif;
    font-size: 6em;
	color:#444444;
	font-weight: lighter;
}
.heroL2::after{
	content: "\a";
    white-space: pre;
}
.heroL3{
	top:20em;
	font-family: 'Lora', serif;
  	font-size: 5em;
  	color: #444444;
	text-align: center;
	width: 100%;
}
.heroL3::after{
	content: "\a";
    white-space: pre;
}
.heroL4{
	top:25em;
	font-family: 'Avenir Light', serif;
    font-size: 1.3em;
	color:#444444;
	text-align: center;
	width: 100%;
}
.heroL4::after{
	content: "\a";
    white-space: pre;
}
/*Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) { 
	.heroL1{
	margin-top:1.8em;
    font-size: 1em;
	}
	.heroL2{
	margin-top:.7em;	
    font-size: 2.5em;
	}
	.heroL3{
		font-size: 2em;
	}
	.hero-container{
	width: 80%;
	}
	.heroL4{
		font-size:.9em;
		top:29em;
	}
	
	
}
@media (min-width: 1200px) {#FamPic{z-index: 4;top:18.5em;position: absolute;width: 65%;right:17%;} }
/*--------------------------------------------------------------
# Body
--------------------------------------------------------------*/
#body {
  width: 100%;
  height: 100vh;
  background-color: #ffffff;
  /*background: url("../img/hero-bg.jpg") top center;
  background-size: cover;
  background: url("../img/Pattern_2.png") no-repeat right;*/
  background-image: url("../img/Pattern_2.png"), url("../img/BodyMap_Bkg - Copy.png");
  background-position: right, top center;
  background-repeat: no-repeat;
  background-size: contain;
}
#body .jumbotron {
  padding: 1.5rem 1.5rem;
}
.body .content h3 {
  font-weight: 700;
  font-size: 26px;
  color: #173b6c;
}
.body h5 {
  font-family: 'Avenir Black', serif;
  color: #444444;
  font-size: 13pt;
}
#body ul {
  padding-left: 1em;
}
#body li {
  padding-bottom: .4em;
  font-family: "Avenir", sans-serif;
}
.body .content ul i {
  font-size: 20px;
  padding-right: 2px;
  color: #149ddd;
}
.body .content p:last-child {
  margin-bottom: 0;
}
.btnBack button {
  border: 0;
  padding: 0;
  height: 3.5em;
  width: 3.5em;
  position: absolute;
  left: -3.3em;
  top: 1.1em;
  color: #e04338;
  background: #ffffff;
  transition: display 0.5s ease-in-out;
  border-radius: 50px;
}
.btnBack button:hover {
  color: #ffffff;
  background: #e04338;
}
.btnBack i {
  font-size: 3em;
}
.svg-container {
  width: 12em;
}
.display-body {
  font-family: 'Lora', serif;
  font-size: 2em;
  /*font-weight: 300;*/
}
.display-body2 {
  font-family: 'Avenir Light', serif;
  font-size: .5em;
  font-weight: 100;
  /*line-height: 1.2;*/
  font-style: italic;
}
.display-body3 {
  font-family: 'Avenir Light', serif;
  font-size: 1em;
  font-weight: 100;
  line-height: 1 !important;
  color: #444444;
}
.display-bodyT {
  font-family: "Avenir", sans-serif;
  font-size: 1em;
  font-weight: 100;
  color: #444444;
}
/*BodyMap Styles*/
.st1 {
  opacity: 0.35;
}
.st2 {
  fill: #B88F7C;
}
.st2:hover {
  fill: #d5b4a7;
}
.st2:hover ~ .st3, .st2:hover ~ .st4 {
  fill: #ffffff;
}
#Reproductive_Outline:hover, #Reproductive_1_:hover {
  stroke: #ffffff;
}
.st3 {
  fill: #F3C4B3;
}
.st4 {
  fill: #F3C3B3;
}
.st5 {
  fill: none;
  stroke: #F3C4B3;
}
.st6, .st7 {
  fill: none;
  stroke: #F3C3B3;
  stroke-miterlimit: 10;
}
.st7 {
  fill: #B88F7C;
}
#Eyesbm:hover .st6 {
  stroke: #d5b4a7;
}
#Eyesbm:hover .st7 {
  stroke: #FFFFFF;
}
svg a[aria-pressed="true"] .st2 {
  fill: #ca1828;
  stroke: #fff;
}
/* --/BodyMap Styles*/
.tooltip {
  color: #444444;
}
.tooltip-inner {
  background-color: #e8e8e8;
  font-family: 'Avenir Black', serif;
  color: #444444;
}
.tooltip.bs-tooltip-right .arrow:before {
  /*border-right-color: #e8e8e8 !important;*/
  border-right-color: transparent !important;
}
.tooltip.bs-tooltip-left .arrow:before {
  border-left-color: transparent !important;
}
.tooltip.bs-tooltip-bottom .arrow:before {
  border-bottom-color: transparent !important;
}
.tooltip.bs-tooltip-top .arrow:before {
  border-top-color: transparent !important;
}
.st0{fill:url(#Body_3_);}
/*Mobile Body*/
.xsvg-container {
  width: 11em;
}
.modal-header{padding: .5rem}
.modal-content{padding: .5rem}
a#list-lungs-list.list-group-item,a#list-stomach-list.list-group-item,a#list-bones-list.list-group-item,a#list-brain-list.list-group-item,a#list-eyes-list.list-group-item,a#list-bv-list.list-group-item,a#list-heart-list.list-group-item,a#list-liver-list.list-group-item,a#list-spleen-list.list-group-item,a#list-kidneys-list.list-group-item,a#list-repro-list.list-group-item{
	padding: .75em .75em;
}
.list-group-horizontal > .list-group-item + .list-group-item {text-align: center}
/*====Body Tabs ====*/
.tabs {
	display: flex;
	flex-wrap: wrap; /* make sure it wraps*/
}
.tabs label {
	order: 1; /* Put the labels first*/
	display: block;
	padding: 1rem 2rem;
	margin-right: 0.2rem;
	cursor: pointer;
  background: #90CAF9;
  font-weight: bold;
  transition: background ease 0.2s;
}
.tabs .tab {
  order: 99; /* Put the tabs last*/
  flex-grow: 1;
	width: 100%;
	display: none;
  padding: 1rem;
  background: #fff;
	overflow-y: scroll;
max-height: 31em;
}
.tabs input[type="radio"] {
	display: none;
}
.tabs input[type="radio"]:checked + label {
	background: #fff;
}
.tabs input[type="radio"]:checked + label + .tab {
	display: block;
}

@media (max-width: 45em) {
  .tabs .tab,
  .tabs label {
    order: initial;
  }
  .tabs label {
    width: 100%;
    margin-right: 0;
    margin-top: 0.2rem;
  }
}
/*Small devices (landscape phones, 576px and up)*/
	@media (max-width: 575.98px) { 
	
	
	
}


/*==/Mobile Body==*/
/*--------------------------------------------------------------
# Milestones
--------------------------------------------------------------*/

#milestones {
  width: 100%;
  height: 100vh;
  background-color: #ffffff;
  /*background: url("../img/hero-bg.jpg") top center;
  background-size: cover;*/
  background-image: url("../img/Pattern_3.png"), url("../img/Milestones_Bkg - Copy.png");
  background-position: right, top left;
  background-repeat: no-repeat;
  background-size: contain;
  /*padding: 20px 0 !important;*/
}
#myTab {
  background-color: #fdc28e;
  border: 1px solid transparent;
  border-radius: .75rem;
}
/*#myTabContent,.tab-content,.overflow-scroll,.tab-panel{
	overflow-y: scroll}
.tab-content > .tab-pane {
	overflow-y: scroll;
}*/
.mileImg{position:relative;
margin-top: -2.2em;
margin-bottom: -.7em}
#milestones button {
  border: 0;
  padding: 0;
  background-color: transparent;
}
#mileButtons{
	z-index: 800;
	position: absolute;
	right:3em;
	top: -.3em;
}
.btnFw  {
  border: 0;
  padding: 0;
  height: 3em;
  width: 3em;
  position: absolute;
  left: -3em;
  top: 1.1em;
  color: #fa7701;
  background: #ffffff;
  transition: display 0.5s ease-in-out;
  border-radius: 50px;
}
.btnRew  {
  border: 0;
  padding: 0;
  height: 3em;
  width: 3em;
  position: absolute;
  left: -7em;
  top: 1.1em;
  color: #fa7701;
  background: #ffffff;
  transition: display 0.5s ease-in-out;
  border-radius: 50px;
}
.btnFw:hover,.btnRew:hover {
  color: #ffffff;
  background: #fa7701;
}
.btnFw i{
  font-size: 3em;
  position: absolute;
  left:.04em;
}
.btnRew i{
  font-size: 3em;
  position: absolute;
  right:.03em;
}
.nav-tabs .nav-link.active {
  opacity: 100%;
  background-color: transparent;
  border: none;
}
.nav-tabs .nav-link.active img {
  opacity: 100%;
  background-color: transparent;
  border: solid medium #1BABDC;
  border-radius: .75rem;
}
.mileButtons {
  position: absolute;
  right: 2rem;
  top: 2rem;
}
.nav-tabs .nav-link {
  border: none;
  padding: .5rem .5rem;	
}
.nav-tabs .nav-link:hover {
  opacity: 80%;
  transition: all .35s ease-in-out;
  transform: scale(1.2);
}
.nav-tabs .nav-link img:hover {
  border: solid medium #1BABDC;
  border-radius: .75rem;
}

.nav-tabs {
  margin-bottom: 1rem;
}
.nav-tabs .nav-item {
  margin-bottom: -1px;
}
.nav-tabs .nav-item img {
  height: 5.5vh;
}
#milestones .jumbotron {
  min-height: 70vh;
  padding: .5rem .5rem;
  border: 1px solid transparent;
  border-radius: .75rem;
  background: #e8e8e8;
  overflow-y: scroll;
	flex-grow: 1;
 max-height: 72vh;
 padding-bottom: 1rem;
}
#milestones .section-title {
  padding-bottom: 20px !important;
}
.jumboMile {
  font-family: 'Lora', serif;
  font-size: 1.7em;
  color: #444444;
}
.jumboMileSub {
  font-family: 'Lora', serif;
  font-size: 1.2em;
  color: #444444;
  font-weight: bold;
}
.jumboSub {
  font-family: 'Avenir Black', serif;
  font-size: .93em;
  color: #444444;
}
.jumboSubi {
  font-family: 'Avenir Black', serif;
  font-size: .9em;
  color: #444444;
}
.jumboBody {
  font-family: 'Avenir Light', serif;
  font-size: .9em;
  color: #444444;
}
.jumboQ {
  border-radius: .18rem !important;
  background-color: #fff !important;
  padding: .6rem !important;
  margin-bottom: .3rem !important;
}
.jumboQ p {
  margin-bottom: .3rem
}
@media (min-width: 1599.98px) {
	.jumboMile {
    font-size: 2em;
}
	.jumboSub {
		font-size: 1.1em;
	}
	.jumboQ p {
    margin-bottom: 0.3rem;
}	
}
@media (max-width: 575.98px) {
	.nav-tabs .nav-link img {
  		height: 3em;
		width: 3em;
	}
	.nav-link {
    	padding: .5rem .25rem;
	}
	.jumboMile {
    font-size: 1.3em;
		text-align: center !important;
	}
	#mileButtons2{
		display: flex;
	z-index: 800;
	position: absolute;
	/*right:3em;
	top: -.3em;*/
}
	#mileButtonsSmR{
		position: absolute;
		left:19em;
		top:-1.4em
	}
	#mileButtonsSmL{
		position: absolute;
		left:8em;
		top:-1.4em
	}
}
/*--------------------------------------------------------------
# Resources
--------------------------------------------------------------*/
#resource {
  width: 100%;
  height: 100vh;
  background-color: #ffffff;
  /*background: url("../img/hero-bg.jpg") top center;
  background-size: cover;*/
  background-image: url("../img/Pattern_4.png"), url("../img/Toolkit_Bkg.png");
  background-position: right, top left;
  background-repeat: no-repeat;
  background-size: contain;
}
#resource h2 {
  font-family: 'Lora', serif;
  color: #444444;
  font-size: 48pt;
}
#accordion .card {
  background: #e8e8e8;
  border-color: transparent;
}
#accordion .card-body{
	background-color: #ffffff;
}
#accordion .card-header a {
  display: block;
  position: relative;
  color: #444444;
  font-size: 1.4em;
  font-family: 'Avenir Medium', sans-serif;
}
#accordion .card-header a:after {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  right: 0;
  color: #78c802;
  font-size: 1em;
  font-weight: 900;
  line-height: 1;
}
#accordion .card-header a[aria-expanded="true"]:after {
  content: "\f107";
  color: #78c802;
}
#accordion h5 {
  font-family: 'Avenir Medium', sans-serif;
  color: #444444;
  font-size: 1em;
  text-align: center;
}
#accordion li a {
  font-family: 'Avenir light', sans-serif;
  color: #444444;
  text-decoration: underline;
  font-size: 1.1em;
}
#accordion li a:hover {
  color: #78c802
}
.resourceSub {
  font-family: 'Avenir Medium', serif;
  font-size: 1.15em;
  color: #444444;
}
/*--------------------------------------------------------------
# Services
--------------------------------------------------------------*/
#outside {
  width: 100%;
  height: 100vh;
  background-color: #ffffff;
  /*background: url("../img/hero-bg.jpg") top center;
  background-size: cover;*/
  background-image: url("../img/Pattern_5.png"), url("../img/OutsideResources_Bkg - Copy.png");
  background-position: right, top center;
  background-repeat: no-repeat;
  background-size: contain;
}
#outside .card {
  border: none;
  background-color: transparent;
}
.shorty {
  max-height: 10vh
}
.services .icon-box {
  margin-bottom: 20px;
}
#outside .card img:hover {
  transition: all .2s ease-in-out;
  transform: scale(1.1);
}
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer span {
  color: #444444;
  font-size: 1em;
}