/* prefixed by https://autoprefixer.github.io (PostCSS: v7.0.26, autoprefixer: v9.7.3) */

/* ------- START SITE.CSS -------*/
body div, body p, body .search-result, body .description, .ry-form label, .ry-table .ry-row .ry-td:first-child .ry-lbl, .ry-list-wrp .ry-list-item .ry-list-content .ry-list-excerpt, #menu_container .mm-listview .mob-menu a, .mm-panel .mob-menu a, #ry-sidebar #searchfield input, #ry-sidebar .ry-link-wrp .ry-link-item a, #ry-sidebar .ry-contact-table .ry-row .ry-td, #ry-sidebar .social-wrap .lbl, body, .ry-btn, .module-90 .ry-sub-heading, .module-145 .ry-heading h3, .module-171 .ry-heading h3, .password--overlay .password--box div .__label {
  font-weight: normal;
  font-family: 'Domine', serif;
}

body.default h1, body.default h2, body.default h3, body.default h4, body.default h5, body.default h6, .ry-accordion .ry-heading, #ry-pg-banner .ry-bnr-wrp .ry-pg-title h1, #ry-sidebar .ry-sb-title, .module-90 .ry-heading, .module-170 .ry-heading, #ry-sidebar .ry-sb-cta .ry-cta-wrp .ry-cta-text a, .module-146 .ry-phone a, .module-91 .ry-heading-wrp .ry-heading, .module-79 .ry-heading, .module-83 .ry-cta-title a, .module-83 .ry-cta-title span, .module-84 .ry-heading, .module-169 .ry-heading, .module-170 .ry-name, .module-145 .ry-open-hrs li .day, .module-145 .info-wrap .span-1, .module-171 .ry-open-hrs li .day, .module-171 .info-wrap .span-1, .module-24 .ry-each h5, .ry-instagram .ry-heading, div#new-patient h3.ry-heading, h2.ry-heading {font-family: 'Brandon Grotesque Black';}

.ry-indicator .ry-play-btn:before, .ry-indicator .ry-pause-btn:before, .ry-icon:before, .ry-slider-nav .button-next:after, .ry-slider-nav .button-prev:after, .module-91 .ry-slider-nav .button-next:after, .module-91 .ry-slider-nav .button-prev:after, .module-90 .ry-slider-nav .button-next:after, .module-90 .ry-slider-nav .button-prev:after, .module-170 .ry-slider-nav .button-next:after, .module-170 .ry-slider-nav .button-prev:after, .module-145 .info-wrap .address:before, .module-145 .info-wrap .phone:before, .module-171 .info-wrap .address:before, .module-171 .info-wrap .phone:before {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900; 
}

.ry-form .input-name .form-group:before, .ry-form .input-email .form-group:before, .ry-form .input-phone .form-group:before, .ry-form .input-message .form-group:before, .ry-social .social-inner-wrap li a:before, .ry-accordion .ry-heading:after, .ry-slider-nav .button-prev:after, .ry-slider-nav .button-next:after, .ry-icon:before, #ry-sidebar .ry-link-wrp .ry-link-item:after, #ry-sidebar #accordion .ry-link-item.open > a:after, #ry-sidebar #accordion .ry-link-item ul a:before, .module-83 .ry-list li:after, .ry-instagram #instafeed .flex-item .overlay:before {
  font-family: "fontawesome" !important; 766
}

.ry-btn, .module-146 .ry-icon-wrp, .module-90 .ry-left, .module-90 .ry-right, .module-90 .ry-name, .module-170 .ry-left, .module-170 .ry-right, .module-170 .ry-name, .module-145 .info-wrap .address:before, .module-145 .info-wrap .phone:before, .module-171 .info-wrap .address:before, .module-171 .info-wrap .phone:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; 
}

.module-90 .ry-heading, .module-170 .ry-heading {
  text-align: center;
}

@media screen and (max-width: 320px) {
  .module-90 .ry-heading, .module-170 .ry-heading {
    font-size: 30px; } }
@media screen and (min-width: 1600px) {
  .module-90 .ry-heading, .module-170 .ry-heading {
    } }
@media (max-width: 991px) {
  .module-90 .ry-heading, .module-170 .ry-heading {
    text-align: center;
    line-height: normal; } }

.module-91 .ry-text, .module-90 .ry-text, .module-170 .ry-text {
  font-size: calc(16px + 7 * ((100vw - 320px) / 1280));
  text-align: justify;
  line-height: 30px;
  font-weight: normal;
}

@media screen and (max-width: 320px) {
  .module-91 .ry-text, .module-90 .ry-text, .module-170 .ry-text {
    font-size: 16px; 
  } 
}
@media screen and (min-width: 1600px) {
  .module-91 .ry-text, .module-90 .ry-text, .module-170 .ry-text {
    font-size: 23px;
  } 
}
@media (max-width: 991px) {
  .module-91 .ry-text, .module-90 .ry-text, .module-170 .ry-text {
    -moz-text-align-last: center;
         text-align-last: center;
  }
  div#fa-feed h3 {
      text-align: center;
  }
}

#ry-pg-banner .ry-container, #ry-pg-body .ry-container, .module-90 .ry-container, .module-170 .ry-container {
  max-width: 67.70833%;
  margin: 0 auto;
  float: none; 
}

@media (min-width: 992px) {
  #ry-pg-banner .ry-container, #ry-pg-body .ry-container, .module-90 .ry-container, .module-170 .ry-container {
    max-width: 1300px;
    } }
@media screen and (min-width: 992px) and (max-width: 1440px) {
  #ry-pg-banner .ry-container, #ry-pg-body .ry-container, .module-90 .ry-container {
    max-width: 90%; } }
@media (max-width: 991px) {
  #ry-pg-banner .ry-container, #ry-pg-body .ry-container, .module-90 .ry-container {
    max-width: 90%;
    } }

body.default .module-314 .ry-social .social-inner-wrap li a {
  color: #fff; 
}

body.default .module-146 {
  position: absolute;
}

@media screen and (min-width: 992px) and (max-width: 1440px) {
  body.default .module-146 .ry-container {
    max-width: 90%; 
  } 
}

body.default .module-146 .ry-right .ry-nav {
  display: block; 
}

body.default .module-146 .ry-right .ry-nav .hamburger.is-active {
  opacity: 0; 
}

body.default .ry-btn {
  padding:0 55px;
  width: auto;
  white-space: nowrap;
}

.newpatient-section a.ry-btn.ry-btn-primary {
    margin: 1.5em auto 0;
}

.hamburger {
  -webkit-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease; 
}

.ry-slider .carousel-control {
  display: none;
}

.ry-search input[type=text] {
  border-color: #333;
  width: 230px;
  font-family: 'Cabin', sans-serif !important;
  font-size: 18px; 
}

.ry-search button {
  opacity: .8;
  font-size: 17px; }

.ry-menu li a {
    font-size: calc(16px + 2 * ((100vw - 992px) / 448));
    font-weight:500;
}

.ry-primary-menu li {
    list-style: none;
    padding: 20px 0;
}

.ry-primary-menu li a {
    color: #fff !important;
}




  @media screen and (max-width: 992px) {
    .ry-primary-menu li a {
      font-size: 16px; 
    } }
  @media screen and (min-width: 1440px) {
    .ry-primary-menu li a  {
      font-size: 18px; } }

.ry-icon {
  font-size: calc(16px + 4 * ((100vw - 320px) / 1280)); }
  @media screen and (max-width: 320px) {
    .ry-icon {
      font-size: 16px; } }
  @media screen and (min-width: 1600px) {
    .ry-icon {
      font-size: 20px; } }

.ry-modal .ry-btn {
  padding: 0 20px; }

.ry-social.social-inner-wrap li {
  width: 30px !important;
  height: 30px !important;
  margin-right: 7px;
  margin-bottom: 0;
  }
  .ry-social .social-inner-wrap li a {
    font-size: 13px; }

.ry-form.ry-form-box input[type="text"] {
    color: #464646 !important;
    border-radius: 0 !important;
}

.ry-form.ry-form-box textarea {
  color: #464646 !important; }

@media (max-width: 500px) {
  .ry-form.ry-form-box {
    padding: 40px 20px 40px; 
     font-size: 16px;
    }
}

.ry-form input[type="text"] {
  height: 45px !important;
  color: #414042 !important;
  font-family: 'Domine', serif;
}
.ry-form input[type="text"]::-webkit-input-placeholder {
  color:#414042;
  font-family: 'Domine', serif; !important;
  font-size: calc(16px + 3 * ((100vw - 320px) / 1280)); 
}

@media screen and (max-width: 320px) {
  .ry-form input[type="text"]::-webkit-input-placeholder {
    font-size: 16px; 
  } 
}

@media screen and (min-width: 1600px) {
.ry-form input[type="text"]::-webkit-input-placeholder {
font-size: 16px; } }

.ry-form input[type="text"]::-moz-placeholder {
  color:#414042;
  font-family: 'Domine', serif; !important;
  font-size: calc(16px + 3 * ((100vw - 320px) / 1280)); 
}

@media screen and (max-width: 320px) {
  .ry-form input[type="text"]::-moz-placeholder {
    font-size: 16px; } 
}

@media screen and (min-width: 1600px) {
  .ry-form input[type="text"]::-moz-placeholder {
    font-size: 16px; } 
}

.ry-form input[type="text"]:-ms-input-placeholder {
  color:#414042;
  font-family: 'Domine', serif; !important;
  font-size: calc(16px + 3 * ((100vw - 320px) / 1280)); 
}

@media screen and (max-width: 320px) {
  .ry-form input[type="text"]:-ms-input-placeholder {
    font-size: 16px; } }

@media screen and (min-width: 1600px) {
  .ry-form input[type="text"]:-ms-input-placeholder {
    font-size: 16px; } }

.ry-form input[type="text"]:-moz-placeholder {
  color:#414042;
  font-family: 'Domine', serif; !important;
  font-size: calc(16px + 3 * ((100vw - 320px) / 1280)); 
}

@media screen and (max-width: 320px) {
  .ry-form input[type="text"]:-moz-placeholder {
    font-size: 16px; } }

@media screen and (min-width: 1600px) {
  .ry-form input[type="text"]:-moz-placeholder {
    font-size: 16px; } }

.ry-form input[type="text"]::-ms-input-placeholder {
  color:#414042;
  font-family: 'Domine', serif; !important;
font-size: calc(16px + 3 * ((100vw - 320px) / 1280)); }

@media screen and (max-width: 320px) {
  .ry-form input[type="text"]::-ms-input-placeholder {
    font-size: 16px; } }

@media screen and (min-width: 1600px) {
  .ry-form input[type="text"]::-ms-input-placeholder {
    font-size: 16px; } }

.ry-form select {
  height: 45px !important;
  color:#414042;
  font-family: 'Domine', serif; !important;
}

.ry-form textarea {
    border-radius: 0;
    height: 205px;
    border: none;
    border-bottom: 1px solid rgb(102 102 102 / 0.40);
    box-shadow: none;
    padding-top:10px;
    color:#414042;
    font-family: 'Domine', serif;
}

.ry-form textarea::-webkit-input-placeholder {
 color:#414042;
  font-family: 'Domine', serif; !important;
  font-size: calc(16px + 3 * ((100vw - 320px) / 1280)); 
}

@media screen and (max-width: 320px) {
  .ry-form textarea::-webkit-input-placeholder {
    font-size: 16px; } }

@media screen and (min-width: 1600px) {
  .ry-form textarea::-webkit-input-placeholder {
    font-size: 16px; } }

.ry-form textarea::-moz-placeholder {
  color:#414042;
  font-family: 'Domine', serif; !important;
  font-size: calc(16px + 3 * ((100vw - 320px) / 1280)); }

@media screen and (max-width: 320px) {
  .ry-form textarea::-moz-placeholder {
    font-size: 16px; } }

@media screen and (min-width: 1600px) {
  .ry-form textarea::-moz-placeholder {
    font-size: 16px; } }

.ry-form textarea:-ms-input-placeholder {
 color:#414042;
  font-family: 'Domine', serif; !important;
  font-size: calc(16px + 3 * ((100vw - 320px) / 1280)); 
}

@media screen and (max-width: 320px) {
  .ry-form textarea:-ms-input-placeholder {
    font-size: 16px; } }

@media screen and (min-width: 1600px) {
  .ry-form textarea:-ms-input-placeholder {
    font-size: 16px; } }

.ry-form textarea:-moz-placeholder {
 color:#414042;
  font-family: 'Domine', serif; !important;
  font-size: calc(16px + 3 * ((100vw - 320px) / 1280)); 
}

@media screen and (max-width: 320px) {
  .ry-form textarea:-moz-placeholder {
    font-size: 16px; } }

@media screen and (min-width: 1600px) {
  .ry-form textarea:-moz-placeholder {
    font-size: 16px; } }

.ry-form textarea::-ms-input-placeholder {
 color:#414042;
  font-family: 'Domine', serif; !important;
  font-size: calc(16px + 3 * ((100vw - 320px) / 1280)); 
}

@media screen and (max-width: 320px) {
  .ry-form textarea::-ms-input-placeholder {
    font-size: 16px; } }

@media screen and (min-width: 1600px) {
  .ry-form textarea::-ms-input-placeholder {
    font-size: 16px; } }

.module-79 a.ry-btn.ry-btn-primary:hover, .module-79 a.ry-btn.ry-btn-primary:hover:after {
    color: #fff;
}

.module-171 .ry-form .ry-btn:hover {
    color: #fff;
}

.ry-form input#phone::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #404e5c !important;
  font-weight:normal;
}

.ry-form input#name::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color: #404e5c !important;
  font-weight:normal;
}

.ry-form input#email::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color: #404e5c !important;
  font-weight:normal;
}

.ry-form textarea#message::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color: #404e5c !important;
  font-weight:normal;
}

.ry-form input#email::-moz-placeholder { /* Firefox 19+ */
 color: #404e5c !important;
  font-weight:normal;
}

.ry-form input#phone::-moz-placeholder { /* Firefox 19+ */
 color: #404e5c !important;
  font-weight:normal;
}

.ry-form input#name::-moz-placeholder { /* Firefox 19+ */
 color: #404e5c !important;
  font-weight:normal;
}

.ry-form textarea#message::-moz-placeholder { /* Firefox 19+ */
 color: #404e5c !important;
  font-weight:normal;
}

.ry-form input#phone:-ms-input-placeholder { /* IE 10+ */
   color: #404e5c !important;
  font-weight:normal;
}

.ry-form input#email:-ms-input-placeholder { /* IE 10+ */
   color: #404e5c !important;
  font-weight:normal;
}

.ry-form input#name:-ms-input-placeholder { /* IE 10+ */
   color: #404e5c !important;
  font-weight:normal;
}

.ry-form textarea#message:-ms-input-placeholder { /* IE 10+ */
   color: #404e5c !important;
  font-weight:normal;
}

.ry-form input#phone:-moz-placeholder { /* Firefox 18- */
  color: #404e5c !important;
  font-weight:normal;
}

.ry-form input#email:-moz-placeholder { /* Firefox 18- */
  color: #404e5c !important;
  font-weight:normal;
}

.ry-form input#phone:-moz-placeholder { /* Firefox 18- */
  color: #404e5c !important;
  font-weight:normal;
}

.ry-form textarea#message:-moz-placeholder { /* Firefox 18- */
  color: #404e5c !important;
  font-weight:normal;
}

.ry-btn {
  overflow: hidden;
  position: relative;
  max-width: 180px;
  font-size: calc(14px + 2 * ((100vw - 500px) / 940));
  text-transform: inherit;
  border-radius: 0;
  height: 50px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 10;
  width: 100%;
  padding: 0;
  font-family: 'Domine', serif;
  border-radius: 15px;
  }
  @media screen and (max-width: 500px) {
    .ry-btn {
      font-size: 16px; } }
  @media screen and (min-width: 1440px) {
    .ry-btn {
      font-size: 16px;
      } }
  @media (max-width: 991px) {
    .ry-btn {
      width: 100%; } }
  .ry-btn.ry-btn-primary:hover {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
            box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); }
  .ry-btn.ry-btn-secondary:hover {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
            box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); }

.ry-icon {
  height: 45px;
  width: 45px;
  margin-right: 10px;
  }

.ry-slider-nav {
  width: 100%; }
  .ry-slider-nav .button-next {
    width: 54px;
    height: 54px;
    border-radius: 0;
    }
    .ry-slider-nav .button-next:after {
      font-size: 25px; }
  .ry-slider-nav .button-prev {
    border-radius: 0;
    }
    .ry-slider-nav .button-prev:after {
      font-size: 25px; }

#ry-pg-body .ry-right {
  max-width: 400px; }

#ry-pg-body p {
  font-weight: 400; }

#ry-pg-banner .ry-bnr-wrp {
  height: 100px;
  background: #fff !important;
  }
  @media (max-width: 991px) {
    #ry-pg-banner .ry-bnr-wrp {
      height: 200px;
      } 
     #ry-pg-banner .ry-bnr-wrp .ry-pg-title {
        top: 78% !important;
    }

      }
#ry-pg-banner .ry-bnr-wrp:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#ry-pg-banner .ry-bnr-wrp .ry-pg-title {
  z-index: inherit;
  bottom: unset;
  top: 80%;
  text-align: center;
}

#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {
    letter-spacing: 0;
    text-transform: uppercase;
    color: #406378 !important;
    font-weight: 500;
    z-index: 999;
    text-shadow: -2px 2px 3px rgb(255 255 255 / 36%);
    text-align: center;
    font-family: 'Brandon Grotesque Black';
}

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

@media (min-width: 992px) {
  #ry-pg-banner .ry-bnr-wrp .ry-pg-title h1.ry-responsive-title {
    font-size: calc(40px + 10 * ((100vw - 992px) / 608));
    line-height: 70px; } }

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

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

#ry-sidebar {
  margin-top: 8px; }
  @media (max-width: 991px) {
    #ry-sidebar {
      margin-top: 4em;
      } }
  #ry-sidebar .ry-sb-title {
    padding: 20px 30px;
    text-transform: uppercase;
    letter-spacing: 3px; }
    #ry-sidebar .ry-sb-title div {
      font-size: calc(20px + 5 * ((100vw - 320px) / 1600));
    padding-top: 4px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: 'Zilla Slab', serif !important;
      }
      @media screen and (max-width: 320px) {
        #ry-sidebar .ry-sb-title div {
          font-size: 20px; } }
      @media screen and (min-width: 1920px) {
        #ry-sidebar .ry-sb-title div {
          font-size: 25px; } }
  #ry-sidebar #searchfield input {
    border-radius: 50px !important;
    border: 1px solid #d9d9d9;
    font-size: calc(18px + 2 * ((100vw - 320px) / 1120));
    -webkit-box-shadow: 0px 41px 58.5px 6.5px rgba(0, 0, 0, 0.07) !important;
            box-shadow: 0px 41px 58.5px 6.5px rgba(0, 0, 0, 0.07) !important; }
    @media screen and (max-width: 320px) {
      #ry-sidebar #searchfield input {
        font-size: 18px; } }
    @media screen and (min-width: 1440px) {
      #ry-sidebar #searchfield input {
        font-size: 20px; } }
    @media (max-width: 1200px) {
      #ry-sidebar #searchfield input {
        padding-left: 20px; } }
    #ry-sidebar #searchfield input::-webkit-input-placeholder {
      color: rgba(125, 113, 113, 0.6) !important; }
      @media (max-width: 1200px) {
        #ry-sidebar #searchfield input::-webkit-input-placeholder {
          font-size: 16px; } }
    #ry-sidebar #searchfield input::-moz-placeholder {
      color: rgba(125, 113, 113, 0.6) !important; }
      @media (max-width: 1200px) {
        #ry-sidebar #searchfield input::-moz-placeholder {
          font-size: 16px; } }
    #ry-sidebar #searchfield input:-ms-input-placeholder {
      color: rgba(125, 113, 113, 0.6) !important; }
      @media (max-width: 1200px) {
        #ry-sidebar #searchfield input:-ms-input-placeholder {
          font-size: 16px; } }
    #ry-sidebar #searchfield input:-moz-placeholder {
      color: rgba(125, 113, 113, 0.6) !important; }
      @media (max-width: 1200px) {
        #ry-sidebar #searchfield input:-moz-placeholder {
          font-size: 16px; } }
    #ry-sidebar #searchfield input::-ms-input-placeholder {
      color: rgba(125, 113, 113, 0.6) !important; }
      @media (max-width: 1200px) {
        #ry-sidebar #searchfield input::-ms-input-placeholder {
          font-size: 16px; } }
  #ry-sidebar #searchfield button:before {
    color: #fff;
    position: relative;
    position: relative;
    top: -2px;
    left: 1px;
    font-size: 16px; }
    @media (max-width: 500px) {
      #ry-sidebar #searchfield button:before {
        font-size: 16px; } }
  #ry-sidebar .ry-sb-articles {
    margin-bottom: 40px; }
  #ry-sidebar .ry-link-wrp {
    padding: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 0; }
    #ry-sidebar .ry-link-wrp .ry-link-item {
      padding: 0; }
      #ry-sidebar .ry-link-wrp .ry-link-item:after {
        display: none; }
      #ry-sidebar .ry-link-wrp .ry-link-item a {
        display: block;
        padding: 20px 30px;
        width: 100%; }
      #ry-sidebar .ry-link-wrp .ry-link-item.active a {
        color: #fff; }
        #ry-sidebar .ry-link-wrp .ry-link-item.active a:hover {
          color: #fff; }
  #ry-sidebar #accordion .ry-drop-nav {
    padding: 0; }
    #ry-sidebar #accordion .ry-drop-nav.open:before {
      display: none; }
    #ry-sidebar #accordion .ry-drop-nav a {
      display: block;
      padding: 20px 30px;
      width: 100%; }
    #ry-sidebar #accordion .ry-drop-nav ul {
      margin-top: 0; }
      #ry-sidebar #accordion .ry-drop-nav ul li {
        margin-bottom: 0;
        border-bottom: 1px solid rgba(51, 51, 51, 0.2); }
  #ry-sidebar .ry-sb-cta .ry-cta-wrp:hover .ry-cta-text a {
    color: #fff; }
  #ry-sidebar .ry-sb-cta .ry-cta-wrp {
    overflow: hidden;
    margin-bottom: 40px;
    border: 1px solid rgba(219, 225, 230, 0.3);
    -webkit-box-shadow: 0px 41px 58.5px 6.5px rgba(0, 0, 0, 0.05);
            box-shadow: 0px 41px 58.5px 6.5px rgba(0, 0, 0, 0.05); }
    #ry-sidebar .ry-sb-cta .ry-cta-wrp:before {
      display: none; }
    #ry-sidebar .ry-sb-cta .ry-cta-wrp .ry-cta {
      height: 200px;
      min-height: 200px; }
    #ry-sidebar .ry-sb-cta .ry-cta-wrp .ry-cta-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 15px 0;
      -webkit-transition: all ease 0.2s;
      -o-transition: all ease 0.2s;
      transition: all ease 0.2s;
      }
      #ry-sidebar .ry-sb-cta .ry-cta-wrp .ry-cta-text a {
        -webkit-transition: all ease 0.2s;
        -o-transition: all ease 0.2s;
        transition: all ease 0.2s;
        letter-spacing: 0;
        font-size: calc(20px + 2 * ((100vw - 320px) / 1600));
        text-transform: uppercase;
        color: #414042;
        font-family: 'Cabin', sans-serif;
        }
        @media screen and (max-width: 320px) {
          #ry-sidebar .ry-sb-cta .ry-cta-wrp .ry-cta-text a {
            font-size: 20px; } }
        @media screen and (min-width: 1920px) {
          #ry-sidebar .ry-sb-cta .ry-cta-wrp .ry-cta-text a {
            font-size: 22px;
            } }
      #ry-sidebar .ry-sb-cta .ry-cta-wrp .ry-cta-text div {
        text-align: center;
        }
  #ry-sidebar .ry-contact-table {
    margin-top: 38px; }
    #ry-sidebar .ry-contact-table.social-wrap {
      margin-top: 0; }
      @media screen and (min-width: 992px) and (max-width: 1111px) {
        #ry-sidebar .ry-contact-table.social-wrap .ry-row.ry-social-wrp {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start; } }
      @media screen and (min-width: 992px) and (max-width: 1111px) {
        #ry-sidebar .ry-contact-table.social-wrap .ry-row.ry-social-wrp .ry-td:first-child {
          margin-bottom: 10px; } }
   #ry-sidebar .ry-contact-table .ry-row .ry-btn {
    font-size: 16px;
    padding: 5px 25px;
    max-width: 100%;
    background: #406378;
}



