/*
Theme Name: Village Vets
Description: Village-Vets Child Theme
Template: hello-elementor
Version: 1.1.9
Tags: four-columns, right-sidebar, full-width-template
Text Domain: village

This theme, like WordPress, is licensed under the GPL.Use it to make something cool, have fun, and share what you've learned with others.
*/



.opacity50 svg{
	opacity: 0.4 !important;
}

svg .white-svg-elem-1 {
	stroke-dashoffset: 214.70599365234375px;
	stroke-dasharray: 214.70599365234375px;
	-webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s,
		fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
	transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s,
		fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
}

.animated svg .white-svg-elem-1 {
	stroke-dashoffset: 429.4119873046875px;
}

svg .white-svg-elem-2 {
	stroke-dashoffset: 7.602699279785156px;
	stroke-dasharray: 7.602699279785156px;
	-webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.12s,
		fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s;
	transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.12s,
		fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s;
}

.animated svg .white-svg-elem-2 {
	stroke-dashoffset: 15.205398559570312px;
}

svg .white-svg-elem-3 {
	stroke-dashoffset: 47.05308532714844px;
	stroke-dasharray: 47.05308532714844px;
	-webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.24s,
		fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
	transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.24s,
		fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
}

.animated svg .white-svg-elem-3 {
	stroke-dashoffset: 94.10617065429688px;
}

svg .white-svg-elem-4 {
	stroke-dashoffset: 33.56457710266113px;
	stroke-dasharray: 33.56457710266113px;
	-webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.36s,
		fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s;
	transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.36s,
		fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s;
}

.animated svg .white-svg-elem-4 {
	stroke-dashoffset: 67.12915420532227px;
}

svg .white-svg-elem-5 {
	stroke-dashoffset: 17.117720840192515px;
	stroke-dasharray: 17.117720840192515px;
	fill: transparent;
	-webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.48s,
		fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2000000000000002s;
	transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.48s,
		fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2000000000000002s;
}

.animated svg .white-svg-elem-5 {
	stroke-dashoffset: 34.23544168038503px;
	fill: rgb(255, 255, 255);
}
.green-icon.animated svg .white-svg-elem-5{
	fill: #89BD25;
}
.pink-icon.animated svg .white-svg-elem-5{
	fill: #F3A6B0;
}

svg .white-svg-elem-6 {
	stroke-dashoffset: 17.117720840192515px;
	stroke-dasharray: 17.117720840192515px;
	fill: transparent;
	-webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s,
		fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s;
	transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s,
		fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s;
}

.animated svg .white-svg-elem-6 {
	stroke-dashoffset: 34.23544168038503px;
	fill: rgb(255, 255, 255);
}
.green-icon.animated svg .white-svg-elem-6{
	fill: #89BD25;
}
.pink-icon.animated svg .white-svg-elem-6{
	fill: #F3A6B0;
}

svg .white-svg-elem-7 {
	stroke-dashoffset: 26.201310638002013px;
	stroke-dasharray: 26.201310638002013px;
	fill: transparent;
	-webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.72s,
		fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4000000000000001s;
	transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.72s,
		fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4000000000000001s;
}

.animated svg .white-svg-elem-7 {
	stroke-dashoffset: 52.40262127600403px;
	fill: rgb(255, 255, 255);
}
.green-icon.animated svg .white-svg-elem-7{
	fill: #89BD25;
}
.pink-icon.animated svg .white-svg-elem-7{
	fill: #F3A6B0;
}
.slidesection-inner{
	max-width: 784px;
}





header.sticky-header,
header.sticky-header .inner-header,
header.sticky-header .inner-header > .e-con-inner,
header.sticky-header .logo{
	transition: all 0.5s;
}
header.sticky-header.elementor-sticky--effects{
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
header.sticky-header.elementor-sticky--effects .inner-header{
	background-color: #fffaf6e3 !important;
}
header.sticky-header.elementor-sticky--effects .inner-header > .e-con-inner{
	padding-top: 10px;
	padding-bottom: 10px;
}
header.sticky-header.elementor-sticky--effects .logo{
	visibility: hidden;
	opacity: 0;
}
.topbar-anchor{
	color: #fff;
	text-decoration: underline !important;
}
.topbar-anchor:hover{
	color: var( --e-global-color-secondary );
}
.topbar-notification .elementor-alert-title{
	text-align: center;
}
.topbar-notification .elementor-alert{
	padding: 8px !important
}
.opactity25{
	opacity: 0.25;
}
.anim-btn,
.vet-price .elementor-price-table__button{
	overflow: hidden;
}
.vet-price .elementor-price-table__button{
	padding: 13px 50px 10px 50px !important;
	position: relative;
	min-height: 55px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
.anim-btn .elementor-button-icon,
.vet-price .elementor-button-icon{
	background: #251b5c;
	height: 60px;
	width: 60px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	position: relative;
	right: -60px;
	position: absolute;
	transform: rotate(90deg);
	transition: all 0.4s;
}
.border-btn.white-icon .elementor-button-icon{
	background: #fff !important;

}
.green-price .elementor-button-icon{
	background: var( --e-global-color-secondary );

}
.vet-price .elementor-button-icon{
	top: 50%;
	transform: translateY(-50%);
	height: 56px;
	width: 56px;
}
.border-btn.anim-btn .elementor-button-icon{
	height: 50px;
	width: 50px;
}
.anim-btn .elementor-button-text{
	transition: all 0.4s;
	margin-top: 2px !important;
}
body.mac .anim-btn .elementor-button-text{
	transition: all 0.4s;
	margin-top: 5px !important;
}
.anim-btn:hover .elementor-button-text{
	margin-right: 30px;
}
.anim-btn:hover .elementor-button-icon,
.vet-price .elementor-price-table__button:hover .elementor-button-icon{
	right: 0px;
	position: absolute;
	transform: rotate(0deg);	
}
.vet-price .elementor-price-table__button:hover .elementor-button-icon{
	right: 0px;
	position: absolute;
	transform: rotate(0deg) translateY(-50%);
}
.vet-price .elementor-price-table__button:hover{
	padding: 13px 70px 10px 30px !important;
}
.anim-btn .elementor-button-content-wrapper{
	height: 60px;
	justify-content: center;
	align-items: center;
	border-radius: 50px;
	overflow: hidden !important;
}
.border-btn.anim-btn:hover .elementor-button-icon{
	right: 4px;
}
.border-btn .elementor-button-content-wrapper{
	height: 50px;
}



/* Entrance Animation CSS Start*/
.slide-down-50{
	opacity: 0 !important;
	transform: translatey(-90px) !important;
	transition: all 0.5s;
}
.delay-0{
	transition-delay: 0s;
}
.delay-200{
	transition-delay: 0.2s !important;
}
.delay-400{
	transition-delay: 0.4s !important;
}
.delay-600{
	transition-delay: 0.6s;
}
.delay-800{
	transition-delay: 0.8s;
}
.delay-1000{
	transition-delay: 1s !important;
}
.delay-1400{
	transition-delay: 1.4s !important;
}
.in-view .slide-down-50,
.visited-view.slide-down-50{
	opacity: 1 !important;
	transform: translatey(0px) !important;
}
.anim-scale-down{
	transform: translatey(90px) scale(1.3);
	transition: all 1.2s ease-in;
}
.in-view.anim-scale-down,
.visited-view.anim-scale-down{
	transform: translatey(0px) scale(1);
}
.anim-slide-down2{
	transform: translatey(90px) scale(1.3);
	transition: all 1.2s ease-in;
}
.in-view.anim-slide-down2,
.visited-view.anim-slide-down2{
	transform: translatey(0px) scale(1);
}


.anim-scale-down2{
	transform: translatey(50px) scale(1.4);
	transition: all 0.8s ease-in;
}
.animated .in-view.anim-scale-down2,
.animated .visited-view.anim-scale-down2{
	transform: translatey(0px) scale(1);
}
.slide-down-50 .anim-scale-down2{
	transform: scale(1.4);
	transition: all 1.2s ease-in;
}
.slide-down-50 .in-view.anim-scale-down2,
.slide-down-50 .visited-view.anim-scale-down2{
	transform: scale(1);

}
.delay-1200{
	transition-delay: 1.2s;
}
.anim-slide-down{
	opacity: 0;
	transform: translatey(-100px);
	transition: transform 1s ease-in-out, opacity 0.4s ease-in-out;
}
.in-view.anim-slide-down,
.visited-view.anim-slide-down{
	opacity: 1;
	transform: translatey(0);
}
.anim-scale-img .elementor-widget-container{
	transition: all 2.5s ease-in-out;
}
.in-view.anim-scale-img .elementor-widget-container,
.visited-view.anim-scale-img .elementor-widget-container{
	--e-transform-scale: 1 !important;
}
.anim-right-container{
	width: 100%;
	margin-left: -50%;
	transition: all 2s ease-in-out;
}
.in-view.anim-right-container,
.visited-view.anim-right-container{
	margin-left: 0;
	width: 50%;
}
.anim-left-container{
	width: 100%;
	margin-right: -50%;
	transition: all 2s ease-in-out;
}
.in-view.anim-left-container,
.visited-view.anim-left-container{
	margin-right: 0;
	width: 50%;
}
.anim-line-fade .elementor-widget-container p,
.anim-line-slide .elementor-heading-title{
	opacity: 0
}
.anim-slide-down .anim-scale-down3{
	transform: scale(1.3);
	transition: all 1.2s ease-in;
}
.anim-slide-down .in-view.anim-scale-down3,
.anim-slide-down .visited-view.anim-scale-down3{
	transform: translatey(0px) scale(1);
}
/* Entrance Animation CSS End*/








.service-bx .service-overlay{
	visibility: none !important;
	opacity: 0;
	transform: scale(1.1);
	transition: all 0.3s ease-in-out;

}
.service-bx:hover .service-overlay{
	opacity: 1;
	visibility: visible !important;
	transform: scale(1);
	transition: all 0.5s ease-in-out;
}

.testim-slider  .elementor-testimonial__image img{
	height: 25px !important;
	width: 130px !important;
	object-fit: contain;
	object-position: left;
}
.testim-slider .elementor-main-swiper .swiper-wrapper {
	transition-timing-function: linear !important; 
}

.testim-slider{
	-webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1) 12%, rgba(0, 0, 0, 1) 88%, rgba(0, 0, 0, 0));
	mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1) 12%, rgba(0, 0, 0, 1) 88%, rgba(0, 0, 0, 0));
}
































