body.home .headwrp.scrolled div.ry-header-container { margin: 3.5em auto 0px; }
.top-contact-wrapper div#phone:first-child { text-transform: inherit; margin-right: 10px; }
div.menu-block ul.menu-wrap { justify-content: flex-start; align-items: center; top: 3px; padding-top: 0px !important; margin-bottom: 0px !important; height: auto !important; }
.home .blogs__blog.item .img-wrap img { display: none; }
div.menu-block a:hover { color: rgb(102, 133, 136); }
div.menu-block a { color: rgb(104, 133, 136); font-size: 16px; text-decoration: none; padding-left: 10px; position: relative; display: none !important; }
li.servicesmenu0 a { display: block !important; }
div.menu-block ul.menu-wrap li:first-child a { display: block !important; }
li.deitem0 a { display: block !important; }
div.menu-block ul li a::after { content: ""; font-family: fontawesome; font-size: 9px; padding-left: 10px; }
div.menu-block { z-index: 1; margin-top: 0; position: absolute; top: 17em; background: rgba(255, 255, 255, 0.6); display: flex; align-items: center; box-shadow: rgba(51, 51, 51, 0.08) 1px 15px 12px 0px; height: 60px !important; }
.bottom-menu em { font-style: inherit; }
@media (max-width: 991px) {
  div.menu-block ul.menu-wrap .dropdown-menu {
    margin-top: 9px !important;
}
  .bottom-menu strong{  display: none; }
  div.menu-block ul.menu-wrap li a { display: flex; align-items: center; /* height: 50px; */ background: transparent; margin-bottom: 5px; /* padding-left: 10px; */ font-size: 16px; }
  div.menu-block ul li a::after { }
}
div.menu-block ul.menu-wrap li:nth-child(2) a { display: block !important;  color: #688588 !important;     }

/*div.menu-block ul.menu-wrap li.active a {
    color: #158abf;
}
*/

div#staff-single-row {
    display: flex;
    align-items: center;
    justify-content: center;
    clear: both;
}

@media (min-width:992px) {
    div#staff-single-row {
		margin-top: 5em;
	}
}


body[data-page-name="mgd"] .menu-btn-left:hover {
    background: #9f5a47;
}

body[data-page-name="dry-eye-symptoms"] .menu-btn-left:hover {
    background: #9f5a47;
}


.menu-btn-left a::before { content: ""; font-family: FontAwesome; margin-right: 10px; }
.menu-btn-right a::after { content: ""; font-family: FontAwesome; margin-left: 10px; }
@media (max-width: 1199px) {
  span.c-roya { display: block; }
}
a.lumifyimage img { max-width: 500px; width: 100%; height: 100%; margin: 1em auto; float: none; }
.blogs__blog-img { background: rgba(255, 255, 255, 0.7); }
.modal-content div#phonenumber::before { display: none; }
.panel p { padding-right: 2em; }
.ig-section-wrp h4 { letter-spacing: 1.5px; font-size: 30px !important; }
div#one-col-list ul { column-count: 1; }
div.page-wrp h4 { margin-top: 0px; text-transform: uppercase; letter-spacing: 1px; }
div#blog-section h2 { color: rgb(159, 90, 71); font-family: "Frank Ruhl Libre", serif; font-weight: 600; }
div#ig-section h2 { font-family: "Frank Ruhl Libre", serif; }
.juicer-feed .j-paginate { display: none !important; }
div#ig-section h2, h4 { color: rgb(49, 49, 49); font-weight: 600; margin: 0px; }
div#ig-section { margin: 0px; padding: 10em 0px; }
.juicer-feed h1.referral { display: none !important; }
.juicer-container { margin-top: 5em; }
.cta-section:hover .cta-icons { transform: scaleX(-1); }
.social-icons li { -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; background: rgb(102, 133, 136) !important; border-radius: 100% !important; width: 35px !important; height: 35px !important; display: inline-flex !important; }
.headwrp ul.social-icons { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: flex-end; margin-top: 25px; }
div.social-inner-wrap li a::after { display: none; }
.home .team-title { position: relative; top: 1.5em; }
.home .team-title h5 { color: rgb(158, 91, 71); letter-spacing: 1px; font-family: "Josefin Sans", sans-serif; text-transform: uppercase; font-weight: 600; font-size: 15px !important; }
.home .team-title p { color: rgb(49, 49, 49); font-size: 18px; font-weight: normal; line-height: 1.3em; }
a.link { position: absolute; inset: 0px; background: transparent; }
div#specialized .cta-title { bottom: 2.6%; }
.cta-icons { position: absolute; top: 30%; right: 0px; left: 0px; margin: auto; content: ""; width: 100px; height: 100px; background: rgb(255, 255, 255); border-radius: 100%; display: flex; transition: all 0.9s ease 0s; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }
.cta-icons img { max-width: 50px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }
div#specialized .cta-title p { position: relative; top: -6px; }
.cta-title { position: absolute; bottom: 8%; left: 0px; right: 0px; border-top: 1.5px solid rgba(255, 255, 255, 0.3); width: 80%; margin: auto; padding-top: 2em; }
.cta-title p { color: rgb(255, 255, 255); font-family: "Josefin Sans", sans-serif; font-weight: 500; font-size: 18px; letter-spacing: 1px; margin-bottom: 0px; line-height: 20px; }
.default-title h3, .default-title h2 { color: rgb(159, 90, 71); }
.bio-content-headshot { float: right; }
div.default-title h2 { text-transform: capitalize; letter-spacing: 0px; font-weight: 900; font-family: "Frank Ruhl Libre", serif; margin: 0px; font-size: 60px !important; }
.page-separator h4, .page-wrp h4, .accordion h4 { color: rgb(159, 90, 71); font-family: poppins; text-transform: initial; font-weight: 600; font-size: 20px !important; }
.content { margin-top: 3em; }
.bio-content-headshot { float: right; padding-left: 2em; padding-bottom: 1em; }
body.home.modal-open { top: 0px !important; position: absolute !important; }
div.faq-wrp a:hover { letter-spacing: -1px; }
.galleryimagecontainer { max-width: 500px; margin: 1em auto 0px; float: none; }
.to__show { opacity: 0; }
.intro-box span.icon-next::before { background: url("https://www.royacdn.com/unsafe/smart/Site-26efe8fa-cdaf-4e04-aea3-1b0748085ec1/homepage_images/arrow_right1.png") 0% 0% / contain; width: 23px; height: 43px; position: absolute; right: 40px; content: "" !important; }
.intro-box span.icon-prev::before { position: absolute; left: 40px; background: url("https://www.royacdn.com/unsafe/smart/Site-26efe8fa-cdaf-4e04-aea3-1b0748085ec1/homepage_images/arrow_left1_1_.png") 0% 0% / contain; height: 43px; width: 23px; content: "" !important; }
div.intro-box .carousel-control:hover { background: transparent; }
.pagination li a { background: rgb(159, 90, 71); }
.accordion.active { border-bottom: none; }
.accordion { background-color: rgb(255, 255, 255); color: rgb(255, 255, 255); cursor: pointer; padding: 0px 20px; width: 100%; text-align: left; border-top: 1px solid rgb(234, 234, 234); border-right: 1px solid rgb(234, 234, 234); border-left: 1px solid rgb(234, 234, 234); border-image: initial; outline: none; transition: all 0.4s ease 0s; border-bottom: none; margin-top: 0px !important; }
.accordion h4::after, .accordion.active h4::after { content: ""; float: right; font-family: fontawesome; margin-top: 3px; }
.accordion.active h4::after { content: ""; }
#team-section .ry-container { max-width: 1600px; width: 90%; }
.team-section-content { padding: 0px; }
.services-content { padding: 1em 0px; border-top: 1px solid rgb(234, 234, 234); }
.services-text { max-width: 790px; text-align: justify; }
div.panel { padding: 0px 18px; background-color: white; max-height: 0px; overflow: hidden; transition: max-height 0.2s ease-out 0s; margin-bottom: 5px; border-right: 1px solid rgb(234, 234, 234); border-bottom: 1px solid rgb(234, 234, 234); border-left: 1px solid rgb(234, 234, 234); border-image: initial; border-radius: 0px; border-top: none; box-shadow: none !important; }
.services-content a.btn.btn-primary { font-weight: normal; font-size: 18px; text-transform: initial; color: rgb(120, 171, 78); background: transparent; padding: 0px; margin-top: 15px; border: none !important; }
.services-content a.btn.btn-primary:hover { background: transparent; }
.services-content a.btn.btn-primary { font-size: 18px; text-transform: initial; color: rgb(120, 171, 78); background: transparent; padding: 0px; margin-top: 15px; letter-spacing: -1px !important; border: none !important; }
div.services-content a.btn.btn-primary:hover { background: transparent; border: none !important; }
div.services-content a.btn.btn-primary::after { content: ""; font-family: fontawesome; padding-left: 10px; font-weight: lighter; }
div#blog-section p { font-weight: normal; }
.serv-block ul { column-count: 2; margin: 2em 0px; padding-inline-start: 0px; column-gap: 3em; }
.serv-block ul li { position: relative; list-style: none; left: 1em; }
.serv-block li::before { content: ""; position: absolute; font-family: fontawesome; left: -1em; }
.serv-block p { text-align: left !important; }
div.footer-inner-container p { line-height: 23px !important; }
div#left::before { left: initial; right: 25%; }
.balogo { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; flex-wrap: wrap; margin: 2em auto; padding: 0px; }
.balogowrp img { max-width: 200px; margin: auto; }
.balogowrp { width: 33%; display: flex; -webkit-box-flex: 1; flex-grow: 1; }
.mobile-menu ul.nav { margin: 17em 0px; }
span.power { display: inline-block; float: right; text-transform: initial; font-weight: lighter; font-size: 11px; }
img.img-responsive.roya-copy { display: inline-block; max-width: 130px; position: relative; left: 3px; top: 3px; }
.footer-copy { font-size: 12px; color: rgb(204, 204, 204); border-top: 1px solid rgba(204, 204, 204, 0.3); padding-top: 1em; }
.input-block { padding: 0px; }
.contct-submit { padding: 0px; position: relative; top: 1em; }
form#contact-form input::-webkit-input-placeholder { color: rgb(49, 49, 49) !important; }
form#contact-form textarea#message::-webkit-input-placeholder { color: rgb(49, 49, 49) !important; }
.alert { margin-top: 1em; border-radius: 0px !important; margin-left: 0px !important; }
.has-error .form-control { border-color: rgb(169, 68, 66) !important; }

