/*!
 * Client specific customizations; base theme will be blank.  Implemented in child theme
 */
.btn-calendar {
  padding-left: 45px;
}
.btn-calendar i {
  font-weight: bold;
  position: absolute;
  top: 9px;
  font-size: 22px;
  left: 15px;
}

.header-top {
  border-top: 0;
}
.header-top .dropdown-menu .header-item {
  padding: 0;
  opacity: 1;
}
.header-top ul.social-networks li {
  background: rgba(var(--header_social_bg), 1);
  border-radius: 50%;
  width: 25px;
  height: 25px;
  text-align: center;
  padding: 0;
  margin: 0 0 0 10px;
}
.header-top ul.social-networks li a i::before {
  font-size: 16px;
  vertical-align: top;
}
.header-top .header-item .social-networks {
  -webkit-box-align: initial;
      -ms-flex-align: initial;
          align-items: initial;
  margin: 0;
}
.header-top .header-item .social-networks a i {
  line-height: 25px;
}
.header-top .header-item .item-icon {
  font-size: 20px;
  top: -1px;
}

.header-item .address-list {
  padding-left: 1.8rem;
}

.header-top .dropdown-menu > div {
  margin-left: 16px;
}

.menu-drop {
  width: 100%;
}

.services-section {
  background: -webkit-gradient(linear, right top, left top, from(rgba(var(--services_cat_bg), 0.3)), color-stop(50%, white), to(rgba(var(--services_cat_bg), 0.3)));
  background: linear-gradient(270deg, rgba(var(--services_cat_bg), 0.3), white 50%, rgba(var(--services_cat_bg), 0.3));
}
.services-section h2 {
  margin-bottom: 0.5em;
}
.services-section .row > div[class^=col] {
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .services-section .row > div[class^=col] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
.services-section .card h4 {
  font-family: "Source Sans 3", sans-serif;
}
.services-section .card h4 {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.services-section .card h4::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background: rgba(var(--tertiary), 1);
  -webkit-transition: width 150ms ease-out;
  transition: width 150ms ease-out;
}
.services-section .card .heading {
  margin-bottom: 24px;
}
.services-section .card:not(.nav-item) {
  margin-bottom: 0;
  border-radius: 8px;
  border: 2px solid rgba(var(--tertiary), 1);
  padding: 24px;
  background: white;
  -webkit-transition: -webkit-box-shadow 150ms ease-in;
  transition: -webkit-box-shadow 150ms ease-in;
  transition: box-shadow 150ms ease-in;
  transition: box-shadow 150ms ease-in, -webkit-box-shadow 150ms ease-in;
  height: 100%;
}
.services-section .card:not(.nav-item):hover {
  -webkit-box-shadow: 0 2.5rem 1.25rem -1.25rem rgba(126, 126, 126, 0.45);
          box-shadow: 0 2.5rem 1.25rem -1.25rem rgba(126, 126, 126, 0.45);
}
.services-section .card a {
  color: #1f1f20;
  display: grid;
  grid-template-columns: 148px 1fr;
  text-align: left;
  grid-gap: 20px;
}
.services-section .card a .card-img {
  -webkit-transition: border-color 150ms ease-out, -webkit-transform 150ms ease-out;
  transition: border-color 150ms ease-out, -webkit-transform 150ms ease-out;
  transition: transform 150ms ease-out, border-color 150ms ease-out;
  transition: transform 150ms ease-out, border-color 150ms ease-out, -webkit-transform 150ms ease-out;
}
.services-section .card a:hover .card-img {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
  border-color: rgba(var(--tertiary), 1);
}
.services-section .card a:hover h3.h4::before {
  width: 100%;
}
.services-section .card-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
}
.services-section .card-img {
  width: 8.625rem !important;
  height: 8.625rem !important;
  border: 2px solid rgba(var(--primary), 1);
}
.services-section .card-img:before {
  content: none;
}

.slogan-section img {
  width: 15.8125rem;
  border-radius: 50%;
}
@media (max-width: 767px) {
  .slogan-section img + h2 {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .slogan-section h2 {
    font-size: 1.8rem;
  }
}
.slogan-section h2:before {
  content: none;
}

.team-slider .slick-track {
  display: block;
}

.btn {
  min-width: auto;
  padding: 10px 45px !important;
  font-size: 1rem;
  height: 44px;
}

input[type=submit] {
  min-width: auto;
  padding: 10px 45px !important;
  font-size: 1rem;
  height: 100%;
}

form input[type=submit] {
  min-width: auto;
  padding: 10px 45px !important;
  font-size: 1rem;
  height: 100%;
}
form select {
  height: 44px;
}
form input:not(.button) {
  height: 44px;
}

.inform-section {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, white), to(rgba(var(--inform_bg), 0.3)));
  background: linear-gradient(180deg, white 40%, rgba(var(--inform_bg), 0.3));
}
.inform-section .btn {
  min-width: auto;
  padding: 10px 45px !important;
  font-size: 1rem;
}
.inform-section input[type=submit] {
  min-width: auto;
  padding: 10px 45px !important;
  font-size: 1rem;
}

