/** 

COLORS: 
	BLUE: #2b2058
	RED: #982827
	BLACK: #181818

**/
.img-circle_frame {
	border-radius: 100%;
    border: 1px solid rgba(0,0,0, 0.5);
    padding: 2px;
	width: 100%;
	height: auto;
	max-width: 200px;
}

.module-228 .ry-menu .ry-nav > li > a{
	color: #181818;
}

.module-228 .button-wrap a{
	border:1px solid #181818;
}

.module-228 .button-wrap a, .module-228 .button-wrap a:before{
	color: #181818;
}

.module-228{
	position: relative;
	background: #fff;
}

@media (min-width: 992px){
	#ry-section-hero, #ry-section-hero .item, #ry-section-hero .ry-slider, #ry-pg-banner .ry-bnr-wrp {
		height: calc(100vh - 220px);
	}
}

.primary-bg, body ul.pagination li.active a, body ol.pagination li.active a, body ul.pagination li.active a:hover, body ol.pagination li.active a:hover,
.ry-tabs .nav-tabs li.active > a, #mobile_menu, body ul.pagination li:before, body ol.pagination li:before, .ry-btn.ry-btn-secondary:hover,
.ry-icon, .ry-indicator span.active, .module-228.style2 .ry-btn-primary, .module-230, .module-230.style2, .module-230.style2 .ry-content .ry-each:hover .icon-wrap,
.module-235, .module-235 .ry-foot-top .ry-form .ry-btn, .module-235.style2, .module-quick-apt .module-quick-apt-toggle:hover{
	background: #2b2058;
}

.secondary-bg, #ry-sidebar #accordion .ry-link-item.open:before, .ry-btn.ry-btn-secondary, .ry-social .social-inner-wrap li a:hover, #ry-section-bg,
#ry-section-bg.style2, .module-43 .ry-right .ry-leads .ry-contact li .contact__overlay, .ry-btn.ry-btn-primary:hover, #ry-sidebar .ry-sb-title,
.module-23 .ry-icon-wrp, .module-230.style2 .ry-content .ry-each .icon-wrap, .module-231.style2 .ry-btn-primary, .module-232.style2 .ry-btn-primary,
.module-233.style2 .ry-btn-primary, .module-235 .ry-foot-top .ry-form .ry-btn:hover, .module-235 .ry-foot-top .ry-btn, .module-235.style2 .ry-foot-top .ry-form .form-wrap .ry-btn,
.module-quick-apt .module-quick-apt-toggle{
	background: #2b2058;
}

.module-230 .ry-content .desc-wrap p {
    text-align: center;
}

.ry-btn.ry-btn-primary{
	background: #982827;
}

.module-235 .ry-foot-btm .inner-flex .ry-open-hrs, .module-235 .ry-foot-btm .inner-flex .ry-footer-title, .module-235 .ry-foot-btm .inner-flex .span-1,
.module-235.style2 .powered-by, .module-235.style2 .copyright, .module-235.style2 .copyright div{
	color: #fff;
}
.module-235.style2 .ry-foot-btm .ry-social a{
	color: #2b2058;
}

.fourth-bg, .module-228.style2 .ry-social .social-inner-wrap li a.fa, .module-235.style2 .ry-foot-btm{
	background: #333;
}

#ry-section-footer .ry-foot-top{
	background-image:url('');
	background-size: cover;
	background-position: center;
}

.primary-c, body a, body a:hover, .ry-list-wrp .ry-list-item .ry-list-content .ry-list-title a, #ry-sidebar .ry-link-wrp .ry-link-item a:hover,
#ry-sidebar #accordion .ry-link-item.open > a, .ry-accordion .ry-heading.ui-state-active, body h1, body h2, body h3, body h4, body h5, body h6,
#ry-sidebar #accordion .ry-link-item ul a.active, .module-1 h1, .module-1 h2, .module-1 h3, .module-1 h4, .module-1 h5, .module-1 h6, .ry-instagram .ry-heading,
.module-228.style2 .ry-social .social-inner-wrap li a.fa, .module-228.style2 .ry-menu li a:hover, .module-231.style2 .ry-heading, .module-232.style2 .ry-heading,
.module-235.style2 .ry-foot-top .ry-form .ry-footer-title{
	color: #982827;
}

.module-231 .ry-content{
	background-image: url('https://www.royacdn.com/unsafe/smart/Site-92e8c4d8-35d6-4848-bfb2-d6ec63b02309/welcome_bg_new2.jpg');
}

.module-231 .ry-sub-heading, .module-231 .ry-heading, .module-231 .ry-text{
	color: #fff;
}

@media (max-width:1024px){
	.module-231 .ry-content{
		background-position: 90%;
	}
}

