
html {
	scroll-behavior: smooth;
	
}
body{font-family: "Inter", sans-serif;
	

}
main{}


h1{font-family: "Normatica Display", sans-serif}



.layout {
	display: flex;
}


.sidebar {
	width: 220px;

	
	min-height: 100vh;
	position: sticky;
	top: 0;

	
	display:flex;
	flex-direction: column;
	z-index:2;


	
}
.sidebar__container{	background: url(/images/price/bg-03.png);
    background-size: cover;min-height: 100vh;
    background-repeat: no-repeat;padding:20px 30px 40px;    position: sticky;top: 0;}
.sidebar__logo {display:block;margin-bottom: 2rem}
.sidebar__logo img{width:140px;}
.sidebar__link {
	display: block;
	padding: 8px 0;
	color: #333;
	text-decoration: none;
	font-weight: 500;
	font-family: "Normatica Display", sans-serif;
}

.sidebar__link.active {
	color: #5fa36a;
	font-weight: 600;
}
.sidebar__subheading{
	display: block;
	padding: 8px 0 8px;
	color: #0FAB80; cursor: pointer;
	text-decoration: none;
	font-weight: 400;
	font-family: "Normatica Display", sans-serif;
}


.sidebar__nav{margin-top: 1rem}

.sidebar hr{display: block;width:100%; height: 3px;
background:url(/images/bg-hr.png) left center no-repeat; background-size:100% 3px; border:none;}

.content {
	flex: 1;
	background: #fff url(/images/bg-intro-abstract.png) center top no-repeat; background-size: 100% auto;
}

.site-header{
	padding: 1.5rem 2rem 1.5rem 3rem;
	background:#22BA94;
	display:flex;
	justify-content: space-between
}


