body{
	background: #E8ECEE;
	color: #4F4F4F;
	font-family: 'Hind', sans-serif;
	font-weight: 300;
}

@font-face {
	font-family: 'DIN Alternate Bold';
	font-style: normal;
	font-weight: normal;
	src: local('DIN Alternate Bold'), url('../fonts/din1451altbin.woff') format('woff');
}

@media (min-width: 768px) {
	body{
		font-size: 20px;
		line-height: 30px;
		

	}

	.navbar{
		padding-top:20px;
		padding-bottom: 20px;
	}
}

body{
	background: #E8ECEE url('../img/cable-background-gradient.png') top left;
}

.btn-primary:hover{
	color: white;
	background: #00A1CD;
	border-color: #00A1CD;
}

.btn-secondary:hover{
	color: white;
	background: #007092;
	border-color: #007092;
}

.btn-light:hover{
	color: #044359;
	background: #86B9CC;
	border-color: #86B9CC;
}

.btn-lg{
	vertical-align: middle;
}

.btn-alternate{
	background: none!important;
	color: white!important;
	border: 2px solid white!important;
	font-weight: 600;
}
.btn-alternate:hover{
	background: #ffffffaa!important;
}

.navbar-brand{
	color: #173F54!important;
	font-weight: bold;
	font-size: 34px;
}

.navbar-toggler{
	border:none;
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(23, 63, 84, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E")!important;
}

#mainMenu .nav-link{
	color: #173F54;
	font-size: 20px;
	line-height: 32px;
	font-weight: 400;
	padding: 0 20px;
}

.nav-item.active .nav-link{
	font-weight: bold!important;
	text-decoration: underline;
	text-underline-position: under;
}

.nav-item:hover .nav-link{
	text-decoration: underline;
	text-underline-position: under;
}

.btn-thin-text{
	font-weight: 300;
}

.btn-borderless{
	border: none!important;
}
.btn-squared{
	border-radius: 0!important;
}

.callout-box{
	border: 1px solid #173F54;
	color:  #173F54;
	font-weight: 500!important;
	font-size: 16px;
}

h1,h2,h3,h4,h5,h6{
	color: #173F54;
}

h1{
	font-size:34px;
	line-height: 36px;
	font-weight: 600;
}

.header-section h1{
	font-weight: 400;
	margin:0!important;
	padding: 0!important;
}

.header-section p{
	font-size: 20px;
	margin:20px 0;
}

h2{
	font-weight: 600;
	font-size: 28px;
	line-height: 30px;
}



h3{
	
	font-size: 21px;
	line-height: 24px;
	font-weight: 400;
}
	
@media (min-width: 768px) {
	h3{
		font-size: 22px;
		line-height: 26px;
		font-weight: 400;

	}
}


b,
strong{
	font-weight: 600;
}

.semibold{
	font-weight: 500;
}

p a{
	text-decoration: underline;
}

img.img-curved{
	border-radius: 3px;
}

.subtitle{
	font-size: 24px;
	line-height: 28px;
	color: #173F54;
}

.featured-thin{
	font-weight: 300;
	line-height: 36px;
	font-size: 27px;
}

h2.text-featured{
	font-weight: 300;
	font-size: 30px;
	line-height: 44px;
}

@media (min-width: 768px) {
	.featured-thin{
		font-weight: 300;
		line-height: 50px;
		font-size: 34px;

	}
	h2.text-featured{
		font-size:40px;
		line-height: 50px;
	}
}
/*@media (min-width: 1900px) { 
	.container {
		max-width: 1450px;
	}
}

@media (min-width: 1200px) { 
	.container {
		max-width: 1350px;
	}
}*/



.container-holder{
    overflow: hidden;
    background: white;
}
.holder-box{
    padding: 0 15px 9999px 9999px;
    margin: 0 -15px -9999px -9999px;
}


.bg-white{
	background: white;
}

.bg-default{
	background: #E8ECEE;
}

.bg-primary-dark{
	background: #173F54;
}

.bg-primary-light{
	background: #458AA9;
}
.bg-mendelian-blue{
	background: #113547;
}

.bg-mendelian{
	background: #46CCAF;
}

.text-primary-dark{
	color: #173F54;
}

.text-undeline{
	text-decoration: underline;
}

.text-thin{
	font-weight: 400;
}

.text-mendelian{
	color: #46CCAF;
}

.text-condensed{
	line-height: normal!important;
}

.owl-carousel-item{
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	color: #4F4F4F;
}



.owl-carousel-item h3{
	font-weight: bold;
	font-size: 24px;
	line-height: 27px;
	color: #173F54;
}

.owl-carousel-item .item-label{
	font-weight: bold;
	font-size: 16px;
	line-height: 135.94%;
	color: #286F8F;
}

