@charset "utf-8";
/*********************************************************
RESETS
**********************************************************/
:root {
    --darkBlue:#074880;
    --lightBlue:#237ac1;
    --mediumGrey:#545b62;
    --lightGreyBlue:#fafdff;
}
::-webkit-scrollbar {
    width: 12px;
}
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(7, 72, 128,0.3);
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: rgba(7, 72, 128,1);
    -webkit-box-shadow: inset 0 0 6px rgba(7, 72, 128,0.5);
}
::-webkit-scrollbar-thumb:window-inactive {
	background: rgba(7, 72, 128,0.1);
}
html {
    scroll-behavior: smooth;
}
html, body{
	width:100%;
	height: 100%;
    min-height: 100vh;
	margin:0px;
	padding:0px;
	background-repeat: no-repeat;
	background-position: top center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body {
	background-color:#fff;
	color: #595959;
	font-family: 'Poppins', sans-serif;
    position: relative;
}
p, h1, h2, h3, h4 {
	margin:0;
	padding:0;
}
.row {
	margin-left: 0;
	margin-right: 0;
}
.container {
	padding: 0;
}
img {
	max-width:100%;
}
.no-padding {
	padding:0;
}
.no-padding-left {
	padding-left:0;
}
.no-padding-right {
	padding-right:0;
}
.fullCenter {
    display: flex;
    align-items: center;
}
small {
    font-size: 75%;
    font-weight: inherit;
}
/*********************************************************
DEFAULTS
**********************************************************/
p {
    font-size: 1rem;
    margin-bottom: 1rem;
    line-height: 1.5;
}
a {
    color:var(--darkBlue);
}
a:hover {
    color:var(--lightBlue);
    text-decoration: none;
}
h1 {
    font-size: 4rem;
    margin: 1rem 0;
    
    font-weight: 700;
}
h2 {
    font-size: 2rem;
    color: #000;
    font-weight: 700;
    text-transform: uppercase;
	font-family: 'Roboto Condensed', sans-serif;
}
h2.alt {
    color: #fff;
}
h3 {
    font-size: 2rem;
    margin: .5rem 0;
    color: var(--darkBlue);
    font-weight: 700;
    text-transform: uppercase;
	font-family: 'Roboto Condensed', sans-serif;
}
h3 span {
    color:#000;
}
h4 {
    font-size: 1.5rem;
    margin: 0 0 .5rem 0;
    padding:0;
    text-transform: uppercase;
    color: var(--darkBlue);
    font-weight: bold;
}
h5 {
    font-size: 2.7rem;
}
.main-container {
    padding: 2rem;
    background: #fff;
}
.btn {
    position: relative;
    padding: .4rem 1rem;
    margin-right: .3rem;
}
.btn .fas {
    margin-right: 5px;
}
.btn-primary {
    font-size: 1.3rem;
    padding: .5rem 2.5rem;
    color: #fff;
    border-radius: 0;
	font-family: 'Poppins', sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    border: none;
    background: rgb(28,95,149);
    background: -moz-linear-gradient(top, rgb(28,95,149) 0%, rgb(37,118,169) 20%, rgb(70,207,246) 100%);
    background: -webkit-linear-gradient(top, rgb(28,95,149) 0%,rgb(37,118,169) 20%,rgb(70,207,246) 100%);
    background: linear-gradient(to bottom, rgb(28,95,149) 0%,rgb(37,118,169) 20%,rgb(70,207,246) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c5f95', endColorstr='#46cff6',GradientType=0 ); /* IE6-9 */
}
.btn-primary:hover {
    color: #fff;
    background: rgb(70,207,246);
    background: -moz-linear-gradient(top, rgb(70,207,246) 0%, rgb(72, 186, 225) 20%, rgb(28,95,149) 100%);
    background: -webkit-linear-gradient(top, rgb(70,207,246) 0%,rgb(72, 186, 225) 20%,rgb(28,95,149) 100%);
    background: linear-gradient(to bottom, rgb(70,207,246) 0%,rgb(72, 186, 225) 20%,rgb(28,95,149) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#46cff6', endColorstr='#1c5f95',GradientType=0 ); /* IE6-9 */
}
.btn-secondary {

}
.btn-white {
    padding: .5rem 1.5rem;
    font-size: 1.3rem;
    margin: 1.5rem 0 0 0;
    background: #fff;
    color: var(--darkBlue);
    text-transform: uppercase;
    border: none;
    border-radius: 0;
    font-weight: bold;
	font-family: 'Roboto Condensed', sans-serif;
}
.blueBg {
    background: var(--darkBlue);
}
.btn-green {
    font-size: .9rem;
    padding: .4rem 2rem;
    color: #fff;
    border-radius: 0;
    font-family: 'Poppins', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    border: none;
    background-color: #71c368;
}
.btn-green:hover {
    color: #fff;
    opacity: .9;
}
.btn-blue {
    font-size: .9rem;
    padding: .4rem 2rem;
    color: #fff;
    border-radius: 0;
    font-family: 'Poppins', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    border: none;
    background-color: #098cd6;
}
.btn-blue:hover {
    color: #fff;
    opacity: .9;
}
.text-blue {
    color: #098cd6;
}
/*********************************************************
FOOTER
**********************************************************/
footer {
    background: #003b5c;
    color: #fff;
}
footer p {
    font-size: .9rem;
}
footer a {
    color: #fff;
    font-size: .9rem;
}
footer a:hover {
    color: #fff;
    text-decoration: underline;
}

/*********************************************************
DASHBOARDS
**********************************************************/

/*********************************************************
FORMS
**********************************************************/

label {
    font-size: 1rem;
	margin: 0 .5rem 1rem .5rem;
    color: #696969;
    font-weight: bold;
}
.dropdownLabel {
    margin: .85rem 0 1rem 0;
}
.form-control {
    border-radius: 0;
}
/*********************************************************
CUSTOM CHECKS AND RADIOS
**********************************************************/
/* Radio and checkmark container */
.form-container {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 1rem;
    margin-right: 1rem;
    cursor: pointer;
    font-size: 1.2rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    float: left;
}
/* Hide the browser's default radio button */
.form-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
/* Create a custom radio button */
.form-radio {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
    border-radius: 50%;
}
/* Create a custom checkbox */
.form-checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
}
/* On mouse-over, add a grey background color */
.form-container:hover input ~ .form-checkmark, .form-container:hover input ~ .form-radio {
    background-color: #ccc;
}
/* When the radio button is checked, add a blue background */
.form-container input:checked ~ .form-checkmark, .form-container input:checked ~ .form-radio {
    background-color: var(--lightBlue);
}
/* Create the indicator (the dot/circle - hidden when not checked) */
.form-checkmark:after, .form-radio:after {
    content: "";
    position: absolute;
    display: none;
}
/* Show the indicator (dot/circle) when checked */
.form-container input:checked ~ .form-checkmark:after, .form-container input:checked ~ .form-radio:after {
    display: block;
}
/* Style the indicator (dot/circle) */
.form-container .form-radio:after {
 	top: 9px;
	left: 9px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: white;
}
/* Style the checkmark/indicator */
.form-container .form-checkmark:after {
    left: 10px;
    top: 6px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.fa-spinner {
  animation-name: spin;
  animation-duration: 1000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}
/*********************************************************
CUSTOM SEARCH AND TEXT INPUTS
**********************************************************/
.input {
	position: relative;
	z-index: 1;
	display: inline-block;
	margin: 0 0 1rem 0;
	max-width: 100%;
	width: 100%;
	vertical-align: top;
    font-size: 1.5rem;
}
.input__field {
	position: relative;
	display: block;
	float: right;
	padding: 0.8em;
	width: 60%;
	border: none;
	border-radius: 0;
	background: #f0f0f0;
	color: #aaa;
	font-weight: 400;
	-webkit-appearance: none; /* for box shadows to show on iOS */
}
.input__field:focus {
	outline: none;
}
.input__label {
	display: inline-block;
	float: right;
    margin: 0;
	padding: 0 1em;
	width: 40%;
	color: #696969;
	font-weight: bold;
	font-size: 1rem;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.input__label-content {
	position: relative;
	display: block;
	padding: 1.6em 0;
	width: 100%;
}
.input__label-content span {
    font-weight: normal;
}
.graphic {
	position: absolute;
	top: 0;
	left: 0;
	fill: none;
}
.icon {
	color: #ddd;
	font-size: 150%;
}

/* Hoshi */
.input--hoshi {
	overflow: hidden;
}

.input__field--hoshi {
	margin-top: 1em;
	padding: 0.85em 0.15em;
	width: 100%;
	background: transparent;
	color: #595F6E;
}

.input__label--hoshi {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0 0.25em;
	width: 100%;
	height: calc(100% - 1em);
	text-align: left;
	pointer-events: none;
}

.input__label-content--hoshi {
	position: absolute;
}

.input__label--hoshi::before,
.input__label--hoshi::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% - 10px);
	border-bottom: 1px solid #B9C1CA;
}

.input__label--hoshi::after {
	margin-top: 2px;
	border-bottom: 4px solid red;
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
}

.input__label--hoshi-color-1::after {
	border-color: var(--lightBlue);
}

.input__label--hoshi-color-2::after {
	border-color: hsl(160, 100%, 50%);
}

.input__label--hoshi-color-3::after {
	border-color: hsl(20, 100%, 50%);
}

.input__field--hoshi:focus + .input__label--hoshi::after,
.input--filled .input__label--hoshi::after {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.input__field--hoshi:focus + .input__label--hoshi .input__label-content--hoshi,
.input--filled .input__label-content--hoshi {
	-webkit-animation: anim-1 0.3s forwards;
	animation: anim-1 0.3s forwards;
}

@-webkit-keyframes anim-1 {
	50% {
		opacity: 0;
		-webkit-transform: translate3d(1em, 0, 0);
		transform: translate3d(1em, 0, 0);
	}
	51% {
		opacity: 0;
		-webkit-transform: translate3d(-1em, -40%, 0);
		transform: translate3d(-1em, -40%, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, -40%, 0);
		transform: translate3d(0, -40%, 0);
	}
}

@keyframes anim-1 {
	50% {
		opacity: 0;
		-webkit-transform: translate3d(1em, 0, 0);
		transform: translate3d(1em, 0, 0);
	}
	51% {
		opacity: 0;
		-webkit-transform: translate3d(-1em, -40%, 0);
		transform: translate3d(-1em, -40%, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, -40%, 0);
		transform: translate3d(0, -40%, 0);
	}
}

/*********************************************************
NAV
*********************************************************/
.navbar {
    border:none!important;
    background-color: #098cd6!important;
}
.navbar-light .navbar-nav .nav-link {
    color: #fff;
}
.top-bar h6, .top-bar h6 a {
    line-height: 1;
    color: #141414;
    font-weight: bold;
}
.top-bar small {
    font-size: .6rem;
    line-height: 1;
}
.top-bar img {
    height: 50px;
    width: auto;
}
.top-bar i {
    color: #71c368; 
}
.btn-request-imaging {
    background-color: #71c368;
    color: #fff;
    margin-top: -13px;
    margin-bottom: -13px;
    padding: 17px 25px;
    border-radius: 0;
    font-weight: bold;
    letter-spacing: 1px;
    font-size: .9rem;
}
.btn-request-imaging:hover {
    color: #fff;
    opacity: .9;
}
/*********************************************************
HOME PAGE
**********************************************************/
.three-boxes {
    margin-top: -50px;
}
.box-1 {
    background-image: url(/assets/img/base/img-bgbox1.jpg);
    background-size: cover;
    background-position: center center;
}
.box-2 {
    background-image: url(/assets/img/base/img-bgbox2.jpg);
    background-size: cover;
    background-position: center center;
}
.box-3 {
    background-image: url(/assets/img/base/img-bgbox3.jpg);
    background-size: cover;
    background-position: center center;
}
.box-1 h6, .box-2 h6, .box-3 h6 {
    font-size: 1.3rem;
    font-weight: bold;
}
.box-1 a, .box-2 a, .box-3 a {
    color: #ffe4af;
    font-weight: bold;
}
#schedule h5 {
    font-size: 1.3rem;
    font-weight: bold;
}
#schedule h6 {
    font-size: 1rem;
    font-weight: bold;
}
#schedule p {
    font-size: .9rem;
}
#schedule h6.text-blue {
    font-size: 1.2rem;
    font-weight: bold;
}
.home-form {
    background-color: #ecf8ff;
    border: 1px solid #098cd6;
}
.home-form h6 {
    color: #141414;
}
.home-form input.form-control {
    background-color: transparent;
    border: unset;
    border-bottom: 1px solid #595959;
}
.stamp-pose {
    background-image: url(/assets/img/base/stamp-pose1.jpg);
    background-size: cover;
    background-position: center center;
    min-height: 600px;
}
.stamp-pose h6 {
    font-size: 1.3rem;
    font-weight: bold;
    text-transform: uppercase;
}
.stamp-pose hr {
    border-top: 5px solid #fff;
    margin: 2rem 0;
}
#contact-info {
    background-image: url(/assets/img/base/img-bggreen.jpg);
    background-size: cover;
    background-position: center center;
}
#locations h5 {
    color: #595959;
    font-weight: bold;
    font-size: 2.2rem;
}
#locations p {
    color: #595959;
    font-size: .9rem;
}
#contact-info .phone {
    font-size: 35px;
    font-weight: bold;
    color: #fff;
    line-height: 1;
}
#contact-info p {
    font-weight: bold;
    font-size: .9rem;
}
/*********************************************************
INTERNAL
**********************************************************/