.testimonials-section {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(62%, white), to(rgba(var(--primary), 0.3)));
  background: linear-gradient(360deg, white 62%, rgba(var(--primary), 0.3));
}
.testimonials-section .btn i {
  display: none;
}

#footer form .form-control {
  height: 44px;
}
#footer form input {
  height: 44px;
}
#footer form.newsletter-form button {
  margin: 0 !important;
  border-radius: inherit;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  padding: 17px;
  position: relative;
  left: -10px;
  height: 44px;
  min-width: 60px;
}
#footer form.newsletter-form button .icon-send {
  top: 0;
}
#footer input[type=submit] {
  height: 44px;
  margin: 0;
  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;
  height: 44px;
}
#footer h5 {
  font-family: "Source Sans 3", sans-serif;
}

@media (min-width: 1025px) {
  .header-holder .btn {
    padding: 0.625rem 0.9375rem 0 3rem !important;
    font-size: 15px;
  }
}
@media screen and (min-width: 768px) {
  .header-top .header-list {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 0;
    max-width: 1423px;
  }
}
@media screen and (min-width: 767px) {
  .header-top .dropdown-menu {
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header-item .address-list {
    margin-bottom: 0;
  }
}
@media (min-width: 1920px) {
  .header-top .header-item .item-icon {
    font-size: 20px;
    top: 0;
  }
  .header-top .header-item .social-networks {
    margin: 0;
  }
}
@media (min-width: 1590px) {
  .header-holder .container {
    max-width: 1440px;
  }
}
@media (min-width: 992px) {
  .menu-holder > nav {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .menu-drop .main-nav {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
  .menu-drop .main-nav li a {
    text-transform: initial;
  }
  .menu-drop .main-nav li span {
    text-transform: initial;
  }
  .services-section .card-img {
    width: 11.625rem;
    height: 11.625rem;
    margin-bottom: 0;
  }
  .services-section .card-img .icon-dots {
    display: none;
  }
  .services-section .card h4 {
    font-size: 2rem;
  }
  .services-section .decor {
    display: none;
  }
  .services-section .decor-paws {
    display: none;
  }
  .inform-section {
    padding-top: 1rem;
  }
  .inform-section .decor {
    display: none;
  }
  .advantages-section {
    padding: 2.3rem 0 0 0;
  }
  .advantages-section .decor {
    display: none;
  }
  .appointment-section {
    padding: 2.3rem 0 3.3rem 0;
  }
  .appointment-section .decor {
    display: none;
  }
  .appointment-section form {
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
  }
  .appointment-section form #edit-form-intro {
    grid-column: span 2;
  }
  .appointment-section form #edit-actions--2 {
    grid-column: span 2;
    height: 44px;
  }
  .testimonials-section {
    padding: 1.3rem 0 0 0;
  }
  .blog-section {
    padding: 0.25rem 0;
  }
  .form-text {
    margin-top: 0;
  }
  .js-form-type-select label {
    line-height: 30px;
    margin-top: 5px;
  }
  .form-control:focus {
    color: inherit;
    background-color: white;
  }
  .form-control:hover {
    color: inherit;
    background-color: white;
  }
  input:focus {
    color: inherit;
    background-color: white;
  }
  input:hover {
    color: inherit;
    background-color: white;
  }
  select:focus {
    color: inherit;
    background-color: white;
  }
  select:hover {
    color: inherit;
    background-color: white;
  }
  textarea:focus {
    color: inherit;
    background-color: white;
  }
  textarea:hover {
    color: inherit;
    background-color: white;
  }
}
@media screen and (min-width: 992px) {
  .header-top {
    padding: 8px 0;
  }
}
@media (min-width: 768px) {
  .intro-section-video--half-height {
    max-height: 500px;
  }
  .intro-section .text-holder {
    padding-top: 0;
    padding-bottom: 0;
    min-height: 500px;
    width: 55vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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;
  }
  .intro-section h2.h1 {
    font-size: 3.3125rem;
  }
  .intro-section h2.h1 strong {
    font-size: 3.5rem;
  }
  .intro-section .intro-holder {
    white-space: inherit;
  }
  .intro-section-video .gv-video-holder {
    min-height: 500px;
    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;
  }
  .intro-section-video .gv-video-holder video.gv-bg-video {
    min-height: 500px;
    position: relative;
    width: 58vw;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .gv-video-holder .text-holder::before,
  .intro-holder-default .text-holder::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 55vw;
    background: rgba(var(--slider_bg), 1);
    -webkit-transform: skew(-15deg);
            transform: skew(-15deg);
    -webkit-transform-origin: top;
            transform-origin: top;
    z-index: -1;
  }
  .intro-holder-default .container {
    max-width: unset;
    margin: 0;
    padding: 0;
    overflow: hidden;
  }
  .intro-holder-default .img-holder.bg-stretch:before {
    display: none;
  }
  .intro-holder-default .text-holder {
    width: 40vw;
  }
  .intro-section .intro-holder-default .img-holder.bg-stretch {
    width: 64vw;
    top: 0;
    left: auto;
    height: auto;
  }
  .intro-section .intro-holder-default {
    min-height: unset;
  }
}
@media (max-width: 767px) {
  .intro-section .intro-holder-default .container .text-holder {
    background-color: rgba(40, 48, 62, 0.3);
    padding: 20px;
    margin-top: 30px;
  }
}
@media (min-width: 1200px) {
  .slogan-section {
    padding: 2rem 1.25rem 1rem;
  }
}
@media (max-width: 991px) {
  #footer form.newsletter-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.intro-section h2.h1 strong {
  font-family: inherit;
  display: block;
  font-weight: normal;
  color: inherit;
}

.h1 {
  font-family: "Source Sans 3", sans-serif;
}

h1 {
  font-family: "Source Sans 3", sans-serif;
}

.heading {
  font-family: "Source Sans 3", sans-serif;
}

.advantages-list h3 {
  font-family: "Source Sans 3", sans-serif;
}

.appointment-section {
  padding: 2.625rem 0;
}
.appointment-section .text-holder h1 {
  font-family: "Source Sans 3", sans-serif;
}
.appointment-section .form-holder h2 {
  font-family: "Source Sans 3", sans-serif;
}

i.icon-paw {
  display: none;
}

.btn {
  border-radius: 5px 5px;
  -webkit-transition: background-color 150ms ease-in, -webkit-box-shadow 150ms ease-in;
  transition: background-color 150ms ease-in, -webkit-box-shadow 150ms ease-in;
  transition: box-shadow 150ms ease-in, background-color 150ms ease-in;
  transition: box-shadow 150ms ease-in, background-color 150ms ease-in, -webkit-box-shadow 150ms ease-in;
  text-transform: uppercase;
  padding: 10px 35px !important;
  -webkit-box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.2392156863);
          box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.2392156863);
}
.btn:hover {
  -webkit-box-shadow: 0px 4px 8px 1px rgba(0, 0, 0, 0.2392156863);
          box-shadow: 0px 4px 8px 1px rgba(0, 0, 0, 0.2392156863);
}

