/** POPUP **/
.ry-global-popup .btn {
    margin-bottom: 10px;
    position: absolute;
    color: #fff;
    border: none;
    right: 3px;
    z-index: 2;
    background: transparent;
    font-size: 40px;
    display: flex;
    align-items: center;
    height: 40px;
}

/** HEADER **/
.module-43 {
    padding: 0;
}

.module-43 .ry-top {
    background: #000000;
    padding: 20px 0;
}

.module-43 .ry-top .ry-container {
    max-width: 1600px;
    width: 90%;
}

.module-43 .ry-top .ry-content.ry-flex {
    align-items: center;
    justify-content: center;
}

.module-43 .ry-top .ry-link a {
    display: flex;
    align-items: center;
}

.module-43 .ry-top .ry-separator {
    width: 2px;
    background: rgb(255 255 255 / 30%);
    height: 28px;
    margin: 0 50px;
}

.module-43 .ry-top .ry-link a div {
    color: #ffffff;
    line-height: 1;
}

.module-43 .ry-top .ry-link a .ry-location {
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1;
}

.module-43 .ry-top .ry-link a .ry-phone span {
    font-weight: 900;
    font-size: 17px;
    line-height: 1;
}

.module-43 .ry-top .ry-link a svg {
    margin: 0 6px;
    width: 13px;
    height: 13px;
    position: relative;
    top: 2px;
}

.module-43 .ry-top .ry-link a .ry-phone {
    position: relative;
    top: -3px;
}

.module-43 .ry-bottom {
    padding: 30px 0;
}

.module-43 .ry-bottom .ry-content.ry-flex {
    align-items: center;
}

.module-43 .ry-left img {
    width: 100%;
    max-width: 390px;
}

.module-43 .ry-right {
    max-width: 1014px;
    flex-direction: row-reverse;
    align-items: center;
}

.module-43 .ry-right .ry-button {
    width: fit-content;
    margin-left: 30px;
}

.module-43 .ry-right .ry-button a.ry-header-button {
    background: #0077c1;
    width: 215px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: none;
    font-weight: 500;
    color: #ffffff;
    font-size: 15px;
    position: relative;
    line-height: 1;
}

.module-43 .ry-right .ry-button a.ry-header-button:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23fff' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    position: relative;
    top: 2px;
    margin-left: 5px;
}

.module-43 .ry-right .ry-menu .nav-menu li.primary {
    padding: 0;
}

.module-43 .ry-right .ry-menu .nav-menu li.primary > a {
    padding: 0 !important;
}

.module-43 .ry-right .ry-menu .nav-menu {
    top: 0;
}

.module-43 .ry-right .ry-menu .nav-menu li a {
    letter-spacing: 0;
    text-transform: none;
    line-height: 1;
    font-size: 18px;
    font-weight: 500;
}

.ry-menu .ry-nav li.dropdown .dropdown-toggle span {
    margin-left: 5px;
}

.module-43 .ry-bottom {
    padding: 25px 0;
}

.module-43 .ry-bottom .ry-content.ry-flex {
    align-items: center;
}

.module-43 .ry-left img {
    width: 100%;
    max-width: 390px;
}

.module-43 .ry-right {
    max-width: 1014px;
    flex-direction: row-reverse;
    align-items: center;
}

.module-43 .ry-right .ry-button {
    width: fit-content;
    margin-left: 30px;
}

.module-43 .ry-right .ry-button a.ry-header-button {
    background: #0077c1;
    width: 215px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: none;
    font-weight: 500;
    color: #ffffff;
    font-size: 15px;
    position: relative;
    line-height: 1;
}

.module-43 .ry-right .ry-button a.ry-header-button:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23fff' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    position: relative;
    top: 2px;
    margin-left: 5px;
}

.module-43 .ry-right .ry-menu .nav-menu li.primary {
    padding: 0;
}

.module-43 .ry-right .ry-menu .nav-menu li.primary > a {
    padding: 0 !important;
}

.module-43 .ry-right .ry-menu .nav-menu {
    top: 0;
}

.module-43 .ry-right .ry-menu .nav-menu li a {
    letter-spacing: 0;
    text-transform: none;
    line-height: 1;
    font-size: 18px;
    font-weight: 500;
}

.ry-menu .ry-nav li.dropdown .dropdown-toggle span {
    margin-left: 5px;
}

.module-43 .ry-right .ry-menu .nav-menu li .dropdown-menu, .module-43 .ry-right .ry-menu .nav-menu li:hover .dropdown-menu {
    top: 100%;
}

.module-43 .ry-right .ry-menu .nav-menu li .dropdown-menu li a {
    padding: 0 !important;
    text-transform: none;
    font-size: 15px;
    color: #000000;
}

.module-43 .ry-right .ry-menu .nav-menu li .dropdown-menu li a:hover, .module-43 .ry-right .ry-menu .nav-menu li.primary > a:hover {
    opacity: 1;
    color: #0077c1;
}

/** HERO **/
.custom-hero {
    height: 100vh;
}

.custom-hero .item img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.custom-hero .carousel,
.custom-hero .carousel-inner,
.custom-hero .item, 
.custom-hero .text-center {
    height: 100%;
}

.custom-hero .carousel-control {
    display: none;
}

.custom-hero .ry-copy {
    z-index: 1;
    position: absolute;
    bottom: 200px;
}

.custom-hero .ry-copy .ry-container {
    max-width: 1280px;
    width: 90%;
}

.custom-hero .ry-copy p {
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 40px;
    line-height: 1;
    letter-spacing: 5px;
}

.custom-hero .ry-copy h1 {
    text-align: center;
    color: #ffffff;
    font-weight: 200;
    font-size: 80px;
    margin: 15px 0 0;
}

.custom-hero .ry-copy h1 span.span-1 {
    color: #80ceff;
}

/** LOCATION **/
.custom-locations {
    margin-top: -149px;
    z-index: 1;
}

.custom-locations .ry-flex,
.custom-modal .ry-global-popup .ry-flex {
    justify-content: center;
}

.custom-locations .ry-each,
.custom-modal .ry-global-popup .ry-each {
    border-radius: 100%;
    padding: 5px;
    max-width: 298px;
    position: relative;
	margin: 0 15px;
}

.custom-locations .ry-each .ry-img,
.custom-modal .ry-global-popup .ry-img {
    position: relative;
}

.custom-locations .ry-each .ry-content,
.custom-modal .ry-global-popup .ry-each .ry-content {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
	top: 0;
}

.custom-locations .ry-each .ry-content .ry-icon,
.custom-modal .ry-global-popup .ry-each .ry-content .ry-icon {
    width: 38px;
    height: 38px;
    background: transparent;
    position: relative;
    border: 2px solid #35d3ef;
}

.custom-locations .ry-each .ry-content .ry-icon svg,
.custom-modal .ry-global-popup .ry-each .ry-content .ry-icon svg {
    fill: #ffffff;
}

.custom-locations .ry-each h5,
.custom-modal .ry-global-popup .ry-each h5 {
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1;
    margin: 0;
}

.custom-locations .ry-each h5 a,
.custom-modal .ry-global-popup .ry-each h5 a {
	color: #ffffff;
}

.custom-locations .ry-each .ry-text,
.custom-modal .ry-global-popup .ry-each .ry-text {
    margin: 15px 0 20px;
}

.custom-locations .ry-each .ry-button a,
.custom-modal .ry-global-popup .ry-each .ry-button a {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 1px;
    position: relative;
}

.custom-locations .ry-each .ry-button a:after,
.custom-modal .ry-global-popup .ry-each .ry-button a:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' fill='%23fff' class='bi bi-chevron-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    position: relative;
    top: 0px;
    margin-left: 4px;
}