@-webkit-keyframes animate-svg-stroke-1 {
	0% {
		stroke-dashoffset: 17.96837615966797px;
		stroke-dasharray: 17.96837615966797px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 17.96837615966797px;
	}
}

@keyframes animate-svg-stroke-1 {
	0% {
		stroke-dashoffset: 17.96837615966797px;
		stroke-dasharray: 17.96837615966797px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 17.96837615966797px;
	}
}

.animated .svg-elem-1 {
	-webkit-animation: animate-svg-stroke-1 0.05s linear 0s both;
	animation: animate-svg-stroke-1 0.05s linear 0s both;
}

@-webkit-keyframes animate-svg-stroke-2 {
	0% {
		stroke-dashoffset: 18.028240203857422px;
		stroke-dasharray: 18.028240203857422px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 18.028240203857422px;
	}
}

@keyframes animate-svg-stroke-2 {
	0% {
		stroke-dashoffset: 18.028240203857422px;
		stroke-dasharray: 18.028240203857422px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 18.028240203857422px;
	}
}

.animated .svg-elem-2 {
	-webkit-animation: animate-svg-stroke-2 0.05s linear 0.04s both;
	animation: animate-svg-stroke-2 0.05s linear 0.04s both;
}

@-webkit-keyframes animate-svg-stroke-3 {
	0% {
		stroke-dashoffset: 17.989543914794922px;
		stroke-dasharray: 17.989543914794922px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 17.989543914794922px;
	}
}

@keyframes animate-svg-stroke-3 {
	0% {
		stroke-dashoffset: 17.989543914794922px;
		stroke-dasharray: 17.989543914794922px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 17.989543914794922px;
	}
}

.animated .svg-elem-3 {
	-webkit-animation: animate-svg-stroke-3 0.05s linear 0.08s both;
	animation: animate-svg-stroke-3 0.05s linear 0.08s both;
}

@-webkit-keyframes animate-svg-stroke-4 {
	0% {
		stroke-dashoffset: 18.019012451171875px;
		stroke-dasharray: 18.019012451171875px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 18.019012451171875px;
	}
}

@keyframes animate-svg-stroke-4 {
	0% {
		stroke-dashoffset: 18.019012451171875px;
		stroke-dasharray: 18.019012451171875px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 18.019012451171875px;
	}
}

.animated .svg-elem-4 {
	-webkit-animation: animate-svg-stroke-4 0.05s linear 0.12s both;
	animation: animate-svg-stroke-4 0.05s linear 0.12s both;
}

@-webkit-keyframes animate-svg-stroke-5 {
	0% {
		stroke-dashoffset: 18.021099090576172px;
		stroke-dasharray: 18.021099090576172px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 18.021099090576172px;
	}
}

@keyframes animate-svg-stroke-5 {
	0% {
		stroke-dashoffset: 18.021099090576172px;
		stroke-dasharray: 18.021099090576172px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 18.021099090576172px;
	}
}

.animated .svg-elem-5 {
	-webkit-animation: animate-svg-stroke-5 0.05s linear 0.16s both;
	animation: animate-svg-stroke-5 0.05s linear 0.16s both;
}

@-webkit-keyframes animate-svg-stroke-6 {
	0% {
		stroke-dashoffset: 18.00558853149414px;
		stroke-dasharray: 18.00558853149414px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 18.00558853149414px;
	}
}

@keyframes animate-svg-stroke-6 {
	0% {
		stroke-dashoffset: 18.00558853149414px;
		stroke-dasharray: 18.00558853149414px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 18.00558853149414px;
	}
}

.animated .svg-elem-6 {
	-webkit-animation: animate-svg-stroke-6 0.05s linear 0.20s both;
	animation: animate-svg-stroke-6 0.05s linear 0.20s both;
}

@-webkit-keyframes animate-svg-stroke-7 {
	0% {
		stroke-dashoffset: 18.017929077148438px;
		stroke-dasharray: 18.017929077148438px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 18.017929077148438px;
	}
}