.btn-group-sm > .btn {
  border-radius: 5px 5px;
  -webkit-transition: background-color 150ms ease-in, -webkit-box-shadow 150ms ease-in;
  transition: background-color 150ms ease-in, -webkit-box-shadow 150ms ease-in;
  transition: box-shadow 150ms ease-in, background-color 150ms ease-in;
  transition: box-shadow 150ms ease-in, background-color 150ms ease-in, -webkit-box-shadow 150ms ease-in;
  text-transform: uppercase;
  padding: 10px 35px !important;
  -webkit-box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.2392156863);
          box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.2392156863);
}
.btn-group-sm > input.btn[type=submit] {
  border-radius: 5px 5px;
  -webkit-transition: background-color 150ms ease-in, -webkit-box-shadow 150ms ease-in;
  transition: background-color 150ms ease-in, -webkit-box-shadow 150ms ease-in;
  transition: box-shadow 150ms ease-in, background-color 150ms ease-in;
  transition: box-shadow 150ms ease-in, background-color 150ms ease-in, -webkit-box-shadow 150ms ease-in;
  text-transform: uppercase;
  padding: 10px 35px !important;
  -webkit-box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.2392156863);
          box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.2392156863);
}
.btn-group-sm > input[type=submit] {
  border-radius: 5px 5px;
  -webkit-transition: background-color 150ms ease-in, -webkit-box-shadow 150ms ease-in;
  transition: background-color 150ms ease-in, -webkit-box-shadow 150ms ease-in;
  transition: box-shadow 150ms ease-in, background-color 150ms ease-in;
  transition: box-shadow 150ms ease-in, background-color 150ms ease-in, -webkit-box-shadow 150ms ease-in;
  text-transform: uppercase;
  padding: 10px 35px !important;
  -webkit-box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.2392156863);
          box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.2392156863);
}

.btn.btn-sm {
  border-radius: 5px 5px;
  -webkit-transition: background-color 150ms ease-in, -webkit-box-shadow 150ms ease-in;
  transition: background-color 150ms ease-in, -webkit-box-shadow 150ms ease-in;
  transition: box-shadow 150ms ease-in, background-color 150ms ease-in;
  transition: box-shadow 150ms ease-in, background-color 150ms ease-in, -webkit-box-shadow 150ms ease-in;
  text-transform: uppercase;
  padding: 10px 35px !important;
  -webkit-box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.2392156863);
          box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.2392156863);
}

