/*!/wp-content/themes/pampered-pets/style.css*//*
Theme Name: Pampered Pets
Description: Pampered Pets template
Version: 1.0.0
Author: Idealogy
Template: blankslate
Text Domain: pampered-pets-child
*/

/*(wpacu)(at)import url(https://fonts.googleapis.com/css2?family=Nunito:wght@400;700&display=swap);*/

@font-face{font-family:'Intro';src:url(/wp-content/themes/pampered-pets/fonts/IntroBold.woff2) format('woff2'),
url(/wp-content/themes/pampered-pets/fonts/IntroBold.woff) format('woff'),
url(/wp-content/themes/pampered-pets/fonts/IntroBold.ttf) format('truetype'),
url('/wp-content/themes/pampered-pets/fonts/IntroBold.svg#IntroBold') format('svg');font-weight:bold;font-style:normal;font-display:swap;}

#copyright{display:none;}

.galleryGrid img{max-width: 100%;
	height: auto;
	vertical-align: middle;
	display: inline-block;
}

.galleryGrid > div{
	display: inline-block!important;
	column-count: 3;
    column-gap: 1em!important;}

.galleryGrid div.e-con-inner > div {
	display: inline-block!important;
	margin-bottom:1em!important;
}

*{box-sizing:border-box;}
#html5-watermark{display:none!important;}
body{font-family: 'Nunito', sans-serif; margin:0; padding:0;overflow-x: hidden;}
a{outline:none;}
h1, h2, h3, h4{line-height:1.2; font-family: 'Intro'!important;}

body:not(.home) .wp-block-column, .elementor-button {position:relative;}


a.wp-block-button__link.has-background {
  position: relative;	font-size:16px;
}