@keyframes animate-svg-stroke-7 {
	0% {
		stroke-dashoffset: 18.017929077148438px;
		stroke-dasharray: 18.017929077148438px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 18.017929077148438px;
	}
}

.animated .svg-elem-7 {
	-webkit-animation: animate-svg-stroke-7 0.05s linear 0.24s both;
	animation: animate-svg-stroke-7 0.05s linear 0.24s both;
}

@-webkit-keyframes animate-svg-stroke-8 {
	0% {
		stroke-dashoffset: 18.405475616455078px;
		stroke-dasharray: 18.405475616455078px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 18.405475616455078px;
	}
}

@keyframes animate-svg-stroke-8 {
	0% {
		stroke-dashoffset: 18.405475616455078px;
		stroke-dasharray: 18.405475616455078px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 18.405475616455078px;
	}
}

.animated .svg-elem-8 {
	-webkit-animation: animate-svg-stroke-8 0.05s linear 0.28s both;
	animation: animate-svg-stroke-8 0.05s linear 0.28s both;
}

@-webkit-keyframes animate-svg-stroke-9 {
	0% {
		stroke-dashoffset: 17.908477783203125px;
		stroke-dasharray: 17.908477783203125px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 17.908477783203125px;
	}
}

@keyframes animate-svg-stroke-9 {
	0% {
		stroke-dashoffset: 17.908477783203125px;
		stroke-dasharray: 17.908477783203125px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 17.908477783203125px;
	}
}

.animated .svg-elem-9 {
	-webkit-animation: animate-svg-stroke-9 0.05s linear 0.32s both;
	animation: animate-svg-stroke-9 0.05s linear 0.32s both;
}

@-webkit-keyframes animate-svg-stroke-10 {
	0% {
		stroke-dashoffset: 17.849132537841797px;
		stroke-dasharray: 17.849132537841797px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 17.849132537841797px;
	}
}

@keyframes animate-svg-stroke-10 {
	0% {
		stroke-dashoffset: 17.849132537841797px;
		stroke-dasharray: 17.849132537841797px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 17.849132537841797px;
	}
}

.animated .svg-elem-10 {
	-webkit-animation: animate-svg-stroke-10 0.05s linear 0.36s both;
	animation: animate-svg-stroke-10 0.05s linear 0.36s both;
}

@-webkit-keyframes animate-svg-stroke-11 {
	0% {
		stroke-dashoffset: 17.849132537841797px;
		stroke-dasharray: 17.849132537841797px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 17.849132537841797px;
	}
}

@keyframes animate-svg-stroke-11 {
	0% {
		stroke-dashoffset: 17.849132537841797px;
		stroke-dasharray: 17.849132537841797px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 17.849132537841797px;
	}
}

.animated .svg-elem-11 {
	-webkit-animation: animate-svg-stroke-11 0.05s linear 0.4s both;
	animation: animate-svg-stroke-11 0.05s linear 0.4s both;
}

@-webkit-keyframes animate-svg-stroke-12 {
	0% {
		stroke-dashoffset: 18.471965789794922px;
		stroke-dasharray: 18.471965789794922px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 18.471965789794922px;
	}
}

@keyframes animate-svg-stroke-12 {
	0% {
		stroke-dashoffset: 18.471965789794922px;
		stroke-dasharray: 18.471965789794922px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 18.471965789794922px;
	}
}

.animated .svg-elem-12 {
	-webkit-animation: animate-svg-stroke-12 0.05s linear 0.44s both;
	animation: animate-svg-stroke-12 0.05s linear 0.44s both;
}

@-webkit-keyframes animate-svg-stroke-13 {
	0% {
		stroke-dashoffset: 18.12272834777832px;
		stroke-dasharray: 18.12272834777832px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 18.12272834777832px;
	}
}

@keyframes animate-svg-stroke-13 {
	0% {
		stroke-dashoffset: 18.12272834777832px;
		stroke-dasharray: 18.12272834777832px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 18.12272834777832px;
	}
}

.animated .svg-elem-13 {
	-webkit-animation: animate-svg-stroke-13 0.05s linear 0.48s both;
	animation: animate-svg-stroke-13 0.05s linear 0.48s both;
}

@-webkit-keyframes animate-svg-stroke-14 {
	0% {
		stroke-dashoffset: 17.97158145904541px;
		stroke-dasharray: 17.97158145904541px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 17.97158145904541px;
	}
}

@keyframes animate-svg-stroke-14 {
	0% {
		stroke-dashoffset: 17.97158145904541px;
		stroke-dasharray: 17.97158145904541px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 17.97158145904541px;
	}
}

.animated .svg-elem-14 {
	-webkit-animation: animate-svg-stroke-14 0.05s linear 0.52s both;
	animation: animate-svg-stroke-14 0.05s linear 0.52s both;
}

@-webkit-keyframes animate-svg-stroke-15 {
	0% {
		stroke-dashoffset: 17.963168144226074px;
		stroke-dasharray: 17.963168144226074px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 17.963168144226074px;
	}
}

@keyframes animate-svg-stroke-15 {
	0% {
		stroke-dashoffset: 17.963168144226074px;
		stroke-dasharray: 17.963168144226074px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 17.963168144226074px;
	}
}

.animated .svg-elem-15 {
	-webkit-animation: animate-svg-stroke-15 0.05s linear 0.56s both;
	animation: animate-svg-stroke-15 0.05s linear 0.56s both;
}

@-webkit-keyframes animate-svg-stroke-16 {
	0% {
		stroke-dashoffset: 17.977991104125977px;
		stroke-dasharray: 17.977991104125977px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 17.977991104125977px;
	}
}

@keyframes animate-svg-stroke-16 {
	0% {
		stroke-dashoffset: 17.977991104125977px;
		stroke-dasharray: 17.977991104125977px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 17.977991104125977px;
	}
}

.animated .svg-elem-16 {
	-webkit-animation: animate-svg-stroke-16 0.05s linear 0.6s both;
	animation: animate-svg-stroke-16 0.05s linear 0.6s both;
}

@-webkit-keyframes animate-svg-stroke-17 {
	0% {
		stroke-dashoffset: 17.977991104125977px;
		stroke-dasharray: 17.977991104125977px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 17.977991104125977px;
	}
}

@keyframes animate-svg-stroke-17 {
	0% {
		stroke-dashoffset: 17.977991104125977px;
		stroke-dasharray: 17.977991104125977px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 17.977991104125977px;
	}
}

.animated .svg-elem-17 {
	-webkit-animation: animate-svg-stroke-17 0.05s linear 0.64s both;
	animation: animate-svg-stroke-17 0.05s linear 0.64s both;
}

@-webkit-keyframes animate-svg-stroke-18 {
	0% {
		stroke-dashoffset: 18.200590133666992px;
		stroke-dasharray: 18.200590133666992px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 18.200590133666992px;
	}
}

@keyframes animate-svg-stroke-18 {
	0% {
		stroke-dashoffset: 18.200590133666992px;
		stroke-dasharray: 18.200590133666992px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 18.200590133666992px;
	}
}

.animated .svg-elem-18 {
	-webkit-animation: animate-svg-stroke-18 0.05s linear 0.68s both;
	animation: animate-svg-stroke-18 0.05s linear 0.68s both;
}

@-webkit-keyframes animate-svg-stroke-19 {
	0% {
		stroke-dashoffset: 18.200590133666992px;
		stroke-dasharray: 18.200590133666992px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 18.200590133666992px;
	}
}

