/* =========================== QA EDITS =========================== */
body.default[data-page-name="contact-lens-exam"] .ry-bnr-wrp.ry-el-bg {
    background: url(../jpg/contact_lens.jpg) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important; }

body.default[data-page-name="comprehensive-eye-exam"] .ry-bnr-wrp.ry-el-bg {
    background: url(../jpg/comprehensive_eye_exam.jpg) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important; }

body.default[data-page-name="glaucoma treatment"] .ry-bnr-wrp.ry-el-bg {
    background: url(../jpg/glaucoma-2.jpg) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important; }

@media(max-width:1200px) {
	body.default[data-page-name="glaucoma treatment"] #ry-pg-banner .ry-bnr-wrp {
		background-position: 90% !important; }
}

body.default[data-page-name="can-diet-reverse-diabetic-retinopathy"] .ry-bnr-wrp.ry-el-bg {
    background: url(../jpg/diabetic-2.jpg) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important; }

@media(max-width:1200px) {
	body.default[data-page-name="can-diet-reverse-diabetic-retinopathy"] #ry-pg-banner .ry-bnr-wrp {
		background-position: 10% !important; }
}

body.default[data-page-name="pediatric-eye-exams"] #ry-pg-banner .ry-bnr-wrp {
    background: url(../jpg/pediatric_eye_exam.jpg) !important;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

@media(max-width:500px) {
	body.default[data-page-name="pediatric-eye-exams"] #ry-pg-banner .ry-bnr-wrp {
		background-position: 60% !important; }
}

@media(max-width:1250px) {
	.module-235 .ry-foot-btm .inner-flex .col {
		width: 45%; }
	
	.module-235 .ry-foot-btm .inner-flex .col.col-2 {
    	width: 50% !important; }
}
		
#ry-pg-banner .ry-bnr-wrp:after {
	background: rgba(0,0,0,0.50); }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.module-230 .ry-container {
		margin: 0 !important; }
}

#ry-pg-banner .ry-bnr-wrp {
	height: 500px; }

@media (max-width: 500px) {
	#ry-pg-banner .ry-bnr-wrp {
		height: 300px; }
}

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

#ry-pg-banner .ry-bnr-wrp .ry-pg-title {
    background: transparent !important;
    padding: 20px 0; }

#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {
	letter-spacing: 3px;
    text-align: center;
    font-family: 'Josefin Sans', sans-serif !important;
	text-transform: uppercase !important; }

.module-228 .top-bar .ry-social,
.module-228 .ry-logo,
.module-228 .button-wrap {
	max-width: 33.333% !important;
	width: 100%; }

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

.ry-social .social-inner-wrap {
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start; }

@media(max-width:1366px) and (min-width:992px) {
	.module-228 .ry-logo img {
		max-width: 250px; }
}