[type=reset]:not(:disabled) {
  border-radius: 5px 5px;
  -webkit-transition: background-color 150ms ease-in, -webkit-box-shadow 150ms ease-in;
  transition: background-color 150ms ease-in, -webkit-box-shadow 150ms ease-in;
  transition: box-shadow 150ms ease-in, background-color 150ms ease-in;
  transition: box-shadow 150ms ease-in, background-color 150ms ease-in, -webkit-box-shadow 150ms ease-in;
  text-transform: uppercase;
  padding: 10px 35px !important;
  -webkit-box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.2392156863);
          box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.2392156863);
}

[type=submit]:not(:disabled) {
  border-radius: 5px 5px;
  -webkit-transition: background-color 150ms ease-in, -webkit-box-shadow 150ms ease-in;
  transition: background-color 150ms ease-in, -webkit-box-shadow 150ms ease-in;
  transition: box-shadow 150ms ease-in, background-color 150ms ease-in;
  transition: box-shadow 150ms ease-in, background-color 150ms ease-in, -webkit-box-shadow 150ms ease-in;
  text-transform: uppercase;
  padding: 10px 35px !important;
  -webkit-box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.2392156863);
          box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.2392156863);
}

input.btn-sm[type=submit] {
  border-radius: 5px 5px;
  -webkit-transition: background-color 150ms ease-in, -webkit-box-shadow 150ms ease-in;
  transition: background-color 150ms ease-in, -webkit-box-shadow 150ms ease-in;
  transition: box-shadow 150ms ease-in, background-color 150ms ease-in;
  transition: box-shadow 150ms ease-in, background-color 150ms ease-in, -webkit-box-shadow 150ms ease-in;
  text-transform: uppercase;
  padding: 10px 35px !important;
  -webkit-box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.2392156863);
          box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.2392156863);
}

input[type=submit] {
  border-radius: 5px 5px;
  -webkit-transition: background-color 150ms ease-in, -webkit-box-shadow 150ms ease-in;
  transition: background-color 150ms ease-in, -webkit-box-shadow 150ms ease-in;
  transition: box-shadow 150ms ease-in, background-color 150ms ease-in;
  transition: box-shadow 150ms ease-in, background-color 150ms ease-in, -webkit-box-shadow 150ms ease-in;
  text-transform: uppercase;
  padding: 10px 35px !important;
  -webkit-box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.2392156863);
          box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.2392156863);
}

.blog-section .card {
  overflow: inherit;
}
.blog-section .card .card-img {
  background-size: 100%;
  -webkit-transition: background-size 150ms ease-out;
  transition: background-size 150ms ease-out;
}
.blog-section .card .card-img:before {
  content: none;
}
.blog-section .card a:hover {
  -webkit-box-shadow: 0 2.5rem 1.25rem -1.25rem rgba(126, 126, 126, 0.45);
          box-shadow: 0 2.5rem 1.25rem -1.25rem rgba(126, 126, 126, 0.45);
}
.blog-section .card a:hover .card-img {
  background-size: 110%;
  -webkit-transition: background-size 150ms ease-out;
  transition: background-size 150ms ease-out;
}
.blog-section .card .icon-dots {
  display: none;
}

.partners-section {
  background: #fff;
  padding: 4.375rem 0 3.9375rem;
}

.advantages-section {
  background: radial-gradient(white 20%, rgba(var(--advantages_bg), 0.4));
}