.custom-locations .ry-each .ry-logo,
.custom-modal .ry-global-popup .ry-each .ry-logo {
    margin: 20px 0 0;
}

.custom-locations .ry-each .ry-logo img,
.custom-modal .ry-global-popup .ry-each .ry-logo img {
    width: auto;
    margin: 0 auto;
}

.custom-locations .ry-each:hover,
.custom-modal .ry-global-popup .ry-each:hover {
    border: 3px solid #35d3ef;
}

.custom-locations {
    margin-top: -149px;
}

/** WELCOME **/
.ry-group {
	background: #f3f3f3;
}

.custom-welcome {
    padding: 0;
    background: url(https://www.royacdn.com/unsafe/smart/Site-ff740f2d-ca2c-46bc-aa37-96b2dc8c7e31/assets_mockup/welcome_bg_new.jpg);
    background-size: cover;
    background-position: center;
    height: 1080px;
    display: flex;
    align-items: center;
    margin-top: -2em;
}

div#video-wrap {
    position: relative;
}


div#video-wrap >div:after {
    background: #469ace;
    max-width: 620px;
    height: 620px;
    border-radius: 100%;
    position: absolute;
    right: -22%;
    top: -42%;
    content: '';
    width: 650px;
    background-size: cover;
}

.video-thumb {
    position: relative;
    z-index: 1;
}

