/* ------- START COLOR-SCHEME ------- */
/************************************************
  SET COLOR SCHEME FROM MOCKUP OR REQUESTED COLORS
*************************************************/
/**********************************************
  COLOR SETTINGS DECLARATION
  NOTE: This class is used for extension
  e.g @extend .primary-c;
***********************************************/
.primary-bg, body ul.pagination li.active a, body ol.pagination li.active a, body ul.pagination li.active a:hover, body ol.pagination li.active a:hover, .ry-tabs .nav-tabs li.active > a, #mobile_menu, .mobile-container .flex-wrap .flex-item.right-nav .mobile-button a, body ul.pagination li:before, body ol.pagination li:before, .ry-btn.ry-btn-primary, #ry-sidebar .ry-sb-title, .ry-btn.ry-btn-secondary:hover, #ry-sidebar #searchfield button, #ry-sidebar #accordion .ry-drop-nav ul {
  background: #265a91;
  }

.primary-bga {
  background: rgba(255, 106, 17, 0.8); }

.primary-c, body a, body a:hover, .ry-list-wrp .ry-list-item .ry-list-content .ry-list-title a, #ry-sidebar .ry-link-wrp .ry-link-item a:hover, #ry-sidebar #accordion .ry-link-item.open > a, .ry-accordion .ry-heading.ui-state-active, .module-91.style2 .ry-heading-wrp span, .module-79.style2 .ry-heading, .module-169 .ry-heading, .module-90 .ry-btn.ry-btn-primary, .ry-menu li a:hover, .ry-instagram .ry-heading {
  color: #008fd6;
  }

.secondary-bg, #ry-sidebar #accordion .ry-link-item.open:before, .ry-btn.ry-btn-secondary, .module-43 .ry-right .ry-leads .ry-contact li .contact__overlay, .module-91.style2 .ry-btn, .module-79.style2 .ry-btn, .module-169 .ry-btn.ry-btn-primary, .ry-icon, .ry-btn.ry-btn-primary:hover, #ry-sidebar .ry-link-wrp .ry-link-item.active, .module-23 .ry-icon-wrp {
  background: rgb(0 143 214);
  }

.secondary-bga, #ry-sidebar #accordion .ry-drop-nav ul li a.active, #ry-sidebar #accordion .ry-drop-nav ul li a:hover {
  background: rgb(234 131 56);
  }

.secondary-c, #ry-sidebar #accordion .ry-link-item ul a.active, .ry-social .social-inner-wrap li a:hover, .module-43 .ry-right .ry-menu .nav-menu li a:hover, .module-43.ry-sticky-menu.fixed .ry-menu .nav-menu li a:hover, .module-91 .ry-heading-wrp span {
  color: #265a91;
  }

.tertiary-bg, #ry-sidebar .ry-sb-cta .ry-cta-wrp:hover .ry-cta-text {
  background: #912836;
  }

.tertiary-bga {
  background: rgba(0, 165, 154, 0.8); }

