/* -------------------------------------------------- */
/* Header Fade-In part 1... add this code first BEGIN */
/* -------------------------------------------------- */
body.body-wrap #wrapper #content-column #header-wrap {		
	opacity: 1;
	animation-name: fadeInOpacity;
	animation-iteration-count: 1;
	animation-timing-function: ease-in;
	animation-duration: 1s;
}

@keyframes fadeInOpacity {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
/* -------------------------------------------------- */
/* Header Fade-In part 1... add this code first END   */
/* -------------------------------------------------- */

#wp-admin-bar-enable-jquery-migrate-helper {
  display: none;
}

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7

* Browsers: last 5 version
*/

/* --------------------------------------------- */

/* Be sure to look at Site Notes for any changes */

/* --------------------------------------------- */

/* ----- Background image */

#wrapper {
  background-image: url(/wp-content/uploads/2025/07/animal-background.webp);
  background-repeat: repeat;
  background-attachment: fixed;
}

body {
  font-family: "Verdana", sans-serif;
}

a {
  font-family: "Verdana", sans-serif;
  text-decoration: inherit;
  color: #8835D5;
  font-weight: inherit;
}

p {
  font-size: 16px;
  font-family: "Verdana", sans-serif;
}

li {
  font-size: 16px;
  font-family: "Verdana", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Lato", sans-serif;
}

body.single h1 strong,
body.single h2 strong,
body.single h3 strong,
body.single h4 strong,
body.single h5 strong,
body.single h6 strong,
body.single h1 b,
body.single h2 b,
body.single h3 b,
body.single h4 b,
body.single h5 b,
body.single h6 b {
  font-weight: inherit;
}

/* ----- Page Title Wrapper Slide In Animation */

#wrapper #content-column #site-content #content #page-title {
  -webkit-animation: slide-right 1s;
  animation: slide-right 1s;
}

@-webkit-keyframes slide-right {
  from {
    margin-left: -100%;
  }

  to {
    margin-left: 0%;
  }
}

@keyframes slide-right {
  from {
    margin-left: -100%;
  }

  to {
    margin-left: 0%;
  }
}

/* ----- Page Title h2 Bounce In Animation */

/* #wrapper #content-column #site-content #content h1#page-title {
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
  -webkit-animation: bounceInRight 2s;
  animation: bounceInRight 2s;
}

@-webkit-keyframes bounceInRight {
		from {
				opacity: 0;
				-webkit-transform: translateX(2000px);
		}
		to {
				-webkit-transform: translateX(0);
		}
}

@keyframes bounceInRight {
		from {
				opacity: 0;
				transform: translateX(2000px);
		}
		to {
				transform: translateX(0);
		}
} */

/****************/

/* HP Adjustments START   */

/****************/

#content {
  z-index: -1 !important;
}

#content > div.gb-container.gb-container-2b155134 {
  margin-left: -4%;
  position: absolute;
  width: 108%;
  max-width: unset;
  z-index: 999999;
}

@media only screen and (max-width: 767px) {
  #content > div.gb-container.gb-container-2b155134 {
    margin-left: auto;
    position: relative;
    width: 100%;
    max-width: unset;
    z-index: 999999;
    margin-right: auto;
  }
}

body.home #wrapper #content-column {
  max-width: unset;
  margin-left: auto;
  margin-right: auto;
  background-color: transparent;
}

body.home #wrapper #content-column #site-content #content {
  max-width: 1160px;
  width: calc(100vw - 150px);
}

body.home .gb-container-d2d9838e {
  max-width: 1160px;
  width: calc(100vw - 150px);
  margin-left: auto;
  margin-right: auto;
}

body.home #footer::before {
  background-color: transparent;
}

body.home #footer {
  max-width: 1160px;
  width: calc(100vw - 150px);
  margin-top: -1px;
  /* margin-top: 20px; */
}

body.home #wrapper #content-column #site-content #content {
  padding: 0;
}

body.home #wrapper #content-column #site-content {
  padding: 0;
  z-index: 99998;
}

@media only screen and (max-width: 1300px) {
  body.home #wrapper #content-column {
    width: 100%;
    margin-left: auto!important;
    margin-right: auto!important;
  }
}

/* @media only screen and (max-width: 768px) {
body.home #footer {
    margin-top: 25px;
}
} */

/* @media only screen and (max-width: 722px) {
body.home #footer {
    margin-top: 55px;
}
} */

@media only screen and (max-width: 700px) {
  body.home #wrapper #content-column #site-content #content {
    width: 100%;
  }

  body.home #footer {
    width: 100%;
    /* margin-top: -20px; */
  }
}

@media only screen and (max-width: 550px) {
  .n2-ss-layer.n2-ow.n-uc-lUYDH3LSKUxX {
    width: 235px!important;
    transform: translate(6px, 91px) translate(0%, -50%)!important;
  }
}

/****************/

/* HP Adjustments END   */

/****************/

/*********************/

/* Header area START */

/*********************/

/* Content column width and background color */

#wrapper #content-column {
  max-width: 1160px;
  margin-left: calc(50vw - 580px);
  margin-right: calc(50vw - 580px);
  background-color: #ECE6DA;
}

@media only screen and (max-width: 1300px) {
  #wrapper #content-column {
    width: calc(100vw - 150px);
    margin-left: 75px !important;
    margin-right: 75px !important;
  }
}

@media only screen and (max-width: 700px) {
  #wrapper #content-column {
    max-width: 100vw;
    width: 100vw;
    margin: 0 !important;
  }
}

@media only screen and (max-width: 550px) {
  #wrapper #content-column {
    width: 100vw;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* Header section width */

#header-wrap {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  /* max-width: 1160px; */
  /* margin-left: calc(50vw - 580px);
    margin-right: calc(50vw - 580px); */
  /* margin-right: auto;
    margin-left: auto;
		z-index: 9999999; */
}

#wrapper #content-column #site-content {
  top: 0!important;
}

@media only screen and (min-width: 701px) {
  #header-wrap.scrolling {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
  }

  /* #header-wrap {
		position: relative;
		} */
}