.owl-theme .owl-dots .owl-dot{
	zoom:1.5;
	outline:none!important;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span{
	background: #286F8F;
}

.owl-theme .owl-dots .owl-dot span {
	background: none;
	border:1px solid #286F8F;
}


.owl-prev {
    width: 15px;
    height: 100px;
    position: absolute;
    top: 20%;
    margin-left: -20px;
    display: block !important;
    border:0px solid black;
}

.owl-next {
    width: 15px;
    height: 100px;
    position: absolute;
    top: 20%;
    right: 0px;
    display: block !important;
    border:0px solid black;
}
.owl-prev i, .owl-next i {transform : scale(1,6); color: #ccc;}

.owl-prev span,
.owl-next span{
	font-size: 20px;
}

.owl-prev:focus,
.owl-next:focus{
	outline: none!important;
	background: none!important
}
.owl-prev:focus span,
.owl-next:focus span{
	color:black;
}

@media (min-width: 768px) {
	.owl-carousel-item h3{
		font-weight: 800;
		line-height: 35px;
		font-size: 35px;

	}
}

blockquote{
	font-weight: 300;
	font-size: 22px;
	line-height: 34px;
}

blockquote:before {
  content: open-quote;
  font-size: 2em;
  line-height: 0.1em;
  margin-right: 0;
  vertical-align: -0.4em;
}

blockquote:after {
  content: close-quote;
  font-size: 2em;
  line-height: 0.1em;
  margin-left: 0;
  vertical-align: -0.4em;
}



.clinicians{
	 filter: grayscale(100%);
}

.box-letter{
	width:40px;
	height: 40px;
	line-height: 46px;
	font-size:36px;
	font-weight: 200;
	text-decoration: none!important
}

.box-letter.active{
	background: silver;
	color:black!important;
}

@media (min-width: 768px) {
	.box-letter{
		width:50px;
		height: 50px;
		line-height: 55px;
		font-size:30px;
	}
}

.content-section p{
	font-size: 16px;
	line-height: 24px;
	font-weight: 300;
}

@media (min-width: 768px) {
	.content-section p{
		font-size: 16px;
		line-height: 24px;
		font-weight: 300;
	}
}

@media (min-width: 1281px) {
	.content-section p{
		font-size: 18px;
		line-height: 25px;
		font-weight: 300;
	}
}

@media (max-width: 768px) {
	.full-width{
		padding: 0;
	}
}

.call-to-action p{
	font-weight: 600;
	font-size: 24px;
	line-height: 36px;
}


.footer a,
.footer h5{
	color:white!important;
	font-size: 16px;
}

.footer .footer-menu li{
	line-height: 30px;
}

.footer .footer-menu li b{
	font-weight: 800;
}

@media(max-width: 450px){
	.container.no-gutter{
		padding: 0;
	}	
}
@media (max-width: 768px) {
    .navbar-collapse {
        position: absolute;
        top: 0px;
        left: 0;
        padding:15px;
        width: 100%;
        background: white;
        background: #ffffff;
        z-index: 9999;
        height: 100vh;
        box-shadow:0 10px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19) !important;
        
    }
    .navbar-collapse .nav-item.active .nav-link{
    	text-decoration: none;
    }
    .navbar-collapse a{
    	font-weight: 400!important;
        font-size: 30px!important;
        line-height: 70px!important;
        color:#445761;
    }

    .navbar-collapse a::before{
    	/*content: '+ ';*/
    	color: #0062cc;
    }
    .navbar-collapse.collapsing {
    	
        height: auto;
        -webkit-transition: left 0.1s ease;
        -o-transition: left 0.1s ease;
        -moz-transition: left 0.1s ease;
        transition: left 0.1s ease;
        left: -100%;
    }
    .navbar-collapse.show {
        left: 0;
        -webkit-transition: left 0.2s ease-in;
        -o-transition: left 0.2s ease-in;
        -moz-transition: left 0.2s ease-in;
        transition: left 0.2s ease-in;
    }

    .navbar-collapse.show .navbar-toggler{
		transform: rotate(0deg);    
	}
	.navbar-collapse.show .navbar-toggler{
		transform: rotate(-180deg);
		transition: 0.5s transform ease-in-out;
		display: inline-block;
	}

	

   

}


.team-directory h3{
	font-size: 20px;
	font-weight: bold;
}

.breadcrumb{
	font-weight: 400;
	padding:0;
	margin:0;
	background: none;

}
.breadcrumb b{
	border-radius: 0;
}

.breadcrumb a{
	afont-weight: bold;
}

.breadcrumb:first-child{
	abackground:  #0082ef;
}

.breadcrumb>li+li:before {
    padding: 0 5px;
    font-weight: bold;
    content: "\\";
}

.breadcrumb li a{
	color:white;
}


.node img{
	max-width: 100%;
	margin: 20px auto;
}

label{
	font-weight: 600;
    margin: 0;
    margin-top: 10px;
    color:#508aa4;
    text-transform: uppercase;
    font-size:16px;
}

input[type=text],input[type=textarea],input[type=password],input[type=number],input[type=email],select,textarea{
	background-color: #EBEDF499!important;
	color:#2E2E2E!important;
	font-weight: 500!important;
	box-shadow: 1px 1px 1px rgba(68,68,68,0.2);
	border-radius: 0!important;
}

.header-section input,
.header-section select,
.header-section textarea{
	background: white!important;
}
input[type=checkbox]{
	margin-right: 5px;
}

.toc{
	/*background:#e8ecee;*/
	border:2px solid #e8ecee;
	display: block;
	padding:20px;
	margin:20px 0;
}

.node blockquote{
	background: #f1f3f4;
    padding: 20px;
    line-height: 32px;
    font-size: 20px;
    border-radius: 10px;
}

b.small{
	font-weight: bold;
}

.card{
	font-size: 12px;
}