@keyframes animate-svg-stroke-19 {
	0% {
		stroke-dashoffset: 18.200590133666992px;
		stroke-dasharray: 18.200590133666992px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 18.200590133666992px;
	}
}

.animated .svg-elem-19 {
	-webkit-animation: animate-svg-stroke-19 0.05s linear 0.72s both;
	animation: animate-svg-stroke-19 0.05s linear 0.72s both;
}

@-webkit-keyframes animate-svg-stroke-20 {
	0% {
		stroke-dashoffset: 17.934555053710938px;
		stroke-dasharray: 17.934555053710938px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 17.934555053710938px;
	}
}

@keyframes animate-svg-stroke-20 {
	0% {
		stroke-dashoffset: 17.934555053710938px;
		stroke-dasharray: 17.934555053710938px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 17.934555053710938px;
	}
}

.animated .svg-elem-20 {
	-webkit-animation: animate-svg-stroke-20 0.05s linear 0.76s both;
	animation: animate-svg-stroke-20 0.05s linear 0.76s both;
}

@-webkit-keyframes animate-svg-stroke-21 {
	0% {
		stroke-dashoffset: 17.934555053710938px;
		stroke-dasharray: 17.934555053710938px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 17.934555053710938px;
	}
}

@keyframes animate-svg-stroke-21 {
	0% {
		stroke-dashoffset: 17.934555053710938px;
		stroke-dasharray: 17.934555053710938px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 17.934555053710938px;
	}
}

.animated .svg-elem-21 {
	-webkit-animation: animate-svg-stroke-21 0.05s linear 0.82s both;
	animation: animate-svg-stroke-21 0.05s linear 0.82s both;
}

@-webkit-keyframes animate-svg-stroke-22 {
	0% {
		stroke-dashoffset: 21.569416046142578px;
		stroke-dasharray: 21.569416046142578px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 21.569416046142578px;
	}
}

@keyframes animate-svg-stroke-22 {
	0% {
		stroke-dashoffset: 21.569416046142578px;
		stroke-dasharray: 21.569416046142578px;
	}

	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 21.569416046142578px;
	}
}

.animated .svg-elem-22 {
	-webkit-animation: animate-svg-stroke-22 0.05s linear 0.86s both;
	animation: animate-svg-stroke-22 0.05s linear 0.86s both;
}










@media (min-width:1025px) and (max-width:1440px){
	.menu-vet,
	.menu-vet > .elementor-element{
		gap: 10px;
	}
	.menu-vet .menu-item a{
		margin-right: 10px !important;
		margin-left: 10px !important;
	}
}


@media (min-width:1025px) and (max-width:1120px){
	.header-btn-vet{
		display: none;
	}
}

@media screen and (max-width:1024px){
	.pet-hamburger{
		background: var( --e-global-color-secondary );
		display: inline-flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 5px;
		width: 48px;
		height: 48px;
		border-radius: 14px;
	}
	.pet-hamburger.is-active{
		background: #f3a6b0;
	}
	.pet-hamburger .line{
		width: 20px;
		height: 2px;
		background-color: #fff;
		display: block;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;

	}
	.pet-hamburger:hover{
		cursor: pointer;
	}

	/* Animation for opening (when is-active is added) */
	#pet-hamburger.is-active .line:nth-child(1) {
		animation: ham-anim1 1s ease-in-out forwards;
	}
	#pet-hamburger.is-active .line:nth-child(2) {
		opacity: 0;
	}
	#pet-hamburger.is-active .line:nth-child(3) {
		animation: ham-anim2 1s ease-in-out forwards;
	}

	/* Keyframes for opening */
	@keyframes ham-anim1 {
		0% {
			transform: translateY(0px);
		}
		50% {
			transform: translateY(7px);
		}
		100% {
			transform: translateY(7px) rotate(45deg);
		}
	}

	@keyframes ham-anim2 {
		0% {
			transform: translateY(0px);
		}
		50% {
			transform: translateY(-7px);
		}
		100% {
			transform: translateY(-7px) rotate(-45deg);
		}
	}

	/* Animation for closing (when is-active is removed) */
	#pet-hamburger:not(.is-active) .line:nth-child(1) {
		animation: ham-anim1-reverse 1s ease-in-out forwards;
	}
	#pet-hamburger.not(.is-active) .line:nth-child(2) {
		opacity: 1;
	}
	#pet-hamburger:not(.is-active) .line:nth-child(3) {
		animation: ham-anim2-reverse 1s ease-in-out forwards;
	}

	/* Keyframes for closing (reverse animation) */
	@keyframes ham-anim1-reverse {
		0% {
			transform: translateY(7px) rotate(45deg);
		}
		50% {
			transform: translateY(7px);
		}
		100% {
			transform: translateY(0px);
		}
	}

	@keyframes ham-anim2-reverse {
		0% {
			transform: translateY(-7px) rotate(-45deg);
		}
		50% {
			transform: translateY(-7px);
		}
		100% {
			transform: translateY(0px);
		}
	}
	.display-mob{
		display: none;
	}
	.dialog-close-button{
		padding: 15px !important;
		background: #f3a6b0 !important;
		border-radius: 14px !important;
		top: 30px !important;
	}
	.elementor-popup-modal .dialog-close-button svg{
		fill: #ffffff !important;
	}
	.menu-item .elementor-nav-menu--main .elementor-nav-menu ul {
		position: relative !important;
		width: 100% !important;
	}
	body #mobile-side-menu.tab-menu-toggle .sub-menu{
		margin-left: 0 !important;
	}
	body #mobile-side-menu.tab-menu-toggle .sub-arrow{
		padding-right: 20px !important;
	}
	body #mobile-side-menu.tab-menu-toggle .elementor-nav-menu .e-font-icon-svg {
		height: 15px !important;
		width: 15px !important;
	}
	.tab-menu-toggle .menu-item-84{
		margin-bottom: 16px !important;
	}
	.elementor-1069 .elementor-element.elementor-element-ccc7ced .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown{
		margin-top: 10px !important;
	}
	.anim-right-container, .in-view.anim-right-container, .visited-view.anim-right-container, .in-view.anim-left-container, .visited-view.anim-left-container, .anim-right-container {
		width: 100%;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.slidesection-inner{
		max-width: 100%;
	}
}

@media screen and (max-width:767px){
	.topbar-notification .elementor-alert button.elementor-alert-dismiss{
		right: -20px !important;
		top: 0px !important;
	}
	.anim-right-container, .in-view.anim-right-container, .visited-view.anim-right-container, .in-view.anim-left-container, .visited-view.anim-left-container, .anim-right-container {
		width: 100%;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.slidesection-inner{
		max-width: 100%;
	}

	.testim-slider {
		-webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1) 5%, rgba(0, 0, 0, 1) 95%, rgba(0, 0, 0, 0));
		mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1) 5%, rgba(0, 0, 0, 1) 95%, rgba(0, 0, 0, 0));
	}
	.remove-br-mob br {
		display: none;
	}
}