@media only screen and (max-width: 1300px) {
  #header-wrap {
    width: calc(100vw - 150px);
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 700px) {
  #header-wrap {
    width: 100vw;
    margin: 0;
  }
}

/* Footer section width */

#footer {
  max-width: 1160px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

/* Image container element has bottom margin by default; remove it */

#header-logo-widget div.wp-block-image {
  margin-bottom: 0;
}

/* Set initial logo size */

#header-logo-widget img {
  position: relative;
  width: 365px;
  height: auto;
}

/* Layout for logo, top menu, CTA section */

#header-content-2 {
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 130px;
  padding: 10px 15px;
  background-color: rgba(236,230,218,1) !important;
  position: relative;
}

/* Heade Content 2 background */

#header-content-2::before {
  background-color: rgba(236,230,218,1) !important;
  opacity: 0.5 !important;
  background-image: url(/wp-content/uploads/2022/11/header-bg-1920w.webp) !important;
  background-repeat: repeat !important;
  background-size: auto !important;
  background-position: 0 0 !important;
  content: ' '!important;
  display: block!important;
  position: absolute!important;
  top: 0!important;
  left: 0!important;
  width: 100%!important;
  height: 100%!important;
  content: ' '!important;
  border-radius: inherit;
}

@media only screen and (max-width: 700px) {
  #header-content-2::before {
    display: none!important;
  }

  #header-content-2 {
    background-color: #fff!important;
  }
}

/* Fetch an Appointment */

#header-content-2 #fetch-an-appointment-widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 280px;
  margin-right: 0;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

@media only screen and (max-width:  930px) {
  #header-content-2 {
    -ms-flex-wrap: unset;
    flex-wrap: unset;
  }
}

#header-content-2 #fetch-an-appointment-widget div.fetch-an-appt-button div.kt-btn-wrap-0 {
  margin-bottom: 0;
}

#header-content-2 #fetch-an-appointment-widget div.fetch-an-appt-button a {
  padding: 10px 17px;
  white-space: nowrap;
  max-width: 280px;
  width: 280px;
}

@media only screen and (max-width: 1159px) {
  #header-content-2 #fetch-an-appointment-widget {
    max-width: 245px;
  }

  #header-content-2 #fetch-an-appointment-widget div.fetch-an-appt-button a {
    max-width: 245px;
    width: 245px;
  }
}

@media only screen and (max-width: 960px) {
  #header-content-2 #fetch-an-appointment-widget {
    max-width: 145px;
  }

#header-content-2 #fetch-an-appointment-widget div.fetch-an-appt-button a {
    max-width: 145px;
    width: 145px;
    padding: 8px 10px;
    white-space: wrap;
  }
}

/* Call Us Today button */

#header-content-2 #call-today-widget {
  display: block;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  max-width: 280px;
}

#header-content-2 #call-today-widget div.call-today-button a {
  padding: 10px 17px;
  max-width: 280px;
  width: 280px;
}

@media only screen and (max-width: 1159px) {
  #header-content-2 #call-today-widget {
    max-width: 245px;
  }

  #header-content-2 #call-today-widget div.call-today-button a {
    max-width: 245px;
    width: 245px;
  }

  #header-logo-widget img {
    position: relative;
    width: 295px;
    height: auto;
  }
}

@media only screen and (max-width: 960px) {
  #header-content-2 #call-today-widget {
    max-width: 145px;
  }

  #header-content-2 #call-today-widget div.call-today-button a {
    max-width: 145px;
    width: 145px;
  }
}

/* This button is used in both header and side menu (via reusable blocks) */

#header-content-2 #call-today-widget div.give-us-a-call-button a {
  padding: 10px 16px 6px 16px;
}

#header-content-3 #top-menu-widget a {
  font-size: 16px;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  color: #8835D5;
}

#header-content-3 #top-menu-widget a:hover {
  color: #000;
}

@media only screen and (max-width: 1200px) {
  /* No longer need a min width for button to center menu */

  #header-content-2 #call-today-widget {
    min-width: unset;
  }
}

@media only screen and (max-width: 930px) {
  #header-content-2 #fetch-an-appointment-widget {
    margin-right: 0;
  }

  #fetch-an-appointment-widget > div.fetch-an-appt-button > div.kt-btn-wrap-0 > a.kt-button {
    margin-bottom: 0;
  }

  /* #header-content-2  #fetch-an-appointment-widget > div.social-icons {
		display: none;
	} */

  #header-content-2 #header-logo-widget figure img {
    padding-right: 10px;
    padding-left: 10px;
  }

  #header-logo-widget img {
    width: 270px;
  }

  /* Force call button smaller width */

  #header-content-2 #call-today-widget {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 234px;
    margin-right: 0;
    margin-bottom: 0;
    margin-top: -24px;
  }

  #header-content-2 #call-today-widget div.call-today-button a {
    padding: 8px 10px;
  }
}

@media only screen and (max-width: 767px) {
  #header-content-2 #call-today-widget div.call-today-button > div.kt-btn-wrap-0 {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 700px) {
  #top-menu-widget {
    display: none;
  }

  #header-content-2 #fetch-an-appointment-widget {
    visibility: hidden;
    width: 140px;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  #header-content-2 #call-today-widget {
    margin-bottom: 0;
    margin-top: 0;
  }
}

@media only screen and (max-width: 600px) {
  #header-content-2 #top-menu-widget {
    display: none;
  }

  #header-content-2 #fetch-an-appointment-widget {
    visibility: hidden;
  }
}

@media only screen and (max-width: 550px) {
  #header-wrap {
    width: 100vw;
    margin-left: 0;
    margin-right: 0;
  }

  #header-content-2 #call-today-widget {
    display: none;
  }

  #hamburger-menu {
    right: 34px;
  }
}

@media only screen and (max-width: 400px) {
  #hamburger-menu {
    right: 25px;
  }
}

/*********************/

/* Header area END   */

/*********************/

/*******************/

/* Side Menu START */

/*******************/

#menu-column #side-menu-content-top-mobile #side-menu-content-top-mobile-widget {
  width: 100%;
}

/* Remove left margin, added to simulate flexbox gap */

#menu-column #side-menu-content-top-mobile #side-menu-content-top-mobile-widget div.wp-block-column {
  margin-left: 0;
}