#ry-pg-body h4{
	line-height: 45px;
}

 .module-232 .ry-heading, .module-234 .ry-heading{
	color: #982827;
}

.secondary-c, #ry-sidebar #accordion .ry-link-item ul a.active, .module-43 .ry-right .ry-menu .nav-menu li a:hover, #ry-pg-body .ry-text h2, #ry-pg-body .ry-text h3,
#ry-pg-body .ry-text h4, #ry-pg-body .ry-text h5, .module-228 .ry-menu .ry-nav > li > a:hover, .module-228 .ry-menu .ry-nav > li .dropdown-menu a:hover,
.module-232 .ry-heading, .module-234 .ry-heading, .module-234 .swiper-button-prev:before, .module-234 .swiper-button-next:before,
.module-235 .ry-foot-top .ry-form .ry-footer-title{
	color: #982827;
}

.module-232 .ry-text {
    text-align: left;
}

.module-230 .ry-content .desc-wrap{
	text-align: center;
}

.awardCont img{
	max-width: 300px;
	padding:10px;
}

#footerAward{
	display: flex;
}

.module-235.style2 .ry-foot-btm a{
	color: #fff !important;
}

.module-235.style2 .ry-social .social-inner-wrap li a.fa{
	background: #3c5a99 !important;
	border-color: #3c5a99;
}

@media screen and (min-width: 1400px){
	.module-228 .button-wrap a{
		font-size: 20px;
	}
}

@media(max-width: 991px) {
	.module-232 .ry-left div {
		text-align: center;
	}
}

.module-228 .button-wrap a, .module-228 .button-wrap a:before{
	color: #181818;
}

.ry-btn.ry-btn-primary:hover, .module-228 .button-wrap:hover a, .module-228 .button-wrap:hover a:before{
	color: #fff;
}

#orderContactLenses .button-wrap a:before{
	content: "\f07a";
}

.mobile-container .mobile-nav .fa.fa-bars{
	color: #2b2058;
}

.mobile-container .flex-wrap .flex-item.right-nav .mobile-button a{
	background: #2b2058;
	border:1px solid #2b2058
}

.mobile-container .flex-wrap{
	background: #fff;
}

.ry-menu .ry-nav li.dropdown .dropdown-menu li.active a{
	color: #2b2058;
}


.ry-form.ry-form-box input[type="text"], .ry-form.ry-form-box textarea{
	color:#333;
}

.video-container{
	position: relative;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 56.25%;
	height: 0;
}

.video-container iframe{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.video-container video{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.module-228 .ry-logo img{
	margin: 0 auto;
}

@media (max-width: 375px){
	.mobile-container .flex-wrap .flex-item.right-nav .mobile-button a:first-child, .mobile-container .flex-wrap .flex-item.right-nav .mobile-button a:nth-child(2) {
		margin-right: 10px;
	}
}

.mobile-container .mobile-nav .fa.fa-bars{
	font-size:25px;
	margin-top: -1px;
}

@media (max-width:991px){
	#footerAward{
		flex-direction: column;
	}
}

.module-228 .button-wrap{
	max-width: 320px;
}

@media screen and (min-width: 1400px){
	.module-228 .button-wrap a {
		font-size: 18px;
	}
}

@media screen and (min-width: 1024px){
	.module-228 .button-wrap a {
		font-size: 17px;
	}
}

#orderContactLenses a:before{
	content: "\f07a";
    margin-right: 15px;
}

.ry-social .social-inner-wrap li:last-child {
    margin-right: 20px;
}

@media (max-width:991px){
	.ry-social .social-inner-wrap li:last-child {
		margin-right: 0;
	}
}

.module-235 .ry-foot-btm .inner-flex .col{
	width: 60%;
}

@media (max-width:1300px){
	.module-235 .ry-foot-btm .inner-flex .col{
		width: 50%;
	}
}

@media (max-width:1199px){
	.module-235 .ry-foot-btm .inner-flex .col{
		width: 100%;
	}
}

#ry-sidebar .ry-social .social-inner-wrap li a.fa, #ry-sidebar .ry-social .social-inner-wrap li a.fa:hover{
	background: #3b5998;
}

#ry-sidebar .ry-contact-table .ry-row .ry-td .ry-info{
    font-size: calc(16px + 2 * ((100vw - 320px) / 1280));
}

#ry-sidebar .ry-contact-table .ry-row .ry-td:first-child {
	width:30%;
}

#ry-pg-body.contact-us_wrap .ry-right {
	min-width: 380px;
}

@media(max-width: 1199px) {
	#ry-pg-body.contact-us_wrap .ry-left {
		flex: 1;
		-webkit-flex: 1;
	}
	
	.ry-social .social-inner-wrap li:last-child {
		margin-right: 0;
	}
}

