body {
	font-family: proxima-nova,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
	color: #555
}

hr {
	border-color: #ddd
}

.sm-gutters {
	margin-right: -10px;
	margin-left: -10px
}

.sm-gutters>.col,.sm-gutters>[class*=col-] {
	padding-right: 10px;
	padding-left: 10px
}

.col-expand {
	flex-grow: 1;
	max-width: 100%;
	min-width: 0
}

@media(min-width: 768px) {
	.col-md-1-5 {
			-ms-flex:0 0 20%;
			flex: 0 0 20%;
			max-width: 20%
	}
}

@media(min-width: 992px) {
	.col-lg-1-5 {
			-ms-flex:0 0 20%;
			flex: 0 0 20%;
			max-width: 20%
	}

	.col-lg-expand {
			flex-grow: 1;
			max-width: 100%;
			min-width: 0
	}

	.col-divider>:not(:first-child)::before {
			content: "";
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			border-left: 1px solid #ddd
	}

	.col-divider>.col:not(:first-child),.col-divider>[class*=col-]:not(:first-child) {
			padding-left: 20px
	}

	.col-divider>.col:not(:last-child),.col-divider>[class*=col-]:not(:last-child) {
			padding-right: 20px
	}
}

@media(min-width: 1200px) {
	.container,.container-xl {
			max-width:1110px
	}

	.col-xl-1-5 {
			-ms-flex: 0 0 20%;
			flex: 0 0 20%;
			max-width: 20%
	}

	.col-xl-expand {
			flex-grow: 1;
			max-width: 100%;
			min-width: 0
	}

	.px-xl-6 {
			padding-left: 5rem !important;
			padding-right: 5rem !important
	}
}

@media(min-width: 1440px) {
	.container-xxl-wide {
			max-width:1385px
	}

	.col-xxl-1-5 {
			-ms-flex: 0 0 20%;
			flex: 0 0 20%;
			max-width: 20%
	}

	.px-xxl-0 {
			padding-left: 0 !important;
			padding-right: 0 !important
	}

	.d-xxl-none {
			display: none !important
	}

	.d-xxl-block {
			display: block !important
	}
}

.ratio {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden
}

.ratio::before {
	content: "";
	display: block
}

.ratio-5by2::before {
	padding-top: 40%
}

.ratio-5by3::before {
	padding-top: 60%
}

.ratio-5by3_5::before {
	padding-top: 70%
}

.ratio-4by3::before {
	padding-top: 75%
}

.ratio-16by9::before {
	padding-top: 56.25%
}

.v-align-center {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center
}

.image-cover {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	object-fit: cover
}

@media(min-width: 768px) {
	[class*=columns-] {
			-webkit-column-gap:2rem;
			-moz-column-gap: 2rem;
			column-gap: 2rem
	}

	[class*=columns-]>li {
			-webkit-column-break-inside: avoid;
			-moz-column-break-inside: avoid;
			page-break-inside: avoid;
			break-inside: avoid
	}

	.columns-md-2 {
			-webkit-column-count: 2;
			-moz-column-count: 2;
			column-count: 2
	}
}

@media(min-width: 1200px) {
	.columns-lg-3 {
			-webkit-column-count:3;
			-moz-column-count: 3;
			column-count: 3
	}
}

.page-image img,.page-content img:not([class]) {
	max-width: 100%;
	height: auto;
	margin-top: -80px;
}

.page-text+.image-slider {
	margin-top: 3rem
}

.home-slideshow,.facility-slideshow {
	visibility: hidden
}

.home-slideshow.slick-initialized,.facility-slideshow.slick-initialized {
	visibility: visible
}

b,strong {
	font-weight: 800
}

a {
	color: #008dc9;
	font-weight: 700;
	transition: all .15s ease-in-out
}

a:focus,a:hover {
	color: rgba(0,141,201,.6);
	text-decoration: none;
	outline: none
}

.link-heading {
	color: inherit !important;
	font-weight: inherit !important
}

.text-bigger {
	font-size: 1.125rem
}

.text-bigger-2 {
	font-size: 1.25rem
}

.text-darkblue {
	color: #13485f
}

.text-grey {
	color: #707070
}

.main-title {
	color: #13485f;
	font-size: 2rem;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -1px;
	margin-bottom: 1.5rem
}

.main-title.title-sm {
	font-size: 1.75rem;
	margin-bottom: 1.25rem
}

.smaller-title {
	color: #13485f;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -.5px;
	margin-bottom: 1rem
}

.blueTitle,.patol,.page-content h1:not([class]),.page-content h2:not([class]),.page-content h3:not([class]),.page-content h4:not([class]),.page-content h5:not([class]),.page-content h6:not([class]),.secondary-title {
	color: #008dc9;
	font-family: pt-sans-narrow,sans-serif;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .2px
}

.page-content h1:not([class]) {
	font-size: 2rem
}

.patol,.page-content h2:not([class]),.secondary-title {
	font-size: 1.75rem
}

.patol,.page-content h2:not([class]) {
	margin: 1.5rem 0 .75rem
}

.blueTitle,.page-content h3:not([class]),.page-content h4:not([class]),.page-content h5:not([class]),.page-content h6:not([class]) {
	color: #13485f
}

.blueTitle,.page-content h3:not([class]) {
	font-size: 1.375rem;
	margin: 1.5rem 0 .75rem
}

.page-content h4:not([class]) {
	font-size: 1.25rem;
	margin: 1.5rem 0 .75rem
}

.page-content h5:not([class]),.page-content h6:not([class]) {
	font-size: 1.125rem;
	margin: 1.5rem 0 .75rem
}

.heading-line {
	text-align: center;
	overflow: hidden;
	margin-bottom: 2rem
}

.heading-line>span {
	display: inline-block;
	position: relative
}

.heading-line>::before,.heading-line>::after {
	content: "";
	position: absolute;
	top: calc(50% - (1.5px/2));
	width: 16rem;
	border-bottom: 1.5px solid #d8d8d8
}

.heading-line>::before {
	right: 100%;
	margin-right: 1rem
}

.heading-line>::after {
	left: 100%;
	margin-left: 1rem
}

@media(min-width: 768px) {
	.main-title {
			font-size:2.25rem;
			margin-bottom: 2.25rem
	}

	.main-title.title-sm {
			font-size: 1.875rem;
			margin-bottom: 1.5rem
	}
}

.split-content ul,.collapse-block-content ul,.accordion-content ul,.page-content ul:not(.pagination) {
	margin: .75rem 0
}

.split-content ul:not(.list-unstyled),.banner-split-content ul:not(.list-unstyled),.collapse-block-content ul:not(.list-unstyled),.accordion-content ul:not(.list-unstyled),.page-content ul:not(.list-unstyled):not(.pagination),.styled-list {
	padding-left: 0;
	list-style: none !important
}

.styled-list li,.collapse-block-content li {
	font-family: pt-sans-narrow,sans-serif;
	font-size: 1.25rem;
	letter-spacing: .2px
}

.split-content ul:not(.list-unstyled) li::before,.banner-split-content ul:not(.list-unstyled) li::before,.collapse-block-content ul:not(.list-unstyled) li::before,.accordion-content ul:not(.list-unstyled) li::before,.page-content ul:not(.list-unstyled):not(.pagination) li::before,.styled-list li::before {
	content: "";
	position: absolute;
	background-image: url("../img/1.svg");
	width: 6px;
	height: 16px;
	background-repeat: no-repeat;
	display: inline-block;
	left: 0;
}

.collapse-block-content ul:not(.list-unstyled) li::before,.collapse-block-content li a svg,.page-content ul.styled-list li::before,.styled-list li::before {
	color: #008dc9
}

.banner-split-content ul:not(.list-unstyled) li::before {
	content: "";
	color: #ffce00;
	font-size: 1.125rem
}

.collapse-block-content li a,.styled-list li a {
	color: #13485f
}

.collapse-block-content li a:hover,.styled-list li a:hover {
	color: rgba(19,72,95,.6)
}

.page-content ul.styled-list li.specialty-long-life::before,li.specialty-long-life::before,li.specialty-long-life a svg {
	color: #c2985e
}

li.specialty-long-life a {
	color: #c2985e
}

li.specialty-long-life a:hover {
	color: rgba(194,152,94,.6)
}

.privacy ol {
	list-style: none
}

.alert {
	border-radius: .75rem
}

.disclaimer-honcode {
	color: #666;
	font-size: .9375rem;
	line-height: 1.4;
	border-color: #ddd
}

.disclaimer-honcode .fa-info-circle {
	color: #008dc9;
	font-size: 1.5rem
}

.bg-blue {
	background-color: #008dc9;
	color: #fff
}

.bg-darkblue {
	background-color: #13485f;
	color: #fff
}

.bg-lightblue {
	background-color: #ebf6fb
}

.bg-lightblue2 {
	background-color: #e1eaf2
}

.bg-ultralight {
	background-color: #f6f9fb
}

.bg-extradark {
	background-color: #dbe6eb
}

.bg-cyan {
	background-color: #4cafd9;
	color: #fff
}

.bg-grey {
	background-color: #f0f0f0
}

.bg-lightgrey {
	background-color: #f8f8f8
}

.bg-training {
	background-color: #eaeff3
}

.newsletter-cta a,.bg-blue a,.bg-darkblue a,.bg-cyan a,.bg-blue .section-title,.bg-darkblue .section-title,.bg-cyan .section-title {
	color: #fff
}

.newsletter-cta a:focus,.newsletter-cta a:hover,.bg-blue a:focus,.bg-blue a:hover,.bg-darkblue a:focus,.bg-darkblue a:hover,.bg-cyan a:focus,.bg-cyan a:hover {
	color: rgba(255,255,255,.5)
}

.bg-image {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center
}

.btn {
	font-family: pt-sans-narrow,sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: .5px;
	text-transform: uppercase;
	padding: .375rem 1.25rem;
	border-width: 2px;
	border-radius: 2.5rem
}

.btn-lead {
	font-size: 1.125rem;
	line-height: 1.2;
	padding: .25rem 1rem
}

@media(min-width: 768px) {
	.btn-lead {
			font-size:1.125rem;
			padding: .625rem 1.625rem
	}
}

.btn-link {
	color: #fff;
	padding: 0;
	border: 0;
	border-radius: 0
}

.btn-link:focus,.btn-link:hover {
	color: rgba(255,255,255,.5);
	text-decoration: none
}

.btn-primary {
	background-color: #13485f;
	border-color: #13485f
}

.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:focus,.btn-primary:hover {
	color: #13485f;
	background-color: transparent;
	border-color: #13485f;
	box-shadow: none
}

.bg-blue .btn-primary:not(:disabled):not(.disabled):active,.bg-blue .btn-primary:focus,.bg-blue .btn-primary:hover,.bg-darkblue .btn-primary:not(:disabled):not(.disabled):active,.bg-darkblue .btn-primary:focus,.bg-darkblue .btn-primary:hover {
	color: #fff
}

.btn-secondary {
	color: #13485f;
	background-color: transparent;
	border-color: #13485f
}

.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:focus,.btn-secondary:hover {
	color: #fff;
	background-color: #008dc9;
	border-color: #008dc9;
	box-shadow: none
}

.btn-info {
	background-color: #008dc9;
	border-color: #008dc9
}

.btn-info:not(:disabled):not(.disabled):active,.btn-info:focus,.btn-info:hover {
	color: #008dc9;
	background-color: transparent;
	border-color: #008dc9;
	box-shadow: none
}

.bg-blue .btn-info:not(:disabled):not(.disabled):active,.bg-blue .btn-info:focus,.bg-blue .btn-info:hover,.bg-darkblue .btn-info:not(:disabled):not(.disabled):active,.bg-darkblue .btn-info:focus,.bg-darkblue .btn-info:hover {
	color: #fff
}

.btn>svg,.btn>.far,.btn>.fas {
	color: #ffce00;
	margin-left: -2px
}

.btn-green {
	color: #fff;
	background-color: #0ea80e;
	border-color: #0ea80e
}

.btn-green:hover,.btn-green:focus {
	color: #fff;
	background-color: #0b840b;
	border-color: #0b840b
}

.btn-green>svg,.btn-green>.far,.btn-green>.fas {
	color: #fff
}

.btn-green-outline {
	color: #0ea80e;
	background-color: transparent;
	border-color: #0ea80e
}

.btn-green-outline:hover,.btn-green-outline:focus {
	color: #fff;
	background-color: #0ea80e;
	border-color: #0ea80e
}

.btn-green-outline>svg,.btn-green-outline>.far,.btn-green-outline>.fas {
	color: #0ea80e
}

.btn-green-outline:focus>svg,.btn-green-outline:hover>svg,.btn-green-outline:focus>.far,.btn-green-outline:hover>.far,.btn-green-outline:focus>.fas,.btn-green-outline:hover>.fas {
	color: #fff
}

.btn-white {
	color: #13485f;
	background-color: #fff;
	border-color: #fff
}

.btn-white:hover,.btn-white:focus {
	color: #fff;
	background-color: transparent;
	border-color: #fff;
	box-shadow: none
}

.btn-white:not(:disabled):not(.disabled):active {
	color: #fff;
	background-color: rgba(255,255,255,.1);
	border-color: #fff
}

.form-control {
	border-radius: .375rem
}

.form-control:focus {
	box-shadow: 0 0 0 .2rem rgba(0,123,255,.15)
}

.Error .form-control {
	border-color: #dc3545 !important
}

.Error .form-control:focus {
	border-color: #dc3545;
	box-shadow: 0 0 0 .2rem rgba(220,53,69,.2)
}

.form-group label,.form-group .strong {
	font-size: .9375rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .2px;
	text-transform: uppercase;
	margin-bottom: .25rem
}

.FormButton,.btn-filter,.btn-pathology-search,#main-search .searchBox .btn.btn-default {
	display: block;
	width: 100%;
	color: #fff;
	font-family: proxima-nova,sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.625rem;
	letter-spacing: 0;
	text-transform: none;
	background-color: #008dc9;
	border: none;
	border-radius: .375rem;
	padding: .375rem 1.5rem
}

.FormButton:active,.FormButton:focus,.FormButton:hover,.btn-filter:active,.btn-filter:focus,.btn-filter:hover,.btn-pathology-search:active,.btn-pathology-search:focus,.btn-pathology-search:hover,#main-search .searchBox .btn.btn-default:active,#main-search .searchBox .btn.btn-default:focus,#main-search .searchBox .btn.btn-default:hover {
	color: #fff !important;
	background-color: rgba(0,141,201,.6) !important
}

.ExplanationText {
	font-size: .9375rem;
	line-height: 1.2
}

.d-flex .ExplanationText {
	margin-left: .75rem
}

.dflex>.ExplanationText~.EditingFormControlNestedControl.editing-form-control-nested-control>.checkbox.checkbox-list-vertical {
	line-height: 1.2
}

.EditingFormErrorLabel {
	display: block;
	margin: .25rem .25rem 0;
	font-size: .875rem;
	line-height: 1.2;
	color: #dc3545
}

.ErrorLabel {
	display: block;
	margin-bottom: .5rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: .2px;
	color: #dc3545
}

@media(min-width: 768px) {
	.FormButton,.btn-filter,.btn-pathology-search {
			display:inline-block;
			width: auto
	}
}

input[type=checkbox],input[type=checkbox]+label {
	cursor: pointer
}

.radio.radio-list-horizontal {
	display: block;
	width: 100%;
	height: calc(1.5em + .75rem + 2px);
	padding: .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057
}

.radio.radio-list-horizontal input {
	margin-right: 5px
}

.radio.radio-list-horizontal label {
	font-weight: normal;
	margin-right: 10px
}

.card {
	border: none;
	border-radius: 0
}

.card-body {
	padding: 1.125rem
}

.grid-card {
	width: 100%;
	margin-bottom: 1.25rem
}

.modal-content {
	color: #555;
	border: none;
	border-radius: .25rem;
	box-shadow: 0 0 .5rem rgba(0,0,0,.25)
}

.modal-header {
	border-bottom: 0
}

.modal .close:focus {
	outline: 0
}

.modal-title {
	color: #008dc9;
	font-size: 1.625rem;
	font-weight: 800;
	letter-spacing: -1px
}

.modal-content a {
	color: #008dc9
}

.modal-content a:focus,.modal-content a:hover {
	color: rgba(0,141,201,.6)
}

.pagination {
	flex-wrap: wrap;
	justify-content: center;
	border-radius: 0
}

.pager-link {
	display: block;
	width: 2.75rem;
	height: 2.75rem;
	color: #008dc9;
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1.4;
	text-align: center;
	padding: .5rem;
	border-radius: 50%
}

.pager-link.active,.pager-link:hover {
	background-color: #165e93;
	color: #fff
}

.section {
	padding: 2.5rem 0
}

.section-divider {
	position: relative
}

.section-divider::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 90%;
	max-width: 620px;
	border-bottom: 3px solid #008dc9
}

.section-title {
	color: #13485f;
	font-size: 1.625rem;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -1px;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 1.5rem
}

.section-subtitle {
	color: #acacac;
	font-family: pt-sans-narrow,sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .5px;
	text-transform: uppercase;
	text-align: center
}

.section-intro-text {
	font-size: 1rem;
	line-height: 1.4;
	text-align: center;
	max-width: 660px;
	margin: 0 auto
}

.section-text {
	font-size: 1.125rem;
	text-align: center
}

.section-text-divider::before {
	content: "";
	display: block;
	width: 250px;
	margin: 2.75rem auto 0;
	padding-top: 1.5rem;
	border-top: 1px solid #ddd
}

.page-content {
	padding: 3rem 0
}

@media(min-width: 768px) {
	.section {
			padding:4rem 0
	}

	.section-title {
			font-size: 2.375rem;
			margin-bottom: 2.375rem
	}

	.section-subtitle {
			font-size: 1.125rem
	}

	.section-intro-text {
			font-size: 1.25rem
	}
}

.page-header {
	background-color: #165e93;
	color: #fff;
	padding: 1.25rem 0
}

.page-header-back {
	font-family: pt-sans-narrow,sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: .5px
}

.page-header .page-header-back {
	color: rgba(255,255,255,.5)
}

.page-header .page-header-back:focus,.page-header .page-header-back:hover {
	color: #fff
}

.page-header-title {
	font-size: 1.75rem;
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -1px;
	text-transform: uppercase;
	margin: 0
}

@media(min-width: 768px) {
	.page-header {
			padding:2rem 0
	}

	.page-header-back {
			font-size: 1.25rem
	}

	.page-header-title {
			font-size: 2.5rem;
			line-height: 1.2
	}
}

.cta-strip {
	padding: 1.5rem 0
}

.cta-strip .cta-col {
	padding: 1rem 1.5rem
}

.cta-title {
	font-size: 1.375rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -1px;
	text-transform: uppercase
}

.cta-text {
	font-family: pt-sans-narrow,sans-serif;
	font-size: 1.125rem;
	line-height: 1.4;
	letter-spacing: .5px
}

@media(min-width: 768px) {
	.cta-strip {
			padding:2rem 0
	}

	.cta-title {
			font-size: 1.875rem
	}

	.cta-text {
			font-size: 1.25rem
	}
}

@media(min-width: 992px) {
	.cta-strip .cta-col:first-child {
			border-right:2px solid #00b3ff
	}
}

.site-header {
	position: relative;
	width: 100%;
	z-index: 1010
}

.headerbar {
	width: 100%;
	margin: 0 auto
}

.branding {
	display: flex;
	align-items: center;
	padding: 0 .5rem
}

.logo {
	display: block;
	padding: 10px 0;
	margin-right: .5rem
}

.logo>img {
	height: 28px
}

.tagline {
	display: flex;
	align-items: center;
	padding: .25rem 0;
	color: #13485f;
	font-family: pt-sans-narrow,sans-serif;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
	overflow: hidden
}