.custom-welcome .ry-container {
    max-width: 1280px;
    width: 90%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.custom-welcome .ry-scale {
    width: 45%;
}

.custom-welcome .ry-copy h2 {
    font-size: 55px;
    font-weight: 200;
    text-transform: uppercase;
    color: #013a5e;
    letter-spacing: 5px;
	line-height: 1;
    margin: 0;
}

.custom-welcome .ry-copy h4 {
    font-family: Lora;
    font-style: italic;
    font-weight: 400;
    font-size: 26px;
    color: #0a99ae;
    line-height: 1;
    margin: 10px 0 25px;
}

.custom-welcome .ry-copy p {
    font-size: 19px;
    line-height: 33px;
    color: #333333;
    font-weight: 400;
}

.custom-welcome .ry-copy .ry-button {
    margin: 30px 0 0;
}

.custom-welcome .ry-img {
    display: none;
}

/** CTA **/
.custom-cta {
    background: url(https://www.royacdn.com/unsafe/smart/Site-ff740f2d-ca2c-46bc-aa37-96b2dc8c7e31/assets_mockup/bg_btns.jpg);
    background-size: cover;
    background-position: 25%;
    padding: 80px 0;
}

.custom-cta .ry-container {
    max-width: 1280px;
    width: 90%;
}

.custom-cta .ry-content {
    float: right;
    max-width: 598px;
}

.custom-cta .ry-button a {
	display: flex;
	align-items: center;
	width: 100%;
	height: 117px;
	border-radius: 58px;
	background-image: -moz-linear-gradient( 90deg, rgb(195,195,195) 0%, rgb(255,255,255) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(195,195,195) 0%, rgb(255,255,255) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(195,195,195) 0%, rgb(255,255,255) 100%);
	padding-left: 63px;
	position: relative;
}

.custom-cta .ry-button a .ry-img {
	width: 76px;
	margin-right: 39px;
}

.custom-cta .ry-button:nth-child(2) {
	margin: 30px 0;
}

.custom-cta .ry-button a .ry-text {
	font-size: 24px;
	line-height: 1;
	text-transform: uppercase;
	font-weight: 400;
	color: #333333;
	letter-spacing: 1px;
}

.custom-cta .ry-button:last-child a .ry-text {
	max-width: 270px;
}

.custom-cta .ry-button a:after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' fill='%23333' class='bi bi-arrow-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8z'/%3E%3C/svg%3E");
	position: absolute;
	right: 58px;
}

.custom-cta .ry-button a:hover {
	background-image: -moz-linear-gradient( 90deg, #097dc5 0%, #0868a4 100%);
	background-image: -webkit-linear-gradient( 90deg, #097dc5 0%,  #0868a4 100%);
	background-image: -ms-linear-gradient( 90deg, #097dc5 0%,  #0868a4 100%);
}

.custom-cta .ry-button a:hover:after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' fill='%23fff' class='bi bi-arrow-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8z'/%3E%3C/svg%3E");
}

.custom-cta .ry-button a:hover .ry-text {
	color: #ffffff
}

.custom-cta .ry-button a:hover .ry-img img {
	filter: brightness(0) invert(1);
}

/** FEATURED SERVICES **/
.custom-services {
    padding: 140px 0;
}

.custom-services .ry-container {
    max-width: 1600px;
    width: 90%;
}

.custom-services h2 {
    text-align: center;
    font-size: 55px;
    font-weight: 200;
    text-transform: uppercase;
    color: #013a5e;
    letter-spacing: 5px;
    margin: 0;
    line-height: 1;
}

.custom-services h4 {
    font-family: Lora;
    font-style: italic;
    font-weight: 400;
    font-size: 26px;
    color: #0a99ae;
    line-height: 1;
    margin: 10px 0 0;
    text-align: center;
}

.custom-services .ry-flex {
    margin: 50px 0 0;
}

.custom-services .ry-flex .ry-each {
    margin: 0 20px;
    position: relative;
}

.custom-services .ry-flex .ry-each:before {
    content: '';
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    border: 1px solid #0986c9;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1.2);
    transform: translate(-50%, -50%) scale(1.2);
    z-index: 999;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    opacity: 0;
}

.custom-services .ry-flex .ry-each:hover:before {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}

.custom-services .ry-flex .ry-each .ry-text {
    position: absolute;
    bottom: 50px;
    width: 90%;
    margin: auto;
    left: 0;
    right: 0;
}

.custom-services .ry-flex .ry-each .ry-text div {
    text-align: center;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 24px;
    color: #ffffff;
    line-height: 1.2;
    letter-spacing: 1px;
}

.custom-services .ry-flex .ry-each .ry-link, .custom-services .ry-flex .ry-each .ry-link a {
    position: absolute;
    z-index: 9999;
    width: 100%;
    height: 100%;
    opacity: 0;
}

/** OPTOMAP **/
.custom-optomap {
    margin: 0 0 100px;
}

.custom-optomap .ry-container {
    max-width: 1600px;
    width: 90%;
}

.custom-optomap .ry-content {
    border-radius: 53px;
    background: url(https://www.royacdn.com/unsafe/smart/Site-ff740f2d-ca2c-46bc-aa37-96b2dc8c7e31/assets_mockup/bg_optomap.jpg);
	background-size: cover;
	background-position: 50%;
	padding: 90px 0;
}

.custom-optomap .ry-content .ry-container {
    width: 90%;
}

.custom-optomap .ry-content .ry-flex {
    align-items: center;
}

.custom-optomap .ry-content .ry-flex .ry-left .ry-logo {
    margin: 0 0 50px;
}

.custom-optomap .ry-content .ry-flex .ry-left .ry-logo img {
    width: 100%;
    max-width: 263px;
}

.custom-optomap .ry-content .ry-flex .ry-left .ry-heading h2 {
    font-size: 45px;
    font-weight: 300;
    color: #23d8ff;
    margin: 0;
    line-height: 1;
}

.videoPoster {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-image: url(https://www.royacdn.com/unsafe/smart/Site-ff740f2d-ca2c-46bc-aa37-96b2dc8c7e31/assets_mockup/vidthumb.jpg);
	background-size: cover;
	background-position: center;
	overflow: hidden;
	opacity: 1;
	-webkit-transition: opacity 800ms, height 0s;
	-moz-transition: opacity 800ms, height 0s;
	transition: opacity 800ms, height 0s;
	-webkit-transition-delay: 0s, 0s;
	-moz-transition-delay: 0s, 0s;
	transition-delay: 0s, 0s;
	z-index: 2;
	border: unset;
	background-position: bottom;
}

.js-videoWrapper {
    padding-top: 52.25%;
    z-index: 2;
}

iframe.videoIframe.js-videoIframe {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
}

.videoPoster:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 203px;
    height: 201px;
    margin: auto;
    background: url(https://www.royacdn.com/unsafe/smart/Site-ff740f2d-ca2c-46bc-aa37-96b2dc8c7e31/assets_mockup/playbtn.png);
    background-size: contain;
    right: 0;
    bottom: 0;
}

.videoPoster:hover {
	cursor: pointer;
}

.videoWrapperActive .videoPoster {
	opacity: 0;
	height: 0;
	-webkit-transition-delay: 0s, 800ms;
	-moz-transition-delay: 0s, 800ms;
	transition-delay: 0s, 800ms;
}

.video-poster {
	position: relative;
}

.custom-optomap .ry-main-right {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 638px;
}

.custom-optomap .ry-mid {
    max-width: 428px;
}

.custom-optomap .ry-right {
    max-width: 210px;
}

.custom-optomap .ry-right .ry-img:first-child img {
    max-width: 181px;
    margin: 0 auto 37px;
}

.custom-optomap .ry-left {
    max-width: 619px;
}

.custom-optomap .ry-left .video-poster {
    margin: 40px 0 30px;
}

.custom-optomap .ry-left p {
    font-size: 19px;
    color: #ffffff;
    line-height: 30px;
}

.custom-optomap .ry-left .ry-button {
    margin: 50px 0 0;
}

.custom-optomap .ry-left .ry-button .ry-btn.ry-btn-primary {
    border: 1px solid #ffffff;
	background: transparent;
}

.custom-optomap .ry-left .ry-button .ry-btn.ry-btn-primary:hover {
    background: #fff;
    color: #333;
}

/** INSURANCE **/
.custom-insurance {
    padding-bottom: 80px;
}

.custom-insurance .ry-container {
    max-width: 1600px;
    width: 90%;
}

.custom-insurance h4 {
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1;
    color: #333333;
    margin: 0;
    letter-spacing: 2px;
}

.custom-insurance .ry-flex {
    align-items: center;
    margin: 40px 0 0;
}

.custom-insurance .ry-flex img {
    width: auto;
    margin: 0 auto;
}

/** DOCTOR **/
.custom-doctor {
    padding: 150px 0;
    background: #2c2c2c;
}

.custom-doctor .ry-container {
    max-width: 1280px;
    width: 90%;
}

.custom-doctor .ry-content.ry-flex {
    align-items: center;
}

.custom-doctor .ry-img {
    max-width: 480px;
    margin-right: 120px;
}

.custom-doctor  h4 {
    font-family: Lora;
    font-style: italic;
    font-weight: 400;
    font-size: 26px;
    color: #0a99ae;
    line-height: 1;
    margin: 0 0 10px;
}

.custom-doctor h2 {
    font-size: 55px;
    font-weight: 200;
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 5px;
    margin: 0;
    line-height: 1;
}

.custom-doctor p {
    font-size: 19px;
    font-weight: 400;
    color: rgb(255 255 255 / 50%);
    line-height: 30px;
    margin: 40px 0 50px;
}

/** FOOTER **/
.custom-footer {
    position: relative;
}

.custom-footer:before {
    content: '';
    width: 100%;
    height: 460px;
    position: absolute;
    left: 0;
    top: 0;
    background: #0077c1;
}

.custom-footer .ry-container {
    max-width: 1280px;
    width: 90%;
}

.custom-footer .ry-top {
    margin: 100px 0 70px;
}

.custom-footer .ry-top .ry-flex {
    align-items: center;
}

.custom-footer .ry-top h4 {
    font-family: Lora;
    font-style: italic;
    font-weight: 400;
    font-size: 26px;
    color: #64caf4;
    line-height: 1;
    margin: 0 0 10px;
}

.custom-footer .ry-top h2 {
    font-size: 50px;
    font-weight: 200;
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 5px;
    margin: 0;
    line-height: 1;
}

.custom-footer .ry-top .ry-social .social-inner-wrap li {
    margin-bottom: 0;
    width: 48px;
    height: 48px;
}

.custom-footer .ry-top .ry-social .social-inner-wrap li a {
    background: #ffffff;
    color: #0077c1;
    font-size: 18px;
}

.custom-footer .ry-form-hours {
    border-radius: 39px;
    overflow: hidden;
    border: 1px solid #35d4ef;
    margin: 0 0 80px;
}

.custom-footer .ry-form-hours .ry-left {
    background: #ffffff;
    width: 60%;
    padding: 90px 0 60px;
}

.custom-footer .ry-form-hours .ry-right {
    width: 40%;
    background: #e2edf1;
    padding: 100px 0 0;
}

.custom-footer .ry-form-hours .ry-right h4 {
    font-family: Lora;
    font-style: italic;
    font-weight: 400;
    font-size: 21px;
    color: #0a99ae;
    line-height: 1;
    margin: 0 0 10px;
}

.custom-footer .ry-form-hours .ry-right h3 {
    text-transform: uppercase;
    color: #013a5e;
    font-size: 27px;
    line-height: 1;
    margin: 0 0 30px;
    font-weight: 400;
}

.custom-footer .ry-form-hours .ry-right ul {
    padding: 0;
    list-style: none;
    max-width: 350px;
}

.custom-footer .ry-form-hours .ry-right ul li {
    display: flex;
    justify-content: space-between;
    font-size: 18px;
    line-height: 40px;
    font-weight: 400;
}

.custom-footer .ry-form-hours .ry-right ul li span.span-1 {
    width: 103px;
}

.custom-footer .ry-form-hours .ry-right .ry-container {
    width: 70%;
}

.custom-footer .ry-form-hours .ry-left .ry-container {
    width: 80%;
}

.custom-footer .ry-form-hours .form-control {
    border: 1px solid #cdcdcd !important;
    box-shadow: none;
    font-size: 18px;
    color: #333333;
    font-family: 'Plus Jakarta Sans';
    -webkit-appearance: none;
}

.custom-footer .ry-form-hours .has-error .form-control {
    border: 1px solid red !important;
}

.custom-footer .ry-form-hours .form-control::placeholder {
    color: #333333 !important;
}

.custom-footer .ry-copyright p, .custom-footer .ry-copyright p a {
    text-align: center;
    font-size: 18px;
    color: #333333;
    font-weight: 400;
}

.custom-footer .ry-copyright img {
    width: 150px;
    margin-left: 6px;
    position: relative;
    top: 3px;
}

.custom-footer .ry-copyright .roya.ry-flex {
    justify-content: center;
    align-items: center;
    padding: 0 0 40px;
}

.custom-footer .ry-form-hours .ry-left .ry-flex.col2 .ry-each {
    width: calc((100% / 2) - 5px);
}

.custom-footer .ry-form-hours .ry-field {
    margin: 0;
    position: relative;
}

.custom-footer .ry-form-hours #location:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' fill='%23000' class='bi bi-caret-down-fill' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
    position: absolute;
    right: 15px;
    top: 20px;
}

/** MISCELLANEOUS **/
@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('https://s3.amazonaws.com/static.organiclead.com/Site-ff740f2d-ca2c-46bc-aa37-96b2dc8c7e31/fonts/PlusJakartaSans_Bold.woff2') format('woff2'),
        url('https://s3.amazonaws.com/static.organiclead.com/Site-ff740f2d-ca2c-46bc-aa37-96b2dc8c7e31/fonts/PlusJakartaSans_Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('https://s3.amazonaws.com/static.organiclead.com/Site-ff740f2d-ca2c-46bc-aa37-96b2dc8c7e31/fonts/PlusJakartaSans_ExtraBold.woff2') format('woff2'),
        url('https://s3.amazonaws.com/static.organiclead.com/Site-ff740f2d-ca2c-46bc-aa37-96b2dc8c7e31/fonts/PlusJakartaSans_ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('https://s3.amazonaws.com/static.organiclead.com/Site-ff740f2d-ca2c-46bc-aa37-96b2dc8c7e31/fonts/PlusJakartaSans_ExtraLight.woff2') format('woff2'),
        url('https://s3.amazonaws.com/static.organiclead.com/Site-ff740f2d-ca2c-46bc-aa37-96b2dc8c7e31/fonts/PlusJakartaSans_ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('https://s3.amazonaws.com/static.organiclead.com/Site-ff740f2d-ca2c-46bc-aa37-96b2dc8c7e31/fonts/PlusJakartaSans_Italic.woff2') format('woff2'),
        url('https://s3.amazonaws.com/static.organiclead.com/Site-ff740f2d-ca2c-46bc-aa37-96b2dc8c7e31/fonts/PlusJakartaSans_Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('https://s3.amazonaws.com/static.organiclead.com/Site-ff740f2d-ca2c-46bc-aa37-96b2dc8c7e31/fonts/PlusJakartaSans_Light.woff2') format('woff2'),
        url('https://s3.amazonaws.com/static.organiclead.com/Site-ff740f2d-ca2c-46bc-aa37-96b2dc8c7e31/fonts/PlusJakartaSans_Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('https://s3.amazonaws.com/static.organiclead.com/Site-ff740f2d-ca2c-46bc-aa37-96b2dc8c7e31/fonts/PlusJakartaSans_Medium.woff2') format('woff2'),
        url('https://s3.amazonaws.com/static.organiclead.com/Site-ff740f2d-ca2c-46bc-aa37-96b2dc8c7e31/fonts/PlusJakartaSans_Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('https://s3.amazonaws.com/static.organiclead.com/Site-ff740f2d-ca2c-46bc-aa37-96b2dc8c7e31/fonts/PlusJakartaSans_Regular.woff2') format('woff2'),
        url('https://s3.amazonaws.com/static.organiclead.com/Site-ff740f2d-ca2c-46bc-aa37-96b2dc8c7e31/fonts/PlusJakartaSans_Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('https://s3.amazonaws.com/static.organiclead.com/Site-ff740f2d-ca2c-46bc-aa37-96b2dc8c7e31/fonts/PlusJakartaSans_SemiBold.woff2') format('woff2'),
        url('https://s3.amazonaws.com/static.organiclead.com/Site-ff740f2d-ca2c-46bc-aa37-96b2dc8c7e31/fonts/PlusJakartaSans_SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lora';
    src: url('https://s3.amazonaws.com/static.organiclead.com/Site-ff740f2d-ca2c-46bc-aa37-96b2dc8c7e31/fonts/Lora_Italic.woff2') format('woff2'),
        url('https://s3.amazonaws.com/static.organiclead.com/Site-ff740f2d-ca2c-46bc-aa37-96b2dc8c7e31/fonts/Lora_Italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

.ry-toggle-content button.close-btn {
    background: transparent;
    padding: 0;
    border: 0;
    line-height: 1;
    position: absolute;
    right: 10px;
    top: 3px;
    font-size: 20px;
    font-weight: 700;
    z-index: 1;
}

.ry-btn.ry-btn-primary {
    width: fit-content;
    height: 50px;
    padding: 0 30px;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    color: #ffffff;
    background: #0077c1;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    -webkit-appearance: none;
}

.ry-btn.ry-btn-primary:hover {
    background: #0a99ae;
}

.ry-button br {
	display: none;
}

.ry-flex.alcon img {
    width: 125px;
    margin: 0 auto;
}

.ry-flex.contact-brands img {
    max-width: 150px;
    margin: 0 auto;
}

.ry-flex.onesight {
    margin: 30px 0;
    align-items: center;
}

.ry-flex.onesight .ry-each {
    padding: 5px;
    height: 100%;
    height: 110px;
    margin: 2px;
}

.ry-flex.onesight .ry-each img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50%;
}

#ry-sidebar .ry-button a {
    display: flex;
    align-items: center;
    background: #0077c1;
    margin: 0 0 10px;
    padding: 10px;
    width: fit-content;
    min-width: 200px;
    height: 50px;
}

#ry-sidebar .ry-button a .ry-icon {
    background: transparent;
    width: auto;
    height: auto;
    margin-right: 10px;
    margin-left: 10px;
}

#ry-sidebar .ry-button a .ry-icon svg {
    fill: #ffffff;
}

#ry-sidebar .ry-button a .ry-text {
    color: #ffffff;
    font-size: 18px;
}

.ry-field {
    margin: 0 0 20px;
}

.ry-field .ry-field-label {
    margin: 0 0 10px;
}

.ry-horizontal-line:after {
    height: 1px;
    background-color: rgba(0, 0, 0, 0.1);
}

body[data-page-name="contact-us/satisfaction-survey"] .ry-horizontal-line::after {
    margin-top: 10px;
}

.ry-list .ry-each {
    display: flex;
    padding: 0 0 30px;
    margin: 0 0 30px;
    border-bottom: 1px solid rgb(0 0 0 / 10%);
}

.ry-list .ry-each:last-child {
    border-bottom: 0;
    padding: 0;
    margin: 0;
}

.ry-list .ry-each .ry-img {
    max-width: 300px;
    margin-right: 30px;
}

#ry-pg-body .ry-list .ry-each h2 {
    margin-bottom: 10px;
}

#ry-pg-body .ry-list .ry-each .ry-button {
    margin: 15px 0 0;
}

#ry-pg-body .ry-list .ry-each p a {
    color: #333333;
}

.module-24 .ry-each {
    padding: 20px 0;
}

#ry-pg-body .ry-flex.ry-doctors {
    flex-wrap: wrap;
    justify-content: center;
}

#ry-pg-body .ry-flex.ry-doctors .ry-each {
    width: 33%;
    padding: 5px;
	margin-bottom: 40px;
}

#ry-pg-body .ry-flex.ry-doctors .ry-each h4 {
    text-align: center;
    margin: 15px 0 20px;
}

#ry-pg-body .ry-flex.ry-doctors .ry-each .ry-btn.ry-btn-primary {
    margin: 0 auto;
    display: flex;
    width: fit-content;
}

.ry-toggle-content {
    position: absolute;
    top: 70px;
    right: 0;
    width: fit-content;
    padding: 15px 0;
    background: #ffffff;
    min-width: 200px;
}

.ry-toggle-content li, .ry-toggle-content li p {
    list-style: none;
    text-align: center;
    font-size: 16px;
}

.ry-toggle-content li a {
    text-decoration: none;
    color: #333333;
}

.ry-toggle-content li a h5 {
    text-transform: uppercase;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 5px;
}

.ry-toggle-content li {
    margin: 0 0 15px;
}

.ry-toggle-content li:last-child {
    margin: 0;
}

.ry-toggle-content li a p {
    line-height: 1;
    font-weight: 700;
	position: relative;
}

.ry-appointment-content.ry-toggle-content li a p:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%23000' class='bi bi-caret-right-fill' viewBox='0 0 16 16'%3E%3Cpath d='m12.14 8.753-5.482 4.796c-.646.566-1.658.106-1.658-.753V3.204a1 1 0 0 1 1.659-.753l5.48 4.796a1 1 0 0 1 0 1.506z'/%3E%3C/svg%3E");
}

