 h2.content-header {
 	line-height: 32px;
 }
 body { font-family: 'Lato',sans-serif;}
 p { font-size: 16px; line-height: 24px; font-family: 'Lato',sans-serif;}
 .about-your-surgeon {
 	margin-top: 50px;
 	
 }
/* .innerpage p{ text-align: left !important; }*/
 .block-test {margin-top: 10px;}
 .testimonial-block p { font-style: italic; }
 .test-name {font-weight: bold; font-style: italic; font-size: 18px;}
 .nav>li>a { padding: 10px 7px; color: #222 !important;}
 img.phone {vertical-align: unset; padding-bottom: 0px;padding-right: 10px;}
 img.contact {vertical-align: unset; padding-bottom: 0px;padding-right: 10px;}
 .contact-number {font-size: 25px; font-weight: bold;}
 .call-us {margin: 0px;}

 .before-after-block {position: relative; margin-top: 36px; padding:0px;}
.preservation-gallery {
    clear: both;
    padding-top: 28px;
    padding-bottom: 36px;
}
.preservation-gallery h2 {
    margin: 0 0 32px;
    color: #222a31;
    font: 700 32px/1.2 'Lora', serif;
}
.preservation-gallery .preservation-patient + .preservation-patient {
    margin-top: 42px;
    padding-top: 32px;
    border-top: 1px solid #d7e4eb;
}
.preservation-gallery .preservation-patient h3 {
    margin: 0 0 24px;
    color: #2479aa;
    font: 700 24px/1.25 'Lora', serif;
}

.preservation-gallery .preservation-patient h3.prh3 {
    margin-bottom: 8px;
}



.preservation-gallery .preservation-patient h4 {
    margin: 0 0 14px;
    color: #33404a;
    font: 700 16px/1.3 'Lato', sans-serif;
    letter-spacing: 1px;
}
.preservation-gallery-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 28px;
}
.preservation-gallery-grid a {
    display: block;
    min-width: 0;
    overflow: hidden;
    border-radius: 4px;
}
.preservation-gallery-grid a:hover img {
    opacity: 0.88;
}
.preservation-gallery-grid a:focus-visible {
    outline: 3px solid #2479aa;
    outline-offset: 3px;
}
.preservation-gallery-grid img {
    display: block;
    width: 100%;
    height: auto;
}
@media (max-width: 991px) {
    .preservation-gallery-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 575px) {
    .preservation-gallery h2 {
        font-size: 28px;
    }
    .preservation-gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }
}
 .before-after-title {
 	position: absolute;
 	width: auto;
 	top:-18px;
 	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
 	border-radius: 20px 0px 20px 0px;
 	padding: 8px 20px;
 	-webkit-box-shadow: 1px 1px 3px 0px rgba(136,136,136,0.5);
	-moz-box-shadow: 1px 1px 3px 0px rgba(136,136,136,0.5);
	box-shadow: 1px 1px 3px 0px rgba(136,136,136,0.5);
	text-align: center;
}
.before-title {
	color: #7dcaf1;
	background: #fff;
}
.after-title {
 	color: #fff;
	background: #7dcaf1;
}
.navbar-inverse .navbar-toggle .icon-bar {
	background: #7dcaf1;
}
.image-morpher{text-align: center;}
.inner-content { padding-top: 0px; padding-bottom: 20px; }
.news-content { padding-top: 0px; padding-bottom: 20px; }
.innerpage.p.img{text-align: center !important;}
	.about-text {
		font-family: 'Lora', serif;
		position: absolute;
	}
	h2.about-text {
		font-size: 40px;
		top: 100px;
		right: 100px;
	}
	h4.about-text {
		font-size: 30px;
		font-style: italic;
		top: 190px;
		right: 160px;
	}
	h2.about-text:after {
		content: " ";
		height: 5px;
		width: 100px;
		position: absolute;
		top: 60px;
		right: 140px;
		background: #7dcaf1;
	}
	h6.about-text {
		font-size: 18px;
		font-style: italic;
		top: 230px;
		right: 50px;
	}