.tagline>svg,.tagline>.fas {
	color: #ffce00
}

.toolbar {
	display: flex;
	background-color: #f5f0f0;
	box-shadow: 0 3px 6px rgba(0,0,0,.1)
}

.facility-header .toolbar {
	background: -webkit-gradient(linear,left top,left bottom,from(#0d384b),color-stop(30%,#00405c),to(#165e93));
	background: -o-linear-gradient(top,#0d384b,#00405c 30%,#165e93);
	background: linear-gradient(to bottom,#0d384b,#00405c 30%,#165e93)
}

.toolbar-btn {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: .5rem;
	font-size: .75rem;
	text-align: center
}

.menu-label {
	color: #13485f;
	font-size: .625rem;
	font-weight: 300;
	line-height: 1;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-top: .25rem;
	transition: all .15s ease-in-out
}

.toolbar-btn:focus .menu-label,.toolbar-btn:hover .menu-label {
	color: rgba(19,72,95,.6)
}

.btn-booking {
	font-family: proxima-nova,sans-serif;
	font-size: 1rem;
	text-transform: none;
	background-color: #0ea80e;
	box-shadow: 0 0 10px 0 rgba(19,72,95,.3);
	padding: .5rem 1rem
}

.btn-booking:focus,.btn-booking:hover {
	background-color: rgba(14,168,14,.7)
}

.btn-booking>span {
	color: #fff;
	font-size: .9375rem;
	font-weight: 500
}

.btn-booking>svg {
	color: #fff;
	margin: 0 .625rem 0 .25rem
}

#btn-booking-m {
	background-color: #0ea80e
}

#btn-booking-m>svg,#btn-booking-m>.fas,#btn-booking-m .menu-label {
	color: #fff
}

#btn-booking-m:focus,#btn-booking-m:hover {
	background-color: #0b840b
}

.toolbar-btn-divider {
	margin-left: auto
}

.toolbar-btn-divider#btn-login {
	margin-left: 0
}

#btn-contacts .fa-phone,.contact-icons .fa-phone {
	-webkit-filter: drop-shadow(0 -1px 0 #fff);
	filter: drop-shadow(0 -1px 0 #fff)
}

#menu-toggle {
	padding: .5rem .625rem
}

#menu-toggle.open .fa-bars,#search-toggle.open .fa-search {
	display: none
}

#menu-toggle:not(.open) .fa-times,#search-toggle:not(.open) .fa-times {
	display: none
}

.toolbar-btn:not(.toolbar-btn-divider):not(#btn-booking-m) {
	position: relative;
	margin-left: 1px
}

.toolbar-btn::before {
	content: "";
	display: block;
	position: absolute;
	top: .375rem;
	bottom: .375rem;
	left: -1px;
	border-left: 1px solid #ddd
}

.dropdown.toolbar-btn-divider .toolbar-btn::before,.toolbar-btn.toolbar-btn-divider::before,#btn-booking-m::before {
	display: none
}

.facility-header .toolbar-btn::before {
	border-color: rgba(221,221,221,.25)
}

@media(max-width: 360px) {
	.toolbar-btn .menu-label {
			font-size:.489rem
	}

	.toolbar-btn#btn-login {
			position: relative
	}

	.toolbar-btn#btn-login::after {
			content: "";
			display: block;
			position: absolute;
			top: .375rem;
			bottom: .375rem;
			right: -1px;
			border-left: 1px solid #ddd
	}
}

@media(min-width: 360px) {
	.toolbar-btn {
			min-width:3rem
	}
}

@media(min-width: 375px) {
	.logo {
			padding:10px 0
	}

	.logo>img {
			height: 32px
	}
}

@media(min-width: 576px) {
	.tagline {
			font-size:1rem
	}
}

@media(min-width: 768px) {
	.logo {
			padding:10px 0 14px;
			margin-right: 1rem;
			margin-left: .5rem
	}

	.logo>img {
			height: 48px
	}

	.tagline {
			font-size: 1.25rem;
			letter-spacing: -.1px
	}

	.toolbar-btn {
			padding: .75rem;
			font-size: .875rem
	}

	#menu-toggle {
			padding: .75rem
	}
}

@media(min-width: 992px) {
	.site-header {
			position:fixed;
			width: auto;
			top: 0;
			left: 0;
			right: 0;
			background-color: #fff;
			box-shadow: 0 3px 6px rgba(0,0,0,.1)
	}

	.modal-open .site-header {
			right: 17px
	}

	main {
			padding-top: 72px
	}

	.headerbar {
			display: flex;
			justify-content: space-between;
			align-items: center;
			max-width: 1110px;
			padding: 0 15px;
			max-height: 72px
	}

	.branding {
			flex-grow: 1;
			padding: 0
	}

	.branding,.tagline>div {
			min-width: 0
	}

	.logo {
			margin-left: 0
	}

	.toolbar {
			flex-shrink: 0;
			background-color: transparent;
			padding: .875rem 0;
			padding-left: .25rem;
			box-shadow: none
	}

	.facility-header .toolbar {
			background: transparent
	}

	.toolbar-btn {
			border-left: 1px solid #ddd;
			padding: 0 .625rem;
			font-size: .9375rem
	}

	.toolbar-btn-divider,.toolbar-btn-divider>.toolbar-btn {
			border-left: none
	}

	.facility-header .toolbar-btn,.training-header .toolbar-btn {
			border-color: rgba(221,221,221,.4)
	}

	#btn-contacts {
			padding: 0 .5rem
	}

	#menu-toggle {
			background-color: transparent;
			padding: 0 .625rem
	}

	#menu-toggle:focus,#menu-toggle:hover,#menu-toggle.open {
			background-color: transparent
	}

	.toolbar-btn:not(.toolbar-btn-divider):not(#btn-booking-m) {
			position: static;
			margin-left: 0
	}

	.toolbar-btn::before {
			display: none
	}
}

.lang-flag {
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 50%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative
}

.facility-header .lang-selector>.lang-flag,.training-header .lang-selector>.lang-flag {
	box-shadow: 0 0 0 2px #fff
}

#lang-dropdown.lang-flag:focus,#lang-dropdown.lang-flag:hover {
	opacity: .6
}

.lang-flag.it {
	background-image: url(/App_Themes/GVMNet/images/flag-it.png)
}

.lang-flag.us {
	background-image: url(/App_Themes/GVMNet/images/flag-us.png)
}

.lang-flag.cn {
	background-image: url(/App_Themes/GVMNet/images/flag-cn.png)
}

.lang-dropdown-icon {
	position: absolute;
	bottom: -4px;
	right: -4px;
	padding: 2px 2px 0;
	border-radius: 50%;
	background-color: rgba(255,255,255,1);
	color: #008dc9;
	font-size: .75rem;
	line-height: 1
}

.dropdown-menu {
	margin: 0;
	padding: .5rem 1.25rem;
	border: none;
	border-radius: 0;
	box-shadow: 0 3px 6px rgba(0,0,0,.1);
	color: #555
}

.lang-selector .dropdown-item {
	color: #13485f;
	font-weight: 400 !important
}

.lang-selector .dropdown-item:focus,.lang-selector .dropdown-item:hover {
	color: #13485f;
	background-color: transparent;
	opacity: .6
}

.dropdown-item .lang-flag {
	display: inline-block;
	vertical-align: middle;
	margin-right: .75rem
}

@media(min-width: 768px) {
	.lang-flag {
			width:2.25rem;
			height: 2.25rem
	}

	.lang-selector .dropdown-menu {
			padding: .75rem 1.5rem !important
	}

	.lang-dropdown-icon {
			bottom: -5px;
			right: -5px;
			padding: 3px 3px 0;
			font-size: 1rem
	}

	.dropdown-item .lang-flag {
			width: 2.125rem;
			height: 2.125rem
	}
}

body.menu-open {
	overflow: hidden
}

.menu-wrapper {
	/* display: none; */
	/* background-color: rgba(0,0,0,.4);
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	overflow-x: hidden;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	z-index: 990;
	outline: none;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-ms-touch-action: manipulation;
	touch-action: manipulation; */
	position: relative;
}

.closed {
	display: none;
}

.opened {
	display: block;
}

.svg--opened {
	display: block;
}

.svg--closed {
	display: none;
}

@media(min-width: 992px) {
	.menu-wrapper {
			position:absolute;
			bottom: auto;
			height: calc(100vh - 72px);
			right: 0;
	}
}

#main-menu,#main-search {
	/* position: absolute; */
	width: 100%;
	z-index: 990;
	padding: 1rem 0 1.25rem;
	background-color: rgba(245,240,240,.8);
	box-shadow: 0 3px 6px rgba(0,0,0,.2)
}

.facility-header #main-menu,.facility-header #main-search {
	background-color: #104d7b
}

#main-menu>.container,#main-search>.container {
	padding-right: 12px;
	padding-left: 12px
}

#main-menu-panels .tab-pane {
	padding: 1rem .75rem .5rem
}

#main-search-panels .tab-pane {
	padding: 0 .75rem .5rem
}

#primary-nav-panel,#primary-search-panel {
	background-color: #fff
}

#secondary-nav-panel,#facilities-nav-panel,#facility-search-panel {
	color: #fff;
	background-color: #165e93
}

#main-menu-tabs.nav-pills .nav-link,#main-search-tabs.nav-pills .nav-link {
	font-family: pt-sans-narrow,sans-serif;
	font-size: .9375rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: .5px;
	text-transform: uppercase;
	margin-bottom: .375rem;
	padding: .5rem;
	border-bottom: none;
	border-radius: 0;
	transition: border 0s,color .15s ease-in-out,background-color .15s ease-in-out
}

#primary-nav-tab,#primary-search-tab {
	color: #13485f;
	background-color: rgba(255,255,255,.7);
	margin-right: .1875rem
}

.site-header.alt-facility #primary-nav-tab,.site-header.alt-facility #primary-search-tab,.site-header:not(.facility-header) #primary-search-tab {
	margin-right: 0
}

#secondary-nav-tab,#facilities-nav-tab,#facility-search-tab {
	color: #fff;
	background-color: rgba(22,94,147,.7);
	margin-left: .1875rem
}

#primary-nav-tab:focus,#primary-nav-tab:hover,#primary-nav-tab.active,#primary-search-tab:focus,#primary-search-tab:hover,#primary-search-tab.active {
	color: #13485f;
	background-color: #fff
}

#secondary-nav-tab:focus,#secondary-nav-tab:hover,#secondary-nav-tab.active,#facilities-nav-tab:focus,#facilities-nav-tab:hover,#facilities-nav-tab.active,#facility-search-tab:focus,#facility-search-tab:hover,#facility-search-tab.active {
	color: #fff;
	background-color: #165e93
}

#main-menu-tabs.nav-pills .nav-link.active,#main-search-tabs.nav-pills .nav-link.active {
	font-weight: 700;
	margin-bottom: 0;
	border-bottom: .375rem solid transparent
}

#primary-nav-tab.active,#primary-search-tab.active {
	border-color: #fff
}

#secondary-nav-tab.active,#facilities-nav-tab.active,#facility-search-tab.active {
	border-color: #165e93
}

.main-menu-title {
	font-size: 1.125rem;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: .2px;
	margin-bottom: 1rem;
	display: inline-block;
	position: relative
}

#primary-nav-panel .main-menu-title {
	color: #008dc9
}

.main-menu-title a:focus,.main-menu-title a:hover {
	color: inherit
}

.site-header a,.site-footer a {
	font-weight: 400
}

#primary-nav-panel .NavCMSListMenuLink>fas,#primary-nav-panel .NavCMSListMenuLink>svg,#primary-nav-panel .NavCMSListMenuLinkHighlighted>fas,#primary-nav-panel .NavCMSListMenuLinkHighlighted>svg {
	color: #008dc9
}

.NavCMSListMenuUL {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none
}

.NavCMSListMenuLink,.NavCMSListMenuLinkHighlighted {
	display: block;
	padding: .5rem 1rem
}

#main-menu-panels .nav-link,#footer-menu .nav-link,#quick-access-hospital .nav-link,.NavCMSListMenuLink,.NavCMSListMenuLinkHighlighted {
	padding: .25rem .125rem;
	word-break: break-word;
	overflow-wrap: break-word
}

#primary-nav-panel .nav-link,#primary-nav-panel .NavCMSListMenuLink,#primary-nav-panel .NavCMSListMenuLinkHighlighted {
	color: #13485f;
	letter-spacing: -.1px
}

#primary-nav-panel .nav-link:focus,#primary-nav-panel .nav-link:hover,#primary-nav-panel .NavCMSListMenuLink:focus,#primary-nav-panel .NavCMSListMenuLink:hover,#primary-nav-panel .NavCMSListMenuLinkHighlighted:focus,#primary-nav-panel .NavCMSListMenuLinkHighlighted:hover {
	color: rgba(19,72,95,.6)
}

#secondary-nav .NavCMSListMenuLink,#secondary-nav .NavCMSListMenuLinkHighlighted,#facility-nav .NavCMSListMenuLink,#facility-nav .NavCMSListMenuLinkHighlighted {
	color: #fff
}

#secondary-nav .NavCMSListMenuLink:focus,#secondary-nav .NavCMSListMenuLink:hover,#secondary-nav .NavCMSListMenuLinkHighlighted:focus,#secondary-nav .NavCMSListMenuLinkHighlighted:hover,#facility-nav .NavCMSListMenuLink:hover,#facility-nav .NavCMSListMenuLink:focus,#facility-nav .NavCMSListMenuLinkHighlighted:focus,#facility-nav .NavCMSListMenuLinkHighlighted:hover {
	color: rgba(255,255,255,.6)
}

#primary-nav1-ul,#secondary-nav-ul,#facility-nav-ul {
	flex-direction: row
}

#primary-nav-1 .nav-item,#primary-nav-1 .NavCMSListMenuLI,#primary-nav-1 .NavCMSListMenuHighlightedLI,#secondary-nav .NavCMSListMenuLI,#secondary-nav .NavCMSListMenuHighlightedLI,#facility-nav .NavCMSListMenuLI,#facility-nav .NavCMSListMenuHighlightedLI {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	border-top: 1px solid #ddd
}

#secondary-nav .NavCMSListMenuLI,#secondary-nav .NavCMSListMenuHighlightedLI,#facility-nav .NavCMSListMenuLI,#facility-nav .NavCMSListMenuHighlightedLI {
	border-color: rgba(255,255,255,.3)
}

#primary-nav-1 .NavCMSListMenuLI:nth-child(odd):last-child,#primary-nav-1 .NavCMSListMenuHighlightedLI:nth-child(odd):last-child {
	-ms-flex: 1 0 50%;
	flex: 1 0 50%;
	max-width: 100%
}

#secondary-nav .NavCMSListMenuLI:last-child,#secondary-nav .NavCMSListMenuHighlightedLI:last-child,#facility-nav .NavCMSListMenuLI:last-child,#facility-nav .NavCMSListMenuHighlightedLI:last-child {
	-ms-flex: 1 0 calc(100%*1/3.001);
	flex: 1 0 calc(100%*1/3.001);
	max-width: 100%
}

#primary-nav-1 .nav-link,#primary-nav-1 .NavCMSListMenuLink,#primary-nav-1 .NavCMSListMenuLinkHighlighted,#secondary-nav .NavCMSListMenuLink,#secondary-nav .NavCMSListMenuLinkHighlighted,#facility-nav .NavCMSListMenuLink,#facility-nav .NavCMSListMenuLinkHighlighted {
	font-family: pt-sans-narrow,sans-serif;
	font-size: .9375rem;
	letter-spacing: .5px;
	text-transform: uppercase;
	padding: .5rem .5rem .5rem .125rem
}

#secondary-nav .NavCMSListMenuLink::before,#secondary-nav .NavCMSListMenuLinkHighlighted::before,#facility-nav .NavCMSListMenuLink::before,#facility-nav .NavCMSListMenuLinkHighlighted::before {
	color: rgba(255,255,255,.7)
}

#footer-menu .nav,#footer-menu .NavCMSListMenuUL {
	margin: -.5rem 0 1.5rem 2rem
}

#facilities-nav-panel .col-lg:first-child,#quick-access-hospital .col-lg:first-child {
	margin-bottom: 1rem
}

.facilities-nav-title {
	color: #ffce00;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -.5px;
	margin-bottom: .75rem;
	padding-bottom: .25rem;
	border-bottom: 3px solid rgba(255,255,255,.3)
}

#secondary-nav-panel .nav-link,.facilities-subnav-title,.facilities-subnav-title>a,#facilities-nav-panel .nav-link,#quick-access-hospital .nav-link {
	color: rgba(255,255,255,.7);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: -.5px
}

.facilities-subnav-title {
	padding: .125rem 0;
	margin: 0
}

.facilities-subnav-title a svg,.main-menu-title a svg,.collapse-block-toggle svg,#facility-info a svg {
	transition: all .15s ease-in-out
}

.facilities-subnav-title a[aria-expanded="true"] svg,.main-menu-title a[aria-expanded="true"] svg,#facility-info a[aria-expanded="true"] svg {
	transform: rotate(90deg)
}

#secondary-nav-panel .nav-item .nav,#facilities-nav-panel .nav-item .nav,#quick-access-hospital .nav-item .nav {
	margin: .25rem 0 .75rem 1rem;
	padding-left: 1rem;
	border-left: 3px solid #fff
}

#secondary-nav-panel .nav-item .nav-item .nav-link,#facilities-nav-panel .nav-item .nav-item .nav-link,#quick-access-hospital .nav-item .nav-item .nav-link {
	color: rgba(255,255,255,.7);
	font-size: 1rem;
	font-weight: 700
}

.nav-link .locality-name {
	color: rgba(255,255,255,.4);
	font-size: .9375rem;
	font-weight: 500;
	letter-spacing: 0;
	transition: all .15s ease-in-out
}

#secondary-nav-panel .nav-link:focus,#secondary-nav-panel .nav-link:hover,.facilities-subnav-title>a:focus,.facilities-subnav-title>a:hover,.facilities-subnav-title>a[aria-expanded="true"],#facilities-nav-panel .nav-link:focus,#facilities-nav-panel .nav-link:hover,#facilities-nav-panel .nav-link:focus .locality-name,#facilities-nav-panel .nav-link:hover .locality-name {
	color: #fff !important
}

#footer-nav1-ul .d-lg-none:first-child,#footer-nav1-ul .d-lg-none:last-child {
	display: none
}

@media(min-width: 360px) and (max-width:576px) {
	#primary-nav-1 .nav-link>.d-sm-inline-block {
			display:inline-block !important
	}
}

@media(min-width: 576px) {
	#main-menu,#main-search {
			padding:1.5rem 0 2.5rem
	}

	#main-menu>.container,#main-search>.container {
			padding-right: 15px;
			padding-left: 15px
	}

	#main-menu-panels .tab-pane {
			padding: 1rem 1rem .5rem
	}

	#main-search-panels .tab-pane {
			padding: 0 1rem .5rem
	}

	#main-menu-tabs.nav-pills .nav-link,#main-search-tabs.nav-pills .nav-link {
			font-size: 1.125rem;
			padding: .5rem 1rem
	}

	#primary-nav-1 .nav-link,#primary-nav-1 .NavCMSListMenuLink,#primary-nav-1 .NavCMSListMenuLinkHighlighted,#secondary-nav .NavCMSListMenuLink,#secondary-nav .NavCMSListMenuLinkHighlighted,#facility-nav .NavCMSListMenuLink,#facility-nav .NavCMSListMenuLinkHighlighted {
			font-size: 1.125rem
	}

	#primary-nav-1 .NavCMSListMenuLink::before,#primary-nav-1 .NavCMSListMenuLinkHighlighted::before,#secondary-nav .NavCMSListMenuLink::before,#secondary-nav .NavCMSListMenuLinkHighlighted::before,#facility-nav .NavCMSListMenuLink::before,#facility-nav .NavCMSListMenuLinkHighlighted::before {
			margin-right: .375rem
	}

	.facilities-nav-title {
			font-size: 1.5rem;
			margin-bottom: 1rem
	}

	#secondary-nav-panel .nav-link,.facilities-subnav-title,.facilities-subnav-title>a,#facilities-nav-panel .nav-link {
			font-size: 1.25rem
	}

	#secondary-nav-panel .nav-item .nav-item .nav-link,#facilities-nav-panel .nav-item .nav-item .nav-link,#quick-access-hospital .nav-item .nav-item .nav-link {
			font-size: 1.125rem
	}
}

