#wp-admin-bar-enable-jquery-migrate-helper { 
	display: none; 
}

#wrapper #content-column #site-content #content {
  margin-top: unset;
}

body.single #wrapper #content-column #site-content #content {
  margin-top: -7vw;
}

/********************************************/
/* Fade page/post title in from bottom START */
/********************************************/
#wrapper #content-column #site-content #content-header-bottom-border {
  -webkit-animation: fadeInBottom 1s;
  animation: fadeInBottom 1s;
}

@-webkit-keyframes fadeInBottom {
    from {
        opacity: 0;
        transform: translateY(100%);
    }
    to { opacity: 1 }
}

@keyframes fadeInBottom {
    from {
        opacity: 0;
        transform: translateY(100%);
    }
    to { opacity: 1 }
}

 /* For Smart Sliders */
#wrapper #content-column #site-content .n2-ss-slider .smartslider-bottom-content-border .n2-ss-item-image-content img {
  -webkit-animation: fadeInBottom 1s;
  animation: fadeInBottom 1s;
}

@-webkit-keyframes fadeInBottom {
    from {
        opacity: 0;
        transform: translateY(100%);
    }
    to { opacity: 1 }
}

@keyframes fadeInBottom {
    from {
        opacity: 0;
        transform: translateY(100%);
    }
    to { opacity: 1 }
}
/********************************************/
/* Fade page/post title in from bottom END */
/********************************************/

body {
    font-family: "Verdana", sans-serif;
}

p {
    font-size: 16px;
}

li {
    font-size: 16px;
}

h1 {
    font-family: "Verdana", sans-serif;
}

h2 {
    font-family: "Verdana", sans-serif;
		font-size: 22px;
}

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;
}



/* ----- Push gallery lightbox overlay and content forward to avoid images being cut off */
.slbOverlay {
    z-index: 99999!important;
}
.slbWrapOuter {
    z-index: 99999!important;
}

.zoom-hover img {
-webkit-transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
}
.zoom-hover img:hover {
  -webkit-transform: scale(1.03);
  transform: scale(1.03);
}



/****************/
/* Hiding classes START   */
/****************/
@media (min-width: 1025px) {
.hide-on-desktop {
    display: none!important;
}
}

@media (min-width: 768px) and (max-width: 1024px){
.hide-on-tablet {
		display:none!important;
		}
}

@media (max-width: 767px){
.hide-on-mobile {
		display:none!important;
		}
}
/****************/
/* Hiding classes END   */
/****************/

/*********************/
/* Header area START */
/*********************/

/* Generic background color, so white elements will be visible */
body.home #header-wrap {
    background-color: #fff;
}

#header-wrap {
	height: fit-content;
	padding: 0px 15px;
	padding-left: calc(100vw / 2 - 600px);
	padding-right: calc(100vw / 2 - 600px);
	background-color: #fff;
box-shadow: rgba(0, 0, 0, 0.15) 0 4px 8px -1px;
  -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 4px 8px -1px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 4px 8px -1px;
}

body.home #header-wrap.scrolling {
    background-color: #fff;
}

#header-wrap.scrolling {
    background-color: #fff;
}

@media only screen and (max-width: 1200px) {
#header-wrap {
    background-color: #fff !important;
}
		
body.home #header-wrap {
    background-color: #fff !important;
}
}

#header-logo-widget {
	width: 100%;
	margin-bottom: 0px;
}

/* 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 {
	width: 296px;
	height: auto;
}

/* Hide Call icon on desktop */
#call-icon-widget {
	display: none;
}		

#hamburger-menu {
	left: 0;
}

#header-content-2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

#header-content-2 #top-menu-widget a {
	font-family: 'Arimo', sans-serif;
}

#header-content-2 #give-us-a-call-widget {
  margin-right: 0;
}

#header-content-2 #social-media-icons-widget span.social-icon {
	color: #D41152;
	padding: 3px;
  border-width: 3px;
  border-radius: 50px;
}

#hamburger-menu::before {
  color: #D41152;
}

#hamburger-menu.icon-uniF136::before {
  color: #D41152;
}

@media only screen and (max-width: 1200px) {
  #hamburger-menu {
    top: 55px;
  }
		
	#header-wrap {
    height: 165px;
		padding-left: 20px;
		padding-right: 20px;
	}
	
	#header-content-2 {
		height: 100%;
		justify-content: space-between;		
	}				
	
	#social-media-icons-widget {
		margin-left: 70px;
		order: 0;		
	}				
	
	#header-logo-widget {
		position: absolute;
		padding-left: calc((100vw / 2) - 107px);
		left: 0;
		order: 1;
		width: fit-content;
		margin-bottom: 0px;
	}
	
	#header-logo-widget img {
		width: 130px;
	}
	
	#top-menu-widget {
		display: none;
	}
	
	#give-us-a-call-widget {
		order: 2;
	}
		