.module-228 .ry-menu .ry-nav > li > a:hover,
.module-228 .ry-menu .ry-nav > li.active > a,
.ry-menu .ry-nav li.dropdown .dropdown-menu li.active a,
.ry-menu .ry-nav li.dropdown .dropdown-menu li a:hover {
	color: #b2b42e !important; }

.module-234 {
	padding-bottom: 100px; }

.module-234 .ry-btn.ry-btn-primary {
	background: #f3c746 !important;
    border-radius: 0;
    width: 272px;
    height: 60px;
    font-size: 18px;
    color: #3a3d36 !important;
    font-weight: 600 !important;
    font-family: 'Josefin Sans', sans-serif !important;
    text-transform: uppercase;
    letter-spacing: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
	margin: 0 auto; }

.reviews-cta.ry-flex {
    margin: 0 0 60px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }

.reviews-cta.ry-flex .cta-btn img {
    max-width: 150px;
    margin: 0 auto; }

@media(max-width:1199px) {
	.reviews-cta.ry-flex .cta-btn {
		margin: 20px 0; }
	
	.module-235 .ry-foot-btm .inner-flex .col.col-2 {
		width: 100%;
		margin: 0 auto;
		max-width: 310px; }
	
	.module-235 .ry-foot-btm .inner-flex .col {
    	width: 100%; }
}

.ry-form.ry-form-box input.ry-btn.ry-btn-primary {
    border-radius: 0;
    height: 60px;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    width: 220px;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    background: #f3c746;
    color: #3a3d36;
    font-weight: 600;
    font-size: 18px;
    font-family: 'Josefin Sans', sans-serif !important;
    letter-spacing: 0;
    text-transform: uppercase;
	-webkit-appearance: none;
}

.ry-form.ry-form-box input[type="text"], 
.ry-form.ry-form-box textarea,
.ry-form.ry-form-box input[type="text"]::placeholder, 
.ry-form.ry-form-box textarea::placeholder {
    color: #7d7171 !important; }

body ul.pagination li.active a {
	background: #f3c746 !important; }

body.default #ry-pg-content:before {
	display: none; }

.module-231 .ry-text p a {
	color: #515b57; }

.module-235.style2 .ry-social .social-inner-wrap li a:hover {
    background: none !important;
    border-color: #fff! important; }

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

@media(max-width:1199px) {
#ry-sidebar .ry-contact-table .ry-row.ry-social-wrp .social-inner-wrap {
    margin-top: 10px;
	justify-content: center; }
}

/* =========================== GLOBALS: ELEMENTS =========================== */
#new-patient-btn.ry-btn-primary.primary-btn {
  color: #fff !important;
  background: #32526e !important; }

form#contactLead .ry-btn {
  background: #f3c746 !important;
  color: #3a3d36 !important; }

/*----------  TITLES  ----------*/
#ry-pg-body .ry-text h2,
#ry-pg-body h2,
#ry-pg-body h4,
#ry-pg-body h3 {
  font-family: 'Josefin Sans', sans-serif !important;
  color: #3a3d36 !important; }

#ry-pg-body .ry-text h2,
#ry-pg-body h3,
#ry-pg-body h2 {
  text-transform: capitalize; }

#ry-pg-body a {
  color: #3a3d36 !important; }

/*----------  SIDEBAR  ----------*/
#ry-sidebar .ry-sb-cta .ry-btn,
#ry-sidebar .ry-contact-table .ry-row .ry-btn {
  color: #fff !important; }

#ry-sidebar .ry-sb-cta .ry-btn {
  background: #f3c746 !important; }

#ry-sidebar .ry-sb-title {
  background: #3a3d36 !important; }

#ry-sidebar .ry-contact-table .ry-row .ry-btn {
  color: #fff !important;
  background: #f3c746 !important; }

#ry-sidebar .ry-social .social-inner-wrap li a.fa, #ry-sidebar .ry-social .social-inner-wrap li a.fa:hover {
  background: #3a3d36;
  color: #fff !important; }

/* =========================== HEADER =========================== */
/*.module-quick-apt {
  display: none; }*/

.module-228 .ry-social .social-inner-wrap li a {
    background: #f3c746 !important;
    border-color: #f3c746 !important;
}

.module-228 .ry-social .social-inner-wrap li a:hover {
    background: #fff !important;
    border-color: #fff !important;
	color: #f3c746 !important;
}

.module-quick-apt .module-quick-apt-toggle {
    background: #f3c746 !important;
    font-size: 14px;
    line-height: 16px; }

@media(min-width: 1651px) {
	.module-quick-apt .module-quick-apt-toggle {
		width: 130px;
		height: 130px; }
}
@media (max-width: 1199px) and (min-width:992px) {
	.module-quick-apt {
		display: block; }
}

.ry-sticky-menu.fixed {
	background: rgba(0, 0, 0, 0.8); }

.module-228 .button-wrap a {
  border: 0 !important;
  width: 252px;
  height: 50px;
  background: #fff;
  border-radius: 0;
  color: #3a3d36;
  font-weight: bold;
  font-size: 23px;
  float: right;
  font-family: 'Josefin Sans', sans-serif !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  letter-spacing: 0;
  padding: 0; }

.module-228 .button-wrap a:before {
  content: "";
  background: url(../png/mobile_icon.png);
  width: 13px;
  height: 20px;
  position: relative;
  margin-right: 15px; }

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

.ry-social .social-inner-wrap li {
  width: 40px;
  height: 40px; }

.module-228 .top-bar:after {
  display: none; }

.module-228 .ry-menu .ry-nav > li > a {
  font-size: 18px;
  font-family: 'Josefin Sans', sans-serif !important;
  font-weight: 600; }

/* =========================== MOBILE =========================== */
.mobile-container .mobile_logo img {
  max-width: 150px; }

.mobile-container,
.mobile-container.fixed,
#mobile_menu {
  background: #b2b42e !important; }

.mm-menu_offcanvas {
  width: 80%; }

/* =========================== FOOTER =========================== */
.module-235.style2 .ry-foot-btm {
  background: #3a3d36 !important; }

.module-235.style2 .ry-foot-btm .ry-content,
.module-235 .ry-foot-top .ry-content.ry-flex {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }

.module-235 .ry-foot-top {
  background: url(../jpg/apt_cta_img_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat; }

.module-235 .ry-foot-top .ry-text { color: #fff;
  margin: 0 0 25px; }

.module-235.style2 .ry-foot-top .ry-btn {
  background: #3a3d36 !important;
  border-radius: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  font-family: 'Josefin Sans', sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 0; }

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

.module-235.style2 .ry-social .social-inner-wrap li a.fa {
  background: transparent !important; }

.phone.ry-flex a {
  font-weight: bold; }

.module-235 .ry-foot-top .ry-heading {
  text-align: left;
  text-transform: uppercase;
  font-family: 'Josefin Sans', sans-serif !important; }

.module-235.style2 .ry-foot-top .ry-form .ry-footer-title {
  font-family: 'Josefin Sans', sans-serif !important;
  text-transform: uppercase;
  font-size: 32px;
  color: #3a3d36 !important;
  font-weight: 600; }

.module-235.style2 .ry-form .form-control,
.module-235.style2 .ry-form textarea.form-control {
  border-radius: 0; }

.module-235.style2 .ry-form input.ry-btn.ry-btn-primary {
  border-radius: 0;
  font-size: 18px;
  color: #3a3d36 !important;
  font-weight: 600;
  font-family: 'Josefin Sans', sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 0;
  background: #f3c746 !important; }

.module-235 .ry-foot-btm .inner-flex .ry-flex div {
  min-width: 105px; }

.module-235 .ry-foot-btm .inner-flex .ry-flex ul.social-icons.col-xs-12 {
  top: -10px; }

.module-235 .ry-foot-btm .inner-flex .ry-open-hrs p {
  text-align: center;
  font-size: 18px;
  line-height: 20px;
  width: 100%; }

.module-235 .ry-foot-btm .inner-flex .ry-open-hrs p a {
    text-decoration: underline !important; }

.module-235 .ry-foot-btm .inner-flex .ry-open-hrs {
  max-width: 100%; }

.module-235 .time {
  text-align: left; }

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

.module-235 .ry-foot-btm .inner-flex .ry-footer-title {
  text-transform: uppercase;
  font-family: 'Josefin Sans', sans-serif !important;
  letter-spacing: 0; }

/* =========================== HOME =========================== */
/*----------  HERO  ----------*/
.module-229 .ry-slider-wrp {
  background: transparent !important; }

.module-229 .ry-heading {
  font-size: 60px;
  font-family: 'Josefin Sans', sans-serif !important;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 25px; }

.module-229 .ry-container {
  z-index: 9;
  max-width: 1600px; }

.module-229 .ry-btn.ry-btn-primary {
  border-radius: 0;
  height: 60px;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  width: 365px;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 auto;
  background: #f3c746 !important;
  color: #3a3d36;
  font-weight: 600;
  font-size: 18px;
  font-family: 'Josefin Sans', sans-serif !important;
  letter-spacing: 0;
  text-transform: uppercase; }

.module-229 .ry-slider-wrp {
  bottom: 70px; }

/*----------  WELCOME  ----------*/
.module-231 {
  margin-bottom: 0;
  z-index: 2; }

.module-231 .ry-content {
  padding: 0;
  background: url(../png/welcome_img_v3.png);
  background-position: right;
  background-size: contain;
  box-shadow: none;
  border-radius: 0;
  background-repeat: no-repeat;
  height: 918px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background-color: #fff; }

.module-231 .ry-left {
  background: #faf9f4;
  height: 100%;
  -ms-flex-align: center;
      align-items: center;
  padding-right: 50px; }

.module-231 .ry-sub-heading {
  font-size: 25px;
  color: #b2b42e !important;
  font-family: 'Josefin Sans', sans-serif !important;
  font-weight: 600;
  margin-bottom: 15px; }

.module-231 .ry-heading {
  font-weight: 600;
  font-size: 52px;
  font-family: 'Josefin Sans', sans-serif !important;
  color: #3a3d36 !important;
  line-height: 1.2em; }

.module-231 .ry-heading-wrp:after {
  content: "";
  background: #7f6957;
  background-size: cover;
  width: 50px;
  height: 3px;
  display: block;
  margin: 20px 0 30px; }

.module-231 .ry-text {
  color: #515b57;
  max-width: 520px; }

.module-231 .ry-text p {
  font-size: 18px;
  line-height: 30px; }

.module-231 a.ry-btn.ry-btn-primary {
  background: #f3c746;
  border-radius: 0;
  width: 248px;
  height: 60px;
  font-size: 18px;
  color: #3a3d36;
  font-weight: 600 !important;
  font-family: 'Josefin Sans', sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 0; }

.module-231:before {
  height: 50px;
  opacity: 0; }

/*----------  SERVICES  ----------*/
.module-230 {
  padding: 0;
  background: url(../png/img_2025_copy2.png) !important;
  background-repeat: no-repeat;
  background-size: cover !important;
  height: 982px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  z-index: 1;
  margin-top: -60px; }

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

.module-230 .swiper-container {
  float: right;
  max-width: 940px; }

.module-230 .ry-content .ry-each .icon-wrap {
  width: 250px;
  height: 250px;
  margin-bottom: 35px; }

.module-230 .ry-content .service-title {
  margin-bottom: 0; }

.module-230 .ry-content .service-title a {
  font-size: 25px;
  font-weight: 600;
  font-family: 'Josefin Sans', sans-serif !important; }

.module-230 .swiper-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.module-230 .ry-content .ry-each {
  width: 33.3333%; }

.module-230 .swiper-button-next,
.module-230 .swiper-button-prev {
  display: none; }

.module-230 .ry-content .ry-each:hover .icon-wrap {
  background: #b2b42e !important; }

.module-230 .ry-content .ry-each:hover .icon-wrap img {
  opacity: 1;
  display: none; }

#on-hover {
  display: none; }

.module-230 .ry-content .ry-each:hover img#on-hover {
  display: block; }

/*----------  DOCTORS  ----------*/
#ry-section-bg {
  margin-top: 0;
  background: url(../jpg/reviews_img_bg.jpg) !important;
  background-size: cover !important;
  background-repeat: no-repeat;
  height: 1800px; }

.module-232 {
  margin-top: -60px;
  z-index: 2; }

.module-232 .ry-slider {
  width: 90%; }

.module-232 .ry-content {
  border-radius: 0; }

.module-232 .col-xs-12.ry-slide.ry-flex {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  -ms-flex-align: center;
      align-items: center; }

.module-232 .ry-right {
  width: 40%; }

.module-232 .ry-left {
  padding: 140px 50px 140px 50px;
  width: 60%; }

.module-232 .ry-right .ry-img {
  margin-top: 0;
  background-size: cover;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  z-index: 10;
  width: 480px;
  margin: 0 auto;
  display: block;
  float: none; }

.module-232 .ry-heading {
  font-weight: 600;
  font-size: 52px;
  font-family: 'Josefin Sans', sans-serif !important;
  color: #3a3d36 !important;
  line-height: 1.2em; }

.module-232 .ry-sub-heading {
  font-size: 25px !important;
  color: #b2b42e !important;
  font-family: 'Josefin Sans', sans-serif !important;
  font-weight: 600;
  margin-bottom: 15px; }

.module-232 .ry-text p {
  font-size: 18px;
  line-height: 30px; }

.module-232 .ry-btn {
  background: #f3c746 !important;
  border-radius: 0;
  width: 248px;
  height: 60px;
  font-size: 18px;
  color: #3a3d36 !important;
  font-weight: 600 !important;
  font-family: 'Josefin Sans', sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0; }

.module-232 .ry-heading-wrp:after {
  background: #7f6957;
  width: 50px;
  height: 3px;
  margin: 10px 0 20px; }

/*----------  REVIEWS  ----------*/
.module-233:before {
  height: 50px;
  opacity: 0; }

.module-233 .ry-heading-wrp:after {
  background: #7f6957;
  width: 50px;
  height: 3px;
  margin: 0 auto 20px; }

.module-233 .ry-heading {
  text-align: center;
  font-weight: 600;
  font-size: 52px;
  font-family: 'Josefin Sans', sans-serif !important;
  color: #3a3d36 !important;
  line-height: 1.2em; }

.module-233 .reviews-content div {
  color: #515b57;
  font-size: 18px;
  font-style: italic;
  line-height: 30px;
  max-width: 670px;
  margin: 0 auto; }

.module-233 .ry-slide {
  width: 960px;
  height: 417px;
  background: #fff; }

.module-233 .reviews-name {
  background: #3a3d36;
  height: 100px;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  bottom: 0; }

.module-233 .reviews-name div {
  text-align: center; }

.module-233 .reviews-name div h5 {
  color: #fff;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
  font-family: 'Josefin Sans', sans-serif !important; }

.module-233 .reviews-content div {
  color: #515b57;
  font-size: 18px;
  font-style: italic;
  line-height: 30px;
  max-width: 670px;
  float: right;
  margin-right: 100px;
  padding-top: 100px; }

.module-233 .ry-inner-flex {
  width: 960px; }

.module-233 .ry-slider {
  width: 960px;
  margin-top: 30px; }

.reviews-content:after {
  background: url(../png/quote_icon.png);
  content: '';
  width: 64px;
  height: 55px;
  position: absolute;
  top: 100px;
  left: 100px; }

.module-233 .ry-btn {
  margin: 45px auto 40px;
  background: #f3c746 !important;
  border-radius: 0;
  width: 272px;
  height: 60px;
  font-size: 18px;
  color: #3a3d36 !important;
  font-weight: 600 !important;
  font-family: 'Josefin Sans', sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0; }

/*----------  INSTAGRAM  ----------*/
#ry-section-instagram-feed {
  height: 600px;
  background: #eee4ce; }

div#ry-section-instagram-feed .ry-container {
  max-width: 1300px;
  width: 90%; }

#ry-section-instagram-feed .ry-content.ry-flex {
  height: 600px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

#ry-section-instagram-feed .ry-left {
	width: 35%; }

#ry-section-instagram-feed .ry-right {
	width: 65%; }

#ry-section-instagram-feed h3.ry-sub-heading {
  font-size: 25px;
  color: #b2b42e !important;
  font-family: 'Josefin Sans', sans-serif !important;
  font-weight: 600;
  margin-bottom: 15px;
  text-transform: uppercase; }

#ry-section-instagram-feed .ry-heading {
  font-weight: 600;
  font-size: 52px;
  font-family: 'Josefin Sans', sans-serif !important;
  color: #3a3d36 !important;
  line-height: 1.2em; }