.ry-phone-content.ry-toggle-content li a p:before {
    content: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23000' class='bi bi-telephone-fill' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511z'/%3E%3C/svg%3E);
    position: relative;
    margin-right: 3px;
    top: 1px;
}

.custom-modal .modal-dialog {
    width: 100%;
}

.custom-modal .modal-content {
    margin: 0 auto;
    max-width: 1600px;
    width: 85%;
    float: none;
    background: transparent;
    box-shadow: none;
}

.custom-modal .ry-global-popup {
     -webkit-box-shadow: 0 3px 9px rgb(0 0 0 / 50%);
    box-shadow: 0 3px 9px rgb(0 0 0 / 50%);
    background: #ffffff;
	padding: 100px 0;
	border-radius: 30px;
}

.custom-modal .ry-global-popup .ry-container {
    width: 90%;
}

.custom-modal .ry-global-popup .ry-inner > .ry-img img {
    width: 76px;
    margin: 0 auto;
}

.custom-modal .ry-global-popup h2 {
    text-align: center;
    text-transform: uppercase;
    font-size: 50px;
    font-weight: 200;
    letter-spacing: 5px;
	color: #013a5e;
	margin: 20px 0;
}

.custom-modal .ry-global-popup h4 {
    font-family: Lora;
    font-style: italic;
    font-weight: 400;
    font-size: 26px;
    color: #0a99ae;
    line-height: 1;
    text-align: center;
    margin: 0;
}