body.body-wrap #wrapper #menu-column #site-navigation {
opacity: 1;
}
}

@media only screen and (max-width: 950px) {
	#header-content-2 #give-us-a-call-widget {
		max-width: 200px;
		margin-right: 0;
	}
		
	#header-content-2 #give-us-a-call-widget .kb-button {
			width: 100%;
		}
}

@media only screen and (max-width: 767px) {
	#header-logo-widget {
		padding-left: calc((100vw / 2) - 94.5px);
	}	
}

@media only screen and (max-width: 760px) {
	#header-content-2 {
		justify-content: flex-end;
	}
	
	#header-content-2 #social-media-icons-widget,
	#header-content-2 #give-us-a-call-widget {
		display: none;
	}
	
	#header-content-2 #call-icon-widget {
		display: block;
		margin-top: -20px;
	}
	
	#header-content-2 #call-icon-widget  div.call-button-wrapper > div > a.kt-button {
		padding: 0;
	}
}

@media only screen and (max-width: 400px) {
	#header-logo-widget {
		padding-left: calc((100vw / 2) - 94.5px);
	}				
	
	#header-logo-widget img {
		width: 105px;
	}
}		
/*********************/
/* Header area END   */
/*********************/

/*******************/
/* Side Menu START */
/*******************/
/* This is side menu logo at top; only visible on mobile */
#side-menu-logo-widget {
	display: none;
}

#menu-column {
	display: flex;
    padding-right: 30px;
    padding-top: 107px;
    padding-left: 30px;
}	

#menu-column #side-menu-bottom-content-widget {
	display: none;
}

/* Side menu images */
#menu-column #side-menu-bottom-content-2 {
	display: flex;
	flex: 1 1 auto;
	width: calc(100vw - 300px);
	height: fit-content;
}

#menu-column #side-menu-bottom-content-2 #wide-menu-images-widget {
	width: 100%;
}

#menu-column #wide-menu-images-widget div.side-menu-images-wrapper div.wp-block-cover p {
    font-size: 2.7vw !important;
		font-family: 'Delius';
}

#menu-column #wide-menu-images-widget div.side-menu-images-wrapper div.wp-block-cover a {
    color: #fff !important;
}

@media only screen and (max-width: 1024px) {
	#menu-column #wide-menu-images-widget div.side-menu-images-wrapper div.wp-block-kadence-column {
		margin-bottom: 10px;
	}
		
	#menu-column #wide-menu-images-widget div.side-menu-images-wrapper div.wp-block-cover,
	#menu-column #wide-menu-images-widget div.side-menu-images-wrapper div.wp-block-cover img {
    min-height: 325px;
    height: 325px;
	}
}		

/* Side menu links background color */
#site-navigation > input#toggle-mobile-menu + #main-menu > li.menu-item a {
	background-color: transparent;
}

/* Side menu links font family and size mobile */
#site-navigation > input#toggle-mobile-menu + #main-menu > li.menu-item a {
	font-family: 'Verdana';
  font-size: 22px;
	color: #5a5a5a;
  font-weight: bold;
}

#site-navigation > input#toggle-mobile-menu + #main-menu li.current-ancestor > a, #site-navigation > input#toggle-mobile-menu + #main-menu li.current-parent > a, #site-navigation > input#toggle-mobile-menu + #main-menu li.current > a, #site-navigation > input#toggle-mobile-menu + #main-menu li.current-ancestor > a:after, #site-navigation > input#toggle-mobile-menu + #main-menu li.current-parent > a:after, #site-navigation > input#toggle-mobile-menu + #main-menu li.current > a:after {
  font-weight: bold;
  color: black;
}

#site-navigation > input#toggle-mobile-menu + #main-menu li:not(.level0) a {
  font-size: 18px;
}

#site-navigation > input#toggle-mobile-menu + #main-menu li.has-child > a:after {
    font-size: 21px;
}

#site-navigation > input#toggle-mobile-menu + #main-menu li.menu-item {
    padding-right: 10px;
}

@media only screen and (max-width: 660px) {
		#menu-column #side-menu-bottom-content-2 {
  display: none!important;
}
}