@media(min-width: 992px) {
	#main-menu-panels .tab-pane,#main-search-panels .tab-pane {
			padding:1.5rem 2rem
	}

	#secondary-nav-panel,.facility-header #facilities-nav-panel {
			max-width: 780px;
			margin: 0 auto
	}

	.main-menu-title {
			font-size: 1rem;
			display: block;
			margin-bottom: .5rem
	}

	#primary-nav-panels .collapse:not(.show),#footer-menu .collapse:not(.show) {
			display: block
	}

	#footer-menu .nav,#footer-menu .NavCMSListMenuUL {
			margin: 0
	}

	#main-menu-panels .nav-link,#footer-menu .nav-link,#quick-access-hospital .nav-link,.NavCMSListMenuLink,.NavCMSListMenuLinkHighlighted {
			display: inline-block;
			padding: .125rem 0
	}

	#primary-nav1-ul {
			flex-direction: column
	}

	#primary-nav-1 .nav-item,#primary-nav-1 .NavCMSListMenuLI,#primary-nav-1 .NavCMSListMenuHighlightedLI {
			-ms-flex: 0 1 auto !important;
			flex: 0 1 auto !important;
			max-width: none;
			border-top: none
	}

	#primary-nav-1 .nav-link,#primary-nav-1 .NavCMSListMenuLink,#primary-nav-1 .NavCMSListMenuLinkHighlighted {
			font-family: inherit;
			font-size: 1rem;
			letter-spacing: -.1px;
			text-transform: none;
			padding: .125rem 0
	}

	#primary-nav-1 .NavCMSListMenuLink::before,#primary-nav-1 .NavCMSListMenuLinkHighlighted::before {
			display: none
	}

	#secondary-nav .NavCMSListMenuLI,#secondary-nav .NavCMSListMenuHighlightedLI,#facility-nav .NavCMSListMenuLI,#facility-nav .NavCMSListMenuHighlightedLI {
			-ms-flex: 0 0 calc(100%*1/3.001);
			flex: 0 0 calc(100%*1/3.001);
			max-width: calc(100%*1/3.001)
	}

	#secondary-nav .NavCMSListMenuLink,#secondary-nav .NavCMSListMenuLinkHighlighted,#facility-nav .NavCMSListMenuLink,#facility-nav .NavCMSListMenuLinkHighlighted {
			font-family: inherit;
			font-size: 1rem;
			letter-spacing: 0;
			text-transform: none;
			margin-right: 1rem;
			padding: .5rem .125rem
	}

	#facilities-nav-panel .col-lg:first-child,#quick-access-hospital .col-lg:first-child {
			margin-bottom: 0
	}
}

@media(min-width: 1200px) {
	#secondary-nav .NavCMSListMenuLink::before,#secondary-nav .NavCMSListMenuLinkHighlighted::before,#facility-nav .NavCMSListMenuLink::before,#facility-nav .NavCMSListMenuLinkHighlighted::before {
			margin-right:.5rem
	}
}

#facilities-nav-panel .nav-regioni,#quick-access-hospital .nav-regioni {
	flex-direction: column
}

#facilities-nav-panel .col-12:first-child .nav-regioni,#quick-access-hospital .col-12:first-child .nav-regioni {
	margin-bottom: 1.5rem
}

@media(min-width: 992px) {
	#facilities-nav-panel .nav-regioni,#quick-access-hospital .nav-regioni {
			flex-direction:row
	}

	.nav-regioni>.nav-item {
			-ms-flex: 0 0 50%;
			flex: 0 0 50%;
			max-width: 50%
	}
}

.accountMenu {
	position: relative
}

.accountMenu .signoutLink {
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.5;
	transition: all .15s ease-in-out;
	color: #008dc9;
	border-top: 2px solid;
	padding-top: 5px;
	margin-top: 5px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-direction: row-reverse
}

.accountMenu a.signoutLink:after {
	content: "";
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	color: #008dc9;
	font-size: 1rem;
	margin-right: .5rem;
	margin-left: 0
}

.accountMenu .accountMenuInner {
	position: absolute;
	background: #fff;
	top: calc(100% + .9rem);
	padding: 10px;
	right: 0
}

.accountMenu ul {
	color: white;
	list-style-type: none;
	margin: 0;
	padding: 0
}

.accountMenu ul li:before {
	content: "";
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1.5;
	color: #a0bed4;
	position: absolute;
	color: #13485f
}

.accountMenu ul li a {
	color: #008dc9;
	font-weight: 600;
	white-space: nowrap;
	padding-left: 24px;
	font-size: 1rem
}

.accountMenu {
	position: relative
}

.accountMenu .signoutLink {
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.5;
	transition: all .15s ease-in-out;
	color: #008dc9;
	border-top: 2px solid;
	padding-top: 5px;
	margin-top: 5px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-direction: row-reverse
}

.accountMenu .signoutLink:after {
	font-size: 1rem
}

.accountMenu .accountMenuInner {
	position: absolute;
	background: #fff;
	top: calc(100% + .9rem);
	padding: 10px;
	box-shadow: 0 3px 6px rgba(0,0,0,.1)
}

.accountMenu ul {
	color: white;
	list-style-type: none;
	margin: 0;
	padding: 0
}

.accountMenu ul li a {
	color: #008dc9;
	font-weight: 600;
	white-space: nowrap;
	padding-left: 24px;
	font-size: 1rem
}

#main-search {
	z-index: 988
}

#main-search .searchBox {
	display: flex;
	padding-bottom: .5rem
}

#main-search .searchBox .form-control {
	height: calc(1.5em + 1.25rem + 2px);
	padding: .625rem 1rem;
	margin-right: .5rem;
	font-size: 1.25rem;
	border-radius: .75rem
}

#primary-search-panel .searchBox .form-control:not(:focus) {
	border-color: #c1c1c1
}

#facility-search-panel .searchBox .form-control {
	border-color: #fff
}

#facility-search-panel .searchBox .form-control:focus {
	box-shadow: 0 0 0 .2rem rgba(255,255,255,.4)
}

#main-search .searchBox .btn.btn-default {
	display: inline-block;
	width: auto;
	font-size: 1.25rem;
	line-height: 2.25rem;
	padding: .375rem 2rem;
	border-radius: .75rem
}

#main-search .predictiveSearchHolder {
	display: none
}

@media(min-width: 768px) {
	#main-search .searchBox {
			padding:.5rem .5rem 1rem
	}

	#main-search .searchBox .form-control {
			margin-right: 1rem
	}
}

@media(min-width: 992px) {
	#main-search .searchBox {
			padding:1rem .5rem .5rem
	}
}

@media(min-width: 1200px) {
	#main-search .searchBox {
			padding:1.5rem .5rem 1rem
	}
}

.site-footer .breadcrumbs {
	padding: 1.25rem 0;
	border-bottom: 1px solid rgba(255,255,255,.3);
	font-weight: 700
}

.site-footer .breadcrumb-root img {
	width: 26px;
	vertical-align: -35%;
	margin-right: .5rem;
	transition: all .15s ease-in-out
}

.site-footer .breadcrumb-root:focus img,.site-footer .breadcrumb-root:hover img {
	opacity: .6
}

.CMSBreadCrumbsLink,.CMSBreadCrumbsCurrentItem {
	vertical-align: middle
}

.breadcrumbs.top-breadcrumbs {
	color: #008dc9;
	font-size: .9375rem;
	font-weight: 700;
	background-color: #ebf6fb;
	padding: .5rem 1rem;
	margin-bottom: 3rem;
	border-radius: .75rem
}

.breadcrumbs.top-breadcrumbs a:not(:last-child),.breadcrumbs.top-breadcrumbs a:not(.CMSBreadCrumbsCurrentItem) {
	font-weight: 400
}

#footer-menu {
	padding: 1.5rem 0 .5rem
}

.footer-links {
	font-size: .9375rem;
	padding: .625rem 0 2.5rem;
	border-top: 1px solid rgba(255,255,255,.3)
}

.footer-links>div {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	text-align: center
}

.footer-links>:first-child {
	margin-bottom: .5rem;
	padding-bottom: 1.125rem;
	border-bottom: 1px solid rgba(255,255,255,.3)
}

.footer-links>div>span,.footer-links>div>a {
	margin: .5rem .25rem 0
}

.footer-links>.order-lg-2>a {
	margin: .5rem .75rem 0
}

.footer-links .order-lg-2 a:first-child {
	position: relative
}

.footer-links .order-lg-2 a:first-child::after {
	content: "";
	position: absolute;
	top: 2px;
	bottom: 2px;
	right: -13px;
	border-right: 1px solid rgba(255,255,255,.3)
}

.site-footer .bottom {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	font-size: .875rem;
	text-align: center
}

.site-footer .credits {
	width: 100%;
	font-size: .875rem;
	margin-top: 1rem !important
}

@media(min-width: 576px) {
	.footer-links>div>a {
			margin:.5rem .75rem 0
	}

	.site-footer .bottom {
			font-size: 1rem
	}
}

@media(min-width: 992px) {
	#footer-menu {
			padding:1.5rem 0
	}

	.footer-links {
			display: flex;
			justify-content: space-between;
			padding-top: .75rem
	}

	.footer-links>div {
			text-align: left;
			display: block
	}

	.footer-links>:first-child {
			text-align: right;
			margin-right: -1rem;
			margin-bottom: 0;
			padding-bottom: 0;
			border-bottom: none
	}

	.footer-links>div>span,.footer-links>div>a,.footer-links>.order-lg-2>a {
			display: inline-block;
			margin: .25rem 1rem 0 0
	}

	.footer-links .order-lg-2 a:first-child {
			margin-right: 1.25rem
	}

	.footer-links .order-lg-2 a:first-child::after {
			right: -11px
	}

	.site-footer .bottom {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-around;
			padding-top: 1rem
	}

	.site-footer .bottom>div {
			margin: .25rem .25rem 0
	}
}

.accordion-item {
	margin-bottom: 1rem
}

.accordion-title {
	position: relative
}

.accordion-toggle {
	display: block;
	color: #008dc9 !important;
	font-family: pt-sans-narrow,sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.2;
	padding: .25rem 1.5rem .5rem 0;
	border-bottom: 2px solid #ccc
}

.accordion-toggle:hover,.accordion-toggle[aria-expanded="true"] {
	border-color: #ffce00
}

.accordion-toggle svg {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	color: #ddd
}

.accordion-toggle[aria-expanded="true"] svg {
	transform: translateY(-50%) rotate(-180deg);
	color: #008dc9
}

.accordion-content {
	padding: .5rem 0 1.5rem
}

@media(min-width: 576px) {
	.accordion-toggle {
			font-size:1.5rem;
			padding: .5rem 2rem .75rem 0
	}

	.accordion-content {
			padding: 1rem 0 2.5rem
	}
}

@media(min-width: 992px) {
	.accordion-toggle {
			font-size:1.875rem
	}
}

.panel {
	background-color: #ebf6fb;
	color: #13485f;
	padding: 1.25rem 1rem;
	border-radius: .75rem;
	overflow: hidden
}

.panel-title {
	color: #008dc9;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -1px;
	margin-bottom: 1rem
}

.panel-collapse {
	padding: 0
}

.panel-collapse-header {
	position: relative;
	display: flex;
	align-items: center;
	padding: 1.25rem 1rem
}

.panel-collapse-header .panel-title {
	margin: 0
}

.panel-collapse-toggle {
	color: #13485f;
	font-size: 1.75rem;
	margin-right: .75rem
}

.panel-collapse-body {
	padding: 0 1rem .5rem
}

[data-toggle="collapse"] svg {
	transition: all .15s ease-in-out
}

.rotate-90[aria-expanded="true"] svg,.rotate90[aria-expanded="true"] svg {
	transform: rotate(90deg)
}

.rotate-180[aria-expanded="true"] svg,.rotate180[aria-expanded="true"] svg {
	transform: rotate(180deg)
}

.page-tabs {
	color: #bbb;
	font-size: 1rem;
	line-height: 1.2;
	letter-spacing: -.5px;
	border-bottom: 1px solid #ddd;
	margin-bottom: 2.5rem
}

.page-tabs .nav-item {
	text-align: left
}

.page-tabs .nav-link {
	display: inline-block;
	background-color: transparent;
	color: #bbb;
	font-weight: 700;
	padding: .25rem .25rem .625rem;
	border-bottom: 6px solid transparent
}

.page-tabs .nav-link:hover {
	color: #13485f
}

.page-tabs .nav-link.active,.page-tabs .show>.nav-link {
	color: #13485f;
	border-color: #ffce00
}

.page-tabs .tabs-label {
	flex: 0 0 100%;
	width: 100%
}

.page-tabs .tabs-label .nav-label {
	font-size: 1.125rem;
	padding: .25rem .625rem 1rem 0
}

@media(min-width: 576px) {
	.page-tabs {
			font-size:1.25rem
	}

	.page-tabs .tabs-label .nav-label {
			font-size: 1.25rem
	}
}

@media(min-width: 768px) {
	.page-tabs .tabs-label {
			flex:1 1 auto;
			width: auto
	}

	.page-tabs .tabs-label .nav-label {
			padding-bottom: .75rem
	}
}

@media(min-width: 992px) {
	.page-tabs {
			font-size:1.5rem;
			letter-spacing: -1px
	}

	.page-tabs .nav-link {
			border-width: 10px
	}

	.page-tabs .tabs-label {
			max-width: 320px
	}

	.page-tabs .tabs-label .nav-label {
			font-size: 1.5rem
	}
}

.block-tabs .nav-link {
	color: #a7a7a7;
	font-size: 1.125rem;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -.5px;
	padding: .5rem .25rem
}

.block-tabs .nav-link:hover {
	color: #165e93
}

.block-tabs .nav-link.active,.block-tabs .show>.nav-link {
	color: #165e93;
	background-color: #fff
}

.block-tab-content {
	background-color: #fff;
	padding: 1.25rem 1rem
}

@media(min-width: 576px) {
	.block-tabs .nav-link {
			font-size:1.5rem;
			padding: .75rem .5rem
	}
}

@media(min-width: 992px) {
	.block-tabs .nav-link {
			font-size:1.75rem;
			letter-spacing: -1px;
			padding: 1rem 2.5rem
	}

	.block-tab-content {
			padding: 2.25rem 1.25rem
	}
}

@media(min-width: 1200px) {
	.block-tabs .nav-link {
			font-size:2rem
	}
}

.collapse-paragraph {
	padding: 1rem 0 .5rem
}

.collapse-paragraph-title {
	color: #008dc9;
	font-family: pt-sans-narrow,sans-serif;
	font-size: 1.625rem;
	font-weight: 700;
	letter-spacing: .2px;
	margin-bottom: 0
}

.collapse-paragraph-title svg {
	color: #13485f
}

.collapse-paragraph-content {
	font-size: 1.125rem;
	padding: 1.25rem 0 .5rem
}

.slide {
	position: relative;
	padding: 0;
	overflow: hidden
}

.home-slideshow .slide::before {
	content: "";
	display: block;
	padding-top: 56.25%
}

.quick-access-panel {
	background-color: #008dc9;
	padding: 1.5rem 2.75rem 2.25rem;
	text-align: center
}

.quick-access-title {
	color: #fff;
	font-size: 1.875rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -1px;
	text-align: center;
	margin-bottom: 1rem
}

.btn-quick-access {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #fff;
	font-family: proxima-nova,sans-serif;
	font-weight: 400;
	letter-spacing: 0;
	text-align: left;
	text-transform: none;
	background-color: transparent;
	margin-bottom: .5rem;
	padding: .25rem .125rem;
	border-bottom: 2px solid rgba(255,255,255,.3);
	border-radius: 0
}

.btn-quick-access:focus,.btn-quick-access:hover {
	color: #fff;
	box-shadow: none
}

.quick-access-panel .btn-booking {
	margin-top: 1rem;
	padding: .75rem 2.5rem
}

.quick-access-panel .btn-booking>span {
	font-size: 1rem
}

.quick-access-panel .btn-booking>svg {
	margin: 0 1.25rem 0 .5rem
}

.btn-scroll-down {
	color: #165e93;
	font-size: 1.75rem;
	text-align: center;
	background-color: #ffce00;
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%,50%);
	width: 2.875rem;
	height: 2.875rem;
	border-radius: 50%
}

.btn-scroll-down:focus,.btn-scroll-down:hover {
	color: #165e93;
	background-color: #ffe066
}

.btn-scroll-down>.fas,.btn-scroll-down>svg {
	animation: arrow-bounce 1.5s ease-in-out infinite
}

@keyframes arrow-bounce {
	0%,100% {
			transform: translate(0,4px)
	}

	50% {
			transform: translate(0,8px)
	}
}

@media(min-width: 360px) {
	.quick-access-panel {
			padding:1.5rem 3.75rem 2.25rem
	}
}

@media(min-width: 992px) {
	.fullscreen-slider {
			position:relative;
			min-height: 696px;
			height: calc(100vh - 72px)
	}

	.home-slideshow,.home-slideshow .slick-list,.home-slideshow .slick-track,.home-slideshow .slick-slide>div {
			height: 100%
	}

	.home-slideshow .slide::before {
			display: none
	}

	.quick-access-panel {
			background-color: rgba(0,141,201,.8);
			width: 100%;
			max-width: 700px;
			position: absolute;
			bottom: 0;
			left: 50%;
			transform: translateX(-50%);
			margin: 4rem auto;
			padding: 2.125rem 2rem 1.125rem;
			border-radius: 1.5rem
	}

	.quick-access-title {
			position: absolute;
			top: 0;
			left: 50%;
			transform: translate(-50%,-75%);
			font-family: pt-sans-narrow,sans-serif;
			font-size: 1.625rem;
			font-weight: 700;
			letter-spacing: .5px;
			text-transform: uppercase;
			background-color: #00b3ff;
			margin: 0;
			padding: .75rem 2.125rem;
			border-radius: .75rem
	}

	.btn-quick-access {
			color: #555;
			font-size: 1.125rem;
			background-color: #fff;
			margin-bottom: 1rem;
			padding: .375rem 1.25rem;
			border: 2px solid transparent;
			border-radius: 2.5rem
	}

	.btn-quick-access:focus,.btn-quick-access:hover {
			color: #212529
	}

	.btn-quick-access svg {
			color: #13485f;
			padding: .1875rem
	}
}

.quick-access-modal-wrapper .fancybox-bg {
	background: transparent;
	opacity: 0
}

.quick-access-modal-wrapper .fancybox-slide--html {
	padding: 0
}