@media (min-width: 992px) {
  .testimonials-section .img-holder img {
    height: 15.8125rem;
    width: 15.8125rem;
  }
}
section.contact-block {
  background: rgba(var(--secondary), 1);
  text-align: center;
  color: #fff;
  padding: 1.5rem;
  background-color: #6DBC33;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 1000'%3E%3Cg %3E%3Ccircle fill='%236DBC33' cx='50' cy='0' r='50'/%3E%3Cg fill='%236bb932' %3E%3Ccircle cx='0' cy='50' r='50'/%3E%3Ccircle cx='100' cy='50' r='50'/%3E%3C/g%3E%3Ccircle fill='%2369b531' cx='50' cy='100' r='50'/%3E%3Cg fill='%2367b230' %3E%3Ccircle cx='0' cy='150' r='50'/%3E%3Ccircle cx='100' cy='150' r='50'/%3E%3C/g%3E%3Ccircle fill='%2365ae2f' cx='50' cy='200' r='50'/%3E%3Cg fill='%2363ab2e' %3E%3Ccircle cx='0' cy='250' r='50'/%3E%3Ccircle cx='100' cy='250' r='50'/%3E%3C/g%3E%3Ccircle fill='%2361a72d' cx='50' cy='300' r='50'/%3E%3Cg fill='%235fa42c' %3E%3Ccircle cx='0' cy='350' r='50'/%3E%3Ccircle cx='100' cy='350' r='50'/%3E%3C/g%3E%3Ccircle fill='%235da02b' cx='50' cy='400' r='50'/%3E%3Cg fill='%235a9c2a' %3E%3Ccircle cx='0' cy='450' r='50'/%3E%3Ccircle cx='100' cy='450' r='50'/%3E%3C/g%3E%3Ccircle fill='%23589829' cx='50' cy='500' r='50'/%3E%3Cg fill='%23569428' %3E%3Ccircle cx='0' cy='550' r='50'/%3E%3Ccircle cx='100' cy='550' r='50'/%3E%3C/g%3E%3Ccircle fill='%23539027' cx='50' cy='600' r='50'/%3E%3Cg fill='%23518b26' %3E%3Ccircle cx='0' cy='650' r='50'/%3E%3Ccircle cx='100' cy='650' r='50'/%3E%3C/g%3E%3Ccircle fill='%234e8724' cx='50' cy='700' r='50'/%3E%3Cg fill='%234b8223' %3E%3Ccircle cx='0' cy='750' r='50'/%3E%3Ccircle cx='100' cy='750' r='50'/%3E%3C/g%3E%3Ccircle fill='%23487d22' cx='50' cy='800' r='50'/%3E%3Cg fill='%23467821' %3E%3Ccircle cx='0' cy='850' r='50'/%3E%3Ccircle cx='100' cy='850' r='50'/%3E%3C/g%3E%3Ccircle fill='%2343731f' cx='50' cy='900' r='50'/%3E%3Cg fill='%233f6e1e' %3E%3Ccircle cx='0' cy='950' r='50'/%3E%3Ccircle cx='100' cy='950' r='50'/%3E%3C/g%3E%3Ccircle fill='%233C681C' cx='50' cy='1000' r='50'/%3E%3C/g%3E%3C/svg%3E");
  background-attachment: fixed;
  background-size: contain;
}
section.contact-block h3 {
  color: #fff;
  margin: 0;
  padding-bottom: 0;
  font-family: "Source Sans 3", sans-serif;
}
section.contact-block .contact-info-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  color: #fff;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
section.contact-block hr {
  margin: 1rem auto;
  padding: 0;
  height: 2px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  outline: 0;
  border: 0;
  width: 80px;
  background-color: #fff;
}
section.contact-block ul {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
  margin-bottom: 0.5rem !important;
}
section.contact-block ul strong {
  padding-right: 16px;
}
section.contact-block .contact-info {
  margin-bottom: 0;
}
section.contact-block li {
  padding-bottom: 5px;
  padding-left: 0 !important;
  margin-bottom: 0 !important;
  line-height: 20px;
}
section.contact-block li:before {
  content: none !important;
}
section.contact-block ul:not([class]):not([id]) li {
  list-style: none;
  margin-left: 0;
}
section.contact-block ul:not([class]):not([id]) {
  text-align: left;
}
section.contact-block ul strong {
  padding-right: 16px;
  min-width: 115px;
  display: inline-block;
  text-align: right;
}

.slogan-section-footer {
  padding: 0;
}

.advantages-section .row > div:first-of-type {
  /*order: 2;*/
}

.advantages-section .row {
  /*align-items: center;*/
}

.advantages-section li {
  position: relative;
  background: #fff;
  margin-bottom: 2em;
  padding: 2em;
  border-radius: 15px;
  -webkit-box-shadow: 0px 2px 19px 9px rgba(0, 0, 0, 0.1098039216);
          box-shadow: 0px 2px 19px 9px rgba(0, 0, 0, 0.1098039216);
  margin-top: 4rem;
  margin-bottom: 3em;
}

aside#sidebar {
  -webkit-box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.2);
  padding: 0;
  height: 100%;
  border-radius: 10px;
}

.post-block {
  padding: 3em 0;
}

.post-block .main-content {
  padding-right: 3em !important;
}

.rrssb.card-body {
  padding: 1.25rem 15px !important;
}
.rrssb.card-body a {
  width: 3.5em;
  height: 3.5em;
  border-radius: 50%;
  -webkit-transition: -webkit-box-shadow 150ms ease-out;
  transition: -webkit-box-shadow 150ms ease-out;
  transition: box-shadow 150ms ease-out;
  transition: box-shadow 150ms ease-out, -webkit-box-shadow 150ms ease-out;
}
.rrssb.card-body a:hover {
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2705882353);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2705882353);
}
.rrssb.card-body .rrssb-twitter a .rrssb-icon, .rrssb.card-body .rrssb-email a .rrssb-icon {
  background-repeat: no-repeat;
}
.rrssb.card-body a .rrssb-icon {
  left: 25%;
  top: 25%;
}
.rrssb.card-body a:hover .rrssb-icon {
  -webkit-box-shadow: 0 2.5rem 1.25rem -1.25rem rgba(126, 126, 126, 0.4509803922);
          box-shadow: 0 2.5rem 1.25rem -1.25rem rgba(126, 126, 126, 0.4509803922);
}