#menu-column #side-menu-content-bottom-mobile #side-menu-social-icons-widget > ul.zoom-social-icons-list {
  margin: 0 !important;
}

#menu-column #side-menu-content-bottom-mobile #side-menu-social-icons-widget  span.socicon {
  border: 2px solid;
}

#menu-column #side-menu-content-bottom-mobile #side-menu-social-icons-widget span.socicon-youtube {
  color: #B4172A !important;
}

#side-menu-content-top-mobile-widget > div.button-wrapper {
  margin-bottom: 10px;
}

#menu-column #side-menu-content-bottom-tablet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

#menu-column #side-menu-content-bottom-tablet #side-menu-content-bottom-tablet-widget div.wp-block-columns {
  gap: 10px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 200px;
  flex: 1 1 200px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#menu-column #side-menu-content-bottom-tablet #side-menu-content-bottom-tablet-widget div.wp-block-column {
  -webkit-box-shadow: rgba(0,0,0,.25) 0 3px 11px 0;
  box-shadow: rgba(0,0,0,.25) 0 3px 11px 0;
  margin-left: 0;
  min-width: 200px;
  max-width: calc(50% - 5px);
}

#menu-column #side-menu-content-bottom-tablet #side-menu-content-bottom-tablet-widget figure.side-menu-tablet-img img {
  height: 300px;
  -o-object-fit: cover;
  object-fit: cover;
}

@media only screen and (max-width: 781px) {
  #menu-column #side-menu-content-bottom-tablet #side-menu-content-bottom-tablet-widget div.wp-block-column {
    max-width: unset;
    -ms-flex-preferred-size: 300px !important;
    flex-basis: 300px !important;
  }
}

@media only screen and (max-width: 450px) {
  #side-menu-content-top-mobile-widget div.wp-block-column h2.kt-blocks-info-box-title {
    white-space: nowrap;
    font-size: 18px;
  }
}

@media only screen and (max-width: 350px) {
  #side-menu-content-top-mobile-widget div.wp-block-column h2.kt-blocks-info-box-title {
    font-size: 17px;
  }
}

@media only screen and (max-width: 330px) {
  #side-menu-content-top-mobile-widget div.wp-block-column h2.kt-blocks-info-box-title {
    font-size: 16px;
  }
}

/*******************/

/* Side Menu END   */

/*******************/

/******************/

/* Top Menu START */

/******************/

#top-menu-widget {
  padding: 0;
}

/* Main menu */

#top-menu-widget ul.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  padding-top: 15px;
  padding-bottom: 0;
  background-color: #fff;
  -webkit-box-shadow: rgb(0 0 0 / 15%) 0 3px 11px 0;
  box-shadow: rgb(0 0 0 / 15%) 0 3px 11px 0;
  border-bottom: 2px solid #F2C22A;
}

/* All menu items */

#top-menu-widget li.menu-item {
  display: block;
  cursor: pointer;
}

/* All menu items; parent item has caret, needs wider padding */

#top-menu-widget li.menu-item.has-child {
  padding-right: 20px;
  padding-bottom: 2px;
}

/* Top level menu items */

#top-menu-widget li.level0 {
  position: relative;
  text-align: left;
  padding: 0px;
  margin-right: 25px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  padding-bottom: 15px;
}

#top-menu-widget li.level0.has-child > a {
  padding-bottom: 30px;
}

/* Top level menu links */

#top-menu-widget li.level0 > a {
  position: relative;
  white-space: nowrap;
}

/* Top level menu items, create animated underline element */

#top-menu-widget li.level0:before {
  content: "";
  position: absolute;
  top: -4px;
  padding-top: 20px;
  left: 0;
  width: 0%;
  /* border-top: 1px solid rgba(42,81,88,0.98); */
  border-bottom: 1px solid #F596B3;
  padding-bottom: 7px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

/* Top level menu items, draw underline */

#top-menu-widget li.level0.current-ancestor:before,
#top-menu-widget li.level0.current-parent:before,
#top-menu-widget li.level0.current:before,
#top-menu-widget li.level0:hover:before {
  width: 100%;
}

#top-menu-widget li.level0.has-child > ul.level1 {
  -webkit-transition: all .33s ease-in-out;
  -o-transition: all .33s ease-in-out;
  transition: all .33s ease-in-out;
}

#top-menu-widget li.level0:hover > ul.sub-menu {
  display: block;
}

/* Top level menu items, show submenu on hover */

#top-menu-widget li.level0.has-child:hover > ul.level1 {
  position: absolute;
  display: block;
  margin-top: 7px;
}

#top-menu-widget li.menu-item ul.sub-menu {
  padding-left: 0;
}

/* Top menu item with submenu; down caret */

#top-menu-widget li.menu-item.has-child > a:after {
  display: inline-block;
  font-family: "icomoon";
  font-size: 16px;
  content: "";
  position: absolute;
  right: -20px;
  top: 0;
  color: #8835D5;
  font-weight: normal;
}

/* Menu items with open submenu; change caret */

#top-menu-widget li.level0.has-child:hover > a:after,
#top-menu-widget li:not(.level0).has-child.open > a:after {
  content: "";
}

/* Hide all submenus by default */

#top-menu-widget li.menu-item.has-child > ul.sub-menu {
  display: none;
}

/* Submenu menu items */

#top-menu-widget li.menu-item.has-child > ul.sub-menu li {
  padding: 10px 18px;
  background-color: #faf9f9;
}

/* Submenu menu items, bottom border colore */

#top-menu-widget li.menu-item.has-child > ul.sub-menu li:not(:last-of-type) {
  border-bottom: 1px solid #d1d1d1;
}

/* Submenu menu items with child */

#top-menu-widget li.menu-item.has-child > ul.sub-menu li.has-child {
  padding: 10px 36px 10px 18px;
}

/* Submenu menu items, when opened */

#top-menu-widget li.menu-item.has-child > ul.sub-menu li.has-child.open {
  padding-right: 18px;
}

/* Submenu menu items, when opened with long menu title */

#top-menu-widget li.menu-item.has-child > ul.sub-menu li.long-title.has-child.open {
  padding-right: 36px;
}