.quick-access-modal {
	background: -webkit-gradient(linear,left bottom,left top,from(#fff),to(rgba(255,255,255,.9)));
	background: -o-linear-gradient(bottom,#fff,rgba(255,255,255,.9));
	background: linear-gradient(to top,#fff,rgba(255,255,255,.9));
	-webkit-backdrop-filter: saturate(140%) blur(20px);
	backdrop-filter: saturate(140%) blur(20px);
	padding: 0;
	width: 100%;
	height: 100%
}

.quick-access-modal-content>.container {
	padding-top: 5rem;
	padding-bottom: 4rem
}

.quick-access-modal .fancybox-close-small {
	top: 6px;
	right: 6px;
	width: auto;
	height: auto;
	padding: 6px 11px;
	font-size: .875rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center
}

.quick-access-modal .fancybox-button svg {
	height: 1em
}

.quick-access-modal .fancybox-button .menu-label {
	color: #555;
	margin-top: 0
}

.quick-access-modal-title {
	display: flex;
	justify-content: space-between;
	color: #13485f;
	font-size: 1.625rem;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -1px;
	margin-bottom: 1.5rem;
	padding-bottom: .25rem;
	border-bottom: 3px solid #ffce00
}

.quick-access-label {
	color: #13485f;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -1px
}

.quick-access-text {
	color: #bcbcbc;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: -1px
}

.quick-access-search-form {
	position: relative
}

.form-control.quick-access-search-bar {
	height: calc(1.5em + 2rem + 2px);
	padding: 1rem;
	margin-bottom: 2.5rem;
	font-size: 1.125rem;
	color: #666;
	background-color: transparent;
	border-color: #c1c1c1;
	border-radius: 1rem
}

.form-control.quick-access-search-bar:focus {
	border-color: #80bdff
}

.quick-access-search-bar+[id*=pnlUpdate] {
	position: absolute;
	top: 4rem;
	left: 0;
	right: 0
}

.quick-access-search-results {
	list-style: none;
	margin-bottom: 4rem;
	padding: .5rem 1.25rem;
	border-radius: .75rem;
	background-color: #fff;
	box-shadow: 0 3px 6px rgba(0,0,0,.2);
	font-size: 1.125rem
}

.quick-access-search-results li {
	padding: .5rem 0
}

#quick-access-hospital .facilities-nav-title {
	color: #bcbcbc;
	padding: 0;
	border-bottom: none
}

#quick-access-hospital .facilities-subnav-title,#quick-access-hospital .facilities-subnav-title>a,#quick-access-hospital .nav-link,#quick-access-hospital .nav-item .nav-item .nav-link,#quick-access-hospital .nav-link .locality-name {
	color: #13485f
}

#quick-access-hospital .facilities-subnav-title>a:focus,#quick-access-hospital .facilities-subnav-title>a:hover,#quick-access-hospital .facilities-subnav-title>a[aria-expanded="true"],#quick-access-hospital .nav-link:focus,#quick-access-hospital .nav-link:hover,#quick-access-hospital .nav-link:focus .locality-name,#quick-access-hospital .nav-link:hover .locality-name {
	color: #008dc9 !important
}

#quick-access-hospital .nav-item .nav {
	border-color: #008dc9
}

.quick-access-body-part {
	display: inline-block;
	color: #fff;
	font-weight: 700;
	background-color: #008dc9;
	padding: .375rem 1rem;
	margin-bottom: .5rem;
	border-radius: 2rem
}

.quick-access-body-part:focus,.quick-access-body-part:hover {
	color: #fff;
	background-color: rgba(0,141,201,.6)
}

@media(min-width: 576px) {
	#quick-access-hospital .nav-link,#quick-access-hospital .facilities-subnav-title,#quick-access-hospital .facilities-subnav-title>a {
			font-size:1.5rem
	}
}

@media(min-width: 768px) {
	.quick-access-modal-content {
			display:flex;
			justify-content: center;
			align-items: center;
			min-height: 100%
	}

	.quick-access-modal-title {
			font-size: 2.25rem;
			margin-bottom: 2rem;
			padding-bottom: .5rem
	}
}

@media(min-width: 992px) {
	.quick-access-modal-wrapper.fancybox-container {
			top:72px;
			height: calc(100% - 72px);
			z-index: 900
	}

	.quick-access-modal-content>.container {
			padding-top: 4rem;
			max-width: 910px
	}

	.quick-access-modal .fancybox-close-small {
			top: 6px;
			right: 20px;
			font-size: 1.25rem
	}
}

.icon-box {
	position: relative;
	text-align: center;
	margin-bottom: 1.5rem;
	transition: all .15s ease-in-out
}

.icon-box:hover {
	opacity: .6
}

.specialties-wrapper {
	margin: 0 -5px;
	padding: 1.125rem 0 1rem
}

.specialty-icon-box .specialty-icon {
	max-height: 96px
}

.specialty-icon-box .specialty-title {
	color: #13485f;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -1px;
	margin: .75rem 0 0;
	max-width: 110%
}

@media(min-width: 360px) {
	.specialties-wrapper {
			max-width:400px;
			margin: 0 auto
	}

	.specialty-icon-box .specialty-title {
			font-size: 1.125rem
	}
}

@media(min-width: 576px) {
	.specialty-icon-box {
			margin-bottom:2.25rem
	}

	.specialty-icon-box .specialty-title {
			font-size: 1.25rem;
			font-weight: 800
	}
}

@media(min-width: 768px) {
	.specialties-wrapper {
			max-width:680px;
			padding: 1.25rem 0 1.5rem
	}
}

.banner-split-content {
	color: #00b3ff;
	font-family: pt-sans-narrow,sans-serif;
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: .5px;
	padding: 2rem 1.5rem
}

.banner-split-title {
	font-family: proxima-nova,sans-serif;
	color: #fff;
	font-size: 2.375rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -1px;
	margin-bottom: 1rem
}

.banner-split-content li>a {
	color: #00b3ff
}

.access-mode a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 1rem 1.25rem;
	border-radius: .5rem;
	color: #fff;
	border: 1px solid #fff;
	font-family: pt-sans-narrow,sans-serif;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .5px;
	text-align: center;
	margin-bottom: 1.25rem;
	min-height: 6.5rem
}

.access-mode a:focus,.access-mode a:hover {
	color: #ffce00;
	border-color: #ffce00
}

@media(min-width: 576px) {
	.banner-split-content {
			padding:2.5rem
	}
}

@media(min-width: 992px) {
	.banner-split-image {
			position:absolute;
			top: 0;
			left: 0;
			height: 100%;
			object-fit: cover
	}

	.banner-split-content {
			max-width: 560px
	}
}

.box-content {
	background-color: #008dc9;
	padding: 1.5rem 1.25rem;
	margin-bottom: 1.5rem
}

.box-title {
	color: #fff;
	font-size: 1.625rem;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -1px;
	margin-bottom: .5rem
}

.box-text {
	color: #fff;
	margin-bottom: 1.125rem
}

.box-content .btn-primary {
	font-size: .9375rem;
	letter-spacing: .2px
}

.box-content .btn-primary:focus,.box-content .btn-primary:hover {
	color: #fff
}

@media(min-width: 576px) {
	.box-content .btn-primary {
			font-size:1rem;
			letter-spacing: .5px
	}
}

@media(min-width: 992px) {
	.box-content {
			background-color:transparent;
			text-align: center;
			padding: 1rem 0;
			margin-bottom: 0
	}

	.box-title {
			color: #008dc9
	}

	.box-text {
			color: #555
	}

	.box-content .btn-primary:focus,.box-content .btn-primary:hover {
			color: #13485f
	}
}

.about {
	text-align: center;
	margin-bottom: 2rem
}

.about-title {
	color: #165e93;
	font-size: 2rem;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -1px;
	margin: 0 0 1rem
}

.about .btn-primary {
	background-color: #165e93;
	border-color: #165e93
}

.about .btn-primary:focus,.about .btn-primary:hover {
	color: #165e93;
	background-color: transparent;
	border-color: #165e93
}

.numbers .row:not(:last-child) {
	border-bottom: 1px solid #ddd
}

.numbers-icon {
	-ms-flex: 0 0 14%;
	flex: 0 0 14%;
	max-width: 14%;
	padding: .625rem 0;
	margin-right: .5rem;
	fill: #707070
}

[class*=col].number {
	padding: 2rem .125rem 1.5rem;
	text-align: center
}

.numbers .row:first-child .numbers-icon {
	padding-top: 0
}

.numbers .row:first-child .number {
	padding-top: .5rem
}

.numbers .col-divider {
	margin: .625rem 1.5rem .625rem 1rem;
	border-left: 1px solid #ddd
}

.number-digit {
	color: #008dc9;
	font-size: 1.625rem;
	font-weight: 700;
	line-height: 1.1
}

.number-digit.big {
	font-size: 2rem
}

.number-caption {
	font-family: pt-sans-narrow,sans-serif;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.2
}

@media(min-width: 360px) {
	[class*=col].number {
			padding:2rem .5rem 1.5rem
	}

	.number-digit {
			font-size: 2rem
	}

	.number-caption {
			font-size: 1rem
	}
}

@media(min-width: 576px) {
	[class*=col].number {
			padding:1.5rem .5rem 1rem
	}

	.number-digit {
			font-size: 2.375rem
	}

	.number-digit.big {
			font-size: 3.25rem
	}

	.number-caption {
			line-height: 1.1
	}
}

@media(min-width: 992px) {
	.about {
			text-align:left;
			margin-bottom: 0;
			position: relative;
			z-index: 1
	}

	.about::before {
			content: "";
			display: block;
			position: absolute;
			bottom: -15rem;
			left: -10rem;
			z-index: -1;
			width: 450px;
			height: 450px;
			background-image: url(/App_Themes/GVMNet/images/gvm_logomark.svg);
			background-repeat: no-repeat;
			opacity: .5
	}

	.numbers {
			border-left: 1px solid #ddd;
			padding-left: 1.5rem
	}
}

.sites-section {
	color: #13485f;
	padding: 1.875rem 0 1rem;
	border-top: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
	background-color: #f6f9fb
}

.site-icon-box {
	width: 100%;
	padding: 1rem;
	background: #fff;
	border-radius: 1.5rem;
	border: 3px solid #008dc9
}

.site-icon-box:hover {
	opacity: 1;
	transform: translateY(-1rem)
}

.site-icon-box .site-icon {
	max-height: 50px
}

.site-icon-box .site-title {
	color: #13485f;
	font-family: pt-sans-narrow,sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
	margin: 1rem 0 0
}

@media(min-width: 576px) {
	.sites-section {
			padding:2.5rem 0 1.5rem
	}

	.site-icon-box .site-title {
			font-size: 1.125rem
	}
}

.block-content {
	padding: 1.5rem 1.25rem;
	-ms-flex: 1 1 auto;
	flex: 1 1 0
}

.block-title {
	font-size: 1.625rem;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -.5px;
	text-transform: uppercase;
	margin-bottom: .75rem
}

.block-subtitle {
	color: rgba(255,255,255,.5);
	font-family: pt-sans-narrow,sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .5px;
	text-transform: uppercase
}

.block-text {
	font-size: 1rem;
	margin-bottom: 1rem
}

@media(min-width: 992px) {
	.blocks [class*=col] {
			margin-right:1px;
			margin-bottom: 1px
	}

	.block-image::before {
			content: "";
			display: block;
			padding-top: 66.66%
	}

	.block-image .img-fluid {
			position: absolute;
			top: 0;
			left: 0;
			height: 100%;
			object-fit: cover
	}

	.block-content {
			padding: 2.25rem
	}

	.block-title {
			font-size: 2rem
	}

	.block-text {
			font-size: 1.125rem;
			margin-bottom: 1.5rem
	}
}

.slider-title {
	color: #13485f;
	position: relative;
	padding: 0 1.5rem
}

.bg-cyan .slider-title {
	color: #fff
}

.slider-title .previous,.slider-title .next {
	color: inherit;
	font-size: 1.5rem;
	background: transparent;
	border: none;
	outline: none;
	z-index: 2;
	line-height: 1;
	padding: .25rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}

.slider-title .previous:hover,.slider-title .next:hover {
	opacity: .6
}

.slider-title .previous {
	left: .25rem
}

.slider-title .next {
	right: .25rem
}

.facility-news-slider,.news-slider {
	margin-bottom: 2.375rem
}

.news-slider .slick-track {
	display: flex
}

.news-slider .slick-slide {
	height: auto
}

.news-slider .slick-slide>div {
	height: 100%
}

.news-slide {
	height: 100%;
	padding: 0 .75rem
}

.news-title {
	font-family: pt-sans-narrow,sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .5px;
	margin-bottom: 1rem
}

.news-meta {
	color: #555;
	font-family: pt-sans-narrow,sans-serif;
	font-size: .9375rem;
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom: .5rem
}

.news-meta a:focus,.news-meta a:hover {
	text-decoration: underline
}

.news-text {
	flex-grow: 1;
	margin-bottom: 1rem
}

.news-link a {
	color: #13485f;
	font-weight: 400
}

.news-link a:focus,.news-link a:hover {
	color: rgba(19,72,95,.6)
}

@media(min-width: 576px) {
	.news-slide {
			padding:0 1.25rem
	}
}

@media(min-width: 768px) {
	.slider-title {
			padding:0 3rem
	}

	.slider-title .previous,.slider-title .next {
			font-size: 2rem
	}

	.slider-title .previous {
			left: 1rem
	}

	.slider-title .next {
			right: 1rem
	}
}

.banner-strip {
	padding: 2.25rem .3125rem;
	color: #fff
}

.banner-strip::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: -webkit-gradient(linear,left bottom,left top,from(rgba(137,119,82,.95)),to(rgba(137,119,82,.85)));
	background: -o-linear-gradient(bottom,rgba(137,119,82,.95),rgba(137,119,82,.85));
	background: linear-gradient(to top,rgba(137,119,82,.95),rgba(137,119,82,.85))
}

.banner-strip,.banner-strip>* {
	position: relative
}

.banner-strip-title {
	font-size: 1.875rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -1px;
	margin-bottom: 1rem
}

.banner-strip-caption {
	margin-bottom: 1rem
}

@media(min-width: 992px) {
	.banner-strip {
			padding:2rem 0
	}

	.banner-strip [class*=col] {
			padding: 1.25rem 2rem
	}

	.banner-strip [class*=col]:first-child {
			border-right: 3px solid #5f4717
	}

	.banner-strip-title {
			font-size: 2.5rem;
			margin-bottom: 0
	}

	.banner-strip-caption {
			font-size: 1.125rem;
			margin-bottom: 0
	}
}