.custom-modal .ry-global-popup .ry-flex {
    margin: 50px 0 0;
}

.custom-modal .ry-global-popup > .ry-button {
    position: absolute;
    right: 50px;
    top: 30px;
	z-index: 9;
}

.custom-modal .ry-global-popup > .ry-button button {
    background: transparent;
    padding: 0;
    border: 0;
    line-height: 1;
    display: block;
    font-size: 50px;
    font-family: 'Plus Jakarta Sans';
    color: #555555;
}

.custom-modal.fade .modal-dialog {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
}

.custom-modal .ry-global-popup .ry-each .ry-link, .custom-modal .ry-global-popup .ry-each .ry-link a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 9;
}

#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {
    line-height: 1;
}

body.default .module-43 .ry-bottom {
    background: #2c2c2c;
}

#ry-pg-banner .ry-bnr-wrp {
    background-position: 85%;
}

#ry-pg-body .ry-btn.ry-btn-primary {
    color: #ffffff;
}

#ry-sidebar .ry-sb-cta .ry-btn {
    width: fit-content;
    display: flex;
    background: #0077c1;
}

#ry-sidebar .ry-sb-title {
    letter-spacing: 0;
}

.module-326 .ry-btn-container .ry-btn.ry-btn-primary {
    margin: 0 auto;
}

.alert li:last-child {
	margin: 0;
}

#ry-pg-body h2, #ry-pg-body h3, #ry-pg-body h4 {
    font-weight: 400;
}

#ry-sidebar #accordion .ry-drop-nav ul li:hover a {
    color: #64caf4;
}

.module-311 .ry-payment-options-logos .ry-each {
	display: flex;
    align-items: center;
    justify-content: center;
}

#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1.ry-responsive-title,
#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {
	font-size: calc(30px + 20 * ((100vw - 992px) / 608)); }

@media screen and (max-width: 992px) {
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1.ry-responsive-title,
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {
		font-size: 30px; } }

@media screen and (min-width: 1600px) {
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1.ry-responsive-title,
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {
		font-size: 50px; } }

@media (max-width: 500px) {
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1.ry-responsive-title,
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {
		font-size: 25px;
		line-height: 1; } }

.grecaptcha-badge {
    z-index: 9;
}

/** MISCELLANEOUS - LOCATION PAGE **/
#ry-pg-body.location .ry-contact {
    margin-bottom: 100px;
}

#ry-pg-body.location .ry-contact h4 {
    margin-bottom: 10px;
}

#ry-pg-body.location .ry-contact ul {
    list-style: none;
    padding: 0;
}

#ry-pg-body.location .ry-contact ul li {
    display: flex;
    justify-content: flex-start;
}

#ry-pg-body.location .ry-contact ul li span.span-1 {
    display: inline-block;
    width: 110px;
    margin-right: 20px;
}

#ry-pg-body.location .ry-contact .ry-iframe {
    padding-bottom: 35%;
}

#ry-pg-body.location .ry-welcome {
    margin-bottom: 100px;
}

#ry-pg-body.location .ry-welcome img {
    width: 100%;
    max-width: 300px;
    margin: 0 auto 30px;
}

#ry-pg-body.location .ry-welcome h2, #ry-pg-body.location .ry-welcome p {
    text-align: center;
}

#ry-pg-body.location .ry-welcome .ry-cta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 30px 0 0;
}

#ry-pg-body.location .ry-welcome .ry-cta .ry-each {
    width: 100%;
    margin: 0 2px 4px;
    background: #0077c1;
    padding: 20px;
    max-width: 30%;
}

#ry-pg-body.location .ry-welcome .ry-cta .ry-each:hover {
	background: #0a99ae;
}

#ry-pg-body.location .ry-welcome .ry-cta .ry-each .ry-icon {
    width: auto;
    height: auto;
    background: transparent;
    margin: 0 0 15px;
}

#ry-pg-body.location .ry-welcome .ry-cta .ry-each .ry-text {
    text-align: center;
    color: #ffffff;
}

#ry-pg-body.location .ry-welcome .ry-cta .ry-each .ry-icon svg {
    fill: #ffffff;
    width: 25px;
    height: 25px;
}

#ry-pg-body.location .ry-doctors {
    margin-bottom: 100px;
}

#ry-pg-body.location .ry-doctors h2 {
    text-align: center;
    margin: 0;
}

#ry-pg-body.location .ry-doctors .ry-flex {
    margin: 30px 0 0;
}

#ry-pg-body.location .ry-doctors .ry-flex .ry-each img {
    max-width: 300px;
    margin: 0 auto;
}

#ry-pg-body.location .ry-doctors .ry-flex .ry-each h3 {
    margin: 15px 0 0;
    text-align: center;
    font-weight: 400;
}

#ry-pg-body.location .ry-reviews {
    margin-bottom: 140px;
    padding: 50px 0 90px;
    background: #e2edf1;
}

#ry-pg-body.location .ry-reviews h2 {
    margin: 0;
    text-align: center;
}

#ry-pg-body.location .ry-reviews .ry-carousel {
    margin: 30px 0 0;
}

#ry-pg-body.location .ry-reviews .ry-carousel p {
    text-align: center;
    font-style: italic;
}

#ry-pg-body.location .ry-reviews .ry-carousel h5 {
    text-align: center;
    margin: 15px 0 0;
}

#ry-pg-body.location .ry-reviews .ry-carousel .carousel-control {
    display: none;
}

#ry-pg-body.location .ry-reviews .ry-carousel .carousel-indicators {
    bottom: -40px !important;
}

#ry-pg-body.location .ry-reviews .ry-carousel .carousel-indicators li {
    border-color: #555555;
}

#ry-pg-body.location .ry-reviews .ry-carousel .carousel-indicators li.active {
    background: #555555;
}

#ry-pg-body.location .ry-ad {
    margin-bottom: 100px;
}