/* Submenu links */

#top-menu-widget li:not(.level0).menu-item a {
  position: relative;
  white-space: nowrap;
  font-weight: bold;
}

/* Submenu open, hover over parent element */

#top-menu-widget li:not(.level0).menu-item.open:hover > a {
  color: black;
}

/* Submenu item on hover */

#top-menu-widget li:not(.level0).has-child.menu-item:not(.open):hover,
#top-menu-widget li:not(.level0):not(.has-child).menu-item:hover,
#top-menu-widget li.menu-item.has-child > ul.sub-menu li.current {
  background-color: #ECECEC;
}

/* Submenu link on hover */

#top-menu-widget li:not(.level0).has-child.menu-item:not(.open):hover a,
#top-menu-widget li:not(.level0).has-child.menu-item:not(.open):hover a:after,
#top-menu-widget li:not(.level0):not(.has-child).menu-item:hover a {
  /* element doesn't have submenu */
  color: #8835D5;
}

/* Submenu links, caret */

#top-menu-widget li.level0 > ul.sub-menu > li.menu-item a:after {
  color: #999999;
}

/* Submenu links, caret on hover*/

#top-menu-widget li.level0 > ul.sub-menu > li:not(.has-child).menu-item:hover a:after {
  color: white;
}

/******************/

/* Top Menu END   */

/******************/

/****************/

/* Footer START */

/****************/

/* #footer-parallax {
	position: fixed;
	top: 20vh;
  	width: 100vw;
	height: 80vh;
	background-image: url("/wp-content/uploads/2022/05/fetch-header-background3.jpg");
	background-size: contain;
	background-repeat: repeat;
}

#footer-parallax::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(167,219,216,1);
	opacity: 0.98 !important;
} */

#footer #footer-content-2,
#footer #footer-content-3 {
  width: 100%;
  position: relative;
}

#footer #footer-content-2 div.footer-row1-wrapper div.wp-block-columns {
  margin-bottom: 0;
}

#footer #footer-content-2 div.footer-row1-wrapper > div.gb-inside-container {
  position: relative;
}

#footer #footer-content-2 div.footer-row1-wrapper > div.gb-inside-container h5.come-visit-us-footer {
  margin-top: 0;
  margin-bottom: 20px;
  font-weight: bold;
}

#footer #footer-content-2 div.footer-row1-wrapper > div.gb-inside-container div.wp-block-columns,
#footer #footer-content-3 div.footer-row1-wrapper > div.gb-inside-container div.wp-block-columns {
  gap: 0;
}

/* Little girl with kitten, make sure it doesn't get too small and start rising up on page as it shrinks */

#footer #footer-content-2 div.footer-row1-wrapper > div.gb-inside-container div.wp-block-columns > div.wp-container-2 {
  min-width: 240px;
}

#footer #footer-content-2 div.footer-row1-wrapper > div.gb-inside-container div.wp-block-columns figure.little-girl-with-kitten {
  padding-left: 8px;
  padding-right: 0px;
  margin-bottom: 0;
}

#footer #footer-content-2 div.footer-row1-wrapper > div.gb-inside-container div.wp-block-columns figure.little-girl-with-kitten img {
  position: relative;
  top: 2px;
}

#footer #footer-content-2 div.footer-row1-wrapper > div.gb-inside-container div.wp-block-columns figure.little-girl-with-kitten figcaption {
  display: none;
}

#footer #footer-content-3 div.footer-row1-wrapper > div.gb-inside-container div.wp-block-columns div.footer-column1-logo {
  margin-bottom: 5px;
}

#footer #footer-content-3 div.footer-row1-wrapper > div.gb-inside-container div.wp-block-columns p.visit-us-title,
#footer #footer-content-3 div.footer-row1-wrapper > div.gb-inside-container div.wp-block-columns p.our-hours-title {
  margin-top: 32px;
  margin-bottom: -10px;
}

#footer #footer-content-3 div.footer-row1-wrapper > div.gb-inside-container div.wp-block-columns p.our-location,
#footer #footer-content-3 div.footer-row1-wrapper > div.gb-inside-container div.wp-block-columns p.our-hours {
  font-size: 16px;
}

#footer {
  background: #ECE6DA;
  z-index: 99997;
}

#footer #footer-copyright {
  width: 100%;
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
  background-color: #313131;
  position: relative;
}

#footer-copyright #footer-copyright-widget {
  padding: 10px;
}

#footer-copyright p {
  width: 100%;
  line-height: 1.3333;
}

#footer-copyright #footer-copyright-widget p.dvme-copyright {
  text-align: center;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  color: white;
}

#footer-copyright #footer-copyright-widget p.dvme-copyright a {
  font-weight: normal;
  text-decoration: underline;
  color: white;
}

@media only screen and (max-width: 1024px) {
  #footer {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media only screen and (max-width: 781px) {
  #footer #footer-content-2 div.footer-row1-wrapper > div.gb-inside-container h5.come-visit-us-footer {
    margin-top: 20px;
  }

  #footer #footer-content-2 div.footer-row1-wrapper > div.gb-inside-container div.wp-block-columns figure.little-girl-with-kitten {
    width: 240px;
    margin-left: calc(50% - 102px);
    margin-right: calc(50% - 138px);
    padding: 0;
  }

  #footer #footer-content-3 div.footer-row1-wrapper > div.gb-inside-container div.wp-block-columns p.visit-us-title,
  #footer #footer-content-3 div.footer-row1-wrapper > div.gb-inside-container div.wp-block-columns p.our-hours-title {
    margin-top: 10px;
  }
}

@media only screen and (max-width: 580px) {
  #footer #footer-content-3 {
    padding-bottom: 0px;
  }
}

@media only screen and (max-width: 500px) {
  #side-menu-logo-widget {
    display: block;
  }

  #footer {
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (max-width: 350px) {
  #footer #footer-content-2 #footer-column1-widget p.our-location-title,
  #footer #footer-content-2 #footer-column1-widget p.our-hours-title {
    font-size: 18px;
  }

  #footer #footer-content-2 #footer-column1-widget p.our-location,
  #footer #footer-content-2 #footer-column1-widget p.our-hours {
    font-size: 16px;
  }

  #footer #footer-copyright {
    padding: 0;
  }
}