@media only screen and (max-width: 600px) {
/* Side menu links font family and size mobile */
#site-navigation > input#toggle-mobile-menu + #main-menu > li.menu-item a {
	font-family: 'Verdana';
  font-size: 18px;
	color: #000;
  font-weight: normal;
}
		
#site-navigation > input#toggle-mobile-menu + #main-menu li.current-ancestor > a, #site-navigation > input#toggle-mobile-menu + #main-menu li.current-parent > a, #site-navigation > input#toggle-mobile-menu + #main-menu li.current > a, #site-navigation > input#toggle-mobile-menu + #main-menu li.current-ancestor > a:after, #site-navigation > input#toggle-mobile-menu + #main-menu li.current-parent > a:after, #site-navigation > input#toggle-mobile-menu + #main-menu li.current > a:after {
  font-weight: normal;
  color: #000;
}
		
#site-navigation > input#toggle-mobile-menu + #main-menu li.has-child > a:after {
    font-size: 16px;
}
		
#site-navigation > input#toggle-mobile-menu + #main-menu li:not(.level0) a {
  font-size: 16px;
	color: rgb(000 000 000 / 80%);
}
		
#site-navigation > input#toggle-mobile-menu + #main-menu li:not(.level0) a:hover {
	color: #000;
}
}

@media only screen and (max-width: 500px) {
		
	/* Mobile-sized top content (logo) */
	#side-menu-top-content-1 {
		text-align: center;
	}
		
	#wrapper #menu-column #site-navigation {
		margin-top: 110px;
	}
		
		
#wrapper #menu-column {
    background-color: #687b41;
}
		
	#menu-column #side-menu-bottom-content-2 {
		position: relative;
		padding-bottom: 20px;
		left: -20px;
		width: 100vw;
		background-color: #fff;
	}
		
	#menu-column #wide-menu-images-widget {
		display: none;
	}
		
	#menu-column #side-menu-bottom-content-widget {
		display: block;
	}
		
	#menu-column #side-menu-bottom-content-widget {
		display: block;
		margin: 20px;
		width: calc(100vw - 40px);
	}
		
	#menu-column #side-menu-bottom-content-widget p.mobile-menu-content-get-in-touch {
		color: white;
		margin-bottom: 10px;
	}
		
	#menu-column #side-menu-bottom-content-widget div.give-us-a-call-button {
		text-align: left;
		margin-bottom: 5px;
	}
		
	#menu-column #side-menu-bottom-content-widget p.mobile-menu-content-follow-us {
		margin-top: 0;
		margin-bottom: 0;
		color: white;
	}
		
	#menu-column #side-menu-bottom-content-widget span.social-icon {
		color: white;
    padding: 3px;
    border-width: 3px;
	}
		
	#menu-column #side-menu-bottom-content-widget a.social-icon-link:first-of-type > span.social-icon {
		margin-left: 0;
	}
}

@media only screen and (max-width: 330px) {
	#menu-column #side-menu-bottom-content-widget div.give-us-a-call-button > div.kt-btn-wrap {
		width: 100%;		
	}
	
	#menu-column #side-menu-bottom-content-widget div.give-us-a-call-button a span:before {
		width: 120px;
		white-space: pre;
		margin-right: 6px;
		padding-left: 0;
		padding-right: 0;
		text-align: center;
	}
}		

#menu-column #side-menu-bottom-content-2 #wide-menu-images-widget div.wp-block-columns {
	gap: 7px;
	flex: 1 1 200px;
	flex-wrap: wrap;
	justify-content: center;
}

#menu-column #side-menu-bottom-content-2 #wide-menu-images-widget div.wp-block-column {
	margin-left: 0;
	min-width: 160px;
	max-width: calc(50% - 5px);
}

#menu-column #side-menu-bottom-content-2 #wide-menu-images-widget figure.side-menu-tablet-img img {
	width: 100%;
	height: 300px;
	object-fit: cover;
}

#wrapper #menu-column {
    padding: 60px 20px 30px 20px;
}

#site-navigation > input#toggle-mobile-menu + #main-menu li.level0 {
    min-width: 230px;
    width: 230px;
    max-width: 230px;
}

#site-navigation > input#toggle-mobile-menu + #main-menu li.has-child > ul.sub-menu {
    max-width: 230px;
}

#site-navigation {
    min-width: 230px;
    width: 230px;
    max-width: 230px;
}

@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;
		 flex-basis: 300px !important;
	} */