.drcontentewrp a.btn.btn-primary { margin-top: 2em; }
.info-block::before { content: ""; position: absolute; top: 0px; width: 35px; height: 28px; background-image: url("https://www.royacdn.com/unsafe/smart/Site-77691801-5034-4efc-8f11-cf20bab37e72/resources/mail_optimized.png"); background-position: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; right: 0px; left: 0px; margin: auto; background-size: contain !important; background-repeat: no-repeat !important; }
.info-block:nth-child(2)::before {
  background: url(https://www.royacdn.com/unsafe/smart/Site-77691801-5034-4efc-8f11-cf20bab37e72/resources/map_optimized.png);
  height: 40px;
  width: 40px;
}
.info-block:nth-child(3)::before {
  background: url(https://www.royacdn.com/unsafe/smart/Site-77691801-5034-4efc-8f11-cf20bab37e72/resources/phone_optimized.png);
  height: 40px;
  width: 40px;
}
.info-block:nth-child(4)::before {
  background: url(https://www.royacdn.com/unsafe/smart/Site-77691801-5034-4efc-8f11-cf20bab37e72/icon_time.png);
}

.contact-info-section .info-block p {
  margin-bottom: 0;
}
.ctawrp { background: url("https://www.royacdn.com/unsafe/smart/Site-77691801-5034-4efc-8f11-cf20bab37e72/resources/bg_eyeexams.jpg") center center / cover no-repeat; height: 454px; }
.ctawrp { background-image: url("https://www.royacdn.com/unsafe/smart/Site-77691801-5034-4efc-8f11-cf20bab37e72/resources/bg_eyeexams.jpg"); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; height: 400px; background-repeat: no-repeat !important; background-size: cover !important; background-position: center center !important; }
div#optical .ctawrp { background: url("https://www.royacdn.com/unsafe/smart/Site-77691801-5034-4efc-8f11-cf20bab37e72/resources/bg_optical_optimized.jpg"); }
div#dryeye .ctawrp { background: url("https://www.royacdn.com/unsafe/smart/Site-77691801-5034-4efc-8f11-cf20bab37e72/resources/bg_dryeye.jpg"); }
div#specialized .ctawrp { background: url("https://www.royacdn.com/unsafe/smart/Site-77691801-5034-4efc-8f11-cf20bab37e72/resources/bg_specialized.jpg"); }
.cta-section { padding: 0px 10px; }
div#dryeye .ctawrp { background: url("https://www.royacdn.com/unsafe/smart/Site-77691801-5034-4efc-8f11-cf20bab37e72/resources/cta_dry_eye001_optimized.png"); }
.home div#ry-sec1 { padding: 8em 0px 4em; margin: 0px !important; }
.doctor-bio { float: right; }
div#drsection { background: url("https://www.royacdn.com/unsafe/smart/Site-77691801-5034-4efc-8f11-cf20bab37e72/resources/doctor_section_optimized.jpg") center center; height: 800px; display: flex; -webkit-box-align: center; align-items: center; margin: 0px; }
div#drsection::before { position: absolute; content: ""; background-image: url("https://www.royacdn.com/unsafe/smart/Site-77691801-5034-4efc-8f11-cf20bab37e72/resources/DrDayandKari_headshot.png"); background-position: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; width: 785px; height: 929px; bottom: 0px; left: 5%; background-repeat: no-repeat; background-size: contain !important; }
.bio-content-headshot { float: right; }
.doctor-bio p { color: rgb(255, 255, 255); font-weight: lighter; font-size: 18px; line-height: 32px; }
.drcontentewrp { margin-top: 2em; }
div#drsection h2 { margin: 0px; }
div#services { padding: 5em 0px 8em; }
a#servicesbtn { margin-top: 3em; margin-left: 7px; }
div#ry-sec1 span.span-1 { background: transparent; color: rgb(8, 82, 132); font-size: 34px; padding: 0px; text-transform: capitalize; letter-spacing: 0px; font-family: "Pinyon Script", cursive; font-weight: 600; }
.afflogo img { max-width: 120px; margin: auto; }
.afflogo { padding: 3em 0px 4em; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }
.afflogo .afflogo-wrp:nth-child(2) img { max-width: 200px; }
.headwrp .col-md-7.col-lg-7 { position: relative; top: -18px; }
.headwrp .col-md-2.col-lg-2 { top: -11px; }
ul.prodcta li:last-child a.btn.btn-primary { margin-bottom: 0px; }
.imagewrp { border: 1px solid rgb(144, 131, 122); padding: 5px; max-width: 500px; margin: auto; float: none; }
.imagewrp img { background: rgb(255, 255, 255); max-width: 700px; margin: auto; }
form#contact-form .form-control:focus { outline: 0px; border-color: rgb(255, 255, 255) !important; box-shadow: none !important; }
.biowrpleft img { max-width: 300px; }
.biowrpleft { height: auto !important; }
div.sidebar-list p { line-height: 3 !important; }
.sidebar-default > div { max-width: 350px; padding: 0px; }
.sidebar-default { padding: 0px; }
.model { display: none; }
span.input-group-btn button.btn.btn-primary::after { display: none; }
.btn.btn-primary.app a::before { display: none; }
ul.prodcta a.btn.btn-primary { list-style: none; background: rgb(42, 49, 54); margin-bottom: 8px; text-align: center; width: 350px; height: 50px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; text-transform: uppercase; letter-spacing: 0px !important; font-size: 14px !important; }
ul.prodcta a.btn.btn-primary::before { background: rgb(100, 145, 181); }
.forArrow .arrowdown { position: absolute; left: 50%; margin-left: -10px; margin-top: 50px; color: rgb(255, 255, 255); font-size: 30px; cursor: pointer; bottom: -23%; }
.arrow.bounce::before { content: ""; font-family: fontawesome; }
div#sm-carousel { padding: 0px; z-index: 300; }
.magazine { margin-top: 8em; padding: 0px; }
.cta-wrp { margin-top: 2em; padding: 0px; }
.text-wrap, .team-title { position: absolute; left: 0px; right: 0px; bottom: 5%; }
.gallery-section .gallery-title { position: initial; background: transparent; }
div#specialoffer p { margin: 1em 0px 1.5em; }
div#gallerypage.twentytwenty-container { margin: 1em 0px !important; }
div#caseimg.twentytwenty-wrapper .twentytwenty-horizontal { position: initial !important; }
.gallerycase { position: absolute; bottom: 0px; width: 100%; }
div.gallerycase p { text-align: center !important; }
div.gallery-title a { color: rgb(255, 255, 255); }
div#gallerypage .twentytwenty-wrapper.twentytwenty-horizontal { max-width: 100%; }
.testi-button a.btn.btn-primary { background: rgb(238, 193, 85); font-weight: 600; border: 1px solid rgb(238, 193, 85); position: relative; top: 5em; color: rgb(0, 0, 0) !important; }
.testi-button:hover a.btn.btn-primary { color: rgb(238, 193, 85) !important; }
.gallery-title a.btn.btn-primary { margin-top: 1em; }
div#rsqaw { max-width: 100% !important; }
.rev-img { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; flex-wrap: wrap; margin-top: 1em; }
.rev-img img { max-width: 100px; margin: auto; }
.rev-img .col-xs-12.col-lg-6 { width: 50%; max-width: 300px; }
.rev-img-block { text-align: center; }
.services-item:nth-child(2n+1) .col-xs-12.col-md-7.col-lg-7 { padding-left: 2em; margin: auto; }
.services-item:nth-child(2n) .col-xs-12.col-md-7.col-lg-7 { padding-right: 2em; margin: auto; }
.practice-list ul li { list-style: none; padding-right: 1em; position: relative; left: 2em; }
.practice-list ul { padding-inline-start: 0px; column-count: 2; }
.practice-list ul li::before { content: ""; font-family: fontawesome; margin-right: 10px; position: absolute; left: -2em; color: rgb(159, 90, 71); }
.video-list ul li { list-style: none; display: flex; -webkit-box-flex: 1; flex-grow: 1; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; position: relative; top: 4px; }
.video-list ul { padding-inline-start: 0px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; flex-wrap: wrap; margin-bottom: 0px; background: rgb(22, 22, 22); position: relative; }
.slider-text-wrapper span.span-1 { padding: 0px; font-size: 50px; background: transparent !important; color: rgb(5, 3, 4) !important; }
.welcome-content-title span.span-1 { font-size: 40px !important; }
.team-content-text { margin: 2em 0px 4em; }
.services-text { margin: 2em 0px 1.5em; }
.team-title h5 { color: rgb(255, 255, 255); margin-bottom: 0px; font-size: 19px !important; }
div.testimonial-slider a.carousel-control:hover { background: transparent; }
.team-title p { color: rgb(255, 255, 255); margin: 0px; }
.specials-wrp { float: right; }
div#smile-gallery .ry-container { margin: 0px; }
div#specialoffer { margin: 0px; background-image: url("https://www.royacdn.com/unsafe/smart/Site-26efe8fa-cdaf-4e04-aea3-1b0748085ec1/homepage_images/special_offers_img_bg.jpg"); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; height: 630px; display: flex; background-repeat: no-repeat; background-size: cover; -webkit-box-align: center; align-items: center; background-position: center center !important; }
.blogpage-itemright .blg-container > div { min-height: auto; }
.blogpage-itemright .blog-item a.btn.btn-primary { position: initial; margin: 1em 0px 2em; }
.blogpage-itemright.blogpage-itemright .blog-item { padding: 0px; }
.blogpage-itemright.blogpage-itemright .blogitem-wrp { padding: 0px; }
a.btn.btn-primary.blogsinglepage { position: initial !important; }
.blogtitle h4 { color: rgb(51, 51, 51); text-transform: capitalize; font-weight: 600; }
.sidebar-blog { margin-top: 1em; padding: 0px; }
.blogpage-itemleft h6 { font-family: "Libre Franklin", sans-serif; color: rgb(128, 130, 133); margin-bottom: 1em; font-size: 14px !important; }
.blog-item a.btn.btn-primary { position: absolute; left: 0px; bottom: 15%; }
.blogpage-itemleft img { margin: 1em auto; }
div#blog-section h2 { color: rgb(159, 90, 71); }
.blg-container { max-width: 500px; margin: auto; float: none; }
.home .blog-item { margin-top: 4em; }
.blogs__blog-text a { font-family: poppins; text-transform: capitalize; font-weight: bold; margin: 1em 0px; text-decoration: none; color: rgb(49, 49, 49) !important; font-size: 18px !important; }
.blog-item h6 { text-transform: uppercase; letter-spacing: 1px; font-size: 14px !important; }
.blog-item p { text-align: justify; }
div#blog-section { background: rgb(243, 238, 228); margin: 0px; padding: 8em 0px 10em; }
.services-item a { text-transform: uppercase; }
.gallery-content-wrp { position: relative; left: 0px; }
.services-item:nth-child(2n+1) .col-xs-12.col-md-9.col-lg-9 { padding-left: 2em; }
.services-item:nth-child(2n) .col-xs-12.col-md-9.col-lg-9 { padding-right: 2em; }
div#teamslider .carousel .carousel-control { color: rgb(0, 0, 0); }
div#teamslider .carousel .carousel-control:hover { background: transparent; }
.servicesbtn-wrapper > div { padding: 0px; }
.servicesbtn-wrapper { padding: 0px; }
table.bc-chart { color: rgb(0, 0, 0); width: 100%; }
table.bc-chart td { border: 1px solid rgb(0, 0, 0); padding: 1em; }
div#faceimplants { height: 400px; background: rgb(152, 151, 201); }
.video-container { max-width: 400px; margin: 1em auto 0px; border-bottom: none; padding-bottom: 0px; }
div#teamslider img { max-width: 500px; margin: 2em auto 0px; box-shadow: rgb(102, 102, 102) 0px 11px 17px -12px; }
.page-border { padding: 2em 0px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); margin-bottom: 2em; }
.headhot-wrapper { padding-right: 2em; }
.sidebar-bg { background: rgb(15, 16, 18); padding: 4em 1em; border-radius: 25px; margin: 1em 0px; }
.twentytwenty-wrapper.twentytwenty-horizontal { max-width: 600px; margin: auto; float: none; }
.cta-block img { margin: auto; transition: all 0.9s ease 0s; padding: 5px; }
.cta-block img:hover { transform: translate(0px, -20px); }
.footer-content .alert.alert-danger.alert-missing-fields { margin-top: 2em; }
.team-img-wrp img { max-width: 750px; margin: auto; }
.gallery-content-wrp { float: right; }
.gallery-section h3 { text-transform: uppercase; font-weight: 600; margin: 0px; font-size: 45px !important; }
.twentytwenty-container { margin: 2em 0px 1.5em; }
.gallery-title h5 { color: rgb(51, 51, 51); margin: 0px; text-align: center; font-family: "Cormorant Infant", serif; text-transform: uppercase; font-size: 25px !important; }
.gallery-title ul { column-count: 2; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; flex-wrap: wrap; -webkit-box-flex: 1; flex-grow: 1; padding-inline-start: 0px; }
.gallery-title ul li { list-style: none; position: relative; -webkit-box-flex: 1; flex-grow: 1; }
.gallery-title { text-align: center; }
.gallery-content-wrp p { font-family: "Cormorant Infant", serif; font-size: 25px; color: rgb(51, 51, 51); }
.gallery-section { background: url("https://www.royacdn.com/unsafe/smart/Site-fbbbaad1-5129-4c77-b5ad-17098e84cf64/banner/gallery_bg.png") center center / cover; height: 905px; display: flex; }
div#team-section h2 { color: rgb(159, 90, 71); font-family: "Josefin Sans", sans-serif; text-transform: uppercase; font-weight: normal; margin: auto; position: relative; }
div#team-section { background: 0% 0% / cover no-repeat rgb(255, 255, 255); display: flex; margin: 0px; padding: 150px 0px; -webkit-box-align: center; align-items: center; }
.welcome-content-title { position: relative; top: -7.5em; max-width: 900px; margin: auto; float: none; }
.welcome-content-title::before { background: 0% 0% / contain transparent; content: ""; position: absolute; width: 100%; height: 70%; top: -13px; left: 0px; transition: all 0.8s ease 0s; border-top: 2px solid rgb(238, 192, 85); border-right: 2px solid rgb(238, 192, 85); border-left: 2px solid rgb(238, 192, 85); border-image: initial; right: 0px; margin: auto; z-index: 1; border-bottom: none; }
.welcome-content-title > div { background: rgb(255, 255, 255); padding: 43px; margin: auto; max-width: 870px; }
.welcome-content-title h2 { text-transform: uppercase; font-weight: 600; letter-spacing: 1px; margin: 5px; font-size: 30px !important; }
.welcome-bio-text p { column-count: 2; column-gap: 40px; color: rgb(51, 51, 51); font-weight: normal; }
.btn.btn-primary.contact:hover a { color: rgb(238, 193, 85) !important; }
.welcome-bio-text { position: relative; top: -3em; }
a#bannerbtn { margin-top: 10px; }
.btn.btn-primary.contact a::before { content: ""; position: absolute; background: url("https://www.royacdn.com/unsafe/smart/Site-fbbbaad1-5129-4c77-b5ad-17098e84cf64/resources/phone.png") 0% 0% / contain no-repeat; width: 32px; height: 32px; left: 6px; top: 4px; }
.services-tab .tabs-widget .tab-content .tab-pane ul { padding-left: 0px; }
.services-wrapper h3 { color: rgb(255, 255, 255); font-size: 30px !important; }
ul.social-icons { padding-inline-start: 0px; }
.footer-content textarea.form-control { height: 170px !important; overflow: hidden !important; }
div#contactmoreinfo { max-width: 530px; }
.services-item:first-child { padding-top: 0px; }
.photo-wrapper { margin-bottom: 2em; }
.photo-wrapper div > div { background: rgb(0, 0, 0); height: 35px; }
.photo-wrapper a { color: rgb(255, 255, 255) !important; }
div.text-ba p { text-align: center !important; color: rgb(255, 255, 255) !important; }
.text-ba { background: rgb(8, 82, 132); position: initial; color: rgb(255, 255, 255); }
.galleryimage-wrapper { margin-bottom: 2em; padding: 0px; }
form#contact-form textarea#message { height: 160px; padding-top: 1em; }
form#contact-form .form-group { margin-bottom: 5px; position: relative; top: 11px; }
table.Office-hours tr td:first-child { padding-right: 1.5em; }
button.btn.btn-primary.goback { margin-top: 2em; }
.copy-right { text-align: center; position: relative; top: -7px; left: -1px; }
.services-wrapper > div { float: right; }
#services-section .tabs-widget .nav-tabs > li.active > a { opacity: 1; padding-left: 0px; }
.services-wrapper h2 { color: rgb(255, 255, 255); font-style: italic; }
div.services-wrapper:first-child p { font-weight: lighter; line-height: 25px; margin: 1em 0px; color: rgb(255, 255, 255) !important; }
.services-tab { position: relative; top: -67px; width: 100%; }
div.list-services a { color: rgb(255, 255, 255); }
.list-services { position: relative; top: 2em; }
.list-services ul { padding-inline-start: 0px; }
.list-services a::after { content: ""; font-family: fontawesome; right: 10px; position: absolute; top: 9px; }
.list-services a:hover { color: rgb(100, 145, 181); text-decoration: none; }
div#services-section { background: url("https://www.royacdn.com/unsafe/smart/Site-639b9551-7800-4fb2-9474-122582623f9c/resources/servicesbg_1.jpg") 100% 45% / cover; height: 650px; }
.services-wrapper { margin: 6em 0px; }
.aff-logo { display: flex; background: rgb(255, 255, 255); border-radius: 150px; padding: 5em 0px; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; flex-flow: column wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; z-index: 100; }
div#welcome-bio { background: url("https://www.royacdn.com/unsafe/smart/Site-aa5e814a-4dec-4718-bbde-d19dc51058ff/resources/office_img_bg.jpg") 0% 0% / cover; height: 1466px; margin-top: -8em; }
.officecontentbg { position: relative; top: 5em; }
.office-content p { position: relative; top: 2em; }
.office-content { max-width: 1300px; margin: auto; float: none; clear: both; }
a#officebtn { position: relative; top: 1em; }
div#welcome-bio h2::after { content: ""; position: absolute; background: rgba(255, 255, 255, 0.3); width: 224px; height: 1px; top: 45px; left: 11px; }
.office-content-wrp { margin-top: 15em; }
.aff-image-wrapper img { max-width: 130px; margin: auto; float: none; }
.first-section-image img { max-width: 350px; float: right; }
.services-item { padding: 3em 0px; border-bottom: 1px solid rgba(193, 193, 193, 0.26); }
.services-item img { box-shadow: rgb(102, 102, 102) 0px 11px 17px -12px; }
.top-social { position: absolute; top: -15px; left: 42px; }
ul.social-links { text-align: center; padding: 0px; }
ul.social-links li { max-width: 40px; display: inline-block; border: 0px; cursor: pointer; }
ul.social-links img { max-width: 35px; transition: all 0.5s ease 0s; }
a.cta { position: absolute; inset: 0px; background: transparent; }
div#contactus-section p { color: rgb(255, 255, 255); }
a.btn.btn-primary.services.hvr-shutter-out-horizontal::after { content: ""; font-family: fontawesome; margin-left: 10px; }
a.btn.btn-primary.services.hvr-shutter-out-horizontal:hover { margin-left: 10px; background: rgb(0, 0, 0); }
a.btn.btn-primary.services.hvr-shutter-out-horizontal::before { display: none; }
div.cta-sidebar-wrapper a { color: rgb(255, 255, 255); transition: all 0.3s ease 0s; }
.cta-sidebar-wrapper a:hover { text-decoration: none; margin-left: 5px; }
.sidebar-list-wrapper { margin: 2em 0px 0px; }
.services-nav ul { padding-inline-start: 0px; }
.no-padding ol.carousel-indicators { display: none !important; }
.services-wrapper h2 { color: rgb(255, 255, 255); font-style: italic; }
div.list-services p { margin: 0px !important; }
.list-services { position: relative; top: 2em; padding-left: 0px; }
.list-services ul { padding-inline-start: 0px; }
.list-services ul li { list-style: none; border-bottom: 1px solid rgba(255, 255, 255, 0.39); padding: 0.5em 0px; position: relative; }
.list-services a::after { content: ""; font-family: fontawesome; right: 10px; position: absolute; top: 9px; }
.list-services a:hover { color: rgb(100, 145, 181); text-decoration: none; }
div#cta-section { margin: 0px; background-image: url("https://www.royacdn.com/unsafe/smart/Site-fbbbaad1-5129-4c77-b5ad-17098e84cf64/resources/cta_img_bg.jpg"); background-size: cover; height: 380px; }
.first-section-wrapper .ry-copyright:hover .officeimage-wrapper img { opacity: 1; }
.first-section-wrapper .ry-copyright:hover .officeimage-wrapper { transform: scale(1); }
.officeimage-wrapper { overflow: hidden; transition: all 0.8s ease 0s; padding: 0px; background: rgb(0, 0, 0); max-width: 500px; margin: auto; float: none; }
div#footerbg h2, div#footerbg h3 { color: rgb(255, 255, 255); font-size: 30px !important; }
div#footerbg h5 { font-style: italic; position: relative; top: 5px; color: rgba(255, 255, 255, 0.5); font-size: 13px !important; }
.team-content-text { max-width: 880px; margin: 2em auto; }
.home .bio-content h2 { font-family: "Frank Ruhl Libre", serif; font-weight: 600; }
.doctor-bio h4 { color: rgb(255, 255, 255); font-weight: 600; margin: 0px; letter-spacing: 3px; font-family: "Josefin Sans", sans-serif; text-transform: uppercase; font-size: 27px !important; }
div#ry-sec1 span.span-1, .home h2 { background: transparent; color: rgb(255, 255, 255); padding: 0px; text-transform: capitalize; letter-spacing: 0px; font-family: "Josefin Sans", sans-serif; font-size: 70px !important; }
.modal-content { background-size: cover; background-repeat: no-repeat; }
.services-nav { line-height: 30px; float: left; padding: 5px; }
.services-nav li { list-style: none; border-bottom: 1px solid rgb(209, 209, 209); line-height: 20px; padding: 15px 20px 15px 15px; position: relative; }
.services-nav { margin-top: 24px; margin-right: 1.5em; }
.services-nav li a { color: rgb(0, 0, 0); font-family: "Frank Ruhl Libre", sans-serif; font-size: 16px; transition: all 0.3s ease 0s; }
.services-wrapper h2 { color: rgb(0, 0, 0); font-weight: 600; font-size: 23px !important; }
.services li { list-style: none; font-size: 15px; }
.no-padding .carousel .carousel-control:hover { background: transparent; color: rgb(255, 255, 255); }
.sidebar-image-wrapper:nth-child(2n) .sidebar-cta-title { right: initial; left: 6%; }
.sidebar-image-wrapper:nth-child(2n) .sidebar-cta-title h3, .sidebar-image-wrapper:nth-child(2n) .sidebar-cta-title h5 { color: rgb(0, 0, 0); }
.sidebar-image-wrapper:nth-child(2n) .sidebar-cta-title h5 { text-align: left; }
.sidebar-cta-title h5 { color: rgb(255, 255, 255); text-transform: uppercase; text-align: right; margin: 0px; letter-spacing: 1px; font-size: 15px !important; }
.cta-sidebar-wrapper .testi-block { padding-bottom: 1em; min-height: 275px; }
#ry-sec3 .owl-theme .owl-nav { top: -17em; position: relative; }
#ry-sec3 .owl-theme .owl-dots { display: none; }
#ry-sec3 .ry-title h2::after { left: 45%; }
#ry-sec3 .ry-container { max-width: 100vw; padding: 0px; }
div#ry-sec3 { background: url("https://www.royacdn.com/unsafe/smart/Site-4df8b48f-38cf-4919-876e-0ed428ee9faf/hompage/mc_bg.jpg") 0% 0% / cover; margin: 0px; padding: 4em 0px 6em; }
#ry-sec3 .item-wrp::before { background: rgba(53, 94, 59, 0.5); content: ""; position: absolute; inset: 0px; }
#ry-sec3 .item-wrp { padding: 0px; }
span.btn-vertical-slider { background-image: url("https://www.royacdn.com/unsafe/smart/Site-449c538c-917e-45b6-8a32-144300bb3999/homepage_images/testi_arrow_up.png"); background-position: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; z-index: 300; width: 35px; height: 35px; display: block; margin: 5.5em 0px 0px; right: 0px; position: absolute; background-size: contain !important; }
span.btn-vertical-slider.arrow-down { background: url("https://www.royacdn.com/unsafe/smart/Site-449c538c-917e-45b6-8a32-144300bb3999/homepage_images/testi_arrow_down.png") no-repeat; }
.testi-author .fa-fw { margin-top: 10px !important; }
div#contact-section { margin: 0px; height: 1500px; background: url("https://www.royacdn.com/unsafe/smart/Site-77691801-5034-4efc-8f11-cf20bab37e72/resources/contactbg.jpg") center center / cover; }
.contact-form { padding: 0px; max-width: 900px; margin: 5em auto 0px; float: none; }
div.contact-form .form-control { background: transparent; box-shadow: none; font-size: 18px; height: 70px; padding: 0px 0px 0px 2em; position: relative; border-top: none !important; border-left: none !important; border-right: none !important; border-bottom: 1px solid rgb(49, 49, 49) !important; }
.contact-form textarea#message { height: 160px; }
div#phonenumber::before { content: "" !important; }
div#name::before, div#email::before, div#message::before, div#phonenumber::before { content: ""; font-family: fontawesome; position: absolute; font-size: 17px; top: 31px; left: 0px; }
div#email::before { content: ""; }
div#message::before { content: ""; }
.contact-info-section { display: inline-flex; -webkit-box-flex: 1; flex-grow: 1; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; position: relative; top: 15em; }
.contact-info-section-home { display: inline-flex; -webkit-box-flex: 1; flex-grow: 1; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; background-color: rgb(104, 133, 136); padding: 30px; }
.contact-info-section-home [data-aos^="fade"][data-aos^="fade"].aos-animate { top: 0px; }
.info-block:nth-child(2) { border-right: 1px solid rgba(255, 255, 255, 0.5); border-left: 1px solid rgba(255, 255, 255, 0.5); }
.info-block:nth-child(3) { border-right: 1px solid rgba(255, 255, 255, 0.5); }
.info-block { height: 150px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }
div.info-block a { color: rgb(255, 255, 255); font-weight: lighter; font-size: 18px; }
div#email1::before { content: ""; }
div#message1::before { content: ""; font-family: fontawesome; font-size: 18px; position: absolute; top: 27px; }
.submitbtn { text-align: right; position: relative; top: -6px; padding: 0px; }
.contact-wrapper { position: relative; top: 10em; }
div#contact-section h2 { color: rgb(49, 49, 49); background: transparent; padding: 0px; text-transform: capitalize; letter-spacing: 0px; font-weight: 900; font-family: "Frank Ruhl Libre", serif; font-size: 70px !important; }
.testi-border { max-width: 800px; margin: 1em auto; float: none; min-height: 160px; }
.testi-block .row { margin: 0px; }
span.btn-vertical-slider.arrow-up { margin-top: 2em; }
.testi-author a.btn.btn-primary { border-radius: 0px; border: none; background: rgb(0, 0, 0); transition: all 0.3s ease 0s; }
.testi-block p { font-weight: normal; text-align: justify !important; }
div.testimonial-slider .carousel-control .icon-prev::before, div.testimonial-slider .carousel-control .icon-next::before { content: ""; position: absolute; background: url("https://www.royacdn.com/unsafe/smart/Site-26efe8fa-cdaf-4e04-aea3-1b0748085ec1/homepage_images/arrow_left_hover.png") no-repeat; width: 23px; height: 43px; }
div.testimonial-slider .carousel-control .icon-next::before { background: url("https://www.royacdn.com/unsafe/smart/Site-26efe8fa-cdaf-4e04-aea3-1b0748085ec1/homepage_images/arrow_right_hover.png"); }
.team-button-wrapper { margin-top: 0.5em; }
a.btn.btn-primary.team-slider-button.hvr-shutter-out-horizontal { border-radius: 0px; }
.team-slider-wrapper h5:nth-child(2) { color: rgb(136, 136, 136); line-height: 5px; font-weight: normal; font-size: 14px !important; }
.team-slider-wrapper img { max-width: 150px; margin: auto; }
div.testimonial-slider.carousel .carousel-control .icon-next, div.testimonial-slider.carousel .carousel-control .icon-prev { display: none; }
.testimonial-slider ol.carousel-indicators { -webkit-box-align: center; align-items: center; justify-content: space-around; margin: auto; -webkit-box-flex: 1; flex-grow: 1; display: flex !important; left: 0px !important; right: 0px !important; text-align: center !important; bottom: 30% !important; }
.testimonial-slider .carousel-indicators li.active, .testimonial-slider .carousel-indicators li:hover { width: 40px; height: 40px; border-radius: 100%; background: url("https://www.royacdn.com/unsafe/smart/Site-77691801-5034-4efc-8f11-cf20bab37e72/resources/testislider_shaddow01_3optimized.png") 0% 0% / contain; }
.testimonial-slider ol.carousel-indicators::before { background: rgba(255, 255, 255, 0.5); content: ""; width: 100%; height: 1px; z-index: -1; position: absolute; }
.testi-container { position: relative; top: 2em; }
div#testi::before { content: ""; background: url("https://www.royacdn.com/unsafe/smart/Site-77691801-5034-4efc-8f11-cf20bab37e72/resources/testiquote_optimized.png") 0% 0% / contain; width: 91px; height: 75px; position: absolute; top: 30%; right: 0px; left: 0px; margin: auto; }
div#testi h2 { font-family: "Frank Ruhl Libre", serif; font-weight: 600; }
.testi-container { margin: 10em 0px 0px; }
.testimonial-slider ol.carousel-indicators::before { background: rgba(255, 255, 255, 0.5); content: ""; width: 100%; height: 1px; z-index: -1; position: absolute; }
.testimonial-slider .carousel-indicators li { margin: 0px 1em; width: 1px; height: 40px; display: inline-flex; -webkit-box-align: center; align-items: center; background: rgba(255, 255, 255, 0.5); border: none; border-radius: 0px; transition: all 0.3s ease 0s; }
.services li::before { content: ""; font-family: fontawesome; position: relative; top: -3px; color: rgb(209, 209, 209); text-decoration: none; font-size: 5px; margin-right: 10px; }
div#testi { background: url("https://www.royacdn.com/unsafe/smart/Site-77691801-5034-4efc-8f11-cf20bab37e72/resources/bg_testi_optimized.jpg") center center / cover; margin: 0px; height: 900px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; z-index: 1; }
div#testi p { color: rgb(255, 255, 255); font-size: 20px; font-weight: lighter; line-height: 32px; text-align: center !important; }
.cta-block:hover a { transition: all 0.3s ease 0s; text-decoration: none !important; }
.cta-block { margin: 0px; z-index: 1; }
.first-section-image { z-index: 1; }
div.text-wrap a { color: rgb(255, 255, 255); letter-spacing: 2px; font-weight: lighter; }
a.btn.btn-primary.banner { background: rgb(238, 224, 146); border-radius: 20px; border: none; padding: 10px 30px; color: rgb(68, 68, 68); font-weight: bold; letter-spacing: 0px; }
.site-phone { float: right; }
.site-phone span1 { font-size: 17px; position: relative; right: 3em; }
.site-phone span1 i { color: rgb(160, 181, 181); transition: all 0.3s ease 0s; }
.site-phone span1 i:hover { color: rgb(32, 176, 176); }
.social-inner-wrap li a { color: rgb(160, 180, 180); font-size: 17px; transition: all 0.3s ease 0s; }
.social-inner-wrap li a:hover { color: rgb(255, 255, 255); }
.top-contact-wrapper span { background: transparent; font-size: 14px; border-radius: 0px; letter-spacing: 1px; text-transform: uppercase; color: rgba(255, 255, 255, 0.5); text-decoration: none; }
.payment { margin-top: 1em; }
div#right { margin-top: 7em; padding-left: 2em; }
div.contact-block a { color: rgb(255, 255, 255); font-weight: lighter; }
.contact-info span-1 { color: rgb(78, 138, 139); }
table.contact-info tr:nth-child(1) i { position: relative; top: -15px; }
div#right { margin-top: 7em; }
.contact-block a { color: rgb(255, 255, 255); }
form#contact-form input#message { padding-bottom: 120px; padding-top: 2em; }
input.btn.btn-primary.hvr-shutter-out-horizontal { text-transform: initial; }
.modal-content .alert { margin-top: 2em; }
.modal-content input.form-control { margin-bottom: 1em; height: 45px; padding: 20px; }
.modal-content textarea#message { height: 80px; padding-left: 20px; padding-top: 11px; }
.mobile-icons { text-align: center; margin-top: 0px; position: fixed; z-index: 998; right: 10%; }
div.contact-info-block a { color: rgb(255, 255, 255); transition: all 0.3s ease 0s; }
div.contact-info-block a:hover { text-decoration: none; color: rgb(78, 138, 139); }
.mobile-icons-li a { text-shadow: none !important; }
ul.mobile-icons-li { list-style: none; }
div.site-header .logo { overflow: inherit; max-height: initial; z-index: 999; top: 0px; }
.officeimage { display: flex; }
.prodctawrp { background: rgba(255, 255, 255, 0.5); padding: 20px; border-radius: 20px; }
ul.prodcta { margin: 0px; padding: 0px; }
ul.prodcta li { list-style: none; }
ul.prodcta li a { text-transform: uppercase; letter-spacing: 0px; color: rgb(255, 255, 255); font-size: 13px !important; }
.prodctablock { position: absolute; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; height: 600px; inset: 0px; }
.officecta { display: flex; }
div#welcome-bio .ry-container { max-width: 80%; }
div.testimonial-slider .carousel .carousel-control .icon-next, div.testimonial-slider .carousel .carousel-control .icon-prev { display: none; }
.testi-block h5 { color: rgb(255, 255, 255); font-family: "Josefin Sans", sans-serif; text-transform: uppercase; font-weight: 600; letter-spacing: 2px; margin-top: 8em; font-size: 20px !important; }
.headwrp.smaller .top-social { display: none; }
a.btn.btn-primary.about::after, a.btn.btn-primary.coupons::after { content: ""; font-family: fontawesome; padding-left: 9px; }
.first-section-wrapper { max-width: 850px; float: none; margin: auto; position: relative; }
a.btn.btn-primary.about { background: rgb(0, 117, 56); border-radius: 50px; color: rgb(255, 255, 255); letter-spacing: 1px; font-size: 13px; padding: 11px 30px; border: none; font-weight: bold; margin-top: 5em; }
.secon-section-wrapper { padding: 4em 0px; }
.secon-section-wrapper .title-wrapper { max-width: 600px; margin: 0px auto; }
.first-section-wrapper h4 { color: rgb(0, 0, 0); font-family: "Cormorant Infant", serif; letter-spacing: 3px; margin: 0px; font-weight: lighter; text-transform: uppercase; text-shadow: none; }
.ctablock { position: relative; top: -19em; }
.first-section-wrapper p { color: rgb(83, 83, 83); margin: auto; font-weight: lighter; font-size: 25px; line-height: 1.5em; }
.cta-container:hover div#cta1 { background: transparent; }
.cta-container:hover div#cta2 { background: transparent; }
.cta-container:hover div#cta3 { background: transparent; }
.cta-container:hover div#cta4 { background: transparent; }
.cta-container:hover div#cta5 { background: transparent; }
.cta-block .cta-container { width: 20%; transform: scale(0.85); transition: all 0.5s ease 0s; }
.slider-text-wrapper a.btn.btn-primary:hover { color: rgb(0, 0, 0); }
.text-wrap h3 { color: rgb(255, 255, 255); transition: all 0.3s ease 0s; margin: 0px; font-family: "Libre Franklin", sans-serif; text-transform: capitalize; font-size: 19px !important; }
.cta-block:hover::after { opacity: 1; }
.first-section-wrapper .ry-content-wrp p { line-height: 25px; }
.first-section-wrapper .ry-content-wrp { max-width: 700px; margin: auto; float: none; }
.cta-block a:hover { text-decoration: none; }
.cta-block:hover h3 { color: rgb(238, 193, 85); }
.slider-text-wrapper a.btn.btn-primary:hover { color: rgb(0, 0, 0); }
.cta-block:hover h3 { color: rgb(100, 145, 181); letter-spacing: 1px; }
.text-wrap h4 { transition: all 0.3s ease 0s; margin: 0px; font-family: "Libre Franklin", sans-serif; text-transform: capitalize; color: rgb(255, 255, 255) !important; font-size: 19px !important; }
.cta-wrapper { padding: 0px; z-index: 1; position: relative; bottom: -67.2%; }
.cta-wrapper .ry-container { padding: 0px; }
.top-contact-wrapper { float: right; padding: 0px; display: inline-block; }
.site-phone .btn-btn-primary { background: rgb(238, 167, 1); border-radius: 50px; }
.site-phone .btn-btn-primary a::before { content: ""; font-family: fontawesome; margin-right: 8px; }
.site-phone .btn-btn-primary a { color: rgb(255, 255, 255); }
.shoponlinelink a { color: rgb(255, 255, 255) !important; }
.shoponlinelink a { padding-left: 36px; color: rgb(255, 255, 255) !important; }
#footer .top-social { position: absolute; top: 4em; left: 24px; z-index: 9999; }
#footer ul.social-links li { margin-right: 5px; }
.footer-inside-wrapper { padding: 0px 30px; margin: 3em 0px 1em; }
.footer-inside-wrapper .ry-input { height: 40px; border-radius: 0px; padding: 6px 12px; font-family: nunito; font-size: 16px; box-shadow: none; }
.sumit-button { padding-top: 10px; }
.input-block input#message { padding-bottom: 7em; padding-top: 1em; }
.modal-footer { border-top: 0px !important; }
input.submit-footer { color: rgb(20, 106, 69); float: right; padding: 0px 15px; font-weight: bold; }
.footer-inside-wrapper textarea.form-control { height: 150px; }
.footer-form-wrapper { background: rgb(255, 255, 255); padding: 0px; border-top-right-radius: 50px; border-top-left-radius: 50px; max-width: 322px; }
.ry-footer-blocks:first-child { display: block; }
.address li { list-style: none; }
table.office-hours td { font-size: 15px; line-height: 30px; font-weight: lighter; }
table.office-hours td:first-child { padding-right: 30px; }
.footer-button-wrapper { padding-bottom: 20px; }
.gallery-wrapper > div { padding: 0px; }
.gallery-wrapper { margin-bottom: 1em; }
.hvr-shutter-out-horizontal { display: inline-block; vertical-align: middle; transform: perspective(1px) translateZ(0px); box-shadow: transparent 0px 0px 1px; position: relative; background: rgb(225, 225, 225); transition-property: color; transition-duration: 0.3s; }
.hvr-shutter-out-horizontal::before { content: ""; position: absolute; z-index: -1; inset: 0px; background: rgb(102, 133, 136); transform: scaleX(0); transform-origin: 50% center; transition-property: transform, -webkit-transform; transition-duration: 0.3s; transition-timing-function: ease-out; }
.hvr-shutter-out-horizontal:hover, .hvr-shutter-out-horizontal:focus, .hvr-shutter-out-horizontal:active { color: white; }
.hvr-shutter-out-horizontal:hover::before, .hvr-shutter-out-horizontal:focus::before, .hvr-shutter-out-horizontal:active::before { transform: scaleX(1); }
.contact-info-block span.span-5 { color: rgb(255, 255, 255); }
.contact-info-block span.span-5::before { content: ""; font-family: fontawesome; margin-right: 8px; }
.contact-info-block li p { color: rgb(255, 255, 255); font-weight: lighter; letter-spacing: 1px; }
.contact-info-block .ry-content.copy span { display: block; }
.contact-info-block .ry-content.copy span .fa { width: 20px; margin-right: 10px; text-align: center; }
.contact-info-block li { line-height: 20px; list-style: none; }
.contact-info-block ul { padding-inline-start: 0px; }
.contact-info-block { padding-top: 1.5em; font-weight: lighter; }
.fa.fa-marker::before { content: ""; font-family: fontawesome; }
.sidebar-default ul.prodcta a.btn.btn-primary { margin: 1.5em 0px; background: center center rgba(0, 0, 0, 0.8); width: 250px; }
.sidebar-default ul.prodcta a.btn.btn-primary { margin: 1.5em 0px; background: rgba(0, 0, 0, 0.8); }
.sidebar-default .prodctawrp { background: transparent; padding: 0px; }
.breast-augmentation-loc ul { column-count: 2; }
.breast-augmentation-loc ul li { list-style: none; }
.breast-augmentation-loc { margin-top: 1em; }
.breast-augmentation-loc a::before { content: ""; font-family: fontawesome; padding-right: 10px; }
.image-wrapper { padding: 10px; float: right; }
.skinmedicaimg { max-width: 200px; margin: auto; }
.page-image { max-width: 500px; margin: auto; }
.default .ry-title h4 { font-size: 20px !important; }
.sidebar-list ul { padding-inline-start: 1em; }
.rev-block h3 { margin: 0px; padding-bottom: 1em; padding-left: 48px; }
.rev-block h3::before { content: ""; background: url("https://www.royacdn.com/unsafe/smart/Site-639b9551-7800-4fb2-9474-122582623f9c/resources/quote.png") 0% 0% / contain; width: 40px; height: 40px; position: absolute; left: 20px; right: 0px; top: 24px; }
.input-group.search-bar-widget { max-width: 350px; margin: auto; padding: 0px 0px 1em; }
a.map-link { position: absolute; inset: 0px; background: transparent; }
button.btn.btn-primary.search-btn { padding: 7px 17px; }
input.form-control { border-radius: 0px; }
.sidebar-services .tabs-widget ul.nav-tabs { display: flex; }
.sidebar-services .tabs-widget ul.nav-tabs li:hover:active { background: rgb(77, 95, 124) !important; }
.sidebar-services .tabs-widget ul.nav-tabs li:hover { background: rgb(76, 94, 125) !important; }
.sidebar-services .tabs-widget ul.nav-tabs li:active { background: rgb(76, 94, 125) !important; }
.sidebar-services .tabs-widget ul.nav-tabs li { -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-flex: 1; flex-grow: 1; }
.sidebar-services .tabs-widget > .tab-content { border: none; background: rgb(77, 96, 124); height: 250px; padding: 0px; }
.sidebar-services .tabs-widget .nav-tabs > li > a:active, .sidebar-services .tabs-widget .nav-tabs > li > a:hover, .sidebar-services .tabs-widget .nav-tabs > li > a:focus { background: rgb(77, 96, 124) !important; }
.sidebar-services .tabs-widget .nav-tabs { border-bottom: none; background: rgb(32, 176, 176); }
.sidebar-services .tabs-widget .nav-tabs > li > a { margin: 0px; font-family: muli !important; background: transparent !important; border: none !important; color: rgb(255, 255, 255) !important; font-size: 16px !important; text-transform: capitalize !important; font-weight: normal !important; }
.sidebar-service .tabs-widget ul.nav-tabs { background: rgb(32, 176, 176); }
.sidebar-service .tabs-widget .nav-tabs > li > a:hover { background: transparent; border: none; color: rgb(255, 255, 255); letter-spacing: 0px; font-family: muli; }
.sidebar-list ul li { list-style: none; line-height: 40px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.sidebar-bg { background: rgb(42, 49, 54); padding: 4em 1em; border-radius: 0px; margin: 1em 0px 2em; }
.sidebar-bg h3, .sidebar-bg h5 { color: rgb(100, 145, 181); margin: 0px; }
.sidebar-bg h5 { text-transform: uppercase; letter-spacing: 1px; font-size: 15px !important; }
.sidebar-bg p { margin-bottom: 0px; }
.sidebar-list li a { color: rgb(255, 255, 255); transition: all 0.3s ease 0s; }
.sidebar-list ul li a:hover { text-decoration: none; color: rgb(100, 145, 181); }
.page-separator { padding: 1em 0px; }
.sidebar-services { padding: 17px 0px 0px; }
.sidebar-list li a::after { content: ""; font-family: fontawesome; position: absolute; right: 1em; }
.sidebar-wrapper { max-width: 300px; margin: auto; float: none; }
.button-wrapper .cta-block { margin: 0px; padding: 0px; }
.button-wrapper .cta-block::before { background: 0% 0% / contain rgb(74, 92, 120); content: ""; position: absolute; width: 99%; height: 200px; top: 23%; left: 0px; border-radius: 18px; z-index: -300; transition: all 0.8s ease 0s; right: 0px; margin: auto; }
.button-wrapper .cta-sidebar-wrapper { overflow: initial; }
.button-wrapper:hover .cta-block::before { background: rgb(26, 177, 177); }
.button-wrapper .text-wrap { padding: 0px; position: absolute; left: 10%; text-transform: uppercase; width: 100%; line-height: 19px; right: 0px; bottom: -29px; text-align: left; }
.officehours-wrapper p { color: rgb(255, 255, 255); }
ul.html-sitemap-ul li { list-style: none; }
ul.html-sitemap-ul li a::before { content: ""; font-family: fontawesome; margin-right: 10px; }
ul.html-sitemap-ul li a { transition: all 0.3s ease 0s; font-size: 18px; }
ul.html-sitemap-ul li a:hover { text-decoration: none; padding-left: 10px; }
.awards-wrapper { margin-top: 1em; }
.hospital-tour .col-xs-6 { padding: 0px; }
.hospital-tour div { padding: 0px; }
.map-wrapper { max-width: 400px; }
.about { max-width: 300px; margin: auto; box-shadow: rgb(102, 102, 102) 0px 11px 17px -12px; }
.modal { overflow-y: hidden; }
.hospital-tour img:hover { transform: scale(1); }
.services-image-wrapper { margin: 10px; }
.services li { list-style: none; }
.services ul { padding-inline-start: 0px; }
.services ul li a::before { content: ""; font-family: fontawesome; padding-right: 10px; }
.services ul { column-count: 2; padding: 20px 0px; }
.services-image { max-width: 400px; box-shadow: rgb(102, 102, 102) 0px 11px 17px -12px; margin: auto; }
.form-wrapper { padding: 30px 30px 50px; background: rgb(36, 36, 36); margin-top: 1em; }
.bnr-title h1 { color: rgb(159, 90, 71); text-transform: uppercase; font-weight: 400; font-family: "Josefin Sans", sans-serif; margin: 0px; display: flex; overflow-wrap: break-word; white-space: pre-line; font-size: 60px !important; letter-spacing: 0px !important; text-align: left !important; }
.top-contact-wrapper a:hover { text-decoration: none; }
.services a.btn.btn-primary.hvr-shutter-out-horizontal { line-height: 20px; float: left; text-align: left !important; }
a#formsbtn { width: 100%; max-width: 250px; }
.default-title h3 { text-transform: uppercase; }
.map-wrapper { max-width: 600px; }
.shamir-glacier { margin-bottom: 3em; }
.image-wrp { float: right; padding-left: 2em; }
.faq-btn { margin-top: 2em; }
.page-wrp { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; margin-bottom: 5em; }
.page-right { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }
.page-left img { max-width: 500px; }
img#small-image { max-width: 300px; margin: auto; }
div#bnr1 { background-image: url("https://www.royacdn.com/unsafe/smart/Site-77691801-5034-4efc-8f11-cf20bab37e72/inside_banner/banner1.jpg"); background-position: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-size: cover !important; }
div#bnr2 { background-image: url("https://www.royacdn.com/unsafe/smart/Site-77691801-5034-4efc-8f11-cf20bab37e72/inside_banner/banner2.jpg"); background-position: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-size: cover !important; }
div#bnr3 { background-image: url("https://www.royacdn.com/unsafe/smart/Site-77691801-5034-4efc-8f11-cf20bab37e72/inside_banner/banner3.jpg"); background-position: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-size: cover !important; }
div#bnr4 { background-image: url("https://www.royacdn.com/unsafe/smart/Site-77691801-5034-4efc-8f11-cf20bab37e72/inside_banner/banner4.jpg"); background-position: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-size: cover !important; }
div#bnr5 { background-image: url("https://www.royacdn.com/unsafe/smart/Site-77691801-5034-4efc-8f11-cf20bab37e72/inside_banner/banner5.jpg"); background-position: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-size: cover !important; }
.dashed-border { border-bottom: 1px dashed rgb(45, 85, 51); }
.about-image { max-width: 200px; margin: auto; box-shadow: rgb(102, 102, 102) 0px 11px 17px -12px; }
.text-wrapper2 { padding: 35px 0px; }
.sidebar-content { max-width: 350px; margin: auto; float: none; padding: 0px; }
.sidebar-default > div { margin: auto; float: none; z-index: 1; }
.button-wrapper { margin: 2em 0px; }
.inside-sidebar { max-width: 500px; margin: auto; float: none; }
.input-group.search-bar-widget .input-group-btn { border-top: 1px solid rgba(255, 255, 255, 0.3); border-right: 1px solid rgba(255, 255, 255, 0.3); border-bottom: 1px solid rgba(255, 255, 255, 0.3); border-image: initial; border-left: none; }
.input-group.search-bar-widget input.form-control { height: 45px; border-top: 1px solid rgba(255, 255, 255, 0.3); border-bottom: 1px solid rgba(255, 255, 255, 0.3); border-left: 1px solid rgba(255, 255, 255, 0.3); border-image: initial; border-right: transparent !important; box-shadow: none !important; }
button.btn.btn-primary.search-btn.hvr-shutter-out-horizontal { color: rgb(0, 0, 0); background: transparent !important; }
button.btn.btn-primary.search-btn::before { display: none; }
.sidebar-logo img { max-width: 300px; margin: auto; }
.button-wrapper img { max-width: 500px; margin: auto; float: none; }
.sidebar-cta-title a { text-align: center; margin: 0px; font-weight: normal; font-family: "Frank Ruhl Libre", sans-serif; transition: all 0.3s ease 0s; color: rgb(255, 255, 255) !important; font-size: 20px !important; }
.officehours-wrapper { padding: 10px; line-height: 25px; }
.sidebar-cta-title a:hover { letter-spacing: 1px; text-decoration: none; }
.sidebar-cta-title p { line-height: 20px; }
.hospital-tour img { transition: all 0.5s ease 0s; transform: scale(0.9); margin: auto; box-shadow: rgb(102, 102, 102) 0px 11px 17px -12px; }
.social-icons li { background: rgb(102, 133, 136) !important; border-radius: 100% !important; }
.social-icons li:hover { background: rgb(118, 130, 138) !important; border: none !important; }
.social-inner-wrap li a { opacity: 1; color: rgb(255, 255, 255) !important; font-family: fontawesome !important; }
.social-inner-wrap li a:hover { border: none; color: rgb(255, 255, 255) !important; }
.sidebar-default h3 { color: rgb(255, 255, 255); margin: 0px; text-transform: uppercase; font-size: 17px !important; letter-spacing: 2px !important; }
.sidebar-cta-title { transition: all 0.3s ease 0s; position: absolute; top: 45%; left: 47%; }
.sidebar-image-wrapper { margin-bottom: 10px; padding: 0px; }
.sidebar-default p { line-height: 25px; margin: 1em 0px; }
.sidebar-services img { max-width: 350px; margin: auto; float: none; border: 2px solid rgba(77, 96, 124, 0.09); padding: 10px; }
@media (max-width: 767px) and (min-width: 501px) {
  div.slider-text-wrapper p { margin: 0px auto 10px; }
}
@media (max-width: 991px) {
  a.pull-right.menu-toggle { border-radius: 0px; height: 60px; width: 60px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; text-decoration: none; border: 1px solid rgb(221, 221, 221); background: rgb(255, 255, 255); margin-left: 1em; margin-top: 0px; margin-right: 0px; z-index: 999; }
  div#testi h2 { position: relative; top: -1em; }
  div#testi::before { top: 5%; width: 60px; height: 60px; background-repeat: no-repeat; }
  .drcontentewrp a.btn.btn-primary { text-align: center; margin: 1em auto 0px; float: none; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; max-width: 180px; }
  .page-right div, .centerbtn { text-align: center !important; }
  div.mobile-menu .dropdown-menu li a { padding-left: 0px; }
  ul.dropdown-menu li a { color: rgb(102, 133, 136) !important; }
  .image-wrp img, .pageimage img { max-width: 500px; margin: auto; }
  body.nav-open .mobile-menu ul.nav { position: fixed; }
  .faq-btn { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }
  .juicer-container { margin-top: 2em; }
  div#ig-section h4 { font-size: 18px !important; }
  div#ig-section { padding: 3em 0px; }
  .blog-wrapper { padding: 0px; }
  div#blog-section { padding: 3em 0px; }
  ul.html-sitemap-ul { padding-left: 0px; }
  .doctor-signature { margin: 1em 0px 2em; }
  .doctor-signature img { float: none; margin: auto; }
  div#team-section h2 { max-width: 100%; margin-bottom: 0.2em; }
  .home .doctor-bio { position: relative; top: 3em; }
  .bio-content { margin-top: 0px; padding: 0px; }
  .list ul { padding-left: 10px; }
  div.pcli img { position: initial; margin: 0px auto 2em; float: none; }
  div.accordion h4 { text-align: left !important; }
  table.clinic-hours { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; margin-bottom: 2em; }
  .directions { max-width: 500px; margin: auto; }
  .directions p { text-align: left !important; }
  .directions ol { padding-inline-start: 0px !important; }
  a#formsbtn { margin: auto; float: none; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; display: flex; }
  .map-wrapper { margin: auto; float: none; }
  .image-wrp { padding: 0px; float: none; }
  .page-left img { margin: 0px auto 2em !important; }
  .page-left, .page-right { height: auto !important; padding: 0px !important; }
  div#bnr1 { background-position: 79% center; }
  div#bnr4 { background-position: 88% center; }
  div#bnr5 { background-position: 74% center; }
  .bio-content { margin-top: 0px; padding: 0px; }
  div.bnr-title { left: 6%; padding: 0px; }
  .bio-content-headshot { padding: 0px; height: auto !important; }
  div.default-title h2 { text-align: center; font-size: 29px !important; }
  .mobile-icon:first-child { margin-left: 1em; }
  div#dryeye { float: right; }
  .team-section-content div.cta-block { width: 100%; position: initial; }
  .bio-headshot { max-width: 400px; margin: 0px auto 1em; }
  .blogs__blog-text a { font-weight: normal; color: rgb(255, 255, 255) !important; }
  .blogs__blog-text::before { top: -1.5em; opacity: 1 !important; bottom: initial !important; }
  .blogs__blog-text { background: rgb(158, 92, 71); }
  .submitbtn { text-align: center; position: initial; margin-top: 1em; }
  div#name1::before, div#email1::before, div#email::before, div#message1::before { left: 0px; }
  .blogs__blog-text p { color: rgba(255, 255, 255, 0.4) !important; }
  div#owl-bloglist .owl-nav { margin-top: 4em; }
  div#blog-section p { font-weight: normal; }
  .home .team-title p { text-align: center !important; }
  .home .team-title h5 { font-size: 18px !important; text-align: center !important; }
  .team-section-content .serv-image-wrp { max-width: 500px; margin: 0px auto 3em; float: none; }
  div#drsection h2 { font-size: 50px !important; }
  .drcontentewrp { margin-top: 0px; }
  div#drsection::before { width: 400px; height: 400px; left: 0px; right: 0px; margin: auto; }
  div#drsection { height: auto; display: block; padding: 3em 0px; }
  .home div#ry-sec1 { padding: 0px; }
  .first-section-wrapper p { font-size: 18px; font-weight: normal; text-align: justify !important; }
  div#homecontent div#ry-sec1 div.ry-container { padding: 0px; }
  .cta-section { width: 50%; padding: 0px; }
  .ctablock { position: initial; padding: 0px; }
  .serv-list p { text-align: justify !important; }
  .contct-submit { top: 0px; }
  .cta-wrp:nth-child(2) { margin-top: 0px; }
  body.home div#specialoffer p { margin-bottom: 1.5em; }
  .serv-tab { max-width: 500px; }
  body.default h1 { margin-top: 10px; letter-spacing: 0px; margin-bottom: 10px; font-family: "Josefin Sans", sans-serif; font-size: 26px !important; }
  .blogpage-itemleft h6 { text-align: center; margin: 1.5em 0px 2em !important; }
  .blogpage-itemright h4 { text-align: center; }
  .default div#specialoffer::before { display: none; }
  div.content-right { padding: 2em 1em; height: auto !important; }
  div.content-left img { max-width: 500px; margin: 2em auto; float: none; }
  .blogpage-itemleft a.btn.btn-primary { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; max-width: 180px !important; margin: 1em auto 2em !important; }
  div.content-left { height: auto !important; }
  div.serv-list ul { column-count: 1; }
  a#servicesbtn { margin-top: 0px; margin-left: 0px; }
  div.testimonial-slider.carousel .carousel-control { top: 20% !important; }
  div.site-header ul li a::after { display: none; }
  div#specialoffer { padding: 4em 0px !important; background: rgb(230, 237, 242) !important; }
  div#team-section, .default div#team-section { height: auto; padding: 4em 0px !important; }
  div#specialoffer p { margin-bottom: 0px; }
  div#services::before { display: none; }
  .forArrow .arrowdown { bottom: -31px; }
  .biowrpleft img { margin: auto; }
  .biowrpleft { margin-bottom: 1em; height: auto !important; }
  .associatedlogos { top: 3em !important; }
  .testi-border { padding: 0px 3em; }
  .testi-border::before { left: 0px; }
  .page-separator ul li p { text-align: left !important; }
  .testimonial-slider .carousel-indicators li { display: inline-block !important; margin: 0px 5px !important; }
  .page-wrp { margin-bottom: 2em; display: block; }
  .services-item p { padding: 0px 0.5em; }
  body[data-page-name="contact-lenses"] div.bnr-wrp { background-position: 67% center !important; }
  .first-section-content a.btn.btn-primary { position: absolute; left: 0px; right: 0px; margin: auto; max-width: 250px; }
  .first-section-content, .mobile-bio-content { padding: 5em; }
  .ry-footer-blocks:last-child .footer-content { max-width: 257px; }
  div.footer-content span2 { top: -28px; }
  .footerlogoblock img { margin: auto; max-width: 200px; }
  div.footer-wrapper .social-inner-wrap { float: none; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }
  div.footer-content-wrp { margin: 2em 0px 0px; }
  .aff-logo { padding: 1em 0px; z-index: 2; }
  div.slider-text-wrapper h1, .slider-text-wrapper span.span-1 { font-weight: lighter; letter-spacing: 0px !important; left: 0px !important; font-size: 48px !important; }
  div.slider-text-wrapper h4 { top: 0px; }
  div#footerbg h2, div#footerbg h3 { text-align: center; }
  div#footerbg h5 { text-align: center; }
  .testi-author p { text-align: center !important; }
  div#testi h3::after, div#footerbg h3::after { display: none; }
  .office-content-wrp { margin-top: 4em; }
  .officecontentbg { padding: 0px; max-width: 800px; margin: auto; float: none; }
  div#testi-title { position: relative; text-align: center; top: -2em; left: 0px; right: 0px; }
  .officecta { display: block; margin: auto; float: none; height: auto !important; max-width: 700px !important; }
  .officeimage { max-width: 700px; margin: 0px auto 2em; float: none; display: block; }
  .prodctablock { height: auto; inset: 0px; }
  div#welcome-bio .ry-container { max-width: 100%; }
  .cta-block::before { display: none; }
  div#services { padding: 0em 0px 4em; }
  .image-wrapper { padding: 0px; float: none; margin-top: 1em; }
  .contct-submit { text-align: center; }
  div#team-section span.span-1, .testi-section-wrapper span.span-1 { font-size: 30px; }
  .blog-item > div { padding-bottom: 1.5em; text-align: center; }
  div#bnr3 { background: url("https://www.royacdn.com/unsafe/smart/Site-77691801-5034-4efc-8f11-cf20bab37e72/inside_banner/banner3.jpg"); }
  div.bnr-wrp { background-position: 100% 33px; }
  .blog-item .col-xs-12.col-md-7.col-lg-7 { padding-left: 0em; }
  .services-item:nth-child(2n+1) .col-xs-12.col-md-9.col-lg-9 { padding-left: 0px; }
  .services-item:nth-child(2n) .col-xs-12.col-md-9.col-lg-9 { padding-right: 0px; }
  .slider-text-wrapper p::before { display: none; }
  .twentytwenty-container { left: -6px; }
  .services-item { text-align: center; padding: 3em 2em; }
  .headhot-wrapper { padding-right: 0px; }
  div.bio-headshot { margin: 0px auto 2em; }
  .page-border { text-align: center; }
  .welcome-content-title { padding: 0px 1em; }
  .welcome-content-title::before { height: 83%; top: -17px; }
  .gallery-title ul { padding-inline-start: 0px; }
  div.gallery-title h5, div.gallery-content-wrp p { font-size: 20px !important; }
  .testi-section-wrapper { position: initial; }
  div#welcome-bio { padding-bottom: 9em; height: auto !important; }
  .gallery-section { height: auto; padding: 5em 0px; }
  .gallery-content-wrp { max-width: 500px; background: rgba(255, 255, 255, 0.8); padding: 20px; border-radius: 20px; }
  div#team-section h4, .first-section-wrapper h4 { font-size: 19px !important; }
  .aff-image-wrapper img { max-width: 90px; }
  .cta-wrapper { position: initial; }
  .welcome-bio-text { top: -5em; }
  div#cta-section { height: auto; padding: 2em 0px; background: rgb(0, 0, 0); }
  .mobile-icon { width: 60px; height: 60px; -webkit-box-align: center; align-items: center; display: flex; -webkit-box-pack: center; justify-content: center; margin-right: 0px; border-radius: 0px; float: right; position: relative; transition: all 0.3s ease 0s; border: 1px solid rgb(209, 209, 209); background: rgb(255, 255, 255); }
  .mobile-icon i { color: rgb(102, 133, 136); font-size: 25px; }
  .mobile-icon .fa.fa-mobile { font-size: 35px; }
  .mobile-icon a { -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; display: flex; }
  .slider-text-wrapper p { margin: 10px 0px; font-size: 18px !important; }
  .mobilebuttons { position: relative; right: 0px; display: flex; -webkit-box-align: center; align-items: center; float: right; -webkit-box-pack: end; justify-content: flex-end; width: 60%; top: 10px; }
  div.site-header ul.dropdown-menu > li { box-shadow: none; background: rgb(0, 0, 0) !important; }
  .hfmobiletab { background-image: url("https://www.royacdn.com/unsafe/smart/Site-77691801-5034-4efc-8f11-cf20bab37e72/resources/mobile_banner.jpg"); height: 100vh; background-size: cover; background-position: center center; background-repeat: no-repeat; margin-top: 0px; }
     div.slider-text-wrapper {
        left: 0px;
        top: initial;
        bottom: 7% !important;
        left: 0 !important;
        max-width: 100% !important;
    }
  div.mobile-menu > ul, div.mobile-menu .caret { float: none; margin-top: 0px; }
  .footer-inner-container .copy-right p { text-align: center !important; }
  #services-section div.tabs-widget ul.nav-tabs li { -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }
  .mobile-nav-logo { position: absolute; background: rgb(239, 243, 244); }
  .mobile-nav-logo img { max-width: 200px; margin: auto; }
  div#contactmoreinfo { max-width: 430px; }
  .services-item:first-child { padding-top: 1em; }
  div.footerlinks { text-align: center; }
  div.ry-copyright span { text-align: center; float: none; display: inline-block; margin-top: 0px; }
  .footerlinks { text-align: center; margin-top: 0px; }
  ul.social-icons { padding-inline-start: 0px; padding-left: 0px; margin-left: 0px; margin-top: 1em; }
  div.services-text { max-width: 100%; }
  .first-section-image img { max-width: 300px; margin: auto; float: none; position: relative; left: 3%; }
  .copy-right { float: none; text-align: center; margin: auto; }
  div.footer-inner-container .ry-copyleft img { margin: auto; top: 15px; }
  table.Office-hours { width: 100%; }
  div.testi-author { text-align: left; }
  div#services-section { background: 0% 0% / cover rgb(74, 91, 119); height: 500px !important; }
  #footer .top-social { position: initial; }
  .surgical-wrapper { text-align: left; }
  div#right { margin-top: 2em; padding-left: 0px; }
  .contact-info::after { display: none; }
  .services li::before { color: rgb(78, 139, 139); }
  .footer-sitelogo { margin: auto; }
  div.testi-container { margin-top: 0px; }
  .medical-center-wrapper { padding: 2em 0px 19em; }
  .services li { list-style: none; text-align: left; color: rgb(51, 51, 51) !important; }
  .surgery-tab .tabs-widget ul.nav-tabs { margin: auto; float: none; max-width: 668px; }
  .officeimage-wrapper { margin-top: 3em; }
  .first-section-wrapper .ry-copyleft { padding-left: 0px; }
  .headwrp.smaller { background: rgb(0, 0, 0); }
  div.intro-box .carousel-control:hover { background: transparent; }
  div.intro-box.carousel .carousel-control .icon-prev::before { content: "‹"; }
  div.intro-box.carousel .carousel-control .icon-next::before { content: "›"; }
  div.intro-box .carousel-control.right { right: 0px; }
  div.intro-box .carousel-control.left { left: 0px; }
  div#first-banner { left: 0px !important; }
  div.contact-info-block { padding-top: 0px; }
  div.footer-inner-container .copy-right p { float: none; }
  table.clinic-hours:first-child td, table.contact-info span { text-align: left; padding-right: 1em !important; }
  div.footer-content { max-width: 254px; margin: 2em auto; float: none; text-align: center; }
  .testi-container a.btn.btn-primary { margin-top: 1em; }
  .testi-block { z-index: 1; left: 0px; position: relative; top: 0px; }
  div.no-padding .carousel-indicators { bottom: 0px !important; }
  .cta-sidebar-wrapper .testi-author p { padding-right: 0px; line-height: 14px; margin: auto; }
  .cta-sidebar-wrapper div.testi-author a.btn.btn-primary { position: relative; top: -9em; }
  .cta-sidebar-wrapper .testi-author p { position: relative; top: -2em; left: 4em; }
  .cta-sidebar-wrapper .testi-author img { max-width: 33px; float: left; }
  div.mobile-menu ul.dropdown-menu { background: transparent; width: 100%; top: 0px; }
  div.cta-block div.cta-container:nth-child(5) { width: 100%; }
  div.mobile-menu ul li a, div.mobile-menu .nav .open a { color: rgb(51, 51, 51); text-align: center; padding: 10px 0px; font-size: 18px; background: transparent !important; }
  div.mobile-menu { background: rgb(255, 255, 255); }
  .nav-open a.pull-right.menu-toggle::before { content: ""; }
  a.pull-right.menu-toggle::before { content: ""; font-family: fontawesome; font-size: 30px; color: rgb(102, 133, 136); }
  .nav-open a.pull-right.menu-toggle i.fa.fa-close { opacity: 1; display: none; }
  a.pull-right.menu-toggle i.fa.fa-close { opacity: 0; display: none; }
  div.ry-header-container { max-width: 90%; }
  span.power { font-size: 11px; display: inline-block; float: none; }
  div.app-logo-wrapper img { max-width: 150px; }
  div.app-right .social-inner-wrap { float: none; text-align: center; }
  div.app-right, div.app-left { float: none; margin: auto; }
  .app-right .col-xs-12.col-md-3.col-lg-3 { padding-top: 1em; }
  div.testi-author a.btn.btn-primary { position: relative; top: -10em; }
  div#ry-sec3 { padding: 5em 0px; }
  div.center .ry-copy.item-copy { bottom: 0px !important; }
  div.cta-background { height: auto; margin: auto; float: none; max-width: 260px; }
  div.text-wrap a { font-size: 20px; }
  .pet-portal-content { padding-top: 1em; text-align: center; }
  .testi-left::after { display: none; }
  .testimonial-slider { max-width: 100%; margin: auto; float: none; }
  table.contact-info { margin: auto; text-align: left; }
  div.secon-section-wrapper { padding: 2em 0px 0px; }
  div.payment-logo { padding-top: 1em; }
  a.btn.btn-primary.coupons { margin-top: 1em; padding: 11px; }
  div.testi-block img { float: left; }
  div.mobile-menu { position: fixed; }
  div.vWrp { top: 2em; }
  div.ry-container { max-width: 100%; }
  div.services-image-wrapper { margin: 10px auto; }
  div.headwrp.smaller .logo img { margin-top: 1.8em; }
  .serv-image-wrp { max-width: 300px; margin: 0px auto 3em; float: none; }
  div.first-section-wrapper { margin: 0px auto; top: 0px; }
  div.cta-block { width: 50%; }
  div.site-header { border-bottom: none !important; }
  div.logo img { max-width: 80px; }
  div.headwrp.smaller .ry-header-container { margin: -1.5em auto !important; }
  .logo.headLeft { width: 40%; }
  div.headwrp { background: rgb(255, 255, 255); z-index: 500; height: auto; border-bottom: 1px solid transparent; position: relative !important; }
  .about-image { margin: 0px auto 10px; padding-right: 0px; }
  div.pets-wrapper { padding-top: 2em; }
  .cta-background::before { top: 0px; left: 0px; }
  .cta-block .cta-container { width: 50%; }
  #ry-sec2 .title-wrapper::before { left: 0px; right: 0px; margin: auto; top: -4em; }
  div#fblocks1 img { max-width: 250px; margin: 0px auto; }
  div#fblocks3 .footer-content { max-width: 155px; margin: 0px auto; display: block; float: none; }
  .footer-button-wrapper { max-width: 310px; margin: 0px auto; float: none; }
  .ry-copyright { text-align: center; margin: auto; float: none !important; padding-right: 0px !important; }
  .mobile-menu ul.nav > li { display: block; width: 100%; }
  .nav-open .mobile-menu { left: 0px; z-index: 300; overflow-x: hidden; }
}
@media (max-width: 767px) {
	div.contact-wrapper p { font-size: 17px; }
	.info-block:nth-child(3) {border:none !important;}
  div.accordion h4 { font-size: 15px !important; }
  div.panel p { font-size: 15px !important; }
  div#testi .ry-container { padding: 0px; }
  .mobile-bio-content { padding: 4em 0px; }
  .first-section-content { padding: 4em 1em; }
  .cta-icons { width: 70px; height: 70px; top: 15%; }
  .cta-icons img { max-width: 30px; }
  .ctawrp { height: 200px; }
  .cta-title p { font-size: 16px; }
  div#specialized .cta-title { bottom: 3.6%; }
  .cta-title { bottom: 12%; }
  div#specialized .cta-title p { top: -9px; }
  div.info-block a { position: relative; top: 1.5em; }
  .info-block::before { top: 1.8em; }
  .info-block:nth-child(2) { border-right: none; border-left: none; }
  .contact-info-section { display: block; top: 3em; }
  div#contact-section { height: auto; }
  .contact-wrapper { top: 2em; }
  .blogs__blog.item { max-width: 400px; margin: auto; float: none; }
  .arrow.bounce::before { width: 30px; height: 20px; }
  span.arrow.bounce.arrowdown { font-size: 40px; }
  .welcome-content-title { position: initial; padding: 0px; }
  .welcome-content-title::before { display: none; }
  .welcome-bio-text { position: initial; margin-top: 1em; }
  .welcome-content-title > div { padding: 0px; display: block; }
  .welcome-content-title::after { width: auto; display: none; }
  
  .team-img-wrp img { max-width: 500px; }
  .testi-section-wrapper { width: 100%; }
  div.slider-text-wrapper { right: 0px; left: 0px; }
  .welcome-bio-text p { column-count: 1; }
  .slider-text-wrapper a.btn.btn-primary { margin-top: 1em; }
  .services-nav { margin-top: 0px; margin-right: 0px; width: 100%; padding: 0px; }
  div.services-nav li::after { position: absolute; right: 0px; top: 1em; opacity: 0; content: ""; font-family: fontawesome; background: none; font-size: 20px; color: rgb(77, 138, 138); }
  div.services-nav li { line-height: 10px; padding: 20px 0px; text-align: left; }
  ul.services { padding-inline-start: 0px; }
}
@media (max-width: 600px) {
  div#testi h2::before { content: ""; background: url("https://www.royacdn.com/unsafe/smart/Site-77691801-5034-4efc-8f11-cf20bab37e72/resources/testiquote.png") 0% 0% / contain no-repeat; width: 30px; height: 30px; position: absolute; top: 52px; right: 0px; left: 0px; margin: auto; }

  div#drsection::before { width: 300px; height: 300px; left: 8%; }
  .headwrp.scrolled div.logo img { top: -43px; }
  div.headwrp.scrolled { height: 200px !important; }
  div.headwrp { height: 200px !important; }
  div.headwrp.scrolled div.logo img { max-width: 60px; }
  div.logo img { max-width: 70px; }
  .testi-section-wrapper a.btn.btn-primary { margin-top: 5em; }
  div#specialoffer::before { top: 30%; width: 28px; background-repeat: no-repeat; right: 0px; }
  div.testimonial-slider.carousel .carousel-control { top: initial !important; bottom: -2em !important; }
  div.testi-block h5 { margin-bottom: 2em; }
  .testi-border { padding: 0px; }
  .testimonial-slider span.icon-prev { left: initial !important; }
  .testimonial-slider.carousel .carousel-control .icon-next { right: 10px; }
  .testimonial-slider a.carousel-control.left { right: 50%; left: initial; margin-right: 10px; }
  .testimonial-slider a.carousel-control.right { right: initial; margin-left: 10px; }
  div.testimonial-slider .carousel-control .icon-prev::before, div.testimonial-slider .carousel-control .icon-next::before { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: 15px !important; height: 40px !important; background-repeat: no-repeat !important; background-size: contain !important; }
  div#specialoffer { background-position: 64% center; height: auto; padding: 2em 0px 5em; }
  div#smile-gallery h3 { margin-bottom: 15px; font-size: 25px !important; letter-spacing: 0px !important; }
  div#ry-sec1 span.span-1, .home h2, body.default h2, div#contact-section h2, div#drsection h2, div#ig-section h3 { font-size: 32px !important; }
 
  div.cta-block { width: 100%; }
  .home h3, body.default h3 { font-size: 24px !important; }
  .mobile-icon:first-child { margin-left: 10px; }
  .mobile-icon { width: 40px; height: 40px; }
  .mobilebuttons { top: -4px; }
  .mobile-icon a::before, .mobile-icon:last-child a::before { width: 12px; height: 22px; }
  .mobile-icon:last-child a::before { width: 16px; height: 18px; }
  div#footermenu ul li a { padding: 10px 0px; }
  ul.menu-wrap li { display: block !important; }
  .mobile-icon .fa.fa-envelope { font-size: 17px; position: relative; top: -2px; }
  .mobile-icon .fa.fa-mobile { font-size: 25px; }
  a.pull-right.menu-toggle::before { font-size: 20px; }
  a.pull-right.menu-toggle { margin-left: 10px; height: 40px; width: 40px; }
}

.bottom-menu strong {
    font-weight: normal !important;
}
@media (max-width: 500px) {
  .bnr-title h1 { color: rgb(255, 255, 255); }
  div.panel p { text-align: left !important; }
  .accordion h4::after, .accordion.active h4::after { position: absolute; right: 1em; top: 30%; }
  .blogs__blog-text a { font-size: 15px !important; }
  .testi-block h5 { margin-top: 1em; }
  div#mobilebtn { top: 2em; }
  div.slider-text-wrapper { bottom: 10% !important; }
  .mobile-menu ul.nav { margin: 11em 0px; }
  .serv-image-wrp { max-width: 230px; }
  .slider-text-wrapper p { margin: 0px; font-size: 13px !important; }
  .team-title h5, .text-wrap h4 { font-size: 16px !important; }
  div.cta-wrp { margin-top: 2em; }
  .magazineimages .col-xs-12.col-lg-3 { width: 30%; margin-bottom: 2em; }
  .magazineimages { margin: 1em 0px; }
  .page-separator ul { padding-inline-start: 10px; }
  .prodctawrp { padding: 15px; }
  ul.prodcta a.btn.btn-primary { width: auto; background: rgba(0, 0, 0, 0.8); position: relative; }
  a.pull-right.menu-toggle.visible-xs.visible-sm { background: transparent; top: 2em; right: 4em; }
  div.balogowrp { width: 100%; }
  div.slider-text-wrapper h4 { letter-spacing: 1px; top: 0px; left: 0px; line-height: 35px; font-size: 18px !important; }
  div#teamslider .carousel .carousel-control { bottom: -3em; top: initial !important; }
  div#contactmodal .modal-content button.btn.btn-primary { float: left; margin-right: 0px; }
  .twentytwenty-wrapper.twentytwenty-horizontal { max-width: 300px; }
  div.testimonial-slider ol.carousel-indicators { bottom: -28px !important; }
  .gallery-section { padding: 3em 0px; background-position: right center; background-repeat: no-repeat; }
  .gallery-content-wrp { max-width: 100%; }
  div.slider-text-wrapper span.span-2 { font-size: 16px !important; }
  .aff-image-wrapper img { margin-bottom: 1em; }
  .aff-image-wrapper { width: 50%; }
  div#services-section { height: auto !important; }
  div#contactmoreinfo { display: block; text-align: center; }
  div#contactmoreinfo a.btn.btn-primary { margin-bottom: 1em; }
  .contact-info::after { width: auto; }
  div.no-padding .carousel-indicators { display: none !important; }
  div.cta-sidebar-wrapper div.testi-author a.btn.btn-primary { float: left; top: -6em; }
  span.power { font-size: 11px; float: none; }
  div.cta-block .cta-container { max-width: 100%; width: 100%; clear: both; float: none; margin: 0px auto !important; }
  #rebate-content-left .col-xs-5 { max-width: 100%; }
  div.rebate-section p { line-height: 16px; font-size: 12px; text-align: center !important; }
  div.first-section-wrapper h4 { margin: 0px; font-size: 22px !important; }
  div.logoonbanner { max-width: 180px; padding-top: 0px; }
  a.btn.btn-primary.banner { font-size: 11px; margin-top: -46px; padding: 6px 13px; }
  span.btn-vertical-slider { margin-top: 8em; }
  span.btn-vertical-slider.arrow-up { margin-top: 5em; }
  div#contactus-section { padding: 8em 0px 2em; }
  div.footer-inner-container p { font-size: 10px; margin: 0px; white-space: initial; }
  div.footer-form-wrapper { max-width: 250px; }
  div.footer-inner-container .ry-copyleft { padding: 0px; }
  div.footer-inner-container p { margin-bottom: 1em; }
  div.bnr-title h1 { margin: 0px; font-size: 5.2vw !important; }
  div.secon-section-wrapper { padding: 1em 0px; }
  div.services ul, div.articles ul { column-count: 1; padding: 0px; }
  div#ry-sec3 h2, #ry-sec2 h2 { font-size: 23px !important; }
  div#ry-sec3 { padding: 1em 0px; }
  .footer-form-wrapper::before, .footer-form-wrapper::after { display: none; }
}
@media (max-width: 767px) and (min-width: 500px) {
  .gallery-section .ry-container { max-width: 500px; }
}
@media (max-width: 1080px) and (min-width: 992px) {
  div.btn.btn-primary.contact { margin-left: 10px; }
  div.btn.btn-primary.app { padding: 0px 15px; }
  .testi-block { padding: 0px 3em; }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .blogs__blog.item { max-width: 350px; margin: auto; float: none; }
  .specials-wrp { right: 10%; }
  .slider-text-wrapper p { line-height: 22px; font-size: 14px !important; }
  div.app-btn a::before { left: 20px; }
  div.header-contact a { font-size: 18px; }
  div.app-btn a { font-size: 13px; padding: 15px 20px 12px 50px; }
  a#officebtn { position: relative; top: 1.5em; float: right; }
  .office-content .col-xs-12.col-md-9 { width: 67%; }
  .office-content .col-xs-12.col-md-3 { float: right; width: 30%; }
  .first-section-wrapper { margin: 7em auto; }
  .headwrp div.social-inner-wrap { left: 0px; }
}
@media (max-width: 1600px) and (min-width: 992px) {
  .content-left, .content-right { padding: 0px; display: flex; }
  div.serv-list ul { padding: 0px 3em; column-gap: 2.5em; }
  .top-contact-wrapper { padding-right: 0px; }
  .cta-container .ry-container { max-width: 100%; }
  .text-wrap h3 { font-size: 2rem !important; }
  div.text-wrap h3 { letter-spacing: 1px; }
  div.cta-block:hover h3 { letter-spacing: -1px; }
}
@media (max-width: 1800px) and (min-width: 1401px) {
  div#drsection::before {
    height: 750px;
}
}
@media (max-width: 1400px) and (min-width: 1200px) {
  div#drsection {margin: 0px;position: relative;}
}

@media (max-width:1400px) and (min-width:1200px) {
    div#drsection::before {
    height: 720px;
    left: 1% !important;
}
}
@media (max-width: 1300px) and (min-width: 992px) {
  .headwrp .logo.headLeft { width: 15%; }
  .headwrp .col-lg-9 { width: 85%; }
  div.site-header ul li a { font-size: 16px !important; }
}
@media (max-width: 1400px) and (min-width: 992px) {
  div.slider-text-wrapper h1, .slider-text-wrapper span.span-1 { font-size: 50px !important; }
  div.footer-contact-wrp { padding: 0px 1em; }
  div#welcome-bio .ry-container { max-width: 100%; }
  ul.prodcta a.btn.btn-primary { width: 300px; }
  .cta-container .ry-container { max-width: 100%; }
  div#testi { background-position: 34% center; }
  div.ry-header-container { max-width: 95%; }
}
@media (max-width: 1186px) and (min-width: 992px) {
  .testi-section-wrapper > div { width: 100%; }
  .services-tab { top: -74px; width: 100%; }
  .services-wrapper > div { margin-top: -1em; }
  #services-section div.tabs-widget .nav-tabs > li > a:hover, .tabs-widget .nav-tabs > li > a:focus, #services-section div.tabs-widget .nav-tabs > li > a { font-size: 19px; }
  .services-wrapper h3 { color: rgb(255, 255, 255); font-size: 25px !important; }
  .services-wrapper { margin: 8em 0px; }
}
@media (max-width: 1199px) and (min-width: 992px) {
  div.footer-content, div.footer-content ul li a { font-size: 14px; }
  div.ry-footer-blocks:last-child { right: -8%; }
  div#drsection::before { width: 580px; height: 580px; left: 2%; }
  div#drsection { height: 650px; }
}
@media (max-width: 740px) {
  .practice-list ul { column-count: 1; }
}
@media (min-width: 992px) {
  #services-section div.tabs-widget .nav-tabs > li > a { padding-left: 0px; }
}
@media (max-width: 500px) {
  div.bnr-title h1 { margin: auto; display: block; width: auto; font-size: 26px !important; text-align: center !important; }
  div.bnr-title { left: 0px; padding: 0px; }
}
@media (min-width: 600px) {
  ul.html-sitemap-ul { column-count: 2; padding-inline-start: 0px; }
}
@media (min-width: 1200px) {
  .office-content .col-xs-12.col-md-9 { padding-right: 3em; }
}
@media (max-width: 1024px) and (min-width: 992px) {
  div.site-header .header-right-col { width: 100%; top: -16em !important; }
  .headwrp.scrolled .col-lg-9 { top: -173px !important; }
  .headwrp .logo.headLeft { top: 3em; }
  .headwrp.scrolled { display: none !important; }
}
@media (max-width: 1500px) {
  div.site-header .header-right-col { }
  div.site-header .logo { width: 20%; }
}
@media (max-width: 1440px) {
  div.site-header ul li a { font-size: 15px; }
}
@media (max-width: 1280px) {
  div.site-header ul li a { font-size: 13px !important; }
}
@media (max-width: 1024px) {
  div.site-header ul li a { font-size: 13px !important; }
}
div.blogs__blog.item img { visibility: visible; }
body.default .site-header { max-height: 240px; }
body.default .logo img { max-width: 90px; }
body.default .headwrp.scrolled .logo img { max-width: 80px; }
div.bnr-wrp { background-position: right center !important; }
div.ry-seo-sidebar .ry-seo-services-section .ry-seo-list-service-section .ry-seo-list-sub-services .active li::before { border-color: rgb(159, 91, 72); }
@media (max-width: 991px) {
  div.ry-seo-cards.brand .ry-seo-card .ry-seo-gallery-images { background-size: 30% !important; height: 120px !important; }
}
@media (max-width: 768px) {
  div.bnr-wrp { height: 250px !important; }
}
div.mm-toggle { margin-bottom: 20px; }
.ry-seo-sub-service { margin-bottom: 10px; }
@media (max-width: 555px) {
  div.ry-seo-cards.brand .ry-seo-card { max-width: 300px !important; }
  div.ry-seo-cards.brand { width: 100% !important; display: flex !important; justify-content: center !important; }
  .ry-seo-cards::after { display: none; }
  div.ry-seo-cards.brand .ry-seo-card .ry-seo-gallery-images { background-size: 60% !important; }
}
@media (max-width: 500px) {
  body.default div.bnr-wrp { /* height: 200px !important; */ }
  body.default div.bnr-wrp::before { position: absolute; content: ""; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.3); 
  }

    #def-banner .bnr-title p {
        text-align:center; 
    
    }

  
}