#ry-pg-body.location .ry-ad img {
    width: 100%;
    max-width: 600px;
    display: block;
    margin: 0 auto;
}

#ry-pg-body.location .ry-about {
    margin-bottom: 100px;
}

#ry-pg-body.location .ry-about h2, #ry-pg-body.location .ry-about p {
    text-align: center;
}

#ry-pg-body.location .ry-services {
    margin-bottom: 100px;
}

#ry-pg-body.location .ry-services .ry-each {
    padding: 0 10px;
}

#ry-pg-body.location .ry-services .ry-each .ry-img {
    margin: 0 0 20px;
}

#ry-pg-body.location .ry-services .ry-each h3, #ry-pg-body.location .ry-services .ry-each p {
    text-align: center;
}

#ry-pg-body.location .ry-services .ry-each h3 {
    margin-bottom: 10px;
}

#ry-pg-body.location .ry-contacts {
    margin-bottom: 100px;
}

#ry-pg-body.location .ry-contacts h2 {
    text-align: center;
}

#ry-pg-body.location .ry-contacts img {
    max-width: 700px;
    margin: 0 auto;
}

#ry-pg-body.location .ry-contacts p {
    text-align: center;
}

#ry-pg-body.location .ry-contacts ul li p {
    text-align: left;
}

#ry-pg-body.location .ry-about-2 {
    margin-bottom: 0;
}

#ry-pg-body.location .ry-about-2 img {
    max-width: 300px;
    margin: 0 auto;
}

body[data-page-name="location/elyria"] #ry-pg-body.location .ry-contacts {
    margin-bottom: 0;
}

#ry-pg-body.location .ry-about {
}

body[data-page-name="westgate-mall"] #ry-pg-body.location .ry-ad {
    margin-bottom: 30px;
}

body[data-page-name="westgate-mall"] #ry-pg-body.location .ry-ad img {
    max-width: 700px;
} /** END OF MISCELLANEOUS - LOCATION PAGE **/

/** RESPONSIVENESS **/
@media(min-width:2000px) {
	#ry-pg-banner .ry-bnr-wrp {
		background-position: top left;
	}
}

@media (max-width:1600px) and (min-width:1401px) {
    div#video-wrap >div:after {
        right: 0;
        max-width: 550px;
        height: 550px;
        top: -125px;
    }
    
    div.video-thumb img {
        max-width: 550px;
    }
}

@media (max-width:1600px) and (min-width:1281px) {
	
	div.custom-welcome .ry-scale {
		width: 60%;
	}
}

@media(max-width:1680px) {
	.module-43 .ry-top .ry-separator {
		margin: 0 30px;
	}
}

@media(max-width:1600px) {
	.module-43 .ry-left img {
		width: 100%;
		max-width: 300px;
	}

	.module-43 .ry-right .ry-menu .nav-menu li a {
		font-size: 17px;
	}

	.module-43 .ry-right {
		max-width: 950px;
	}

	.module-43 .ry-top .ry-container,
	.module-43 .ry-bottom .ry-container {
		width: 95%;
		max-width: 95%;
	}

	.module-43 .ry-top .ry-link a .ry-location,
	.module-43 .ry-top .ry-link a .ry-phone span {
		font-size: 16px;
	}
	
	.custom-hero .ry-copy h1 {
		font-size: 65px;
	}

	.custom-hero .ry-copy p {
		font-size: 35px;
	}

	.custom-locations .ry-scale,
	.custom-welcome .ry-scale,
	.custom-cta .ry-scale,
	.custom-services .ry-scale,
	.custom-optomap .ry-content,
	.custom-insurance .ry-content,
	.custom-doctor .ry-content.ry-flex,
	.custom-footer .ry-content {
		transform: scale(0.9);
	}
	
	.custom-modal .ry-global-popup {
		padding: 80px 0;
	}

	.custom-welcome,
	.custom-services {
		padding: 100px 0;
	}
	
	.custom-services {
		padding-bottom: 50px;
	}

	.custom-optomap {
		margin: 0 0 50px;
	}

	.custom-footer .ry-form-hours .ry-left .grecaptcha-badge {
		visibility: hidden;
	}
	
	.custom-optomap .ry-mid {
		max-width: 350px;
	}
	
	.custom-services .ry-flex .ry-each {
		margin: 0 15px; 
	}
	
	.custom-modal .ry-global-popup .ry-each .ry-text {
		margin: 15px 0;
	}

	.custom-modal .ry-global-popup .ry-each .ry-logo {
		margin: 10px 0 0;
	}
	
	.custom-modal .ry-global-popup h2 {
		font-size: 40px;
	}
}

@media(max-width:1550px) {
	.custom-optomap .ry-content .ry-flex {
		flex-direction: column;
		align-items: center;
	}

	.custom-optomap .ry-left {
		max-width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.custom-optomap .ry-left .video-poster {
		max-width: 600px;
		margin: 40px auto 30px;
	}

	.custom-optomap .ry-content .ry-flex .ry-left .ry-logo img {
		margin: 0 auto;
	}

	.custom-optomap .ry-content .ry-flex .ry-left .ry-logo {
		margin: 0 0 30px;
	}

	.custom-optomap .ry-content .ry-flex .ry-left .ry-heading h2, .custom-optomap .ry-left p {
		text-align: center;
	}

	.custom-optomap .ry-left .ry-button {
		margin: 30px 0 0;
	}

	.custom-optomap .ry-left .ry-button .ry-btn.ry-btn-primary {
		margin: 0 auto;
	}

	.custom-optomap .ry-main-right {
		margin: 50px 0 0;
	}
	
	.custom-insurance .ry-flex {
		flex-wrap: wrap;
		justify-content: center;
	}

	.custom-insurance .ry-flex .ry-each {
		width: fit-content;
		margin: 0 20px 20px;
		flex-basis: 20%;
	}
}

@media (max-width:1400px) and (min-width:1281px) {
    
    div#video-wrap >div:after {
        max-width: 500px;
        height: 500px;
        right: -14%;
        top: -30%;
    }
    
    div#video-wrap {
        max-width: 550px;
    }

}

@media(max-width:1440px) {
	/*.custom-locations .ry-each:last-child {
		margin-bottom: 0;
	}*/

	.custom-cta .ry-button a .ry-img {
		width: 50px;
		margin-right: 20px;
	}

	.custom-cta .ry-button a .ry-img img {
		width: 100%;
	}

	.custom-cta .ry-button a .ry-text {
		font-size: 20px;
	}

	.custom-cta .ry-button a {
		height: 87px;
	}

	.custom-cta .ry-content {
		max-width: 500px;
	}

	.custom-cta .ry-button:nth-child(2) {
		margin: 20px 0;
	}
	
	.custom-services .ry-flex .ry-each .ry-text div {
		font-size: 20px; 
	}
}

@media(max-width:1420px) {
	.custom-welcome .ry-img {
		display: block;
		position: absolute;
		bottom: 0;
		right: -53px;
	}

	.custom-welcome {
		background: #e9e9e9;
		padding: 80px 0;
		margin: 50px 0 0;
	}

	.custom-welcome .ry-scale {
		width: 60%;
		z-index: 1;
	}

	.custom-welcome .ry-img img {
		max-width: 700px;
		float: right;
	}
}

@media(max-width:1380px) {
	.module-43 .ry-right {
		flex-direction: column;
		align-items: flex-end;
		max-width: 800px;
	}

	.module-43 .ry-right .ry-button {
		margin-left: 0;
		margin-bottom: 20px;
	}

	.module-43 .ry-right .ry-menu .nav-menu {
		max-width: 800px;
	}
	
	.module-43 .ry-top .ry-link a {
		flex-direction: column;
	}

	.module-43 .ry-top .ry-link a .ry-location {
		margin: 0 0 5px;
	}

	.module-43 .ry-top .ry-separator {
		height: 40px;
	}
	
	.module-43 .ry-right .ry-menu .nav-menu li a {
		font-size: 18px;
	}
}