.facility-header {
	background: -webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#008dc9));
	background: -o-linear-gradient(left,#fff 50%,#008dc9 50%);
	background: linear-gradient(to right,#fff 50%,#008dc9 50%)
}

.facility-header .headerbar {
	background-color: #008dc9
}

.facility-header .logo,.training-header .logo {
	position: relative
}

.facility-header .logo img,.training-header .logo img {
	position: relative;
	z-index: 1
}

.facility-header .logo::before,.training-header .logo::before {
	content: "";
	display: block;
	position: absolute;
	top: -20px;
	bottom: 0;
	left: -20px;
	right: -20px;
	transform: skewX(20deg);
	transform-origin: bottom left;
	background-color: #fff
}

.facility-header .tagline {
	color: #fff;
	white-space: nowrap;
	z-index: 1;
	flex-grow: 1;
	overflow: hidden;
	position: relative
}

.facility-header .tagline::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: .75rem;
	background: -webkit-gradient(linear,left top,right top,from(rgba(0,141,201,0)),to(rgba(0,141,201,1)));
	background: -o-linear-gradient(left,rgba(0,141,201,0),rgba(0,141,201,1));
	background: linear-gradient(to right,rgba(0,141,201,0),rgba(0,141,201,1))
}

.tagline .facility-name {
	font-size: .875rem;
	font-weight: 700;
	line-height: 1;
	margin: 0
}

.tagline .facility-location {
	font-size: .875rem
}

.facility-header .toolbar-btn,.facility-header .menu-label {
	color: #fff
}

.facility-header .toolbar-btn:focus,.facility-header .toolbar-btn:hover,.facility-header .toolbar-btn:focus .menu-label,.facility-header .toolbar-btn:hover .menu-label {
	color: rgba(255,255,255,.6)
}

.facility-header #btn-contacts .fa-phone {
	-webkit-filter: drop-shadow(0 -1px 0 #165e93);
	filter: drop-shadow(0 -1px 0 #165e93)
}

.site-header .toolbar .dropdown-menu {
	padding: .75rem 1.25rem
}

.site-header .toolbar .dropdown-menu a {
	font-weight: 600
}

.site-header .toolbar .dropdown-menu>a {
	display: inline-block;
	padding: .125rem 0
}

.site-header .toolbar .dropdown-menu svg {
	color: #13485f
}

.contacts-dropdown {
	letter-spacing: .2px
}

.contacts-dropdown .facility-contact {
	position: relative;
	display: flex;
	line-height: 1.2;
	margin-bottom: .5rem
}

.contacts-dropdown .facility-contact:last-of-type {
	padding-bottom: .5rem;
	margin-bottom: .75rem;
	border-bottom: 1px solid #ddd
}

.contacts-dropdown.prenota .facility-contact:last-of-type {
	padding-bottom: .5rem;
	margin-bottom: 0;
	border-bottom: none
}

.contacts-dropdown .contact-label {
	color: #13485f;
	font-size: .9375rem;
	font-weight: 700
}

.contacts-dropdown .contact-value {
	font-size: 1.125rem
}

@media(max-width: 340px) {
	.facility-header .toolbar-btn {
			padding:.5rem .375rem
	}
}

@media(min-width: 360px) {
	.tagline .facility-name,.tagline .facility-location {
			font-size:1rem
	}
}

@media(min-width: 768px) {
	.facility-header .logo::before,.training-header .logo::before {
			right:-30px
	}

	.tagline .facility-name {
			font-size: 1.625rem
	}

	.tagline .facility-location {
			font-size: 1.25rem
	}
}

@media(min-width: 992px) {
	.facility-header #btn-contacts .fa-phone {
			-webkit-filter:drop-shadow(0 -1px 0 #008dc9);
			filter: drop-shadow(0 -1px 0 #008dc9)
	}

	.site-header .toolbar .dropdown-menu {
			margin-top: .875rem
	}

	.tagline .facility-name {
			font-size: 1.1875rem
	}

	.tagline .facility-location {
			font-size: 1.125rem
	}
}

@media(min-width: 1200px) {
	.tagline .facility-name {
			font-size:1.625rem
	}

	.tagline .facility-name.longer-name {
			font-size: 1.375rem
	}

	.tagline .facility-location {
			font-size: 1.25rem
	}
}

.facility-cover {
	position: relative
}

.facility-slideshow .slide::before {
	content: "";
	display: block;
	padding-top: 60%
}

.facility-cover-badges {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%
}

.facility-cover-badges .container {
	display: flex;
	align-items: flex-end;
	max-width: none;
	padding-right: 8px;
	padding-left: 8px
}

.facility-badge {
	background-color: rgba(255,255,255,.8);
	color: #555;
	font-size: .875rem;
	font-weight: 600;
	line-height: 1.1;
	max-width: 10rem;
	margin: 0 .5rem .75rem 0;
	padding: .5rem;
	border-radius: .375rem
}

.facility-badge:nth-last-child(2) {
	margin-right: 0
}

.emergency-room-badge,.highly-specialized-badge {
	display: flex;
	align-items: center
}

.facility-badge.emergency-room-badge {
	color: #000;
	letter-spacing: -.5px
}

.emergency-room-badge svg {
	color: #c32323;
	margin-right: .25rem
}

.emergency-room-badge .emergency-room-phone {
	font-weight: 400
}

.facility-badge.highly-specialized-badge {
	font-family: pt-sans-narrow,sans-serif;
	line-height: 1.1;
	font-weight: 700;
	text-transform: uppercase;
	text-align: right
}

.highly-specialized-badge svg {
	color: #096288;
	margin-left: .25rem
}

.facility-badge.media-badge {
	background-color: rgba(0,0,0,.7);
	font-family: pt-sans-narrow,sans-serif;
	font-size: 1.25rem;
	line-height: 1.5;
	font-weight: 700;
	text-transform: uppercase;
	order: -1
}

.media-badge>a {
	display: block;
	color: #fff
}

.media-badge>a:nth-child(2) {
	position: relative;
	margin-top: 1rem
}

.media-badge>a:nth-child(2)::before {
	content: "";
	position: absolute;
	top: -.5rem;
	left: 0;
	right: 0;
	border-top: 1px solid rgba(255,255,255,.5)
}

@media(min-width: 360px) {
	.facility-badge.highly-specialized-badge,.facility-badge.media-badge {
			padding:.5rem .75rem
	}

	.emergency-room-badge svg {
			margin-right: .5rem
	}

	.highly-specialized-badge svg {
			margin-left: .5rem
	}
}

@media(min-width: 375px) {
	.facility-badge {
			padding:.5rem .75rem;
			line-height: 1.2
	}

	.facility-badge.highly-specialized-badge {
			font-size: .9375rem
	}

	.facility-badge.ssn-badge {
			padding: .875rem .75rem
	}

	.facility-badge.emergency-room-badge {
			white-space: nowrap
	}
}

@media(min-width: 576px) {
	.facility-cover-badges .container {
			padding-right:15px;
			padding-left: 15px
	}

	.facility-badge {
			font-size: .9375rem;
			margin: 0 .75rem .75rem 0
	}

	.facility-badge.highly-specialized-badge {
			font-size: 1rem
	}

	.highly-specialized-badge svg {
			margin-left: .75rem
	}
}

@media(min-width: 768px) {
	.facility-cover-badges .container {
			display:block
	}

	.facility-badge {
			max-width: 12rem;
			font-size: 1.125rem;
			margin: 0 0 .75rem
	}

	.facility-badge.ssn-badge {
			padding: .5rem .75rem
	}

	.emergency-room-badge .emergency-room-phone {
			font-size: 1rem
	}

	.facility-badge.highly-specialized-badge {
			font-size: 1.25rem
	}

	.facility-badge.media-badge {
			font-size: 1.25rem;
			margin-bottom: 1.5rem
	}

	.media-badge>a svg {
			margin-right: .5rem
	}
}

@media(min-width: 992px) {
	.facility-slideshow .slide::before {
			padding-top:40%
	}
}

@media(min-width: 1200px) {
	.facility-cover-badges .container {
			max-width:1110px
	}
}

.facility-alert-news {
	font-size: 1.25rem;
	color: #fff;
	background: -webkit-gradient(linear,left bottom,left top,from(#13485f),to(#165e93));
	background: -o-linear-gradient(bottom,#13485f,#165e93);
	background: linear-gradient(to top,#13485f,#165e93);
	padding: 1.75rem 0;
	margin-bottom: 0;
	border: none;
	border-radius: 0
}

.facility-alert-news-btn {
	color: #13485f;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.5rem;
	padding: .5rem 1.5rem;
	background-color: #ffce00;
	border: 2px solid #ffce00
}

.facility-alert-news-btn:focus,.facility-alert-news-btn:hover {
	color: #ffce00;
	background-color: transparent
}

.facility-alert-news.alert-dismissible .close {
	position: static;
	float: none;
	margin-left: .5rem;
	font-size: 1.25rem;
	color: #ffce00;
	padding: 9px 13px;
	border: 2px solid #ffce00;
	border-radius: 50%;
	text-shadow: none;
	opacity: 1
}

.facility-alert-news.alert-dismissible .close:focus,.facility-alert-news.alert-dismissible .close:hover {
	color: #13485f;
	background-color: #ffce00;
	opacity: 1
}

.facility-alert-news .fa-volume-up {
	color: #ffce00;
	font-size: 2rem
}

.facility-blurb-toggle {
	position: absolute;
	top: .875rem;
	right: 1rem;
	z-index: 1;
	font-size: 1rem;
	color: #ffce00;
	background-color: transparent;
	padding: 6px 9px;
	border: 2px solid #ffce00;
	border-radius: 50%;
	outline: none !important
}

.facility-blurb-toggle.collapsed {
	right: 0;
	padding-right: calc(1rem + 11px - 8px);
	border-radius: 0;
	border-top-left-radius: 16px;
	border-bottom-left-radius: 16px
}

.facility-blurb-toggle.collapsed,.facility-blurb-toggle.collapsed:focus,.facility-blurb-toggle:hover,.facility-blurb-toggle:focus {
	color: #13485f;
	background-color: #ffce00
}

.facility-blurb-toggle.collapsed:hover {
	color: #ffce00;
	background-color: #13485f;
	border-color: #13485f
}

.facility-blurb-toggle .fa-times,.facility-blurb-toggle.collapsed .fa-volume-up {
	display: block
}

.facility-blurb-toggle.collapsed .fa-times,.facility-blurb-toggle .fa-volume-up {
	display: none
}

#facility-blurb-wrapper {
	background: -webkit-gradient(linear,left bottom,left top,from(#13485f),to(#165e93));
	background: -o-linear-gradient(bottom,#13485f,#165e93);
	background: linear-gradient(to top,#13485f,#165e93);
	padding: 3.25rem 0 1.5rem
}

.facility-blurb-slider {
	padding: 0 1.5rem
}

.facility-blurb-slider:not(.slick-initialized) {
	display: none
}

.facility-blurb-slider .slick-prev,.facility-blurb-slider .slick-next {
	width: 28px;
	height: 40px
}

.facility-blurb-slider .slick-prev {
	left: -.75rem
}

.facility-blurb-slider .slick-next {
	right: -.75rem
}

.facility-blurb-slider .slick-prev::before,.facility-blurb-slider .slick-next::before {
	font-size: 2rem
}

.facility-blurb-slider .slick-track {
	display: flex
}

.facility-blurb {
	height: auto;
	display: flex;
	align-items: center;
	padding: 0 .25rem;
	font-size: .875rem
}

.slick-initialized .slick-slide.facility-blurb {
	display: flex
}

.facility-blurb-number {
	color: rgba(255,255,255,.9);
	font-size: 1rem;
	line-height: 1.2;
	letter-spacing: 2px;
	margin-bottom: .25rem
}

.facility-blurb-date {
	color: rgba(255,255,255,.8);
	font-size: .875rem;
	line-height: 1.2
}

.facility-blurb-text {
	color: #fff;
	font-size: .9375rem;
	line-height: 1.2;
	word-break: break-word
}

.facility-blurb .fa-volume-up,.facility-blurb-text a {
	color: #ffce00
}

.facility-blurb-text a:hover,.facility-blurb-text a:focus {
	color: rgba(255,206,0,.6)
}

.facility-blurb-btn {
	color: #13485f;
	font-size: .9375rem;
	font-weight: 400;
	line-height: 1.5rem;
	padding: .25rem 1rem;
	background-color: #ffce00;
	border: 2px solid #ffce00
}

.facility-blurb-btn:hover,.facility-blurb-btn:focus {
	color: #ffce00;
	background-color: transparent
}

@media(min-width: 576px) {
	.facility-blurb-toggle {
			top:1rem;
			padding: 8px 11px
	}

	.facility-blurb-toggle.collapsed {
			border-top-left-radius: 18px;
			border-bottom-left-radius: 18px
	}

	#facility-blurb-wrapper {
			padding: 3.75rem 0 2rem
	}

	.facility-blurb-slider {
			padding: 0 1.75rem
	}

	.facility-blurb-text {
			font-size: 1rem
	}

	.facility-blurb-btn {
			font-size: 1rem
	}
}

@media(min-width: 768px) {
	.facility-blurb-toggle {
			top:1.75rem;
			font-size: 1.25rem;
			padding: 9px 13px
	}

	.facility-blurb-toggle.collapsed {
			padding-right: calc(1rem + 13px - 8px);
			border-top-left-radius: 20px;
			border-bottom-left-radius: 20px
	}

	#facility-blurb-wrapper {
			padding: 3rem 4.25rem 3rem 0
	}

	.facility-blurb {
			font-size: 1rem
	}

	.facility-blurb-number {
			font-size: 1.125rem
	}

	.facility-blurb-date {
			font-size: 1rem
	}

	.facility-blurb-text {
			font-size: 1.25rem
	}

	.facility-blurb-btn {
			font-size: 1.125rem;
			padding: .5rem 1.5rem
	}
}

@media(min-width: 1200px) {
	#facility-blurb-wrapper {
			padding-right:1.75rem
	}
}

@media(min-width: 1260px) {
	#facility-blurb-wrapper {
			padding-right:0
	}
}

.quick-access-icon-box .facility-quick-access-title {
	color: #555;
	font-size: .875rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -.5px;
	text-transform: uppercase;
	margin: .75rem 0 0
}

@media(min-width: 576px) {
	.quick-access-icon-box .facility-quick-access-title {
			font-size:1rem;
			font-weight: 800;
			letter-spacing: -1px
	}
}

@media(min-width: 992px) {
	.quick-access-icon-box .facility-quick-access-title {
			font-size:1.125rem
	}
}

.facility-specialty {
	position: relative;
	overflow: hidden;
	height: 14rem
}

.facility-specialty-overlay {
	background-color: rgba(0,141,201,.7);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
	padding: 1rem;
	transition: background-color .3s ease-in-out
}

.facility-specialty-overlay:hover {
	background-color: rgba(19,72,95,.7)
}

facility-specialty-icon {
	max-width: 80px;
	height: auto
}

.facility-specialty-title {
	color: #fff;
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -.5px;
	text-align: center;
	margin: 1rem 0 0
}

.btn-facility-specialties {
	font-size: 1.25rem;
	letter-spacing: 0;
	margin-bottom: .5rem;
	padding: .75rem 1.75rem;
	border-top: none;
	border-width: 3px;
	border-radius: 1.75rem;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

@media(min-width: 768px) {
	.facility-specialty {
			height:18rem
	}
}

@media(min-width: 1200px) {
	.facility-specialty {
			height:21rem
	}

	facility-specialty-icon {
			max-width: 96px
	}

	.facility-specialty-title {
			font-size: 1.625rem
	}
}

@media(min-width: 1600px) {
	.facility-specialty {
			height:26rem
	}
}

.collapse-block {
	position: relative;
	word-break: break-word
}

.collapse-block-image {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: cover
}

.collapse-block-image-alt {
	width: 100%;
	max-width: 100%;
	height: auto
}

.collapse-block-wrapper {
	background-color: rgba(240,240,240,.7)
}

.collapse-block-wrapper-alt {
	background-color: #f0f0f0
}

.collapse-block-content {
	padding: 3rem 1.5rem
}

.collapse-block-wrapper-alt .collapse-block-content {
	padding: 2rem 1.5rem
}

.collapse-block-title {
	position: relative;
	color: #13485f;
	font-size: 1.75rem;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -1px;
	text-transform: uppercase;
	padding-right: 3rem;
	margin: 0
}

.collapse-block-toggle {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	color: #008dc9 !important
}

.collapse-block-toggle[aria-expanded="true"] svg {
	transform: rotate(-180deg)
}

.collapse-block-title-toggler {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0,141,201,.7);
	color: #fff;
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -1px;
	text-transform: uppercase;
	padding: .875rem 1rem .875rem 3.5rem;
	margin: 0
}

.collapse-block-title-toggler .collapse-block-toggle {
	position: absolute;
	top: .625rem;
	left: 1rem;
	transform: none;
	color: #fff !important;
	font-size: 1.75rem
}

.collapse-block-title-toggler .collapse-block-toggle[aria-expanded="true"] svg {
	transform: rotate(90deg)
}

@media(min-width: 360px) {
	.collapse-block-title-toggler {
			font-size:1.5rem;
			padding: 1rem 1rem 1rem 3.75rem
	}

	.collapse-block-title-toggler .collapse-block-toggle {
			top: .875rem
	}
}

@media(min-width: 768px) {
	.collapse-block-title-toggler {
			font-size:1.75rem;
			padding: 1.25rem 1.25rem 1.25rem 4rem
	}

	.collapse-block-title-toggler .collapse-block-toggle {
			top: 1.125rem;
			left: 1.25rem;
			font-size: 2rem
	}
}

@media(min-width: 992px) {
	.collapse-block-image {
			width:50%;
			left: auto
	}

	.collapse-block.justify-content-end .collapse-block-image {
			right: auto;
			left: 0
	}

	.collapse-block-image-alt {
			position: absolute;
			top: 0;
			right: 0;
			left: 0;
			height: 100%;
			width: 100%;
			object-fit: cover
	}

	.collapse-block-wrapper,.collapse-block-wrapper-alt {
			background: #f0f0f0;
			display: flex;
			justify-content: center;
			align-items: center
	}

	.collapse-block-title {
			font-size: 2.25rem;
			padding: 0;
			margin-bottom: .75rem
	}

	.collapse-block-content {
			padding: 3rem;
			max-width: 640px
	}

	.collapse-block .collapse:not(.show) {
			display: block
	}

	.collapse-block .collapse-block-wrapper-alt.collapse:not(.show) {
			display: flex
	}

	#start-section+section>.row.no-gutters,.collapse-block {
			min-height: 400px
	}
}

.facility-services {
	width: 100%;
	margin: 0 auto
}

.facility-service {
	position: relative;
	overflow: hidden
}

.facility-service::before {
	content: "";
	display: block;
	padding-top: 40%
}

.facility-service .image-cover {
	transition: transform .3s ease-in-out
}

.facility-service-title {
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: rgba(0,141,201,.7);
	color: #fff;
	font-size: 1.25rem;
	line-height: 1;
	font-weight: 700;
	letter-spacing: -.5px;
	margin: 1.5rem;
	max-width: calc(100% - 3rem);
	padding: .625rem 1.25rem;
	border-radius: .75rem;
	transition: background-color .3s ease-in-out
}

.facility-service:hover .image-cover {
	transform: scale(1.1)
}

.facility-service:hover .facility-service-title {
	background-color: rgba(0,141,201,.9)
}

@media(min-width: 768px) {
	.facility-services {
			max-width:690px
	}
}

@media(min-width: 992px) {
	.facility-services {
			max-width:930px
	}

	.col-lg-12 .facility-service::before {
			padding-top: 30%
	}

	.col-lg-8 .facility-service::before {
			padding-top: 45%
	}

	.col-lg-4 .facility-service::before {
			padding-top: 90%
	}
}

@media(min-width: 1200px) {
	.facility-services {
			max-width:1080px
	}
}

.facility-news {
	padding: 0 1.5rem
}

.facility-news-title {
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	margin: .75rem 0 0
}

@media(min-width: 768px) {
	.facility-news {
			padding:0 .75rem
	}
}

.newsletter-cta {
	padding: 2rem 0;
	background-color: #165e93;
	color: #fff
}

.newsletter-cta [class*=col] {
	padding: 0 .3125rem
}

.newsletter-cta-title {
	font-size: 1.875rem;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -1px;
	margin-bottom: .25rem
}

.newsletter-cta-text {
	font-family: pt-sans-narrow,sans-serif;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: .5px;
	margin-bottom: 1.5rem
}

.newsletter-cta .form-control {
	height: calc(1.5em + 1rem + 2px);
	padding: .5rem .75rem;
	border-radius: .625rem;
	border-color: #fff
}

.newsletter-cta .form-control:focus {
	box-shadow: 0 0 0 .2rem rgba(38,143,255,.5)
}

.newsletter-cta .FormButton {
	font-family: pt-sans-narrow,sans-serif;
	font-size: 1.125rem;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: .5rem 1.25rem;
	border-radius: .625rem
}

.newsletter-cta .FormButton:focus,.newsletter-cta .FormButton:hover {
	background-color: #ffce00 !important
}

.newsletter-cta .ErrorLabel {
	display: block;
	margin: 0 .25rem .375rem;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: .2px;
	color: #dc3545
}

.newsletter-cta .EditingFormErrorLabel {
	display: none
}

.newsletter-cta .InfoLabel {
	display: block;
	padding: .5rem 1rem;
	border-radius: .25rem;
	color: #155724;
	background-color: #c3e6cb;
	font-size: 1.125rem;
	text-align: center
}

@media(min-width: 992px) {
	.newsletter-cta:not(.training-newsletter)>.container {
			max-width:960px
	}

	.newsletter-cta [class*=col] {
			padding: 1rem 2rem
	}

	.training-newsletter [class*=col] {
			padding: 1rem 1.5rem
	}

	.newsletter-cta [class*=col]:first-child {
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: flex-end;
			border-right: 2px solid #00b3ff;
			padding-left: 0
	}

	.newsletter-cta [class*=col]:last-child {
			display: flex;
			align-items: center
	}

	.newsletter-cta-title,.newsletter-cta-text {
			text-align: right
	}

	.newsletter-cta-title {
			font-size: 2.125rem
	}

	.newsletter-cta-text {
			max-width: 300px;
			margin-bottom: 0
	}

	.training-newsletter .newsletter-cta-text {
			max-width: none
	}

	.newsletter-cta [class*=col]:last-child>div:first-child {
			width: 100%
	}
}

.facility-nearby-title {
	color: #13485f;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	margin: .75rem 0 1.5rem
}

#facility-info a>svg,#facility-info a>.fas {
	color: #13485f
}

.facility-info-title {
	color: #13485f;
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -.5px;
	text-transform: uppercase;
	margin: .5rem 0 .75rem;
	display: inline-block;
	position: relative
}

.facility-info-title svg {
	color: #008dc9 !important
}

#facility-info-nav-heading>div {
	color: #13485f;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase;
	margin-top: .5rem
}

.facility-info-title-small {
	display: inline-block;
	color: #13485f;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: .25rem
}

#facility-info-nav .NavCMSListMenuLink,#facility-info-nav .NavCMSListMenuLinkHighlighted {
	color: #555;
	font-size: .9375rem;
	font-weight: 400
}

#facility-info-nav .NavCMSListMenuLink:focus,#facility-info-nav .NavCMSListMenuLink:hover,#facility-info-nav .NavCMSListMenuLinkHighlighted:focus,#facility-info-nav .NavCMSListMenuLinkHighlighted:hover {
	color: rgba(85,85,85,.6)
}

.facility-map-wrapper {
	border: 1px solid #fff
}

#directions-tabs .nav-item {
	text-align: left
}

#directions-tabs .nav-link {
	display: inline-block;
	color: #13485f;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
	padding: .25rem .125rem .25rem;
	border-bottom: 3px solid transparent
}

#directions-tabs .nav-link.active,#directions-tabs .show>.nav-link {
	border-color: #008dc9
}

#directions-panels {
	font-size: .9375rem;
	line-height: 1.4
}

#directions-panels .tab-pane {
	min-height: 6rem
}

.bollino {
	max-width: 240px;
	height: auto
}

@media(min-width: 992px) {
	#facility-info .collapse:not(.show) {
			display:block
	}

	.facility-info-title {
			display: block
	}
}

.facilities-map {
	position: relative;
	height: 55vh;
	overflow: hidden
}

.legend-box {
	position: absolute;
	top: 10px;
	right: 10px;
	padding: .625rem .75rem;
	background-color: #fff;
	box-shadow: 0 1px 4px -1px rgba(0,0,0,.3);
	font-size: .875rem;
	max-width: 37vw
}

.legend-box img {
	height: 1rem;
	margin: 0 .25rem .125rem 0
}

.page-title-map {
	display: inline-block;
	background-color: #165e93;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -1px;
	margin: 0;
	padding: .75rem 1.25rem .5rem;
	border-top-left-radius: .75rem;
	border-top-right-radius: .75rem;
	transform: translateY(-100%)
}

.map-lock-toggle {
	display: none
}