.mobile-container .flex-wrap .flex-item.right-nav .mobile-button {
  margin-right: 10px; 
}

.mobile-container .mobile_logo img {
  max-width: 150px;
}

.mobile-container .mobile-nav button i {
    font-size: 24px;
    position: relative;
    top: -3px;
}

@media (max-width:500px) {
    div.mobile-container .flex-wrap .flex-item.right-nav .mobile-button a {
        width: 35px;
        height: 35px;
        font-size: 13px;
    }

    div.mobile-container .mobile-nav button i {
        font-size: 18px;
        position: relative;
        top: 0;
    }
}

/* ---- MODULES ----*/
.module-146 {
  position: absolute;
  z-index: 500;
  }
  @media screen and (min-width: 992px) and (max-width: 1800px) {
    .module-146 .ry-container {
      } }
  .module-146 .ry-logo img {
    width: auto;
    position: relative;
    }
  .module-146 .ry-phone span {
    font-size: calc(14px + 2 * ((100vw - 320px) / 1280));
    text-transform: uppercase;
    }
    @media screen and (max-width: 320px) {
      .module-146 .ry-phone span {
        font-size: 16px; } }
    @media screen and (min-width: 1600px) {
      .module-146 .ry-phone span {
        font-size: 16px;
        } }
  .module-146 .ry-phone a {
    font-size: calc(20px + 8 * ((100vw - 320px) / 1280));
    font-weight: 700;
    }
    @media screen and (max-width: 320px) {
      .module-146 .ry-phone a {
        font-size: 20px; } }
    @media screen and (min-width: 1600px) {
      .module-146 .ry-phone a {
        font-size: 28px;
        } }
  .module-146 .ry-left {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 20%;
    }
  .module-146 .ry-right {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 80%;
    position: relative;
    top: -22px;
    }
    .module-146 .ry-right .ry-icon-wrp {
      margin-right: 25px; }
    .module-146 .ry-right .ry-phone-wrp {
      width: auto;
      margin-right: 3em;
      margin-left: 0.5em;
      }
    .module-146 .ry-right .ry-nav {
      display: none;
      width: auto; }
      .module-146 .ry-right .ry-nav .hamburger {
        padding: 0;
        margin-left: 25px; }
      .module-146 .ry-right .ry-nav .hamburger-inner {
        top: 85%; }
        .module-146 .ry-right .ry-nav .hamburger-inner:before {
          top: -8px; }
        .module-146 .ry-right .ry-nav .hamburger-inner:after {
          bottom: -9px; }

.module-91.classic-menu-active .ry-menu-wrp {
  display: none; }

.module-91.classic-menu-active .ry-slider {
  width: 100%; }

@media screen and (min-width: 992px) and (max-width: 1800px) {
  .module-91.style2 .ry-container {
    max-width: 90%; } }