@media only screen and (max-width: 1024px) {
  .kb-google-maps-container {
    height: 360px!important;
  }
}

@media only screen and (max-width: 930px) {
  #footer #footer-content-3 .wp-block-wpzoom-blocks-social-icons.is-style-without-canvas .social-icon {
    font-size: 15px;
  }

  #footer #footer-content-3 p {
    font-size: 14px;
  }

  .footer-column1-logo {
    margin-right: auto!important;
    margin-left: auto!important;
  }

  .gb-container-04ecdb41 > .gb-inside-container {
    padding: 15px 15px 15px 15px;
  }

  .kb-google-maps-container {
    height: 275px!important;
  }

  #footer #footer-content-3 .inner-column-1 {
    -webkit-flex: 0 1 27%!important;
    flex: 0 1 27%!important;
  }

  #footer #footer-content-3 .inner-column-2 {
    -webkit-flex: 0 1 30%!important;
    flex: 0 1 30%!important;
  }

  #footer #footer-content-3 .inner-column-3 {
    -webkit-flex: 0 1 37%!important;
    flex: 0 1 37%!important;
  }
}

@media only screen and (max-width: 550px) {
  .footer-column1-logo {
    margin-right: auto!important;
    margin-left: auto!important;
  }

  #footer #footer-content-3 .wp-block-wpzoom-blocks-social-icons.is-style-without-canvas .social-icon {
    font-size: 20px;
  }

  #footer #footer-content-3 p {
    font-size: 18px;
  }

  .kb-google-maps-container {
    height: 545px!important;
  }

  .gb-container-04ecdb41 > .gb-inside-container {
    padding: 20px 15px 20px;
  }
}

@media only screen and (min-width: 930px) {
  .footer-innercol1 {
    margin-left: -6%;
  }
}

#footer {
  /* margin-top: 170px; */
  margin-top: 0px;
  position: static;
}

@media only screen and (max-width: 850px) {
  #footer {
    padding-top: 55px;
  }
}

@media only screen and (max-width: 700px) {
  #footer {
    padding-top: 30px;
  }
}

/* @media only screen and (max-width: 700px) {
#footer {
		margin-top: 125px;
}
} */

/****************/

/* Footer END   */

/****************/

/****************/

/* Individual Blog Page START   */

/****************/

/* Paginaton Color */

body.single #wrapper #content-column #site-content nav.post-navigation div.nav-links a {
  font-size: 18px;
  text-decoration: underline;
  color: #8835D5;
}

body.single #wrapper #content-column #site-content #content-header {
  padding-top: 135.5px !important;
  padding-bottom: 139.5px !important;
}

body.single #wrapper #content-column #site-content #content {
  padding: 40px 40px 40px;
}

@media only screen and (max-width: 930px) {
  body.single #wrapper #content-column #site-content #content {
    padding: 20px 20px 40px;
  }
}

body.single div.search-box-wrapper > div.gb-inside-container {
  padding: 0;
}

body.single form.search-box {
  max-width: 280px;
  margin-left: auto;
  margin-right: auto;
  background-color: transparent;
  border-radius: 0px;
}

body.single form.search-box div.wp-block-search__inside-wrapper {
  width: 100%;
  border-radius: 50px;
  padding: 5px 10px 5px 20px;
  border-color: #000;
}

/* search box */

body.single form.search-box input {
  padding: 7px 7px 7px 15px !important;
  background: transparent;
  font-size: 14px;
}

body.single input::-webkit-input-placeholder {
  font-size: 14px;
  color: black;
}

body.single input::-moz-placeholder {
  font-size: 14px;
  color: black;
}

body.single input:-ms-input-placeholder {
  font-size: 14px;
  color: black;
}

body.single input::placeholder {
  font-size: 14px;
  color: black;
}

body.single .wp-block-search__input {
  font-family: 'Lato',sans-serif;
}

/* Submit button */

body.single form.search-box button {
  border: none !important;
  background: transparent !important;
}

body.single .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  padding: 4px;
  border: 1px solid rgba(0,0,0,1) !important;
}

body.single #wrapper #content-column #site-content #content div.search-box-wrapper {
  margin-bottom: 30px;
}

/* Social Share Icons and Search Box Styling */

.hustle-inline-content {
  text-align: center;
  max-width: 1200px!important;
  margin: 0 auto!important;
}

.hustle-ui .hustle-social.hustle-social--rounded a[class*=hustle-share-] [class*=hustle-icon-social-] {
  height: 40px!important;
  font-size: 16px!important;
}

.hustle-ui .hustle-social.hustle-social--rounded ul.hustle-counter--none a[class*=hustle-share-] [class*=hustle-icon-social-] {
  width: 40px!important;
}

body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap #display-posts-container div.am_grid_col div.listing-item,
body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap #display-posts-container div.am_grid_col div.am_single_grid,
body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.listing-item,
body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.am_single_grid {
  width: unset;
  min-height: 300px;
  height: 410px;
  background: #fff;
  border-radius: 15px;
}

body.single #wrapper #content-column #site-content #content-header #content-title-wrapper #post-date {
  display: none !important;
}

body.single #wrapper #content-column #site-content #content-header #content-title-wrapper #content-title {
  width: 900px;
  font-family: 'Lato', sans-serif!important;
  margin: 0px;
}

body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap #display-posts-container div.am_grid_col div.listing-item div.am_cont a.am__readmore,
body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap #display-posts-container div.am_grid_col div.am_single_grid div.am_cont a.am__readmore,
body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.listing-item div.am_cont a.am__readmore,
body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.am_single_grid div.am_cont a.am__readmore {
  display: block;
}

body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap #display-posts-container div.am_grid_col div.listing-item div.am_cont,
body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap #display-posts-container div.am_grid_col div.am_single_grid div.am_cont,
body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.listing-item div.am_cont,
body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.am_single_grid div.am_cont {
  height: 180px;
}