a.wp-block-button__link.has-background strong {color:#fff;}



.elementor-button .elementor-button-text{color:#fff!important;}
.elementor-widget-button.blackTxt .elementor-button-text{color:#000!important;}

.elementor-button::before, .elementor-button::after, a.wp-block-button__link.has-background::before, a.wp-block-button__link.has-background::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  top: -20px;
  width: 40px;
  height: 40px;
background:inherit;
	color:inherit;
  box-shadow: 0 40px 0;

}
a.wp-block-button__link.has-background::before, .elementor-button::before {
  left: -20px;
}
a.wp-block-button__link.has-background::after, .elementor-button::after {
  right: -20px;
}

form.post-password-form{
	   min-height: 60vh;
	    padding: 30px;
   margin: auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#header .wrapper {
	max-width: 1200px;
	margin: auto;
	padding: 20px 30px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
	justify-content:space-between;
}

.site-logo img{max-width:300px; height:auto;}

.site-logo img.poo{max-width:250px; height:auto;}

#header .wp-block-button a{white-space:nowrap;font-size: 16px;}

#header .wp-block-button.poo{display:none;}
.page-id-298  #header .wp-block-button:not(.poo){display:none;}
.page-id-298  #header .wp-block-button.poo{display:inline-block;}

.wp-block-button a{transition:all ease-in-out 200ms; font-weight: 700;
    text-transform: uppercase;	letter-spacing:0.8px;}
.wp-block-button a:hover{opacity:0.7;}

#menu-toggle{
	position: absolute;
	left:-9999px;
	top:-9999px;

}
	
.label-toggle {
   display: none;
   position: absolute;
    right: 30px;
    z-index: 1000;
    font-size: 30px;
    font-weight: 500;
background:#a1d45d;
	padding:8px 10px;
}

.line{-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;width:30px;height:3px;background-color:#000;display:block;margin:6px auto}

#header nav {flex:1;}

nav ul{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

nav a{text-decoration:none; color:#000;}


header nav ul.menu{
	display: flex;
	justify-content:space-evenly;
}

header nav ul.menu > li{padding:0 15px}

header nav ul li{
position: relative;
}


header nav ul.menu > li > a{display:block; position:relative; line-height:40px;}

header nav ul.menu > li:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 5;
    bottom: 0;
    left: 0;
    right: 0;
    pointer-events: none;
    height: 4px;
    background-color: #a1d45d;
    -webkit-transition: 300ms ease all;
    -moz-transition: 300ms ease all;
    transition: 300ms ease all;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
	transform-origin:center bottom;
    opacity: 0;
}

header nav ul.menu > li.on:after /*, nav ul.menu > li.current-menu-item:after */{
    opacity: 1;
	-webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

header nav ul.sub-menu{
	position: absolute;
    width: 220px;
    left: 0;
    top: auto;
	opacity:0;
    margin: 0;
    pointer-events: none;
	background:#fff;
    -webkit-box-shadow: 0 5px 10px -5px rgb(0 0 0 / 20%);
    box-shadow: 0 5px 10px -5px rgb(0 0 0 / 20%);
    z-index: 2;
    padding: 0;
    -webkit-transform: scale(.9);
    -moz-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
    -webkit-transition: 300ms ease all;
    -moz-transition: 300ms ease all;
    transition: 300ms ease all;
}

header nav ul.sub-menu li a{
	display: block;
    position: relative;
    padding: 1em 1em;}


header nav ul > li.on > ul.sub-menu {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    }

#menu li.button{white-space:nowrap;}

#menu li.button a{
    font-weight: 700;
    text-transform: uppercase;
	letter-spacing:0.8px;
    text-decoration: none;
	color:#fff!important;
    background-color: #3bb3e5;
	display: inline;
    padding: 15px 20px;
	border-radius: 5px;
}


#menu li.button a:hover{
	opacity:0.6;
}

.custom-shape-divider-bottom-1644336697 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.custom-shape-divider-bottom-1644336697 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 150px;
}

.custom-shape-divider-bottom-1644336697 .shape-fill {
    fill: #FFFFFF;
}

.entry-content{font-size:18px; line-height: 1.4;}
.entry-content section > *, .wp-block-cover .wp-block-cover__inner-container, .gallery, .entry-content .wp-block-group{max-width:1200px; width:90%; margin:auto;}

/*
.homeHeader{height:calc(90vh - 135px); max-height:750px; overflow:hidden}
.wp-block-cover .pit figure.wp-block-image {
    position: absolute;
    bottom: -30px;
    right: 10%;
    z-index: -1;
	height:100%;
	margin:0;
}
.wp-block-cover .pit figure.wp-block-image img{
	    height: 100%!important;
    max-width: unset!important;
    width: auto!important;
}
*/

.entry-content section > *{padding:30px;}

.wp-block-table td{font-size:18px; padding:10px 5px;}
.wp-block-table td strong{font-size:26px;}

.pricing .wp-block-column{
border: 1px solid #a4cb5e;
	border-radius:8px;
padding: 1em;
transition: 250ms all;
	/*color:#3bb3e5;*/
  
display:flex;
	flex-direction:column;
	justify-content: center;
}


.pricing .wp-block-column *{margin:0;}
.pricing .wp-block-column h3{margin-top:1em;}
.pricing strong{font-size:20px;}

.wp-block-group .price .wp-block-column{margin:0!important;}
.wp-block-group .price h2, .wp-block-group .price h3{display: flex; margin:0; white-space:nowrap;}
.wp-block-group .price h2:after, .wp-block-group .price h3:before{    content: '';
    display: inline-flex;
    width: auto;
    border-bottom: dotted 2px;
    flex: 1;
    margin: auto 0 14px 10px;
}


.wp-block-group .price h3:before{margin: auto 10px 14px 3px;}

.wp-block-group.leftSide{margin-left:0; max-width: 100%;}
.wp-block-group.rightSide{margin-right:0; max-width: 100%;}

.wp-block-group.fullPg{max-width: 100%;width:100%;}

.wp-block-group.fullPg .wp-block-columns:where(.has-background) {padding: 0;}

svg{width:0; height:0;}

.freeBorder{clip-path: url(#collieBorder);transform-origin: center right; transform: scale(1.2);}

.freeBorder2{clip-path: url(#beagleBorder);transform-origin: center right; transform: scale(1.2);}

.rightSide .freeBorder{right:-30px; top:40px; position:relative;}


.freeBorder.collie img{margin-top:-50px;}

.isoImg{position:relative;}
.isoImg:after{content:''; display:block; background:#a1d45d; width: 110%; height: 110%; position: absolute; z-index: -1; top: -50px; left: -70px;
clip-path:url('/wp-content/themes/pampered-pets/#jumpBack')}

.orient:after{background:#a1d45d; left:-120px; width: 130%; height: 100%; clip-path: url('/wp-content/themes/pampered-pets/#sittingBack');}

.hoverImg{position:absolute; z-index:2;}
.hoverImg.top{top:0; right: 0;}
.hoverImg.bottom{bottom: -100px; right: 0;}


.gallery figure.wp-block-gallery { /* Masonry container */
display:block!important;
  column-count: 3;
  column-gap: 1em;
}

.gallery figure.wp-block-gallery > figure { /* Masonry bricks or child elements */
  display: inline-block!important;
  margin: 0!important;
  width: 100%!important;
	    border-radius: 20px;
}

iframe.map{width:100%; height:40vh; max-height:500px; min-height:245px;}

#footer, #sidebar{
	background:rgb(245, 246, 248);
	position:relative;
}

#footer a{color:inherit;}

#footer .wp-block-column > *:first-child{margin-top:0;}

#sidebar ul{list-style:none!important;}

#footer > .container, #sidebar > div{width:90%; max-width:1200px; margin:auto; padding:50px 30px;}
.footer-nav ul{list-style:none; max-width: 50%; min-width: 370px; display:flex; margin:0; padding:0; justify-content:space-between;}
.footer-nav ul.sub-menu{display:none;}

.footer-block .wp-block-columns{margin:0 auto;}

@media screen and (max-width:1120px){
#wrapper{overflow-x:hidden;}
	#header .phone{flex:1;}	
	#header .phone .wp-block-buttons{justify-content: center;}	
	
	.label-toggle {display: block;}
	
	#menu-toggle:checked ~ .label-toggle > .line:nth-child(2){
opacity: 0;
}
#menu-toggle:checked ~ .label-toggle > .line:nth-child(1){
-webkit-transform: translateY(8px) rotate(45deg);
-ms-transform: translateY(8px) rotate(45deg);
-o-transform: translateY(8px) rotate(45deg);
transform: translateY(8px) rotate(45deg);
}
#menu-toggle:checked ~ .label-toggle > .line:nth-child(3){
-webkit-transform: translateY(-10px) rotate(-45deg);
-ms-transform: translateY(-10px) rotate(-45deg);
-o-transform: translateY(-10px) rotate(-45deg);
transform: translateY(-10px) rotate(-45deg);
}

		#header nav {display: block;
    position: absolute;
			top:0;
			left: 0;
			width: 50%;
			height:100vh;
			z-index:100;
			background: white;
			    box-shadow: -10px 0 30px rgb(0 0 0 / 40%);
		transform: translateX(-115%);
		transition: transform 0.8s ease;
}
	
	header nav ul.menu {display: block; padding: 50px;    font-size: 20px;}
	nav ul.menu > li {padding: 15px;}
	nav ul.menu > li:after{display:none;}
	
	nav ul.menu > li.current-menu-item{font-weight:bold; color:#a1d45d;}
	
	#menu-toggle:checked ~ nav#menu{
   -webkit-transform: translateX(0%);
  -moz-transform:  translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%);
    }
	
	.galleryGrid > div{	column-count: 2;}

	
}