@media(max-width:1366px) {
	.custom-locations .ry-each,
	.custom-modal .ry-global-popup .ry-each {
		margin: 0 10px;
	}
	
	.custom-locations .ry-each .ry-text,
	.custom-modal .ry-global-popup .ry-each .ry-text {
		margin-bottom: 15px;
	}
	
	.custom-locations .ry-each .ry-logo,
	.custom-modal .ry-global-popup .ry-each .ry-logo {
		margin: 10px 0 0;
	}
}

@media(max-width:1280px) {

    .custom-welcome .ry-container {
    flex-direction: column;
}

.video-thumb {
    max-width: 500px;
    margin: auto;
}

div#video-wrap >div:after {
    display: none;
}

    .custom-welcome .ry-scale {
    width: 100%;
}

.custom-welcome .ry-copy h2 {
    text-align: center;
}

.custom-welcome .ry-copy h4, .custom-welcome .ry-copy p {
    text-align: center;
}

.custom-welcome .ry-copy .ry-button {
    text-align: center;
    margin: 30px auto 0;
}

.custom-welcome .ry-copy .ry-button a.ry-btn.ry-btn-primary {
    margin: auto;
}

    .custom-welcome {
    padding: 4em 0 !important;
    height: auto !important;
}
	.custom-services .ry-flex {
		flex-wrap: wrap;
		justify-content: center;
	}

	.custom-services .ry-flex .ry-each {
		max-width: 369px;
		margin: 0 20px 40px;
	}
	
	.custom-services {
		padding: 50px 0 0;
	}
	
	.custom-optomap {
		margin-top: -50px;
		margin-bottom: 20px;
	}
	
	.custom-modal .ry-global-popup .ry-each .ry-text {
		margin: 15px 0;
	}

	.custom-modal .ry-global-popup .ry-each .ry-logo {
		margin: 10px 0 0;
	}

	.custom-modal .ry-global-popup .ry-each .ry-content {
		top: 0;
	}

	.custom-modal .ry-global-popup .ry-flex {
		flex-wrap: wrap;
		margin: 20px 0 0;
	}

	.custom-modal .ry-global-popup .ry-each {
		margin: 0 10px 20px;
		max-width: 250px;
	}

	.custom-modal .ry-global-popup h2 {
		font-size: 35px;
		margin: 10px 0;
	}

	.custom-modal .ry-global-popup {
		padding: 50px 0;
	}

	.custom-modal.fade .modal-dialog {
		position: relative;
		top: 0;
		transform: none;
	}
}

@media(max-width:1199px) {
	.ry-flex.contact-brands {
		flex-wrap: wrap;
		justify-content: center;
	}

	.ry-flex.contact-brands .ry-each {
		width: 50%;
	}
	
	#ry-pg-body .ry-flex.ry-doctors .ry-each {
		width: 50%; 
	}
	
	.module-43 .ry-right .ry-button {
		margin-bottom: 0;
	}
	
	.module-43 .ry-right .ry-menu {
		position: absolute;
		bottom: -40px;
		z-index: 9;
	}

	.module-43 .ry-bottom {
		padding-bottom: 0;
		position: relative;
	}

	.module-43 .ry-right .ry-menu .nav-menu {
		max-width: 100%;
	}

	.module-43 .ry-right {
		max-width: 100%;
	}

	.module-43 .ry-left {
		position: absolute;
	}
	
	.module-43 .ry-top .ry-container, 
	.module-43 .ry-bottom .ry-container {
		width: 90%;
		max-width: 90%;
	}
	
	.module-43 .ry-top .ry-link a .ry-location, .module-43 .ry-top .ry-link a .ry-phone span {
		font-size: 15px;
	}
	
	.module-43 .ry-top {
		padding: 12px 0;
	}
	
	.custom-locations .ry-flex {
		flex-wrap: wrap;
	}

	.custom-locations .ry-each {
		margin: 0 20px 40px;
		width: 100%;
		max-width: 320px;
	}

	.custom-locations {
		margin-top: 50px;
	}

	.custom-hero .ry-copy {
		bottom: 70px;
	}

	.custom-hero .ry-copy h1 {
		font-size: 55px;
	}

	.custom-hero .ry-copy p {
		font-size: 30px;
	}
	
	.custom-welcome .ry-img {
		right: 0;
		position: relative;
	}

	.custom-welcome {
	}

	.custom-welcome .ry-img img {
		float: none;
		margin: 0 auto;
	}

	.custom-welcome .ry-scale {
		width: 100%;
	}

	.custom-welcome .ry-copy h2, .custom-welcome .ry-copy h4, .custom-welcome .ry-copy p {
		text-align: center;
	}

	.custom-welcome .ry-copy .ry-button .ry-btn.ry-btn-primary {
		margin: 0 auto;
	}
	
	.custom-doctor {
		padding: 100px 0; 
	}
	
	.custom-doctor .ry-img {
		margin-right: 50px;
	}
	
	.custom-footer .ry-form-hours .ry-right .ry-container {
		width: 80%;
	}
	
	.custom-modal .ry-global-popup .ry-each {
		max-width: 250px;
	}
	
	body.default .module-43 .ry-bottom {
		height: 140px;
	}
}

@media(min-width:992px) {
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {
		max-width: 50%;
	}
}