@media (max-width:991px) {
    #def-banner .bnr-title p {
        font-size: 18px !important;
    }
}



#WebPage-8b4d1537-e91a-41e4-bc01-f970c86cad2dmodal { overflow-y: auto; }
#WebPage-8b4d1537-e91a-41e4-bc01-f970c86cad2dmodal div { padding: 0px; }
@media (min-width: 768px) {
  #WebPage-8b4d1537-e91a-41e4-bc01-f970c86cad2dmodal .modal-dialog { width: 60%; max-width: 800px; margin: 30px auto; }
}
#WebPage-8b4d1537-e91a-41e4-bc01-f970c86cad2dmodal button { position: absolute; border: 0px; background: none; font-size: 18px; padding: 6px 10px; color: black !important; }
div.modal-backdrop.in { opacity: 0.5 !important; }
@media (max-width: 768px) {
  #WebPage-8b4d1537-e91a-41e4-bc01-f970c86cad2dmodal button { padding: 0px 6px; }
}
@media (max-width: 600px) {
  #WebPage-8b4d1537-e91a-41e4-bc01-f970c86cad2dmodal button { right: 0px; }
}
.headersec { background: rgb(104, 133, 136); height: 50px; align-items: center; justify-content: center; display: flex; }
.headersec a { font-size: 20px; font-family: "Josefin Sans", sans-serif; text-transform: uppercase; letter-spacing: 2px; font-weight: 700; color: rgb(255, 255, 255) !important; }
.headersec a::before { content: ""; font-family: fontawesome; margin-right: 10px; }
@media (max-width: 991px) {
  .headersec { position: absolute; z-index: 9999; top: 26px; height: 60px; }
  .headersec a { font-size: 12px; letter-spacing: 1px; font-weight: normal; }
  div.headwrp { height: 210px; }
  div.ry-header-container { margin: 5em auto 0px !important; }
}
.headwrp.scrolled { height: 200px !important; }
.headwrp.scrolled .logo { top: -45px !important; }
.headwrp.scrolled .col-lg-9 { top: -26px !important; }
div.ry-header-container { margin: 3em auto 0px; }
body.default .logo { top: -30px !important; }
.contact-info-section-home p { margin-top: 3em; }
.contact-info-section-home .info-block:nth-child(1)::before { top: 2em; }
.contact-info-section-home .info-block:nth-child(2)::before { top: 1em; }
.contact-info-section-home .info-block:nth-child(3)::before { top: 1.5em; }
.contact-info-section-home .info-block:nth-child(4)::before { top: 2em; }
.dry-eyes-page.info-block:nth-child(3) { border-right: 0px !important; }
body[data-blog-category="dry-eye"] .bnr-title h1, body[data-blog-category="dry-eye"].default h2, body[data-blog-category="dry-eye"].default h3, body[data-blog-category="dry-eye"].default h4 { color: rgb(21, 138, 191) !important; }
.menu-btn-left a, .menu-btn-right a { font-size: 16px; margin: 0px 5px; color: rgb(255, 255, 255) !important; }
a#btn-back::before { content: ""; font-family: fontawesome; margin-right: 10px; }
a#btn-next::after { content: ""; font-family: fontawesome; margin-left: 10px; }
@media (max-width: 991px) {
  .headwrp.scrolled .headersec { top: 0px; }
}
@media (max-width: 500px) {


  .menu-btn-left, .menu-btn-right { padding: 0px; }
  .bottom-menu { position: fixed; left: -12px; right: 0px; width: 106%; z-index: 999; bottom: 0px; padding: 0px; }
  a#btn-back { display: none; }
  a#btn-next { display: none; }
  .menu-btn-left a, .menu-btn-right a { margin: 0px; display: flex; align-items: center; font-size: 14px !important;  height: 55px !important; padding: 0 1.5em;line-height: 18px !important; width:100%!important;}
  .menu-btn-left, .menu-btn-right { line-height: 20px; width: 100% !important; }
  .menu-btn-right a::after { content: ""; font-family: fontawesome; margin-left: 10px; }
  .menu-btn-left a::before { content: ""; font-family: fontawesome; margin-right: 10px; }
}
.menu-btn-right > div { width: 100%; }
.dryeye-bottom-section { margin-top: 2em; }
.bottom-menu { margin-top: 2em; display: flex; align-items: center; justify-content: space-between; }
.menu-btn-left, .menu-btn-right { background: rgb(161, 88, 69); padding: 10px 20px; color: rgb(255, 255, 255); height: auto !important; }
.menu-btn-left a, .menu-btn-right a { color: rgb(255, 255, 255); font-size: 16px; }
.menu-btn-left, .menu-btn-right { display: flex; align-items: center; justify-content: space-between; }
.menu-btn-left:last-child a { margin-left: 1em; }
div.menu-block li:last-child a::after { opacity: 0; }
div.menu-block a:hover { color: rgb(20, 138, 190); }
div.menu-block a:active, div.menu-block a:hover { color: rgb(20, 138, 190); }
@media (max-width: 700px) {
  div.menu-block { top: 209px; }
  div.menu-block ul.menu-wrap li a { font-size: 14px !important; }
}
@media (max-width: 991px) and (min-width: 701px) {
  div.menu-block { top: 219px; }
}
div.menu-block li:first-child a { padding-left: 0px !important; }
li.aboutmenuitem01 a { display: block !important; }