/* CSS Copied from customize 11 Dec 2024 */
/* multistep form css start */
.vet-multistep-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group-field_f06eca5 .custom-pet-group-buttons button{
	background-color:transparent !important;    
	border:1px solid #89bd25;
	color:#817d7d;
	padding:1px;
	border-radius:20px;
	display:flex;
}
.vet-multistep-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group-field_f06eca5 .custom-pet-group-buttons #remove-last-group{
	border:1px solid #f23a3d!important;
	margin-left: -14px;
	background: #fff !important;
}

.vet-multistep-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group-field_f06eca5 .custom-pet-group-buttons {
	width:100% !important;
	padding-bottom:10px;
	position: absolute;
	bottom: 50px;
	margin-bottom: 10px;

}
.vet-multistep-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group-field_f06eca5 .custom-pet-group-buttons #add-more-pets{
	float:right;
	margin-top:-28px;
	margin-right: -14px;
	background: #fff !important;
}
.vet-multistep-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group-field_f06eca5 .custom-pet-group-buttons .button-icon {
	width: 25px;
	height: 25px;
}

.vet-multistep-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group-field_f06eca5 .custom-pet-buttons button:hover{
	background-color:#89bd25 !important;    
	color:#ffffff;
}

.vet-multistep-form .elementor-form .elementor-form-fields-wrapper .elementor-field-group-field_f06eca5 .pet-group-wrapper{
	width:100% !important;
	display: flex;
	flex-wrap: wrap;
	border: 1px solid #eef3f8;
	padding: 20px 20px 0px 20px;
	border-radius: 10px;
	margin-bottom: 20px;
}

.vet-multistep-form .vetsfeild-heading{
	font-size:24px !important;
}

.vet-multistep-form #add-more{
	font-size:16px !important;
	display:inline-block !important;
	padding:2px 10px;
	border-radius:15px;
	border:1px solid #89bd25;
	color:#817d7d;
	cursor:pointer;

}
.vet-multistep-form #add-more:hover{
	background-color:#89bd25;
	color:#ffffff;
}
/* multistep form css end */

.vet-list *{
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-text-font-family), serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
}
.vet-list strong{
	font-weight: 600 !important;
}
body{
	overflow-x: hidden !important;
}
/* faq css start */

.spacial-offer-li article.accordion .helpie-faq-col ul > li:nth-child(2) .accordion__body ul{
	padding-left:22px !important;
}

/* faq css end */

/*  Career page css start */
.career-archive .job-description p{
	display: -webkit-box !important;
	-webkit-line-clamp: 5 !important;  
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
}

/*  Career page css end */
.village-about-img .elementor-widget-container img{
	aspect-ratio: 9 / 16;
	object-fit: cover;
}
.sticky-header{
	width:100% !important;
	left:0 !important;
}
/* contact form css start */
.contact-formpet .elementor-field:hover {
	border-color: var(--e-global-color-secondary) !important;
}
.contact-formpet #form-field-field_168bdb8:hover,
.contact-formpet select:hover{
	border-color: var(--e-global-color-secondary) !important;
}

.contact-formpet #form-field-field_e78afa3 {
	border: 1px solid #817d7d;
	border-radius: 12px;
	padding: 11px 20px;
}
.contact-formpet #form-field-field_e78afa3:hover{
	border-color: var(--e-global-color-secondary) !important; 
}
/* contact form css end  */ 

/* blog page css start */

.elementor-widget-taxonomy-filter .e-filter button[aria-pressed="false"] {
	color: var(--e-filter-normal-text-color) !important;
	background-color: #ffffff!important;
}

/* blog page css end */

.blog-post-content a{
	color:#251b5c;
}

.blog-post-content a:hover{
	color:#89bd25;
}

.emerg-sticky{
	display: inline-flex !important;
	width: auto !important;
}
.emerg-closebtn,
.emerg-closepop{
	cursor: pointer;
}
.emerg-btn a,
.emerg-closepop .elementor-icon{
	padding-left: 8px;
	padding-right: 1px;
	height: 35px;
	display: flex;
	align-items: center !important;
}



.selected-location{
	height: 60px;
	display: flex;
	align-items: center;
	border-radius: 50px;
	outline: none !important;
	border: 1px solid #E0DBDB;
	font-family: var(--e-global-typography-text-font-family), serif;
	font-size: 24px;
	padding-left: 20px;
	padding-right: 20px;
	width: 250px;
	background: #fff;
}
.locationDropdown {
	display: none;
	position: absolute !important;
	list-style-type: none;
	padding: 0;
	margin: 0;
	border: 1px solid var( --e-global-color-secondary );
	width: 250px;
	height: 300px;
	cursor: pointer;
	position: relative;
	overflow-y: scroll;
	border-radius: 20px;
	outline: none !important;
	font-family: var(--e-global-typography-text-font-family), serif;
	font-size: 24px;
	z-index: 2;
}
.locationDropdown::-webkit-scrollbar{
	width: 0px;
	background-color: #F5F5F5;
}



.loc-100 .selected-location,
.loc-100 .locationDropdown{
	width: 100%;
}

.locationDropdown li {
	padding: 10px;
	border-bottom: 1px solid #ccc;
	background: #fff;
}

.locationDropdown li:last-child {
	border-bottom: none;
}

.locationDropdown li:hover {
	background: #f0f0f0;
}

.locationDropdown li.selected {
	background: #e0e0e0;
	font-weight: bold;
}












.video-vets svg{
	opacity: 1;
}
.hide-dublin button[data-filter="dublin"],
.taxonomy-list li.reg-98{
	display: none !important;
}
.region-desc p{
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-text-font-family), serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
}
.embed-code-bx{
	background: transparent;
}
.taxonomy-banner {
	padding-right: 100px;
}
.taxonomy-banner img{
	object-fit: cover !important;
}
/*Blog page css  */
.iti__flag{
	background-image:url("https://jobboardextensions.demo.presstigers.com/wp-content/plugins/simple-job-board/public/images/flags.png");
}
.case-skin .elementor-widget-image a{
	width: 100%;
}
.case-skin .elementor-widget-image img{
	transition: all 0.2s;
}
.case-skin:hover .elementor-widget-image img{
	transform: rotate(4deg) scale(1.05); 
	box-shadow: 0 70px 60px -30px #0000004d;
}
.hover-link a:hover{
	color: #043161 !important;
}

.case-terms .elementor-post-info__terms-list{
	color: transparent;
}
.case-terms .elementor-post-info__terms-list-item{
	color: #000;
	background: #FDE68A;
	border-radius: 15px;
	padding: 5px 15px 3px 15px;
}

.blog-post-content h2{
	color:#251B5C;
}
.blog-filter .e-filter-item{
	line-height: 1 !important;
	padding: 7px 40px 5px !important;
}
.clinic-time-list{
	width: 120px;
	font-weight: 600;
	display: inline-block;
}
/* Pricing page */
.pricing-table .table-container {
	width: 100%;
	max-width: 100%;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
	border:1px solid #89BD25;
	font-family: 'Noya', sans-serif; 
}

.pricing-table table {
	width: 100%;
	border-collapse: collapse;
	text-align: left;
	margin:0;

}

.pricing-table thead th {
	background-color: #8BC34A;
	color: white;
	padding: 12px;
	font-size: 1.1rem;
	text-align: center;
	border:none;
}

.pricing-table tbody tr:nth-child(even) {
	background-color: #f9f9f9;
}
.pricing-table tbody tr:nth-child(odd) {
	background-color: #f0f0f0;
	opacity:20px;
}