#sidebar .card:first-child {
  margin: 0 !important;
}
#sidebar .card .card-header {
  border-radius: 0;
  margin-bottom: 0;
}
#sidebar #block-gvb-custom-services-submenu .card-body .default-list li {
  margin: 0;
  padding: 0;
}
#sidebar #block-gvb-custom-services-submenu .card-body .default-list li::before {
  content: none;
}
#sidebar #block-gvb-custom-services-submenu .card-body .default-list li a {
  margin: 0;
  padding: 0;
}
#sidebar .card {
  margin-bottom: 15px;
}
#sidebar .card .card-header {
  padding: 0.9375rem 15px;
  text-transform: uppercase;
}
#sidebar #block-gvb-custom-services-submenu .card-body .default-list li a {
  margin: 0;
  padding: 10px 0 0 0;
}
#sidebar #block-gvb-custom-services-submenu .card-body .default-list > li a:first-of-type {
  text-transform: uppercase;
}
#sidebar strong.h3 {
  margin-top: 0;
  font-size: 18px;
}
#sidebar a.btn.btn-decor.btn-sm {
  width: 100%;
}
#sidebar a.btn.btn-decor.btn-sm .decor-holder.icon-star {
  display: none;
}
#sidebar #block-gvb-custom-services-submenu .card-body {
  padding: 0;
}
#sidebar .card .accordion {
  padding: 15px;
}

@media (max-width: 992px) {
  #sidebar .card .card-header {
    padding: 0.9375rem 15px !important;
    margin-bottom: 0 !important;
  }
}
.default-list.accordion li {
  border: 0;
  border-bottom: 2px dashed rgba(85, 89, 125, 0.1);
}
.default-list.accordion li a:hover, .default-list.accordion li a:focus {
  text-decoration: none;
}
.default-list.accordion li + .default-list.accordion li {
  border-bottom: 0;
}

.team-section .member:hover > a:first-of-type {
  -webkit-box-shadow: 0 2.5rem 1.25rem -1.25rem rgba(126, 126, 126, 0.4509803922);
          box-shadow: 0 2.5rem 1.25rem -1.25rem rgba(126, 126, 126, 0.4509803922);
}

.intro-block {
  color: #fff;
  padding: 4.0625rem 0;
  background: linear-gradient(49deg, rgba(var(--page_title_bg), 1) 50%, transparent);
  position: relative;
}
.intro-block picture {
  display: none;
}

lottie-player {
  pointer-events: none;
}

div#block-gvb-custom-contactussidebar {
  padding: 15px;
}
div#block-gvb-custom-contactussidebar h2 {
  font-size: 26px;
}

form#search-block-form .search-toggle, form#search-block-form input[type=submit] {
  padding-left: 0 !important;
}

form#search-block-form .form-search {
  width: 280px;
}

@media (max-width: 991px) {
  form#search-block-form .form-search {
    width: 100vw !important;
    border-radius: 0;
    right: 0;
    padding-left: 10px !important;
  }
  form#search-block-form.active input[type=submit] {
    z-index: 99;
    border-radius: 0;
    top: 4px;
    right: -5px !important;
    height: 58px;
  }
  .header-holder .btn {
    font-size: 0.625rem;
    margin-right: 15px;
    line-height: 25px;
    padding-left: 44px !important;
    padding-right: 14px !important;
  }
  .header-holder input[type=submit] {
    font-size: 0.625rem;
    margin-right: 15px;
    line-height: 25px;
    padding-left: 44px !important;
    padding-right: 14px !important;
  }
  .intro-section .intro-holder {
    border-bottom: 0;
  }
  .intro-section .text-holder {
    padding-right: 15px;
    padding-left: 15px;
  }
  .intro-section-video {
    height: 400px;
  }
  .intro-section-video .slick-list {
    height: 400px;
  }
  .intro-section-video .slick-list .slick-track {
    height: 400px;
  }
  .intro-section-video .gv-video-holder video.gv-bg-video {
    min-height: auto;
  }
  .slogan-section lottie-player {
    width: 200px !important;
    height: 200px !important;
    margin: 0 auto;
  }
  .slogan-section h2 {
    font-size: 24px;
    margin: -20px auto 1em;
  }
  .services-section img.decor-paws {
    display: none;
  }
  .services-section .card a {
    grid-template-columns: 80px 1fr;
  }
  .services-section .card-img {
    width: 4.625rem !important;
    height: 4.625rem !important;
  }
  .appointment-section .decor {
    display: none;
  }
  .advantages-section li {
    margin-top: 1em;
    margin-bottom: 3em;
  }
  .slogan-section-footer lottie-player {
    width: 300px !important;
    height: 300px !important;
    margin: 0 auto !important;
  }
  .header-top {
    display: none !important;
  }
  #footer .btn {
    min-width: 100%;
  }
  .layout.layout--onecol .mobile-click-to-call {
    display: none;
  }
  .inform-section .info-text {
    padding-left: 0;
    padding-right: 0;
  }
  .blog-section .card {
    height: auto;
  }
  .blog-section .slick-track {
    height: 100%;
  }
  .post-block .main-content {
    padding: 15px !important;
  }
  .menu-drop {
    margin: 0 !important;
    max-width: 100%;
    padding: 0;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: -1px 12px 14px 3px rgba(0, 0, 0, 0.54);
            box-shadow: -1px 12px 14px 3px rgba(0, 0, 0, 0.54);
  }
  .menu-drop .main-nav {
    padding: 15px;
  }
  .menu-drop .main-nav > .dropdown-menu > .we-mega-menu-submenu li.dropdown-menu > a {
    margin-left: 0;
    width: 100%;
  }
  .menu-drop .main-nav > .dropdown-menu > .we-mega-menu-submenu li ul li a {
    padding-left: 0;
  }
  .menu-drop .main-nav > .dropdown-menu > .we-mega-menu-submenu li ul li span {
    padding-left: 0;
  }
  .nav-opener {
    padding: 0.625rem 0.75rem 0.625rem 3.1875rem;
  }
  .nav-opener .burger {
    left: 15px;
  }
  .nav-opener:after {
    left: 15px;
  }
  .nav-opener:before {
    left: 15px;
  }
  .slogan-section-footer .container {
    padding: 0;
  }
  .intro-section .intro-holder::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2705882353);
    top: 0;
    left: 0;
    z-index: 1;
  }
  .post-block {
    padding: 0 !important;
    margin: 0 !important;
  }
  aside#sidebar {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .services-node-content {
    padding: 0;
  }
  div#page_content > .container {
    padding: 0;
  }
  div#page_content > .container > .row {
    margin-right: 0;
    margin-left: 0;
  }
}
section[role=article] {
  padding: 2em 0;
}