@media(min-width: 992px) {
	.map-lock-overlay {
			position:absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			background-color: rgba(0,0,0,.45);
			opacity: 0;
			transition: all .1s ease-in-out
	}

	.map-lock-overlay:hover {
			opacity: 1
	}

	.map-lock-toggle {
			display: block;
			position: absolute;
			top: 5.5rem;
			right: .625rem;
			padding: .75rem;
			color: #008dc9 !important;
			font-size: 2rem;
			line-height: 1;
			text-align: center;
			background-color: #fff;
			border-radius: .25rem;
			box-shadow: 0 1px 4px -1px rgba(0,0,0,.3)
	}

	.map-lock-toggle .fa-lock-alt,.map-lock-toggle.open .fa-lock-open-alt {
			display: inline-block
	}

	.map-lock-toggle .fa-lock-open-alt,.map-lock-toggle.open .fa-lock-alt {
			display: none
	}
}

.facility-list-group .row {
	margin-right: -.5rem;
	margin-left: -.5rem
}

.facility-list-group .row>.col,.facility-list-group .row>[class*=col-] {
	padding-right: .5rem;
	padding-left: .5rem
}

.facility-list-preview {
	margin-bottom: 1.25rem
}

.facility-list-info {
	position: absolute;
	bottom: 0;
	left: 0;
	right: .5rem;
	color: #fff
}

.facility-list-location,.facility-list-name {
	display: inline-block;
	max-width: 100%;
	margin: 0;
	padding: .5rem .75rem;
	border-top-right-radius: .75rem;
	word-wrap: break-word
}

.facility-list-location {
	background-color: rgba(19,72,95,.8);
	font-size: .9375rem;
	font-weight: 400;
	line-height: 1
}

.facility-list-name {
	background-color: rgba(0,141,201,.8);
	font-family: pt-sans-narrow,sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .5px
}

.facility-list-info.facility-rsa .facility-list-location {
	background-color: rgba(103,81,50,.8)
}

.facility-list-info.facility-rsa .facility-list-name {
	background-color: rgba(194,152,94,.8)
}

.typology-facility-location {
	color: #13485f;
	font-size: .9375rem
}

.typology-facility-name {
	line-height: 1.2
}

.typology-facility-ssn {
	display: inline-block;
	color: #165e93;
	font-size: .875rem;
	font-weight: 700;
	line-height: 1;
	padding: .25rem .625rem;
	margin-top: .25rem;
	border: 1px solid rgba(19,72,95,.6);
	border-radius: .75rem
}

.foreign-facility-list {
	color: #165e93;
	font-family: pt-sans-narrow,sans-serif;
	font-size: 1.625rem;
	font-weight: 700
}

.foreign-facility-list a {
	color: #165e93
}

.foreign-facility-list .list-inline-item:not(:last-child) {
	position: relative;
	margin-right: 3rem
}

.foreign-facility-list .list-inline-item:not(:last-child)::after {
	content: "/";
	position: absolute;
	top: 0;
	right: -1.5rem;
	transform: translateX(50%)
}

.marker-detail {
	font-size: .875rem;
	padding: .25rem .25rem 0 0
}

.marker-detail h4 {
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: .25rem
}

.marker-detail a {
	text-transform: uppercase
}

@media(min-width: 768px) {
	.facilities-map {
			height:480px
	}
}

@media(min-width: 992px) {
	.page-title-map {
			font-size:2.25rem;
			padding: .75rem 1.75rem
	}

	.facility-list-masonry .panel {
			width: 100%;
			width: calc(50% - 8px)
	}

	.facility-list-masonry .panel-collapse-body {
			transition-duration: .05s
	}
}

.foreign-facility-name {
	color: #165e93;
	font-size: 1.5rem;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -1px;
	margin-bottom: 1.25rem
}

.foreign-facility-info {
	display: flex;
	margin-bottom: 1.25rem;
	font-size: .9375rem;
	line-height: 1.2
}

.foreign-facility-info>:first-child {
	margin: .25rem .5rem 0 0
}

.foreign-facility-info-title {
	color: #008dc9;
	font-family: pt-sans-narrow,sans-serif;
	font-size: 1.3125rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .2px;
	margin-bottom: .5rem
}

.foreign-facility-info-footer {
	font-size: .875rem;
	padding-top: .5rem;
	border-top: 1px solid #ddd
}

#foreign-facilities-accordion .badge-blue,.foreign-facility-info .badge-blue {
	color: #fff;
	font-family: pt-sans-narrow,sans-serif;
	font-size: .9375rem;
	letter-spacing: .5px;
	text-transform: uppercase;
	padding: .375rem .75rem;
	border-radius: 1rem;
	margin-top: .75rem;
	line-height: 1.1
}

#foreign-facilities-accordion .card-body {
	font-size: .9375rem;
	line-height: 1.4
}

#foreign-facilities-accordion .foreign-facility-info-title {
	font-size: 1.25rem
}

.filter-group {
	margin: 3rem 0;
	padding: 1rem 0;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd
}

.btn-pathology {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 510px;
	margin: 0 auto 1rem;
	padding: 1rem 1.5rem;
	border: 1px solid #d9d9d9;
	border-radius: .75rem;
	color: #008dc9;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.1
}

.btn-pathology svg {
	color: #165e93;
	font-size: 3.5rem;
	margin-right: 1rem
}

.pathology-list-nav ul:not(.body-parts-nav) li {
	margin-bottom: .5rem
}

.pathology-list-nav a {
	color: #555;
	font-size: 1.25rem;
	line-height: 1.2
}

.pathology-list-nav a:focus,.pathology-list-nav a:hover {
	color: #008dc9
}

.body-parts-nav li a {
	display: block;
	text-align: center;
	padding: .5rem 0;
	border-bottom: 1px dashed #afafaf
}

.body-parts-nav li:last-child a {
	border-bottom: 0
}

.body-parts {
	position: relative;
	overflow: hidden
}

.body-parts [class*=part-] {
	display: none;
	position: absolute;
	top: 0;
	left: 0
}

.body-parts.text-right [class*=part-] {
	right: 0;
	left: auto
}

.alphabet-tabs {
	justify-content: center;
	margin: 0 auto 2rem;
	padding: 0 0 1.75rem 0;
	border-bottom: 1px solid #165e93
}

.alphabet-letter {
	display: block;
	width: 2.75rem;
	height: 2.75rem;
	color: #008dc9;
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1.4;
	text-align: center;
	padding: .5rem;
	border-radius: 50%
}

.alphabet-letter.active,.alphabet-letter:hover {
	background-color: #165e93;
	color: #fff
}

.pathology-search-form .predictiveSearchHolder {
	display: none
}

.pathology-search-bar {
	height: calc(1.5em + 1rem + 2px);
	padding: .5rem 1rem;
	margin: 0 0 .625rem;
	font-size: 1.5rem;
	border-color: #fff;
	border-radius: .375rem
}

.pathology-search-bar:focus {
	border-color: #fff;
	box-shadow: 0 0 0 .2rem rgba(0,123,255,.1)
}

.btn-pathology-search {
	font-size: 1.625rem;
	font-weight: 800;
	line-height: 2.375rem;
	letter-spacing: -1px;
	padding: .5rem 2.25rem
}

.pathology-search-results {
	margin-top: 3rem
}

.suggest-pathology-cta {
	display: flex;
	align-items: center;
	max-width: 340px;
	margin: 0 auto
}

.suggest-pathology-cta a {
	color: #008dc9;
	font-weight: 800
}

.suggest-pathology-cta a:focus,.suggest-pathology-cta a:hover {
	color: rgba(0,141,201,.6)
}

.paragraph-nav {
	font-family: pt-sans-narrow,sans-serif;
	font-size: 1.25rem;
	line-height: 1.2
}

.sidebar-nav {
	margin: 0 !important;
	padding: .75rem 0 .75rem 1.5rem;
	border-left: 1px solid #ccc
}

.paragraph-nav li:not(:last-child) {
	margin-bottom: .5rem
}

.paragraph-nav svg {
	color: #13485f
}

.related-facility .facility-location {
	color: #008dc9;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: .25rem
}

.related-facility .facility-name {
	color: #165e93;
	font-family: pt-sans-narrow,sans-serif;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 1.25rem;
	padding-bottom: .5rem;
	border-bottom: 1px solid #ddd
}

.related-facility .facility-specialty-list li {
	margin-bottom: .25rem
}

.related-facility .facility-specialty-list a {
	color: #165e93;
	font-weight: 400
}

.related-facility .facility-specialty-list a:focus,.related-facility .facility-specialty-list a:hover {
	color: rgba(22,94,147,.6)
}

.related-facility .facility-specialty-list svg {
	color: #008dc9
}

#suggest-pathology-modal .ErrorLabel {
	display: none
}

#suggest-pathology-modal .InfoLabel {
	display: block;
	padding: .75rem 1.25rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: .25rem;
	color: #155724;
	background-color: #d4edda;
	border-color: #c3e6cb;
	font-size: 1.125rem;
	text-align: center
}

.trattamentiPatologiaContainer .aside-label {
	color: #13485f
}

.trattamentiPatologiaContainer ul li:before {
	color: #0ea80e !important
}

.trattamentiPatologiaContainer ul li a {
	color: #555
}

@media(min-width: 768px) {
	.pathology-search-form .searchBox {
			display:flex;
			max-width: 680px;
			margin: 0 auto
	}

	.pathology-search-bar {
			margin: 0 .375rem 0 0
	}

	.btn-pathology-search {
			width: auto
	}

	.suggest-pathology-cta {
			max-width: 460px
	}
}

@media(min-width: 1200px) {
	.btn-pathology {
			flex-direction:column;
			justify-content: center;
			text-align: center
	}

	.btn-pathology svg {
			margin-right: 0;
			margin-bottom: 1rem
	}
}

.doctor-img {
	width: 9.25rem;
	height: 9.25rem;
	border-radius: 50%;
	overflow: hidden
}

.doctor-aside {
	min-width: 160px
}

.doctor-aside .doctor-img {
	margin-top: 2.75rem;
	margin-bottom: 1.75rem
}

.doctor-links {
	margin-bottom: 2.5rem
}

.doctor-links li {
	margin-bottom: 1rem
}

.doctor-links a {
	font-family: pt-sans-narrow,sans-serif;
	color: #555;
	font-size: 1.25rem;
	font-weight: 700
}

.doctor-links a:focus,.doctor-links a:hover {
	color: rgba(85,85,85,.6)
}

.doctor-links a svg,.doctor-related-facility .facility-specialty-list svg {
	color: #008dc9
}

.doctor-share {
	font-size: 1.125rem;
	text-align: center;
	margin-bottom: 2.5rem
}

.doctor-share-title {
	color: #555;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	text-transform: uppercase;
	margin-bottom: .5rem
}

.color-whatsapp {
	color: #25d366
}

a.color-whatsapp:focus,a.color-whatsapp:hover {
	color: rgba(37,211,102,.6)
}

.doctor-info {
	font-size: 1.125rem;
	padding-bottom: .5rem;
	margin-bottom: 2rem;
	border-bottom: 1px solid #ddd
}

.doctor-related-facility {
	font-size: 1.125rem;
	margin-bottom: 2rem
}

.doctor-related-facility .facility-name {
	color: #555;
	font-family: pt-sans-narrow,sans-serif;
	font-size: 1.625rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .2px;
	margin-bottom: .5rem
}

.doctor-facility-contact {
	font-size: 1rem
}

.doctor-related-facility .facility-specialty-list li {
	margin-bottom: .25rem
}

.doctor-related-facility .facility-specialty-list a {
	color: #555;
	font-weight: 400
}

.doctor-related-facility .facility-specialty-list a:focus,.doctor-related-facility .facility-specialty-list a:hover {
	color: rgba(85,85,85,.6)
}

.videoconsulto_active {
	margin-bottom: 20px;
	font-size: 1.2em
}

.videoconsulto_active a {
	color: #0ea80e
}

@media(min-width: 768px) {
	.doctor-info {
			font-size:1.25rem
	}
}

.news-facilities {
	color: #13485f;
	font-family: pt-sans-narrow,sans-serif;
	font-size: .9375rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .5px;
	text-transform: uppercase;
	margin-bottom: .625rem
}

.news-facilities a {
	color: #13485f
}

.news-facilities a:focus,.news-facilities a:hover {
	color: rgba(19,72,95,.6)
}

.facility-news-list .news-facilities {
	display: none
}

.news-detail-title {
	color: #13485f;
	font-size: 1.625rem;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -1px;
	text-align: center;
	margin-bottom: 1.5rem;
	padding-bottom: 2rem;
	border-bottom: 1px solid #e5e5e5
}

.news-detail-meta {
	color: #a8a8a8;
	font-family: pt-sans-narrow,sans-serif;
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 1rem
}

.news-snippet-nav {
	padding: .5rem 0;
	margin-bottom: 2rem;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5
}

.news-snippet-title {
	color: #008dc9;
	font-family: pt-sans-narrow,sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: .2px;
	margin-bottom: .5rem;
	padding-top: .75rem
}

@media(min-width: 768px) {
	.news-detail-title {
			font-size:2.125rem
	}

	.news-detail-meta {
			font-size: 1.25rem;
			margin-bottom: 2rem
	}

	.news-detail-content,.news-snippet-content {
			font-size: 1.125rem
	}
}

.contact-card {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 1rem;
	border-radius: .375rem;
	background-color: #bce1f1;
	color: #165e93;
	font-family: pt-sans-narrow,sans-serif;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .2px;
	text-align: center;
	margin-bottom: 1rem;
	min-height: 6.75rem
}

a.contact-card:focus,a.contact-card:hover {
	background-color: rgba(188,225,241,.7)
}

.contact-card-big {
	flex-direction: column;
	padding: 1.125rem;
	font-size: 1.5rem;
	text-transform: uppercase
}

.contact-card-big.bg-1 {
	background-image: linear-gradient(to bottom right,#009adb,#005a80);
	color: #fff
}

.contact-card-big.bg-2 {
	background-color: #bad5e1
}

.contact-card-big.bg-3 {
	background-image: linear-gradient(to bottom right,#f6f6f6,#cedadf)
}

.contact-card-big>.form-control {
	font-family: proxima-nova,sans-serif;
	font-size: .9375rem;
	border-color: #fff
}

@media(min-width: 768px) {
	.contact-card-big {
			font-size:1.875rem;
			min-height: 14rem
	}

	.contact-card-big>svg,.contact-card-big .far,.contact-card-big .fas {
			font-size: 3.5rem
	}
}

#specialty-accordion {
	max-width: 860px;
	margin: 0 auto
}

#specialty-doctors .main-title {
	color: #165e93
}

.specialty-doctor-card {
	font-family: pt-sans-narrow,sans-serif;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 1.5rem
}

.specialty-doctor-card .doctor-img {
	width: 5.5rem;
	height: 5.5rem;
	margin-right: 1rem
}

.specialty-doctor-name {
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.4
}

.specialty-doctor-role {
	color: #008dc9;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.2
}

.specialty-doctor-list {
	font-family: pt-sans-narrow,sans-serif;
	font-size: 1.125rem;
	border-top: 1px solid #ddd;
	padding-top: 2rem;
	margin: 0
}

.specialty-doctor-specialization {
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.2
}

.specialty-doctor-name a,.specialty-doctor-list a {
	color: #555
}

.specialty-doctor-name a:focus,.specialty-doctor-name a:hover,.specialty-doctor-list a:focus,.specialty-doctor-list a:hover {
	color: rgba(85,85,85,.6)
}

.functional-unit-title {
	background-color: #fff;
	color: #008dc9;
	font-size: 1.625rem;
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -1px;
	text-align: center;
	padding: .75rem 1rem;
	margin-bottom: 1rem
}

.aside-label {
	color: #008dc9;
	font-family: pt-sans-narrow,sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .5px;
	text-transform: uppercase;
	margin-bottom: .5rem
}

.aside-link {
	color: #13485f;
	font-family: pt-sans-narrow,sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .5px;
	text-transform: uppercase
}

.aside-link:hover {
	color: #13485f;
	opacity: .6
}

.aside-link.highlight,.aside-link.highlight:hover,.aside-link>svg,.aside-link .far,.aside-link .fas {
	color: #0ea80e
}

.opposite-specialty {
	color: #13485f;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: -.5px
}

.container_box_specialita img {
	transition: .3s
}

.container_box_specialita img.has_link:hover {
	opacity: .5;
	cursor: pointer
}

.specialty-banner-box {
	color: #fff;
	background-color: #008dc9;
	background-image: linear-gradient(135deg,rgba(0,141,201,1) 0%,rgba(0,117,167,1) 100%);
	padding: 1rem 1.25rem
}

.specialty-banner-box a {
	color: #fff;
	border: 1px #fff solid;
	border-radius: 20px;
	padding: 7px 10px;
	margin-top: 10px;
	display: inline-block;
	transition: .3s
}

.specialty-banner-box a:hover {
	opacity: .5
}

.specialty-banner-box h1,.specialty-banner-box h2,.specialty-banner-box h3,.specialty-banner-box h4,.specialty-banner-box h5,.specialty-banner-box h6 {
	color: #fff !important;
	margin-top: 0 !important
}

.general-info h1,.general-info h2 {
	color: #008dc9;
	font-family: pt-sans-narrow,sans-serif;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: .2px
}

.general-info h3 {
	color: #13485f;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2
}

.general-info h4,.general-info h5,.general-info h6 {
	color: #165e93;
	font-size: 1rem;
	font-weight: 400;
	font-style: italic;
	line-height: 1.2;
	margin-bottom: .25rem
}

.general-info p {
	margin-bottom: .5rem
}

#services-accordion .accordion-toggle {
	font-family: proxima-nova,sans-serif;
	font-weight: 800;
	letter-spacing: -1px
}

#services-accordion svg {
	color: rgba(0,141,201,.3)
}