.pricing-table tbody tr td {
	padding: 12px;
	font-size: 0.95rem;
	color: #333;
	border:none;
	border-bottom:1px solid #e0e0e0; 
}

.pricing-table tbody tr td:nth-last-child(2) {
	text-align: center;
	font-weight: normal;
}

.pricing-table tbody tr td:last-child {
	text-align: center;
	font-weight: normal;
}

.pricing-table tbody tr:hover {
	background-color: #e8f5e9;
}
.testim-slider .elementor-testimonial__text{
	font-style: normal;
}
.icon-hover-about .insta-icon{
	height: 100%;
	width: 100%;
	opacity: 0;
	transition: all .6s;
}
.icon-hover-about .insta-icon .elementor-icon-wrapper,
.icon-hover-about .insta-icon .elementor-icon-wrapper a{
	height: 100%;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
} 
.icon-hover-about .insta-icon svg{
	transform: rotate(-20deg) !important;
	transition: all 0.8s;
}
.icon-hover-about:hover .insta-icon svg{
	transform: rotate(0deg) !important; 
}
.icon-hover-about:hover .insta-icon{
	opacity: 1;
}
.blog-post-grid .elementor-post-info__terms-list-item[href*="/category/content-creation/"] {
	background-color: rgba(137, 189, 37, 0.5);
}

.blog-post-grid .elementor-post-info__terms-list-item[href*="/category/dental/"] {
	background-color: #F3A6B0;
}
.blog-post-grid .elementor-post-info__terms-list-item[href*="/category/nutrition/"] {
	background-color: rgba(255, 184, 28);
}


.blog-post-grid .elementor-post-info__terms-list-item[href*="/category/organic-growth/"] {
	background-color: rgba(78, 195, 224);
}

.blog-post-grid .elementor-post-info__terms-list-item[href*="/category/advertising/"] {
	background-color: rgba(236, 224, 245);
}

.image-gallery-career .elementor-carousel-image, .image-gallery-career .elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide:not(.swiper-slide-active):after{
	border-radius: 16px !important;
}

.image-gallery-career .swiper-slide
{
	border-radius: 16px !important;
}