@media(max-width:991px) {
	#ry-pg-body.location .ry-reviews .ry-carousel .carousel-indicators {
		bottom: -40px !important;
	}

	#ry-pg-body.location .ry-reviews .ry-carousel .carousel-indicators li {
		border-color: #555555;
	}

	#ry-pg-body.location .ry-reviews .ry-carousel .carousel-indicators li.active {
		background: #555555;
	}

	#ry-pg-body.location .ry-contact ul li span.span-1 {
		display: inline-block;
		width: 110px;
		margin-right: 20px;
	}

	#ry-pg-body.location .ry-contact .ry-flex {
		flex-direction: column;
		align-items: center;
	}

	#ry-pg-body.location .ry-contact h4, #ry-pg-body.location .ry-contact p {
		text-align: center;
	}

	#ry-pg-body.location .ry-contact ul p {
		text-align: left;
	}

	#ry-pg-body.location .ry-contact ul {
		max-width: 310px;
		margin: 0 auto;
	}

	#ry-pg-body.location .ry-contact .ry-iframe {
		padding-bottom: 56.25%;
	}
	
	#ry-pg-body.location .ry-welcome .ry-cta .ry-each {
		max-width: 48%;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	#ry-pg-body.location .ry-doctors .ry-flex {
		flex-direction: column;
		align-items: center;
	}

	#ry-pg-body.location .ry-doctors .ry-flex .ry-each {
		margin: 0 0 30px;
	}

	#ry-pg-body.location .ry-services .ry-flex {
		flex-direction: column;
		align-items: center;
	}

	#ry-pg-body.location .ry-services .ry-each {
		padding: 0;
		margin: 0 0 30px;
	}

	#ry-pg-body.location .ry-services .ry-each img {
		max-width: 300px;
		margin: 0 auto;
	}
	
	#ry-pg-body.location .ry-contact,
	#ry-pg-body.location .ry-welcome,
	#ry-pg-body.location .ry-doctors,
	#ry-pg-body.location .ry-reviews,
	#ry-pg-body.location .ry-ad,
	#ry-pg-body.location .ry-about,
	#ry-pg-body.location .ry-services,
	#ry-pg-body.location .ry-contacts {
		margin-bottom: 50px;
	}
	
	.custom-welcome .ry-copy h2,
	.custom-services h2,
	.custom-doctor h2 {
		font-size: 40px;
		letter-spacing: 0;
	}

	.custom-footer .ry-top h2 {
		font-size: 35px;
		letter-spacing: 0;
	}

	.custom-optomap .ry-content .ry-flex .ry-left .ry-heading h2 {
		font-size: 30px;
	}

	.custom-welcome .ry-copy h4,
	.custom-services h4,
	.custom-doctor h4,
	.custom-footer .ry-top h4 {
		font-size: 20px;
	}
	
	.mobile-container .flex-wrap .mobile_logo img {
		min-width: 130px;
		width: 100%;
		max-width: 130px;
	}

	.mobile-container .mobile-nav {
		margin-right: 10px;
	}

	.mobile-container {
		background: #2c2c2c;
	}

	.mobile-container .flex-wrap .flex-item.right-nav .mobile-button a {
		background: #0077c1;
	}
	
	.custom-hero .item img {
		position: relative;
		height: auto;
	}

	.custom-hero .ry-copy {
		position: relative;
		bottom: 0;
		padding: 50px 0;
	}

	.custom-hero {
		height: auto;
		margin-top: 69px;
	}
	
	.custom-hero .ry-copy p, 
	.custom-hero .ry-copy h1 {
		color: #333333;
	}

	.custom-hero .ry-copy h1 {
		font-size: 45px;
	}
	
	.custom-locations .ry-scale, 
	.custom-welcome .ry-scale, 
	.custom-cta .ry-scale, 
	.custom-services .ry-scale, 
	.custom-optomap .ry-content, 
	.custom-insurance .ry-content, 
	.custom-doctor .ry-content.ry-flex, 
	.custom-footer .ry-content,
	.custom-modal .ry-global-popup .ry-inner {
		transform: none;
	}
	
	.custom-locations .ry-each,
	.custom-modal .ry-global-popup .ry-each {
		max-width: 298px;
		margin: 0 10px 20px;
	}
	
	.custom-locations .ry-each:last-child,
	.custom-modal .ry-global-popup .ry-each:last-child {
		margin-bottom: 0;
	}
	
	.custom-welcome {
		padding: 50px 0 0;
	}
	
	.custom-cta {
		padding: 50px 0 0;
		background: #155882;
	}

	.custom-cta .hidden-md.ry-img {
		margin: 50px 0 0;
	}

	.custom-cta .ry-content {
		float: none;
		margin: 0 auto;
	}

	.custom-cta .ry-button a .ry-text {
		letter-spacing: 0;
		font-size: 18px;
	}
	
	.custom-cta .ry-button a {
		height: auto;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		padding: 15px 0;
		border-radius: 30px;
	}

	.custom-cta .ry-button a .ry-img {
		margin-right: 0;
		margin-bottom: 10px;
	}

	.custom-cta .ry-button a:after {
		visibility: hidden;
	}

	.custom-cta .ry-button a .ry-text {
		text-align: center;
	}

	.custom-cta .ry-button:last-child a .ry-text {
		max-width: 100%;
	}
	
	.custom-services {
		padding: 50px 0 30px;
	}
	
	.custom-optomap {
		margin: 0 0 50px;
	}
	
	.custom-insurance {
		padding-bottom: 30px;
	}
	
	.custom-optomap .ry-content .ry-flex .ry-left .ry-logo img {
		max-width: 200px;
	}
	
	.custom-insurance .ry-flex .ry-each {
		width: fit-content;
		margin: 0 0 20px;
		flex-basis: 50%;
	}
	
	.custom-doctor .ry-content.ry-flex {
		flex-direction: column;
		align-items: center;
	}

	.custom-doctor .ry-img {
		margin-right: 0;
		margin-bottom: 30px;
		max-width: 300px;
	}

	.custom-doctor h4, .custom-doctor h2, .custom-doctor p {
		text-align: center;
	}

	.custom-doctor .ry-btn.ry-btn-primary {
		margin: 0 auto;
	}

	.custom-doctor p {
		margin: 20px 0 30px;
	}
	
	.custom-doctor {
		padding: 50px 0; 
	}
	
	.custom-footer .ry-form-hours .ry-flex {
		flex-direction: column;
		align-items: center;
	}

	.custom-footer .ry-form-hours .ry-left, .custom-footer .ry-form-hours .ry-right {
		width: 100%;
	}

	.custom-footer .ry-form-hours .ry-right {
		padding: 50px 0;
	}

	.custom-footer .ry-form-hours .ry-right h4, .custom-footer .ry-form-hours .ry-right h3 {
		text-align: center;
	}

	.custom-footer .ry-form-hours .ry-right ul {
		margin: 0 auto;
		max-width: 300px;
	}

	.custom-footer .ry-form-hours .ry-left .ry-btn {
		margin: 0 auto;
	}

	.custom-footer .ry-form-hours .ry-left {
		padding: 50px 0 40px;
	}

	.custom-footer .ry-form-hours {
		margin: 0 0 40px;
	}
	
	.custom-modal .modal-content {
		width: 100%;
	}

	.custom-modal .ry-global-popup h2 {
		letter-spacing: 0;
		font-size: 30px;
	}

	.custom-modal .ry-global-popup h4 {
		font-size: 20px;
	}

	.custom-modal .ry-global-popup > .ry-button {
		top: 10px;
		right: 20px;
	}

	.custom-modal .ry-global-popup > .ry-button button {
		font-size: 40px;
	}
	
	#ry-pg-banner .ry-bnr-wrp {
		margin-top: 69px;
	}
	
	#ry-sidebar #accordion .ry-drop-nav a {
		padding: 20px;
	}
	
	#ry-sidebar .ry-button a {
		margin: 0 auto 10px;
	}
}

@media(max-width:600px) {
	.ry-flex.alcon,
	.ry-flex.onesight {
		flex-wrap: wrap;
		justify-content: center;
	}

	.ry-flex.alcon .ry-each,
	.ry-flex.onesight .ry-each {
		width: 48%;
	}
	
	.custom-optomap .ry-main-right {
		flex-direction: column;
	}
	
	.custom-optomap .ry-right {
		max-width: 100%;
		margin: 50px 0 0;
	}

	.custom-optomap .ry-right .ry-img:last-child img {
		max-width: 200px;
		margin: 0 auto;
	}

	.custom-optomap .ry-content {
		padding: 50px 0;
	}
	
	.videoPoster:before {
		top: 30px;
		width: 173px;
		height: 171px;
	}
	
	.custom-footer .ry-top {
		margin: 50px 0;
	}

	.custom-footer .ry-top .ry-flex {
		flex-direction: column;
	}

	.custom-footer .ry-top h4, .custom-footer .ry-top h2 {
		text-align: center;
	}

	.custom-footer .ry-top .ry-flex .social-icons.ry-social {
		margin: 20px 0 0;
	}
	
	.custom-optomap .ry-mid {
		margin-left: 40px;
	}
}

@media(max-width:400px) {
	.custom-footer .ry-form-hours .ry-right ul li {
		flex-direction: column;
		align-items: center;
	}

	.custom-footer .ry-form-hours .ry-right ul li span.span-1 {
		width: 100%;
		text-align: center;
	}
	
	#ry-pg-body .ry-flex.ry-doctors .ry-each {
		width: 100%;
	}
}

@media(max-width:360px) {
	#ry-pg-body.location .ry-contact ul li span.span-1 {
		margin-right: 10px;
	}
}