@media (max-width: 767px) {
	 .footer-block {
	 	text-align: center;
	 	margin: 20px auto;
	 }
	.about-surgeon {
	    position: static;
	    right: 0px;
	    top: 0px;
	    width: 100%;
	    color: white;
	        color: #7dcaf1;
	    font-size: 32px;
	    font-family: 'Lora', serif;
	    text-align: center;
	}
	.about-header {
	    position: static;
	    right: 0px;
	    top: 0px;
	    width: 100%;
	    color: #222;
	    margin: 5px;
	    font-size: 18px;
	    font-family: 'Lato', sans-serif;
	    text-align: center;
	}
	.read-more-about {
		text-align: center;
	    position: static;
	    right: 0px;
	    bottom: 0px;
	    color: #7dcaf1;
	    margin: 15px 5px;
	    display: block;
	    font-size: 20px;
	    font-family: 'Lato', sans-serif;
	    border:#7dcaf1 solid 3px;
	    border-radius: 25px;
	    padding: 10px 25px;
	}

	.free-consultation {
		display: block;
	}
	.testimonial-block {margin-bottom: 15px;}
}

@media (max-width: 500px) {
.email-now .footer-header {font-size: 16px;}
}
@media (max-width: 600px) {
.contact-number{
	font-size: 20px;
}
 img.contact{
 	display: none;
 }
}

@media (max-width: 991px) {
		.about-text{
			position: relative;
		}
		h2.about-text {
		font-size: 40px;
		top: 0;
		right: 0;
	}
	h4.about-text {
		font-size: 30px;
		font-style: italic;
		top: 0;
		right: 0;
	}
	h2.about-text:after {
		display: none;
		/*content: " ";
		height: 5px;
		width: 100px;
		position: absolute;
		top: 0;
		right: 0;
		background: #7dcaf1;*/
	}
	h6.about-text {
		font-size: 18px;
		font-style: italic;
		top: 0;
		right: 0;
	}

	.mob-center{
		text-align: center;
	}
/*	.innerpage canvas{
		display: none;
	}*/
	.image-morpher{
		display: none;
	}
	.mobile-left {
		clear: left !important;
		float: left !important;
	}
}

p.date {font-size: 1em; margin-bottom: -20px; margin-left:2px; margin-top:20px;}
div.testimonial-row {border-bottom: 1px solid #cccccc;}
div.covidhome h2 {text-align:center; color: black;}
div.covidhome p {text-align:center; color: black; margin-bottom: 18px;}
div.covidhome {border: 4px solid #1e69de !important; margin-bottom: 16px;}
div.covidhome a, div.covidhome a:visited {text-decoration: underline;}
.fcent {text-align:center; margin:0 auto !important;}
div.bas {padding-bottom: 44px;}
div#beforeafterslide {padding-top:32px;}
img.nhs {margin-right:50px;}
ul.head_right {margin-bottom:12px !important;}

#nhsrainbow {
    margin-top:0px !important;
    padding-top:0px !important;
}

div.rainbow h2 {
    margin-top:0px !important;
    padding-top:0px !important;
}
div.rainbow h4 {margin-bottom: 0px !important;}

@media (min-width: 992px) {
    .row-cols-lg-8 > * {
      width: 12.5%;
      max-width: 12.5%;
    }
}

@media (min-width: 992px) {
    .row-cols-lg-7 > * {
      flex: 0 0 14.28%;
      max-width: 14.28%;
    }
}
ul.head_right li:nth-child(3) {background: yellow; color:white;}
ul.head_right li:nth-child(3) a:hover {color:red;}

/* ================================================================
   Revised main navigation
   Applies only to menus using: <ul class="nav navbar-nav main-navigation">
   ================================================================ */

/* Smooth hover, focus and current-page state changes. */
.nav_bg .main-navigation > li > a {
    transition: background-color 0.18s ease, box-shadow 0.18s ease;
}

/* Desktop and tablet navigation. */
@media (min-width: 768px) {
    .nav_bg .main-navigation {
        display: flex;
        float: none;
        width: 100%;
        margin: 0;
    }

    .nav_bg .main-navigation > li {
        display: flex;
        float: none;
        flex: 1 1 auto;
        width: auto;
        min-width: 0;
        text-align: center;
    }

    .nav_bg .main-navigation > li > a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 60px;
        margin: 0;
        padding: 10px 6px;
        line-height: 1.25;
        white-space: nowrap;
    }

    .nav_bg .main-navigation .nav-label > span {
        display: block;
    }

    /* Hover, keyboard focus and current page. */
    .nav_bg .main-navigation > li > a:hover,
    .nav_bg .main-navigation > li > a:focus,
    .nav_bg .main-navigation > li.active > a,
    .nav_bg .main-navigation > li.active > a:hover,
    .nav_bg .main-navigation > li.active > a:focus,
    .nav_bg .main-navigation > li > a[aria-current="page"] {
        color: #222 !important;
        background-color: rgba(125, 202, 241, 0.14);
        box-shadow: inset 0 -3px 0 #5bb8e8;
    }
}