#ry-section-instagram-feed .ry-heading:after {
  display: block;
  width: 50px;
  height: 3px;
  background: #7f6957;
  content: '';
  left: 0;
  position: absolute; }

#ry-section-instagram-feed p {
  font-size: 18px;
  color: #515b57;
  font-weight: 600;
  margin: 20px 0; }

#ry-section-instagram-feed a.ry-btn.ry-btn-primary {
  background: #f3c746;
  border-radius: 0;
  width: 320px;
  height: 60px;
  font-size: 18px;
  color: #3a3d36;
  font-weight: 600 !important;
  font-family: 'Josefin Sans', sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0; }

/*----------  BRANDS  ----------*/
.module-234 {
  margin-top: 0; }

.module-234:before {
  height: 50px;
  opacity: 0; }

.module-234 .ry-heading {
  text-transform: uppercase;
  text-align: center;
  color: #3a3d36 !important;
  font-size: 25px;
  font-weight: 600;
  font-family: 'Josefin Sans', sans-serif !important; }

.module-234 .ry-heading-wrp:after {
  background: #7f6957;
  width: 50px;
  height: 3px;
  margin: 10px auto; }

.module-234 .swiper-button-next:before,
.module-234 .swiper-button-prev:before {
  opacity: 0; }

.module-234 .swiper-button-next {
  background-image: url(../png/next_button.png); }