.module-91.style2 .ry-slider {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.module-91.style2 .ry-menu-wrp {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.module-91.style2 .ry-slider-text {
  top: unset;
  bottom: 20%; }
  @media screen and (min-width: 992px) and (max-width: 1440px) {
    .module-91.style2 .ry-slider-text {
      bottom: 20%; } }
  @media screen and (min-width: 1441px) and (max-width: 1800px) {
    .module-91.style2 .ry-slider-text {
      bottom: 20%; } }
  .module-91.style2 .ry-slider-text .ry-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }

.module-91.style2 .ry-inner-content {
  width: 40%; }
  @media screen and (min-width: 1441px) and (max-width: 1800px) {
    .module-91.style2 .ry-inner-content {
      width: 40%; } }

.module-91.style2 .ry-heading-wrp {
  margin-bottom: 35px; }
  @media screen and (min-width: 992px) and (max-width: 1800px) {
    .module-91.style2 .ry-heading-wrp .ry-heading {
      font-size: calc(70px + 10 * ((100vw - 992px) / 808)); } }
  @media screen and (min-width: 992px) and (max-width: 1800px) and (max-width: 992px) {
    .module-91.style2 .ry-heading-wrp .ry-heading {
      font-size: 70px; } }
  @media screen and (min-width: 992px) and (max-width: 1800px) and (min-width: 1800px) {
    .module-91.style2 .ry-heading-wrp .ry-heading {
      font-size: 80px; } }
  @media screen and (min-width: 992px) and (max-width: 1300px) {
      
    .module-91.style2 .ry-heading-wrp .ry-heading {
      font-size: 60px; }
  
  div.module-83 .ry-cta-title a {
        font-size: 23px;
        margin-bottom: 10px;
    }

    div.module-83 .ry-cta-title span {
        font-size: 20px;
    }
      
     
  }
  .module-91.style2 .ry-heading-wrp span {
    font-style: italic; }

.module-91.style2 .ry-btn {
  border-radius: 10px; }

.module-91.style2 .ry-slider-nav {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .module-91.style2 .ry-slider-nav .button-prev {
    border-radius: 10px; }
  .module-91.style2 .ry-slider-nav .button-next {
    border-radius: 10px; }

.module-91 .ry-container {
  z-index: 1; }
  

.module-91 .carousel-control {
  display: none;
  background-image: none;
  opacity:1;
  }


.module-91 span.icon-next:hover:before {
  background: url(https://www.royacdn.com/unsafe/smart/Site-b880d03d-49f3-407f-bbaf-520d3174ce15/homepage_assets/Right_hover.png);
}

.module-91 span.icon-prev:hover:before {
  background: url(https://www.royacdn.com/unsafe/smart/Site-b880d03d-49f3-407f-bbaf-520d3174ce15/homepage_assets/Left_hover.png);
}

.module-91 .ry-slider-nav {
  bottom: 10%; 
}

.module-91 .ry-slider-text {
  position: absolute;
  left: 0;
  z-index: 9999;
  right: 0;
  margin: auto;
  bottom: 3em;
}

@media (max-width: 991px) {
  .module-91 .ry-slider-text {
    top: auto;
    bottom: 20%;
    text-align: center;
  }

  .module-91 .ry-slider-text:before {
    content: '';
    width: 100%;
    height: 50vh;
    position: absolute;
    left: 0;
    bottom: 0;
    opacity: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(74%, rgba(255, 255, 255, 0.95)), to(rgba(255, 255, 255, 0.95)));
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 74%, rgba(255, 255, 255, 0.95) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 74%, rgba(255, 255, 255, 0.95) 100%);
    
  } 
}
        
@media only all and (min-height: 600px) and (max-height: 700px) and (min-width: 992px) and (max-width: 1800px) {
  div.module-91 .ry-heading-wrp .ry-heading {
      font-size: 50px;
  }

  div.module-91 .ry-heading-wrp {
      margin-bottom: 20px;
  }
}

.module-91 .ry-heading-wrp {
  margin-bottom: 15px;
}
.module-91 .ry-heading-wrp .ry-heading {
  font-size: calc(30px + 35 * ((100vw - 320px) / 1280));
  text-align: center;
  text-shadow: 1px 1px 7px rgb(255 255 255);
  font-family: 'Brandon Grotesque Black';
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
  color: #406378 !important;
}

@media screen and (min-width: 1600px) {
  .module-91 .ry-heading-wrp .ry-heading {
    font-size: 65px;
  } 
}

@media (max-width: 991px) {
  .module-91 .ry-heading-wrp .ry-heading {
    text-align: center; 
  } 
}

.module-91 .ry-heading-wrp span {
  font-style: italic; 
}

.module-91 .ry-text {
  text-shadow: 2px 1px 7px #fbfbfb;
  margin-bottom: 40px; 
}

@media (max-width: 991px) {
  .module-91 .ry-text {
    margin-bottom: 35px; 
  } 
}

.module-91 .ry-slider-nav-wrp {
  position: absolute;
  bottom: 5%;
}
  @media (max-width: 991px) {
    .module-91 .ry-slider-nav-wrp {
      bottom: auto;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); } }

.module-91 .ry-slider {
  width: 100% !important;
  z-index: 1;
  position: relative;
  }
  @media (max-width: 991px) {
    .module-91 .ry-slider {
      width: 100%; } }

.module-91 .ry-menu-wrp {
  width: 5%;
  z-index: 1;
  display: none;
  }
  @media (max-width: 991px) {
    .module-91 .ry-menu-wrp {
      display: none; } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {

  

    div.module-19 .ry-el-bg {
        height: 280px;
    }

    div.module-170 {
      margin-top: 0;
  }

  

  div.module-79 .ry-btn {
      margin: 40px auto 0;
  }
    .module-91 .ry-menu-wrp {
      width: 10%; } }
  .module-91 .ry-menu-wrp .ry-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .module-91 .ry-menu-wrp .ry-nav button {
      padding: 0;
      margin-top: 45px; }
      .module-91 .ry-menu-wrp .ry-nav button.is-active {
        opacity: 0; }

.module-91 .ry-slider-nav {
  width: 100%;
  position: relative;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  @media (max-width: 991px) {
    .module-91 .ry-slider-nav {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .module-91 .ry-slider-nav .button-next {
    width: 54px;
    height: 54px;
    border-radius: 0; }
    .module-91 .ry-slider-nav .button-next:after {
      font-size: 25px; }
  .module-91 .ry-slider-nav .button-prev {
    width: 54px;
    height: 54px;
    border-radius: 0;
    margin-right: 15px; }
    .module-91 .ry-slider-nav .button-prev:after {
      font-size: 25px; }

.module-91 .item {
  height: 100vh;
  background-size: cover;
  background-position: center;
  }
  @media (max-width: 991px) {
    .module-91 .item {
      } }
  @media (max-width: 500px) {
    .module-91 .item {
      background-position: center;
      } }
  .module-91 .item img {
    display: none; }

.module-91 .ry-social {
  position: absolute;
  bottom: 4.6em;
  width: 100%;
  right: 2%;
  max-width: 40px;
  }
  .module-91 .ry-social .social-inner-wrap {
    -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: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    }
    .module-91 .ry-social .social-inner-wrap li {
      height: 40px;
      width: 40px;
      margin-right: 0;
      margin-bottom: 8px;
      background: #fff;
      border-radius: 100%;
      -webkit-box-shadow: 0px 0px 3px 0px rgba(177, 165, 165, 0.25);
              box-shadow: 0px 0px 3px 0px rgba(177, 165, 165, 0.25);
      }
      .module-91 .ry-social .social-inner-wrap li a {
        background: none;
        }

@media (max-width: 991px) {
  .module-91 .ry-btn {
    margin: 0 auto; } 

    div.newpatient-section {
        background:#436020;
    }
}

.module-79:before {
  }
  .module-79.style2 {
    padding: 150px 0 130px; }
    .module-79.style2:before {
      background: url(https://s3.amazonaws.com/static.organiclead.com/Site-8621983b-2c36-4614-8bb1-aa84ecf36e52/plants_left.png) no-repeat;
      background-size: contain;
      width: 16%;
      height: 60%;
      bottom: unset;
      top: 10%; }
    .module-79.style2:after {
      background: url(https://s3.amazonaws.com/static.organiclead.com/Site-8621983b-2c36-4614-8bb1-aa84ecf36e52/plants_right.png) no-repeat;
      background-size: contain;
      width: 19%;
      bottom: unset;
      top: 42%;
      -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      height: 60%; }
    .module-79.style2 .ry-text {
      -moz-text-align-last: center;
           text-align-last: center; }
    .module-79.style2 .ry-btn {
      border-radius: 10px; }
  @media (max-width: 991px) {
    .module-79 {
      padding: 50px 0; } }
  .module-79:before {
    }
    @media (max-width: 991px) {
      .module-79:before {
        display: none;
        } }
    @media (max-width: 500px) {
      .module-79:before {
        width: 15%;
        height: 15%; } }
  .module-79:after {
    }
    @media (max-width: 991px) {
      .module-79:after {
    display: none;
} }
    @media (max-width: 500px) {
      .module-79:after {
        width: 15%;
        height: 15%; } }
  .module-79 .ry-content {
    }
    @media (max-width: 991px) {
      .module-79 .ry-content {
        -webkit-box-shadow: none;
                box-shadow: none;
        padding-bottom: 0;
        } }
  .module-79 .ry-container {
    max-width: 100%;
    }
  .module-79 .ry-heading-wrp {
    text-align: center;
    margin-bottom: 10px;
    }
  .module-79 .ry-heading, h2.ry-heading, .inthenews-section .ry-heading h2, h2.ry-heading {
    font-size: calc(30px + 10 * ((100vw - 320px) / 1280));
    margin-bottom: 10px;
    line-height: 65px;
    text-align: center;
    font-weight: 500;
    text-transform: uppercase;
    font-family: 'Brandon Grotesque Black';
    }
    @media screen and (max-width: 320px) {
      .module-79 .ry-heading {
        font-size: 30px; } }
    @media screen and (min-width: 1600px) {
      .module-79 .ry-heading, h2.ry-heading, .inthenews-section .ry-heading h2, h2.ry-heading {
        font-size: 60px;
        } }
    @media (max-width: 991px) {
      .module-79 .ry-heading {
        text-align: center;
        line-height: normal; } }

.module-79 .ry-sub-heading, 
.module-79 span, 
h4.ry-sub-heading  {
  font-size: calc(20px + 8 * ((100vw - 320px) / 1280));
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  color: #82d9d1;
  font-family: 'Domine', serif;
}

div.welcome-section h4.ry-sub-heading {
}

@media screen and (max-width: 320px) {
  .module-79 .ry-sub-heading, .module-79 span {
    font-size: 16px; 
  } 
}

@media screen and (min-width: 1600px) {
  .module-79 .ry-sub-heading, .module-79 span, h4.ry-sub-heading {
    font-size: 23px;
  } 
}

.module-79 .ry-text {
  font-size: calc(16px + 2 * ((100vw - 500px) / 940));
  text-align: justify;
  line-height: 30px;
}

@media screen and (max-width: 500px) {
  .module-79 .ry-text {
    font-size: 16px; 
  } 
}

@media screen and (min-width: 1440px) {
  .module-79 .ry-text {
    font-size: 18px;
  } 
}

@media (max-width: 991px) {
  .module-79 .ry-text {
    -moz-text-align-last: center;
         text-align-last: center; 
 } 
}
.module-79 .ry-btn {
  margin: 2em auto 0;
}

.module-83 {
  padding-bottom: 100px;
  margin-top: -285px; 
}

.module-83.style2 {
  margin-top: 0em;
  padding-top: 0;
}

.module-83.style2:after {
  content: "";
  background: url(https://s3.amazonaws.com/static.organiclead.com/Site-8621983b-2c36-4614-8bb1-aa84ecf36e52/bg_welcome.jpg);
  /* height: 380px; */
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.module-83.style2 .ry-list {
  margin-top: 0;
  position: absolute;
  bottom: 0;
  width: 100%; 
}

.module-83.style2 .ry-list li {
  margin-bottom: 0; 
}

.module-83.style2 .ry-list li:last-child {
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px; 
}

.module-83.style2 .ry-list li:hover {
  opacity: 0.9; 
}

.module-83.style2 .swiper-container {
  padding-bottom: 100px;
  margin-top: -13%;
}
.module-83.style2 .swiper-slide.swiper-slide-active {
  -webkit-box-shadow: 0px 2px 59px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 2px 59px 0px rgba(0, 0, 0, 0.15); 
}

.module-83.style2 .swiper-slide.swiper-slide-active .ry-list {
  -webkit-transition: all cubic-bezier(0.22, 0.68, 0, 1.71) 2s;
  -o-transition: all cubic-bezier(0.22, 0.68, 0, 1.71) 2s;
  transition: all cubic-bezier(0.22, 0.68, 0, 1.71) 2s; }
.module-83.style2 .swiper-slide.swiper-slide-active:hover .ry-list {
  -webkit-box-shadow: 0px 2px 59px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 2px 59px 0px rgba(0, 0, 0, 0.15); }
  @media (max-width: 991px) {
    .module-83 {
      margin-top: 0;
      padding: 50px 0; } }
  @media (max-width: 991px) {
    .module-83 .swiper-container {
      margin: -20%  auto 0;
      float: none;
      } }
  .module-83 .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    }
    .module-83 .swiper-slide.swiper-slide-active {
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px; }
      .module-83 .swiper-slide.swiper-slide-active:hover .ry-list li {
        -webkit-transform: rotateX(0deg);
                transform: rotateX(0deg); }
      .module-83 .swiper-slide.swiper-slide-active:before {
        display: none; }
    .module-83 .swiper-slide.swiper-slide-prev, .module-83 .swiper-slide.swiper-slide-next {
      opacity: 1;
      margin-top: 80px;
      }
      .module-83 .swiper-slide.swiper-slide-prev:before, .module-83 .swiper-slide.swiper-slide-next:before {
        display: none; }
      .module-83 .swiper-slide.swiper-slide-prev .img-wrap, .module-83 .swiper-slide.swiper-slide-next .img-wrap {
        height: 370px; }
      .module-83 .swiper-slide.swiper-slide-prev .ry-cta-title, .module-83 .swiper-slide.swiper-slide-next .ry-cta-title {
        position: relative;
        margin-top: 35px; }
    .module-83 .swiper-slide:before {
      content: "";
      background: rgba(255, 255, 255, 0.8);
      position: absolute;
      width: 100%;
      height: 100%;
      z-index: 1;
      border-radius: 20px; }
  .module-83 .img-wrap {
    height: 536px;
    background-position: 50%;
    background-size: cover;
    border-radius: 20px;
    -webkit-box-shadow: 1px 1px 59px rgba(0, 0, 0, 0.1);
            box-shadow: 1px 1px 59px rgba(0, 0, 0, 0.1); }
    @media (max-width: 991px) {
      .module-83 .img-wrap {
        height: 400px; } }
    @media screen and (min-width: 992px) and (max-width: 1440px) {
      .module-83 .img-wrap {
        height: 400px; } }
    .module-83 .img-wrap img {
      display: none; }
  .module-83 .ry-cta-title {
    position: absolute;
    left: 0;
    top: 10%;
    font-weight: 700;
    padding: 30px 0;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+26,ffffff+52,ffffff+77,ffffff+100&0+0,0.65+26,0.9+52,0.65+76,0+100 */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(26%, rgba(255, 255, 255, 0.65)), color-stop(52%, rgba(255, 255, 255, 0.9)), color-stop(76%, rgba(255, 255, 255, 0.65)), color-stop(77%, rgba(255, 255, 255, 0.62)), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.65) 26%, rgba(255, 255, 255, 0.9) 52%, rgba(255, 255, 255, 0.65) 76%, rgba(255, 255, 255, 0.62) 77%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.65) 26%, rgba(255, 255, 255, 0.9) 52%, rgba(255, 255, 255, 0.65) 76%, rgba(255, 255, 255, 0.62) 77%, rgba(255, 255, 255, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=0 );
    /* IE6-9 */ }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .module-83 .ry-cta-title {
        top: -5px;
        margin-top: 30px; } }
    .module-83 .ry-cta-title a {
      text-transform: uppercase;
      text-align: center;
      display: block;
      font-size: calc(25px + 10 * ((100vw - 320px) / 1280)); }
      @media screen and (max-width: 320px) {
        .module-83 .ry-cta-title a {
          font-size: 25px; } }
      @media screen and (min-width: 1600px) {
        .module-83 .ry-cta-title a {
          font-size: 35px; } }
    .module-83 .ry-cta-title span {
      font-style: italic;
      margin-top: -20px;
      display: block;
      font-weight: 400;
      text-align: center;
      font-size: calc(25px + 10 * ((100vw - 320px) / 1280)); }
      @media screen and (max-width: 320px) {
        .module-83 .ry-cta-title span {
          font-size: 25px; } }
      @media screen and (min-width: 1600px) {
        .module-83 .ry-cta-title span {
          font-size: 35px; } }
  .module-83 .ry-list {
    margin-top: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px; }
    .module-83 .ry-list ul {
      -webkit-perspective: 500px;
              perspective: 500px;
      padding: 0;
      margin: 0; }
    .module-83 .ry-list li {
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d;
      -webkit-transform: rotateX(-100deg);
              transform: rotateX(-100deg);
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      margin-bottom: 5px;
      padding: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .module-83 .ry-list li:nth-child(1) {
        -webkit-transition: all 400ms cubic-bezier(0.22, 0.68, 0, 1.71) 400ms;
        -o-transition: all 400ms cubic-bezier(0.22, 0.68, 0, 1.71) 400ms;
        transition: all 400ms cubic-bezier(0.22, 0.68, 0, 1.71) 400ms; }
      .module-83 .ry-list li:nth-child(2) {
        -webkit-transition: all 500ms cubic-bezier(0.22, 0.68, 0, 1.71) 500ms;
        -o-transition: all 500ms cubic-bezier(0.22, 0.68, 0, 1.71) 500ms;
        transition: all 500ms cubic-bezier(0.22, 0.68, 0, 1.71) 500ms; }
      .module-83 .ry-list li:nth-child(3) {
        -webkit-transition: all 600ms cubic-bezier(0.22, 0.68, 0, 1.71) 600ms;
        -o-transition: all 600ms cubic-bezier(0.22, 0.68, 0, 1.71) 600ms;
        transition: all 600ms cubic-bezier(0.22, 0.68, 0, 1.71) 600ms; }
      .module-83 .ry-list li:nth-child(4) {
        -webkit-transition: all 700ms cubic-bezier(0.22, 0.68, 0, 1.71) 700ms;
        -o-transition: all 700ms cubic-bezier(0.22, 0.68, 0, 1.71) 700ms;
        transition: all 700ms cubic-bezier(0.22, 0.68, 0, 1.71) 700ms; }
      .module-83 .ry-list li:nth-child(5) {
        -webkit-transition: all 800ms cubic-bezier(0.22, 0.68, 0, 1.71) 800ms;
        -o-transition: all 800ms cubic-bezier(0.22, 0.68, 0, 1.71) 800ms;
        transition: all 800ms cubic-bezier(0.22, 0.68, 0, 1.71) 800ms; }
      .module-83 .ry-list li:nth-child(6) {
        -webkit-transition: all 900ms cubic-bezier(0.22, 0.68, 0, 1.71) 900ms;
        -o-transition: all 900ms cubic-bezier(0.22, 0.68, 0, 1.71) 900ms;
        transition: all 900ms cubic-bezier(0.22, 0.68, 0, 1.71) 900ms; }
      .module-83 .ry-list li:nth-child(7) {
        -webkit-transition: all 1000ms cubic-bezier(0.22, 0.68, 0, 1.71) 1000ms;
        -o-transition: all 1000ms cubic-bezier(0.22, 0.68, 0, 1.71) 1000ms;
        transition: all 1000ms cubic-bezier(0.22, 0.68, 0, 1.71) 1000ms; }
      .module-83 .ry-list li:nth-child(8) {
        -webkit-transition: all 1100ms cubic-bezier(0.22, 0.68, 0, 1.71) 1100ms;
        -o-transition: all 1100ms cubic-bezier(0.22, 0.68, 0, 1.71) 1100ms;
        transition: all 1100ms cubic-bezier(0.22, 0.68, 0, 1.71) 1100ms; }
      .module-83 .ry-list li:nth-child(9) {
        -webkit-transition: all 1200ms cubic-bezier(0.22, 0.68, 0, 1.71) 1200ms;
        -o-transition: all 1200ms cubic-bezier(0.22, 0.68, 0, 1.71) 1200ms;
        transition: all 1200ms cubic-bezier(0.22, 0.68, 0, 1.71) 1200ms; }
      .module-83 .ry-list li:nth-child(10) {
        -webkit-transition: all 1300ms cubic-bezier(0.22, 0.68, 0, 1.71) 1300ms;
        -o-transition: all 1300ms cubic-bezier(0.22, 0.68, 0, 1.71) 1300ms;
        transition: all 1300ms cubic-bezier(0.22, 0.68, 0, 1.71) 1300ms; }
      .module-83 .ry-list li:nth-child(11) {
        -webkit-transition: all 1400ms cubic-bezier(0.22, 0.68, 0, 1.71) 1400ms;
        -o-transition: all 1400ms cubic-bezier(0.22, 0.68, 0, 1.71) 1400ms;
        transition: all 1400ms cubic-bezier(0.22, 0.68, 0, 1.71) 1400ms; }
      .module-83 .ry-list li:nth-child(12) {
        -webkit-transition: all 1500ms cubic-bezier(0.22, 0.68, 0, 1.71) 1500ms;
        -o-transition: all 1500ms cubic-bezier(0.22, 0.68, 0, 1.71) 1500ms;
        transition: all 1500ms cubic-bezier(0.22, 0.68, 0, 1.71) 1500ms; }
      .module-83 .ry-list li:nth-child(13) {
        -webkit-transition: all 1600ms cubic-bezier(0.22, 0.68, 0, 1.71) 1600ms;
        -o-transition: all 1600ms cubic-bezier(0.22, 0.68, 0, 1.71) 1600ms;
        transition: all 1600ms cubic-bezier(0.22, 0.68, 0, 1.71) 1600ms; }
      .module-83 .ry-list li:nth-child(14) {
        -webkit-transition: all 1700ms cubic-bezier(0.22, 0.68, 0, 1.71) 1700ms;
        -o-transition: all 1700ms cubic-bezier(0.22, 0.68, 0, 1.71) 1700ms;
        transition: all 1700ms cubic-bezier(0.22, 0.68, 0, 1.71) 1700ms; }
      .module-83 .ry-list li:nth-child(15) {
        -webkit-transition: all 1800ms cubic-bezier(0.22, 0.68, 0, 1.71) 1800ms;
        -o-transition: all 1800ms cubic-bezier(0.22, 0.68, 0, 1.71) 1800ms;
        transition: all 1800ms cubic-bezier(0.22, 0.68, 0, 1.71) 1800ms; }
      .module-83 .ry-list li:after {
        content: "\f0da";
        font-size: calc(18px + 4 * ((100vw - 320px) / 1280)); }
        @media screen and (max-width: 320px) {
          .module-83 .ry-list li:after {
            font-size: 18px; } }
        @media screen and (min-width: 1600px) {
          .module-83 .ry-list li:after {
            font-size: 22px; } }
    .module-83 .ry-list a {
      font-size: calc(18px + 4 * ((100vw - 320px) / 1280)); }
      @media screen and (max-width: 320px) {
        .module-83 .ry-list a {
          font-size: 18px; } }
      @media screen and (min-width: 1600px) {
        .module-83 .ry-list a {
          font-size: 22px; } }
  .module-83 .ry-slider-nav {
    top: 86%;
    left: 50%;
    width: 100%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    z-index: 1;
    max-width: 140px;
    }
    .module-83 .ry-slider-nav .button-prev, .module-83 .ry-slider-nav .button-next {
      background: rgba(20, 19, 19, 0.30);
      width: 50px;
      height: 50px;
      border-radius: 100%;
      }
      .module-83 .ry-slider-nav .button-prev:after, .module-83 .ry-slider-nav .button-next:after {
        font-size: 25px;
        text-shadow: none;
        }

.module-84 {
  background: url(https://s3.amazonaws.com/static.organiclead.com/Site-065ba87c-28de-463a-9276-772d0368d8be/bg_whatweprovide.jpg);
  background-position: 50%;
  background-size: cover;
  height: 1465px; }
  @media (max-width: 991px) {
    .module-84 {
      height: auto; } }
  .module-84 .ry-container {
    max-width: 67.70833%;
    margin: 0 auto;
    float: none; }
    @media (min-width: 992px) {
      .module-84 .ry-container {
        max-width: 1300px; } }
    @media screen and (min-width: 992px) and (max-width: 1440px) {
      .module-84 .ry-container {
        max-width: 90%; } }
    @media (max-width: 991px) {
      .module-84 .ry-container {
        max-width: 90%; } }
  .module-84 .ry-content {
    margin-top: -135px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .module-84 .ry-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media (max-width: 991px) {
      .module-84 .ry-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .module-84 .ry-left {
    width: 60%;
    height: 659px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -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) {
      .module-84 .ry-left {
        margin-bottom: 20px;
	  }
		body div.ry-each.address-wrp > div {
		position: relative;
		left: -4% !important;
}
	}
    @media (max-width: 991px) {
      .module-84 .ry-left {
        height: auto; } }
    .module-84 .ry-left:before {
      content: "";
      background: url(https://s3.amazonaws.com/static.organiclead.com/Site-065ba87c-28de-463a-9276-772d0368d8be/chiroleaf.png) no-repeat;
      background-size: contain;
      height: 100%;
      width: 100%;
      position: absolute;
      left: 0;
      top: 0; }
  .module-84 .ry-right {
    width: 40%; }
    @media (max-width: 991px) {
      .module-84 .ry-right {
        width: 90%; } }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .module-84 .ry-right {
        width: 65%; } }
  .module-84 .ry-heading-wrp {
    padding-left: 27%; }
  .module-84 .ry-heading {
    font-size: calc(30px + 35 * ((100vw - 320px) / 1280));
    font-weight: 700;
    text-transform: capitalize; }
    @media screen and (max-width: 320px) {
      .module-84 .ry-heading {
        font-size: 30px; } }
    @media screen and (min-width: 1600px) {
      .module-84 .ry-heading {
        font-size: 65px; } }
    @media (max-width: 991px) {
      .module-84 .ry-heading {
        text-align: center;
        line-height: normal; } }
  .module-84 .ry-sub-heading {
    font-size: calc(16px + 9 * ((100vw - 320px) / 1280));
    text-transform: uppercase;
    letter-spacing: 3px; }
    @media screen and (max-width: 320px) {
      .module-84 .ry-sub-heading {
        font-size: 16px; } }
    @media screen and (min-width: 1600px) {
      .module-84 .ry-sub-heading {
        font-size: 25px; } }
    @media (max-width: 991px) {
      .module-84 .ry-sub-heading {
        text-align: center; } }
  .module-84 .ry-text {
    font-size: calc(16px + 6 * ((100vw - 320px) / 1280));
    text-align: justify;
    line-height: 30px; }
    @media screen and (max-width: 320px) {
      .module-84 .ry-text {
        font-size: 16px; } }
    @media screen and (min-width: 1600px) {
      .module-84 .ry-text {
        font-size: 22px; } }
    @media (max-width: 991px) {
      .module-84 .ry-text {
        -moz-text-align-last: center;
             text-align-last: center; } }
  .module-84 .ry-btn {
    margin-top: 55px; }
    @media (max-width: 991px) {
      .module-84 .ry-btn {
        margin: 50px auto; } }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .module-84 .ry-btn {
        margin: 50px auto; } }

.module-169 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: url(https://www.royacdn.com/unsafe/smart/Site-37a88967-6c48-49cd-9256-c5e42987f586/resources/services_img_bg.jpg);
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 1400px;
  }
  @media (max-width: 991px) {
    .module-169 {
      height: auto;
      padding: 5em 0;
      background: #eee;
      } 
  
  div.paws-wrap{
      display:none;
      }
  }
  @media screen and (max-width: 1199px) and (min-width: 992px) {
    .module-169 {
      height: auto;
      padding: 5em 0;
      margin-bottom: 3em;
      } 
      
      div.paws-wrap {
            left: -5.5%;
        }

        div.paws-wrap img {
            max-width: 80px;
            margin: 0 auto 3em;
        }

        div#right-paws {
            right: -5.5%;
        }

      .module-169 .ry-content {
        top: 0 !important;
    }

    

  div.module-169 .ry-content .ry-inner-wrp {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
  }

  div.module-169:before {
      position: absolute;
      background: rgba(255, 255, 255, 0.87);
      content: '';
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
  }

  div.module-83.style2 {
      padding-bottom: 0;
  }

  div.about-wrapper {
      padding-left: 0;
  }



  div.module-169 a.ry-btn.ry-btn-primary {
      margin: 2em auto 0;
  }

  div.module-169 p {
      text-align: center;
      -moz-text-align-last: center;
           text-align-last: center;
  }

}


  .module-169 .ry-container {
    max-width: 67.70833%;
    margin:0;
    float: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 992px) {
      .module-169 .ry-container {
        max-width: 1300px; } }
    @media screen and (min-width: 992px) and (max-width: 1440px) {
      .module-169 .ry-container {
        max-width: 90%; } }
    @media (max-width: 991px) {
      .module-169 .ry-container {
        max-width: 90%; } }
  .module-169 .ry-content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 75%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    background-image: none;
    position: relative;
    top: -25em;
    }

    div.newpatient-section .ry-container {
        margin: 0;
    }
    .module-169 .ry-content:before {
      content: "";
      display: none;
      }
      @media screen and (min-width: 992px) and (max-width: 1200px) {
        .module-169 .ry-content:before {
          top: -20px;
          left: -75px;
          width: 200px;
          height: 300px; } }
    .module-169 .ry-content:after {
      content: "";
      display: none;
      }
      @media screen and (min-width: 992px) and (max-width: 1200px) {
        .module-169 .ry-content:after {
          width: 200px;
          height: 300px;
          bottom: -90px;
          right: -75px; } }
      @media screen and (min-width: 1201px) and (max-width: 1440px) {
        .module-169 .ry-content:after {
          width: 40%;
          height: 55%; } }
    @media (max-width: 991px) {
      .module-169 .ry-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .module-169 .ry-content .ry-inner-wrp {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      }
  .module-169 .ry-heading-wrp {
    text-align: center;
    margin-bottom: 70px; }
  .module-169 .ry-heading, div#new-patient .ry-heading {
    }
    @media screen and (max-width: 320px) {
      .module-169 .ry-heading {
        font-size: 30px; } }
    @media screen and (min-width: 1600px) {
      .module-169 .ry-heading, div#new-patient .ry-heading {
        } }
    @media (max-width: 991px) {
      .module-169 .ry-heading {
        text-align: center;
        line-height: normal; } }
  .module-169 .ry-sub-heading, .module-169 span {
    font-size: calc(16px + 8 * ((100vw - 320px) / 1280));
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 5px;
    letter-spacing: 3px;
      font-family: 'Questrial', sans-serif !important;
    font-weight: normal;
    }
    @media screen and (max-width: 320px) {
      .module-169 .ry-sub-heading, .module-169 span {
        font-size: 16px; } }
    @media screen and (min-width: 1600px) {
      .module-169 .ry-sub-heading, .module-169 span {
        font-size: 24px;
        } }
  .module-169 .ry-text {
    font-size: calc(16px + 6 * ((100vw - 320px) / 1280));
    text-align: justify;
    -moz-text-align-last: center;
         text-align-last: center;
    line-height: 30px; }
    @media screen and (max-width: 320px) {
      .module-169 .ry-text {
        font-size: 16px; } }
    @media screen and (min-width: 1600px) {
      .module-169 .ry-text {
        font-size: 22px; } }
    @media (max-width: 991px) {
      .module-169 .ry-text {
        -moz-text-align-last: center;
             text-align-last: center; } }
  div.module-169 .ry-btn {
    margin-top: 55px;
    margin: 3em 0 0;
    border-radius: 10px;
    background: #d03525 !important;
    border-radius: 30px;
    max-width: 200px;
}

.module-91 span1 {
  font-size: 22px;
  position: relative;
  color: #fff;
  text-align: center;
  display: block;
  font-weight: 600;
  text-transform: none;
  margin-top: 10px;
  text-shadow: 1px 1px 6px #333;
  font-family: 'Domine', serif;
}

div.module-169 .ry-heading {
  color: #424242;
  font-weight: 600;
  font-style: normal;
}

@media (max-width: 991px) {
  .module-169 .ry-btn {
    margin: 50px auto; 
  } 
}

.module-90 {
  padding-bottom: 150px; 
}

@media (max-width: 991px) {
  .module-90 {
    padding: 50px 0 0; } 
}

.module-90:before {
  content: "";
  background: url(https://s3.amazonaws.com/static.organiclead.com/Site-065ba87c-28de-463a-9276-772d0368d8be/foliage_left.png) no-repeat;
  background-size: contain;
  width: 20%;
  height: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  max-width: 335px; 
}

@media (max-width: 991px) {
  .module-90:before {
    display: none; 
  } 
}

  @media screen and (min-width: 992px) and (max-width: 1800px) {
    .module-90:before {
      width: 10%;
      height: 30%;
      background-position: bottom; } }
  .module-90:after {
    content: "";
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-065ba87c-28de-463a-9276-772d0368d8be/foliage_right.png) no-repeat;
    background-size: contain;
    width: 14%;
    height: 30%;
    position: absolute;
    top: -200px;
    right: 0;
    z-index: 1; }
  @media (max-width: 991px) {
    .module-90 .ry-content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .module-90 .ry-inner-wrp {
    width: 80%; }
  .module-90 .ry-heading-wrp {
    text-align: center;
    margin-bottom: 100px; }
    @media (max-width: 991px) {
      .module-90 .ry-heading-wrp {
        margin-bottom: 50px; } }
    .module-90 .ry-heading-wrp:before {
      content: "";
      display: block;
      margin: 0 auto 25px; }
  .module-90 .ry-sub-heading {
    font-size: calc(16px + 9 * ((100vw - 320px) / 1280));
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: calc(16px + 6 * ((100vw - 320px) / 1280));
    text-align: center; }
    @media screen and (max-width: 320px) {
      .module-90 .ry-sub-heading {
        font-size: 16px; } }
    @media screen and (min-width: 1600px) {
      .module-90 .ry-sub-heading {
        font-size: 25px; } }
    @media screen and (max-width: 320px) {
      .module-90 .ry-sub-heading {
        font-size: 16px; } }
    @media screen and (min-width: 1600px) {
      .module-90 .ry-sub-heading {
        font-size: 22px; } }
  .module-90 .ry-heading {
    font-size: calc(25px + 20 * ((100vw - 320px) / 1280));
    text-transform: uppercase;
    text-align: center; }
    @media screen and (max-width: 320px) {
      .module-90 .ry-heading {
        font-size: 25px; } }
    @media screen and (min-width: 1600px) {
      .module-90 .ry-heading {
        font-size: 45px; } }
  .module-90 .ry-left {
    background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-065ba87c-28de-463a-9276-772d0368d8be/bg_offer.png);
    background-position: 50%;
    background-size: cover;
    border-radius: 20px;
    background-blend-mode: overlay;
    padding: 50px 0 100px;
    width: calc((100% / 2) - 50px);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .module-90 .ry-left:before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      border-radius: 20px;
      left: 0;
      top: 0; }
    @media (max-width: 991px) {
      .module-90 .ry-left {
        width: 100%;
        margin-bottom: 50px;
        padding: 50px 0; } }
    .module-90 .ry-left .ry-heading-wrp:before {
      background: url(https://s3.amazonaws.com/static.organiclead.com/Site-065ba87c-28de-463a-9276-772d0368d8be/icon_offer.png) no-repeat;
      width: 63px;
      height: 66px; }
  .module-90 .ry-right {
    background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-065ba87c-28de-463a-9276-772d0368d8be/bg_testi.png);
    background-position: 50%;
    background-size: cover;
    background-blend-mode: overlay;
    border-radius: 20px;
    padding: 50px 0;
    width: calc((100% / 2) - 50px);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .module-90 .ry-right:before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      border-radius: 20px;
      left: 0;
      top: 0; }
    @media (max-width: 991px) {
      .module-90 .ry-right {
        width: 100%; } }
    .module-90 .ry-right .ry-heading-wrp:before {
      background: url(https://s3.amazonaws.com/static.organiclead.com/Site-065ba87c-28de-463a-9276-772d0368d8be/quote.png) no-repeat;
      width: 63px;
      height: 66px; }
    .module-90 .ry-right .ry-text {
      margin-bottom: 110px; }
      @media (max-width: 991px) {
        .module-90 .ry-right .ry-text {
          margin-bottom: 50px; } }
  .module-90 .ry-btn {
    margin: 115px auto 0; }
    @media (max-width: 991px) {
      .module-90 .ry-btn {
        margin: 50px auto 0; } }
  .module-90 .ry-rate {
    text-align: center;
    margin-bottom: 15px;
    font-size: calc(16px + 6 * ((100vw - 320px) / 1280)); }
    @media screen and (max-width: 320px) {
      .module-90 .ry-rate {
        font-size: 16px; } }
    @media screen and (min-width: 1600px) {
      .module-90 .ry-rate {
        font-size: 22px; } }
    .module-90 .ry-rate span {
      margin-right: 2px; }
  .module-90 .ry-name {
    text-align: center;
    font-size: calc(16px + 6 * ((100vw - 320px) / 1280));
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 30px; }
    @media screen and (max-width: 320px) {
      .module-90 .ry-name {
        font-size: 16px; } }
    @media screen and (min-width: 1600px) {
      .module-90 .ry-name {
        font-size: 22px; } }
    .module-90 .ry-name:before {
      content: "";
      width: 30%;
      height: 1px;
      background: rgba(255, 255, 255, 0.2); }
    .module-90 .ry-name:after {
      content: "";
      width: 30%;
      height: 1px;
      background: rgba(255, 255, 255, 0.2); }
  .module-90 .carousel-control {
    display: none; }
  .module-90 .ry-slider-nav {
    width: 100%;
    position: relative;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .module-90 .ry-slider-nav .button-next {
      width: 54px;
      height: 54px;
      border-radius: 0; }
      .module-90 .ry-slider-nav .button-next:after {
        font-size: 25px; }
    .module-90 .ry-slider-nav .button-prev {
      width: 54px;
      height: 54px;
      border-radius: 0;
      margin-right: 5px; }
      .module-90 .ry-slider-nav .button-prev:after {
        font-size: 25px; }
    .module-90 .ry-slider-nav .button-prev, .module-90 .ry-slider-nav .button-next {
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.2); }

.module-170 {
    position: absolute;
    top: -9.3em;
    z-index: 1;
    max-width: 900px;
    margin: auto;
    float: none;
    right: 0;
    left: 0;
    border-radius: 40px;
}
  @media (max-width: 991px) {
    div.module-170 {
      height: auto !important;
      max-width: 100%;
      position: inherit;
      padding: 4em 1em;
      margin: 0;
      top: 0;
      } }
  .module-170 .ry-content {
    background: #fff;
    padding: 3em 4em ;
    border-radius: 40px;
    box-shadow: 1px 0px 15px 12px rgb(136 136 136 / 10%);
    }
    @media (max-width: 991px) {
      div.module-170 .ry-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        box-shadow: none;
        border-radius: 0;
        padding: 0;
        } }
  .module-170 .ry-inner-wrp {
    }
    @media screen and (max-width: 1200px) and (min-width: 992px) {
      .module-170 .ry-inner-wrp {
        } }
  .module-170 .ry-heading-wrp {
    text-align: center;
    width: 100%;
    margin-bottom: 0;
    z-index: 1;
    }
    @media (max-width: 991px) {
      .module-170 .ry-heading-wrp {
        margin-bottom: 0 !important;
        top: 0 !important;
        } }
    .module-170 .ry-heading-wrp:before {
      }
  .module-170 .ry-info-wrap {
    width: 90%;
    margin: auto;
    clear: both;
    height: 400px;
    }
    @media screen and (min-width: 992px) and (max-width: 1200px) {
      .module-170 .ry-info-wrap {
        width: 100%;
        margin-top: 20px; } }
  .module-170 .ry-slider {
    }
    @media screen and (min-width: 992px) and (max-width: 1100px) {
      .module-170 .ry-slider {
        } }
    @media screen and (min-width: 992px) and (max-width: 1200px) {
      .module-170 .ry-slider {
        } }
.module-170 .ry-sub-heading {
  text-align: center;
  color: #82d9d1 !important;
  margin-bottom: 1.5em;
}

@media screen and (max-width: 320px) {
  .module-170 .ry-sub-heading {
    font-size: 16px; 
  } 
}

@media screen and (max-width: 320px) {
  .module-170 .ry-sub-heading {
    font-size: 16px; 
  } 
}

@media screen and (min-width: 1600px) {
  .module-170 .ry-sub-heading {
    } }
  .module-170 .ry-heading {
    }
    @media screen and (max-width: 320px) {
      .module-170 .ry-heading {
        font-size: 25px; } }
    @media screen and (min-width: 1600px) {
      .module-170 .ry-heading {
        } }
  .module-170 .ry-text >div {
    color: #88929c;
    margin: auto;
    font-size: 17px;
    max-width: 600px;
    font-family: 'Domine', serif;
    }
  .module-170 .ry-left {
    background-image: url(https://www.royacdn.com/unsafe/smart/Site-37a88967-6c48-49cd-9256-c5e42987f586/resources/wecanhelp_img_bg.png);
    background-size: cover;
    padding: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 46%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 797px;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 20px;
}
    .module-170 .ry-left:before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      border-radius: 20px;
      left: 0;
      top: 0; }
    @media (max-width: 991px) {
      .module-170 .ry-left {
        width: 100%;
        margin-bottom: 50px;
        padding: 50px 0; } }
    .module-170 .ry-left .ry-heading-wrp:before {
      background: url(https://www.royacdn.com/unsafe/smart/Site-37a88967-6c48-49cd-9256-c5e42987f586/resources/quote_icon.png) no-repeat;
      width: 66px;
      height: 66px;
      }
  .module-170 .ry-right {
}
    .module-170 .ry-right:before {
      }
    .module-170 .ry-right .plants-left {
      content: "";
      width: 30%;
      height: 90%;
      position: absolute;
      left: -25%;
      top: -100px;
      z-index: -1;
      display: none;
      }
      @media screen and (max-width: 1440px) and (min-width: 992px) {

        div.module-170 {
          }


          .module-170 .rev-right {
        }

        
        .module-170 .ry-right .plants-left {
          top: 0;
          left: -13%;
        }
          
        .module-79 .ry-content-left:before {
            width: 485px !important;
        }

        .module-79 .ry-heading, h2.ry-heading {
            font-size: 35px;
            line-height: 40px;
        }

        .module-79 .welcomelogo img {
            max-width: 250px !important;
        }

        .module-79 .welcomelogo {
            left: 0 !important;
            bottom: -5.5em !important;
        }

        

        div#welcome-verbiage .ry-content-left {
            width: 47%;
        }

        div#welcome-verbiage .ry-content-right {
        } 
      
      
      }
      @media screen and (min-width: 992px) and (max-width: 1440px) {
        .module-170 .ry-right .plants-left img {
          width: 60%; } }
    .module-170 .ry-right .plants-right {
      content: "";
      content: "";
      width: 30%;
      height: 78%;
      position: absolute;
      right: -140px;
      top: -75%;
      z-index: -1; }
      @media screen and (min-width: 992px) and (max-width: 1440px) {
        .module-170 .ry-right .plants-right img {
          width: 64%; } }
    @media (max-width: 991px) {
      .module-170 .ry-right {
        width: 100%; } }
    .module-170 .ry-right .ry-heading-wrp:before {
      }
    @media (max-width: 991px) {
      .module-170 .ry-right .ry-text {
        height: auto !important;
        top: 0 !important;
        } }
  .module-170 .ry-btn {
    }
    @media (max-width: 991px) {
      .module-170 .ry-btn {
        margin: 50px auto 0; } }
  @media screen and (min-width: 992px) and (max-width: 1200px) {
    .module-170 .ry-rate-wrp {
      -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; } }
  .module-170 .ry-rate {
    text-align: center;
    margin-bottom: 5px;
    font-size: calc(16px + 6 * ((100vw - 320px) / 1280));
    }
    @media screen and (max-width: 320px) {
      .module-170 .ry-rate {
        font-size: 16px; } }
    @media screen and (min-width: 1600px) {
      .module-170 .ry-rate {
        font-size: 22px; } }
    .module-170 .ry-rate span {
      margin-right: 2px;
      font-size: 14px;
      }
  .module-170 .ry-name {
    text-align: center;
    font-size: calc(16px + 6 * ((100vw - 320px) / 1280));
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 5px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    font-style: normal;
    color: #333;
    text-transform: uppercase;
    }
    @media screen and (max-width: 320px) {
      .module-170 .ry-name {
        font-size: 16px; } }
    @media screen and (min-width: 1600px) {
      .module-170 .ry-name>div {
        font-size: 20px;
        } }
  .module-170 .carousel-control {
    display: none;
    }
  .module-170 .ry-slider-nav {
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: space-between;
    z-index: 300;
    position: relative;
    width: 48%;
    max-width: 200px;
    left: -200px;
    }
    .module-170 .ry-slider-nav .button-next {
      height: 54px;
      border-radius: 0;
      }
      .module-170 .ry-slider-nav .button-next:after {
        display: none;
        }
    .module-170 .ry-slider-nav .button-prev {
      border-top-left-radius: 10px;
      border-bottom-left-radius: 10px;
      border-right: 1px solid rgb(255 255 255 / 21%);
      }
      .module-170 .ry-slider-nav .button-prev:after {
        display: none;
        }
    .module-170 .ry-slider-nav .button-prev, .module-170 .ry-slider-nav .button-next {
      height: 40px;
      }

.module-50 {
  background: url(https://www.royacdn.com/unsafe/smart/Site-93e8fe23-579a-4b4b-a26d-0b283598bb30/homepage_assets/meettheteamBG.jpg);
  background-size: cover;
  background-position: bottom;
  position: relative;
  height: 1295px;
  display: flex;
  align-items: center;
  justify-content: center;
  }
  @media (max-width: 991px) {
    .module-50 {
      height: auto !important;
      } }
  .module-50 .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    flex-direction: column;
    transition: all ease 0.6s;
    transform: scale(0.9);
    }
    .module-50 .swiper-slide img {
    max-width: 400px;
    margin: auto;
    float: none;
    border-radius: 20px;
    height: 330px;
    pointer-events: none;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all ease 0.9s;
    -o-transition: all ease 0.9s;
    transition: all ease 0.9s;
display"align-content: normal;;
;;display: none;;;
}
  .module-50 .ry-container {
    max-width: 67.70833%;
    margin: 0 auto;
    float: none; }
    @media (min-width: 992px) {
      .module-50 .ry-container {
        max-width: 80%;
        top: -12.8em;
        } }
    @media screen and (min-width: 992px) and (max-width: 1440px) {
      .module-50 .ry-container {
        max-width: 90%;
        } }
    @media (max-width: 991px) {
      .module-50 .ry-container {
        max-width: 90%; } }
  .module-50 .swiper-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    }

.module-50 .ry-sub-heading {
  color: #82d9d1;
  margin-bottom: 1em;
}
@media screen and (max-width: 320px) {
  .module-50 .ry-sub-heading {
    font-size: 16px; 
  } 
}

@media screen and (min-width: 1600px) {
  .module-50 .ry-sub-heading {
  } 
}
  .module-50 .brands-carousel {
    margin-top: 20px; }
  .module-50 .ry-slider-nav {
    top: 24%;
    z-index: 1;
    }
    .module-50 .ry-slider-nav .button-prev, .module-50 .ry-slider-nav .button-next {
      width: auto;
      height: auto;
      position: relative;
 }
      .module-50 .ry-slider-nav .button-prev:after, .module-50 .ry-slider-nav .button-next:after {
        text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.7);
        display: none;
        }

.module-145 {
  border-top-width: 20px;
  border-style: solid; }
  .module-145 .ry-container {
    max-width: 67.70833%;
    margin: 0 auto;
    float: none; }
    @media (min-width: 992px) {
      .module-145 .ry-container {
        max-width: 1300px; } }
    @media screen and (min-width: 992px) and (max-width: 1440px) {
      .module-145 .ry-container {
        max-width: 90%; } }
    @media (max-width: 991px) {
      .module-145 .ry-container {
        max-width: 90%; } }
  @media (max-width: 991px) {
    .module-145 .ry-content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (max-width: 991px) {
    .module-145 .ry-each {
      text-align: center; } }
  .module-145 .ry-footer-top {
    padding: 105px 0;
    background-size: cover; }
    @media (max-width: 991px) {
      .module-145 .ry-footer-top {
        padding: 50px 0; } }
    .module-145 .ry-footer-top:before {
      content: "";
      background: url(https://s3.amazonaws.com/static.organiclead.com/Site-065ba87c-28de-463a-9276-772d0368d8be/v2footer_bg_img.png);
      position: absolute;
      top: 0;
      right: 0;
      opacity: .1;
      width: 65%;
      height: 100%; }
    .module-145 .ry-footer-top .ry-left {
      width: auto; }
    .module-145 .ry-footer-top .ry-center {
      width: 30%; }
      @media (max-width: 991px) {
        .module-145 .ry-footer-top .ry-center {
          width: 100%; } }
    .module-145 .ry-footer-top .ry-right {
      width: 21%; }
      @media (max-width: 991px) {
        .module-145 .ry-footer-top .ry-right {
          width: 100%; } }
      @media screen and (min-width: 992px) and (max-width: 1199px) {
        .module-145 .ry-footer-top .ry-right {
          width: 30%; } }
      .module-145 .ry-footer-top .ry-right .ry-heading {
        margin-bottom: 30px; }
  .module-145 .ry-heading h3 {
    font-size: calc(17px + 6 * ((100vw - 320px) / 1280));
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 30px; }
    @media screen and (max-width: 320px) {
      .module-145 .ry-heading h3 {
        font-size: 17px; } }
    @media screen and (min-width: 1600px) {
      .module-145 .ry-heading h3 {
        font-size: 23px; } }
    @media (max-width: 991px) {
      .module-145 .ry-heading h3 {
        text-align: center; } }
  .module-145 .ry-open-hrs ul {
    padding-left: 0; }
  .module-145 .ry-open-hrs li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding-bottom: 15px; }
    .module-145 .ry-open-hrs li:last-child {
      border-bottom: 0; }
    .module-145 .ry-open-hrs li .day {
      font-size: calc(16px + 2 * ((100vw - 320px) / 1280));
      font-style: italic;
      font-weight: 700;
      margin-bottom: 10px;
      width: 100%; }
      @media screen and (max-width: 320px) {
        .module-145 .ry-open-hrs li .day {
          font-size: 16px; } }
      @media screen and (min-width: 1600px) {
        .module-145 .ry-open-hrs li .day {
          font-size: 18px; } }
      @media (max-width: 991px) {
        .module-145 .ry-open-hrs li .day {
          text-align: center; } }
    .module-145 .ry-open-hrs li .time {
      font-size: calc(18px + 4 * ((100vw - 320px) / 1280));
      text-transform: uppercase; }
      @media screen and (max-width: 320px) {
        .module-145 .ry-open-hrs li .time {
          font-size: 18px; } }
      @media screen and (min-width: 1600px) {
        .module-145 .ry-open-hrs li .time {
          font-size: 22px; } }
      @media (max-width: 991px) {
        .module-145 .ry-open-hrs li .time {
          text-align: center; } }
  .module-145 .ry-btn {
    margin: 5px auto 0; }
  .module-145 .info-wrap .ry-flex {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    @media (max-width: 991px) {
      .module-145 .info-wrap .ry-flex {
        -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; } }
  .module-145 .info-wrap .span-1 {
    font-size: calc(16px + 2 * ((100vw - 320px) / 1280));
    font-style: italic;
    font-weight: 700;
    margin-bottom: 10px;
    width: 100%;
    margin-bottom: 10px;
    display: block; }
    @media screen and (max-width: 320px) {
      .module-145 .info-wrap .span-1 {
        font-size: 16px; } }
    @media screen and (min-width: 1600px) {
      .module-145 .info-wrap .span-1 {
        font-size: 18px; } }
  .module-145 .info-wrap .span-2 {
    font-size: calc(18px + 4 * ((100vw - 320px) / 1280));
    text-transform: capitalize; }
    @media screen and (max-width: 320px) {
      .module-145 .info-wrap .span-2 {
        font-size: 18px; } }
    @media screen and (min-width: 1600px) {
      .module-145 .info-wrap .span-2 {
        font-size: 22px; } }
  .module-145 .info-wrap .address {
    margin-bottom: 30px; }
    @media (max-width: 991px) {
      .module-145 .info-wrap .address {
        margin-bottom: 20px; } }
    .module-145 .info-wrap .address:before {
      content: "\f3c5";
      width: 40px;
      height: 40px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border-radius: 50%;
      margin-right: 15px; }
      @media (max-width: 991px) {
        .module-145 .info-wrap .address:before {
          margin: 0 0 20px; } }
    .module-145 .info-wrap .address div {
      text-align: left; }
      @media (max-width: 991px) {
        .module-145 .info-wrap .address div {
          text-align: center; } }
  .module-145 .info-wrap .phone {
    margin-bottom: 70px; }
    @media (max-width: 991px) {
      .module-145 .info-wrap .phone {
        margin-bottom: 20px; } }
    .module-145 .info-wrap .phone:before {
      content: "\f095";
      width: 40px;
      height: 40px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border-radius: 50%;
      margin-right: 15px; }
      @media (max-width: 991px) {
        .module-145 .info-wrap .phone:before {
          margin: 0 0 20px; } }
    @media (max-width: 991px) {
      .module-145 .info-wrap .phone div {
        text-align: center; } }
  @media (max-width: 991px) {
    .module-145 .ry-social {
      width: 100%; } }
  @media (max-width: 991px) {
    .module-145 .ry-social .social-inner-wrap {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .module-145 .ry-footer-btm {
    padding: 30px 0px; }
    .module-145 .ry-footer-btm .ry-copyright-wrp {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 991px) {
        .module-145 .ry-footer-btm .ry-copyright-wrp {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .module-145 .ry-footer-btm .ry-copyright-wrp .ry-copyright {
        font-size: 17px; }
        @media (max-width: 991px) {
          .module-145 .ry-footer-btm .ry-copyright-wrp .ry-copyright {
            line-height: 30px;
            text-align: center;
            font-size: 16px; } }
        @media screen and (min-width: 992px) and (max-width: 1199px) {
          .module-145 .ry-footer-btm .ry-copyright-wrp .ry-copyright {
            font-size: 16px; } }
        @media screen and (min-width: 992px) and (max-width: 1100px) {
          .module-145 .ry-footer-btm .ry-copyright-wrp .ry-copyright {
            font-size: 15px; } }
      .module-145 .ry-footer-btm .ry-copyright-wrp span {
        margin-right: 5px; }
        @media (max-width: 500px) {
          .module-145 .ry-footer-btm .ry-copyright-wrp span {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            font-size: 16px; } }
        @media (max-width: 500px) {
          .module-145 .ry-footer-btm .ry-copyright-wrp span.text {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            text-align: center; } }
        @media (max-width: 500px) {
          .module-145 .ry-footer-btm .ry-copyright-wrp span.text a {
            margin: 0 5px; } }
        .module-145 .ry-footer-btm .ry-copyright-wrp span.separator {
          display: none; }
    .module-145 .ry-footer-btm .ry-powered {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-top: 9px; }
      @media (max-width: 991px) {
        .module-145 .ry-footer-btm .ry-powered {
          -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; } }
      .module-145 .ry-footer-btm .ry-powered span {
        margin-right: 15px;
        margin-top: 4px;
        font-size: 17px; }
        @media (max-width: 991px) {
          .module-145 .ry-footer-btm .ry-powered span {
            margin: 0 0 10px;
            font-size: 16px; } }
        @media screen and (min-width: 992px) and (max-width: 1199px) {
          .module-145 .ry-footer-btm .ry-powered span {
            font-size: 16px; } }
        @media screen and (min-width: 992px) and (max-width: 1100px) {
          .module-145 .ry-footer-btm .ry-powered span {
            margin-top: 0;
            font-size: 15px; } }
      @media screen and (min-width: 992px) and (max-width: 1100px) {
        .module-145 .ry-footer-btm .ry-powered img {
          max-width: 130px; } }
  
.module-171 {
  border-top-width: 0;
  border-style: solid;
  }
  .module-171 .ry-container {
    max-width: 1400px;
    margin: 0 auto;
    float: none;
    width: 80% !important;
}
    @media (min-width: 992px) {
      .module-171 .ry-container {
        } }
    @media screen and (min-width: 992px) and (max-width: 1440px) {
      .module-171 .ry-container {
        max-width: 80%;
        } }
    @media (max-width: 991px) {
      .module-171 .ry-container {
        max-width: 90%; } }
  @media (max-width: 991px) {
    .module-171 .ry-content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 100% !important;
      } }
  @media (max-width: 991px) {
    .module-171 .ry-each {
      text-align: center;
      width: 100% !important;
      max-width: 584px;
      margin: auto;
      }

      .module-171 .ry-each:last-child {
      top: 0 !important;
      margin-bottom: 0;
  }


}
  .module-171 .ry-footer-top {
    padding: 5em 0 1.5em 0;
    background-size: cover !important;
    }
    @media (max-width: 991px) {
      .module-171 .ry-footer-top {
        padding: 50px 0;
        } }
    .module-171 .ry-footer-top:before {
      }
    .module-171 .ry-footer-top .ry-left {
      width: 100%;
      }
    .module-171 .ry-footer-top .ry-center {
      width: 30%;
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 3;
      order: 1;
      }
      @media (max-width: 991px) {
        .module-171 .ry-footer-top .ry-center {
          width: 100%; } }
    .module-171 .ry-footer-top .ry-right {
      width: 20%;
      -webkit-box-ordinal-group: 1;
      -ms-flex-order: 1;
      order: 1;
      }
      @media (max-width: 991px) {
        .module-171 .ry-footer-top .ry-right {
          width: 100%; } }
      @media screen and (min-width: 992px) and (max-width: 1199px) {
        .module-171 .ry-footer-top .ry-right {
          width: 27%;
          } }
      .module-171 .ry-footer-top .ry-right .ry-heading {
        margin-bottom: 30px; }
  .module-171 .ry-heading h3 {
    font-size: calc(20px + 8 * ((100vw - 320px) / 1280));
    font-weight: 400;
    text-transform: inherit;
    letter-spacing: 0;
    margin-bottom: 0;
    }
    @media screen and (max-width: 320px) {
      .module-171 .ry-heading h3 {
        font-size: 17px; } }
    @media screen and (min-width: 1600px) {
      .module-171 .ry-heading h3 {
        font-size: 28px;
        } }
    @media (max-width: 991px) {
      .module-171 .ry-heading h3 {
        text-align: center;
        font-size: 30px !important;
        margin-bottom: 0 !important;
        } }
  .module-171 .ry-open-hrs ul {
    padding-left: 0; }
  .module-171 .ry-open-hrs li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding-bottom: 15px; }
    .module-171 .ry-open-hrs li:last-child {
      border-bottom: 0; }
    .module-171 .ry-open-hrs li .day {
      font-size: calc(16px + 2 * ((100vw - 320px) / 1280));
      font-style: italic;
      font-weight: normal;
      margin-bottom: 10px;
      width: 100%;
      }
      @media screen and (max-width: 320px) {
        .module-171 .ry-open-hrs li .day {
          font-size: 16px; } }
      @media screen and (min-width: 1600px) {
        .module-171 .ry-open-hrs li .day {
          font-size: 18px; } }
      @media (max-width: 991px) {
        .module-171 .ry-open-hrs li .day {
          text-align: center; } }
    .module-171 .ry-open-hrs li .time {
      font-size: calc(18px + 2 * ((100vw - 320px) / 1280));
      font-weight: normal;
      }
      @media screen and (max-width: 320px) {
        .module-171 .ry-open-hrs li .time {
          font-size: 18px; } }
      @media screen and (min-width: 1600px) {
        .module-171 .ry-open-hrs li .time {
          font-size: 20px;
          } }
      @media (max-width: 991px) {
        .module-171 .ry-open-hrs li .time {
          text-align: center; } }
  .module-171 .ry-btn {
    font-size: 13px;
    text-transform: inherit;
    height: 30px;
    max-width: 150px;
    border-radius: 10px;
    margin-top: 10px;
    }
  .module-171 .info-wrap .ry-flex {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    @media (max-width: 991px) {
      .module-171 .info-wrap .ry-flex {
        -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; } }
  .module-171 .info-wrap .span-1 {
    font-size: calc(16px + 2 * ((100vw - 320px) / 1280));
    font-style: italic;
    font-weight: 700;
    margin-bottom: 10px;
    width: 100%;
    margin-bottom: 10px;
    display: block; }
    @media screen and (max-width: 320px) {
      .module-171 .info-wrap .span-1 {
        font-size: 16px; } }
    @media screen and (min-width: 1600px) {
      .module-171 .info-wrap .span-1 {
        font-size: 18px; } }
  .module-171 .info-wrap .span-2 {
    font-size: calc(18px + 4 * ((100vw - 320px) / 1280));
    text-transform: capitalize; }
    @media screen and (max-width: 320px) {
      .module-171 .info-wrap .span-2 {
        font-size: 18px; } }
    @media screen and (min-width: 1600px) {
      .module-171 .info-wrap .span-2 {
        font-size: 22px; } }
  .module-171 .info-wrap .address {
    margin-bottom: 30px; }
    @media (max-width: 991px) {
      .module-171 .info-wrap .address {
        margin-bottom: 20px; } }
    .module-171 .info-wrap .address:before {
      content: "\f3c5";
      width: 40px;
      height: 40px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border-radius: 50%;
      margin-right: 15px; }
      @media (max-width: 991px) {
        .module-171 .info-wrap .address:before {
          margin: 0 0 20px; } }
    @media (max-width: 991px) {
      .module-171 .info-wrap .address div {
        text-align: center; } }
  .module-171 .info-wrap .phone {
    margin-bottom: 70px; }
    @media (max-width: 991px) {
      .module-171 .info-wrap .phone {
        margin-bottom: 20px; } }
    .module-171 .info-wrap .phone:before {
      content: "\f095";
      width: 40px;
      height: 40px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border-radius: 50%;
      margin-right: 15px; }
      @media (max-width: 991px) {
        .module-171 .info-wrap .phone:before {
          margin: 0 0 20px; } }
    @media (max-width: 991px) {
      .module-171 .info-wrap .phone div {
        text-align: center; } }


        
  @media (max-width: 1199px) {
    .module-171 .ry-social {
      left: -20px;
      } }



  @media (max-width: 991px) {
    .module-171 .ry-social .social-inner-wrap {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    .module-171 .ry-social li {
      width: 40px;
      height: 40px; } }
  .module-171 .ry-footer-btm {
    border-top: 1px solid rgb(255 255 255 / 8%);
    margin-top: 3em;
    padding-top: 10px;
    }
    .module-171 .ry-footer-btm .ry-copyright-wrp {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
		  justify-content: space-between;
      }
      @media (max-width: 991px) {
        .module-171 .ry-footer-btm .ry-copyright-wrp {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .module-171 .ry-footer-btm .ry-copyright-wrp .ry-copyright {
        }

        .module-171 .ry-footer-btm .ry-copyright-wrp .ry-copyright a {
      text-transform: inherit !important;
      color: rgb(255 255 255 / 0.50) !important;
  }

        @media (max-width: 991px) {
          .module-171 .ry-footer-btm .ry-copyright-wrp .ry-copyright {
            line-height: 30px;
            text-align: center;
            font-size: 16px;
            top:0;
          } }
        @media screen and (min-width: 992px) and (max-width: 1199px) {
          .module-171 .ry-footer-btm .ry-copyright-wrp .ry-copyright {
            font-size: 13px !important;
            top: 7px !important;
            } }
        @media screen and (min-width: 992px) and (max-width: 1100px) {
          .module-171 .ry-footer-btm .ry-copyright-wrp .ry-copyright {
            font-size: 15px; } }
      .module-171 .ry-footer-btm .ry-copyright-wrp span {
        color: rgb(255 255 255 / 0.50);
        text-align: left !important;
        font-size: 13px;
        font-weight: 300;
        font-family: 'Domine', serif;
        }
        @media (max-width: 500px) {
          .module-171 .ry-footer-btm .ry-copyright-wrp span {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            } }
        @media (max-width: 500px) {
          .module-171 .ry-footer-btm .ry-copyright-wrp span.text {
                    display: block;
                }
        }

        @media (max-width: 500px) {
          .module-171 .ry-footer-btm .ry-copyright-wrp span.text a {
            margin: 0 5px; } }
        .module-171 .ry-footer-btm .ry-copyright-wrp span.separator {
          display: none; }
    .module-171 .ry-footer-btm .ry-powered {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      float: right;
      flex-direction: column;
      }
      @media (max-width: 991px) {
        .module-171 .ry-footer-btm .ry-powered {
          -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; } }
      .module-171 .ry-footer-btm .ry-powered span {
        margin-right: 0;
        color: rgb(255 255 255 / 65%);
        text-align: left !important;
        white-space: nowrap;
        font-size: 14px;
        font-weight: 300;
        }
        @media (max-width: 991px) {
          .module-171 .ry-footer-btm .ry-powered span {
            margin: 0;
            font-size: 16px;
            } }
        @media screen and (min-width: 992px) and (max-width: 1199px) {
          .module-171 .ry-footer-btm .ry-powered span {
            font-size: 13px;
            } }
        @media screen and (min-width: 992px) and (max-width: 1100px) {
          .module-171 .ry-footer-btm .ry-powered span {
            font-size: 13px;
            } }
      @media screen and (min-width: 992px) and (max-width: 1100px) {
        .module-171 .ry-footer-btm .ry-powered img {
          max-width: 130px; } }
  .module-171 .ry-form.ry-form-box {
    background-color: #fff;
    padding: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: relative;
    }
    .module-171 .ry-form.ry-form-box:after {
      content: "";
      }
    .module-171 .ry-form.ry-form-box input[type="text"] {
      border: solid 1px #ddd !important;
      font-family: 'Zilla Slab', serif;
      font-style: italic;
      }
      .module-171 .ry-form.ry-form-box input[type="text"]::-webkit-input-placeholder {
        color: #626262 !important; }
      .module-171 .ry-form.ry-form-box input[type="text"]:-ms-input-placeholder {
        color: #626262 !important; }
      .module-171 .ry-form.ry-form-box input[type="text"]::-ms-input-placeholder {
        color: #626262 !important; }
      .module-171 .ry-form.ry-form-box input[type="text"]::-moz-placeholder {
        color: #626262 !important; }
      .module-171 .ry-form.ry-form-box input[type="text"]::placeholder {
        color: #626262 !important; }
    .module-171 .ry-form.ry-form-box textarea {
      border: solid 1px #ddd !important;
      font-family: 'Zilla Slab', serif;
      font-style: italic;
      }
      .module-171 .ry-form.ry-form-box textarea::-webkit-input-placeholder {
        color: #626262 !important; }
      .module-171 .ry-form.ry-form-box textarea:-ms-input-placeholder {
        color: #626262 !important; }
      .module-171 .ry-form.ry-form-box textarea::-ms-input-placeholder {
        color: #626262 !important; }
      .module-171 .ry-form.ry-form-box textarea::-moz-placeholder {
        color: #626262 !important; }
      .module-171 .ry-form.ry-form-box textarea::placeholder {
        color: #626262 !important; }
    .module-171 .ry-form.ry-form-box div.has-error input {
      border: 1px solid red !important; }
  .module-171 .ry-form .form-group {
    margin-bottom: 15px; }
    @media (max-width: 767px) {
      .module-171 .ry-form .form-group .ry-btn {
        margin: 0 auto; } }
  .module-171 .ry-form input[type="text"]::-webkit-input-placeholder {
    color: #626262; }
  .module-171 .ry-form input[type="text"]:-ms-input-placeholder {
    color: #626262; }
  .module-171 .ry-form input[type="text"]::-ms-input-placeholder {
    color: #626262; }
  .module-171 .ry-form input[type="text"]::-moz-placeholder {
    color: #626262; }
  .module-171 .ry-form input[type="text"]::placeholder {
    color: #626262; }
  .module-171 .ry-form textarea::-webkit-input-placeholder {
    color: #626262; }
  .module-171 .ry-form textarea:-ms-input-placeholder {
    color: #626262; }
  .module-171 .ry-form textarea::-ms-input-placeholder {
    color: #626262; }
  .module-171 .ry-form textarea::-moz-placeholder {
    color: #626262; }
  .module-171 .ry-form textarea::placeholder {
    color: #626262; }
  .module-171 .ry-form .has-error input {
    border: 1px solid red !important; }
  .module-171 .ry-form .ry-btn {
    width: 150px;
    border-radius: 0;
    margin: 1em auto 0;
    float: right;
    }

/*default - meet the team*/
.module-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 50px;
    border-bottom: 1px dashed #e6e6e6;
    padding-bottom: 2em;
}
  @media (max-width: 767px) {
    .module-1 {
      -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; } }
  .module-1 h1, .module-1 h2, .module-1 h3, .module-1 h4, .module-1 h5, .module-1 h6, .module-1 p {
    margin-bottom: 0 !important; }
    @media (max-width: 767px) {
      .module-1 h1, .module-1 h2, .module-1 h3, .module-1 h4, .module-1 h5, .module-1 h6, .module-1 p {
        text-align: center; } }
  .module-1 h1, .module-1 h2, .module-1 h3, .module-1 h4, .module-1 h5, .module-1 h6 {
    font-size: calc(20px + 6 * ((100vw - 320px) / 1280));
    }
  .module-1 .ry-box-left {
    width: 25%; }
     @media (max-width: 767px) {
     .module-1 .ry-box-left {
      width: 100%;
      max-width: 250px;
  }
     }

@media (max-width: 767px) {
      .module-1 .ry-box-left img {
        margin-bottom: 20px; } }
  .module-1 .ry-box-right {
    width: 70%; }
    @media (max-width: 767px) {
      .module-1 .ry-box-right {
        width: 100%; } }
  .module-1 p {
    margin-top: 6px; }

/*default - service style 1*/
.module-23 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 767px) {
    .module-23 {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .module-23 .ry-each {
    width: calc((100% / 3) - 10px);
    border: 1px solid #c6cfd6;
    padding: 50px 25px;
    margin-bottom: 20px; }
    @media (max-width: 991px) {
      .module-23 .ry-each {
        width: calc((100% / 2) - 10px); } }
    @media (max-width: 767px) {
      .module-23 .ry-each {
        width: 100%;
        max-width: 500px; } }
    @media screen and (min-width: 992px) and (max-width: 1440px) {
      .module-23 .ry-each {
        width: calc((100% / 2) - 10px); } }
  .module-23:after {
    content: "";
    width: calc((100% / 3) - 10px); }
    @media (max-width: 991px) {
      .module-23:after {
        width: calc((100% / 2) - 10px); } }
    @media (max-width: 767px) {
      .module-23:after {
        width: 100%;
        max-width: 500px; } }
  .module-23 .ry-icon-contain {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .module-23 .ry-icon-wrp {
    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;
    width: 85px;
    height: 85px;
    border-radius: 50%;
    margin: 0 auto 50px; }
  .module-23 .ry-el-bg {
    width: 30px;
    height: 30px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat; }
  .module-23 h1, .module-23 h2, .module-23 h3, .module-23 h4, .module-23 h5, .module-23 h6 {
    text-transform: capitalize;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px; }
  .module-23 p {
    font-size: 17px; }

/*default - testimonials 1*/
.module-24 .ry-each {
  padding: 60px 0 95px;
  border-bottom: 1px solid #dbe1e6; }
  .module-24 .ry-each:last-child {
    border-bottom: 0; }
  @media (max-width: 991px) {
    .module-24 .ry-each {
      padding: 20px; } }
  .module-24 .ry-each h5 {
    font-size: calc(24px + 2 * ((100vw - 500px) / 940));
    margin-bottom: 0 !important;
    margin-top: 15px; }
    @media screen and (max-width: 500px) {
      .module-24 .ry-each h5 {
        font-size: 24px; } }
    @media screen and (min-width: 1440px) {
      .module-24 .ry-each h5 {
        font-size: 26px; } }
  @media (max-width: 767px) {
    .module-24 .ry-each p {
      text-align: center; } }

/*default - sitemap*/
.module-6.remove-last ul:after {
  display: none !important; }

.module-6 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  position: relative; }
  @media (max-width: 767px) {
    .module-6 ul {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .module-6 ul:after {
    content: "";
    display: block !important;
    width: 50%;
    margin: 0;
    padding: 10px 20px;
    position: relative; }
    @media (max-width: 767px) {
      .module-6 ul:after {
        display: none !important; } }
  .module-6 ul li {
    width: 50%;
    margin: 0;
    padding: 10px 20px;
    position: relative; }
    @media (max-width: 767px) {
      .module-6 ul li {
        width: 100%; } }
    .module-6 ul li a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      text-align: left; 
    text-transform:uppercase;}
      .module-6 ul li a:before {
        content: "\f00c";
        font-family: fontAwesome;
        font-size: 16px;
        margin-right: 20px; }

/*default - meet the team wrap style*/
.module-113 {
  margin-bottom: 50px; }
  .module-113 .ry-photo {
    margin-bottom: 5px;
    max-width: 200px; }
  @media screen and (min-width: 992px) and (max-width: 1200px) {
    .module-113 .ry-content h4 {
      text-align: center; } }
  @media screen and (min-width: 992px) and (max-width: 1200px) {
    .module-113 .ry-content .span-1 {
      display: block;
      text-align: center; } }

/*default - payment options*/
.module-311 .ry-payment-options-logos {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 30px; }
  .module-311 .ry-payment-options-logos .ry-each {
    width: 33.33%;
    padding: 30px;
    /*border: 1px #ccc solid;*/
	  border: 0;
    text-align: center;
    margin-left: -1px;
    margin-bottom: -1px;
    background: #f8f8f8; }
    @media (max-width: 991px) {
      .module-311 .ry-payment-options-logos .ry-each {
        width: 50%; } }
    .module-311 .ry-payment-options-logos .ry-each img {
      width: 90%;
      max-width: 128px;
      display: inline; }

/*online forms*/
.module-7 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style-type: none;
  padding: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 767px) {
    .module-7 ul {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .module-7 ul li {
    width: 50%;
    margin: 0;
    padding: 10px 20px;
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 767px) {
      .module-7 ul li {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%; } }
    @media (max-width: 767px) {
      .module-7 ul li:nth-child(odd) {
        border-bottom: 0;
        padding-bottom: 0; } }
    .module-7 ul li:nth-child(even) {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      @media (max-width: 767px) {
        .module-7 ul li:nth-child(even) {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
    .module-7 ul li p {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      text-align: left; }
      .module-7 ul li p:before {
        content: "\f0f6";
        font-family: fontAwesome;
        font-size: 16px;
        margin-right: 20px; }

/*Contact page style 2*/
.module-314 {
  max-width: 900px !important; }
  @media (max-width: 991px) {
    .module-314 {
      padding: 0 30px; } }
  .module-314 .ry-left {
    width: 100% !important; }
    .module-314 .ry-left h2, .module-314 .ry-left p, .module-314 .ry-left span, .module-314 .ry-left strong {
      text-align: center; }
  .module-314 .ry-social {
    width: 100%; }
    .module-314 .ry-social .social-inner-wrap {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .module-314 .ry-social .social-inner-wrap li {
        width: 40px;
        height: 40px; }
        .module-314 .ry-social .social-inner-wrap li a {
          font-size: 15px; }

/*Password protected Page*/
.password--overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  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;
  z-index: 2147483648;
  }
  .password--overlay .password--box {
    width: 350px;
    height: auto;
    background-color: #fff;
    padding: 30px 30px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .password--overlay .password--box .box--lock {
      margin-right: 20px; }
      .password--overlay .password--box .box--lock i {
        width: 33px !important;
        height: 33px;
        max-width: 35px;
        background-color: #45576c;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        color: #fff;
        border-radius: 50%;
        float: left;
        font-size: 11px; }
    .password--overlay .password--box div {
      padding: 0;
      display: inline-block;
      float: left; }
      .password--overlay .password--box div .__label {
        font-weight: 600;
        color: #000; }
      .password--overlay .password--box div .form-control {
        width: 230px;
        display: block;
        border: 0;
        -webkit-box-shadow: none;
                box-shadow: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.3);
        border-radius: 0;
        padding: 0;
        height: 25px; }

/*Instafeed*/
.ry-instagram {
  margin: 100px 0; }
  .ry-instagram .ry-heading {
    font-size: calc(40px + 12 * ((100vw - 320px) / 1280));
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 40px;
    text-align: center; }
    @media screen and (max-width: 320px) {
      .ry-instagram .ry-heading {
        font-size: 40px; } }
    @media screen and (min-width: 1600px) {
      .ry-instagram .ry-heading {
        font-size: 52px; } }
    @media (max-width: 991px) {
      .ry-instagram .ry-heading {
        text-align: center;
        line-height: normal; } }
  .ry-instagram #instafeed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 767px) {
      .ry-instagram #instafeed {
        -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-instagram #instafeed:after {
      content: "";
      width: calc((100% / 4) - 20px);
      margin-bottom: 20px; }
    .ry-instagram #instafeed .ry-el-bg {
      height: 300px;
      background-position: 50%;
      background-size: cover; }
      @media (max-width: 1199px) {
        .ry-instagram #instafeed .ry-el-bg {
          height: 250px; } }
    .ry-instagram #instafeed .flex-item {
      width: calc((100% / 4) - 20px);
      margin-bottom: 20px;
      position: relative; }
      @media (max-width: 1199px) {
        .ry-instagram #instafeed .flex-item {
          width: calc((100% / 3) - 20px); } }
      @media (max-width: 991px) {
        .ry-instagram #instafeed .flex-item {
          width: calc((100% / 2) - 20px); } }
      @media (max-width: 767px) {
        .ry-instagram #instafeed .flex-item {
          width: 60%; } }
      @media (max-width: 500px) {
        .ry-instagram #instafeed .flex-item {
          width: 100%; } }
      .ry-instagram #instafeed .flex-item:hover .overlay {
        opacity: 1; }
      .ry-instagram #instafeed .flex-item .overlay {
        background: rgba(0, 0, 0, 0.6);
        position: absolute;
        height: 100%;
        width: 100%;
        left: 0;
        top: 0;
        opacity: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
        -o-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
        transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s; }
        .ry-instagram #instafeed .flex-item .overlay:before {
          content: "\f0c1";
          font-size: 30px; }
    .ry-instagram #instafeed .ry-desc {
      display: none; }
  .ry-instagram .ry-btn-container {
    text-align: center; }

/* Classic header */
.module-43 {
    top: 0;
    left: 0;
    z-index: 999;
    padding: 25px 0 20px;
    position: absolute;
    background: transparent !important;
    transition: all ease 0.3s;
}

.default .module-43 {
    
    background: #fff !important;
    }
}
  .module-43 .ry-left {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 25%;
    }
    .module-43 .ry-left img {
      max-width: 300px;
      width: 100%;
      position: relative;
      top: -28px;
      }
      @media (max-width: 1100px) {
        .module-43 .ry-left img {
          /* width: 160px; */
          } }
  .module-43 .ry-right {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 76%;
    /* padding: 0; */
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    }
    @media (max-width: 1100px) {
      .module-43 .ry-right {
        width: 80%; } }
    .module-43 .ry-right .ry-leads {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0;
      float: right;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      height: 45px;
      }
      .module-43 .ry-right .ry-leads .search-bar-widget {
        margin-right: 20px;
        width: 280px; }
        .module-43 .ry-right .ry-leads .search-bar-widget .form-control {
          height: 72px;
          background-color: transparent;
          border-right: none !important;
          -webkit-transition: all ease 0.3s;
          -o-transition: all ease 0.3s;
          transition: all ease 0.3s;
          -webkit-box-shadow: none;
          box-shadow: none;
          padding: 16px 28px;
          letter-spacing: 1px;
          text-decoration: none;
          display: block;
          font-weight: 500; }
          @media (max-width: 1160px) {
            .module-43 .ry-right .ry-leads .search-bar-widget .form-control {
              width: 100%; } }
          .module-43 .ry-right .ry-leads .search-bar-widget .form-control::-webkit-input-placeholder {
            -webkit-transition: opacity ease 0.3s;
            transition: opacity ease 0.3s;
            letter-spacing: 1px;
            text-decoration: none;
            display: block;
            font-weight: 500;
            opacity: 1; }
          .module-43 .ry-right .ry-leads .search-bar-widget .form-control:-ms-input-placeholder {
            -webkit-transition: opacity ease 0.3s;
            -ms-transition: opacity ease 0.3s;
            transition: opacity ease 0.3s;
            letter-spacing: 1px;
            text-decoration: none;
            display: block;
            font-weight: 500;
            opacity: 1; }
          .module-43 .ry-right .ry-leads .search-bar-widget .form-control::-ms-input-placeholder {
            -webkit-transition: opacity ease 0.3s;
            -ms-transition: opacity ease 0.3s;
            transition: opacity ease 0.3s;
            letter-spacing: 1px;
            text-decoration: none;
            display: block;
            font-weight: 500;
            opacity: 1; }
          .module-43 .ry-right .ry-leads .search-bar-widget .form-control::-moz-placeholder {
            -webkit-transition: opacity ease 0.3s;
            -moz-transition: opacity ease 0.3s;
            transition: opacity ease 0.3s;
            letter-spacing: 1px;
            text-decoration: none;
            display: block;
            font-weight: 500;
            opacity: 1; }
          .module-43 .ry-right .ry-leads .search-bar-widget .form-control::placeholder {
            -webkit-transition: opacity ease 0.3s;
            -o-transition: opacity ease 0.3s;
            transition: opacity ease 0.3s;
            letter-spacing: 1px;
            text-decoration: none;
            display: block;
            font-weight: 500;
            opacity: 1; }
          .module-43 .ry-right .ry-leads .search-bar-widget .form-control::focus {
            color: #ffffff; }
            .module-43 .ry-right .ry-leads .search-bar-widget .form-control::focus::-webkit-input-placeholder, .module-43 .ry-right .ry-leads .search-bar-widget .form-control::focus:-ms-input-placeholder, .module-43 .ry-right .ry-leads .search-bar-widget .form-control::focus::-ms-input-placeholder, .module-43 .ry-right .ry-leads .search-bar-widget .form-control::focus::-webkit-input-placeholder {
              opacity: 0.3;
              -webkit-transition: opacity ease 0.3s;
              -ms-transition: opacity ease 0.3s;
              transition: opacity ease 0.3s; }
            .module-43 .ry-right .ry-leads .search-bar-widget .form-control::focus::-webkit-input-placeholder {
              opacity: 0.3;
              -webkit-transition: opacity ease 0.3s;
              transition: opacity ease 0.3s; }
            .module-43 .ry-right .ry-leads .search-bar-widget .form-control::focus::-webkit-input-placeholder, .module-43 .ry-right .ry-leads .search-bar-widget .form-control::focus:-ms-input-placeholder, .module-43 .ry-right .ry-leads .search-bar-widget .form-control::focus::-ms-input-placeholder, .module-43 .ry-right .ry-leads .search-bar-widget .form-control::focus::placeholder {
              opacity: 0.3;
              -webkit-transition: opacity ease 0.3s;
              -ms-transition: opacity ease 0.3s;
              transition: opacity ease 0.3s; }
        .module-43 .ry-right .ry-leads .search-bar-widget .btn-primary {
          height: 72px;
          background-color: transparent !important;
          border-left: 0 !important;
          position: relative;
          left: 1px;
          padding: 16px 26px !important;
          border-radius: 0 !important; }
          .module-43 .ry-right .ry-leads .search-bar-widget .btn-primary:before, .module-43 .ry-right .ry-leads .search-bar-widget .btn-primary:after {
            display: none !important; }
          .module-43 .ry-right .ry-leads .search-bar-widget .btn-primary:hover {
            background-color: transparent; }
        @media (max-width: 1160px) {
          .module-43 .ry-right .ry-leads .search-bar-widget {
            width: 220px;
            width: 100%; }
            .module-43 .ry-right .ry-leads .search-bar-widget .form-control {
              padding: 16px 0 16px 15px; } }
      .module-43 .ry-right .ry-leads .ry-contact {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        min-width: 450px; }
        @media (max-width: 1160px) {
          .module-43 .ry-right .ry-leads .ry-contact {
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end;
            min-width: 400px; } }
        .module-43 .ry-right .ry-leads .ry-contact li {
          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;
          width: 225px;
          position: relative;
          overflow: hidden;
          cursor: pointer; }
          .module-43 .ry-right .ry-leads .ry-contact li:hover .contact__overlay {
            -webkit-transform: scale(15);
            -ms-transform: scale(15);
                transform: scale(15); }
          .module-43 .ry-right .ry-leads .ry-contact li:hover span {
            color: #333333; }
          .module-43 .ry-right .ry-leads .ry-contact li .contact__overlay {
            position: absolute;
            width: 35px;
            height: 35px;
            border-radius: 50%;
            top: 22px;
            left: 20px;
            z-index: -1;
            -webkit-transition: -webkit-transform 1.6s cubic-bezier(0.24, 1, 0.3, 1);
            transition: -webkit-transform 1.6s cubic-bezier(0.24, 1, 0.3, 1);
            -o-transition: transform 1.6s cubic-bezier(0.24, 1, 0.3, 1);
            transition: transform 1.6s cubic-bezier(0.24, 1, 0.3, 1);
            transition: transform 1.6s cubic-bezier(0.24, 1, 0.3, 1), -webkit-transform 1.6s cubic-bezier(0.24, 1, 0.3, 1);
            -webkit-transform: scale(0);
            -ms-transform: scale(0);
                transform: scale(0); }
          .module-43 .ry-right .ry-leads .ry-contact li span.call_us, .module-43 .ry-right .ry-leads .ry-contact li a {
            -webkit-transition: all ease 0.3s;
            -o-transition: all ease 0.3s;
            transition: all ease 0.3s;
            -webkit-transition-delay: 0.1s;
                    -o-transition-delay: 0.1s;
               transition-delay: 0.1s;
            font-weight: 600;
            font-size: calc(15px + 0 * ( (100vw - 500px) / 1100));
            line-height: 19px !important; }
          .module-43 .ry-right .ry-leads .ry-contact li:nth-child(1) a {
            letter-spacing: 2px;
            text-decoration: none;
            display: block; }
          .module-43 .ry-right .ry-leads .ry-contact li:nth-child(2) {
            -webkit-transition: all ease 0.3s;
            -o-transition: all ease 0.3s;
            transition: all ease 0.3s; }
            .module-43 .ry-right .ry-leads .ry-contact li:nth-child(2):hover .contact__overlay {
              -webkit-transform: scale(0);
              -ms-transform: scale(0);
                  transform: scale(0); }
            .module-43 .ry-right .ry-leads .ry-contact li:nth-child(2) .contact__overlay {
              -webkit-transform: scale(15);
              -ms-transform: scale(15);
                  transform: scale(15);
              left: 25px; }
            .module-43 .ry-right .ry-leads .ry-contact li:nth-child(2) span.call_us, .module-43 .ry-right .ry-leads .ry-contact li:nth-child(2) a {
              text-transform: uppercase;
              font-weight: 600;
              letter-spacing: 2px;
              max-width: 137px;
              line-height: 18px !important;
              text-decoration: none;
              text-align: left;
              font-size: calc(14px + 0 * ( (100vw - 500px) / 1100)); }
            .module-43 .ry-right .ry-leads .ry-contact li:nth-child(2) .fa {
              position: relative;
              left: 1px; }
          .module-43 .ry-right .ry-leads .ry-contact li .contact__icon {
            min-width: 45px; }
            .module-43 .ry-right .ry-leads .ry-contact li .contact__icon .icon__wrap {
              width: 35px;
              height: 35px;
              display: block;
              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;
              border-radius: 50%; }
            .module-43 .ry-right .ry-leads .ry-contact li .contact__icon .fa {
              font-size: 13px; }
          @media (max-width: 1160px) {
            .module-43 .ry-right .ry-leads .ry-contact li {
              width: 200px; } }
    .module-43 .ry-right .ry-menu {
      margin-top: 0;
      width: 100%;
      position: relative;
      top: -4.5em;
      }
      .module-43 .ry-right .ry-menu .ry-nav li.primary {
        padding: 0; }
      .module-43 .ry-right .ry-menu .nav-menu {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: relative;
        margin-top: 30px;
        max-width: 1024px;
        float: right;
        margin-top: 0;
        }
        .module-43 .ry-right .ry-menu .nav-menu li {
          list-style-type: none; }
          .module-43 .ry-right .ry-menu .nav-menu li a {
            -webkit-transition: all ease 0.3s;
            -o-transition: all ease 0.3s;
            transition: all ease 0.3s;
            text-transform: uppercase;
            font-weight: normal;
            letter-spacing: 0;
            text-decoration: none;
            font-size: calc(16px + 1 * ( (100vw - 500px) / 1100));
            display: block;
            }
            @media screen and (min-width: 992px) and (max-width: 1199px) {
              .module-43 .ry-right .ry-menu .nav-menu li a {
                font-size: 15px;
                } }
          .module-43 .ry-right .ry-menu .nav-menu li:hover .dropdown-menu {
            opacity: 1 !important;
            visibility: visible !important;
            -webkit-transition: all ease 0.4s;
            -o-transition: all ease 0.4s;
            transition: all ease 0.4s;
            top: 30px; }
          .module-43 .ry-right .ry-menu .nav-menu li .dropdown-menu {
            display: block;
            opacity: 0;
            visibility: hidden;
            border-top-left-radius: 0;
            border-top-right-radius: 0;
            border-bottom-left-radius: 2px;
            border-bottom-right-radius: 2px;
            border: 0;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            margin-top: 2px;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.03);
                    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.03);
            -webkit-transition: all ease 0.3s;
            -o-transition: all ease 0.3s;
            transition: all ease 0.3s; }
            .module-43 .ry-right .ry-menu .nav-menu li .dropdown-menu li {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: start;
                  -ms-flex-align: start;
                      align-items: flex-start;
              -webkit-transition: all ease 0.3s;
              -o-transition: all ease 0.3s;
              transition: all ease 0.3s;
              position: relative; }
              

.module-43 .ry-right .ry-menu .nav-menu li .dropdown-menu li a {
    width: 100% !important;
    padding: 0px 30px !important;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    text-transform: uppercase;
    line-height: 16px !important;
    font-size: calc(14px + 1 * ( (100vw - 500px) / 1100));
}
.module-43 .ry-right .ry-menu .nav-menu li .dropdown-menu li a:hover {
    opacity: 1;
    color: #5ca6ab !important;
}

.module-43 .ry-right .ry-menu .nav-menu li .dropdown-menu li:hover a, .module-43 .ry-right .ry-menu .nav-menu li .dropdown-menu li a.active, ry-menu .nav-menu li .dropdown-menu li a.focus {
    background: transparent;

}
@media (max-width: 1024px) {
    .module-43 {
        padding: 30px 0px 30px 0;
    } }

.module-43.style2 .ry-right .ry-leads .ry-contact li:nth-child(2) span.call_us {
    color: #fff; }

.module-43.style2 .ry-right .ry-menu .nav-menu li .dropdown-menu li:hover a {
    background: transparent; }

/* 404 page */
.module-326 {
  padding: 5em 0;
  }
  .module-326 .ry-title-wrap {
    margin-bottom: 30px; }
  .module-326 .ry-text-wrap {
    }
    .module-326 .ry-text-wrap .ry-heading {
      text-align: center;
      font-size: calc(70px + 80 * ((100vw - 700px) / 740));
      line-height: 1; }
      @media screen and (max-width: 700px) {
        .module-326 .ry-text-wrap .ry-heading {
          font-size: 70px; } }
      @media screen and (min-width: 1440px) {
        .module-326 .ry-text-wrap .ry-heading {
          font-size: 150px; } }
    .module-326 .ry-text-wrap h2 {
      text-align: center;
      font-size: calc(25px + 10 * ((100vw - 700px) / 740)); }
      @media screen and (max-width: 700px) {
        .module-326 .ry-text-wrap h2 {
          font-size: 25px; } }
      @media screen and (min-width: 1440px) {
        .module-326 .ry-text-wrap h2 {
          font-size: 35px; } }
  .module-326 .ry-btn-container {
    text-align: center; }
    .module-326 .ry-btn-container a {
      margin: 0 auto;
      padding: 0; }


ul.nav-menu.ry-nav {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
}

.module-146 .ry-right:last-child .ry-icon-wrp i {
    font-size: 16px;
}


.ry-primary-menu {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    float: right;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    max-width: 1000px;
    position: relative;
    top: -2em;
}

div#hashtag {
    margin-left: 0.5em;
    margin-right: 0;
}


div#hashtag:before {
    top: 7px;
    content: '';
    background: rgba(85, 85, 85, 0.40);
    position: absolute;
    height: 40px;
    width: 1px;
    right: 0;
    left: -96px;
}

.module-146 .ry-right:last-child .ry-icon-wrp {
    margin-right: 0;
}


.module-146 .ry-right:last-child .ry-icon-wrp i {
    font-size: 16px;
}

.module-170 .ry-left .ry-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}





div.ry-rate-wrp.ry-flex {
    -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;
    margin-top: 10px;
}

.ry-name {
    text-align: center;
}

.module-169 .ry-text {
    -moz-text-align-last: left;
         text-align-last: left;
}

.module-170 .ry-name span.span-1 {
    font-size: 14px;
    font-family: 'Questrial', sans-serif !important;
    font-style: normal;
    text-transform: uppercase;
    margin-top: 10px;
}


.about-wrapper {
    padding-left: 4em;
 }

div.module-170:before {
}

div.module-170:after {
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: -17%;
    right: 0;
    pointer-events: none;
    z-index: 1;
}



.module-170 .ry-name:after, .module-170 .ry-name:before  {
    content: '';
}

 .module-170 .ry-name:before  {
 }


a.link {
    background: transparent;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
}

div#partners {
    padding-top: 0;
}



div.newpatient-section {
    height: 500px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    background: #436020;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    font-weight: normal;
}


div#new-patient h3.ry-heading {
    text-align: center;
}

div.newpatient-section h3.ry-heading {
    margin-bottom: 10px;
    color: #fff !important;
    font-weight: 600 !important;
    font-style: normal !important;
    text-align: center;
    font-size: calc(30px + 35 * ((100vw - 320px) / 1280));
}


div#new-patient a.ry-btn.ry-btn-primary {
    margin: 2em auto 0;
}

.tracking-in-expand {
    -webkit-animation: tracking-in-expand 0.9s cubic-bezier(0.215, 0.610, 0.355, 1.000) both;
            animation: tracking-in-expand 0.9s cubic-bezier(0.215, 0.610, 0.355, 1.000) both;
}

@media (max-width: 1500px) and (min-width: 992px) {
   
    ul.nav-menu.ry-nav {
        top: 0;
    }

    div.ry-primary-menu {
    top: -4em;
  }

  div.header-phone {
      top: 0;
  }

    div.module-146 .ry-container:before {
        top: 96px;
    }

    div.module-146 {
        padding-top: 30px;
    }

    div.module-146 .ry-right {
        top: -9px;
    }

    .module-146 .ry-logo img {
        width: auto;
        position: relative;
        top:-29px;
    }
}





/* Animation scale-up-hor-center*/


@-webkit-keyframes tracking-in-expand {
  0% {
    letter-spacing: -0.5em;
    opacity: 0;
  }
  40% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
  }
}
@keyframes tracking-in-expand {
  0% {
    letter-spacing: -0.5em;
    opacity: 0;
  }
  40% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
  }
}

div.ry-slider-text a.ry-btn.ry-btn-primary:hover {
}

/* Hover Button Radial Out */

.hvr-radial-out {
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
          box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
  background: #e1e1e1;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
     transition-duration: 0.3s;
}

.hvr-radial-out:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #5ca6ab;
    border-radius: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    border-radius: 10px;
}

.hvr-radial-out:hover, .hvr-radial-out:focus, .hvr-radial-out:active {
  color: white;
}
.hvr-radial-out:hover:before, .hvr-radial-out:focus:before, .hvr-radial-out:active:before {
  -webkit-transform: scale(2);
  -ms-transform: scale(2);
  transform: scale(1);
}




/**
 * ----------------------------------------
 * animation slide-in-top
 * ----------------------------------------
 */


.slide-in-top {
    -webkit-animation: slide-in-top 0.9s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
            animation: slide-in-top 0.9s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}



@-webkit-keyframes slide-in-top {
  0% {
    -webkit-transform: translateY(-1000px);
            transform: translateY(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slide-in-top {
  0% {
    -webkit-transform: translateY(-1000px);
            transform: translateY(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}


@media (max-width:1720px)  {
    div.module-170:before {
        height: 250px;
    }

    div.module-170:after {
        height: 250px;
        width: 200px;
    }


    div.module-79 {
    padding-bottom: 10em;
    }

    
}


@media (max-height: 600px) and (max-width: 1400px) and (min-height: 0px) and (min-width: 992px) {

    .module-91 .ry-slider-text {
        /* top: 60%; */
    }
}


@media (max-width: 1400px) and (min-width: 992px) {
    
    .module-91 .ry-heading-wrp .ry-heading {
        font-size: 38px;
    }

    .module-91 .ry-heading-wrp {
        margin-bottom: 1em;
    }

    

    .module-91 .ry-text {
        margin-bottom: 10px;
    }

    .module-91 .ry-heading-wrp span1 {position: relative;}

    .module-91 .ry-slider-text p {
        font-size: 17px !important;
        line-height: 30px;
    }
}

@media (max-width:1600px) and (min-width:992px) {

    div.module-83.style2 {
        padding-top:0;
        margin-top: -1em;
    }
}


@media (max-width:991px) {

  
  .module-171 .ry-form .ry-btn {
    float:none;
  }
  .locations-tab .nav-tabs>li:last-child  a {
      margin-right: 0;
  }

  div#srvc-box .ry-accordion .ry-heading {
      background: rgba(0, 0, 0, 0.23);
      border-radius: 0;
      color: #fff;
      font-family: 'Crimson Text', serif;
      font-weight: normal;
      letter-spacing: 1px;
      margin-right: 0;
      padding: 10px 1em;
      border: none;
  }

  div#srvc-box {
      margin-top: 2em;
  }

  div#srvc-box .ry-accordion .ry-heading h3 {
      font-size: 19px !important;
      margin-bottom: 0 !important;
  }

  div#srvc-box .location-inner-wrp h4 {
      color: #404e5c !important;
  }

  div#srvc-box .locations-inner-wrp h4 {
      color: #4c688f;
      font-size: 22px !important;
  }

  div#srvc-box .location-links li {
      list-style: none;
  }

  div#srvc-box .location-links p {
      white-space: normal;
      text-align: left !important;
      line-height: 28px;
  }

  .locations-inner-wrp {
      width: 25%;
  }

  .locations-wrp.ry-flex {
      padding: 1em;
      margin-top: 0 !important;
  }

  .location-links a {
      font-size: 16px;
  }


    
    div.ry-photo img {
        margin: auto;
    }
    
    div.module-171 .ry-open-hrs li {
        height: 90px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin: 0;
    }
    
  div.module-169 .ry-content .ry-inner-wrp {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        background: transparent;
    }

    div.module-169 .ry-content {
        top: 0;
    }

    .about-wrapper {
        padding-left: 0;
    }

    div.module-170:after {
        top: 0;
    }  
    
    nav#mobile_menu {
         background: #5ca6ab !important;
    }
    
    
     div#flex-wrap-left {
        width: 100% !important;
        max-width: 300px;
        margin: 1em auto 0;
    }

    div#flex-wrap-right {
        width: 100% !important;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        margin-top: 1.5em;
    }


    .videos.ry-flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    
    div#flex-wrap-right h3 {
        text-align: center !important;
    }

    #ry-pg-body h2 {
        text-align: center !important;
    }

    div#flex-wrap-right p {
        text-align: center !important;
    }

    div#flex-wrap-right a.ry-btn.ry-btn-primary {
        margin: 1em auto 0;
    }

}

    .images-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }



    .images-flex .col-xs-12.col-lg-6 {
        width: 49%;
        margin-bottom: 15px;
    }

    .images-flex {
        margin-top: 2em;
    }

@media (max-width:500px) {

    div.images-flex {
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
            -ms-flex-direction:column;
                flex-direction:column;
    }

    .images-flex .col-xs-12.col-lg-6 {
        width: 100%;
        margin-bottom: 15px;
    }
}


div#flex-wrap-left {
    width: 40%;
}

div#flex-wrap-right {
    width: 55%;display: 
    -webkit-box;display: 
    -ms-flexbox;display: 
    flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;
}


.videos.ry-flex {
    margin: 0;
    border-bottom: 4px #c1c1c1 solid;
    padding: 0 0 3em 0;
    margin-bottom: 3em;
}

div#flex-wrap-right p {
 }



div#flex-wrap-right a.ry-btn.ry-btn-primary {
    margin-top: 1em;
}

div#services li:nth-child(1), div#services li:nth-child(3), div#services li:nth-child(5), div#services li:nth-child(10), div#services li:nth-child(13) {
    display: none;
}


div#google-rev-btn img {
    max-width: 250px;
}

a.ry-btn.ry-btn-primary:after {
}

.module-146 .dropdown-menu>li>a {
    color: #030303 !important;
}



.module-146 .dropdown-menu>li>a:hover {
    color: #fe544b5;
}



div.ry-slider-text a.ry-btn.ry-btn-primary {
    font-weight: normal;
    margin: auto;
    background: #406378;
    max-width: 280px;
    margin-top: 10px;
    font-family: 'Domine', serif;
}

.module-91 .ry-slider ol.carousel-indicators {display: none !important;}

.module-91 .ry-slider .carousel-indicators li {
    display: block;
    margin-bottom: 5px !important;
    width: 12px !important;
    height: 12px !important;
}



.ry-arrow__down {
        z-index: 2;
        position: absolute;
        text-align: center;
        bottom: 2%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: 500;
}

a.arrow__wrapper {
    display: flex;
    text-decoration: none;
    border-radius: 50%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 9999;
    margin: 0 auto;
    cursor: pointer;
}



a.arrow__wrapper:before {
    width: 17px;
    height: 25px;
    content: '';
    background: url(https://www.royacdn.com/unsafe/smart/Site-b880d03d-49f3-407f-bbaf-520d3174ce15/homepage_assets/arrow_down.png);
    background-size: contain;
    background-repeat: no-repeat;
}



.module-79 p {
    font-weight: 400;
    text-align: justify !important;
    -moz-text-align-last: center;
    text-align-last: center;
    font-family: 'Montserrat';
    color: #696969;
}

h2.ry-heading:before, .inthenews-section .ry-heading h2:before {
    content: '';
}

.module-79 .ry-subtitle h4 {
    color: #404e5c;
}

.affiliations-container {
    margin-top: 3em;
}

.module-79 .ry-subtitle {
    margin-bottom: 2em;
    position: relative;
}

.module-79 .ry-subtitle:before {
    content: '';
    background: rgba(64, 78, 92, 0.20);
    position: absolute;
    left: 0;
    height: 1px;
    width: 40%;
    top: 14px;
}


.module-79 .ry-subtitle:after {
    content: '';
    background: rgba(64, 78, 92, 0.20);
    position: absolute;
    right: 0;
    height: 1px;
    width: 40%;
    top: 14px;
}

.aff-img-wrp {
    width: 30%;
    max-width: 180px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}


.aff-img-wrp:nth-child(2) {
    max-width: 100px;
}

.module-79 a.ry-btn.ry-btn-primary, .module-79 a.ry-btn.ry-btn-primary:after {
}

.module-91:before {
    position: absolute;
    left: 0;
    right: 0;
    background-repeat: no-repeat;
    margin: auto;
    bottom: -30px;
    max-width: 1600px;
    z-index: 300;
    }



.module-91 {
    position: relative;
}



@media (min-width:1441px) {
    div.newpatient-section h3.ry-heading {
        margin-bottom: 20px !important;
    }
}

@media (max-width:767px) {
    div#google-rev-btn img {
      margin:2em auto;
    }
}

/* FOR IE BROWSER */

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    
    
    div#serv-list ul {
        -webkit-column-count:1;
        -moz-column-count:1;
        column-count:1;
        
        
    }
    
}