.page-not-found {
	background-color: #8bc9e5;
	background-image: linear-gradient(to bottom,#73bed9,#8dcce4)
}

.page-not-found-content {
	color: #fff;
	font-size: 1.25rem;
	font-weight: 800;
	letter-spacing: -.5px;
	padding: 3.5rem .5rem
}

.page-not-found-content .text1,.page-not-found-content .text2,.page-not-found-content .text3 {
	line-height: 1;
	letter-spacing: -1px;
	text-transform: uppercase
}

.page-not-found-content .text1 {
	color: #008dc9;
	font-size: 4.5rem
}

.page-not-found-content .text2 {
	font-size: 2.75rem
}

.page-not-found-content .text3 {
	color: #008dc9;
	font-size: 1.625rem;
	line-height: 1.5
}

.page-not-found-search-label {
	line-height: 1.2;
	padding-top: 1.5rem;
	margin: 1.5rem 0 1rem;
	border-top: 3px solid rgba(255,255,255,.3)
}

.page-not-found .searchBox {
	display: flex
}

.page-not-found .searchBox .form-control {
	height: calc(1.5em + 1rem + 2px);
	padding: .5rem 1rem;
	margin-right: .5rem;
	font-size: 1.25rem;
	border-color: #fff
}

.page-not-found .searchBox .btn.btn-default {
	display: inline-block;
	color: #fff;
	font-family: proxima-nova,sans-serif;
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1.6;
	letter-spacing: -.5px;
	text-transform: uppercase;
	background-color: #008dc9;
	border: none;
	border-radius: .375rem;
	padding: .5rem 1rem
}

.page-not-found .searchBox .btn.btn-default:focus,.page-not-found .searchBox .btn.btn-default:hover {
	background-color: rgba(0,141,201,.6)
}

@media(min-width: 576px) {
	.page-not-found-content {
			font-size:1.375rem;
			padding: 3.5rem 0
	}

	.page-not-found-content .text1 {
			font-size: 5.5rem
	}

	.page-not-found-content .text2 {
			font-size: 4rem
	}

	.page-not-found-content .text3 {
			font-size: 2rem
	}

	.page-not-found .searchBox .form-control {
			height: calc(1.5em + 1.25rem + 2px);
			padding: .625rem 1rem;
			margin-right: .75rem
	}

	.page-not-found .searchBox .btn.btn-default {
			font-size: 1.5rem;
			line-height: 1.5;
			letter-spacing: -1px;
			padding: .5rem 2rem
	}
}

@media(min-width: 992px) {
	.page-not-found {
			background-image:url(/App_Themes/GVMNet/images/404-notfound.png),linear-gradient(to bottom,#73bed9,#8dcce4);
			background-repeat: no-repeat;
			background-position: right 30% bottom
	}
}

@media(min-width: 1440px) {
	.page-not-found {
			background-position:right bottom
	}
}

.search-result {
	position: relative;
	padding: 1rem 0;
	margin-bottom: 2rem;
	border-top: 1px solid #ddd;
	transition: all .1s ease-in-out
}

.search-result:hover {
	opacity: .7
}

.search-result-title {
	color: #008dc9;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: .5rem
}

.search-result-content {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: .75rem
}

.search-result-url {
	color: #008000;
	font-size: .875rem;
	font-weight: 700;
	line-height: 1.2;
	word-break: break-word;
	overflow-wrap: break-word
}

.search-result-url>b {
	color: rgba(0,128,0,.6)
}

.search-result-relevance {
	width: 50px;
	height: 4px;
	margin-bottom: 10px;
	border: 1px solid #aaa
}

.search-result-relevance>div {
	background-color: #a7d3a7;
	height: 2px
}

.search-result+nav>.pagination {
	margin-top: 3rem
}

@media(min-width: 768px) {
	.search-result-title {
			font-size:1.375rem
	}

	.search-result-relevance {
			float: left;
			margin: 6px 10px 0 0
	}

	.search-result-url {
			word-break: normal;
			overflow-wrap: normal
	}
}

.training-header {
	background: -webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#165e93));
	background: -o-linear-gradient(left,#fff 50%,#165e93 50%);
	background: linear-gradient(to right,#fff 50%,#165e93 50%)
}

.training-header .headerbar {
	background-color: #165e93
}

.training-header .toolbar-btn,.training-header .menu-label,.training-header .lang-dropdown-icon,.training-header .dropdown-menu a {
	color: #165e93
}

.training-header .toolbar-btn:focus,.training-header .toolbar-btn:hover,.training-header .toolbar-btn:focus .menu-label,.training-header .toolbar-btn:hover .menu-label {
	color: rgba(22,94,147,.6)
}

.training-header .tagline {
	color: #fff;
	font-weight: 700;
	letter-spacing: .5px;
	z-index: 1
}

@media(min-width: 768px) {
	.training-header .tagline {
			font-size:1.75rem
	}
}

@media(min-width: 992px) {
	.training-header .toolbar-btn,.training-header .menu-label {
			color:#fff
	}

	.training-header .toolbar-btn:focus,.training-header .toolbar-btn:hover,.training-header .toolbar-btn:focus .menu-label,.training-header .toolbar-btn:hover .menu-label {
			color: rgba(255,255,255,.6)
	}
}

.course-card .card-body {
	font-family: pt-sans-narrow,sans-serif;
	text-align: center;
	padding: 1.25rem 1.5rem;
	display: flex;
	flex-direction: column
}

.course-card .course-meta {
	font-size: 1rem;
	line-height: 1.2;
	letter-spacing: .2px;
	text-transform: uppercase;
	padding-bottom: .5rem;
	margin-bottom: .5rem;
	border-bottom: 1px solid #ddd
}

.course-card .course-date {
	font-weight: 700
}

.course-card .course-title {
	color: #165e93;
	font-size: 1.375rem;
	font-weight: 700;
	margin-bottom: 1rem;
	flex: 1 0 auto
}

.course-type {
	font-family: pt-sans-narrow,sans-serif
}

.course-type .badge {
	color: #fff;
	font-size: .9375rem;
	letter-spacing: .5px;
	text-transform: uppercase;
	padding: .375rem .75rem;
	border-radius: .375rem
}

.badge-blue {
	background-color: #008dc9
}

.badge-blue:focus,.badge-blue:hover {
	background-color: rgba(0,141,201,.6)
}

.badge-yellow {
	background-color: #d5ac00
}

.badge-yellow:focus,.badge-yellow:hover {
	background-color: rgba(213,172,0,.6)
}

.course-category {
	color: #165e93
}

.course-category:focus,.course-category:hover {
	color: rgba(22,94,147,.6)
}

.course-title>.link-heading:focus,.course-title>.link-heading:hover {
	color: rgba(22,94,147,.6) !important
}

.training-slideshow .slide::before {
	content: "";
	display: block;
	padding-top: 90%
}

.training-slideshow .slide-overlay {
	position: absolute;
	bottom: 2.75rem;
	left: 0;
	width: 100%
}

.slide .course-card {
	background-color: rgba(255,255,255,.9);
	margin: 0
}

.slide .course-title {
	font-family: proxima-nova,sans-serif;
	font-weight: 800;
	letter-spacing: -1px
}

.slide .slide-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: .25rem .5rem;
	margin: .5rem;
	max-width: calc(100% - 1rem);
	border-radius: .5rem;
	background: rgba(0,141,201,.7);
	color: #fff
}

.slide-caption .slide-title {
	font-size: .875rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	margin: 0
}

@media(min-width: 768px) {
	.slide .slide-caption {
			padding:.625rem 1.25rem;
			margin: 1.5rem;
			max-width: calc(100% - 3rem);
			border-radius: .75rem
	}

	.slide-caption .slide-title {
			font-size: 1.375rem;
			letter-spacing: -.5px
	}
}

.course-heading .course-type {
	margin-bottom: .75rem
}

.course-heading .course-type .badge {
	font-size: 1rem
}

.course-heading .course-type .course-category {
	font-size: 1.125rem
}

.course-heading .main-title {
	color: #165e93
}

.course-info {
	display: flex;
	line-height: 1.2;
	margin-bottom: .75rem
}

.course-info svg {
	color: #165e93
}

.course-info-title {
	color: #165e93;
	font-family: pt-sans-narrow,sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .5px;
	text-transform: uppercase
}

.course-detail-card-title {
	color: #165e93;
	font-family: pt-sans-narrow,sans-serif;
	font-size: 1.625rem;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: .2px;
	margin-bottom: 1rem
}

.course-speaker-info {
	font-family: pt-sans-narrow,sans-serif;
	line-height: 1.4
}

.course-speaker-fullname {
	font-size: 1.375rem;
	font-weight: 700
}

.course-speaker-caption {
	font-size: 1.125rem;
	font-weight: 400
}

@media(min-width: 768px) {
	.course-card .course-meta {
			font-size:1.125rem;
			margin-bottom: 1rem
	}

	.training-slideshow .slide::before {
			padding-top: 60%
	}

	.slide .course-card {
			width: 388px;
			margin-left: 2rem
	}

	.slide .course-title {
			font-size: 1.75rem
	}
}

@media(min-width: 992px) {
	.training-slideshow .slide::before {
			padding-top:40%
	}
}

@media(min-width: 1200px) {
	.slide .course-card {
			margin-left:0
	}
}

.slick-prev,.slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 25px;
	height: 40px;
	padding: 0;
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	transform: translate(0,-50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
	z-index: 1
}

.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus {
	color: transparent;
	outline: none;
	background: transparent
}

.slick-prev {
	left: .5rem
}

.slick-next {
	right: .5rem
}

.slick-prev::before,.slick-next::before {
	font-family: "Font Awesome 5 Pro";
	font-size: 2.5rem;
	font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	color: #fff;
	opacity: .5;
	transition: all .15s ease-in-out;
	text-shadow: 0 0 2px #000
}

.slick-prev::before {
	content: ""
}

.slick-next::before {
	content: ""
}

.slick-prev:hover::before,.slick-prev:focus::before,.slick-next:hover::before,.slick-next:focus::before {
	opacity: 1
}

@media(min-width: 768px) {
	.slick-prev,.slick-next {
			width:35px;
			height: 56px
	}

	.slick-prev {
			left: .75rem
	}

	.slick-next {
			right: .75rem
	}

	.slick-prev::before,.slick-next::before {
			font-size: 3rem;
			text-shadow: none
	}
}

@media(min-width: 1200px) {
	.slick-prev,.slick-next {
			width:50px;
			height: 80px
	}

	.slick-prev {
			left: 1.5rem
	}

	.slick-next {
			right: 1.5rem
	}

	.slick-prev::before,.slick-next::before {
			font-size: 4rem
	}
}

.box-ricerca-scientifica {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	background-color: #bce1f1;
	color: #fff;
	font-size: 1.375rem;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -.5px;
	text-align: center;
	text-shadow: 1px 1px 2px rgba(0,0,0,.2);
	padding: 1rem;
	margin-bottom: 1.75rem;
	border-radius: .375rem;
	min-height: 7rem
}

.box-ricerca-scientifica:focus,.box-ricerca-scientifica:hover {
	color: #fff;
	opacity: .8
}

div:nth-child(1)>.box-ricerca-scientifica {
	background-color: #97d1cc
}

div:nth-child(2)>.box-ricerca-scientifica {
	background-color: #d7acca
}

div:nth-child(3)>.box-ricerca-scientifica {
	background-color: #edde7d
}

div:nth-child(4)>.box-ricerca-scientifica {
	background-color: #c66363
}

div:nth-child(5)>.box-ricerca-scientifica {
	background-color: #bfd1dc
}

.split-content {
	max-width: 780px;
	padding: 3rem;
	margin: 0 auto
}

.split-content h1,.split-content h2,.split-content h3 {
	color: #008dc9;
	font-size: 1.75rem;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -1px;
	margin-bottom: 1.25rem
}

.logon-panel .error-label,.logon-panel .logon-remember-me-checkbox {
	display: block
}

.logon-panel .logon-remember-me-checkbox label {
	margin-left: .5rem
}

.logon-panel .form-control-error,.logon-panel .error-label {
	color: #dc3545
}

.logon-panel .btn.btn-primary {
	display: block;
	width: 100%;
	color: #fff;
	font-family: proxima-nova,sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.625rem;
	letter-spacing: 0;
	background-color: #008dc9;
	border: none;
	border-radius: .375rem;
	padding: .375rem 1.5rem;
	margin: .5rem 0
}

.logon-panel .btn.btn-primary:active,.logon-panel .btn.btn-primary:focus,.logon-panel .btn.btn-primary:hover {
	color: #fff !important;
	background-color: rgba(0,141,201,.6) !important
}

#accordion-area-riservata .panel-title {
	font-size: 1.75rem
}

#accordion-area-riservata .panel-description {
	color: rgba(19,72,95,.8);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -.5px;
	margin: .5rem .5rem 0 0
}

#accordion-area-riservata .panel-collapse-body {
	border-top: 1px solid rgba(19,72,95,.15);
	padding-top: 1rem;
	padding-bottom: 1.5rem
}

.bs-newsletter-item {
	padding: 1rem 0 1.5rem;
	border-top: 1px solid #ddd;
	margin-bottom: 1.25rem
}

.bs-newsletter-title {
	color: #008dc9;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -.5px;
	margin-bottom: 1rem
}

.bs-newsletter-date {
	color: rgba(19,72,95,.9);
	font-size: .9375rem;
	font-weight: 700;
	margin-bottom: .25rem
}

.bs-newsletter-download {
	text-align: right
}

.bs-newsletter-download .bs-newsletter-btn {
	display: inline-block;
	color: #fff;
	background-color: #008dc9;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	vertical-align: middle;
	padding: .375rem .75rem;
	border: 2px solid #008dc9;
	border-radius: .75rem;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.bs-newsletter-download .bs-newsletter-btn:focus,.bs-newsletter-download .bs-newsletter-btn:hover {
	color: #008dc9;
	background-color: transparent
}

@media(min-width: 768px) {
	.bs-newsletter-item {
			display:flex;
			justify-content: space-between;
			align-items: center
	}

	.bs-newsletter-title {
			margin-bottom: 0
	}

	.bs-newsletter-download {
			flex: 0 0 auto;
			margin-left: 1rem
	}
}

.lead-text {
	font-size: 1.25rem;
	line-height: 1.4;
	text-align: center
}

.feature-box-content {
	max-width: 360px;
	margin: 0 auto
}

.feature-box-title {
	color: #13485f;
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -1px
}

@media(min-width: 768px) {
	.lead-text {
			font-size:1.5rem
	}

	.feature-box-title {
			font-size: 1.5rem
	}
}

.split-section-intro {
	background-color: #fff
}

.split-section-intro-title {
	color: #13485f;
	font-size: 2.5rem;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -1px;
	text-transform: uppercase;
	margin-bottom: .75rem
}

.split-section-intro-text {
	color: #13485f;
	font-size: 1.25rem;
	line-height: 1.4
}

.split-section-left {
	background-color: #eaeff3
}

.split-section-right {
	background-color: #0075a7;
	background-image: linear-gradient(135deg,#13485f 0%,#008dc9 100%);
	color: #fff
}

.split-section-content {
	padding: 2rem 1.5rem
}

.split-section-subtitle {
	color: #008dc9;
	font-family: pt-sans-narrow,sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .5px;
	text-transform: uppercase;
	margin: 0
}

.split-section-title {
	color: #13485f;
	font-size: 1.5rem;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -1px;
	margin-bottom: .75rem
}

.split-section-right .split-section-title {
	color: #fff
}

@media(min-width: 576px) {
	.split-section-content {
			padding:2.5rem
	}

	.split-section-subtitle {
			font-size: 1.125rem
	}

	.split-section-title {
			font-size: 1.75rem
	}
}

@media(min-width: 768px) {
	.split-section-content {
			padding:3rem
	}

	.split-section-intro .split-section-content {
			max-width: 640px
	}
}

@media(min-width: 992px) {
	.split-section-content {
			max-width:640px
	}

	.split-section-title {
			font-size: 2.25rem
	}

	.split-section-intro .d-lg-flex>.img-fluid,.split-section .d-lg-flex>.img-fluid {
			-o-object-fit: cover;
			object-fit: cover
	}
}

@media(min-width: 1200px) {
	.split-section-title-xl {
			font-size:2.75rem
	}
}

.table {
	color: #555
}

.table .thead-blue th {
	color: #fff;
	background-color: #008dc9;
	border-color: #008dc9
}

#table-enti th {
	cursor: pointer
}

#table-enti th .fa-sort-alpha-down,#table-enti th .fa-sort-alpha-up {
	display: none
}

#table-enti th.dir-desc .fa-sort-alpha-down {
	display: inline-block
}

#table-enti th.dir-asc .fa-sort-alpha-up {
	display: inline-block
}

#table-enti td {
	border-color: #fff
}

#table-enti.table-striped tbody tr:nth-of-type(odd) {
	background-color: #c6daeb
}

#table-enti.table-striped tbody tr:nth-of-type(even) {
	background-color: #eaeff3
}

.prenotazioni .prenotazione-card {
	display: flex;
	flex-direction: row;
	align-items: center;
	width: 100%;
	border-radius: .375rem;
	background: rgba(18,85,113,.1);
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: .2px;
	text-align: left;
	margin-bottom: 1rem;
	min-height: 4rem;
	padding: 1.125rem;
	font-size: 1rem;
	color: #555
}

.prenotazioni .prenotazione-card .title {
	font-family: pt-sans-narrow,sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1.2rem;
	color: #165e93
}

.prenotazioni .prenotazione-card svg {
	color: #165e93
}

.prenotazioni .prenotazione-card>.form-control {
	margin-top: auto;
	font-family: proxima-nova,sans-serif;
	font-size: .9375rem;
	border-color: #fff
}

.prenotazioni .prenotazione-card .link-text,.prenotazioni .prenotazione-card .link-text a {
	color: #008dc9
}

.prenotazioni .prenotazione-card-first {
	display: flex;
	flex-direction: row;
	margin: 20px 0;
	justify-content: center;
	width: 100%;
	border-radius: .375rem;
	background: #f5f5f5;
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: .2px;
	text-align: left;
	margin-bottom: 1rem;
	min-height: 7rem;
	padding: 1.125rem;
	font-size: 1rem;
	color: #555
}

.prenotazioni .prenotazione-card-first .meta-title {
	font-family: pt-sans-narrow,sans-serif;
	font-weight: 700;
	color: #9d9d9d
}

.prenotazioni .prenotazione-card-first .title {
	font-family: pt-sans-narrow,sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1.2rem;
	color: #165e93
}

.prenotazioni .prenotazione-card-first .prenotazione-online-intro {
	display: flex;
	flex-direction: column;
	justify-content: center
}

.prenotazioni .prenotazione-card-first .prenotazione-online-btn {
	width: 100%;
	display: flex;
	align-items: center
}

.prenotazioni .prenotazione-card-first .prenotazione-online-btn a {
	flex-basis: 33%;
	text-align: center;
	padding: .5rem 1.25rem;
	border-radius: .625rem;
	background-color: #008dc9;
	color: #fff;
	line-height: 1.625rem;
	border: none;
	margin-left: 5px;
	margin-right: 5px;
	font-family: pt-sans-narrow,sans-serif;
	text-transform: uppercase;
	font-weight: 700
}

.prenotazioni .prenotazione-card.online {
	background: #f7f1ff
}

.prenotazioni .prenotazione-card.videovisita {
	background: #ffeff1
}

.prenotazioni .prenotazione-card.telefono {
	background: #fffddc
}

@media all and (max-width: 767px) {
	.prenotazioni .prenotazione-card-first .prenotazione-online-intro {
			text-align:center
	}

	.prenotazioni .prenotazione-card-first .prenotazione-online-btn {
			flex-direction: column;
			align-items: initial
	}

	.prenotazioni .prenotazione-card-first .prenotazione-online-btn a {
			margin: 4px 0;
			flex-basis: 100%
	}
}

.EditMode .site-header,.DesignMode .site-header,.DesignMode .lang-selector,.EditMode #main-menu,.DesignMode #main-menu,.EditMode #main-search,.DesignMode #main-search {
	position: static
}

.EditMode #main-menu,.DesignMode #main-menu,.EditMode #main-search,.DesignMode #main-search,.DesignMode .quick-access-modal {
	display: block !important
}

.EditMode main,.DesignMode main {
	padding-top: 0
}

.DesignMode .headerbar {
	max-height: none
}

.EditMode .d-lg-flex>.EditableImageEdit,.split-content,.EditMode .banner-split-content,.EditMode .banner-strip-caption {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

.DesignMode .fullscreen-slider {
	height: auto;
	min-height: 0
}

.EditMode .modal.fade {
	display: block;
	position: static;
	opacity: 1
}

.EditMode .modal.fade .modal-dialog {
	transform: none
}

.EditMode .modal-dialog-centered::before,.EditMode .modal-dialog-centered {
	height: auto;
	min-height: 0
}

.EditMode #accordion-area-riservata .panel-collapse-header .stretched-link::after,.DesignMode #accordion-area-riservata .panel-collapse-header .stretched-link::after {
	display: none !important
}

.EditMode #accordion-area-riservata .panel-collapse-body.collapse,.DesignMode #accordion-area-riservata .panel-collapse-body.collapse {
	display: block !important
}

.block-banner-content {
	padding: 1.5rem 1.25rem
}

.block-banner-title {
	color: #165e93;
	font-size: 1.5rem;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -1px
}

.professionista_comitato .contenuto {
	max-width: 580px
}

.repeater_comitato_scientifico {
	justify-content: space-between !important
}

.professionista_comitato .ruolo,.professionista_comitato .ruoloComitatoScientifico {
	font-weight: bold !important;
	margin-bottom: 4px !important
}

.professionista_comitato .titolo {
	margin-bottom: 15px !important
}

.campus_bottom-inner .row.formazione .image_icon {
	display: none
}