.module-234 .swiper-button-prev {
  background-image: url(../png/prev_button.png); }

/* =========================== RESPONSIVENESS =========================== */
@media (max-width: 1365px) {
  .module-230 .swiper-container {
    float: none;
    max-width: 100%; } }

@media (max-width: 1250px) {
  /*.module-235 .ry-foot-btm .inner-flex .col.col-2 {
    width: auto; }*/
  .module-235 .ry-foot-btm .inner-flex .address a {
    text-align: left; } }

@media (max-width: 1199px) {
  .module-235 .ry-foot-btm .inner-flex .address a {
    text-align: center; }
  .module-235 .ry-foot-btm .inner-flex .ry-flex div {
    min-width: 100%;
    text-align: center;
    margin-top: 20px; }
  .module-235 .ry-foot-btm .inner-flex .span-1 {
    margin-bottom: 10px; }
  .module-235 .ry-foot-top .ry-content.ry-flex {
    -ms-flex-direction: column;
        flex-direction: column; }
  .module-235 .ry-foot-top .ry-heading {
    text-align: center; }
  .module-235.style2 .ry-foot-top .ry-form .ry-footer-title {
    text-align: center; }
  .module-231 .ry-heading,
  .module-232 .ry-heading,
  .module-233 .ry-heading,
  #ry-section-instagram-feed .ry-heading {
    font-size: 45px; }
  .module-232 .col-xs-12.ry-slide.ry-flex {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
  .module-232 .ry-left {
    padding: 90px 30px;
    width: 80%; }
  .module-232 .ry-sub-heading,
  .module-232 .ry-heading {
    text-align: center; }
  .module-232 .ry-text p {
    -moz-text-align-last: center;
         text-align-last: center; }
  .module-232 .ry-btn {
    margin: 20px auto 0; }
  .module-232 .ry-heading-wrp:after {
    margin: 20px auto; }
  .module-232 .ry-right {
    padding: 50px 0 0; } }