body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap #display-posts-container div.am_grid_col div.listing-item a.image img,
body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap #display-posts-container div.am_grid_col div.listing-item img.wp-post-image,
body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap #display-posts-container div.am_grid_col div.am_single_grid a.image img,
body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap #display-posts-container div.am_grid_col div.am_single_grid img.wp-post-image,
body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.listing-item a.image img,
body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.listing-item img.wp-post-image,
body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.am_single_grid a.image img,
body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.am_single_grid img.wp-post-image {
  width: 100%;
}

body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap #display-posts-container div.am_grid_col div.listing-item div.am_cont h2.am__title,
body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap #display-posts-container div.am_grid_col div.am_single_grid div.am_cont h2.am__title,
body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.listing-item div.am_cont h2.am__title,
body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.am_single_grid div.am_cont h2.am__title {
  margin-top: 0;
  margin-bottom: 10px;
  color: black;
  font-family: 'Lato', sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3333;
}

body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap #display-posts-container div.am_grid_col div.listing-item div.am_cont div.am__excerpt,
body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap #display-posts-container div.am_grid_col div.am_single_grid div.am_cont div.am__excerpt,
body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.listing-item div.am_cont div.am__excerpt,
body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.am_single_grid div.am_cont div.am__excerpt {
  margin-bottom: 15px;
  font-family: 'Verdana', sans-serif!important;
  color: #000!important;
  font-size: 15px!important;
  font-weight: normal !important;
}

body.single .am__title {
  margin-top: 0px !important;
}

body.single .am__title a {
  font-family: 'Lato', sans-serif!important;
  font-size: 19px!important;
  margin-top: 0px!important;
  margin-bottom: 15px!important;
	color: #8835D5;
}

body.single .am__readmore.am__read_more_link {
  font-size: 16px !important;
  font-family: 'Lato', sans-serif !important;
  font-weight: 700 !important;
}

body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap #display-posts-container,
body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid {
  margin-right: 30px;
  margin-left: 30px;
}

body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap #display-posts-container div.am_grid_col,
body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col {
  padding: 2px;
  margin-bottom: 0;
  -ms-flex: 0 0 33.333333%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.nav-links,
body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_posts_navigation {
  font-size: 20px;
}

body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.nav-links,
body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_posts_navigation {
  display: none!important;
}

@media only screen and (max-width: 850px) {
  body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap #display-posts-container div.am_grid_col div.listing-item a.image img,
  body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap #display-posts-container div.am_grid_col div.listing-item img.wp-post-image,
  body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap #display-posts-container div.am_grid_col div.am_single_grid a.image img,
  body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap #display-posts-container div.am_grid_col div.am_single_grid img.wp-post-image,
  body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.listing-item a.image img,
  body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.listing-item img.wp-post-image,
  body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.am_single_grid a.image img,
  body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.am_single_grid img.wp-post-image {
    height: 120px;
  }

  body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap #display-posts-container div.am_grid_col div.listing-item div.am_thumb,
  body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap #display-posts-container div.am_grid_col div.am_single_grid div.am_thumb,
  body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.listing-item div.am_thumb,
  body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.am_single_grid div.am_thumb {
    height: 120px;
  }

  body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap #display-posts-container div.am_grid_col div.listing-item,
  body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap #display-posts-container div.am_grid_col div.am_single_grid,
  body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.listing-item,
  body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.am_single_grid {
    width: unset;
    min-height: 300px;
    height: 365px;
    background: #fff;
  }
}

@media only screen and (max-width: 550px) {
  body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap #display-posts-container div.am_grid_col,
  body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col {
    padding: 2px;
    margin-bottom: 0;
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
    max-width: unset;
  }

  body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap #display-posts-container div.am_grid_col div.listing-item,
  body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap #display-posts-container div.am_grid_col div.am_single_grid,
  body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.listing-item,
  body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.am_single_grid {
    width: 100%;
    min-height: 300px;
    height: 365px;
    background: #fff;
  }

  body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap #display-posts-container div.am_grid_col div.listing-item a.image img,
  body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap #display-posts-container div.am_grid_col div.listing-item img.wp-post-image,
  body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap #display-posts-container div.am_grid_col div.am_single_grid a.image img,
  body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap #display-posts-container div.am_grid_col div.am_single_grid img.wp-post-image,
  body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.listing-item a.image img,
  body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.listing-item img.wp-post-image,
  body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.am_single_grid a.image img,
  body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.am_single_grid img.wp-post-image {
    height: 155px;
  }

  body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap #display-posts-container div.am_grid_col div.listing-item div.am_thumb,
  body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap #display-posts-container div.am_grid_col div.am_single_grid div.am_thumb,
  body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.listing-item div.am_thumb,
  body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.am_single_grid div.am_thumb {
    height: 155px;
  }

  body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap #display-posts-container,
  body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid {
    margin-right: 20px;
    margin-left: 5px;
  }
}

body.single #wrapper #content-column #site-content #content-header #content-title-wrapper {
  margin-left: auto;
  margin-right: auto;
}

/****************/

/* Individual Blog Page END   */

/****************/

/****************/

/* Search Blog Page START   */

/****************/

/* Back to Blog link color */

body.search #wrapper #content-column #site-content div#link-to-blog-page a {
  font-size: 20px;
  color: #8835D5;
}

body.search #wrapper #content-column #site-content div#search-grid-wrap div#search-grid div.search-item {
  background: #fff;
  border-radius: 15px;
}

body.search #wrapper #content-column #site-content h1#search-title {
  font-family: "Lato", sans-serif;
}

body.search #wrapper #content-column #site-content div#search-grid-wrap div#search-grid div.search-item div.search-item-content h3 {
  font-family: "Lato", sans-serif;
}

body.search #wrapper #content-column #site-content div#search-grid-wrap div#search-grid div.search-item div.search-item-content div.search-item-excerpt {
  font-size: 15px;
  color: #000;
	height: auto;
}

body.search #wrapper #content-column #site-content div#search-grid-wrap div#search-grid div.search-item {
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 30px;
}

body.search #wrapper #content-column #site-content div#search-pagination {
  font-family: "Lato", sans-serif;
  font-size: 18px;
}

body.search #wrapper #content-column #site-content h1#search-title {
  font-family: "Lato", sans-serif;
}