.new_blurb_2021 .new_blurb_2021_text {
	padding: 30px 15px !important
}

.checkout-register-area .InfoLabel {
	font-size: 1.2rem;
	font-weight: bold
}

@media(min-width: 768px) {
	.block-banner-image>.img-fluid {
			width:100%;
			height: 100%;
			object-fit: cover
	}

	.block-banner-content {
			width: 100%;
			padding: 2rem 1.75rem
	}
}

.highlight-box {
	font-weight: 700;
	line-height: 1.2;
	color: #165e93;
	background-color: #e1eaf2;
	font-size: 1.125rem;
	font-family: pt-sans-narrow,sans-serif;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .5px;
	text-align: center;
	padding: 1rem 1.25rem;
	margin: 2.5rem 0 2rem;
	border-radius: 1.75rem;
	box-shadow: 0 .25rem .75rem rgba(22,94,147,.35);
	border: 1px solid rgba(22,94,147,.1)
}

.highlight-box .btn {
	margin-top: .5rem;
	margin-bottom: .5rem
}

@media(min-width: 768px) {
	.highlight-box {
			font-size:1.25rem;
			padding: 1rem 1.5rem;
			margin: 3rem
	}
}

.survey-btn {
	position: fixed;
	top: 70%;
	right: 0;
	z-index: 980;
	transform: translateY(-100%) rotate(-90deg);
	transform-origin: bottom right;
	color: #165e93;
	background-color: #ffce00;
	display: inline-block;
	font-family: pt-sans-narrow,sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	vertical-align: middle;
	user-select: none;
	white-space: nowrap;
	padding: .375rem .875rem .25rem;
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
	transition: all .08s ease-in-out
}

.survey-btn:hover,.survey-btn:focus {
	color: #165e93;
	padding-bottom: .75rem
}

.tooltip-inner {
	line-height: 1.2
}

.cookie-alert {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #fff;
	box-shadow: 0 -3px 6px rgba(0,0,0,.1);
	z-index: 4999
}

.CookieConsent {
	padding: 1rem 0;
	color: #696969;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4
}

.CookieConsent a {
	font-weight: 700
}

.CookieConsent .ConsentButtons {
	display: block
}

.CookieConsent .ConsentButton {
	font-family: proxima-nova,sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0;
	text-transform: none;
	color: #fff;
	background-color: #008dc9;
	border-color: #008dc9;
	margin-top: 1rem
}

@media(min-width: 992px) {
	.CookieConsent {
			display:flex;
			justify-content: space-between;
			align-items: center
	}

	.CookieConsent .ConsentButton {
			margin-top: 0;
			margin-left: 1rem
	}
}

.RegisterButton {
	display: block;
	width: 100%;
	color: #fff;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.625rem;
	letter-spacing: 0;
	background-color: #008dc9;
	border: none;
	border-radius: .375rem;
	padding: .375rem 1.5rem;
	margin: .5rem 0;
	text-transform: uppercase
}

a.signoutLink {
	display: flex;
	align-items: center;
	justify-content: flex-end
}

a.signoutLink:after {
	content: "";
	font-family: "Font Awesome 5 Pro";
	font-size: 2em;
	font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	color: #008dc9;
	margin-left: .5rem
}

.area-riservata {
	background: #f0f0f0
}

.area-riservata aside {
	height: 100%;
	background: #fff;
	width: auto;
	padding: 15px 20px
}

.area-riservata .areaRiservata_mainContent {
	height: 100%;
	background: #fff;
	width: auto;
	padding: 45px 40px
}

.area-riservata aside a {
	text-transform: uppercase;
	font-weight: 600;
	font-family: pt-sans-narrow,sans-serif
}

.area-riservata>div>div>div {
	margin-bottom: 15px
}

input[type="date"]::-webkit-inner-spin-button,input[type="date"]::-webkit-calendar-picker-indicator {
	display: none;
	-webkit-appearance: none
}

.logon-password-retrieval-result {
	display: block;
	margin-top: 20px
}

.campiObb {
	margin-top: -16px
}

.area-riservata .ar-preferiti>div:not(.profilo)>h4 {
	color: #13485f;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -1px
}

.area-riservata .fad {
	align-items: stretch;
	display: flex;
	flex-direction: column
}

.area-riservata .fad .block-content {
	background-color: #165e93;
	color: #fff
}

.area-riservata .fad a.btn:hover {
	color: #fff
}

.area-riservata .menuItem {
	display: flex;
	align-items: center;
	position: relative
}

.area-riservata .menuItem a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%
}

.area-riservata .menuItem a:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0
}

.area-riservata .menuItem svg {
	max-height: 25px;
	margin-right: 10px
}

.area-riservata .ar-preferiti>.profilo {
	display: flex
}

.area-riservata .corsi .row>div:first-of-type {
	padding-right: 0
}

.area-riservata .corsi .row>.corso-wishlist {
	background: #fff;
	padding: 30px
}

.area-riservata .corsi-preferiti .row>div:first-of-type {
	padding-right: 0
}

.area-riservata .corsi-preferiti .row>.corso-wishlist {
	background: #fff;
	padding: 30px
}

.area-riservata .corsi-preferiti .row .course-price {
	margin-right: auto
}

.area-riservata .corsi-preferiti .row .add-to-cart {
	margin-right: 20px
}

.area-riservata .corsi-preferiti .row .course-cta-btn {
	margin-right: 20px
}

.area-riservata .iniziative>div>[class*="col-"] {
	display: flex;
	flex-direction: column
}

.area-riservata .iniziative>div>[class*="col-"]>.img-content {
	height: 100%;
	width: 100%;
	overflow: hidden;
	display: flex;
	box-sizing: border-box;
	min-height: 180px
}

.area-riservata .iniziative>div>[class*="col-"]>.img-content img {
	object-fit: cover;
	width: 100% !important;
	height: 100%;
	object-position: center
}

.area-riservata .iniziative>div>[class*="col-"]>.box-content {
	background: #fff;
	height: 100%;
	text-align: left;
	padding: 25px
}

.area-riservata .iniziative>div>[class*="col-"]>.box-content .btn-primary {
	background-color: #008dc9;
	border-color: #008dc9
}

.area-riservata .iniziative>div>[class*="col-"]>.box-content .btn-primary:hover {
	color: #008dc9;
	background-color: transparent
}

.area-riservata .iniziative>div>[class*="col-"]>.box-content .box-title {
	text-transform: uppercase;
	color: #13485f
}

.magazineListIcone.dettaglioArticolo {
	justify-content: end
}

.area-riservata .areaRiservata_mainContent .magazineList {
	background: transparent;
	padding: 0
}

.area-riservata .corso-wishlist .add-to-cart {
	padding: .5rem .3rem;
	background: #ffce00;
	border-radius: .625rem;
	transition: all .5s
}

.area-riservata .corso-wishlist .add-to-cart div {
	display: block
}

.area-riservata .corso-wishlist .add-to-cart a {
	background: transparent;
	padding: 0;
	display: block
}

.area-riservata .corso-wishlist .add-to-cart a:hover {
	background: transparent
}

.area-riservata .corso-wishlist .course-cta .course-cta-btn {
	display: inline-block
}

@media(max-width: 1199px) {
	.area-riservata .areaRiservata_mainContent .corso-wishlist .course-cta {
			display:flex;
			flex-direction: column;
			align-items: initial
	}

	.area-riservata .corso-wishlist .remove {
			position: relative;
			display: flex;
			flex-direction: column;
			align-items: center
	}
}

@media(max-width: 1023px) {
	.area-riservata .corsi-preferiti .corso-wishlist .course-cta {
			display:flex;
			flex-direction: column;
			align-items: initial
	}
}

@media(max-width: 992px) {
	.area-riservata .magazineList .magazineListIcone a {
			display:flex;
			flex-direction: column;
			align-items: center
	}

	.area-riservata .magazineList .magazineListIcone a+div {
			padding-bottom: 0
	}
}

.magazineRepeater>.row {
	width: 100%;
	margin: 0 auto
}

.magazineTopList {
	display: flex;
	align-content: center;
	justify-content: center;
	max-width: 100%;
	box-sizing: content-box;
	flex-direction: column
}

.magazineTopList img {
	width: 100%
}

.text-orange {
	color: #fab544
}

.magazineTopListHeader .col {
	display: flex;
	flex-direction: column;
	justify-content: center
}

.magazineTopListNumero {
	font-size: 20px
}

.magazineTopListContent {
	display: flex;
	flex-direction: column;
	justify-content: center
}

.magazineTopListButtonContainer {
	display: flex;
	flex-direction: row;
	align-items: flex-start
}

.magazineTopListButton {
	text-align: right
}

.magazineTopListButton a {
	background: #fab544;
	padding: 11px 22px;
	border: 1px solid #fab544;
	border-radius: 20px;
	text-transform: uppercase;
	color: #13485f;
	display: flex
}

.magazineListIcone a {
	font-size: 13px;
	font-weight: 400
}

.magazineList {
	display: flex;
	flex-direction: row;
	background: #fff;
	padding: 0 22px;
	margin: 5px 0;
	width: 100%;
	min-height: 85px
}

.magazineListIconaContainer.iconaDownload i {
	margin-top: auto;
	margin-bottom: auto
}

.magazineListIconaContainer.iconaHeartRemove span {
	color: #fab544
}

.magazineListNumero {
	background: #f7f7f7;
	width: 100%;
	height: 100%;
	align-items: center;
	display: flex;
	justify-content: center;
	align-self: center;
	max-height: 58px;
	min-width: min-content;
	max-width: 130px;
	padding: 10px;
	line-height: 1.2
}

.magazineListNumero a {
	color: #fab544;
	font-size: .789rem;
	text-align: center
}

.magazineListTitolo {
	display: flex;
	align-self: center;
	margin: 0 auto;
	width: 100%;
	padding: 0 15px
}

.magazineListTitolo a {
	color: #165e93
}

.magazineListIcone {
	align-items: center;
	display: flex
}

.magazineList .magazineListIcone a {
	color: #165e93;
	font-size: 13px;
	font-weight: 400
}

.magazineListIcone>div {
	display: flex;
	flex-direction: column;
	align-content: center;
	align-items: center;
	margin: 0 4px 0 4px
}

.magazineListIconaContainer {
	background: #f7f7f7;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px
}

.magazineListIconaContainer>span {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 27px;
	line-height: 1;
	color: #fab544
}

.magazineListIconaContainer+div a {
	font-size: 14px;
	font-weight: 500
}

@media(max-width: 992px) {
	.magazineList {
			display:flex !important;
			flex-direction: row !important;
			flex-wrap: wrap;
			padding: 0;
			border: 1px solid #bebebe;
			background: #f7f7f7
	}

	.magazineList .magazineListNumero {
			align-self: start;
			margin-top: auto;
			margin-bottom: auto;
			background: none
	}

	.magazineListTitolo {
			margin: 0 !important;
			margin-right: auto !important;
			padding: 20px;
			order: 3;
			width: 100%;
			background: #fff
	}

	.magazineList .magazineListIcone {
			justify-content: flex-end
	}

	.magazineTopListNumero {
			text-align: left;
			padding-top: 15px
	}

	.magazineTopListButton a {
			font-size: 13px;
			padding: 11px
	}

	.magazineTopListContent {
			padding: 10px !important
	}

	.magazineListNumero {
			order: 1
	}

	.magazineListIcone {
			order: 2;
			margin-left: auto;
			margin-right: 20px
	}

	.magazineListIconaContainer {
			width: 30px;
			height: 30px;
			background: none
	}

	.magazineListIconaContainer>span {
			font-size: 18px
	}

	.magazineList .magazineListIcone a {
			font-size: 12px
	}

	.magazineList .magazineListIcone a+div {
			display: flex;
			padding-bottom: 5px
	}
}

@media all and (max-width: 575px) {
	.magazineListIcone {
			margin-right:37px
	}

	.magazineTopListButton {
			text-align: center !important
	}
}

.professionista_comitatoLink {
	display: inline-block
}

.professionista_comitato .ruolo {
	font-weight: normal;
	color: #666;
	font-size: 15px
}

[id$='lblConfirmPassword'] {
	display: block !important
}

.corso-wishlist {
	font-family: pt-sans-narrow,sans-serif !important
}

.corso-wishlist .course-meta {
	font-size: .9rem
}

.corso-wishlist .course-meta .course-date {
	font-weight: 700
}

.corso-wishlist .link-heading {
	color: #165e93 !important;
	font-weight: 700 !important;
	font-size: 1.2rem
}

.corso-wishlist .course-categs a {
	color: #a0bed4;
	font-size: .9rem
}

.corso-wishlist .course-cta {
	display: block
}

.corso-wishlist .course-price {
	color: #ffce00;
	font-size: 1.2rem;
	font-weight: 700;
	margin-bottom: 10px;
	display: inline-block
}

.corso-wishlist .add-to-cart a {
	background: #ffce00;
	color: #13485f;
	padding: .5rem .3rem;
	text-transform: uppercase;
	border-radius: .625rem;
	text-align: center;
	align-items: center;
	transition: all .5s
}

.corso-wishlist .add-to-cart a:hover {
	color: #fff !important;
	background: #13485f
}

.corso-wishlist .course-cta-btn {
	background: #008dc9;
	color: #fff;
	padding: .5rem .3rem;
	text-transform: uppercase;
	border-radius: .625rem;
	text-align: center;
	align-items: center;
	transition: all .5s;
	display: inline-block;
	width: auto;
	margin-top: 20px
}

.corso-wishlist .course-cta-btn:hover {
	background: #13485f
}

.corso-wishlist .add-to-cart div {
	display: block
}

.corso-wishlist .remove {
	display: inline-block;
	position: absolute;
	bottom: 0;
	right: 0
}

@media(min-width: 1024px) {
	.corso-wishlist .course-cta {
			display:flex;
			align-items: center;
			justify-content: space-between
	}

	.corso-wishlist .course-price {
			margin-bottom: 0
	}

	.corso-wishlist .add-to-cart div {
			display: inline-block
	}

	.corso-wishlist .course-cta-btn {
			display: flex;
			margin-top: 0
	}

	.corso-wishlist .remove {
			position: relative
	}
}

.areaRiservata_mainContent .TabsHeader,.areaRiservata_mainContent .disableTabs .ajax__tab_header,.areaRiservata_mainContent .MyAddresses .pagination,.areaRiservata_mainContent .MyAddresses .HiddenButton {
	display: none
}

.areaRiservata_mainContent .ajax__tab_header {
	margin-bottom: 20px
}

.ospedale-sicuro {
	background: #13485f;
	padding: 30px 50px;
	color: #fff;
	align-items: center;
	justify-content: center;
	text-align: center
}

.ospedale-sicuro h2,.ospedale-sicuro p,.ospedale-sicuro ul {
	margin-bottom: 0
}

.ospedale-sicuro .styled-list a {
	color: #fff !important
}

.ospedale-sicuro .styled-list li::before {
	color: #fff !important
}

.stickySharer {
	position: fixed;
	background-color: #f7f7f7;
	padding: 10px;
	-webkit-box-shadow: 0 0 19px 0 rgba(143,143,143,1);
	-moz-box-shadow: 0 0 19px 0 rgba(143,143,143,1);
	box-shadow: 0 0 19px 0 rgba(143,143,143,1);
	z-index: 2000;
	display: flex
}

.stickySharer.right {
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	flex-direction: column
}

.stickySharer.left {
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	flex-direction: column
}

.stickySharer.top {
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	flex-direction: row
}

.stickySharer.bottom {
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	flex-direction: row
}

.stickySharer .stickySharerContainer>span {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 27px;
	line-height: 1;
	color: #165e93;
	margin: 10px
}

@media only screen and (max-width: 600px) {
	.stickySharer.right,.stickySharer.left,.stickySharer.top,.stickySharer.bottom {
			top:auto;
			bottom: 0;
			left: 0;
			transform: none;
			flex-direction: row
	}
}

.area-riservata-bg {
	background-color: #fff;
	width: 100%;
	margin: 5px 0
}

.areaRiservata_mainContent .area-riservata-bg {
	border-top: 1px solid rgba(0,0,0,.2)
}

@media(min-width: 768px) {
	.area-riservata .corso-wishlist {
			padding:0 20px 0 10px;
			align-items: center
	}
}

.corso-wishlist>div {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: center;
	padding: 20px 0
}

.corso-wishlist>.course-cta {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: center;
	padding: 20px 0
}

.area-riservata .link-heading {
	font-family: proxima-nova,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5
}

.area-riservata .news-text {
	font-family: proxima-nova,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
	margin-bottom: 0;
	font-size: .9rem
}

.area-riservata .news-text ul {
	margin-bottom: 0
}

.area-riservata .news-text .styled-list li {
	font-size: .9rem;
	font-family: proxima-nova,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
	margin-top: .5rem
}

.area-riservata .news-text .styled-list li a {
	font-weight: 400
}

.area-riservata .news-meta {
	font-weight: 700;
	font-size: .9rem;
	text-transform: none;
	margin-bottom: 0
}

.area-riservata .corso-wishlist .remove {
	text-align: center;
	justify-content: center
}

.area-riservata .course-type .badge.badge-yellow {
	font-size: .8rem
}

.area-riservata .remove>span:not(.iconaHeart),.area-riservata .magazineList .magazineListIcone a {
	font-size: 13px !important;
	font-weight: 400 !important;
	color: #008dc9 !important;
	font-family: proxima-nova,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif !important
}

.area-riservata .ratio-16by9 {
	display: flex;
	flex-direction: column;
	min-height: 160px
}

.area-riservata .ratio-16by9::before {
	padding: 0
}

.area-riservata .ratio-16by9 .course-type {
	margin-top: auto !important
}

.area-riservata .areaRiservata_mainContent .corso-wishlist {
	padding: 0 5px
}

.area-riservata .magazine .area-riservata-bg {
	margin: 5px 0
}

.area-riservata .magazineList {
	min-height: 0;
	padding: 0
}

.area-riservata .corso-wishlist .add-to-cart,.area-riservata .corso-wishlist .course-cta-btn {
	margin-left: 20px
}

.area-riservata .ordini-container .course-cta-btn {
	margin-left: 0
}

.area-riservata .corso-wishlist .course-cta {
	margin-top: 10px
}

.area-riservata .col-12.col-md-6>.styled-list,.documentazione>.styled-list,.magazine>.styled-list {
	margin-top: 15px
}

.area-riservata .box-text {
	color: #555
}

@media(max-width: 991px) {
	.area-riservata .course-cta {
			flex-direction:column;
			display: flex;
			max-width: 210px
	}

	.area-riservata .corso-wishlist {
			padding: 0 20px
	}

	.area-riservata .areaRiservata_mainContent .corso-wishlist {
			padding: 0 20px 10px 20px
	}

	.area-riservata .magazine .area-riservata-bg {
			flex-wrap: wrap;
			align-items: center
	}

	.area-riservata .magazine .magazineListNumero {
			width: 100%;
			max-width: none;
			margin: 0 !important;
			order: 1
	}

	.area-riservata .magazine .magazineListTitolo {
			margin: 0 !important;
			flex: 50%;
			order: 2
	}

	.area-riservata .magazine .magazineListIcone {
			margin: 0 !important;
			order: 3
	}

	.area-riservata .documentazione .magazineList {
			flex-wrap: initial;
			background: #fff;
			border: none
	}

	.area-riservata .magazineListTitolo {
			order: 2
	}

	.area-riservata .magazineListIcone {
			order: 3;
			margin-right: 0
	}

	.area-riservata .corso-wishlist .add-to-cart,.area-riservata .corso-wishlist .course-cta-btn {
			margin-left: 0
	}
}

@media(max-width: 767px) {
	.area-riservata .corso-wishlist {
			padding:0 19px 0 35px
	}
}