@media (max-width: 991px) {
  .module-231 .ry-right .ry-el-bg {
    display: none; }
  .module-231 .ry-left {
    padding-right: 0; }
  .module-231 .ry-heading-wrp:after {
    margin: 20px auto; }
  .module-231 .ry-text {
    max-width: 90%;
    margin: 0 auto; }
  .module-231 .ry-content {
    background: none;
    height: auto;
    padding-top: 80px; }
  .module-231:before {
    display: none; }
  .module-232 .ry-right .ry-img img {
    border-radius: 0; }
  .module-232 .col-xs-12.ry-slide.ry-flex {
    -ms-flex-direction: column;
        flex-direction: column; }
  .module-232 .ry-right .ry-img {
    width: 100%; }
  .module-233 .reviews-name {
    height: 80px; }
  .module-233 .ry-inner-flex,
  .module-233 .ry-slider,
  .module-233 .ry-slide {
    width: 100%; }
  .module-233 .reviews-content div {
    max-width: 100%;
    margin: 0 auto;
    float: none;
    margin-right: 0;
    display: block;
    padding: 100px 20px 0 20px; }
  .reviews-content:after {
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    top: 15px; } }

/*----------  SERVICES  ----------*/
/*----------  GALLERY  ----------*/
/*----------  BLOG  ----------*/