/* FOR SAFARI BROWSER */

@media screen and (-webkit-min-device-pixel-ratio:0)  {
    
    .office-hours .day, .office-hours .time {
         width:auto !important;
        }

        .day {
            min-width:150px !important;
        }

    
    
}





.module-171 .ry-footer-btm .ry-container {
    max-width: 100%;
}

div#team .ry-container {
    max-width: 1200px;
    margin: auto;
    float: none;
}



a.ry-btn.ry-btn-primary:after {
}


.module-170 .ry-text {
    margin: auto;
    position: relative;
    height: 160px;
}

.module-170 h3.ry-heading:before {
    content: '';
    background: #b5cfe7;
    max-width: 100px;
    height: 2px;
    position: absolute;
    bottom: -20px;
    right: 0;
    left: 0;
    margin: auto;
}

.inthenews-section {
    background: url(https://www.royacdn.com/unsafe/smart/Site-b880d03d-49f3-407f-bbaf-520d3174ce15/homepage_assets/Baltimore_bg.jpg);
    background-position: bottom;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 1345px;
}

.inthenews-section .ry-flex {
    position: relative;
    top: -6em;
}


.locations-tab .nav-tabs>li a {
    background: rgba(0, 0, 0, 0.23);
    border-radius: 0;
    color: #fff;
    font-family: 'Crimson Text', serif;
    font-weight: normal;
    letter-spacing: 1px;
    margin-right: 8px;
}

.locations-tab .location-links a {
    color: #fff;
    font-family: 'Crimson Text', serif;
    font-weight: normal;
}

.locations-tab .location-link ul li {
    list-style: none;
}

.locations-tab .location-links li {
    list-style: none;
}

div.location-links ul {
    padding-left: 0 !important;
}

.locations-inner-wrp:nth-child(2), .locations-inner-wrp:nth-child(3) {
    width: auto;
}

.locations-inner-wrp h4 {
    color: #fff;
    font-size: 25px !important;
    position: relative;
    display: inline-block;
    margin-bottom: 1em;
}

.locations-inner-wrp {width: 26%;}

.locations-wrp.ry-flex {
    margin-top: 2em;
}

.locations-inner-wrp h4:after {
    content:'';
    position:absolute;
    width: 100%;
    height: 3px;
    background:#b5cfe7;
    top: 38px;
    left: 0;
}

.locations-tab .tab-content>.active {
    border: none !important;
}

.locations-tab .tabs-widget>.tab-content {
    border: none !important;
    background: #fff;
    padding: 0 2em 2em;
    margin-top: 15px;
}

.locations-tab ul.nav.nav-tabs {
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.module-171 .ry-each {
    color: #fff;
}


.locations-tab .nav-tabs>li.active>a, .locations-tab .nav-tabs>li.active>a:hover, .locations-tab .nav-tabs>li.active>a:focus {
    background: #fe544b;
    border: 1px solid #fe544b;
    color: #fff;
}

.module-171 .ry-footer-btm .ry-powered img {
    max-width: 110px;
    position: relative;
    top: 10px;
}



.locations-tab .nav-tabs>li>a:hover {
    background: #fe544b;
    border-color: #fe544b;
}


.inthenews-section .ry-container {
    max-width: 1400px;
    margin: 0;
}

.inthenews-section .ry-heading h2 {
    margin: 0;
}

.inthenews-section .ry-heading h2:before {
    margin: 0;
}

.inthenews-section .ry-heading h2 {
    position: relative;
    text-align: left !important;
    margin-bottom: 1em;
}

.blog-bg {
    background: #fff;
    -webkit-box-shadow: -1px 20px 20px 3px rgba(13, 2, 2, 0.05);
    box-shadow: -1px 20px 20px 3px rgba(13, 2, 2, 0.05);
    padding: 2em 3em 3em 3em;
    overflow-x: hidden;
    height: 620px!important;
    border-radius: 10px;
    max-width: 600px;
    overflow-y: scroll;
}

.blog-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: flex-start;
    padding: 1em;
    border-bottom: 1px solid rgba(51, 51, 51, 0.10);
}



.blog-content  a {
    color: #c23622 !important;
    font-size: 16px;
}

.blog-content h4 {
    text-align: left;
    margin-bottom: 10px;
}

.feed-container iframe {
    width: 500px !important;
}

.blog-content:hover {
    background: #fe544b;
    border: none;
    color: #fff;
}

.blog-content:hover a {
    color: #fff !important;
}

div#fa-feed {
    width: 48%;
    overflow: hidden;
}