/* Slightly tighter text at Bootstrap's tablet width. */
@media (min-width: 768px) and (max-width: 991px) {
    .nav_bg .main-navigation > li > a {
        padding-right: 3px;
        padding-left: 3px;
        font-size: 12px;
    }
}

/* Collapsed mobile navigation. */
@media (max-width: 767px) {
    .nav_bg .main-navigation > li {
        width: 100%;
    }

    .nav_bg .main-navigation .nav-label > span {
        display: inline;
    }

    .nav_bg .main-navigation .nav-label > span + span::before {
        content: " ";
    }

    /* A left marker is clearer than a bottom line in a vertical menu. */
    .nav_bg .main-navigation > li > a:hover,
    .nav_bg .main-navigation > li > a:focus,
    .nav_bg .main-navigation > li.active > a,
    .nav_bg .main-navigation > li.active > a:hover,
    .nav_bg .main-navigation > li.active > a:focus,
    .nav_bg .main-navigation > li > a[aria-current="page"] {
        color: #222 !important;
        background-color: rgba(125, 202, 241, 0.14);
        box-shadow: inset 4px 0 0 #5bb8e8;
    }
}

/* ================================================================
   Redesigned homepage: index.html
   IMPORTANT: Every rule is scoped to body.index-new-page so these
   additions do not alter any other page.
   ================================================================ */

body.index-new-page {
    --yr-home-blue: #5bb8e8;
    --yr-home-blue-dark: #2479aa;
    --yr-home-blue-pale: #eef8fd;
    --yr-home-ink: #222a31;
    --yr-home-muted: #56636d;
    --yr-home-line: #d7e4eb;
    --yr-home-soft: #f7fafc;
    background: #ffffff;
    color: var(--yr-home-ink);
}

body.index-new-page .yr-home-skip-link {
    position: fixed;
    z-index: 9999;
    top: 10px;
    left: 10px;
    padding: 10px 16px;
    color: #ffffff;
    background: #222a31;
    border-radius: 4px;
    transform: translateY(-150%);
    transition: transform 0.15s ease;
}

body.index-new-page .yr-home-skip-link:focus {
    transform: translateY(0);
}

body.index-new-page .yr-home {
    overflow: hidden;
    background: #ffffff;
}

body.index-new-page .yr-home p,
body.index-new-page .yr-home li {
    font-size: 17px;
    line-height: 1.65;
}

body.index-new-page .yr-home h1,
body.index-new-page .yr-home h2,
body.index-new-page .yr-home h3 {
    color: var(--yr-home-ink);
    font-family: 'Lora', serif;
    font-weight: 700;
}

body.index-new-page .yr-home h1 {
    margin: 12px 0 22px;
    font-size: 48px;
    line-height: 1.12;
}

body.index-new-page .yr-home h2 {
    margin-top: 0;
    font-size: 36px;
    line-height: 1.2;
}

body.index-new-page .yr-home h3 {
    font-size: 23px;
    line-height: 1.25;
}

body.index-new-page .yr-home a:focus,
body.index-new-page .yr-home button:focus {
    outline: 3px solid rgba(36, 121, 170, 0.35);
    outline-offset: 3px;
}