.faq-accordian .e-n-accordion-item{
	border: 1px solid #89BD25 !important;
	border-radius: 5px;
}
.read-less{
	display: none;
}
.read-more{
}
.e-n-accordion-item-title[aria-expanded="true"] .read-less{
	display: block;
}
.e-n-accordion-item-title[aria-expanded="true"] .read-more{
	display: none;
}
.moretext {
	display: none;
}
.moreless-button{
	cursor: pointer;
}
.helpie-faq-col ul{
	padding: 0;
}
.helpie-faq-col .accordion__item {
	border: 1px solid #89BD25 !important; 
	border-radius: 5px;
	margin-top: 20px !important;
}
.helpie-faq .accordion{
	margin-top: 20px !important;
}
.helpie-faq .accordion__header.active{
	color: #89BD25 !important;
}
.helpie-faq .accordion__title{
	font-weight: 400 !important;
}
.helpie-faq .accordion__body{
	padding-bottom: 15px !important
}
.helpie-faq .search__input{
	font-size: 18px !important;
	border: none !important;
	border-bottom: 3px dashed #D6CECE !important; 
	border-radius: 0px;
	padding: 0 !important;
	padding-bottom: 10px !important;
}
.helpie-faq .search__input + .search__icon svg g{
	stroke: #D6CECE !important;
}
.helpie-faq.accordions .accordion__header:before{
	display: none;
}
.helpie-faq.accordions .accordion__header:after{
	height: 20px;
	width: 20px;
	background-image: url('/wp-content/uploads/2024/10/1-Green-6-1.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-color: transparent;
	top: 50%;
	transform: translateY(-50%);
	margin-right: 20px;
}
.line1-elipsis{
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.faq-question{
	cursor: pointer;
}


/* Set up vertical sliding for the Swiper carousel */
.vet-vertical-slider .swiper-container {
	height: 700px;
}

.vet-vertical-slider .swiper-slide {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 2rem;
	color: #fff;
}

.vet-vertical-slider-down .slick-vertical .slick-slide {
	transform: rotate(180deg);
}
.vet-vertical-slider-down .slick-vertical .slick-list {
	transform: rotate(180deg);
}


.pink-cta{
	position: relative;
	left: -70%;
	transition: all 1.5s ease-in-out;
}
.pink-cta.animated{
	left: 0;
}
.last-hover li:last-child .elementor-icon-list-text{
	color: var( --e-global-color-text ) !important;
}
.f-title{
	font-weight: 400;
	color: #817D7D;
}
.vet-name a{
	padding: 30px;
	display: block;
}
.vet-skin .elementor-widget-image a{
	display: block;
	width: 100%;
}
.vet-skin img{
	transition: all 0.3s ease-in-out;
}
.vet-skin:hover img{
	transform: scale(1.1)
}
.main-table .elementor-price-table__ribbon-inner{
	padding-top: 4px !important;
}

.county-call .elementor-button-content-wrapper{
	line-height: 1;
}
.county-call .elementor-button-icon,
.county-call .elementor-button-icon svg{
	height: 18px;
	width: 18px;
	transition: all 0.6s;
}
.county-call:hover .elementor-button-icon svg{
	transform: rotate(45deg);
}
.menu-arr-btn a{
	flex-direction: row-reverse;
}
.service-slider-bx{
	height: 100%;
	transition: transform 0.3s ease-in-out;
}
.service-slider-bx.in-view,
.service-slider-bx.visited-view{
/* 	opacity: 1; */
}
.service-slider-bx:hover{
	transform: translate3d(0, -6px, .01px)
}
.service-slider-bx:hover .elementor-image-box-img img{
	transform: scale(1.05);
}
.service-slider-bx .elementor-image-box-img{
	margin-bottom: 0 !important;
}
.service-slider-bx .elementor-image-box-title{
	margin: 0 !important
}
.hover-blue a:hover{
	color: var(--e-global-color-primary) !important;
}
.vvmenu-tab{
	border-radius: 15px;
	overflow: hidden;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px !important;
}
.vvmenu-tab .e-n-tab-title{
	border-radius: 0 !important;
}
.vvmenu-tab .e-n-tabs-heading{
	background: var(--e-global-color-ccd1ce4);
}



body.single .sjb-page{
	padding-left: 100px;
	padding-right: 100px;
}
.sjb-page{
	display: flex;
	flex-direction: row;
	gap: 50px
}
.sjb-filters{
	width: calc(25% - 50px);
	margin-top: 15px !important;
	border-radius: 20px;
}
.sjb-listing{
	width: 75%;
}
.sjb-filters .filters-form > .row{
	display: flex;
	flex-direction: column;
}
.sjb-filters .filters-form .sjb-search-job-type,
.sjb-filters .filters-form .sjb-search-location,
.sjb-filters .filters-form .sjb-search-button{
	width: 100% !important;
}
.sjb-filters .filters-form .form-control{
	font-size: 20px !important;
}
.sjb-page {
	font-family: var(--e-global-typography-text-font-family), serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
}
.sjb-page .job-title{
	line-height: 1.1 !important;
	font-size: 24px !important;
}
body.single .job-title{
	line-height: 1.3 !important;
	font-size: 40px !important;
}
.career-archive .job-info{
	height: 100%;
	display: inline-flex;
	justify-content: flex-start;
	align-items: center;
}
.career-archive .company-logo{
	margin-bottom: 0 !important
}
.career-archive .job-type{
	margin-top: 20px !important;
}
.sjb-page .job-info a:hover{
	color: var( --e-global-color-secondary ) !important;
}
.sjb-page .job-type,
.sjb-page .job-location,
.sjb-page .job-date{
	line-height: 1.2 !important;
	font-size: 20px !important;
	font-weight: 400 !important;
}
.sjb-page .job-type .fa,
.sjb-page .job-location .fa,
.sjb-page .job-date .fa{
	width: 28px;
}
.sjb-page .job-description{
	padding: 0 !important;
}
.sjb-page p,
.sjb-page li,
.sjb-page .jobpost-form lable{
	font-size: 20px !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
}
.sjb-page .sjb-apply-button a{
	font-size: 20px !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	border-radius: 20px !important;
	padding: 8px 14px 6px !important
}
.sjb-page .sjb-apply-button a:hover,
body.single .jobpost-form .app-submit:hover{
	background-color: var(--e-global-color-primary) !important;
}
body.single .job-description li{
	margin-bottom: 8px
}
body.single .job-description li::before{
	top: 5px !important;
}
.sjb-page .list-data .v2{
	border-radius: 20px;
	border-color: var( --e-global-color-ccd1ce4 );
	transition: all 0.4s;

}
body:not(.single) .sjb-page .list-data .v2:hover{
	border-color: var( --e-global-color-9032612 );
	transform: translate3d(0, -6px, .01px);
}
body.single .jobpost-form *{
	font-size: 22px !important;

}

.vet-svg .elementor-icon svg{
	fill: var( --e-global-color-secondary ) !important;

}

body.single .jobpost-form .app-submit{
	font-size: 24px !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	border-radius: 30px !important;
	padding: 12px 30px 9px !important
}
.sjb-page .sjb-detail .list-data .v2 .jobpost-form .file div{
	padding: 0px 12px;
}
.sjb-page .sjb-detail .list-data .v2 .jobpost-form .form-control:hover{
	border-color: #89bd25;
}
.faq-queans .e-n-accordion-item{
	border: 1px solid #EEF3F8 !important;
	border-radius: 15px !important;
	background: #fff;
}

.faq-queans .e-n-accordion-item:hover,
.faq-queans .e-n-accordion-item:hover{
	border-color: var( --e-global-color-secondary ) !important;
}
.faq-queans .e-closed, .faq-queans .e-opened{
	border: 1px solid  !important;
	padding: 20px 16px 20px 16px !important;
	align-items: center !important;
	border-color: #E0DBDB !important;
	border-radius: 10px !important;
}
.faq-queans .e-n-accordion-item[open] .e-opened{
	background: var(--e-global-color-secondary) !important;
}
.pets-tab-item .e-n-tab-title{
	border-radius: 10px !important;
	width: 33.33% !important;
}




.event-bx .event_listings{
	display: flex;
	flex-direction: row;
}
.event-bx .event_filters{
	width: 25% !important;
	background-color: #f2f2f2;
	padding: 30px 30px;
	border-radius: 20px;
}
.event-bx .event_listings_main{
	width: 75% !important;
	padding-left: 50px
}
.event-bx .wpem-event-listings-header{
	display: none;
}
.event-bx .wpem-event-box-col img{
	display: block;
	transition: all 0.5s;
	width: 100% !important;
}
.event-bx .wpem-event-box-col:hover img{
	transform: scale(1.1);
}
.event-bx .search_events .wpem-row{
	flex-direction: column;
}
.event-bx .search_events .wpem-row .wpem-col{
	min-height: 60px;
	width: 100%;
}
.event-bx .search_events .comiseo-daterangepicker-triggerbutton{
	width: 100% !important;
}
.event-bx *,
.single-event_listing *{
	font-family: var(--e-global-typography-292acd0-font-family), serif;
}
.event-bx .wpem-heading-text{
	color: var(--e-global-color-primary) !important;
	font-size: 26px !important;
	font-weight: var(--e-global-typography-292acd0-font-weight) !important;
	line-height: 1.2 !important;
}
.event-bx .wpem-event-date-time-text,
.event-bx .wpem-event-location-text{
	font-size: 18px;
	color: var(--e-global-color-text);
}
.event-bx .event-type{
	font-size: 16px !important;
	color: var(--e-global-color-text) !important; 
}
.event-bx .event_filters input,
.event-bx .event_filters .comiseo-daterangepicker-triggerbutton,
.event-bx .chosen-single span{
	font-size: 18px !important;
	color: var(--e-global-color-text) !important;
}
.wpem-form-wrapper .chosen-container:focus, .wpem-form-wrapper .wpem-form-group input[type=color]:focus, .wpem-form-wrapper .wpem-form-group input[type=date]:focus, .wpem-form-wrapper .wpem-form-group input[type=datetime-local]:focus, .wpem-form-wrapper .wpem-form-group input[type=datetime]:focus, .wpem-form-wrapper .wpem-form-group input[type=email]:focus, .wpem-form-wrapper .wpem-form-group input[type=file]:focus, .wpem-form-wrapper .wpem-form-group input[type=month]:focus, .wpem-form-wrapper .wpem-form-group input[type=number]:focus, .wpem-form-wrapper .wpem-form-group input[type=password]:focus, .wpem-form-wrapper .wpem-form-group input[type=search]:focus, .wpem-form-wrapper .wpem-form-group input[type=tel]:focus, .wpem-form-wrapper .wpem-form-group input[type=text]:focus, .wpem-form-wrapper .wpem-form-group input[type=time]:focus, .wpem-form-wrapper .wpem-form-group input[type=url]:focus, .wpem-form-wrapper .wpem-form-group input[type=week]:focus, .wpem-form-wrapper .wpem-form-group select:focus{
	border-color: var( --e-global-color-secondary ) !important;
}
.single-event_listing #content{
	max-width: 100%;
}
.single-event_listing #content .page-header{
	padding: 100px;
	text-align: center;
	background-color: var( --e-global-color-c2fbb65 );
	margin-bottom: 100px;
}
.single-event_listing .page-content{
	max-width: 1140px;
	margin: 0 auto;
}
.single-event_listing .page-content div{
	font-size: 20px;
}
.single-event_listing .page-content .wpem-event-type a span,
.single-event_listing .page-content .wpem-event-category a span{
	font-size: 20px !important;
}
.single-event_listing .event_registration,
.single-event_listing .wpem-event-organizer,
.single-event_listing .wpem-single-event-sidebar-info .clearfix:first-child{
	display: none !important;
}
.single-event_listing .wpem-event-date-time{
	margin-bottom: 25px;
}
.pivacy-heading h4{
	color: var(--e-global-color-primary) !important;
	margin-top: 25px;
	margin-bottom: 10px;
	font-size: 30px
}
.pivacy-heading a{
	color: var(--e-global-color-accent);
}
.pivacy-heading a:hover{
	color: var(--e-global-color-primary);
}
.plus-list .elementor-icon-list-icon svg{
	position: relative;
	opacity: 0 !important;
}
.plus-list .elementor-icon-list-icon{
	background-image: url('/wp-content/uploads/2024/10/1-Green-6.svg');
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: left center;
}
.foot-clinics .elementor-icon-list-items{
/* 	row-gap: 12px; */
	column-count: 4;
	column-gap: 15px;
}