.services-section .card a:hover .card-img .icon-dots, .services-section .card a:hover .card-img:before {
  display: none;
}

.services-section .card a:hover .card-img .icon-dots, .services-section .card a:hover .card-img:before {
  top: 12px;
}

#block-gvb-custom-content p {
  font-size: 18px;
  line-height: 27px;
}
#block-gvb-custom-content li {
  font-size: 18px;
  line-height: 27px;
}
#block-gvb-custom-content h2 {
  font-size: 24px;
}
#block-gvb-custom-content h3 {
  font-size: 20px;
}

.node-page-content {
  font-size: 18px;
  line-height: 27px;
}

@media (min-width: 768px) {
  .list .card-item .card-body {
    width: 100%;
    padding-right: 3em;
  }
}
ul:not([class]):not([id]) li {
  padding-left: 0;
  margin-bottom: 0.6rem;
  list-style: disc;
  left: 0;
  margin-left: 15px;
}
ul:not([class]):not([id]) li::before {
  content: none;
}

/*TA*/
/*Form Styling*/
/*Form radio styling*/
fieldset.radios--wrapper .form-item,
fieldset.checkboxes--wrapper .form-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 15px;
}

fieldset.checkboxes--wrapper .form-item input {
  width: auto;
}

fieldset.radios--wrapper .form-item label.option,
fieldset.checkboxes--wrapper .form-item label.option {
  padding-left: 15px;
  margin-bottom: 0;
}

form input[type=radio], form input[type=checkbox] {
  height: 30px;
  width: 30px;
}

input[type=checkbox]:checked:before {
  line-height: 28px;
}

form input[type=radio]:checked:before {
  -webkit-transform: translate(36%, 38%);
          transform: translate(36%, 38%);
  width: 15px;
  height: 15px;
}

hr {
  margin: 1.5rem 0 1.5rem;
}

/*Image float left/right*/
.content-img-r, img.right {
  float: right;
  padding-left: 15px;
}

.content-img-l, img.left {
  float: left;
  padding-right: 15px;
  clear: left;
}

@media all and (min-width: 768px) {
  img.content-img-r, .content-img-l, img.left, img.right {
    max-width: 50%;
    margin-bottom: 15px;
  }
}
/*Timing Section*/
section.contact-block {
  background-color: rgba(var(--secondary), 1);
  background-image: none;
}

/*Button hover, active, focus*/
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
  outline: none;
}

.btn-warning:not(:disabled):not(.disabled).active, .btn-warning:not(:disabled):not(.disabled):active, .show > .btn-warning.dropdown-toggle {
  border-color: transparent;
}

.btn-warning:not(:disabled):not(.disabled).active:focus, .btn-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-warning.dropdown-toggle:focus,
.btn.active, .btn:active,
.btn-warning.focus, .btn-warning:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: transparent;
}

/*Toogle Service Section*/
.services-section li.card.nav-item .h4 {
  margin-bottom: 0.75rem;
}
.services-section li.card.nav-item .active .h4 {
  color: #fff;
}

/*Sidebar*/
.default-list.accordion a:hover {
  color: rgba(var(--tertiary), 1) !important;
}

/*Team Member/Blog BG color*/
.card-item.focus .card-body:after, .card-item:hover .card-body:after {
  background: rgba(var(--secondary), 1);
}