@media screen and (max-width:1120px) and (max-width:767px){
	
	.days{flex-wrap:wrap;}
	.days .wp-block-column{flex-basis:40%!important; flex:auto; margin:auto auto 15px!important; flex-grow: unset!important;}
}

@media screen and (max-width:1024px){
	.wp-block-cover .pit figure.wp-block-image{right:-90px;}
	.homeHeader h1{font-size:50px!important;}
	
	.leftSide .wp-block-group__inner-container > .wp-block-columns{display:block;}
	.hoverImg.bottom{bottom:0;right:-50px;}
	 
	#daycare .wp-block-group__inner-container > * > .wp-block-column{flex-basis:100%!important;} 
#daycare .wp-block-group__inner-container > * > .wp-block-column:last-of-type{display:none;}
}



@media screen and (max-width:767px){
	body.page .entry-content h1{font-size:40px!important;}
	
		.galleryGrid > div{	column-count: 1;}
	
	.hoverImg{width:170px;} .hoverImg.top{width:90px;}
	
	.entry-content section > *{padding:10px;}
	
	.wp-block-group.leftSide{width:90%;}
	.wp-block-group.leftSide .wp-block-columns .wp-block-column:not(:first-child){padding:0 25px;}
	
	.wp-block-group.rightSide .wp-block-columns .wp-block-column:not(:last-child){padding-right:10%;}
	
	.homeHeader{ flex-direction: column; justify-content: flex-end; padding: 0;}
	/*.homeHeader .wp-block-column:not(.pit){padding-bottom:40px}*/
	
	/*.homeHeader{min-height:600px!important;}
	.homeHeader .wp-block-column:not(.pit){padding-top:40px}*/
	
	/*.wp-block-cover .pit figure.wp-block-image{bottom:-40px;}*/
	
	.price{display:block;} .price .wp-block-column{padding:0!important;}
	.wp-block-group .price h2:after, .wp-block-group .price h3:before{ display:none;}
	
	.gallery figure.wp-block-gallery{column-count: 2;}
	
	.footer-nav ul {display: block;}
	.footer-nav ul li{margin:0 0 20px;}
	

}