#menu-column #side-menu-bottom-content-2 #wide-menu-images-widget div.wp-block-column {
    margin-left: 0;
    min-width: 160px;
    max-width: calc(35% - 20px);
}
#site-navigation {
    min-width: 220px;
    z-index: var(--zindex1);
}
		
#site-navigation {
    min-width: 220px;
}
}

@media only screen and (max-width: 767px) {
#menu-column #side-menu-bottom-content-2 #wide-menu-images-widget div.wp-block-column {
    min-width: 140px;
}
}

@media only screen and (max-width: 703px) {
#menu-column #side-menu-bottom-content-2 #wide-menu-images-widget div.wp-block-column {
    min-width: 130px;
}
}

@media only screen and (max-width: 674px) {
#menu-column #side-menu-bottom-content-2 #wide-menu-images-widget div.wp-block-column {
    min-width: 90px;
}
#menu-column #wide-menu-images-widget div.side-menu-images-wrapper div.wp-block-cover p {
    font-size: 2vw !important;
}
}

/*******************/
/* Side Menu END   */
/*******************/

/******************/
/* Top Menu START */
/******************/
#top-menu-widget {
    padding: 5px;
		margin-right: 40px;
}	

/* 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;
	padding-left: 0;
}

/* 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: 30px;
}

/* Top level menu items */
#top-menu-widget li.level0 {
    position: relative;
    text-align: left;
    padding: 0px 10px;
    font-weight: 700;
    line-height: 1.2;
		font-size: 16px;
}

/* Top level menu links */
#top-menu-widget li.level0 > a {
	position: relative;
	white-space: nowrap;
	color: #1c1c1c;
}

/* Top level menu items, create animated underline element */
#top-menu-widget li.level0 > a:before {
    content: "";
    position: absolute;
    top: 22px;
    padding-top: 20px;
    left: 0;
    width: 0%;
    border-top: 2px solid #EC7CA1;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

/* Top level menu items, draw underline */
#top-menu-widget li.level0.current > a:before,
#top-menu-widget li.level0:hover > a: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 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: 0px;
	color: #1c1c1c;
}
	
/* 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 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 {
    color: #616161;
    position: relative;
    white-space: nowrap;
    font-weight: normal;
    font-size: 16px;
}

/* 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, /* element has submenu but is closed */
#top-menu-widget li:not(.level0):not(.has-child).menu-item:hover { /* element doesn't have submenu */
	background-color: #ececec;
}

/* Submenu link on hover */
#top-menu-widget li:not(.level0).has-child.menu-item:not(.open):hover a, /* element has submenu but is closed */
#top-menu-widget li:not(.level0).has-child.menu-item:not(.open):hover a:after, /* element has submenu but is closed */
#top-menu-widget li:not(.level0):not(.has-child).menu-item:hover a { /* element doesn't have submenu */
	color: black;
}

