body {font-family:'Ubuntu',Arial,Helvetica,sans-serif; font-weight:400; font-size:1em; color:#333; background:#F8F9FB;}
html {font-size:1em;}

a {transition:all 0.3s ease-out; color:#0088FF; text-decoration:none;}
a:hover {color:#134074; text-decoration:none;}

/* Nav */
.navbar {background-color:#134074;}
.nav-link {color:#fff; font-size:18px;}
.nav-link:hover, .nav-item.active .nav-link {color:#0088FF;}
.navbar .dropdown-menu {background-color:#134074; border:none; border-radius:0; margin-left:-15px; padding-bottom:20px; top:95%;}
.dropdown-item {color:#fff;}
.dropdown-item:focus, .dropdown-item:hover {color:#0088FF; background-color:transparent;}
.navbar-toggler {color:#fff; width:100%; transition:all 0.3s ease-out; font-size:16px;}
.navbar-toggler:hover {color:#0088FF;}
button:focus {outline:none;}
.navbar-expand-lg .navbar-nav .nav-link {padding-right:0; padding-left:0;}
.nav-item {margin:0 14px;}
.mobileLink {display:none;}

/* Header */
.wrapper {position:relative;}
.headerContact {position:absolute; top:0; right:0; z-index:999;}
.headerContact .btn-primary {color:#fff; background-color:#0088FF; border-color:#0088FF;}
.headerContact .btn-primary:hover, .headerContact .btn-primary.focus, .headerContact .btn-primary:focus, .headerContact .btn-primary.active, .btn-primary:active, .headerContact .open>.dropdown-toggle.btn-primary {color:#fff; background-color:#2D2F91; border-color:#2D2F91;}	
header {background:#fff url(/images/banner.png) no-repeat bottom right -20px; background-size:contain; padding-top:9px; padding-bottom:16px;}

/* Content */
.section {padding:36px 0;}
.section.alt {background:#F8F9FB;}
.content {padding:0 0 120px 0; background:#fff;}
.banner img {display:block; max-width:100%; height:auto; width:100%;}
.title {background:#0088FF; color:#fff; padding:30px 0; margin:0;}
.mainTitle {font-family:'Ubuntu'; color:#0088FF; font-size:30px; font-weight:400; margin-bottom:24px;}
.mainTitle span {font-size:20px;}
.title .mainTitle {color:#fff; margin:0;}
.sectionTitle {color:#0088FF; text-align:center; font-size:30px; margin-bottom:25px;}
.subTitle {color:#0088FF; font-size:24px; margin-bottom:20px;}
.subTitleSmall {color:#0088FF; font-size:20px; margin-bottom:20px;}
.subTitle span {font-size:20px;}
.notice {color:#134074;}
em.caption {font-size:14px; line-height:20px; display:block;}
em.caption.pad {margin-top:8px;}
.thumbnail {background-color:#F8F9FB; padding:0; margin-bottom:20px;}
.thumbnailTitle {color:#0088FF; font-size:20px; margin-bottom:20px;}
.thumbnail .caption {padding:9px;}
.section.alt .thumbnail {background-color:#fff; height:calc(100% - 25px);}

/* Contact */
.section.contact {background-color:#134074; color:#fff;}
.section.contact img {margin-bottom:33px; max-height:100px; width:auto;}
.section.contact a {color:#fff;}
.section.contact a:hover {color:#0088FF;}
.icon-click {display:inline-block; width:18px; height:18px; background:url(/images/icon-click.svg) no-repeat 50% 50%; margin-bottom:-4px;}
.icon-click.icon-pos {background-image:url(/images/icon-click-blue.svg)}
.section.contact img.ricLogoContact {max-height:138px;}

 /* Footer  */
footer {text-align:center; padding:0 0 120px 0;}
footer ul {list-style:none; padding:0;}
.footerLogos {padding:46px 0 70px 0;}
.footerLogos ul {display:flex; flex-wrap:wrap; justify-content:center; align-items:center;}
.footerLogos ul li {display:inline-block; margin:0 25px 10px 25px;}  
.footerLogos ul li img {max-width:100%; height:auto;}
.footerAuthor {font-size:0.625em;}
.footerAuthor a {color:#333;}
.footerAuthor a:hover {color:#999;}
footer .copyright {font-size:14px; padding-bottom:0;}
.footerSocialMedia {padding:46px 0; font-size:24px; border-bottom:1px dotted #ccc;}
.footerSocialMedia ul li {display:inline-block; margin:0 4px;}
.footerSocialMedia ul li a {color:#3c58a0; font-size:48px;}
.footerSocialMedia ul li a:hover {color:#333;}

/* Home */
.profile {font-size:18px; text-align:center;}
.profile img {margin-bottom:15px;}
.profile span {font-size:24px; display:block; margin-bottom:5px;}
.homeNewsItem {position:relative; padding:25px 0 25px 140px; color:#134074;}
.homeNewsItem:before {position:absolute; font-family:"Font Awesome 5 Free"; font-weight:900; top:50%; left:0; transform:translateY(-50%); content:"\f0a1"; color:#134074; font-size:110px;}

.homeLinks {text-align:center; background:#F8F9FB; padding:36px 0; color:#2d2f91;}
.homeLinks p {font-size:22px;}
.homeLinks a {color:#2d2f91;}
.homeLinks a img {transform:scale(1); transition:all 0.3s ease-out;}
.homeLinks a:hover, .homeLinks a:focus {color:#57C7E5;}
.homeLinks a:hover img, .homeLinks a:focus img {transform:scale(0.9);}
.homeLinks span.linkTitle {display:block; font-size:18px;}
.homeLinks span.linkCategory {display:block; font-size:12px; font-style:italic; color:#57C7E5;}
.homeLinks img {border-radius:50%; margin-bottom:12px;}
.linkCarouselContainer {position:relative;}
.linkCarouselContainer .prev i, .linkCarouselContainer .next i {font-size:30px;}
.linkCarouselContainer .prev, .linkCarouselContainer .next {position:absolute; top:92px; left:-40px; transition:all 0.3s ease-out;}
.linkCarouselContainer .next {left:auto; right:-40px;}
.linkCarouselContainer .prev:hover, .linkCarouselContainer .next:hover {color:#57C7E5; cursor:pointer;}
.linkCarouselOuterContainer {padding:0 40px;}

.videoConsultations {display:flex; justify-content:flex-start; align-items:center; margin:30px 0; color:#0088FF; flex-wrap:wrap;}
.vIcon a {display:block;}
.vIcon a:hover {cursor:pointer;}
.vIcon a img {opacity:1; transition:all 0.3s ease-out; width:100%; max-width:150px; height:auto; transform:scale(1);}
.vIcon a:hover img {opacity:0.8; transform:scale(0.8);}
.vIcon {flex:0 0 20%; max-width:20%;}
.vText {flex:0 0 100%; max-width:100%; font-size:24px; font-weight:bold; line-height:28px; padding:14px 0 0 0; position:relative;}
.vText img {max-width:60px; height:auto; position:absolute; top:14px; left:0;}
.vText span {display:block; padding-left:68px;}
		

/* About */
.teamLinks {text-align:center;}
.teamLinks a {display:block; margin-bottom:40px;}
.teamLinks span {display:block;}
.teamLinks a img {margin-bottom:10px;}
.teamName {font-weight:700;}

/* Accordion */
.card .btn-link:hover {text-decoration:none;}
.card .btn-link {width:100%; text-align:left; padding-right:50px; position:relative;}
.card {border:none; margin-bottom:20px;}
.card-header {border-radius:0; border-bottom:0; padding:0;}
.card .btn-link:before {position:absolute; font-family:"Font Awesome 5 Free"; font-weight:900; top:12px; right:25px; content:"\f0ab"; color:#007bff; font-size:22px; transition:all 0.3s ease-out;}
.card .btn-link.focus, .card .btn-link:focus {text-decoration:none;}
.card .btn-link:hover:before {color:#0056b3;}
.section.alt .card-header {background-color:#fff;}
.btn.btn-img-link {line-height:24px; min-height:59px;}
.btn.btn-img-link {padding:12px 50px 12px 160px;}
.btn-img-link .accordionHeaderImage {width:100%; max-width:140px; height:auto; position:absolute; top:0; left:0;}

/* Map */
.map {width:100%; height:350px;}

/* Conditions */
.peTable {color:#fff;}
.peTable div {padding:8px 20px 8px 40px; margin:0 0 3px 0; position:relative;}
.peTable div:before {position:absolute; font-family:"Font Awesome 5 Free"; font-weight:900; top:6px; left:10px; content:"\f0a9"; color:#fff; font-size:1.4em;}
.peRow1 {background:#B2B2B2;}
.peRow2 {background:#8C8C8C;}
.peRow3 {background:#B2B2B2;}
.peRow4 {background:#8C8C8C;}
.peRow5 {background:#B2B2B2;}
.severityMild {background: #abe3f2; padding:15px;}
.severityModerate {background: #89d8ed; padding:15px;}
.severitySevere {background: #57C7E5; padding:15px;}

.tableMain td, .tableMain th {padding:8px 20px; border:1px solid #fff;}
.tableMain tr:nth-child(odd) {background:#e9eff7;}
.tableMain tr:nth-child(even) {background:#d0deef;}
.tableMain td:first-child {background:#5b9bd5; color:#fff;}/*
.tableMain td:first-child a {color:#fff; text-decoration:underline;}
.tableMain td:first-child a:hover {text-decoration:none;}*/
.tableMain th {background:#5b9bd5; color:#fff;}
.tableMain th {background:#5b9bd5; color:#fff;}
.tableMain th:last-child {color:#000;}

.tableMain.TableTop th:last-child {color:#fff;}
.tableMain.TableTop td:first-child {color:#000;}
.tableMain.TableTop tr:nth-child(odd) td {background:#e9eff7 !important;}
.tableMain.TableTop tr:nth-child(even) td {background:#d0deef !important;}


/* Form */	
.status {display:block; text-align:right; font-size:0.846em;}
.errorMessage, .error, .required {color:#CC0000;}
.error {padding:5px 0 0 0; font-weight:400; display:block;}
label {display:none;}
.form-control {border-radius:0; font-weight:400; color:#666; border:none; padding:8px; border:1px solid #DCDCDC;}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {color:#666 !important;}
input:-moz-placeholder,
textarea:-moz-placeholder {color:#666 !important;}
input::-moz-placeholder,
textarea::-moz-placeholder {color:#666 !important;}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {color:#666 !important;}
.btn {padding:12px 25px; font-size:1em; border:1px solid transparent; border-radius:0;}
.btn-primary {color:#fff; background-color:#0088FF; border-color:#0088FF; outline:none; -webkit-transition:all ease-out 0.3s; -moz-transition:all ease-out 0.3s; -o-transition:all ease-out 0.3s; transition:all ease-out 0.3s;}
.btn-primary:hover, .btn-primary.focus, .btn-primary:focus, .btn-primary.active, .btn-primary:active, .open>.dropdown-toggle.btn-primary {color:#fff; background-color:#134074; border-color:#134074;}
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover {color:#fff; background-color:#134074; border-color:#134074;}
.submitButton {text-align:right;}

#success_fail_info.success {color:#fff; background-color:#2ecc71;}
#success_fail_info.error {color:#fff; background-color:#CC0000;}
#success_fail_info {padding:1em; margin-bottom:12px; border-radius:4px;}

/* Payment Form */
.paymentForm label {display:block;}
.paymentForm input {margin-bottom:15px;}

.paymentForm .hidden {display: none;}
.paymentForm .error-message, .paymentForm .error {color:#CC0000; padding:5px 0;}

/* Treatments */
.chestWallCarousel {margin-bottom:30px;}

/* Outcomes */
.article {background:#F8F9FB; padding:20px; margin-bottom:20px;}
/*.patientFlag {float:left; width:128px;}*/
.patientFlag {float:none; position:absolute; width:110px; top:0; left:15px;}
.patientFlag img {margin-bottom:8px; max-width:110px;}

.patientExperience {width:auto; padding:35px 25px 0 140px; font-size:1.1em;}
.patientExperience em {font-size:16px; line-height:22px; display:block;}
.quote {font-family:'Cookie', cursive; font-size:1.75em;}
.quote p {line-height:1.1em; margin-bottom:1em;}
.beforeCol1 {padding-right:10px;}
.beforeCol2 {padding-right:30px; margin-left:-20px;}
.afterCol3 {padding-left:10px;}
.testimonial {position:relative; padding-bottom:40px; padding-left:80px;}
.testimonial h2 {font-size:1em; margin:0; padding-right:145px;}
.testimonial .divider {margin:0 0 20px -80px;}
.testimonial p {margin-bottom:0.5em; padding-right:145px;}
.testimonial .btn {position:absolute; top:0; right:0; padding:6px 12px;}
.testimonial .patientFlag {left:0;}
.testimonial .patientFlag img {max-width:60px;}

#form-ui {margin-bottom:40px; background:#f7f7f7; padding:20px;}
#form-ui label {display:inline-block; color:#57C7E5; font-size:1.25em; margin-right:10px;}
.testimonial {width:100%;}
#form-ui h3 {margin:30px 0; display:none;}
#form-ui .form-group {margin-right:30px;}
.testimonial ul {list-style:none; text-align:right; font-size:0.85em; color:#999;}
.testimonial ul li {display:inline; margin-right:10px;} 
.testimonial ul li:last-child {margin-right:0;}
#noresults {display:none; margin-top:40px;}


@@media (max-width: 1200px) {
	/* Home */
	.vText {font-size:20px; line-height:26px;}
}

@media (max-width:992px) {	
	/* Header */
	header  {background-size:70% 70%;}
	/* Contact Section */
	.section.contact img {max-height:83px; width:auto; margin-bottom:5px;}
	/* Nav */
	.navbar {padding:0;}
	.navbar-toggler {padding:1rem; border-bottom:1px solid #fff; border-radius:0;}
	.navbar-nav {text-align:center; padding-bottom:14px; padding-top:14px;}
	.dropdown-item {text-align:center;}
	.navbar .dropdown-menu {margin-left:0;}
	.mobileLink {display:block;}
	/* Home */
	.vText br {display:none;}
}
@media (max-width:768px) {
	/* Header */
	header {background-size:auto; background-position:280px bottom;}
	/* Footer */
	.footerLogos ul li {margin:0 25px 25px 25px;}  
	/* Contact Section 
	.section.contact img {max-height:none; width:auto;}*/
	.section.contact .col-md-4 {margin-bottom:25px;}
	/* Outcomes */
	.beforeCol1 {padding-right:0;}
	.beforeCol2 {padding-right:0; margin-left:0;}
	.afterCol3 {padding-left:0;}
	#form-ui .form-group {margin-right:0;}
}
@media (max-width:576px) {
	/* Header */
	header {background-position:200px bottom;}
	/* Home */
	.vIcon {flex:0 0 25%; max-width:25%;}
	.videoConsultations .vIcon:first-child {flex:0 0 100%; max-width:100%; margin-bottom:12px; text-align:center;}
	/* Footer */
	.section.contact .text-right, .section.contact .text-left {text-align:center!important;}
}
@media (max-width:540px) {
}
@media (max-width:500px) {
}
@media (max-width:480px) {
	/* Outcomes */
	.patientExperience {padding:35px 25px 0 0;}
	.testimonial h2 {padding-right:0;}
	.testimonial p {padding-right:0;}
	.testimonial .btn {position:relative; margin-bottom:10px;}
	.testimonial {padding-left:0;}
	.testimonial .divider {margin:0 0 20px 0;}

}