@media screen and (max-width:700px){
	#header .wrapper, #header .widget_block > *{display:block!important; margin:auto!important;}
	#header .widget_block, #branding{text-align:center}
		#header .phone{margin: 20px auto -30px; z-index: 10; position: relative;}	
	.label-toggle {top:40px}
}

	@media screen and (min-width:675px){
		.homeHeader{min-height: 500px!important;}
		.homeHeader .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child){flex-basis: 0!important;flex-grow: 1;}
}

	@media screen and (max-width:675px){
		.homeHeader{height:auto;}
	.homeHeader .wp-block-columns{display:block; margin-bottom:0;}
	.homeHeader .wp-block-cover__inner-container{margin-bottom:0;}
	.homeHeader .wp-block-column{width:100%; text-align:center;}
		.wp-block-cover .pit{width:80%; margin:auto; max-width:400px; min-width:290px;}
	.wp-block-cover .pit figure.wp-block-image{position:relative; right:auto; bottom:0; height:auto}
		.custom-shape-divider-bottom-1644336697{left: -50%;width: 200%;}
	.wp-block-cover .pit figure.wp-block-image img{height:auto!important;max-width: 90%!important;}

}
@media (min-width: 600px) and (max-width: 781px){
	.footer-block .wp-block-columns > .wp-block-column, .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child){flex-basis:inherit!important;}
}
@media screen and (max-width:600px){
		.footer-nav{margin:auto 0 30px;}
}

@media screen and (max-width:500px){
	.homeHeader h1{font-size:40px!important;}
		#header nav {width: 100%;}
		.wp-block-cover .pit figure.wp-block-image img{height:auto!important;  max-width: 100%!important;}
		.gallery figure.wp-block-gallery{column-count: 1;}
	#header .wrapper { padding: 20px 10px;}
	#branding{text-align:left;}
	.site-logo img {max-width: 80%;}
	.label-toggle{right:10px;}



}

@media screen and (max-width:370px){
	a.wp-block-button__link.has-background{transform:scale(0.8);}
}

.saving{display: inline-block;
    max-width: fit-content!important;
    margin: auto!important; padding: 3px 12px;}