body.index-new-page .yr-home-eyebrow,
body.index-new-page .yr-home-section-label {
    margin: 0 0 8px;
    color: var(--yr-home-blue-dark);
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.11em;
    line-height: 1.4;
    text-transform: uppercase;
}

body.index-new-page .yr-home-hero {
    padding: 20px 0 50px;
    background: linear-gradient(135deg, #ffffff 0%, #f8fcfe 58%, #eef8fd 100%);
    border-bottom: 1px solid var(--yr-home-line);
}

body.index-new-page .yr-home-hero-heading {
    width: 100%;
    margin: 0 0 24px;
}

body.index-new-page .yr-home-hero-heading .yr-home-eyebrow {
    margin-bottom: 10px;
}

body.index-new-page .yr-home-hero-heading h1 {
    margin: 0;
}

body.index-new-page .yr-home-hero-heading .yr-home-heading-location {
    margin: 6px 0 0;
    color: var(--yr-home-muted);
    font-size: 16px;
    line-height: 1.4;
}

body.index-new-page .yr-home-hero-heading .yr-home-heading-location .fa {
    margin-right: 6px;
    color: var(--yr-home-blue-dark);
}

body.index-new-page .yr-home-hero-row {
    display: flex;
    align-items: center;
}

body.index-new-page .yr-home-hero-copy {
    padding-right: 45px;
}

body.index-new-page .yr-home-lead {
    margin-bottom: 14px;
    color: #33404a;
    font-size: 22px !important;
    line-height: 1.48 !important;
}

body.index-new-page .yr-home-zoom {
    display: flex;
    align-items: flex-start;
    margin: 26px 0 34px;
    padding: 20px 22px;
    background: #ffffff;
    border: 1px solid var(--yr-home-line);
    border-left: 5px solid var(--yr-home-blue);
    border-radius: 6px;
    box-shadow: 0 10px 28px rgba(35, 74, 96, 0.08);
}

body.index-new-page .yr-home-zoom-icon {
    flex: 0 0 auto;
    margin: 5px 18px 0 0;
    color: var(--yr-home-blue-dark);
    font-size: 28px;
}

body.index-new-page .yr-home-zoom h2 {
    margin: 0 0 6px;
    font-family: 'Lato', sans-serif;
    font-size: 20px;
}

body.index-new-page .yr-home-zoom p {
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
}

body.index-new-page .yr-home-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    width: 100%;
    margin: 26px 0 18px;
}