.menu-btn-left:hover, .menu-btn-right:hover { background: rgb(21, 138, 191); }
body[data-page-name="dry-eyes"] .menu-btn-left { background: rgb(21, 138, 191); }
body[data-page-name="dry-eyes"] .menu-btn-right { background: rgb(21, 138, 191); }
body[data-page-name="dry-eyes"] .menu-btn-left:hover { background: rgb(159, 90, 71); }
body[data-page-name="dry-eyes"] .menu-btn-right:hover { background: rgb(159, 90, 71); }
body[data-page-name="dry-eyes"] div.menu-block ul.menu-wrap .dropdown-menu li.active a { color: #148abe !important;}
body[data-page-name="dry-eyes"] li.deitem1.active a {color: #148abe;}




body[data-page-name="dry-eye"] .menu-btn-left { background: rgb(21, 138, 191); }
body[data-page-name="dry-eye"] .menu-btn-right { background: rgb(21, 138, 191); }
body[data-page-name="dry-eye"] .menu-btn-left:hover { background: rgb(159, 90, 71); }
body[data-page-name="dry-eye"] .menu-btn-right:hover { background: rgb(159, 90, 71); }
body[data-page-name="dry-eye"] .menu-btn-left { background: rgb(21, 138, 191); }
body[data-page-name="dry-eye"] li.deitem2.active a {color: #148abe;}




body[data-page-name="mgd"] .menu-btn-left { background: rgb(21, 138, 191); }
body[data-page-name="mgd"] .menu-btn-right { background: rgb(21, 138, 191); }
body[data-page-name="mgd"] .menu-btn-left:hover { background: rgb(159, 90, 71); }
body[data-page-name="mgd"] .menu-btn-right:hover { background: rgb(159, 90, 71); }
body[data-page-name="mgd"] div.menu-block ul.menu-wrap .dropdown-menu li.active a { color: #148abe !important;}
body[data-page-name="mgd"] li.deitem3.active a {color: #148abe;}


body[data-page-name="dry-eye-symptoms"] .menu-btn-left { background: rgb(21, 138, 191); }
body[data-page-name="dry-eye-symptoms"] .menu-btn-right { background: rgb(21, 138, 191); }
body[data-page-name="dry-eye-symptoms"] .menu-btn-left:hover { background: rgb(159, 90, 71); }
body[data-page-name="dry-eye-symptoms"] .menu-btn-right:hover { background: rgb(159, 90, 71); }
body[data-page-name="dry-eye-symptoms"] div.menu-block ul.menu-wrap .dropdown-menu li.active a { color: #148abe !important;}
body[data-page-name="dry-eye-symptoms"] li.deitem4.active a {color: #148abe;}


body[data-page-name="dry-eye-causes"] .menu-btn-left { background: rgb(21, 138, 191); }
body[data-page-name="dry-eye-causes"] .menu-btn-right { background: rgb(21, 138, 191); }
body[data-page-name="dry-eye-causes"] .menu-btn-left:hover { background: rgb(159, 90, 71); }
body[data-page-name="dry-eye-causes"] .menu-btn-right:hover { background: rgb(159, 90, 71); }
body[data-page-name="dry-eye-causes"] div.menu-block ul.menu-wrap .dropdown-menu li.active a { color: #148abe !important;}
body[data-page-name="dry-eye-causes"] li.deitem5.active a {color: #148abe;}



body[data-page-name="first-visit"] .menu-btn-left { background: rgb(21, 138, 191); }
body[data-page-name="first-visit"] .menu-btn-right { background: rgb(21, 138, 191); }
body[data-page-name="first-visit"] .menu-btn-left:hover { background: rgb(159, 90, 71); }
body[data-page-name="first-visit"] .menu-btn-right:hover { background: rgb(159, 90, 71); }
body[data-page-name="first-visit"] div.menu-block ul.menu-wrap .dropdown-menu li.active a { color: #148abe !important;}
body[data-page-name="first-visit"] li.deitem6.active a {color: #148abe;}






body[data-page-name="treatments"] .menu-btn-left { background: rgb(21, 138, 191); }
body[data-page-name="treatments"] .menu-btn-right { background: rgb(21, 138, 191); }
body[data-page-name="treatments"] .menu-btn-left:hover { background: rgb(159, 90, 71); }
body[data-page-name="treatments"] .menu-btn-right:hover { background: rgb(159, 90, 71); }
body[data-page-name="treatments"] div.menu-block ul.menu-wrap .dropdown-menu li.active a { color: #148abe !important;}
body[data-page-name="treatments"] li.deitem7.active a {color: #148abe;}



body[data-page-name="dry-eye-questionnaire"] .menu-btn-left { background: rgb(21, 138, 191); }
body[data-page-name="dry-eye-questionnaire"] .menu-btn-right { background: rgb(21, 138, 191); }
body[data-page-name="dry-eye-questionnaire"] .menu-btn-left:hover{ background: rgb(159, 90, 71); }
body[data-page-name="dry-eye-questionnaire"] .menu-btn-right:hover { background: rgb(159, 90, 71); }
body[data-page-name="dry-eye-questionnaire"] div.menu-block ul.menu-wrap .dropdown-menu li.active a { color: #148abe !important;}
body[data-page-name="dry-eye-questionnaire"] li.deitem8.active a {color: #148abe;}



body[data-page-name="eye-safe-beauty"] .menu-btn-left { background: rgb(21, 138, 191); }
body[data-page-name="eye-safe-beauty"] .menu-btn-right { background: rgb(21, 138, 191); }
body[data-page-name="eye-safe-beauty"] .menu-btn-left:hover{ background: rgb(159, 90, 71); }
body[data-page-name="eye-safe-beauty"] .menu-btn-right:hover { background: rgb(159, 90, 71); }
body[data-page-name="eye-safe-beauty"] div.menu-block ul.menu-wrap .dropdown-menu li.active a { color: #148abe !important;}
body[data-page-name="eye-safe-beauty"] li.deitem9.active a {color: #148abe;}

body[data-page-name="resources"] .menu-btn-left { background: rgb(21, 138, 191); }
body[data-page-name="resources"] .menu-btn-right { background: rgb(21, 138, 191); }
body[data-page-name="resources"] .menu-btn-left:hover{ background: rgb(159, 90, 71); }
body[data-page-name="resources"] .menu-btn-right:hover { background: rgb(159, 90, 71); }
body[data-page-name="resources"] div.menu-block ul.menu-wrap .dropdown-menu li.active a { color: #148abe !important;}
body[data-page-name="resources"] li.deitem10.active a {color: #148abe;}


body[data-page-name="dry-eye-blog"] .menu-btn-left { background: rgb(21, 138, 191); }
body[data-page-name="dry-eye-blog"] .menu-btn-right { background: rgb(21, 138, 191); }
body[data-page-name="dry-eye-blog"] .menu-btn-left:hover{ background: rgb(159, 90, 71); }
body[data-page-name="dry-eye-blog"] .menu-btn-right:hover { background: rgb(159, 90, 71); }
body[data-page-name="dry-eye-blog"] div.menu-block ul.menu-wrap .dropdown-menu li.active a { color: #148abe !important;}
body[data-page-name="dry-eye-blog"] li.deitem11.active a {color: #148abe;}

body[data-page-name="referring-physicians"] .menu-btn-left { background: rgb(21, 138, 191); }
body[data-page-name="referring-physicians"] .menu-btn-right { background: rgb(21, 138, 191); }
body[data-page-name="referring-physicians"] .menu-btn-left:hover{ background: rgb(159, 90, 71); }
body[data-page-name="referring-physicians"] .menu-btn-right:hover { background: rgb(159, 90, 71); }
body[data-page-name="referring-physicians"] div.menu-block ul.menu-wrap .dropdown-menu li.active a { color: #148abe !important;}
body[data-page-name="referring-physicians"] li.deitem12.active a {color: #148abe;}




div.menu-block ul.menu-wrap .dropdown-menu {
  border: none;
  margin-top: 12px;
  border-radius: 0;
  padding: 1em 2em;
  width: auto;
  position: absolute;
  clear: both;
  background: #fff !important;
	max-width: initial;
}


div.menu-block ul.menu-wrap li.active a {background-color: transparent !important;}

div.menu-block ul.menu-wrap .dropdown-menu li a:hover {background-color: transparent;color: #2aa3d7 !important;}



div.menu-block ul.menu-wrap .dropdown-menu li a:after {
  display: none;
}

div.menu-block ul.menu-wrap .dropdown-menu li {
  margin-bottom: 5px;
}
div.menu-block .caret {
  display: none;
}

div.menu-block .dropdown-menu > li > a {
  padding: 0;
}

div.menu-block ul.menu-wrap .dropdown-menu li.active a {
    color: #9f5a47 !important;
}

@media (max-width: 1024px) {
  div#order_contacts {
    padding: 15px 10px;
    margin-left: 5px !important;
    font-size: 13px !important;
  }

  div#app {
    margin-left: 10px !important;
  }

  .top-contact-wrapper div#phone {
    margin-left: 5px !important;
    
  }

  div#app {
    font-size: 12px !important;
  }

  div#phone a {
		font-size: 16px !important;
		padding-top: 5px;
	}

  .top-contact-wrapper {
    top: 22px;
    position: relative;
  }
	
	
}

@media (max-width:991px) {.default p {
		text-align: center !important;
	}
	
	
}

@media (max-width:767px) {div.menu-block .ry-container {
		padding: 0 10px !important;
	}
}

@media (max-width:320px) {
     div.menu-block ul.menu-wrap li a {
       font-size: 10px !important;
    }
}


/* Team section update*/

div#drsection .ry-container {
  width: 85%;
  padding: 0;
}

div#drsection::before {
  display: none;
}

div#team-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  gap: 0 2%;
  margin-top: 2em;
}

div#team-block .ry-each.ry-el-bg {
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  height: 450px;
}

div#team-block .ry-each.ry-el-bg img {
  visibility: hidden;
}

.team-bio-wrap {
  position: absolute;
  bottom: 6%;
  left: 5%;
}

.team-bio-wrap h4 {
  color: #fff;
  font-family: 'Frank Ruhl Libre';
  font-weight: normal;
}

.team-bio-wrap a.btn.btn-primary {
  margin-top: 10px;
}

@media (max-width:991px) {
	div#team-block {
	  flex-direction: column;
	  gap: 2em 0;
	}

	div#team-block .ry-each.ry-el-bg {
	  width: 100%;
	  max-width: 350px;
	  height: 350px;
	  background-position: top center;
	}
	
	div#drsection {
	  background-size: cover;
	}
}


/* Team section update*/

/*HP BANNER NEW PATIENT BLURB*/


img#new-patient-blurb {
    max-width: 250px;
    position: absolute;
    top: 22%;
    left: 33%;
}


@media (max-width:1400px) and (min-width:1250px) {
      img#new-patient-blurb {
           max-width: 170px !important;
          left: 30%;
      }
}

@media (max-width:1249px) and (min-width:992px) {
   img#new-patient-blurb {
    max-width: 140px !important;
    left: 20% !important
       
} 
}


@media (max-width:1600px) and (min-width:1401px) {
    img#new-patient-blurb {
        max-width: 210px;
        left: 32%;
    }
}


/*HP BANNER NEW PATIENT BLURB*/