/* 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 {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	justify-content: space-between;
	padding-top: 0;
	padding-bottom: 0;
	background-color: #C3D0A2;
	color: white;
}

#footer #footer-col1-widget figure img {
	position: relative;
    top: 4px;
}		

#footer #footer-col1-widget p.join-family-text,
#footer #footer-col1-widget p.our-location-header,
#footer #footer-col1-widget p.our-hours-header {
	font-family: 'Delius', serif;
	font-style: italic;
	margin-bottom: 0;
}

#footer #footer-col1-widget p.our-location,
#footer #footer-col1-widget p.our-hours {
	margin-top: 0;
}

#footer #footer-col1-widget div.wp-block-wpzoom-blocks-social-icons a.social-icon-link:first-of-type > span.social-icon {
	margin-left: 0;
}

#footer #footer-content-2 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-left: calc((100vw / 2) - 600px);
    padding-right: calc((100vw / 2) - 600px);
}		

#footer #footer-col2-widget,
#footer #footer-col2-widget div.footer-col2-wrapper,
#footer #footer-col2-widget div.footer-col2-wrapper div.gb-inside-container,
#footer #footer-col2-widget figure.come-meet-us-dog {
	height: 100%;
}

#footer #footer-col2-widget { 
	margin-left: auto; 
}

#footer #footer-col2-widget figure.come-meet-us-dog {
    display: flex;
    align-items: flex-end;
}

#footer #footer-col2-widget figure.come-meet-us-dog img {
	height: auto;
    object-fit: contain;
}		

#footer #footer-col1-widget {
  width: 30%;
}

#footer #footer-col2-widget {
	width: 35%;
}

#footer #footer-col3-widget {
	width: 35%;
}

#footer #footer-col3-widget div.google-map iframe.uagb-google-map__iframe {
	width: 100%;
	position: relative;
	top: 3px;
	border: transparent;
}

#footer-copyright #footer-copyright-widget {
	padding-top: 10px;
	padding-bottom: 10px;
}

#footer-copyright {
	width: 100%;
	background-color: #1c1c1c;
	color: white;
}

#footer-copyright #footer-copyright-widget p.dvme-copyright {
	text-align: center;
	padding: 10px;
	margin-top: 0;
	margin-bottom: 0;
	font-weight: 600;
	color: white;
}

#footer-copyright #footer-copyright-widget p.dvme-copyright a {
	text-decoration: underline;
	color: #F7B8C7;
}

@media only screen and (max-width: 1300px) {
	#footer #footer-content-2  {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media only screen and (max-width: 1200px) {
	#footer #footer-col3-widget {
		width: 300px;
	}
	
	#footer #footer-col2-widget figure img {
		width: 350px;
	}
}

@media only screen and (max-width: 1024px) {
	#footer #footer-content-2  {
		justify-content: flex-start;
	}
	
	#footer #footer-col1-widget { 
		max-width: 300px; 
	}
	
	#footer #footer-col2-widget div.footer-col2-wrapper { 
		height: fit-content;
		position: relative;
		bottom: 0px; 
	}
	
	#footer #footer-col2-widget figure img {
		width: 300px;
	}				
	
#footer #footer-col3-widget {
    width: calc(100vw - 50px);
    margin-top: 40px;
}

#footer #footer-col2-widget,
#footer #footer-col2-widget div.footer-col2-wrapper,
#footer #footer-col2-widget div.footer-col2-wrapper div.gb-inside-container,
#footer #footer-col2-widget figure.come-meet-us-dog {
	height: auto;
}
		
#footer #footer-col1-widget {
  width: 50%;
}

#footer #footer-col2-widget {
	width: 50%;
}

#footer #footer-col3-widget {
	width: 100%;
}
}

@media only screen and (max-width: 900px) {
	#footer #footer-col2-widget {
		margin-left: 0;
		height: fit-content;
	}
		
	#footer #footer-content-2  {
		padding: 20px;
	}
	
	#footer #footer-col2-widget div.footer-col2-wrapper {
    bottom: -22px;
    margin-left: 70px;
}
	
/*	#footer #footer-col2-widget figure.come-meet-us-dog img {
		content: url("/wp-content/uploads/2022/03/footer-dog-mobile.png");
		width: 398px;
		height: 445px;
		object-fit: contain;
		object-position: left;
	} */
	
	#footer #footer-col3-widget {
		width: calc(100vw - 40px);
	}		
}

@media only screen and (max-width: 500px) {
		#side-menu-logo-widget {
				display: block;
				max-width: 200px;
				margin-left: auto;
				margin-right: auto;
				margin-top: 95px;
		}
		
	#footer #footer-col1-widget figure img {
    max-width: 255px;
}
	
	#footer #footer-col3-widget {
		width: calc(100vw - 40px);
	}
	
	#footer #footer-col3-widget div.google-map iframe.uagb-google-map__iframe {
		height: 500px !important;
	}
		
	#footer #footer-col2-widget figure img {
    max-width: 330px;
}
		
#footer #footer-col2-widget div.footer-col2-wrapper {
    margin-left: 0px;
}
		
#footer #footer-col1-widget {
  width: 100%;
}

#footer #footer-col2-widget {
	width: 100%;
}

#footer #footer-col3-widget {
	width: 100%;
}
}

@media only screen and (max-width: 400px) {
	#footer #footer-col3-widget div.google-map iframe.uagb-google-map__iframe {
		height: 400px !important;
	}
}		

@media only screen and (max-width: 360px) {
	#footer #footer-col2-widget {
		margin-top: -50px;
	}
	
	#footer #footer-col2-widget div.footer-col2-wrapper { 
		bottom: -46px; 
	}
	
	#footer #footer-col2-widget figure.come-meet-us-dog img {
		width: 280px;	
	}
	
	#footer #footer-col1-widget p.our-location, #footer #footer-col1-widget p.our-hours {
		letter-spacing: -.5px;
	}
}	


div#footer-content-1 {
    position: absolute;
    margin-top: -15px;
    margin-left: auto;
    margin-right: auto;
}
		
/****************/
/* Footer END   */
/****************/