div#inthenews {
    width: 48%;
}


.scroll-bar::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #b5b5b5
}


.scroll-bar::-webkit-scrollbar-track {
    background-color: #eaeaea;
    border-left: 1px solid #f9f9f9;
    border-right: 1px solid #f9f9f9
}

.scroll-bar::-webkit-scrollbar {
    width: 6px;
    background-color: #eaeaea
}

.scroll-bar::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #404e5c
}

.scroll-bar {
    overflow: auto;
}


div#footer-contact-form h3 {
    font-size: 45px;
    color: #4c688f;
    text-align: center !important;
    margin-bottom: 1.2em;
    position: relative;
}

div#footer-contact-form {
    background: #f6f6ff;
    padding: 3em;
    position: relative;
    top: -115px;
}

div#footer-contact-form h3:after {
    content: '';
    background: #b5cfe7;
    max-width: 100px;
    height: 2px;
    position: absolute;
    bottom: -20px;
    right: 0;
    left: 0;
    margin: auto;
}

div#footer-contact-form h3 {
    position: relative;
}

div#footer-contact-form:before {content: '';background: url(https://www.royacdn.com/unsafe/smart/Site-4e73b957-f030-4699-9786-6302a4c5d9f7/misc/form_top.png);height: 72px;width: 100%;position: absolute;top: -37px;left: 0;right: 0;background-size: contain;background-repeat: no-repeat;max-width: 620px;}