body.search #wrapper #content-column #site-content div#search-grid-wrap {
  max-width: 1160px;
  margin-left: unset;
  margin-right: unset;
  padding: 0 0px;
}

body.search #wrapper #content-column #site-content div#search-grid-wrap div#search-grid div.search-item div.search-item-content h3 {
  margin-top: 0;
  margin-bottom: 15px;
  height: auto;
  font-size: 18px;
  font-family: "Lato", sans-serif;
}

/****************/

/* Search Blog Page END   */

/****************/

/****************/

/* Header Adjustments START   */

/****************/

#hamburger-menu {
  top: 45px;
  z-index: 999999999;
}

#wrapper #menu-column {
  z-index: 99999999;
}

@media only screen and (max-width: 930px) {
  #header-content-2 #fetch-an-appointment-widget .wp-block-wpzoom-blocks-social-icons.is-style-without-canvas .social-icon {
    font-size: 15px;
  }
}

@media only screen and (max-width: 700px) {
  #wrapper #menu-column {
    padding: 115px 20px 20px 20px;
  }
}

#branda-cookie-notice {
  z-index: 9999999;
}

/* #wrapper #content-column #site-content #content {
    max-width: 1160px;
} */

#site-navigation > ul#main-menu a {
  color: #000;
  font-size: 18px;
  font-weight: bold;
}

#site-navigation > ul#main-menu a:hover {
  color: #b4162a;
}

/****************/

/* Header Adjustments END   */

/****************/

/****************/

/* Page Hero Adjustments START   */

/****************/

#wrapper #content-column #site-content #content-title-wrapper #content-title-img-wrap-background img {
  max-width: 100%;
}

#wrapper #content-column #site-content #content-header #content-title-wrapper #content-title-image-wrapper #content-title-image {
  width: 25%;
  max-width: 255px;
}

@media only screen and (max-width: 1040px) {
  #wrapper #content-column #site-content #content-header #content-title-wrapper #content-title-image-wrapper #content-title-image {
    width: 28%;
  }
}

@media only screen and (max-width: 940px) {
  #wrapper #content-column #site-content #content-header #content-title-wrapper #content-title-image-wrapper #content-title-image {
    width: 30%;
  }
}

@media only screen and (max-width: 840px) {
  #wrapper #content-column #site-content #content-header #content-title-wrapper #content-title-image-wrapper #content-title-image {
    width: 32%;
  }
}

@media only screen and (max-width: 700px) {
  #wrapper #content-column #site-content #content-header #content-title-wrapper #content-title-image-wrapper #content-title-image {
    width: 200px;
    margin-top: 2%;
  }
}

#wrapper #content-column #site-content #content-title-wrapper #content-title-image-wrapper {
  top: 4px;
}

#wrapper #content-column #site-content #content-title-wrapper #content-title-img-wrap-background {
  max-width: 1025px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: absolute;
  left: 0px;
  top: 18px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  right: 0;
}

#wrapper #content-column #site-content #content-title-wrapper {
  margin-top: 35px;
  margin-bottom: 17.8%;
}

#wrapper #content-column #site-content {
  padding: 0;
}

#wrapper #content-column #site-content #content-header {
  width: calc(100vw - 150px);
}

body:not(.single) #wrapper #content-column #site-content #content-header::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  -webkit-filter: none !important;
  filter: none !important;
  opacity: 0.95;
  background-image: linear-gradient(0, #F596B3 0%, #8835D5 100%);
}

#wrapper #content-column #site-content #content-header #content-title-wrapper #content-title-img-wrap-background img {
  content: url('https://plateauanimalhospital.com/wp-content/uploads/2025/07/opaque-ribbon-hero-banner-v1.webp');
  display: none!important;
}

#wrapper #content-column #site-content #content-header {
  width: 1160px;
  padding-top: 115px !important;
  width: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 8.0577269vw;
  float: none !important;
  top: 0 !important;
  left: 0 !important;
  position: relative !important;
  height: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  background-attachment: scroll !important;
  background-size: cover !important;
  margin-top: -5px !important;
  background-repeat: no-repeat !important;
  margin-bottom: 0 !important;
  background-position: 50% 30%;
}

@media only screen and (min-width: 700px) {
  /* #wrapper #content-column #site-content {
    top: 0!important;
} */
}

@media only screen and (max-width: 930px) {
  #wrapper #content-column #site-content #content-title-wrapper #content-title-image-wrapper #content-title-image {
    max-width: 200px;
  }

  #wrapper #content-column #site-content #content-header {
    padding-top: 90px !important;
  }
}

@media only screen and (max-width: 768px) {
  #header-content-3 #top-menu-widget a {
    font-size: 15px;
    font-family: "Lato", sans-serif;
  }
}

@media only screen and (max-width: 701px) {
  #wrapper #content-column #site-content #content-header {
    width: 100vw;
    height: 44vw;
    background-attachment: scroll !important;
    background-position: center!important;
  }

  #wrapper #content-column #site-content #content-title-wrapper #content-title-img-wrap-background img {
    max-width: 98%;
  }

  #wrapper #content-column #site-content #content-title-wrapper #content-title-image-wrapper {
    top: -1px;
  }
}

@media only screen and (max-width: 700px) {
  #header-content-2 #call-today-widget {
    max-width: 215px;
  }

  #header-content-2 #call-today-widget div.call-today-button a {
    max-width: 215px;
    width: 215px;
  }

  #wrapper #content-column #site-content #content-header {
    padding-top: 90px !important;
    padding-bottom: 20.058vw!important;
  }
}

@media only screen and (max-width: 550px) {
  #wrapper #content-column #site-content #content-title-wrapper #content-title-image-wrapper {
    top: 1px;
  }

  #wrapper #content-column #site-content #content-title-wrapper #content-title-image-wrapper #content-title-image {
    max-width: 170px;
  }
}

@media only screen and (max-width: 500px) {
  #wrapper #content-column #site-content #content-title-wrapper #content-title-image-wrapper {
    top: -7px;
  }
}

@media only screen and (max-width: 430px) {
  #wrapper #content-column #site-content #content-title-wrapper #content-title-image-wrapper {
    top: -10px;
  }
}