/****************/
/* Hero Title Adjustments START   */
/****************/
#wrapper #content-column #site-content #content-header #content-title-wrapper #content-title {
  font-family: "Delius", sans-serif;
  color: #000;
  font-size: 42px;
  font-weight: 600;
  margin-top: 0!important;
  margin-bottom: 0!important;
}

body.single #wrapper #content-column #site-content #content-title-wrapper #post-date {
  display: none!important;
}

@media only screen and (max-width: 1200px) {
  #wrapper #content-column #site-content #content-header #content-title-wrapper #content-title {
    font-size: 38px;
  }
}

@media only screen and (max-width: 1000px) {
  #wrapper #content-column #site-content #content-header #content-title-wrapper #content-title {
    font-size: 36px;
  }
}

@media only screen and (max-width: 800px) {
  #wrapper #content-column #site-content #content-header #content-title-wrapper #content-title {
    font-size: 33px;
  }
}

@media only screen and (max-width: 600px) {
  #wrapper #content-column #site-content #content-header #content-title-wrapper #content-title {
    font-size: 32px;
  }
}

@media only screen and (max-width: 400px) {
  #wrapper #content-column #site-content #content-header #content-title-wrapper #content-title {
    font-size: 30px;
    line-height: 1.1;
  }
}

@media only screen and (max-width: 350px) {
  #wrapper #content-column #site-content #content-header #content-title-wrapper #content-title {
    font-size: 28px;
  }
}

#wrapper #content-column #site-content #content-header #content-title-wrapper #content-subtitle {
  margin-top: 10px;
  margin-bottom: 0;
  color: white;
	font-size: 16px;
}

@media only screen and (max-width: 1300px) {
  #wrapper #content-column #site-content #content-header #content-title-wrapper #content-subtitle {
    font-size: 16px;
  }
}

@media only screen and (max-width: 900px) {
  #wrapper #content-column #site-content #content-header #content-title-wrapper #content-subtitle {
    font-size: 16px;
    line-height: 1.25;
  }
}

@media only screen and (max-width: 400px) {
  #wrapper #content-column #site-content #content-header #content-title-wrapper #content-subtitle {
    font-size: 15px;
    line-height: 1.25;
  }
}
/****************/
/* Hero Title Adjustments END  */
/****************/


/****************/
/* Hero Adjustments START   */
/****************/

/* Padding to adjust hero heights */
/* #wrapper #content-column #site-content #content-header {
    padding-top: 425px!important;
}

@media only screen and (max-width: 1200px) {
.page-id-2125 #wrapper #content-column #site-content {
    padding-top: 110px!important;
}
#wrapper #content-column #site-content {
    padding-top: 163px!important;
}
#wrapper #content-column #site-content #content-header {
    padding-top: 210px!important;
}
}

@media only screen and (max-width: 760px) {
#wrapper #content-column #site-content {
    padding-top: 155px!important;
}
}

@media only screen and (max-width: 650px) {
#wrapper #content-column #site-content {
    padding-top: 120px!important;
}
.page-id-2125 #wrapper #content-column #site-content {
    padding-top: 110px!important;
}
}

@media only screen and (max-width: 320px) {
#wrapper #content-column #site-content {
    padding-top: 115px!important;
}
} 

@media only screen and (orientation:landscape) and (max-width: 1024px) {
#wrapper #content-column #site-content #content-header {
    padding-top: 210px!important;
}
} */

#wrapper #content-column #site-content #content-header #content-title-wrapper {
    max-width: 900px;
}

@media only screen and (max-width: 930px) {
#wrapper #content-column #site-content #content-header #content-title-wrapper {
    max-width: 450px;
}
}

@media only screen and (orientation:landscape) and (max-width: 900px) {
#wrapper #content-column #site-content #content-header {
    padding-top: 150px!important;
}
}

@media only screen and (max-width: 600px) {
#wrapper #content-column #site-content #content-header {
		padding-top: 80px!important;
    padding-bottom: 95px;
}
#wrapper #content-column #site-content #content-header-bottom-border {
    top: -10.5vw;
}
#wrapper #content-column #site-content #content-header-bottom-border {
    display: block;
}
}

@media only screen and (max-width: 465px) {
#wrapper #content-column #site-content #content-header-bottom-border {
    top: -11.5vw;
}
}

@media only screen and (max-width: 400px) {
#wrapper #content-column #site-content #content-header-bottom-border {
    top: -12.5vw;
}
}

@media only screen and (max-width: 345px) {
#wrapper #content-column #site-content #content-header-bottom-border {
    top: -13.5vw;
}
}