div#footer-contact-form:after {
    font-family: fontawesome;
    content: '\f0e0';
    top: -63px;
    position:absolute;
    right:0;
    left: 0;
    text-align:center;
    height: 50px;
    width: 50px;
    background: #fe544b;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 100%;
    color: #fff;
    margin: auto;
}
div#team a.ry-btn.ry-btn-primary:hover, div#team a.ry-btn.ry-btn-primary:hover:after {
    color: #fff;
}





div#crossreek img {
    max-width: 115px;
}

div#afinity img {
    max-width: 84px;
}

.location-pin-wrapper {
    max-width: 250px;
    float: none;
    position: relative;
    top: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    right: -17px;
}

.pin-wrapper {z-index: 300;position: relative;top: -66px;display: flex;align-items: center;justify-content: flex-end;right: 0;max-width: 862px;}

.pin-wrapper img {
    max-width: 150px;
    right: 0;
}

div#columbia {
    position: relative;
    top: -8.1em;
    right: -5em;
}

div#afinity {
    top: -191px;
    left: 46px;
}

div#lakevet {
    top: -90px;
    z-index: 1;
    left: -7.3em;
}

div#lakevet img {
    max-width: 83px;
}

div#crossreek {
    top: -3.2em;
    left: -1.6em;
    z-index: 2;
}