body.index-new-page .yr-home-actions .yr-home-button {
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: 62px;
    margin: 0;
    padding: 18px 16px;
    border-radius: 6px;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

body.index-new-page .yr-home-button {
    display: inline-block;
    min-height: 48px;
    padding: 13px 22px;
    border: 2px solid var(--yr-home-blue-dark);
    border-radius: 3px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
    transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

body.index-new-page .yr-home-button:hover {
    transform: translateY(-1px);
}

body.index-new-page .yr-home-button-primary {
    color: #ffffff !important;
    background: var(--yr-home-blue-dark);
}

body.index-new-page .yr-home-button-primary:hover,
body.index-new-page .yr-home-button-primary:focus {
    color: #ffffff !important;
    background: #1d668f;
    border-color: #1d668f;
}

body.index-new-page .yr-home-button-secondary {
    color: var(--yr-home-blue-dark) !important;
    background: #ffffff;
}

body.index-new-page .yr-home-button-secondary:hover,
body.index-new-page .yr-home-button-secondary:focus {
    color: #174e6e !important;
    background: var(--yr-home-blue-pale);
}

body.index-new-page .yr-home-video-column {
    padding-left: 30px;
}

body.index-new-page .yr-home-video-frame {
    position: relative;
    overflow: hidden;
    background: #1f2a31;
    border: 1px solid rgba(34, 42, 49, 0.12);
    border-radius: 8px;
    box-shadow: 0 24px 56px rgba(35, 74, 96, 0.2);
}

body.index-new-page .yr-home-video-frame video {
    display: block;
    width: 100%;
    height: auto;
    min-height: 320px;
    object-fit: cover;
}

body.index-new-page .yr-home-video-toggle {
    position: absolute;
    right: 14px;
    bottom: 14px;
    padding: 9px 12px;
    color: #ffffff;
    background: rgba(22, 31, 37, 0.86);
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 3px;
    font-size: 14px;
}

body.index-new-page .yr-home-video-toggle .fa {
    margin-right: 6px;
}

body.index-new-page .yr-home-evidence {
    background: var(--yr-home-ink);
}

body.index-new-page .yr-home-evidence-row {
    display: flex;
    flex-wrap: wrap;
}

body.index-new-page .yr-home-evidence-item {
    min-height: 136px;
    padding: 28px 24px;
    color: #ffffff;
    border-right: 1px solid rgba(255, 255, 255, 0.16);
}

body.index-new-page .yr-home-evidence-item:last-child {
    border-right: 0;
}

body.index-new-page .yr-home-evidence-item strong,
body.index-new-page .yr-home-evidence-item span {
    display: block;
}

body.index-new-page .yr-home-evidence-item strong {
    margin-bottom: 8px;
    color: #ffffff;
    font-family: 'Lora', serif;
    font-size: 23px;
}

body.index-new-page .yr-home-evidence-item span {
    color: #dce9ef;
    font-size: 15px;
    line-height: 1.45;
}

body.index-new-page .yr-home-section {
    padding: 76px 0;
}

body.index-new-page .yr-home-narrow-copy {
    text-align: center;
}

body.index-new-page .yr-home-narrow-copy p:not(.yr-home-section-label):not(.yr-home-text-link) {
    text-align: left;
}

body.index-new-page .yr-home-text-link {
    margin: 26px 0 0;
    text-align: center;
}

body.index-new-page .yr-home-text-link a,
body.index-new-page .yr-home-inline-link,
body.index-new-page .yr-home-testimonials-link a {
    color: var(--yr-home-blue-dark);
    font-weight: 700;
    text-decoration: none;
}

body.index-new-page .yr-home-text-link a:hover,
body.index-new-page .yr-home-inline-link:hover,
body.index-new-page .yr-home-testimonials-link a:hover {
    text-decoration: underline;
}

body.index-new-page .yr-home-about {
    background: var(--yr-home-soft);
    border-top: 1px solid var(--yr-home-line);
    border-bottom: 1px solid var(--yr-home-line);
}

body.index-new-page .yr-home-about-row {
    display: flex;
    align-items: center;
}

body.index-new-page .yr-home-about-image-column {
    padding-right: 34px;
}

body.index-new-page .yr-home-about-image {
    width: 100%;
    border-radius: 7px;
    box-shadow: 0 18px 42px rgba(35, 74, 96, 0.17);
}

body.index-new-page .yr-home-about-copy {
    padding-left: 34px;
}

body.index-new-page .yr-home-tick-list {
    margin: 24px 0 30px;
    padding: 0;
    list-style: none;
}

body.index-new-page .yr-home-tick-list li {
    position: relative;
    margin-bottom: 13px;
    padding-left: 32px;
}

body.index-new-page .yr-home-tick-list li::before {
    position: absolute;
    top: 1px;
    left: 0;
    color: var(--yr-home-blue-dark);
    font-family: FontAwesome;
    content: "\f00c";
}

body.index-new-page .yr-home-inline-link {
    display: inline-block;
    margin-left: 18px;
    vertical-align: middle;
}

body.index-new-page .yr-home-section-heading {
    max-width: 760px;
    margin: 0 auto 38px;
    text-align: center;
}

body.index-new-page .yr-home-card-row {
    display: flex;
    flex-wrap: wrap;
}

body.index-new-page .yr-home-card-row > div {
    display: flex;
    margin-bottom: 30px;
}

body.index-new-page .yr-home-card {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    width: 100%;
    min-height: 310px;
    padding: 30px 26px;
    color: var(--yr-home-ink) !important;
    background: #ffffff;
    border: 1px solid var(--yr-home-line);
    border-top: 4px solid var(--yr-home-blue);
    border-radius: 5px;
    box-shadow: 0 10px 28px rgba(35, 74, 96, 0.08);
    text-decoration: none !important;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

body.index-new-page .yr-home-card:hover,
body.index-new-page .yr-home-card:focus {
    border-color: #acd7ec;
    box-shadow: 0 17px 40px rgba(35, 74, 96, 0.15);
    transform: translateY(-3px);
}

body.index-new-page .yr-home-card-icon {
    margin-bottom: 18px;
    color: var(--yr-home-blue-dark);
    font-size: 31px;
}

body.index-new-page .yr-home-card h3 {
    margin: 0 0 13px;
}

body.index-new-page .yr-home-card p {
    color: var(--yr-home-muted);
    font-size: 16px;
}

body.index-new-page .yr-home-card-action {
    display: flex;
    width: 100%;
    margin-top: auto;
    padding: 11px 14px;
    box-sizing: border-box;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: var(--yr-home-blue-dark);
    background: #eef7fc;
    border: 1px solid #cfe5f1;
    border-radius: 5px;
    font-weight: 700;
    line-height: 1.3;
    transition: background-color 0.18s ease, border-color 0.18s ease;
}

body.index-new-page .yr-home-card-action-label {
    min-width: 0;
}

body.index-new-page .yr-home-card-arrow {
    flex: 0 0 auto;
    font-size: 18px;
    line-height: 1;
}

body.index-new-page .yr-home-card:hover .yr-home-card-action,
body.index-new-page .yr-home-card:focus .yr-home-card-action {
    background: #e2f2fa;
    border-color: #acd7ec;
}

body.index-new-page .yr-home-testimonials {
    background: var(--yr-home-blue-pale);
    border-top: 1px solid #d8edf7;
}

body.index-new-page .yr-home-testimonial-row {
    display: flex;
    flex-wrap: wrap;
}

body.index-new-page .yr-home-testimonial-row > div {
    display: flex;
    margin-bottom: 24px;
}

body.index-new-page .yr-home-testimonial {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    width: 100%;
    min-height: 230px;
    padding: 28px;
    color: var(--yr-home-ink) !important;
    background: #ffffff;
    border: 1px solid #cfe4ee;
    border-radius: 5px;
    text-decoration: none !important;
    transition: box-shadow 0.18s ease, transform 0.18s ease;
}

body.index-new-page .yr-home-testimonial:hover,
body.index-new-page .yr-home-testimonial:focus {
    box-shadow: 0 14px 32px rgba(35, 74, 96, 0.13);
    transform: translateY(-2px);
}

body.index-new-page .yr-home-testimonial blockquote {
    margin: 0 0 20px;
    padding: 0;
    color: #35434c;
    border: 0;
    font-family: 'Lora', serif;
    font-size: 19px;
    font-style: italic;
    line-height: 1.55;
}

body.index-new-page .yr-home-testimonial cite {
    display: block;
    margin-top: auto;
    color: var(--yr-home-blue-dark);
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
}

body.index-new-page .yr-home-testimonials-link {
    margin: 8px 0 0;
    text-align: center;
}

body.index-new-page .yr-home-final-cta {
    padding: 54px 0;
    color: #ffffff;
    background: var(--yr-home-ink);
}

body.index-new-page .yr-home-final-cta .row {
    display: flex;
    align-items: center;
}

body.index-new-page .yr-home-final-cta h2,
body.index-new-page .yr-home-final-cta p {
    color: #ffffff;
}

body.index-new-page .yr-home-final-cta .yr-home-section-label {
    color: #9fdcff;
}

body.index-new-page .yr-home-final-cta h2 {
    margin-bottom: 14px;
}

body.index-new-page .yr-home-final-cta p:last-child {
    margin-bottom: 0;
    color: #dce9ef;
}

body.index-new-page .yr-home-final-actions {
    display: flex;
    align-items: center;
    justify-content: center;
}

body.index-new-page .yr-home-final-actions .yr-home-button-primary {
    display: flex;
    width: 100%;
    max-width: 300px;
    min-height: 62px;
    padding: 18px 16px;
    border-radius: 6px;
    align-items: center;
    justify-content: center;
    color: var(--yr-home-ink) !important;
    background: #ffffff;
    border-color: #ffffff;
}

body.index-new-page .yr-home-final-actions .yr-home-button-primary:hover,
body.index-new-page .yr-home-final-actions .yr-home-button-primary:focus {
    color: var(--yr-home-ink) !important;
    background: var(--yr-home-blue-pale);
    border-color: var(--yr-home-blue-pale);
}

@media (max-width: 991px) {
    body.index-new-page .yr-home-final-cta .row {
        display: block;
    }

    body.index-new-page .yr-home-hero-row,
    body.index-new-page .yr-home-about-row {
        display: block;
    }

    body.index-new-page .yr-home-hero-copy,
    body.index-new-page .yr-home-video-column,
    body.index-new-page .yr-home-about-image-column,
    body.index-new-page .yr-home-about-copy {
        padding-right: 15px;
        padding-left: 15px;
    }

    body.index-new-page .yr-home-video-column {
        margin-top: 36px;
    }

    body.index-new-page .yr-home-about-copy {
        margin-top: 38px;
    }

    body.index-new-page .yr-home-evidence-item {
        border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    }

    body.index-new-page .yr-home-final-actions {
        margin-top: 24px;
    }
}

@media (max-width: 767px) {
    body.index-new-page .yr-home h1 {
        font-size: 38px;
    }

    body.index-new-page .yr-home h2 {
        font-size: 30px;
    }

    body.index-new-page .yr-home-lead {
        font-size: 20px !important;
    }

    body.index-new-page .yr-home-section {
        padding: 56px 0;
    }

    body.index-new-page .yr-home-evidence-item {
        min-height: 158px;
        padding: 24px 18px;
    }

    body.index-new-page .yr-home-evidence-item:nth-child(2n) {
        border-right: 0;
    }

    body.index-new-page .yr-home-inline-link {
        display: block;
        margin: 18px 0 0;
    }

    body.index-new-page .yr-home-card,
    body.index-new-page .yr-home-testimonial {
        min-height: 0;
    }

    body.index-new-page .yr-home-video-frame video {
        min-height: 0;
    }
}

@media (max-width: 480px) {
    body.index-new-page .yr-home h1 {
        font-size: 33px;
    }

    body.index-new-page .yr-home-zoom-icon {
        display: none;
    }

    body.index-new-page .yr-home-evidence-item {
        width: 100%;
        min-height: 0;
        border-right: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.index-new-page .yr-home *,
    body.index-new-page .yr-home *::before,
    body.index-new-page .yr-home *::after {
        scroll-behavior: auto !important;
        transition: none !important;
    }
}

@media (max-width: 400px) {
    body.index-new-page .yr-home-hero-copy .yr-home-actions .yr-home-button {
        padding-right: 8px;
        padding-left: 8px;
        font-size: 15px;
        white-space: normal;
    }
}

/* Shared footer below the professional affiliation logos. */
.footer-container > .col-md-12 { padding-bottom: 6px; }
.site-footer {
    clear: both;
    padding: 24px 0;
    background: #eef8fd;
    border-top: 1px solid #d7e4eb;
    color: #45545e;
}
.site-footer .site-footer-inner {
    display: flex;
    align-items: center;
    gap: 12px 24px;
}
.site-footer .site-footer-inner::before,
.site-footer .site-footer-inner::after { content: none; }
.site-footer-inner > * { flex: 1 1 0; min-width: 0; text-align: center; }
.site-footer p { margin: 0; font-size: 14px; line-height: 1.6; }
.site-footer-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 28px; }
.site-footer a { color: #2479aa; text-decoration: underline; text-underline-offset: 3px; }
.site-footer a:hover { color: #174e6e; }
.site-footer a:focus-visible { outline: 2px solid #2479aa; outline-offset: 4px; }
@media (max-width: 767px) {
    .site-footer .site-footer-inner { flex-direction: column; text-align: center; }
    .site-footer-inner > * { flex: 0 1 auto; width: 100%; }
    .site-footer-links { justify-content: center; }
}