.cky-notice-btn-wrapper{
	flex-wrap: nowrap;
}
.cky-btn{
	font-size: 16px !important;
	border-radius: 0 !important;
	padding: 10px 0 8px !important;
	line-height: 1 !important;
}
.cky-consent-bar .cky-banner-btn-close {
	top: 9px !important;
}


.clinic-filter{
	display: flex;
	flex-direction: row;
	flex-shrink: 0;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
}
.clinic-filter .filter-btn{
	line-height: 1 !important;
	padding: 7px 40px 4px;
	color: var(--e-filter-normal-text-color);
	background-color: #ffffff;
	border: 1px solid var(--e-global-color-secondary);
	font-family: var(--e-global-typography-5e5182e-font-family), serif;
	font-size: var(--e-global-typography-5e5182e-font-size);
	font-weight: var(--e-global-typography-5e5182e-font-weight);
	font-style: var(--e-global-typography-5e5182e-font-style);
}
body.mac .clinic-filter .filter-btn{
	padding: 7px 40px 4px;
}
.clinic-filter .filter-btn:hover,
.clinic-filter .filter-btn.active{
	background-color: var(--e-global-color-secondary) !important;
	color: #fff;
}

/* Sidebar sticky CSS Start */
.vets-ember-bx + .elementor-widget-html.elementor-sticky{
	opacity: 0 !important;
}
.vets-ember-bx {
	max-height: calc(100vh - 200px) !important;
	height: auto;
	min-height: unset;
	overflow-y: scroll;
}
.practice-area-wrapper .br-form-wrapper.embed-code-bx{
	max-height: calc(100vh - 90px) !important;
	height: auto;
	min-height: unset;
	overflow-y: scroll;
}
.vets-ember-bx::-webkit-scrollbar,
.practice-area-wrapper .br-form-wrapper.embed-code-bx::-webkit-scrollbar{
	width: 5px;
}
.vets-ember-bx::-webkit-scrollbar-track,
.practice-area-wrapper .br-form-wrapper.embed-code-bx::-webkit-scrollbar-track{
	background-color: #ccc;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.vets-ember-bx::-webkit-scrollbar-thumb,
.practice-area-wrapper .br-form-wrapper.embed-code-bx::-webkit-scrollbar-thumb{
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background: #fff; 
}
/* Sidebar sticky CSS End */


@media (max-width: 1200px) {
	.career-archive .grid-item{
		width: 50% !important;
	}
	.sjb-filters{
		width: calc(25% - 30px);
	}
	.sjb-page{
		gap: 30px
	}
	.career-archive .company-logo{
		width: 50px !important;
	}
	body.single .sjb-company-wrapper-details .col-md-8{
		width: 100% !important;
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
	}
	body.single .sjb-company-wrapper-details .job-info{
		margin-top: 0 !important;
	}
	.event-bx .wpem-event-box-col {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.foot-clinics .elementor-icon-list-items{
		column-count: 3;
	}
}
@media (max-width: 1024px) {
	.tab-menu-toggle{

	}
	.vet-name a{
		padding: 20px;
	}
	body.single .sjb-page{
		padding-left: 20px;
		padding-right: 20px;
	}

	.sjb-page{
		flex-direction: column;
	}
	.sjb-filters,
	.sjb-listing{
		width: 100%;
	}
	body.single .list-data .sjb-job-type-location-date{
		padding: 15px 0 !important;
	}
	body.single .job-title {
		line-height: 1.3 !important;
		font-size: 30px !important;
	}
}
@media (max-width: 768px) {
	.event-bx .event_listings{
		flex-direction: column;
	}
	.event-bx .event_filters{
		width: 100% !important;
	}
	.event-bx .event_listings_main{
		width: 100% !important;
		padding-left: 0px;
		padding-top: 30px;
	}
	.event-bx .wpem-event-listings{
		flex-direction: row;
	}
	.foot-clinics .elementor-icon-list-items{
		column-count: 2;
	}
}
@media (max-width: 767px) {

	.mob-opacity30 svg{
		opacity: 0.15 !important;
	}
	.clinic-filter .filter-btn,
	body.mac .clinic-filter .filter-btn{
		padding: 7px 20px 4px;
	}
	.foot-clinics .elementor-icon-list-items{
		column-count: 1;
	}
	.vet-vertical-slider,
	.vet-vertical-slider-down{
		pointer-events: none;
	}
	
		.vet-vertical-slider .slick-track,
	.vet-vertical-slider-down  .slick-track{
		display: flex !important;
		align-items: stretch;

	}
	
	.vet-vertical-slider .slick-slide > .elementor-element,
	.vet-vertical-slider-down .slick-slide > .elementor-element{
		height: calc(100% - 15px);
	}
	.vet-vertical-slider .slick-slide,
	.vet-vertical-slider-down .slick-slide{
		display: inline-block !important;
		padding-left: 5px;
		padding-right: 5px;
		height: inherit; !important;
	}
	
		.vet-vertical-slider-down  .slick-slide {
		transform: rotateY(180deg) !important;
	}
	.vet-vertical-slider-down .slick-list {
		transform: rotateY(180deg) !important;
	}
	
	.practice-area-wrapper .br-form-wrapper.embed-code-bx{
		width: calc(100% - 32px);
		overflow: visible;
	}
	.vets-ember-bx {
		max-height: unset !important;
		overflow: visible;
	}
	
	.event-bx .wpem-event-box-col {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.career-archive .grid-item{
		width: 100% !important;
	}
	.sjb-page .sjb-filters.sjb-filters-v2{
		padding: 30px 30px !important;
	}
	body.single .job-title {
		line-height: 1.1 !important;
		font-size: 25px !important;
	}
	body.single .sjb-company-wrapper-details .col-md-8{
		flex-direction: column;
		align-items: flex-start;
	}
	body.single .sjb-company-wrapper-details .job-info {
		margin-left: 0 !important;
	}
	body.single .sjb-company-wrapper-details .company-logo{
		display: none;
	}
	.pets-tab-item .e-n-tab-title{
		width: 100% !important;
	}
	.pets-tab-item .e-n-tabs-content div:first-child{
		--n-tabs-title-order: 4 !important;
	}
	.pets-tab-item .e-n-tabs-content div:nth-child(2){
		--n-tabs-title-order: 5 !important;
	}
	.pets-tab-item .e-n-tabs-content div:nth-child(3){
		--n-tabs-title-order: 6 !important;
	}
	.selected-location,
	.locationDropdown{
		width: 100%;
	}
	.cky-consent-container {
		width: calc(100% - 20px) !important;
		left: 10px !important;
		bottom: 10px !important;
	}
}
@media (max-width: 600px) {
	thead th {
		font-size: 1rem;
	}
	tbody tr td {
		font-size: 0.9rem;
	}
	.contact-formpet .e-form__indicators__indicator--state-inactive,
	.contact-formpet .e-form__indicators__indicator__separator, .contact-formpet .e-form__indicators__indicator--state-completed{
		display:none;
	}
	.contact-formpet .e-form__indicators--type-icon_text{
		justify-content: center !important;
		display: block;
	}
}