/** Updated CSS FOR HOMEPAGE**/

.service-info-section {
    margin-top: -60px;
    position: relative;
    z-index: 9;
}

.service-info-section .ry-container .service-bg {
	background: #faf9f4;
	padding: 100px 8%;
}

.service-info-section .ry-heading {
	font-weight: 600;
	font-family: 'Josefin Sans', sans-serif !important;
	color: #3a3d36 !important;
	line-height: 1.2em;
	font-size: calc(30px + 24 * ((100vw - 320px) / 1280));
    letter-spacing: 5px;
	text-transform: uppercase;
    text-align: left;
}
.service-info-section .ry-heading:after{
	content: "";
	width: 110px;
	height: 10px;
	display: block;
	margin: 0 auto;
}
.service-info-section .ry-heading-wrp:after {
    content: "";
    background: #7f6957;
    background-size: cover;
    width: 50px;
    height: 3px;
    display: block;
    margin: 20px 0 30px;
}

.service-info-section .ry-btn.ry-btn-primary {
    border-radius: 0;
    height: 60px;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    width: 365px;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
	margin: 0 0 0 0;
    background: #f3c746 !important;
    color: #3a3d36;
    font-weight: 600;
    font-size: 18px;
    font-family: 'Josefin Sans', sans-serif !important;
    letter-spacing: 0;
    text-transform: uppercase;
}
.service-info-section p,
.service-info-section p a{
    color: #3a3d36;
}
.service-info-section .ry-flex .ry-content {
    width: 100%;
    max-width: 100%;
}
.service-info-section .ry-flex .ry-photo {
    padding: 0;
    width: 100%;
    max-width: 450px;
    min-width: 320px;
}
.service-info-section .ry-each:not(:last-child) {
    margin-bottom: 100px;
}
.service-info-section .ry-flex {
    gap: 80px;
}
#ry-section-bg {
    margin-top: 120px;
}
.service-info-section p a:hover {
    color: #f3c746;
}

@media (max-width: 991px){
	.service-info-section .ry-flex {
		flex-direction: column-reverse;
		gap: 50px;
		justify-content: center;
		align-items: center;
	}
	.service-info-section p{
		text-align: center;
	}
	.service-info-section .ry-btn.ry-btn-primary{
		margin: auto;
	}
	.service-info-section .ry-heading{
		text-align: center;
	}
	.service-info-section .ry-heading-wrp:after{
		margin: 20px auto 30px;
	}
}

@media (min-width: 992px){
	.service-info-section .ry-container{
		max-width: 1600px;
	}
}

@media screen and (min-width: 992px) and (max-width: 1700px){
	.service-info-section .ry-container{
		max-width: 90%;
	}
}

@media (min-width: 1600px){
	.service-info-section .ry-heading {
		font-size: 52px;
	}
}

.module-235 .ry-foot-top .ry-form .ry-footer-title {color: #fff;}




	
	






@media only screen and (max-width:1199px){
    #ry-pg-body > .ry-container > .ry-flex > div{
    width:100% !important
}
}