/*********************************************************
LOCATIONS MAP
**********************************************************/
#bh-sl-map {
    height:800px;
    width: 100%;
}
.listContainer {
    background:#fff;
    height: 950px;
    overflow: scroll;
    border-left: 8px solid #292929;
}
.listContainer h4 {
    font-size: 22px;
    color: #fff;
    margin: 0;
    padding: 10px 20px;
    background: #292929;
    font-weight:bold;
}
.mapTopRow {
    position:relative;
    background:var(--darkBlue);
    padding:30px;
    height: 150px;
}
a.locationLineItem  {
    padding:1.5rem 1rem;
    color:#000;
    text-decoration:none;
    background:#fff;
    transition:.3s ease-in-out;
    display:block;
    border-bottom: 1px solid #e7e7e7;
}
a.locationLineItem:hover {
    background:var(--darkBlue);
    color:#fff;
    text-decoration:none;
}
#bh-sl-user-location {
    color:#fff;
    margin:0;
}
.formLabel {
    font-size:22px;
    line-height:1 !important;
    display:inline-block;
    margin:0;
    padding:0;
    font-family:'Roboto Condensed', sans-serif;
    font-weight:bold;
    text-transform:uppercase;
}
.formLabel span {
    font-size:63px;
}
#bh-sl-address {
    font-size: 35px;
    padding: 0 10px;
    margin: 27px 20px 0 20px;
    color: #000;
    font-family: 'Roboto Condensed', sans-serif;
}
#bh-sl-submit {
    background:none;
    border:none;
    font-size: 58px;
    padding:0;
}
#bh-sl-submit .fa {
    margin-top: 27px;
    color: #fff;
}
.locationName {
    padding:5px 0;
    display:inline-block;
}
.locationDirections {
    text-transform: uppercase;
    font-family: 'Roboto Condensed', sans-serif;;
    font-weight: bold;
    display: inline-block;
    background: var(--darkBlue);
    color: #fff;
    padding: 5px 15px;
}