@media only screen and (max-width: 315px) {
#wrapper #content-column #site-content #content-header-bottom-border {
    top: -14.5vw;
}
}

@media only screen and (max-width: 290px) {
#wrapper #content-column #site-content #content-header-bottom-border {
    top: -15.5vw;
}
}
/****************/
/* Hero Adjustments END   */
/****************/


/****************/
/* Blog Search Page START   */
/****************/
body.search #wrapper #content-column #site-content div#search-grid-wrap {
    max-width: 1200px;
		padding: 20px;
}

body.search-no-results #wrapper #content-column #site-content div#search-grid-wrap {
    max-width: 100%;
    padding: 0px;
}

body.search #wrapper #content-column #site-content h1#search-title {
    padding-top: 40px;
}

body.search #wrapper #content-column #site-content h1#search-title {
    font-family: 'Delius';
}

body.search #wrapper #content-column #site-content div#link-to-blog-page a {
    font-size: 20px;
    color: #D41152;
    font-family: 'Verdana';
}

body.search #wrapper #content-column #site-content div#search-grid-wrap div#search-grid div.search-item {
    border: 2px dashed #EC7CA1;
}

body.search #wrapper #content-column #site-content div#search-pagination span.current:not(.current), body.search #wrapper #content-column #site-content div#search-pagination a.page-numbers:not(.current) {
  color: #D41152;
}

body.search #wrapper #content-column #site-content div#search-pagination {
    text-align: center;
    font-family: 'Verdana';
    font-size: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
}
/****************/
/* Blog Search Page END   */
/****************/


/****************/
/* Single Blog Page START   */
/****************/
#wrapper #content-column #site-content #content-header-bottom-border {
    background-image: url('/wp-content/uploads/2023/02/curved-border-white.webp');
}

body.single #wrapper #content-column #site-content #content-header #content-title-wrapper {
    background-color: rgba(236, 124, 161, 0.75)!important;
}

body.single #wrapper #content-column #site-content #content {
    padding-left: 40px!important;
    padding-right: 40px!important;
    max-width: 1280px!important;
}

body.single #wrapper #content-column #site-content nav.post-navigation div.nav-links a {
    font-size: 16px;
    text-decoration: underline;
    color: #D41152;
}
body.single #wrapper #content-column #site-content nav.post-navigation {
  max-width: 1240px;
  padding: 0px 20px;
}

/* 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;
}

#single-blog-social-share {
    padding: 0px 30px 30px 30px;
		background: #ffffff!important;
}

body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap {
    max-width: 1200px;
}

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: 540px;
}

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: 540px;
		-webkit-box-shadow: none;
    box-shadow: none;
		min-height: 330px;
    height: 330px;
}

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: 150px;
    background-color: #f4f4f4;
}

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 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5em;
    font-family: 'Delius';
    color: #D41152;
}

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 {
    height: 170px;
    font-size: 15px;
    font-weight: normal;
    line-height: 1.4em;
    letter-spacing: -0.25px;
    word-spacing: 1.25px;
    color: #000000;
}

body.single #am_posts_navigation_init {
    margin: 30px 0 60px 0;
    text-align: center!important;
}

body.single #am_posts_navigation_init .page-numbers {
    width: 30px!important;
    display: inline-block;
    height: 30px!important;
    text-align: center;
    line-height: 1.2!important;
    border: 1px solid #c6c6c6!important;
    padding: 4px!important;
    text-decoration: none;
}

body.single #am_posts_navigation_init .page-numbers.current,
#am_posts_navigation_init .page-numbers:hover {
    background: #f0f0f0!important;
}

body.single .am_posts_navigation{
    text-align: center;
    margin-bottom: 30px!important;
}

#wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_posts_navigation {
    text-align: center;
    font-family: 'Verdana'!important;
    font-size: 17px!important;
}

body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.nav-links span.current:not(.current), body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.nav-links a.page-numbers:not(.current), body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_posts_navigation span.current:not(.current), body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_posts_navigation a.page-numbers:not(.current) {
    color: #D41152;
}

body.single .am__title {
  margin-top: 0px;
}

@media only screen and (max-width: 930px) {
body.single #wrapper #content-column #site-content #content {
    padding-left: 20px!important;
    padding-right: 20px!important;
}
		
body.single #wrapper #content-column #site-content nav.post-navigation {
    padding-left: 20px!important;
    padding-right: 20px!important;
}
		
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: 350px;
}	
		
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: 350px;
    height: 155px;
}
		
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 div.am_post_grid div.am_grid_col div.am_single_grid {
    min-height: 310px;
    height: 310px;
}
}

#post-date {
    color: #fff;
}

/* body.single #wrapper #content-column #site-content {
    padding-top: 0px!important;
}

@media only screen and (max-width: 930px) {
body.single #wrapper #content-column #site-content {
    padding-top: 110px!important;
}
} */