/*Menu Color Change*/
.we-mega-menu-ul .dropdown-menu > a:before, .we-mega-menu-ul .dropdown-menu > span:before, .we-mega-menu-ul > .we-mega-menu-li > a:before, .we-mega-menu-ul > .we-mega-menu-li > span:before {
  opacity: 1;
}

.we-mega-menu-ul .dropdown-menu > a:after, .we-mega-menu-ul .dropdown-menu > span:after, .we-mega-menu-ul > .we-mega-menu-li > a:after, .we-mega-menu-ul > .we-mega-menu-li > span:after {
  opacity: 0;
}

/*Menu Search input field overlay*/
form#search-block-form .form-search {
  right: 0;
  top: 70px;
  color: rgba(var(--secondary), 1);
}

/*Head Cuttoff*/
.path-taxonomy .card-item .card-img, body#view\.team\.team_page_medium_image .card-item .card-img {
  background-position: top;
}
.path-taxonomy .card-item .card-body, body#view\.team\.team_page_medium_image .card-item .card-body {
  min-height: 165px;
}
.path-taxonomy .card-item:hover h3 a, body#view\.team\.team_page_medium_image .card-item:hover h3 a {
  font-weight: 700;
  color: #fff;
}

/*Single Team Page Image*/
.page-node-type-team-member .members-holder .team-member {
  margin-right: auto !important;
  margin-left: auto;
  background-position: top center;
}
@media all and (min-width: 560px) and (max-width: 767px) {
  .page-node-type-team-member .members-holder .team-member {
    min-height: 300px;
  }
}
@media all and (max-width: 1199px) {
  .page-node-type-team-member .members-holder > div:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

/*Blog grids*/
@media (min-width: 1920px) {
  .path-blog .card-columns {
    display: grid;
    grid-template-columns: auto auto auto;
  }
}
@media (min-width: 992px) and (max-width: 1919.98px) {
  .path-blog .card-columns {
    display: grid;
    grid-template-columns: auto auto;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .path-blog .card-columns {
    display: grid;
    grid-template-columns: auto auto;
  }
}

/*Site Relevant*/
section.contact-block h3 {
  font-family: "Source Sans 3", sans-serif;
}

/**Request and Appoinment Button Settings*/
@media (min-width: 992px) and (max-width: 1024px) {
  .header-holder .btn, .header-holder input[type=submit] {
    padding: 13px 20px 13px 45px !important;
  }
}
/*Sidebar sub-menu bullets settings*/
#sidebar .card .accordion {
  padding: 15px;
}

/*Form Fields mobile left and right padding*/
input, textarea, select {
  padding-left: 7px;
  padding-right: 7px;
}

.team-card .btn.btn-light span, .event-item .btn.btn-light span {
  background: transparent;
  -webkit-text-fill-color: rgba(var(--btn), 1);
}
.team-card .btn.btn-light:hover span, .event-item .btn.btn-light:hover span {
  -webkit-text-fill-color: #fff;
}

body:not(.path-frontpage) section.intro-block:before {
  content: "";
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
}
body:not(.path-frontpage) section.intro-block .text-holder h1 {
  position: relative;
}

.inform-section {
  display: none;
}

#sidebar .card .card-header {
  background: rgba(var(--secondary), 1);
}

footer .bg-image {
  opacity: 0.8;
}

@media (min-width: 992px) {
  #footer {
    height: 500px;
  }
  #footer > .container {
    height: 100%;
  }
  #footer > .container > div {
    height: 100%;
  }
}

/*
  Remove paw icons from site
*/
.team-slider:before,
.team-slider::after {
  display: none;
}

@media (min-width: 992px) {
  .team-section .team-slider .position {
    min-height: 82px;
  }
}
.advantages-section .advantages-decor-img {
  margin-top: auto;
  margin-bottom: auto;
}
@media (min-width: 992px) {
  .advantages-section .advantages-list .img-holder {
    width: 110px;
    height: 110px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 5px;
    border-radius: 50%;
    margin: -5.5rem auto 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #fff;
  }
}
.advantages-section .advantages-list .img-holder img {
  margin: 0;
}
@media (min-width: 992px) {
  .advantages-section .advantages-list .img-holder img {
    height: 80px;
  }
}

@media (min-width: 992px) {
  .menu-drop .main-nav li.menu-li a, .menu-drop .main-nav li.menu-li span {
    font-size: 18px;
  }
}
@media (min-width: 1025px) {
  #page_primary_menu .header-holder .btn {
    padding: 0.625rem 0.9375rem 0 1rem !important;
  }
}
@media (min-width: 992px) {
  .header-holder .logo {
    margin: 0 0 10px 0;
  }
}
.header-item .address-list {
  font-size: 1.1rem;
}

.webform-signature-pad .button {
  position: relative;
}

.slogan-section-footer .container .info-text .text-block {
  color: #1f1f20;
}

.slogan-section-footer .container .info-text h2:before {
  display: none;
}

b, strong {
  font-weight: 700;
}