.header__brand, .contacts__brand{
	font-family: "Normatica Display", sans-serif;
	font-size: 2.125rem;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	color:#FFF !important;
	text-decoration: none;
}
.header__brand-text{
	font-size:14px;font-weight: 400; margin-bottom: 0;margin-left: 22px; line-height: 1.2;color:#FFF;white-space: nowrap
}
.header__addresses{display: flex;padding:0 2rem; color:#FFF}

.header__phone{color:#fff;font-weight: 600;font-size: 1.125rem;display: block; text-decoration: none;line-height: 1;margin-top:2px;white-space: nowrap}
.header__addresses address{font-size: 13px;margin:0 1.5rem 0 0;margin-bottom: 0; line-height: 1.2;white-space: nowrap;}


ins.icon-placemark{display:block;width:22px;height:36px;background:url(../images/icon-placemark.svg) center center no-repeat; background-size:contain; }

.header__socials{display: flex;margin-left: auto}
.header__socials ins{width:30px;height:30px;margin-right: 8px;}

ins.icon-instagram{display:block;width:30px;height:30px;position:relative}
ins.icon-instagram:before{display:block;content:'';position: absolute;background:url(../images/icon-instagram.png) center center /contain no-repeat;width:100%;height:100%;}
ins.icon-whatsapp{display:block;width:30px;height:30px;position:relative}
ins.icon-whatsapp:before{display:block;content:'';position: absolute;background:url(../images/icon-whatsapp.svg) center center /contain no-repeat;width:100%;height:100%;}
ins.icon-telegram{display:block;width:30px;height:30px;position:relative}
ins.icon-telegram:before{display:block;content:'';position: absolute;background:url(../images/icon-telegram.svg) center center /contain no-repeat;width:100%;height:100%;}
ins.icon-viber{display:block;width:30px;height:30px;position:relative}
ins.icon-viber:before{display:block;content:'';position: absolute;background:url(../images/icon-viber.svg) center center /contain no-repeat;width:100%;height:100%;}

ins.icon-vk{display:block;width:30px;height:30px;position:relative}
ins.icon-vk:before{display:block;content:'';position: absolute;background:url(../images/icon-vk.svg) center center /contain no-repeat;width:100%;height:100%;}



ins.icon-youtube{display:block;width:30px;height:30px;position:relative}
ins.icon-youtube:before{display:block;content:'';position: absolute;background:url(../images/icon-youtube.svg) center center /contain no-repeat;width:100%;height:100%;}

.icon-max{height:30px; display: flex}
.icon-max div{color:#111;width:50px;margin-left:6px;display:flex;}



.header__addresses ins{margin:0 16px 0 8px;}

.site-footer{background:#0FAB80; padding:1rem 2rem}
.site-footer p{margin-bottom:0}




.business-badges{padding:20px 0;

background: #fff;
   
    margin-bottom: 24px;
    transition: 0.2s;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    border-radius: 16px;
	flex-grow: 1;
	justify-content: center;
	display: flex;align-items: center
}
.review-badge {
	transform: scale(.85);
	    background: #cecece;
	
	display: inline-block;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	white-space: nowrap;

	text-decoration: none!important;
	border: 1px solid #efefef;
    border-radius: 0 0 6px 6px;
    overflow: hidden;
}
.review-badge-btn {
	display: flex;
	align-items: center;
	position: relative;
	padding: 4px 8px;
	z-index: 999;
	color: #333;
	border-radius: 0 0 6px 6px;
	background:#fff;

}
.review-badge-border {
	width: 100%;
	height:7px;
	background: #0FAB80;
	
	margin-bottom: 0px;
}
.review-badge img {
	vertical-align: middle;
}
.review-badge-logo img {
	width: 32px;
	height: 32px;
}
.review-badge-score {
	color: #333;
	display: inline-block;
	font-size: 12px;
	line-height: 18px;
	margin: 0 0 0 12px;
	vertical-align: middle;
}
.review-biz-score {
	display: inline-block;
	color: #FFCF3A;
	margin: 0 6px 0 0;
	vertical-align: middle;
	font-size: 18px;
	font-weight: normal;
}
.review-badge-google .review-biz-score{color:#EB6E00}
.review-stars {
	display: inline-block;
	font-size: 0px;
	vertical-align: middle
}
.review-stars img {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: 0 2px 0 0;
	vertical-align: middle;
}

main{z-index: 1}
section[class^='b-']{margin-top:3rem;margin-bottom: 3rem; padding:0 2rem;}
section.b-intro{padding:2rem 2rem;margin-top:0;margin-bottom: 0;

min-height:calc(100vh - 90px); display: flex; flex-direction: column;
	
	

}
section.b-advantages{margin:0;padding:1.25rem 0rem}
section.b-advantages .container{padding-left:2rem;padding-right: 2rem}


.b-intro .row{flex-grow: 1}

.section-title{margin-bottom: 1rem; max-width: 880px}
.section-title h2, .section-title .h2{
	font-size: 2rem;
	font-weight: 500;
	line-height: 1;
	color:#333;
	text-transform: uppercase; 
	font-family: "Normatica Display", sans-serif;
}
.section-title .h2{color:#555;display: inline-block; font-weight: 300; font-size: 1.25rem; text-transform: lowercase;}
.section-title h2 span{color:#22ba94}
.section-subtitle{	font-family: "Normatica Display", sans-serif;color:#34745E;display: inline-block; font-weight: 400; font-size: 1.25rem; margin-bottom: .25rem}
.section-note{ max-width: 880px; }
.section-note p{    font-size:.9125rem;
    color: #555;
   
    margin-bottom: 0;
}
.section-title p{color:#444}
.section-note em{font-weight: 600}


.intro__col-text{display: flex;flex-direction: column;justify-content: space-evenly;order:1;padding-left:1.125rem}
.intro__col-image{order:2;padding-left: 0}

.intro__image-wrap {
	border-radius: 20px;
	overflow: hidden;
	height: 100%;
}
.intro__image-wrap img{width:100%;height:auto;object-fit: cover;min-height: 100%; max-height: calc( 100vh - 84px - 4rem);max-width: 100%}

.intro__title {
	font-family: "Normatica Display", sans-serif;
	font-size: 2.75rem;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	margin-top:1rem;
	margin-bottom: .25rem;
		color:#333;
}

.intro__title span {
	color:#22ba94;
	display: block;
}
.intro__subtitle{
	font-family: "Normatica Display", sans-serif;
	font-size:1.55rem;
	color:#333;
	font-weight: 500
}
.intro__note {
	font-size: 12px;
	color: #888;
	margin-top: 10px;
	margin-bottom: 0;
}
.intro__desc{
	font-size: 1.25rem;
	line-height: 1.4;
	color:#555;
	
}
.intro__tags{
	color:#22ba94;
	text-transform: uppercase;
	font-size: 1.175rem;
	font-weight: 700
}
.intro__tags ins{font-style: normal;margin:0 4px;display: inline-block; text-decoration: none}
.btn{border:none}
.btn-primary{background:linear-gradient(to bottom, #509f85 0, #22ba94 100%);
color:#fff;
font-size: 1.25rem;
font-weight: 500;
padding:.75rem 2.5rem}

.btn-primary:hover {
	color:#fff;
	background: linear-gradient(135deg, #24a363, #3ec592);
}

.b-intro .btn{margin-right: 3rem}

.btn-white{background:#fff;
color:#000;
font-size: 1.15rem;
font-weight: 500;
padding:.5rem 2.5rem}

.btn-white:hover {
	color:#111;
	background: linear-gradient(135deg, #fff, #eee);
}



.b-advantages {
	background: #E4FFF6;
	padding: 20px 2rem;
	text-align: center;
	flex-wrap: nowrap;
	
}
.advantages-list{justify-content: space-between; flex-wrap: nowrap; }
.advantages-list div[class^="col-"]{flex-shrink: 1;display: flex;
    flex-direction: column;}
.advantages-list p{font-size: 1.25rem; font-weight: 400; font-family: "Normatica Display";
text-align: left; color:#111;margin-bottom: 12px;}
.advantages-list span{font-weight: 500;color:#22ba94;}
.text-pink{color:#DD4F95 !important}
.advantages-list var{font-size: 3.75rem; font-weight: bold;font-style: normal;color:#22ba94;margin-right: 10px;}
.advantages-list strong{display:block;text-align: left; font-weight: normal; font-size: .85rem;color:#555;margin-top: auto}


.services-list.row .row div[class^="col"]{padding:0 0.5rem .5rem}

.services-list__item{padding:0 .75rem 1rem;border-radius: 15px; height:calc(100% - 1rem);text-align: center}

.services-list__item:hover {
	
}

.services-list__item img{display: block; width:90px;height:90px;aspect-ratio:1/1; margin:0 auto}
.services-list__item h3{    font-size: 1.025rem;
    font-weight: 500;
    font-family: "Normatica Display"; text-transform: uppercase; color:#444}
.services-list__item p{font-size: .9125rem; }

.services-list__item--soft-pink{background:#FCE8E9}
.services-list__item--pink{background:#FBEDF0}
.services-list__item--green{background:#DAFFEE}
.services-list__item--soft-green{background:#EDFFF6}

.services-cta{position: relative;

   height:calc(100% - 2.5rem);

	border-radius: 15px;overflow: hidden

}
.services-cta__content{color:#fff; position: absolute;top:0;left:0;right:0;bottom:0;z-index: 3;padding:1.5rem 1.75rem; display: flex;flex-direction: column}
.services-cta__content p {font-size: 1.25rem;font-weight: 400; line-height: 1.2}
.services-cta__content p strong{text-transform: uppercase;display: block;font-size: 1.75rem;margin-bottom: 12px;font-family: "Normatica Display";    font-weight: 500;}
.services-cta__content .btn{margin-top:auto}

.services-cta__image{z-index: 1;position: relative;height: 100%;}
.services-cta__image img{width:100%; height:100%; display: block;object-fit: cover;    object-position: center center;    max-width: 100%;}
.services-cta__image:after{    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    bottom: 0px;
    right: 0px;
    background-image: linear-gradient(to bottom, rgba(39, 180, 144, 1) 0%, rgba(39, 180, 144, 0) 240px);
    background-repeat: no-repeat;
    background-size: 100%;
    z-index: 2;
    background-position: left 0px top 0px;}

.services-cta__content .btn{}


.container__b-fears{    background: #E0EDE4;position: relative}
.container__b-fears:before{background:#E0EDE4; display:block; content:''; top:0;bottom:0;left:-100%;width:100%; position: absolute}

section.b-fears{background:#E0EDE4; padding:3rem 3rem 0;min-height:900px;position: sticky; top:0px; margin-top:0;}
/*
section.b-fears::before{display: block;content:'';position: absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:#fff;border-radius: 12px;}
*/
.b-fears h2{font-size: 1.5rem}

.b-fears .section-title p, .b-faq .section-title p{color:#777; font-size: .9125rem}

section.b-faq{background:#efefef;padding:3rem 3rem 0;height:calc(100% );margin-top:0;position: relative}
.b-faq:before{background:#efefef; display:block; content:''; top:0;bottom:0;right:-100%;width:100%; position: absolute}


#faq{overflow-x:hidden}

.b-faq h2{font-size: 1.5rem}


.fears__question, .fears__answer {display: flex}
.fears__question p, .fears__answer p{
	 font-size: .8325rem;margin-bottom: 0;border-radius: 8px;display: flex;padding:12px 16px;position: relative;color:#fff;flex-grow: 1;
	
}


.fears__question p:before{ content: "";    position: absolute;    bottom: 0px;    right: 0px;	left:-12px;    width: 0px;    height: 0px;    border: 12px solid #79C2A8;    border-left-color: transparent;    border-top-color: transparent;display: block;}
.fears__question p{	background:#79C2A8;}


.fears__question img, .fears__answer img{width:44px;height:44px;display:block;border-radius: 50%; max-width: 100%;aspect-ratio:1;
margin-right: 12px}

.fears__answer img{
margin-left: 12px; margin-right:0; order:1}


.fears__answer p:before{ content: "";    position: absolute;    bottom: 0px;    right: -12px;    width: 0px;    height: 0px;    border: 12px solid #0FAB80;    border-right-color: transparent;    border-top-color: transparent;display: block;	}
.fears__answer p{	background:#0FAB80;  color: #fff;	border-radius: 8px;}
.fears__question, .fears__answer{margin-bottom: 8px; align-items: flex-end}


.faq-item{ padding:12px 16px;background:#D5ECE3;border-radius:8px;margin-bottom:.8rem;}
.b-faq .faq-item:last-child{margin-bottom: 0}
.faq-item h3 {
	font-size: 1rem;
	font-weight: 400;
	margin-bottom: 0;
	text-transform: none;
	position: relative;color:#144a58 !important;
}

.faq-item p  {
	color:#333;
	margin-bottom: 0;
	padding-bottom: 6px;
	font-size: .9125rem;
	font-weight: 400;
	padding-right:30px;
}
.faq-item ul{margin-bottom: 6px}
.faq-item ul li{
		color:#333;
	margin-bottom: 0;
	padding-bottom: 6px;
	font-size: .9125rem;
	font-weight: 400;


}

.faq-item p:first-child {
	padding-top: 12px
}

.faq-item p:last-child {
	padding-bottom:0px
}

.faq-item h3:before {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	display: inline-block;
	z-index: 999;
	content: '';
	width: 25px;
	height: 25px;
	    background-color: #fff;
    border-radius: 50%;
	background-repeat: no-repeat;
	background-size: 80% auto;
	background-position: center center;
	background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [<!ENTITY ns_extend "http://ns.adobe.com/Extensibility/1.0/"><!ENTITY ns_ai "http://ns.adobe.com/AdobeIllustrator/10.0/"><!ENTITY ns_graphs "http://ns.adobe.com/Graphs/1.0/"><!ENTITY ns_vars "http://ns.adobe.com/Variables/1.0/"><!ENTITY ns_imrep "http://ns.adobe.com/ImageReplacement/1.0/"><!ENTITY ns_sfw "http://ns.adobe.com/SaveForWeb/1.0/"><!ENTITY ns_custom "http://ns.adobe.com/GenericCustomNamespace/1.0/"><!ENTITY ns_adobe_xpath "http://ns.adobe.com/XPath/1.0/">]><svg version="1.1" id="Layer_1" xmlns:x="&ns_extend;" xmlns:i="&ns_ai;" xmlns:graph="&ns_graphs;" focusable="false" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve"><metadata><sfw xmlns="&ns_sfw;"><slices></slices><sliceSourceBounds bottomLeftOrigin="true" height="7.4099998" width="12" x="6.2950001" y="8.2950001"></sliceSourceBounds></sfw></metadata><path d="M7.7049999,8.2950001L12.2950001,12.875l4.5900002-4.5799999l1.4099998,1.4099998l-6,6l-6-6L7.7049999,8.2950001z"/></svg>');
	transition-duration: .25s;
	transition-property: transform,box-shadow,filter,-webkit-filter;
	margin-right: 0
}

.faq-item h3.active:before {
	transform: rotateZ(180deg)
}








.b-masters{position: relative}
.b-equipment{position: relative}
.b-equipment:before{content:''; position: absolute; top:20px; right:20px;width:190px; height: 160px; background:url(/images/bg-grooming-tools.png) right top no-repeat; background-size: contain;
z-index: 1}





.master-carousel {
	
}



.master-card {
	display: flex;flex-direction: column;
	scroll-snap-align: start;
	border-radius: 15px;overflow: hidden;
	height: calc(100%);
	
}
.master-carousel>div:nth-child(1) .master-card{	background: url(/images/bg-masters-01.jpg) top left/cover no-repeat;}
.master-carousel>div:nth-child(1) .master-card__content{	background: #EA8CA7;}
.master-carousel>div:nth-child(2) .master-card{	background: url(/images/bg-masters-02.jpg) top left/cover no-repeat;}
.master-carousel>div:nth-child(2) .master-card__content{	background:#6FBEA9;}
.master-carousel>div:nth-child(3) .master-card{	background: url(/images/bg-masters-03.jpg) top left/cover no-repeat;}
.master-carousel>div:nth-child(3) .master-card__content{	background: #C86CA0;}
.master-carousel>div:nth-child(4) .master-card{	background: url(/images/bg-masters-04.jpg) top left/cover no-repeat;}
.master-carousel>div:nth-child(4) .master-card__content{	background:#94CBB5;}
.master-carousel>div:nth-child(5) .master-card{	background: url(/images/bg-masters-05.jpg) top left/cover no-repeat;}
.master-carousel>div:nth-child(5) .master-card__content{	background:#70B6A0;}



.master-card__image{width:100%;aspect-ratio:3/4;
overflow: hidden; flex-shrink: 0}
.master-card__image img{display:block;width:100%;height:100%;object-fit: cover; max-width: 100%;}

.master-card__content{background:#0FAB80; padding:.75rem 1rem;
flex-grow: 1;display: flex;flex-direction: column}

.master-card__name{font-weight:800;font-size:1.55rem; color:#fff;text-transform: uppercase;padding:1rem 1rem 0; text-align: center;text-shadow: 0 0 50px #000}
.master-card strong{display: block;font-size: .9125rem;margin-bottom: 12px; color:#fff;margin-top:4px}
.master-card p{font-size: .8725rem; margin-bottom: 0.25rem;     color: rgba(255, 255, 255, .95);}



.works-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: 420px; /*330px;*/
    grid-gap: 16px;
   
}
.works-grid .works-item{border-radius: 16px; overflow: hidden}
.works-grid .works-item:nth-of-type(1) {
    grid-column: 1 / span 2;
    grid-row: span 2;
}
.works-grid .works-item:nth-of-type(1) .works-item__image  {
    aspect-ratio:3/4;
}
.works-grid .works-item:nth-of-type(2) {
    grid-column: 3 / span 2;
	grid-row:1 / span 1;

   
}
.works-grid--cats .works-item:nth-of-type(2) {
    grid-column: 3 / span 1;
	grid-row:1 / span 1;

   
}

.works-grid .works-item:nth-of-type(2) .works-item__image img{
	object-position: top center;
}

.works-grid .works-item:nth-of-type(3) .works-item__image{
	aspect-ratio:8/10
}

.works-item--cta{background:#0FAB80; display: flex;align-items: center;justify-content:center; padding: 1.5rem 0.25rem 1rem}
.works-grid--cats .works-item--cta{background:#DD4F95}
.works-grid--cats .works-item--cta .display-1{font-size: 1.05rem;}


.works-item--cta p{text-align: center; font-family: "Normatica Display", sans-serif;font-weight: 400}
.works-item--cta .display-1{font-size: 1.25rem;color:#fff; text-transform: uppercase;margin-bottom: 1rem; margin-top: 1rem}
.works-item--cta .display-2{font-size: 1.4rem;color:#fff; text-transform: uppercase; font-size: 500}
.works-item--cta .btn{background:#fff;color:#000; margin-top:auto;    width: calc(100% - 32px);}

.works-item{display: flex; flex-direction: column;position: relative}
.works-item__image{width:100%;aspect-ratio:3/3;
overflow: hidden; flex-shrink: 0; flex-grow: 1;
}

.works-grid .works-item:nth-of-type(2) .works-item__image {
      aspect-ratio: 16 / 10;

}


.works-item img{width:100%; height:100%; object-fit: cover;}
.works-item .vjs-poster img {
    object-fit: cover;
}
.works-item strong {display:block;font-size: .8125rem;     font-weight: 600;color:#34745E; color:#fff; z-index: 1;
    line-height: 1.3;
    font-family: "Normatica Display";
    font-weight: 400;
}

.works-item__content{padding:.75rem 1rem;flex-grow: 1;
display: flex;
    flex-direction: column;
    justify-content: center;    flex-grow: 0;
position: absolute; bottom:0 ;left:0; right:0}

.works-item__content::before{
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    bottom: 0px;
    right: 0px;
    background-image: linear-gradient(to top, rgba(0,0,0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
   /* background-image: linear-gradient(to top, rgba(39, 180, 144, 1) 0%, rgba(39, 180, 144, 0) 100%);*/
    background-repeat: no-repeat;
    background-size: 100%;
    z-index: 0;
    background-position: left 0px top 0px;
}


.works-grid--cats .works-item:hover .works-item__content{background:#DD4F95}
 

.works-item:hover .works-item__content:before{display:none}
.works-item:hover .works-item__content{background:#0FAB80}

.works-item--video:hover .works-item__content{display:none}

.works-item ul{display: none}


section.b-reviews{background:#ECF3EF; padding-top:2rem; margin-top:0;border-top:1px solid rgba(19,221,166, .25);    padding-bottom: .75rem;}

.testimonial-item{
	background: #fff;

	border-radius: 16px;
	padding: 24px 24px 24px;
	margin-bottom: 24px;
	transition: 0.2s;
	box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.testimonial-item__author-name{font-weight: 600}

.testimonial-item__text{
	font-size: .9125rem;

}
.testimonial-item__text p:last-child{margin-bottom: .25rem}
.testimonial-item__date{font-size: .8125rem; font-weight: bold}

.testimonial-item__source-url{font-size:.7125rem}
.testimonial-item__gallery{display: grid;display:none; }
.testimonial-item__gallery a{width:92px;height:92px;display:block; overflow: hidden; border-radius: 12px;}
.testimonial-item__gallery img{width:100%;height:100%;object-fit:cover;}





.price {
	padding: 80px 0;
}

.price h2 {
	font-family: "Normatica Display", sans-serif;
	font-size: 36px;
	font-weight: 700;
	margin-bottom: 16px;
	
}

.price__intro {
	font-family: "Inter", sans-serif;
	color: var(--text-light);
	margin-bottom: 40px;
	max-width: 600px;
	
}
.price__group {
	background: #fff;
	border: 1px solid var(--border);
	border-radius: 16px;
	padding: 24px 12px 10px;
	margin-bottom: 24px;
	transition: 0.2s;
}
.price__group {margin-left:8px;margin-right:8px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}


.price__table {
	width: 100%;
	border-collapse: collapse;

}
.price__group h3 {
	font-family: "Normatica Display", sans-serif;
	font-size: 1.25rem;
	margin-bottom: 16px;
	text-align:center;
	text-transform: uppercase;
}
.price__table .price__breed td {
		font-family: "Normatica Display", sans-serif;
	padding: 16px 0;
	font-size: 13px;
	color: var(--text-light);
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-weight:bold;
	cursor:default;
}

tr.is-hover {
	background: rgba(255, 192, 203, 0.15) !important;
	transition: background 0.2s ease;
}

tr.price__breed.is-hover {
	background:#fafafa !important;
}


.price__table tr {
	border-bottom: 1px solid var(--border);
}
.price__table tr:last-child{border-bottom:none !important}

.price__table tr td:first-child{padding-left:12px;}
.price__table tr td:nth-child(2){padding-right:12px}
.price__table td {
	padding: 8px 0;
	vertical-align: middle;
	font-size:0.8125rem;
}
.price__service {
	color: var(--text);
}
.price__price {
	text-align: right;
	font-weight: 600;
	white-space: nowrap;
}

.price__price var {
	font-style: normal;
	color: var(--text);
}
.price__action {
	display:none;width:0;

	text-align: right;
	width: 140px;
}
.price__btn {
	display: inline-block;
	padding: 8px 14px;
	font-size: 13px;
	border-radius: 8px;

	background: var(--green);
	color: #fff;
	text-decoration: none;

	transition: 0.2s;
}

.price__btn:hover {
	background: var(--green-dark);
}
.price__table tr:hover {
	background: var(--bg-soft);
}

.price__popular {
	background: var(--pink-soft);
	border-radius: 8px;
}
@media (max-width: 768px) {

	.price__table td {
		display: block;
		text-align: left;
	}

	.price__price,
	.price__action {
		text-align: left;
		margin-top: 6px;
	}

	.price__btn {
		width: 100%;
		text-align: center;
	}
}

.price__btn::after {
	content: " →";
	font-size: 12px;
}


.popular-breeds {
	padding: 40px 0 20px;
}

.popular-breeds h2 {
	font-family: "Manrope", sans-serif;
	font-size: 28px;
	margin-bottom: 20px;
}

.popular-breeds__list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.popular-breeds__item {
	display: inline-block;
	padding: 10px 16px;
	border-radius: 999px;

	background: var(--pink-soft);
	color: var(--text);

	text-decoration: none;
	font-size: 14px;
	transition: 0.2s;
}
.popular-breeds__item:hover {
	background: var(--green);
	color: #fff;
}

.b-about{    background: linear-gradient(0deg, #fff, #fff);
    margin-top: 0;}
.b-about .section-subtitle{color:#333}

.b-equipment h3{font-family: 'Normatica Display', sans-serif;
font-size: 1.35rem;margin-bottom:1rem;color:#333;    font-weight: 400;}
.equipment-item{padding:24px;border-radius: 16px;    display: flex;
    flex-direction: column;    background-image: url(/images/price/bg-01.png);
    background-size: cover; 
    background-repeat: no-repeat;height:calc(100% - 1.5rem);padding-bottom: 3rem;    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);}

.equipment-item__images{display: flex; flex-direction: row; gap:4px;}
.equipment-item__images a{display: block;flex:1}
.equipment-item__images img{height: 220px; flex:1; object-fit: cover;width:100%;max-width: 100%}

.equipment-item__image {display: flex}
.equipment-item__image a{display: block;flex:1}
.equipment-item__image img{height: 220px; flex:1; object-fit: cover;width:100%;max-width: 100%}
.equipment-item--row{display: flex; flex-direction: row; gap:16px; }
.equipment-item--row .equipment-item__text{margin-top:0; flex:1}
.equipment-item--row .equipment-item__image{width:50%; flex:1}
.equipment-item--row .equipment-item__image img, .equipment-item--row .equipment-item__images img {height:270px;}

.equipment-item__text{margin-top:1rem}

.equipment-item__text p, .equipment-item__text ul{font-size: .9125rem;margin-bottom: .5rem;}
.equipment-item ul{padding:0; list-style: none; }
.equipment-item ul:last-child, .equipment-item p:last-child{padding:0; list-style: none; margin-bottom: 0}
.equipment-item li{padding-left:14px;position: relative}
.equipment-item li::before {
    content: "•";
    position: absolute;
    left: 0px;
    color:#DD4F95;
}

.equipment-item__images, .equipment-item__image{order:0}


.b-price-overview {
	
	position: relative;
}

.price-card {
	border-radius: 20px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	height: 100%;
	background: #f8f8f8;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}


.price-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 15px 30px rgba(0,0,0,0.08);
}

.price-card__image img {
	width: 100%;
	height: 270px;
	object-fit: cover;
	display: block;
}


.price-card__content {
	padding: 20px;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.price-card__title {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 10px;
}

.price-card__subtitle {
	font-size: 13px;
	opacity: 0.6;
	margin-bottom: 10px;
	white-space: nowrap
}

.price-card__list {
	list-style: none;
	padding: 0;
	margin: 0 0 15px;
}

.price-card__list li {
	position: relative;
	padding-left: 14px;
	margin-bottom: 6px;
	font-size: 14px;
}

.price-card__list li::before {
	content: "•";
	position: absolute;
	left: 0;
	color: #2bb673;
}
.price-card__content strong{font-weight: 400}

.price-card__price {
	font-size: 16px;
	margin-top: auto;
	margin-bottom: 12px;
}

.price-card__price var {
	font-size: 22px;
	font-weight: 700;
	color: #2bb673;
	font-style: normal;
}


.price-card__btn {
	display: inline-block;
	padding: 10px 14px;
	border-radius: 10px;
	background: linear-gradient(135deg, #2bb673, #4fd1a1);
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	text-align: center;
	transition: 0.2s;
}

.price-card__btn:hover {
	color:#fff;
	background: linear-gradient(135deg, #24a363, #3ec592);
}


.price-card--cats {
	background-image: url(/images/price/bg-01.png), linear-gradient(180deg, #ffeef1, #fff);
	background-size: cover;
	background-repeat: no-repeat;
}

.price-card--small {
	background: url(/images/price/bg-02.png), linear-gradient(180deg, #e8f7ef, #fff);
		background-size: cover;
	background-repeat: no-repeat;
}

.price-card--medium {
	background: url(/images/price/bg-04.png), linear-gradient(180deg, #fff3e8, #fff);
		background-size: cover;
	background-repeat: no-repeat;
}

.price-card--large {
	background: url(/images/price/bg-03.png), linear-gradient(180deg, #f1f1f1, #fff);
		background-size: cover;
	background-repeat: no-repeat;
}

.price-card--extra {
	background: url(/images/price/bg-05.png), linear-gradient(180deg, #e9faf6, #fff);
		background-size: cover;
	background-repeat: no-repeat;
}


section.b-reviews{margin-bottom: 0}
section.b-contacts{
background:#22BA94	;
	color:#fff;
	padding:3rem 2rem;
	margin-top:0;margin-bottom: 0;
	min-height: calc(100vh - 80px)
}
.b-contacts address{font-size: 2rem;color:#fff;margin-bottom: 3rem}
.b-contacts address:last-child{margin-bottom: 2rem}
.b-contacts address h2{font-size: 1.125rem;margin-bottom: 0;font-family: "Normatica Display", sans-serif}
.b-contacts span{font-size: 1rem;color:#f5f5f5;display:block;text-transform: lowercase; font-family: "Normatica Display", sans-serif}
.b-contacts .contacts__phone{font-size: 1.75rem;color:#fff;display:block;text-decoration:none;font-weight: 600;margin-top:6px;width: fit-content;    font-variant-numeric: tabular-nums;}
.b-contacts .contacts__nav{font-size: 1.35rem;color:#fff;display:block;text-decoration:none;display: block;margin:6px 0 0}

.contacts__brand{font-size: 3rem;margin:0 0 2rem 0;display: block}
.contacts__brand small{font-size: 1.025rem; font-weight: 500;display: block;margin-top: 12px;color:#fafafa}
.b-contacts .btn{padding: .5rem 61px;}


.site-footer span{font-size:.9125rem;color:#fff}
.site-footer a{font-size:.8125rem;color:#fff;margin-right:10px;}
@media (max-width:1440px){
	.sidebar{display:none}
	main .container{max-width: none}
}


@media (max-width:991px){
	.sidebar{display: none}	
	.site-header{display:none}
	
	
	.advantages-list{flex-wrap: wrap}
	.master-carousel{}
	
	
	
	.works-grid{display: flex;flex-wrap: wrap}
}