.stem-insurance{
    font-size: 1.5em;
    background-color: #2c7fc2;
    text-align: center;
    color: #fff;
    padding: .3em;
}
.disclaimer{
    font-size: .9em;
}

#neuro-cards h3{
	font-size:1.6rem;
}
#neuro-cards .btn-link:hover{
	text-decoration: none;
}
#neuro-cards .card-header{
	transition:.3s;
}
#neuro-cards .card-header:hover{
	background-color: #074880;
	transition:.3s;
}
#neuro-cards .card-header:hover h3{
	color:#fff;
}

@media (min-width: 1450px) {
    .container {
        width: 1300px;
        max-width: 1300px;
    }
}
@media (max-width: 1900px) {
}
@media (max-width: 1600px) {
}
@media (max-width: 1450px) {
    .mainLogo img {
        max-width: 350px;
    }
    .headerContact {
        font-size: 1rem;
        padding: 1.3rem 6.5rem .5rem 0;
    }

    .menu .quote {
        font-size: 1.3rem;
    }
    .menu .quote a span {
        font-size: 2.5rem;
    }
    .menu__item-link {
        padding: 1rem;
        margin: 2rem 0 auto;
    }
    .menu__item-link h3{
        font-size: 1rem;
    }
    .menu__item-link p{
        font-size: .7rem;
    }
    .serviceBox span {
        font-size: .9rem;
    }
    .homeTop {
        padding-top: 15%;
    }
    .introBox {
        padding: 0 2em;
    }
    #homeVideo {
        width: 445px;
        height: 263px;
    }
    #homeVideoContainer {
        perspective: 445px;
    }

}
@media (max-width: 1200px) {
    .container {
        width: 100%;
        max-width: 100%;
    }
    .internalTop h1 {
        font-size: 1.5rem;
    }
    h3 {
        font-size: 1.5rem;
    }
    h2 {
        font-size: 1.5rem;
    }

    .serviceBox span {
        font-size: 1.1rem;
    }
    #homeVideoContainer {
        perspective: none;
        text-align: center;
    }
    #homeVideo {
        width: 560px;
        height: 315px;
        transform: none;
    }
    .introBox {
        padding: 4em 0.5em 2em 0.5em;
    }
    #locations h5 {
        font-size: 2rem;
    }
}
@media (max-width: 1024px) {
    #locations h5 {
        font-size: 1.8rem;
    }
}
@media (max-width: 992px) {

    header.scrollHeader {
        padding: .5rem 0;
    }
    .mainLogo img {
        max-width: 250px;
        margin-top: 1.3em;
    }
    header.scrollHeader .mainLogo img {
        max-width: 250px;
        margin: 0;
    }
    header.scrollHeader .action--menu {
        top: 1rem;
    }
    .portalRow img {
        margin-bottom: 1rem;
        width: 100%;
    }
    footer address, footer p, footer .text-right{
        text-align: center !important;
    }
    footer .contact a {
        font-size: 2rem;
    }
    .homeBoxHeader p {
        font-size: 2rem;
        text-align: center;
    }
    #homeVideo {
        width: 100%;
        height: 300px;
        transform: none;
    }
    h4 {
        font-size: 1.3rem;
    }
    .introBox {
        padding: 4em 0.5em 4em 0.5em;
        text-align: center;
    }
    .introBox .btn {
        width: 100%;
    }
    #navSelect {
        font-size: 1.2rem;
    }
    .whiteBox {
        padding: 6rem 1rem;
    }
    .btn-primary {
        font-size: 1rem;
    }
    /*********************************************************
    LOCATIONS MAP
    **********************************************************/
    .formLabel {
        font-size:16px;
    }
    .formLabel span {
        font-size:36px;
    }
    #bh-sl-address {
        font-size:19px;
        margin: 20px 20px 0 20px;
    }
    #bh-sl-submit {
        font-size: 38px;
    }
    #bh-sl-submit .fa {
        margin-top: 17px;
    }
    .mapTopRow {
        height: auto;
        clear: both;
        float: right;
        width: 100%;
    }
    #bh-sl-map {
        height: 500px;
    }
    .listContainer {
        height: auto;
        overflow: auto;
        border:none;
    }
    .columnsContainer {
        display: block;
    }
    .columnsContainer .item {
        display: flex;
        max-width: 100%;
    }
    .columnsContainer .item:hover {
        max-width: 100% !important;
    }
	#neuro-cards h3{
		font-size:1.3rem;
	}


}
@media (max-width: 768px) {
.covid-body p{
	font-size: .9rem;
}
	.announcement-bar a{
		font-size: .8em;
	}
	#neuro-cards h3{
		font-size:1rem;
		text-transform: none;
	}
	#neuro-cards .btn{
		padding:.5rem;
	}
	#neuro-cards .card-header{
		padding:.5rem;
	}
}