.tertiary-c {
  color: #00a59a; }

.gray, .ry-tabs .nav-tabs li a, .module-91.style2 .ry-heading-wrp .ry-heading, .module-79.style2 .ry-sub-heading, .module-169 .ry-sub-heading, .module-90 .ry-heading, .module-170 .ry-heading, .ry-search button, .module-146 .ry-phone a, .module-91 .ry-heading-wrp .ry-heading, .module-91 .ry-text, .module-91 .ry-social .social-inner-wrap li a, .module-145 .ry-footer-btm a, .module-171 .ry-footer-btm a {
  color: #212930;
  }

.gray-bg {
  background: #464646; }


.module-43 .ry-left img.module-43 .ry-left img {
    width: 100%;
    position: relative;
    top: -1em;
}

/**********************************************
  STATIC COLOR DECLARATION
  NOTE: This Place holders is used as a static
  colors that we can use to modify the default
  classes. You can Also ignore it!
***********************************************/
body .search-result, body .description, body ul.pagination li > a, body ol.pagination li > a, .ry-list-wrp .ry-list-item .ry-list-content .ry-list-excerpt, #ry-sidebar .ry-link-wrp .ry-link-item a, body, .ry-menu li a, .module-145 .ry-form.ry-form-box input[type="text"], .module-145 .ry-form.ry-form-box textarea, .module-171 .ry-form.ry-form-box input[type="text"], .module-171 .ry-form.ry-form-box textarea, .module-24 .ry-each h5 {
  color: #1f2b44; }

.mobile-container, .mobile-container.fixed {
    background: rgb(255, 255, 255);
    box-shadow: 0px 4px 13px 5px rgba(13, 2, 2, 0.05);
}

.mobile-container .mobile-nav button .hamburger-inner, .mobile-container .mobile-nav button .hamburger-inner:before, .mobile-container .mobile-nav button .hamburger-inner:after {
  background: #1f2b44; }

.mobile-container .mobile-nav button {
  color: #1f2b44; }

.ry-slider-nav .button-next, .ry-slider-nav .button-prev {
  }

.ry-social .social-inner-wrap li a {
  color: #fff !important;
  }

.ry-form input[type="text"], .ry-form select, .ry-form textarea {
  }

.mobile-container .flex-wrap .flex-item.right-nav .mobile-button a, #menu_container .mm-listview .mob-menu a:hover, .mm-panel .mob-menu a:hover, #ry-sidebar .ry-sb-title, .white-c, body ul.pagination li.active a, body ol.pagination li.active a, .ry-tabs .nav-tabs li.active > a, .ry-indicator .ry-play-btn:before, .ry-indicator .ry-pause-btn:before, .ry-btn.ry-btn-primary, .ry-btn.ry-btn-primary:after, .ry-btn.ry-btn-primary:before, .ry-btn.ry-btn-secondary, .ry-btn.ry-btn-secondary:after, .module-43.style2 .ry-right .ry-menu .nav-menu li a, .module-43.style2 .ry-right .ry-menu .nav-menu li .dropdown-menu li a, #ry-pg-banner .ry-bnr-wrp .ry-pg-title h1, #ry-sidebar #accordion .ry-drop-nav ul li a, #ry-sidebar #accordion .ry-drop-nav ul li a.active, #ry-sidebar .ry-contact-table .ry-row .ry-social .social-inner-wrap li a, .module-83 .ry-slider-nav .button-prev:after, .module-83 .ry-slider-nav .button-next:after, .module-90 .ry-inner-wrp, .module-90 .ry-sub-heading, .module-90 .ry-heading, .module-170 .ry-inner-wrp, .module-170 .ry-sub-heading, .module-170 .ry-heading, .module-50 .ry-slider-nav .button-prev:after, .module-50 .ry-slider-nav .button-next:after, .module-145 .ry-open-hrs li, .module-145 .info-wrap .ry-flex, .module-145 .info-wrap a, .module-145 .info-wrap .address:before, .module-145 .info-wrap .phone:before, .module-171 .ry-open-hrs li, .module-171 .info-wrap .ry-flex, .module-171 .info-wrap a, .module-171 .info-wrap .address:before, .module-171 .info-wrap .phone:before, .ry-instagram #instafeed .flex-item .overlay:before, .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, .ry-btn {
  color: #fff; }

.white-bg, .module-43, .ry-icon, #ry-sidebar #accordion .ry-drop-nav.open, .module-90 .ry-btn, .module-170 .ry-btn, .module-23 .ry-each {
  background: #d03525;
  }

.white-bga {
  background: rgba(255, 255, 255, 0.8); }

.black-c, .module-43 .ry-right .ry-menu .nav-menu li .dropdown-menu li a {
  color: #1f2b44;
  }

.black-bg {
  background: #000; }

.black-bga {
  background: rgba(0, 0, 0, 0.8); }

/**********************************************
  HOMEPAGE SECTIONS COLOR SETTINGS
***********************************************/
/*Classic Header*/
.module-43 .ry-right .ry-menu .nav-menu li a {
  color: #1f2b44;
  font-weight: 600;
  }


.module-43 .ry-right .ry-leads .ry-contact li {
  background: rgba(0, 0, 0, 0.1); }

.module-43.ry-sticky-menu.fixed .ry-contact li {
  background: rgba(255, 255, 255, 0.1); }

.module-43 .ry-right .ry-leads .ry-contact li .contact__icon .fa {
  color: #000; }

.module-43.ry-sticky-menu.fixed .ry-contact li:nth-child(1) .icon__wrap {
  border: 1px solid rgba(255, 255, 255, 0.3); }

.module-43.ry-sticky-menu.fixed .ry-contact li:nth-child(1) .icon__wrap i {
  color: #fff; }

.module-43 .ry-right .ry-menu .nav-menu li .dropdown-menu {
  background: none; }

.module-43 .ry-right .ry-leads .ry-contact li span.call_us, .module-43 .ry-right .ry-leads .ry-contact li a, .module-43 .ry-right .ry-leads .ry-contact li:nth-child(1) a {
  color: #000; }

.module-43 .ry-right .ry-leads .ry-contact li:nth-child(1):hover a, .module-43 .ry-right .ry-leads .ry-contact li:nth-child(1):hover span {
  color: #fff; }

.module-43 .ry-right .ry-leads .ry-contact li:nth-child(1):hover .icon__wrap {
  border-color: #fff !important; }

.module-43 .ry-right .ry-leads .ry-contact li:nth-child(1):hover .contact__icon .fa {
  color: #fff !important; }

.module-43.ry-sticky-menu.fixed .ry-contact li:nth-child(1) span.call_us, .module-43.ry-sticky-menu.fixed .ry-contact li:nth-child(1) span a {
  color: #fff; }

.module-43 .ry-right .ry-leads .ry-contact li:nth-child(2) .icon__wrap {
  border: 1px solid #fff; }

.module-43 .ry-right .ry-leads .ry-contact li:nth-child(2) .fa {
  color: #fff !important; }

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

.module-43 .ry-right .ry-leads .ry-contact li:nth-child(2):hover .icon__wrap {
  border: 1px solid #000; }

.module-43 .ry-right .ry-leads .ry-contact li:nth-child(2):hover .icon__wrap i {
  color: #000 !important; }

.module-43.ry-sticky-menu.fixed .ry-contact li:nth-child(2):hover .icon__wrap {
  border: 1px solid #fff !important; }

.module-43.ry-sticky-menu.fixed .ry-contact li:nth-child(2):hover .icon__wrap i, .module-43.ry-sticky-menu.fixed .ry-contact li:nth-child(2):hover span {
  color: #fff !important; }

/* header style 2*/
.module-43.style2 .ry-right .ry-menu .nav-menu li a:hover {
  color: #007389; }

.module-43.style2 .ry-right .ry-menu .nav-menu li .dropdown-menu {
  background: #007389; }

.module-43.style2 .ry-right .ry-leads .ry-contact li .contact__overlay {
  background-color: #007389; }

.module-43.style2 .ry-right .ry-leads .ry-contact li span.call_us {
  color: #007389; }

.module-146 .ry-icon-wrp a {
  color: #fff;
  }

.module-91 .ry-slider-nav .button-next, .module-91 .ry-slider-nav .button-prev {
  background: rgba(0, 0, 0, 0.2); }

.module-79 {
    background: #f7eeec;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 8em 0 0;
}



.module-79 .ry-heading, h2.ry-heading, .inthenews-section .ry-heading h2, h2.ry-heading {
  color: #1f2b44 !important;
    position: relative;
    text-align: center;
    font-size: 32px;
    line-height: 46px;
    text-transform: uppercase
  }

.module-79 .ry-sub-heading {
  color: #932837;
  }

.module-79 .ry-text {
    color: #fff;
    margin: auto;
    float: none;
    max-width: 550px;
}

.module-79.style2 {
  background: #fff; }

.module-79.style2 .ry-text {
  color: #626262; }

.module-83 .ry-cta-title a, .module-83 .ry-cta-title span {
  color: #464646; }

.module-83 .ry-list li:after, .module-83 .ry-list a {
  color: #000; }

.module-83 .ry-list li {
  background: #eeeeee; }

.module-84 .ry-text, .module-169 .ry-text {
  color: #464646; }

.module-84 .ry-heading {
  color: #464646; }

.module-84 .ry-sub-heading {
  color: #464646; }

.module-83.style2 .ry-list li {
  background: rgba(238, 238, 238, 0.9); }

.module-169 .ry-content {
  width: 100%;
  }

.module-90 .ry-left:before {
  background-color: rgba(186, 63, 2, 0.8); }

.module-90 .ry-right:before {
  background-color: rgba(0, 115, 137, 0.8); }

.module-90 .ry-rate span:before, .module-170 .ry-rate span:before {
  color: #d8b83a;
  }

.module-90 .ry-slider-nav .button-next, .module-90 .ry-slider-nav .button-prev, .module-170 .ry-slider-nav .button-next, .module-170 .ry-slider-nav .button-prev {
  }

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

.module-170 .ry-btn.ry-btn-primary {
  }

.module-170 .ry-btn.ry-btn-primary {
    background: #265a91 !important;
    border-radius: 0;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 0;
    font-size: 15px;
    height: 40px;
    overflow: visible;
    width: 300px;
}

.grecaptcha-badge {
    z-index: 9999 !important;
}

.module-170 .ry-slider-nav .button-prev, .module-170 .ry-slider-nav .button-next {
  background: #838d96;
  position: relative;
  color: rgb(255 255 255 / 57%);
  font-size: 14px;
  text-transform: uppercase;
  width: 50%;
  }

  .rev-slider-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    top: 36%;
    left: 0;
    right: 0;
}

.module-145 {
  border-color: #88c440; }

.module-145 .ry-footer-top {
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, right top, from(#214263), color-stop(8%, #1e4a67), color-stop(9%, #1e4b6a), color-stop(10%, #1d4c68), color-stop(11%, #1f4e6c), color-stop(12%, #1d4f6a), color-stop(14%, #1e516e), color-stop(15%, #1b516d), color-stop(15%, #1b516d), color-stop(16%, #1c546f), color-stop(17%, #1b536e), color-stop(23%, #1a5a73), color-stop(24%, #185a72), color-stop(24%, #195b75), color-stop(25%, #1a5c76), color-stop(26%, #195d74), color-stop(27%, #1a5d77), color-stop(33%, #166279), color-stop(37%, #16687e), color-stop(46%, #117082), color-stop(46%, #127185), color-stop(47%, #127183), color-stop(49%, #107386), color-stop(68%, #0b8793), to(#0b8793));
  background: linear-gradient(to right, #214263 0%, #1e4a67 8%, #1e4b6a 9%, #1d4c68 10%, #1f4e6c 11%, #1d4f6a 12%, #1e516e 14%, #1b516d 15%, #1b516d 15%, #1c546f 16%, #1b536e 17%, #1a5a73 23%, #185a72 24%, #195b75 24%, #1a5c76 25%, #195d74 26%, #1a5d77 27%, #166279 33%, #16687e 37%, #117082 46%, #127185 46%, #127183 47%, #107386 49%, #0b8793 68%, #0b8793 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#214263', endColorstr='#0b8793',GradientType=0 );
  /* IE6-9 */ }

.module-145 .ry-heading h3 {
  color: #ffa664; }

.module-145 .info-wrap .address:before, .module-145 .info-wrap .phone:before, .module-171 .info-wrap .phone:before {
  background: rgba(255, 255, 255, 0.1); }

.module-145 .ry-social li a[class*=fa] {
  background: #fff; }

.module-171 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: url(https://s3.amazonaws.com/static.organiclead.com/Site-bdda8b77-c525-4f78-a621-697a0d38c862/footer.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 748px;
  }

.module-171 .ry-footer-top {
  background: transparent;
  }

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

.module-171 .info-wrap .address:before {
  background: rgba(255, 255, 255, 0.1); }

div.module-171 .ry-social li a {
  width: 28px !important;
  height: 28px !important;
  }

.module-171 .ry-social li a {
  }

.module-171 .ry-form.ry-form-box input[type="text"], .module-171 .ry-form.ry-form-box textarea, .module-171 .ry-form input[type="text"], .module-171 .ry-form textarea {
  background: #fff;
  border: none;
  }

.module-171 .ry-form input[type="text"], .module-171 .ry-form textarea {
  color: #1f2b44;
  font-weight:normal;
  }

.module-171 .ry-form .ry-btn {
  background: #696969;
  }

.module-50 {
  }

.module-50 .ry-sub-heading {
  position: relative;
  text-align: left;
  }

#ry-sidebar #accordion .ry-drop-nav ul {
    background: #3c1921;
}

#ry-sidebar #accordion .ry-link-item.open > a {
    color: #fff;
    background: #3c1921 !important;
}

.rev-right {
    width: 100%;
}

.module-170 .ry-name>div {
    font-weight: 600;
    color: #1f2b44;
    font-family: 'Poppins';
    text-transform: initial;
}

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

.module-50 .ry-slider-nav .button-prev:before {
    content: '\f060' !important;
}

.button-prev:before {
    width: 51px;
    height: 51px;
}

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

.ry-slider-nav .button-prev:hover:before {
    background: url(https://www.royacdn.com/unsafe/smart/Site-3514f54d-0bce-4646-8858-72ba307ddc32/homepage_images/hover_rev_left.png);
}

.module-170 .ry-text:before {
    background: url(https://www.royacdn.com/unsafe/smart/Site-b880d03d-49f3-407f-bbaf-520d3174ce15/homepage_assets/quote_line.png);
    width: 284px;
    height: 25px;
    background-size: contain;
    left:0;
    right:0;
    margin:auto;
    top: -2.5em;
}


.module-170 .carousel-inner {
    overflow: visible;
}

/**TEAM PAGE CSS**//

div.bio-container.ry-flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.bio-wrp a.ry-btn.ry-btn-primary.hvr-radial-out {
    position: absolute;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
}

.bio-wrp {
    width: 23%;
    margin-bottom: 2em !important;
}

.bio-wrp img {
    margin: 0 auto 1em;
    border-radius: 10px;
}


.bio-wrp h4 {
    font-size: 19px;
    text-align: center !important;
}

.bio-wrp p {
    text-align: center !important;
    height: 200px;
    font-size:16px;
}


#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {
    color: #1f2b44;
    font-style: normal;
    font-weight: bold;
  font-size: 32px !important;
}

@media (max-width: 1199px) {

  .bio-wrp a.ry-btn.ry-btn-primary.hvr-radial-out {
    position:initial !important
  }
    .bio-wrp {
        width: 48% !important;
    }

     .bio-wrp p {
        height: auto;
    }

    .col-xs-12.col-sm-9.col-md-12.col-lg-12.ry-box-right {
      width: 90%;
      margin: auto;
      float: none;
  }

  .bio-wrp img {
      max-width: 300px;
  }
}


@media (max-width:767px) {
   .col-xs-12.col-sm-3.col-md-3.col-lg-12.bio-wrp {
        width: 100% !important;
    }
     
}

@media (max-width:1600px) and (min-width:1200px) {
    
    .module-79 .ctawrap:hover {
        top:0 !important;
    }


    .module-79 .ctawrap:nth-child(3), .module-79 .ctawrap:nth-child(5), .module-79 .ctawrap:nth-child(1) {
    }


    .module-79 .ctawrap:hover:before {
        max-width: 310px !important;
    }


}





.module-79 .ctawrap:nth-child(5) {
    left: -9em;
    top: 1em;
}



@media (max-width:991px) {
     .bio-wrp p {
        height: auto;
    }


     .bio-wrp a.ry-btn.ry-btn-primary.hvr-radial-out {
        position: initial;
    } 
}

@media (max-width: 767px) {
     .col-xs-12.col-sm-3.col-md-3.col-lg-4.bio-wrp {
         width: 100% !important;
         float:none;
     }

     .bio-wrp img {
         max-width: 250px;
     }
}

div.bio-container.ry-flex H3 {
    text-align: center !important;
}


.services-nav ul li:nth-child(2):before {
    background: #f9ab72;
}

.services-nav ul li:nth-child(3):before {
    background: #ee8539;
}

.services-nav ul li:nth-child(4):before {
    background: #e86c59;
}

.services-nav ul li:nth-child(5):before {
    background: #c33131;
}


.services-nav ul li:nth-child(6):before {
    background:#3c1921;
}

div#urgentcare .title-wrap {
    border-top: 12px solid #f9ab72;
    border-right: 12px solid #f9ab72;
}



div#doggiedaycare .title-wrap {
     border-top: 12px solid #ee8539;
     border-right: 12px solid #ee8539;
}

div#boarding .title-wrap {
     border-top: 12px solid #e86c59;
    border-right: 12px solid #e86c59;
}


div#surgicalcare .title-wrap {
      border-top: 12px solid #c33131;
    border-right: 12px solid #c33131;
}

div#dentalcare .title-wrap {
      border-top: 12px solid #3c1921;
    border-right: 12px solid #3c1921;
}

.welcome-content-wrp {
    position: relative;
    left: -5%;
}


h4.ry-sub-heading:before {height: 2px;position: absolute;top: 14px;right: -36px;}

h4.ry-sub-heading {
}

h4.ry-sub-heading:after {
    width: 25px;
    height: 2px;
    position: absolute;
    top: 14px;
    left: -36px;
}

.ry-heading-wrp>div {
}


div.footer-form-wrp {
}

.footer-left {
    background: url(https://www.royacdn.com/unsafe/smart/Site-0603830e-d4fd-4483-8d7a-ec0894773abd/homepage_assets/footer_bg.jpg);
    background-size: cover;
    background-position: center;
    height: 745px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
}

.col-xs-12.form-padding {
    padding: 3.5em 2em 2em;
}

.footer-right {
    background: url(https://www.royacdn.com/unsafe/smart/Site-3514f54d-0bce-4646-8858-72ba307ddc32/homepage_images/right_bg.jpg);
    background-size: cover;
    height: 906px;
    background-position: center;
    width: 30%;
}

div.module-79 .ry-sub-heading {
    margin-bottom: 0 !important;
}

.welcome-content-wrp h4.ry-sub-heading {
    margin-bottom: 10px !important;
}


.footer-left-wrap {}

.footer-left-wrap .ry-heading-wrp>div {align-items: flex-start;}



.footer-left-wrap h4.ry-sub-heading, .footer-left-wrap h2.ry-heading {
    color: #fff !important;
}

.footer-left-wrap h4.ry-sub-heading:before, .footer-left-wrap h4.ry-sub-heading:after {
    display: none;
}

.footer-left-wrap span.span-1 {
    font-family: 'Poppins';
    font-size: calc(18px + 2 * ((100vw - 500px) / 940));
    text-transform: uppercase;
}

a.ry-btn.ry-btn-primary.afterhours {
    font-size: calc(14px + 2 * ((100vw - 500px) / 940));
    margin-top: 1.5em;
    position: relative;
    left: -33px;
}

.ry-each.phone-wrp {
    margin-top: 2em;
}



.footer-left-wrap .ry-content.ry-flex {
    margin-top: 1em;
}

li.ry-btn.ry-btn-primary.menu-app.primary {
    max-width: 320px;
    position: relative;
    height: 45px;
}

li.ry-btn.ry-btn-primary.menu-app.primary:hover a,li.ry-btn.ry-btn-primary.menu-app.primary:active a {
    color: #fff;
}

li.ry-btn.ry-btn-primary.menu-app.primary a:before {
    content: '\f073';
    font-family: 'FontAwesome';
    font-size: 13px;
    position: relative;
    top: 0px;
    margin-right: 8px;
}

li.ry-header-info a:hover {
}

.module-91 .ry-slide:before {/* content: ''; */background: url(https://www.royacdn.com/unsafe/smart/Site-3514f54d-0bce-4646-8858-72ba307ddc32/homepage_images/Home_Feature_hf_overlay.png);position: absolute;height: 466px;top: 0;width: 100%;}


.ctawrap:before {
    background: url(https://www.royacdn.com/unsafe/smart/Site-3514f54d-0bce-4646-8858-72ba307ddc32/homepage_images/New_Patient_Forms.png);
    width: 275px;
    height: 83px;
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    margin: auto;
    background-size: contain !important;
    top: -1.8em;
  
}

.ctatitle {
    display: none;
}

.ctawrap:nth-child(2):before {
    background: url(https://www.royacdn.com/unsafe/smart/Site-3514f54d-0bce-4646-8858-72ba307ddc32/homepage_images/Pet_Portal.png);
    width: 166px;
    height: 42px;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

.ctawrap:nth-child(3):before {
    background: url(https://www.royacdn.com/unsafe/smart/Site-3514f54d-0bce-4646-8858-72ba307ddc32/homepage_images/Specials.png);
    width:135px;
    height:31px;
     background-size: contain !important;
    background-repeat: no-repeat !important;
}

.ctawrap:nth-child(4):before {
    background: url(https://www.royacdn.com/unsafe/smart/Site-3514f54d-0bce-4646-8858-72ba307ddc32/homepage_images/Online_Pharmacy_.png);
    width:258px;
    height:72px;
     background-size: contain !important;
    background-repeat: no-repeat !important;
}

.module-79 a.ry-btn.ry-btn-primary {
    background: dimgray;
}



div.ry-slider-text a.ry-btn.ry-btn-primary:before, .module-43 .ry-right .ry-menu .ry-nav li.primary:before {
    /* background: #540005 !important; */
}

.module-171 .ry-form.ry-form-box h4.ry-sub-heading:before, .module-171 .ry-form.ry-form-box h4.ry-sub-heading:after {
    display: none;
}

.module-171 h2.ry-heading {
    font-size: 35px;
}



.footer-left-wrap .ry-content.ry-flex span.span-1 {
    position: relative;
    left: 0;
}

.footer-left-wrap .ry-content.ry-flex span.span-1:before {content: '\f041';font-family: 'FontAwesome';font-style: normal;font-size: 16px;position: absolute;left: -30px;}

div.ry-each.phone-wrp span.span-1:before {content: '\f095' !important;}

div.ry-each.hours-wrp span.span-1:before {}



div.ry-each.phone-wrp>div {
    position: relative;
    left: 0;
}

div.ry-each.address-wrp>div {
    position: relative;
}

.ctawrap:hover:before {
    background: url(https://www.royacdn.com/unsafe/smart/Site-3514f54d-0bce-4646-8858-72ba307ddc32/homepage_images/hover_New_Patient_Forms.png);
}

.ctawrap:nth-child(2):hover:before {
    background: url(https://www.royacdn.com/unsafe/smart/Site-3514f54d-0bce-4646-8858-72ba307ddc32/homepage_images/hover_Pet_Portal.png) !important;
}

.ctawrap:nth-child(3):hover:before {
    background: url(https://www.royacdn.com/unsafe/smart/Site-3514f54d-0bce-4646-8858-72ba307ddc32/homepage_images/hover_Specials.png) !important;
}


.ctawrap:nth-child(4):hover:before {
    background: url(https://www.royacdn.com/unsafe/smart/Site-3514f54d-0bce-4646-8858-72ba307ddc32/homepage_images/hover_Online_Pharmacy.png) !important;
}

.ry-rate >div {
    color: transparent;
}



@media (max-width:767px) {
    .module-79 .ctawrap {
        width: 100% !important;
    }

    .module-91 span1 {
        font-size: 25px;
    }
 }


@media (max-width:991px) {
    .welcome-content-wrp {
        left: 0;
    }

    div#welcome-verbiage .ry-content-left, div#welcome-verbiage .ry-content-right {
        width: 100%;
        height: auto;
    }

    div#welcome-verbiage {
        flex-direction: column;
        height: auto;
    }

    .officeimage {
        position: initial;
        padding: 1em 0;
    }

    div#welcome-verbiage .ry-content-right {
        padding: 0 2em 3em;
    }

    div#welcome-verbiage .ry-content-right p {
        text-align: center !important;
    }

    div#welcome-verbiage .ry-content-left .content-wrap {
        right: 0;
        padding: 3em;
    }

    div#welcome-verbiage .ry-content-left .content-wrap h3 {
        font-size: 25px;
    }

    div#welcome-verbiage .ry-content-left .content-wrap span.span-1 {
        font-size: 30px;
        max-width: 175px;
        margin-bottom: -25px;
    }

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

    div.officeimage img {
        left: 0;
    }

    div.module-170 .rev-right {
        background: transparent;
        height: auto !important;
    }

    div.module-170 .ry-slider {
        top: 0;
        max-width: 100%;
        left: 0;
    }

    div.ry-rate-wrp.ry-flex {
        top: 0;
    }

    
div.module-170 .ry-btn.ry-btn-primary {width: 100% !important;max-width: 200px;border-radius: 10px !important;}



div.module-170:before {
}

.module-170 .ry-text >div {
    text-align: center !important;
}

div.module-170 .ry-slider-nav {
    right: 0;
    top: 1.5em;
    width: 100%;
    position: relative;
    left: 0;
    margin: auto;
}
}





@media (max-width:991px) and (min-width:700px) {
   div.module-19 .ry-el-bg {
        width: 32% !important;
        height: 250px;
    } 
}


@media (max-width:767px) {
    div.module-19 .ry-el-bg {
            width:100% !important;
            margin-bottom: 1em !important;
            max-width: 300px;
            margin: 0 auto 1em !important;
    }

    div.services-box ry-flex {
        flex-wrap: wrap !important;
        flex-direction: column !important;
    }

    .module-19.style2 {
        padding: 3em 0 1em;
    }
}



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

  .module-91 .ry-slider-text {
        bottom: 3%;
    }
     
      div.module-43 .ry-right {
            width: 100%;
            position: absolute;
        }

        li.ry-btn.ry-btn-primary.menu-app.primary {
            max-width: 293px !important;
        }



        .module-43 .ry-right .ry-menu .nav-menu {
            position: relative;
            top: 1em;
        }

        .ry-left.ry-logo img {
      max-width: 140px;
      /* top: -20px; */
      position: relative;
      }
 
}

@media (max-width:1600px) and (min-width:1200px) {
  
  div.welcome-content-wrp {
    left: -2em !important;
    max-width: 450px;
  }

  div.officeimage img {left: 10px;}

  .officeimage {max-width: 400px;left: 10em;}

  div#welcome-verbiage .ry-content-left .content-wrap {
    max-width: 300px;
    right: -25%;
  }

  div#welcome-verbiage .ry-content-left .content-wrap h3 {
    font-size: 30px;
  }

  div#welcome-verbiage .ry-content-left .content-wrap span.span-1 {
    font-size: 40px;
    max-width: 180px;
  }
}


@media (max-width:1199px) {

    div#welcome-verbiage {
        flex-direction: column;
        height: auto !important;
    }

    div#welcome-verbiage .ry-content-left, div#welcome-verbiage .ry-content-right {
        width: 100%;
        height: auto !important;
    }

    div#smallscreen-officeimage {
        position: inherit;
        clear: both;
    }


    div#smallscreen-officeimage img {
        left: 0;
        background: #fff;
        margin: 0 auto 1em;
    }

    .welcome-content-wrp {
        left: 0;
    }



    div#welcome-verbiage .ry-content-right {
        padding: 0 0 3em 0;
    }

    div#welcome-verbiage .ry-content-left .content-wrap {
        right: 0;
    }   

   
}


@media (max-width:1199px) and (min-width:992px) {
   div#welcome-verbiage .ry-content-left {
        padding: 5em 0;
        background-position: top;
    } 
}

@media (max-width:1440px) {
     div.module-50 {
    }

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

    div.module-50 .ry-slider-nav .button-prev {
    /* left: 28px; */
    }
}


.module-91 .ry-slide:after {
    background: transparent;
    content: '';
    position: absolute;
    height: 466px;
    bottom: 0;
    width: 100%;
    opacity: 0.5;
}



@media (min-width:1200px) and (max-width:1600px) {
   .footer-left-wrap .ry-content.ry-flex {
        max-width: 90%;
    }

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

    div.footer-form-wrp {
        max-width: 400px;
    } 

    
    .footer-left-wrap {
        max-width: 70%;
    }

    .module-171 .ry-each span.span-2 {
        width: 35%;
    }
}




.module-171 .ry-form.ry-form-box:before {content: '';background: url(https://www.royacdn.com/unsafe/smart/Site-3514f54d-0bce-4646-8858-72ba307ddc32/homepage_images/form_circle_logo.png);width: 90px;height: 90px;background-size: contain;position: absolute;top: -2em;left: 0;right: 0;margin: auto;z-index: 1;}


@media (max-width:1199px) {

    div.form-padding {
        max-width: 700px;
        margin: auto;
        float: none;
    }

    a.ry-btn.ry-btn-primary.afterhours {
      max-width: 298px !important;
  }

    div.module-171 .ry-form .ry-btn {
        float: none;
    }


   div.module-171 {
        flex-direction: column;
        height: auto;
        padding: 4em 0 2em;
        background: #272727;
    }

    div#smallscreen-form {
        position: inherit;
        left: 0;
        max-width: 100%;
        background: url(https://www.royacdn.com/unsafe/smart/Site-3514f54d-0bce-4646-8858-72ba307ddc32/homepage_images/right_bg.jpg);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    div.footer-left {
        width: 100%;
        height: auto;
        padding: 3em 0 2em;
        background: #242424;
    }

    div.footer-right {
        display: none;
    }

    div#smallscreen-form .ry-form.ry-form-box {
        background: #f0d9d3;
    }

    div#ry-section-instagram-feed {
        margin-bottom: 0px;
    } 

    div.footer-left-wrap {
        left: 0;
        max-width: 100%;
    }

    div.footer-left-wrap .ry-heading-wrp>div {
        align-items: center;
    }

   div.footer-left-wrap .ry-content.ry-flex {
        flex-direction: column;
    }

    div.ry-each.address-wrp, div.ry-each.phone-wrp {text-align: center;display: flex;align-items: center;justify-content: center;width: 100%;flex-direction: column;}

    div.footer-left-wrap .ry-content.ry-flex span.span-1 {text-align: center;}

    div.module-171 .ry-content.ry-flex a {
        text-align: center;
    }

    div.ry-each.address-wrp>div {
        left: 0 !important;
        text-align: center;
    }

    div.ry-each.phone-wrp>div {
        text-align: center;
    }


    a.ry-btn.ry-btn-primary.afterhours {
        left: 0 !important;
        padding: 0 25px !important;
    }

    div.module-171 .ry-each >div {
        text-align: center !important;
    }

    div.module-171 .ry-each.hours-wrp {
        left: 0 !important;
        margin-top: 2em !important;
    }

    div.module-171 .ry-each span.span-2 {
        width: 100%;
    }

    div.module-171 .ry-footer-btm .ry-copyright-wrp {
        flex-direction: column;
    }

    div.module-171 .ry-footer-btm .ry-copyright-wrp .ry-copyright {
        text-align: center !important;
        line-height: 25px !important;
    }

    div.module-171 .ry-footer-btm .ry-powered span {
        text-align: center !important;
    }

    div.module-171 .ry-footer-btm .ry-powered {margin-top: 10px;}

    .module-171 .ry-footer-btm {
        padding-top: 1em !important;
        margin-top: 2em !important;
    }

    .module-171 .ry-footer-btm .ry-copyright-wrp span {
        text-align: center !important;
    }


    .module-171 .ry-each span.span-2, .module-171 .ry-each span.span-3, div.ry-each.address-wrp a {
        font-size: calc(16px + 2 * ((100vw - 500px) / 940)) !important;
    }
}


@media (max-width:1600px) and (min-width:1400px) {
    .officeimage {
        max-width: 510px;
        left: 11em;
    }
}

@media (max-width:1600px) {
   .module-50 .ry-slider-nav {
    top: 48%;
    height: auto;
    z-index: inherit;
    margin: auto;
    float: none;
    left: 0;
    right: 0;
    max-width: 0;
    }
}


/**TEAM PAGE CSS**//

/**********************************************
  INSIDE PAGE COLOR SETTINGS
***********************************************/
/**********************************************
  AMP COLOR SETTINGS
***********************************************/
/* ------- END COLOR-SCHEME ------- */