@media only screen and (max-width: 390px) {
  #wrapper #content-column #site-content #content-title-wrapper #content-title-image-wrapper {
    top: 0px;
  }
}

#wrapper #content-column #site-content #content h1#page-title {
  margin-top: 0;
  margin-bottom: 0;
}

h1#page-title {
  color: rgb(136, 53, 213);
  direction: ltr;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  font-size: 30px;
  text-align: center;
}

#wrapper #content-column #site-content #content #page-title {
  background-color: #ece6da;
  padding: 30px;
  display: block;
}

@media only screen and (max-width: 930px) {
  #wrapper #content-column #site-content #content #page-title {
    padding: 25px 10px 10px 10px;
  }
}

/****************/

/* Page Hero Adjustments END   */

/****************/

.forminator-button-submit {
  border-radius: 100px!important;
  padding: 10px 20px!important;
  font-weight: bold!important;
}

.drop-shadow {
  filter: drop-shadow(0px 1px 6px rgba(0, 0, 0, 0.2));
}

/* ----- Push gallery lightbox overlay and content forward to avoid images being cut off */

.slbOverlay {
  z-index: 999999999;
}

.slbWrapOuter {
  z-index: 999999999;
}

/* ----- Class to resize captchas if needed. Add g-recatpcha to Forminator captcha field to use */

@media only screen and (max-width: 930px) {
  #rc-imageselect,
  .g-recaptcha {
    transform: scale(0.85);
    -webkit-transform: scale(0.85);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
  }
}

@media only screen and (max-width: 550px) {
  #rc-imageselect,
  .g-recaptcha {
    transform: none;
    -webkit-transform: none;
    transform-origin: none;
    -webkit-transform-origin: none;
  }
}

/* ----- Special Offer Pop-up*/

.hustle-ui .hustle-info {
  text-align: center;
  width: 100%;
  display: block;
}

.hustle-ui .hustle-button-icon [class*=hustle-icon-] {
  display: block;
  margin: 0 auto;
  font-size: 12px;
  color: #fff;
}

.hustle-ui.module_id_1 .hustle-popup-mask {
  background-color: rgba(51,51,51,0.6);
}

/* Blogs & Internal Pages */

body.single #wrapper #content-column #site-content #content a, .page-copy a {
  color: #8835D5;
  text-decoration: underline;
}


body.single #wrapper #content-column #site-content #content h2, .page-copy h2 {
  font-size: 25px;
  color: #000000;
  direction: ltr;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
}

.forminator-button-submit,
.forminator-button-upload {
  background-color: #c48bf9!important;
  color: #000000!important;
  border-radius: 100px!important;
  font-family: "Lato", sans-serif!important;
}

.forminator-button-submit:hover,
.forminator-button-upload:hover {
  background-color: #CED847!important;
  color: #000000!important;
  border-radius: 100px!important;
  font-family: "Lato", sans-serif!important;
}

@media only screen and (max-width: 500px) {
  #site-navigation > ul#main-menu li.current-ancestor > a,
  #site-navigation > ul#main-menu li.current-parent > a,
  #site-navigation > ul#main-menu li.current > a,
  #site-navigation > ul#main-menu li.current-ancestor > a::after,
  #site-navigation > ul#main-menu li.current-parent > a::after,
  #site-navigation > ul#main-menu li.current > a::after {
    color: #8835D5;
  }
}

#top-menu-widget li:not(.level0):not(.has-child).menu-item:hover a {
  color: #000!important;
}

body.single div.search-box-wrapper > div.gb-inside-container {
	padding: 0;
}

body.single form.search-box {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    background-color: white;
  	border-radius: 100px;
}

body.single form.search-box div.wp-block-search__inside-wrapper {
  	width: 100%;
    border-radius: 100px;
    padding: 5px 10px 5px 20px;
    border-color: #fff;
}

/* search box */
body.single form.search-box input {
  	padding: 10px 10px 10px 20px !important;
  	background: transparent;
  	font-size: 15px;
}

body.single input::-webkit-input-placeholder {
  	font-size: 15px;
  	color: lightgray;
}
body.single #wrapper #content-column #site-content #content input::-moz-placeholder {
  	font-size: 15px;
  	color: lightgray;
}
body.single input:-ms-input-placeholder {
  	font-size: 15px;
  	color: lightgray;
}
body.single input::placeholder {
  	font-size: 15px;
  	color: lightgray;
}
body.single .wp-block-search__input {
      font-family: 'Lato', sans-serif!important;
}

/* Submit button */
body.single form.search-box button {
  	border: none !important;
    background: transparent !important;
}

body.single .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
    padding: 4px;
    border: 1px solid rgba(224,224,224,1) !important;
}

/* ----- Adjustments for Web Accessibility/ADA Compliance - KO 8/5/2025 ------ START */
/* Improves text color contrast on the TrustIndex Google & Yelp Reviews widget for ADA compliance */
.ti-widget.ti-goog .ti-widget-container .ti-date, .ti-widget.ti-yelp .ti-widget-container .ti-date {
  color: #666!important;
}
.ti-widget.ti-goog .ti-read-more span, .ti-widget.ti-yelp .ti-read-more span {
  opacity: 1!important;
}

/* Prevents desktop screen readers from reading both mobile and desktop menus redundantly */
@media only screen and (min-width: 701px) {
		#wrapper #menu-column {
				display: none!important;
		}
}

/* Ensures visible outlines appear when navigating via keyboard or assistive tech */
:focus-visible {
  outline: 3px solid #8835D5;
  outline-offset: 2px;
}
/* ----- Adjustments for Web Accessibility/ADA Compliance - KO 8/5/2025 ------ END */

/* -------- Cookie consent banner styles -------- */
#branda-cookie-notice.ub-position-bottom {
    bottom: 0;
}
#branda-cookie-notice {
    color: #fff;
    background-color: #23282d;
}
#branda-cookie-notice {
    display: block;
    position: fixed;
    min-width: 100%;
    height: auto;
    z-index: 100000;
    font-size: 13px;
    left: 0;
    text-align: center;
}
/* -------- Cookie consent banner styles -------- END */