@media screen and (max-width: 1400px) and (min-width: 992px){
	#ry-pg-body .ry-content .ry-right {
		width: 100%;
	}
	
	#ry-pg-body .ry-content .ry-left {
		width: 100%;
		margin-bottom: 40px;
	}
	
	
}

@media (max-width: 1400px){
	#ry-sidebar .ry-contact-table .ry-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	
	#ry-sidebar .ry-sb-heading h4 {
		text-align: center;
	}
	
	#ry-sidebar .ry-contact-table .ry-row .ry-td{
		text-align:center;
	}
	
	#ry-pg-body .ry-content .ry-right .map-it_wrap h2, #ry-pg-body .ry-content .ry-right .map-it_wrap p {
		text-align: center !important;
	}
}

@media screen and (max-width: 1700px) and (min-width: 992px){
	.module-232 .ry-right {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}
}

.module-233 .ry-img{
	border-radius:10%;
}

#reqButton{
	float: right;
	border:1px solid #181818;
	border-radius: 50px;
	padding:10px 0;
}

#reqButton a{
	border:0;
	width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	font-family: 'Playfair Display SC', serif !important;
	letter-spacing: 2px;
}

#reqButton .header-email{
	text-align:center;
}

#reqButton a:before{
	content: "\f073";
    margin-right: 15px;
}

#reqButton:hover{
	background:#2b2058;
	cursor:pointer;
}

.module-228 .top-bar{
	padding-bottom:0;
}

@media (min-width:1700px){
	.module-228 .top-bar{
		padding-bottom:20;
	}
	
	#reqButton{
		display:none;
	}
	
	/*.module-quick-apt{
		position:fixed;
		z-index:999999;
		top: 30px;
	}*/
}

@media (max-width:1700px){
	.module-quick-apt{
		display:none;
	}
}

.mobile-container .flex-wrap .flex-item.right-nav .mobile-button a:nth-child(2){
	/*margin-right:15px;*/
}

@media (max-width:500px){
	.mobile-container .flex-wrap .flex-item.right-nav .mobile-button a:nth-child(2){
		/*margin-right:10px;*/
	}
}

.ry-sticky-menu.fixed{
	background:rgba(255,255,255,0.9);
}

.ry-menu .ry-nav{
	padding-top:10px;
}

@media screen and (max-width: 1024px) and (min-width: 992px){
	.module-229 .ry-slider-wrp {
		height: 100%;
	}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.module-228 .button-wrap {
		max-width: 600px !important;
	}
}


.module-228 .button-wrap .dry-eye a{
    
    padding: 8px 18px !important
}
.module-228 .button-wrap .dry-eye a:before{
    display:none;
}

.module-228 .btn-wrapper {
    display:flex;
    width:100%;
    justify-content:space-between;
}

#reqButton a.pay:before {
    content: '';
    display: inline-block;
    width: 20px; 
    height: 20px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath  d='M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L80 128c-8.8 0-16-7.2-16-16s7.2-16 16-16l368 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 32zM416 272a32 32 0 1 1 0 64 32 32 0 1 1 0-64z'/%3E%3C/svg%3E");
    background-size: cover;
    margin-right: 15px;
}


.module-quick-apt.pay {
    position: absolute;
    top: 52px;
    left: 5%;
    z-index: 9999;
    width: 10%;
}

.module-quick-apt.pay .module-quick-apt-toggle:before {
    width: 27px;
    height: 27px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L80 128c-8.8 0-16-7.2-16-16s7.2-16 16-16l368 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 32zM416 272a32 32 0 1 1 0 64 32 32 0 1 1 0-64z'/%3E%3C/svg%3E");
    background-size: cover;
    content: '';
    display: block;
    margin-bottom: 8px;
}


@media (max-width: 580px) {
    .mobile-container .flex-wrap .flex-item.right-nav .mobile-button a {
        width: 40px;
        height: 40px;
    }
}



@media(max-width:490px) {
    .mobile-container, .mobile-container .flex-wrap {
        height:fit-content
	}
	.mobile-container .flex-wrap {
		padding:20px 0 60px
	}
	.mobile-container .flex-wrap .flex-item.right-nav .mobile-button{
		position:absolute;
		left:50%;
		top:75%;
		transform:translate(-50%,-50%)
	}
	.module-229 {
		margin-top: 25vw;
		height: auto;
	}
	.mobile-container .flex-wrap .flex-item.right-nav .mobile-button a:first-child, .mobile-container .flex-wrap .flex-item.right-nav .mobile-button a:nth-child(2) {
		margin-right: 0px;
	}
	.mobile-container .flex-wrap .flex-item.right-nav .mobile-button a:not(:last-child){
		margin-right: 0px; 
	}

	.mobile-container .flex-wrap .flex-item.right-nav .mobile-button {
		gap:8px
	}
}