#wrapper #content-column #site-content #content-header {
  padding-top: 310px;
  padding-bottom: 8vw;
}

@media only screen and (max-width: 1200px) {
  #wrapper #content-column #site-content #content-header {
    padding-top: 130px;
  }
}

@media only screen and (max-width: 600px) {
body.single #wrapper #content-column #site-content #content-header {
    padding-top: 145px!important;
    padding-bottom: 145px;
}
}
/****************/
/* Single Blog Page END   */
/****************/

body.search #wrapper #content-column #header-wrap {
  background-color: #fff;
}

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;
}

body.search #wrapper #content-column #site-content div#search-grid-wrap div#search-grid div.search-item div.search-item-content h3 {
  font-size: 16px;
}

#wrapper #content-column #site-content #content {
    max-width: 100%;
}

@media only screen and (max-width: 600px) {
#wrapper #content-column #site-content #content {
    margin-top: -3vw;
}
}

#wrapper #content-column #site-content #content {
    padding-left: 0px;
    padding-right: 0px;
}
@media only screen and (max-width: 930px) {
#wrapper #content-column #site-content #content {
    padding-left: 0px!important;
    padding-right: 0px!important;
}
}

/* General forminator styling */
.forminator-label {
    font-family: 'Verdana'!important;
}
.forminator-select {
    font-family: 'Verdana'!important;
}
.forminator-button-upload, .forminator-button-submit {
		padding: 15px!important;
    border-radius: 10px!important;
		color: #000!important;
		background: #EC7CA1!important;
}

.forminator-button-upload:hover, .forminator-button-submit:hover {
		padding: 15px!important;
    border-radius: 10px!important;
		color: #000!important;
		background: #F7B8C7!important;
}

/* Dashed border style for columns & images */
.dashed-border .kt-inside-inner-col {
    border-style: dashed!important;
}
.dashed-border .kt-blocks-info-box-media {
    border-style: dashed!important;
}
.dashed-border img {
    border-style: dashed!important;
}

/* 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;
}


/* ---- Add width to Smart Slider hero title wrappers ---- START */
.n2-ss-layer.n2-ow.hero-title-inner {
    width: auto!important;
    max-width: 700px!important;
}

@media (orientation: landscape) and (max-width: 1199px) and (min-width: 901px), (orientation: portrait) and (max-width: 1199px) and (min-width: 701px) {
.n2-ss-layer.n2-ow.hero-title-inner {
    width: auto!important;
    max-width: 600px!important;
}
}

@media (orientation: landscape) and (max-width: 900px), (orientation: portrait) and (max-width: 700px) {
.n2-ss-layer.n2-ow.hero-title-inner {
    width: auto!important;
    max-width: 350px!important;
}
}
/* ---- Add width to Smart Slider hero title wrappers ---- END */


/* ---- H2 and link styling for internal pages and blogs. For internal pages: Add to a block under Advanced > Additonal CSS Classes --- START */
.page-copy h2 {
    font-family: 'Rubik';
    font-size: 24px;
    font-weight: normal;
    color: #D41152;
}

.page-copy a {
    color: #D41152;
		text-decoration: underline;
}

body.single #wrapper #content-column #site-content #content h2 {
    font-family: 'Rubik';
    font-size: 24px;
    font-weight: normal;
    color: #D41152;
}


body.single #wrapper #content-column #site-content #content h3 {
  font-size: 18px;
  font-weight: 700;
}

body.single #wrapper #content-column #site-content #content a {
    color: #D41152;
		text-decoration: underline;
}

/* ---- H2 and link styling for internal pages. Add to a block under Advanced > Additonal CSS Classes --- END */

/* ------------------------------------------------ */
/* Fade-In part 1... add this code first      BEGIN */
/* *** Put in SiteOrigin CSS at very end ***        */
/* ------------------------------------------------ */
body #wrapper #menu-column,
body #wrapper #content-column {
  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;
  }
}
/* ----------------------------------------------- */
/* Fade-In part 1... add this code first      END  */
/* ----------------------------------------------- */

#wrapper #content-column #site-content {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0px !important;
  overflow: hidden;
}