.team-cta-wrap:hover .cta-name p, .team-cta-wrap:hover .cta-name h5 {
    color: #fe544b;
}



.teamimagewrp:before {
    background: #404e5c;
    width: 100%;
    height: 100%;
    content: '';
    border-radius: 100%;
    position: absolute;
    z-index: -1;
    opacity: 0;
}


.team-cta-wrap:hover .teamimagewrp:before {
    opacity: 1;
}

.ry-slider-text a.ry-btn.ry-btn-primary:hover:after {
    color: #fff;
}


@media (max-width:991px) {

  div#srvc-box .ry-accordion .ry-heading.ui-state-active {
    background: #fe544b;
}
    
     .module-171 .ry-each >div {
        text-align: center;
    }


  div.ry-arrow__down {
      bottom: 6%;
  }

  div#office-info .locations-inner-wrp p {
    text-align: left !important;
}

  .locations-inner-wrp span.span-1, .office-hours .day, .office-hours .time {
    white-space: nowrap;
}

  div.module-79 .ry-subtitle h4 {
      font-size: 22px;
      max-width: 180px;
      margin: auto;
  }

  div.aff-img-wrp {
      max-width: 150px;
  }

 div.aff-img-wrp:nth-child(2) {
      max-width: 80px;
  }

  div.module-79 {
      padding: 4em 0 0 !important;
  }

  
  div#team .ry-flex {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column-reverse;
      width: 100%;
  }

  .team-left {
      width: 100%;
  }

  div#team .ry-heading-wrp h2 {
      text-align: center;
  }

  div#team h2.ry-heading:before, .inthenews-section .ry-heading h2 {
      margin: auto;
  }

  .team-cta-wrap {
      width: 50%;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  }



  div#team .team-left:last-child {
      left: 0;
  }

  div#team .team-left:last-child:before {
      opacity: 0;
  }



  div#team {
      padding: 2em 0;
  }

  .inthenews-section {
    height: auto;
    padding: 13em 2em 8em;
  }

  div#fa-feed {
      width: 100%;
  }

  .inthenews-section .ry-flex {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
  }

  div.fb-page.fb_iframe_widget {
      max-width: 300px !important;
  }

  .feed-container .iframe {
      width: 100% !important;
  }

  .feed-container >div {
      max-width: 500px;
      margin: 2em auto;
  }



  div#team h2.ry-heading:before, .inthenews-section .ry-heading h2 {
      text-align: center !important;
  }

  .inthenews-section .ry-heading h2:before {
      margin: auto;
  }

  div#inthenews {
      width: 100%;
      max-width: 500px;
      margin: 1em auto 0;
  }

  .blog-bg {
      margin-top: 2em;
  }
}


@media (max-width:767px) {

  div#footer-contact-form h3 {
      font-size: 35px;
  }

  div#footer-contact-form {
      padding: 2em 1em 3em;
      top: -50px !important;
   }

  div#footer-contact-form:before {
      top: -36px;
  }

  div#footer-contact-form:after {
      top: -62px;
  }

    div.aff-img-wrp {
      width:100%;
      margin:0 auto 2em;
    }

    div.aff-img-wrp:last-child {
      margin-bottom:0;
    }

    div.aff-section.ry-flex {
      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
          -ms-flex-direction:column;
              flex-direction:column;
    }

    .module-79 .ry-subtitle h4 {
  font-size: 20px !important;
  }

  .module-79 .ry-subtitle:after, .module-79 .ry-subtitle:before {
      width: 30%;
  }

  .module-79 .ry-subtitle {
      max-width: 700px;
      margin: 0 auto 2em;
     
  }
}

@media (max-width:600px) {
    
    .locations-tab ul.nav.nav-tabs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .locations-tab  .nav-tabs>li {
        width: 100%;
    }
}


@media (max-width:600px) {

  .locations-inner-wrp p {
    text-align: center !important;
}
  .locations-inner-wrp {
      width: 100% !important;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
  }


  div#office-info .locations-inner-wrp p {
      text-align: center !important;
  }
  .locations-wrp.ry-flex {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
  }

  div#srvc-box .location-links p {
      text-align: center !important;
  }

  .locations-inner-wrp:nth-child(2) {
      margin: 1em auto;
  }
}


@media (max-width:500px) {
  div.scroll-bar {
      padding: 0 20px 0 0;
  }

  div.blog-bg {
      padding: 3em 1em;
  }

  div.inthenews-section {
    padding:0 1em
  }

  div#footer-contact-form:before {
    top: -30px;
  }

  
}





@media (max-width:1099px) and (min-width:992px) {

    div.ry-primary-menu {
        max-width: 700px;
        top: -60px;
    }
}

@media (max-width:1400px) and (min-width:1100px) {
     div.ry-primary-menu {
            max-width: 800px;
        }
}


@media (max-width: 1400px) and (min-width: 992px) {
    .module-79:before, .module-79:after {
        width: 80px;
    }

    .module-79 .ry-content {
    }


    .module-79:before {
        left: 0;
    }

    .module-79:after {
        right: 2%;
    }
}


@media (max-width: 1300px) and (min-width: 992px) {

  .locations-inner-wrp span.span-1, .office-hours .day, .office-hours .time, .locations-inner-wrp span.span-2 a {
      font-size: 16px !important;
      white-space: nowrap;
  }

  .locations-wrp.ry-flex {
    margin-top:0;
   
  }


  .locations-tab .tabs-widget>.tab-content {
      padding: 1em;
  }


    div#team .ry-container {
        max-width: 90%;
    }

    div#team .team-left:last-child {
        left: 4em;
    }

    div#team .team-left:last-child:before {
        left: -22%;
    }

    div#team {
        padding: 8em 0 40em;
    }

    .inthenews-section .ry-container {
        max-width: 90%;
    }

    div#footer-contact-form h3 {
        font-size: 35px;
    }

    div#footer-contact-form {
        padding: 3em 1.5em;
    }

    div#footer-contact-form:before {
        top: -38px;
    }

    div#footer-contact-form {
        top: -99px;
    }

   

    div.ry-each.phone-wrp {
      position: relative;
      left: 0.8em;
  }

    .locations-tab .nav-tabs>li a {
        letter-spacing: 0;
        font-size: 17px;
        margin-right: 5px;
    }

    .locations-tab ul.nav.nav-tabs {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: start;
    }

    .locations-inner-wrp h4 {
        font-size: 22px !important;
    }

    .locations-tab .location-links a {
        font-size: 18px;
        text-align: left !important;
        white-space: nowrap;
    }

    div#footer-contact-form:after {
        top: -69px;
    }


    .ry-footer-btm .ry-each.ry-left {
        padding-left: 0;
    }

}


.locations-tab {
    margin-top: 2em;
}


.locations-tab .location-links a:hover {
    border-bottom: 1px solid #fff;
}

.module-170 .ry-container {
    margin: 0;
}




.ry-primary-menu li a {
    position: relative;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.ry-primary-menu li a:before {
    position: absolute;
    background: #fe544b;
    width: 0;
    height: 2px;
    content: '';
    bottom: -8px;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.ry-primary-menu li:hover a:before {
    width: 100%;
}

div#team a.ry-btn.ry-btn-primary:after {
    color: #404e5c;
}

.module-146 .dropdown-menu>li>a:before {
    opacity: 0;
}

div#footer-contact-form h3 {
    margin-bottom: 0;
}

div#footer-contact-form .ry-form {
    margin-top: 3em;
}


.sidebar-fb-feed, .ctasidebar {
    background: #fff;
    padding: 2em 1em;
    -webkit-box-shadow: 1px 1px 13px 5px rgba(13, 2, 2, 0.05);
    box-shadow: 1px 1px 13px 5px rgba(13, 2, 2, 0.05);
}




.ctasidebar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 2em;
}

.sidebar-cta a {
    height: 70px;
    background: #fefefe;
    margin-bottom: 15px;
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #404e5c !important;
    width: 100% !important;
    max-width: 100%;
    border: 5px solid #fe544b !important;
    font-size: 20px;
}


.sidebar-cta:hover a {
    color: #fff !important;
}

.sidebar-cta a:after {
    display: none;
}

a#sidebarcta3 {
    margin-bottom: 0;
}

div#ry-pg-body h2 {
    text-align: left;
}


#ry-pg-body h2 {
    margin-bottom: 0;
    font-size: calc(20px + 6 * ((100vw - 320px) / 1280));
    line-height: 1.2em;
    text-transform: none;
    font-family: 'Cabin', sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    color: #b2c1d0;
}

#ry-pg-body h1, #ry-pg-body h2, #ry-pg-body h3, #ry-pg-body h4, #ry-pg-body h5, #ry-pg-body h6 {
    margin-bottom: 18PX;
    text-transform: uppercase;
    font-weight: bold;
    color: #406378;
    font-family: Brandon Grotesque Black;
}

table#Officehours td {
  font-weight: 300;
  line-height: 2em;
  width: auto;
  padding-right: 1em;
}

.walkin li {
    list-style: none;
}

.walkin ul {
    padding: 0;
    margin-bottom: 2em;
}

#ry-pg-body p {
    font-weight: 400;
    font-size: 18px;
    color: #333;
}

a.ry-btn.ry-btn-primary:hover, a.ry-btn.ry-btn-primary:active, a.ry-btn.ry-btn-primary:focus {
    background: #406378 !important;
}

.team-cta-wrap:hover .teamimagewrp:after {
    opacity: 1;
}

.teamimagewrp:after {
    content: '';
    background: url(https://www.royacdn.com/unsafe/smart/Site-4e73b957-f030-4699-9786-6302a4c5d9f7/misc/r.vet_logo.png);
    position: absolute;
    width: 70px;
    height: 80px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    max-width: 80px;
    margin: auto;
    opacity: 0;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    left: 4px;
    right: 0;
}

div#footer-contact-form .ry-input, div#message {
    position: relative;
}

.ry-input:after, div#message:after {
    content: '\f095';
    font-family: fontawesome;
    position: absolute;
    right: 30px;
    top: 13px;
    color: rgba(64, 78, 92, 0.20);
}

div#name:after {
    content: '\f007';
}

div#email:after {
    content: '\f0e0';
}

div#message:after {
    content: '\f040';
}

.pagination a {
    color: #fff !important;
    font-weight: normal;
}

.ry-list-wrp .ry-list-item .ry-list-content .ry-list-title a {
    color: #333 !important;
    font-weight: 400;
}

@media (max-width:1080px) {
    
    .sidebar-fb-feed {
        background: transparent !important;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 2em 0;
    }
}

@media (max-width:1400px) {
    
    .sidebar-fb-feed .fb_iframe_widget {
        display: block !important;
        position: relative !important;
        max-width: 280px !important;
        margin: auto !important;
        overflow: hidden !important;
    }

    .fb-wrp {
      /* display: -webkit-box; */
      display: -ms-flexbox;
      /* display: flex; */
      /* -webkit-box-align: center; */
      -ms-flex-align: center;
      /* align-items: center; */
      /* -webkit-box-pack: center; */
      -ms-flex-pack: center;
      /* justify-content: center; */
   }
  }

@media (max-width:400px) {
    .sidebar-fb-feed {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        max-width: 400px;
        margin: auto;
        float: none;
    }
    
    div.description-box {
        padding: 2em 1em !important;
    }
}

/* ------- END SITE.CSS -------*/

// For IE BROWSER
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    
    .teamimagewrp:before, .teamimagewrp:after {
        display:none  !important;
    }
    
    h2.ry-heading:before, .inthenews-section .ry-heading h2:before {
           margin: 0;
         text-align: center;
    }
}

div#top-info li {
    list-style: none;
}

div#top-info li a {
    text-align: left !important;
    white-space: nowrap;
    color: #fff;
    font-weight: normal;
    font-family: 'Crimson Text', serif;
}

div#top-info {
    margin-top: 0;
    margin-bottom: 2em;
}

div#top-info li a:hover {
    border-bottom: 1px solid #fff;
}

.locations-inner-wrp span.span-1, .office-hours .day, .office-hours .time {
    font-family: 'Crimson Text', serif;
    font-weight: normal;
    font-size: calc(18px + 2 * ((100vw - 500px) / 940));
    color: #333;
}

div#office-info .nav-tabs>li {
    width: 100%;
    text-align: center;
}

div#office-info .locations-inner-wrp {
    width: 50%;
}

.locations-inner-wrp span.span-2 a {
    color: #333 !important;
    font-family: 'Crimson Text', serif;
    font-size: calc(18px + 2 * ((100vw - 500px) / 940));
    white-space: nowrap;
    font-weight: normal;
}

.locations-inner-wrp a {
    color: #fe544b;
}

div#office-info .locations-inner-wrp span.span-2 {
    margin-bottom: 1.5em;
    display: block;
}

div#footer-contact-form {width: 40%;}

.office-hours li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.office-hours ul {
    padding: 0;
}

.office-hours .day, .office-hours .time {
    width: 100%;
}

.locations-inner-wrp span.span-1 {
    font-weight: bold;
}

div#office-info:last-child .locations-inner-wrp span.span-2 a {/* font-size: 27px !important; */}

div#office-info .locations-inner-wrp span.span-2:nth-child(2) a {
    font-size: 30px !important;
}

.paws-wrap {
    position: absolute;
    max-width: 150px;
    left: -4%;
    top: -1em;
}

div#right-paws {
    right: -4%;
    left: inherit;
}

.paws-wrap img {
    margin-bottom: 3em;
    max-width: 120px;
}

@media (max-width:1400px) and (min-width:1300px) {
  
  .locations-inner-wrp span.span-1, .office-hours .day, .office-hours .time {
      font-size: 19px !importanttant;
      white-space: nowrap;
  }
}

.header-phone {
    position: absolute;
    right: 0;
    justify-content: flex-end;
    display: flex;
    z-index: 999999;
    top: 2.2em;
}

.header-phone a {
    color: #fff;
}

.header-phone a:before {
    content: '\f095';
    font-family: fontawesome;
    padding-right: 10px;
    position: relative;
    top: 3px;
}

@media (min-width:768px) {
    .module-1 h4 {
        text-align: left !important;
    }
}

#ry-sidebar .ry-contact-table a.ry-btn.ry-btn-primary:active {
    color: #fff !important;
}

.teamimagewrp.ry-el-bg {
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
}

.lp-banner-section .ry-form .input-location .form-group {
    margin-top: 1em;
}

.module-43 .ry-right .ry-leads li a {
    list-style: none;
    height: 45px;
    display: flex;
    align-items: center;
    font-size: 15px;
    text-transform: inherit !important;
    color: #333;
    font-family: 'Domine', serif;
}


li.ry-header-info a, a.btn__appointment {
    color: #fff;
    transition: all ease 0.3s;
}


li.ry-header-info.phone a:before {content: '\f095';font-family: fontawesome;margin: 0px 7px 0 2em;padding: 0;font-size: 13px;position: relative;background: #406378;color: #fff;height: 27px;width: 27px;display: flex;align-items: center;justify-content: center;border-radius: 100%;}

.module-43 .ry-right .ry-leads .ry-social {
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.module-43 .ry-right .ry-leads .ry-social .social-inner-wrap {
    justify-content: center;
}

a.btn__appointment.ry-btn.ry-btn-primary.hvr-radial-out {
    background: transparent;
    color: #3c1921;
    border: 1px solid #c23622;
    max-width: 100%;
}
.module-43 .ry-right .ry-leads li {
    position: relative;
    list-style: none;
}

a.btn__appointment {
    border-radius: 0;
    padding: 0 30px;
    font-weight: 500;
    color: #fff;
    margin-left: 1em;
    background: #932837;
}



.ry-menu .ry-nav li.primary .caret:before {
    content: '\f107';
    font-family: fontawesome;
    font-size: 13px;
    position: absolute;
    top: 1px;
    right: -12px;
}

li.ry-header-info a {
    font-size: 16px !important;
    font-weight: 600;
}

.ry-menu .ry-nav li.primary .caret:before {
    content: '\f107';
    font-family: fontawesome;
    font-size: 13px;
    position: absolute;
    top: 1px;
    right: -12px;
}


.module-79 .cta-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 7em;
    max-width: 1600px;
    margin: 0 auto 7em;
    float: none;
    clear: both;
}



.module-79 .ctawrap {
    width:25%
}





.module-79 .ctatitle >div {
    color: #666;
    text-transform: uppercase;
    font-weight: lighter;
    font-size: 23px;
    margin-top: 15px;
    z-index: 9999;
}




.module-79 .ctawrap:hover {
    /* top: -1em !important; */
}





div#welcome-verbiage {
    max-width: 1100px;
    margin: auto;
    float: none;
}

div#welcome-verbiage .ry-content-left, div#welcome-verbiage .ry-content-right {
    width: 50%;
    height: 900px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}



.module-79:after {
}

.module-19.style2 .services-nav ul li a {
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 300;
}


.module-19.style2 .title-wrap {
    position: absolute;
    bottom: 0;
    background: #fff;
    max-width: 700px;
    padding: 2em 3em;
    border-top: 12px solid #ffc242;
    border-right: 12px solid #ffc242;
}

.module-19.style2 .btn-wrap {
    margin-top: 2em;
}

.module-19.style2 .title-wrap  h2.ry-heading {
    color: #333;
    text-transform: inherit;
    font-size: 33px;
    font-weight: 500;
    margin-bottom: 0;
}

.module-19.style2 h2.ry-heading:before {
    display: none;
}



.module-19 .ry-right h2.ry-heading:before {
    display: block;
}



.services-nav ul li {
    clear: both;
}

.module-19  .ry-el-bg {
    height: 350px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
     /* Safari 6.0 - 9.0 */
    position: relative;
}


.services-nav ul {
    padding: 0;
    width: auto;
}

.services-nav h3 {
    color: #333;
    font-weight: 500;
    font-size: 20px;
    text-align: center;
}

.services-nav ul li {
    list-style: none;
    height: 55px;
    background: transparent;
    display: flex;
    align-items: center;
    margin-bottom: 1px;
    border-radius: 30px;
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0;
    transition: all ease 0.3s;
}


.services-nav ul li:last-child h3 {
    margin-bottom: 0;
}

.services-nav ul li:before {
    content: '';
    position: absolute;
    left: -50%;
    height: 50px;
    width: 160%;
    border-radius: 30px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    opacity: 0;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#eb8238+0,ef903a+28,f6a63d+61,fab73f+98,ffffff+99,ffffff+100&1+0,1+94,0.98+94,0.94+95,0.8+95,0.66+95,0.49+95,0.06+96,0+96,0+100 */
     /* FF3.6-15 */
     /* Chrome10-25,Safari5.1-6 */
     /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
     /* IE6-9 */
    background: #ffc242;
}

.services-nav ul li:hover:before {opacity: 1;}

.verbiage-services {
    max-width: 50%;
}

.module-19 .ry-right {
    display: flex;
    align-items: center;
    justify-content: center;
}

.services-nav ul li:hover h3 {
    color: #fff;
    z-index: 1;
}



.module-50 .swiper-slide img {
}



.module-50 .cta-title>div {
    font-size: 17px;
    font-weight: 600;
    margin-top: 17px;
    text-transform: inherit;
    line-height: 25px;
    transition: all ease 0.6s;
}

div.team-content h2.ry-heading {
    text-align: left;
}

.module-50 h2.ry-heading:before {
    margin: auto;
}

.module-50 .ry-slider-nav .button-next:before, 
.module-50 .ry-slider-nav .button-prev:before {
    content: '\f061' !important;
    font-family: 'FontAwesome';
    color: rgb(255 255 255 / 0.50);
    font-size: 16px;
}

.module-50 .ry-slider-nav .button-prev:hover:before {
}

.module-50 .ry-slider-nav .button-next.swiper-button-next:hover:before {
}

.doctors-btn a.ry-btn.ry-btn-primary {
    max-width: 180px;
    margin: 3em auto 0;
    background: #696969;
}

.module-50 .swiper-slide:before {
    
    
     /* FF3.6-15 */
     /* Chrome10-25,Safari5.1-6 */
     /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
     /* IE6-9 fallback on horizontal gradient */
    }

.module-50 .swiper-slide :hover :before {
    opacity: 1;
}

.module-50 .swiper-slide:hover:before {
    opacity: 1;
}

.module-91 .ry-slide {
    position: relative;
    height: 100vh;
}

.module-91 span.icon-next:before, .module-91 span.icon-prev:before {
    background: url(https://www.royacdn.com/unsafe/smart/Site-b880d03d-49f3-407f-bbaf-520d3174ce15/homepage_assets/Right_default.png);
    width: 60px;
    height: 60px;
    background-size: contain;
    position: absolute;
    content: '';
    right: -5em;
    z-index: 1;
    box-shadow: -1px 1px 13px 0px rgb(25 23 23 / 43%);
    border-radius: 100%;
}

.module-91 span.icon-prev:before {
    background: url(https://www.royacdn.com/unsafe/smart/Site-b880d03d-49f3-407f-bbaf-520d3174ce15/homepage_assets/Left_default.png);
    left: -4.5em;
}

.module-91 span.icon-prev, .module-91 span.icon-next {
    position: relative !important;
}

.ry-photo.left img {
    border-radius: 10px;
}

@media (max-width:1199px) {
    
    li.ry-header-info a {
        font-size: 17px !important;
    }

    a.btn__appointment {
        padding: 0 20px;
        font-size: 17px !important;
    }

    .module-43 .ry-left img {
        max-width: 140px;
        position: relative;
        /* top: -1em; */
    }

    .module-91 span.icon-next:before {
        right: -4em;
    }

    .module-91 span.icon-prev:before {
        left: -3.5em;
    }

    .module-79 .welcomeimagewrp img {
            position: relative;
            top: -36px;
        }

        .module-79 .ry-container {
            max-width: 100%;
    }
}


@media (max-width:1780px) and (min-width:1441px) {
    .module-79 .welcomelogo {
        left: -5em;
        max-width: 300px;
        bottom: -7em;
    }

}



.headshot-wrp {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 500px;
    background-size: cover;
    background-position: center;
}





@media (max-width:1400px) {
   

    

    
    .module-19.style2 .title-wrap {
        /* background: rgb(255 255 255 / 0.80); */
    }

    .module-19.style2 .title-wrap h2.ry-heading {
        font-size: 23px;

    }

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

    .module-19 .ry-left {
        width: 60%;
    }

    div.module-79 {
    padding-bottom: 0;
    }

   
    
}

@media (max-width:1700px) and (min-width:1201px) {
    .module-170 .ry-container {
    }

    .rev-right {
    }

    .module-170 {
    top: -9.5em;
    max-width: 60%;
    }

}










@media (max-width: 1200px) {


    
    .module-170  .rev-left, .module-170 .rev-right {
    }

    .module-170 .ry-heading {
        text-align: center;
        width: 100%;
    }

    .module-170 .ry-heading-wrp {
    }

    .module-170 .ry-heading::before {
        margin: auto;
    }

    .module-170 .ry-text {
    }

    div.ry-rate-wrp.ry-flex {
    }

    .module-170 .ry-slider-nav {
        /* top: 4em; */
        /* max-width: 120%; */
    }

    .module-170  .rev-right {
    }

    .module-170 {
    max-width: 58%;
    top: -10em;
    }

    .module-170 .ry-right .ry-inner-wrp.ry-flex {
    }

    .footerform {
        position: inherit;
        top: 0;
        height: auto;
        padding: 5em 0;
        margin: auto;
        float: none;
        max-width: 100%;
        background: #eee;
        }

    

    div.ry-each.footerlogo img {
        max-width: 200px;
        margin: auto;
    }

   
   

    div.ry-each.footerlogo {
        margin-bottom: 2em;
    }

    .module-171 .ry-each span.span-2, .module-171 .ry-each span.span-3 {}

    

    .module-171 .ry-footer-btm .ry-copyright-wrp .ry-copyright {
        /* width: 100%; */
    }

    .module-171 .ry-footer-btm {
        padding-top: 2em;
    }

    .footerform .ry-form {
        padding: 0;
        padding: 3em;
        max-width: 500px;
    }

    .footerform:before {content: '';background: url(https://www.royacdn.com/unsafe/smart/Site-b880d03d-49f3-407f-bbaf-520d3174ce15/homepage_assets/rev_slider_bg.png);background-size: contain;width: 930px;height: 793px;z-index: -1;position: absolute;background-repeat: no-repeat !important;background-position: center !important;}

    .footerform h2.ry-heading {
        text-align: center;
    }

    .footerform h2.ry-heading:before {
        margin: auto;
    }

    form#contactLead input.ry-btn.ry-btn-primary {
        margin: 10px auto;
    }

    .map-section {
    margin-bottom: 0 !important;
    }

    .pin-wrapper {
      max-width: 100%;
      left: -25px;
      right: 0;
      justify-content: center;
      top: -5px;
  }

}

@media (max-width:991px) {
   

    .footersocial {
        width: 100%;
        flex-direction: column;
    }
    
     .module-171 .ry-each {
        margin-bottom: 1em;
    }
}

@media (max-width:1400px) and (min-width:992px) {
    div.ry-each.address-wrp {
    }
}

div#largeanimal, div#exotic {
    display: none !important;
}

div#serv-image img {
    max-width: 600px;
    margin: auto;
}

#ry-pg-body .ry-left a.ry-btn.ry-btn-primary {
    color: #fff !important;
    background: dimgray;
}

#ry-pg-body .ry-left  a.ry-btn.ry-btn-primary:hover {
}
.form-text {
    margin: 5px 0;
}

div#general li:nth-child(7) {
    display: none !important;
}

form div.alert {
    font-size: 16px;
}

.services-nav ul li.active:before {
     opacity: 1 !important;
}

.services-nav ul li.active h3 {
    color: #fff !important;
    z-index: 1;
}

#ry-pg-body .ry-left h3, #ry-pg-body .ry-left h4 {
    font-size: 26px !important;
    font-family: 'Zilla Slab', serif;
    color: #902736;
}

.module-91.classic-menu-active .ry-slider .item {
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
}

.ctaimg img {
    max-width: 250px;
    margin: auto;
}

.officeimage {
    position: absolute;
    top: 50%;
}

.officeimage img {
    max-width: 550px;
    margin: auto;
    padding: 10px;
    background: #f7eeec;
    position: relative;
    left: 5.5em;
}

div#welcome-verbiage .ry-content-left {
    color: #fff;
    background: url(https://www.royacdn.com/unsafe/smart/Site-3514f54d-0bce-4646-8858-72ba307ddc32/homepage_images/img_right.jpg);
    background-position: center;
    background-size: cover;
}



div#welcome-verbiage .ry-content-right:before {content: '';background: url(https://www.royacdn.com/unsafe/smart/Site-3514f54d-0bce-4646-8858-72ba307ddc32/homepage_images/logo_big.png);max-width: 753px;height: 679px;background-size: contain;background-repeat: no-repeat;position: absolute;top: 0;right: 0;bottom: 0;margin: auto;left: 0;}

div#welcome-verbiage .ry-content-left .content-wrap h3 {
    font-family: 'Zilla Slab', serif;
    font-size: 35px;
    font-style: italic;
}

div#welcome-verbiage .ry-content-left .content-wrap span.span-1 {
    color:#fff;
    font-size: 55px;
    max-width: 250px;
    display: block;
    margin: 0px auto -30px;
}

div#welcome-verbiage .ry-content-left .content-wrap span.span-2 {
    color:#fff;
    font-size: 38px;
}

div#welcome-verbiage .ry-content-left .content-wrap {
    max-width: 400px;
    position: relative;
    right: -20%;
}

.officeimage {
    position: absolute;
    max-width: 500px;
    margin: auto;
    float: none;
    left: 0;
    right: 0;
}

.module-19.style2 {
    background: url(https://www.royacdn.com/unsafe/smart/Site-3514f54d-0bce-4646-8858-72ba307ddc32/homepage_images/services_red_bg.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 6em 0 8em;
}

div#top-serv-block, div#bottom-serv-block {
    margin-bottom: 1.5em;
    flex-wrap: wrap !important;
}

div#smallcta {
  width: 24%;
}

div#bigcta {
    width: 50%;
}

div#bottom-serv-block {
    flex-direction: row-reverse;
}

.module-19.style2 .cta-title {
    position: absolute;
    top: 10%;
    right: 0;
    left: 0;
}

.cta-title>div {
    text-transform: uppercase;
    font-weight: 600;
    color: #696969;
}

.module-19.style2 h4.ry-sub-heading {
    color: rgb(255 255 255 / 0.8);
}

.module-19.style2 h2.ry-heading {
    color: #fff !important;
    margin-bottom:1em;
}

.col-xs-12.ry-inner-wrp.ry-flex {
  width: 100%;
}

div#ry-section-instagram-feed {
    background: url(https://www.royacdn.com/unsafe/smart/Site-3514f54d-0bce-4646-8858-72ba307ddc32/homepage_images/ig_bg.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 1000px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}

div#ry-section-instagram-feed span.ry-sub-heading {
    font-family: 'Zilla Slab', serif;
    text-align: center;
    display: block;
    margin-bottom: 1em;
    font-size: 22px;
    font-style: italic;
    color: #932837;
    font-weight: 600;
    text-decoration: underline;
}

div#ry-section-instagram-feed a.ry-btn.ry-btn-primary {
    margin: 1.5em auto 0;
    background: dimgray;
}

div.feed-section {
    width: 60%;
    max-width: 900px;
}

@media (max-width:1440px) and (min-width:992px) {
  .module-50 .ry-slider-nav .button-next {
    right: 33px;
  }
}

.module-50 .swiper-slide .cta-title {
  position: absolute;
  top: 10%;
  transition: all ease 0.6s;
  width: 100%;
  padding: 0 1em;
}

.module-50 .swiper-slide:hover img {
    transform: scale(1);
    border: none;
    visibility: visible;
    position: relative;
    top: -6em;
    z-index: 999;
    opacity: 0;
}

@media (max-width:1440px) and (min-width:1201px) {
    div.module-170 .rev-right {
    }
}

@media (max-width:1300px) {
    div#ry-section-instagram-feed {
        height: 800px;
    }

}

a.ry-btn.ry-btn-primary.afterhours:before {
    background: dimgrey;
}


div#team-single-page {
    border-bottom: none;
    margin: 0;
    padding: 0;
}

.ry-header-info.app-btn a.ry-btn.ry-btn-primary {
    background: #406378;
    max-width: 300px;
    padding: 0 25px;
    height: 40px;
    color: #fff;
    font-weight: normal;
}

.module-43 .ry-right .ry-menu .nav-menu li a:before {
    content:'';
    position:absolute;
    width: 0;
    height: 2px;
    background: #406378;
    bottom: 0;
    transition: all ease 0.3s;
}

.module-43 .ry-right .ry-menu .nav-menu li .dropdown-menu li a:before {
    display: none;
}

.module-43 .ry-right .ry-menu .nav-menu li a:hover:before {
    width: 100%;
}

.module-43 .ry-right .ry-menu .nav-menu li a:hover {
    color: #555 !important;
}

.ry-header-info.app-btn i {font-size: 14px;padding-right: 10px;position: relative;}

li.ry-header-info.phone {
    margin: 0 1em 0 1em;
}



li.ry-header-info.phone:before {
    background: rgb(136 146 156 / 0.50);
    content: '';
    width: 2px;height: 32px;position: absolute;left: 3px;top: 7px;
}

.ry-header-info.app-btn a.ry-btn.ry-btn-primary:before {
    background: #5ca6ab;
}

.module-50 .ry-slider-nav .button-next:hover:before, 
.module-50 .ry-slider-nav .button-prev:hover:before {
    background: #5ca6ab;
    color: #fff;
}

.ry-slider-nav .button-prev:before {
    background: #88929c;
    width: 60px;
    height: 45px;
    position: absolute;
    left: -5.5em;
    z-index: 1;
    border-bottom-left-radius: 20px !important;
    border-top-left-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.welcome-section {
  /*background: url(https://www.royacdn.com/unsafe/smart/Site-921bae0e-914a-4df2-85b5-2346100905d6/homepage_assets/servicespatternbg.jpg);*/
  background: #406378;
  color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 5em 0 12em;
  display: flex;
  align-items: center;
  justify-content: center;
}

div.welcome-section h2 {
    color: #fff !important;
}

.welcome-section .ry-heading-wrp {
    margin-bottom: 1em;
}

.team-slider-wrap.ry-el-bg {
    height: 480px;
    background-size: cover;
    background-position: center;
}

.team-content {
    width: 50%;
    max-width: 600px;
}

.team-content:nth-child(2) {
    width: 40%;
}

.team-block.ry-flex {margin: 8em 0;padding: 0 5%;}



.team-block .carousel-fade .carousel-control {
    display: none;
}



.team-content a.ry-btn.ry-btn-primary {
    margin-top: 2em;
    background: #406378;
}

.team-block .carousel-indicators {
    bottom: 5% !important;
    left: 27% !important;
}

.team-block .carousel-indicators li {
    background-color: #adadad;
    border: none !important;
    width: 12px !important;
    height: 12px !important;
    margin: 3px !important;
}

a.ry-btn.ry-btn-primary.cta-btn {
    margin: 1em auto 0;
    opacity: 0;
    transition: all ease 0.3s;
    background: #88929c;
}

.team-block .carousel-indicators li.active {
    background: #31acde !important;
}

.module-50 .swiper-slide .cta-title span.span-1 {
    color: #88929c;
    font-weight: bold !important;
    font-size: 24px;
    text-transform: uppercase;
    font-family: 'Brandon Grotesque Black';
}

.module-50 .swiper-slide .cta-title p {
    font-size: 15px !important;
    font-weight: normal;
    display: none;
}

.module-50 .swiper-slider:hover {
    background: #008fd6;
    background-image: none !important;
    border-radius: 30px;
}

.headshot-wrp:hover a.ry-btn.ry-btn-primary.cta-btn {
    opacity: 1;
}

.headshot-wrp.ry-el-bg:hover a.ry-btn.ry-btn-primary.cta-btn {
  opacity: 1 !important;
}

.headshot-wrp:hover a.ry-btn.ry-btn-primary.cta-btn {
  opacity: 1;
}

.module-50 .swiper-slide:hover:hover a.ry-btn.ry-btn-primary.cta-btn.hvr-radial-out {
  opacity: 1;
}

.module-50 .swiper-slide:hover .cta-title {
  top: 30%;
}

.module-50 .swiper-slide:hover {
  border-radius: 20px !important;
  margin-top: -2em;
}

.module-50 .swiper-slide:hover .ry-el-bg {
  border-radius: 20px;
}

.module-50 .swiper-slide:hover .cta-title span.span-1, .module-50 .swiper-slide:hover .cta-title p {
    color: #fff;
}

.doctors-slider {
  padding-top: 8em;
}

a.ry-btn.ry-btn-primary.cta-btn:before {
    background: #5ca6ab;
}

.module-50 .ry-slider-nav .button-next:after {
    content: '';
    background: url(https://www.royacdn.com/unsafe/smart/Site-0603830e-d4fd-4483-8d7a-ec0894773abd/homepage_assets/services_arrow_shadow_right.png);
    position: absolute;
    width: 72px;
    height: 9px;
    display:block;
    background-size: contain;
    background-repeat: no-repeat;
    bottom: -20px;
    right: -4em;
}

.module-50 .ry-slider-nav .button-prev:after {
    content: '';
    background: url(https://www.royacdn.com/unsafe/smart/Site-0603830e-d4fd-4483-8d7a-ec0894773abd/homepage_assets/services_arrow_shadow_left.png);
    position: absolute;
    width: 72px;
    height: 9px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    bottom: -20px;
    left: -4em;
}

.rev-image img {
    max-width: 80px;
    margin: auto;
    position: relative;
    top: 20px;
    border-radius: 100%;
    padding: 8px;
    background: #fff;
}

.rev-btn-wrp {
  position: relative;
  right: -180px;
}

.module-170 .ry-slider-nav .button-prev:hover, .module-170 .ry-slider-nav .button-next:hover {
    color: #fff;
}

.module-170 .ry-slider-nav i {
    font-size: 11px;
}

.module-170 .ry-slider-nav .button-prev i {
    margin-right: 8px;
}

.module-170 .ry-slider-nav .button-next i {
    margin-left: 8px;
}

.module-171 span.span-1 {
    text-transform: uppercase;
    font-size: 20px;
    font-family: 'Brandon Grotesque Black';
}

.module-171 .ry-content.ry-flex {
    justify-content: space-between;
}

.ry-each.address-wrp li {
    list-style: none;
    position: relative;
    margin-bottom: 10px;
    left: 40px;
}

.ry-each.address-wrp ul {
    padding-left: 0;
    margin-top: 1em;
    position: relative;
}

a.phonelink {
    font-size: 20px !important;
}

.ry-each.address-wrp li:before, 
.footer-social ul.social-icons:before {
  content: '\f015';
  position: absolute;
  font-family: 'FontAwesome';
  left: -42px;
  background: rgb(136 146 156 / 0.10);
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  font-size: 13px;
}

div.module-171 .ry-social li:before {
  display: none;
}

a.ry-btn.ry-btn-primary.locationbtn:before {
  content: '\f041';
  opacity: 1;
  position: inherit;
  transform: scale(1);
  background: transparent;
  font-family: 'FontAwesome';
  border-radius: 0;
  padding-right: 10px;
}

.ry-each.address-wrp li:nth-child(2):before {
    content: '\f095';
}

.ry-each.address-wrp li:nth-child(3):before {
    content: '\f0e0';
}

.ry-each.address-wrp li:nth-child(4):before {
    content: '\f1ac';
}

.footer-social ul.social-icons:before {
    content: '\f1e0';
    left: -2px;
	display: none;
}

a.ry-btn.ry-btn-primary.rev-btn:after {
    position: absolute;
    background: url(https://www.royacdn.com/unsafe/smart/Site-0603830e-d4fd-4483-8d7a-ec0894773abd/homepage_assets/reviews_button_shadow_right.png);
    content: '';
    width: 200px;
    height: 14px;
    content: '';
    bottom: -14px;
    background-size: contain !important;
    background-repeat: no-repeat;
    z-index: 999;
}

.module-170 .ry-slider-nav:before {
  content: '';
  position: absolute;
  width: 200px;
  height: 14px;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background: url(https://www.royacdn.com/unsafe/smart/Site-0603830e-d4fd-4483-8d7a-ec0894773abd/homepage_assets/reviews_button_shadow_left.png);
  bottom: -14px;
  left: 0;
}

@media (max-width:991px) {
  div#page-content {
      margin-bottom: 3em !important;
  }
}

@media (min-width:1201px) {
  div.map-section {
    margin-bottom: -12em;
  }

  div.map-section iframe {
    height: 900px;
  }

  div.module-171 {
    border-top-left-radius: 200px;
  }
}

.module-43 .ry-right .ry-menu .nav-menu li.active.primary a:before {
  width: 100% !important;
}

.published-copy.text span.span-2 {
  padding-left: 5px;
}

.module-50 .swiper-slide:hover .ry-el-bg:before {
  background: rgb(64 99 120 / 80%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  content: '';
  border-radius: 20px;
  transition:all ease 0.3s;
}

.rev-image {
	position: absolute;
    height: 80px;
    width: 80px;
    border-radius: 100%;
    top: 4em;
    display: flex;
    align-items: center;
    justify-content: center
}


.rev-image:before {
    content: '';
    position: absolute;
    left: 0;
    color: #406378;
    width: 100px;
    height: 100px;
    right: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: -1px 4px 19px 3px rgb(9 9 9 / 11%);
    top: 20px;
    background: url(https://www.royacdn.com/unsafe/smart/Site-93e8fe23-579a-4b4b-a26d-0b283598bb30/homepage_assets/Springwood_Veterinary_Hospital_Logo_Symbol.png);
    background-position: center;
    background-size: contain;
    border-radius: 100%;
}

.rev-image {
  position: relative;
}

div#footerimage-mobile img {
    max-width: 350px;
    margin: 0px auto 0;
}

@media (max-width:1199px) {
	div.module-171 .aaha-logo {
	  margin: 30px auto;
		float:none !important;
	}
}


@media (min-width:1200px) and (max-width:1339px) {
	.module-171 .ry-each.hours-wrp:not(div#holiday-hours) {
		width:28%;
		left: -1%;

	}
}

@media (min-width:1200px) {
    
	.module-171 .ry-content.ry-flex .ry-each {
		width: 23%;
	}
	
	.module-171 .ry-each.hours-wrp:not(div#holiday-hours) {
		position: relative;
		left: -2%;
	}

	div#holiday-hours span.span-2 {
        width: auto;
        margin-right: 10px;
    }

	.footer-social {
		margin-bottom: 1em;
	}
}