@font-face {
    font-family: 'Circe Rounded';
    src: url('font/CirceRounded-ExtraLight.eot');
    src: local('Circe Rounded Extra Light'), local('CirceRounded-ExtraLight'),
        url('font/CirceRounded-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('font/CirceRounded-ExtraLight.woff2') format('woff2'),
        url('font/CirceRounded-ExtraLight.woff') format('woff'),
        url('font/CirceRounded-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Circe Rounded';
    src: url('font/CirceRounded-Regular2.eot');
    src: local('Circe Rounded  Regular 2'), local('CirceRounded-Regular2'),
        url('font/CirceRounded-Regular2.eot?#iefix') format('embedded-opentype'),
        url('font/CirceRounded-Regular2.woff2') format('woff2'),
        url('font/CirceRounded-Regular2.woff') format('woff'),
        url('font/CirceRounded-Regular2.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Circe Rounded Alt';
    src: url('font/CirceRoundedAlt-Regular2.eot');
    src: local('Circe Rounded Alt  Regular 2'), local('CirceRoundedAlt-Regular2'),
        url('font/CirceRoundedAlt-Regular2.eot?#iefix') format('embedded-opentype'),
        url('font/CirceRoundedAlt-Regular2.woff2') format('woff2'),
        url('font/CirceRoundedAlt-Regular2.woff') format('woff'),
        url('font/CirceRoundedAlt-Regular2.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Circe Rounded';
    src: url('font/CirceRounded-Regular3.eot');
    src: local('Circe Rounded  Regular 3'), local('CirceRounded-Regular3'),
        url('font/CirceRounded-Regular3.eot?#iefix') format('embedded-opentype'),
        url('font/CirceRounded-Regular3.woff2') format('woff2'),
        url('font/CirceRounded-Regular3.woff') format('woff'),
        url('font/CirceRounded-Regular3.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Circe Rounded  Regular 5';
    src: url('font/CirceRounded-Regular5.eot');
    src: local('Circe Rounded  Regular 5'), local('CirceRounded-Regular5'),
        url('font/CirceRounded-Regular5.eot?#iefix') format('embedded-opentype'),
        url('font/CirceRounded-Regular5.woff2') format('woff2'),
        url('font/CirceRounded-Regular5.woff') format('woff'),
        url('font/CirceRounded-Regular5.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Circe Rounded Regular';
    src: url('font/CirceRounded-Regular.eot');
    src: local('Circe Rounded'), local('CirceRounded-Regular'),
        url('font/CirceRounded-Regular.eot?#iefix') format('embedded-opentype'),
        url('font/CirceRounded-Regular.woff2') format('woff2'),
        url('font/CirceRounded-Regular.woff') format('woff'),
        url('font/CirceRounded-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Circe Rounded Alt';
    src: url('font/CirceRounded-AltBold.eot');
    src: local('Circe Rounded Alt Bold'), local('CirceRounded-AltBold'),
        url('font/CirceRounded-AltBold.eot?#iefix') format('embedded-opentype'),
        url('font/CirceRounded-AltBold.woff2') format('woff2'),
        url('font/CirceRounded-AltBold.woff') format('woff'),
        url('font/CirceRounded-AltBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Circe Rounded';
    src: url('font/CirceRounded-Regular4.eot');
    src: local('Circe Rounded  Regular 4'), local('CirceRounded-Regular4'),
        url('font/CirceRounded-Regular4.eot?#iefix') format('embedded-opentype'),
        url('font/CirceRounded-Regular4.woff2') format('woff2'),
        url('font/CirceRounded-Regular4.woff') format('woff'),
        url('font/CirceRounded-Regular4.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
*{
	margin: 0;
	padding: 0;
	
}
body{
	font-family: 'Circe Rounded';
	font-size: 17px;
	line-height: 24px;
	color: #212121;
}
a {
	color: #ff8418;
}
.content_in{
	width: 1140px;
	margin: 0 auto;
	box-sizing: border-box;
}

.lazy.slider {
	width: 100%;
}
.top-header{
	font-family: 'Circe Rounded  Regular 5';
	height: 130px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.top-header-fon {
	font-family: 'Circe Rounded  Regular 5';
	background: #fff;
	position: relative;
	z-index: 10;
	border-bottom: 1px solid #eaecef;
}
img{
	max-width: 100%;
}
input[name="n-message"] {
    display: block;
    width: 5px !important;
    height: 3px;
    margin-bottom: -3px !important;
    opacity: 0.01;
    padding: 0 !important;
}
.top-header .logo_img {
	margin-right: 17px;
	display: block;
}
.top-header img.logo{
	/*width: 100%;*/
}
.top-p-div{
	max-width: 260px;
	width: 100%;
	margin:  0 20px 0 0;
}
.top-p-title{
	font-weight: bold;
	font-size: 21px;
	line-height: 23px;
}
.top-p{
	color: #949494;
	line-height: 20px;
	margin-top: 10px;
}
.top-adress{
	margin: 0 0 10px 0;
    padding: 0 0 0 27px;
    background: url(../img/place.png) no-repeat 0 0px;
}
.top-contacts{
	margin-right: 17px;
}
.top-time{
	margin: 0 0 10px 0;
    padding: 0 25px 0 27px;
    background: url("../img/watch.png") no-repeat 0 0px;
}
.top-time:last-child {
	margin-bottom: 0;
}
.top-email{
    padding: 0 0px 0 27px;
    background: url("../img/message-closed-envelope.png") no-repeat 0 center;
	color: #212121;
	text-decoration: none;
	font-weight: bold;
}
.message_wrap_header {
	display: flex;
	bottom: 20px;
	right:20px;
}
.message_wrap_header a {
	margin-bottom: 5px;
	display: block;
}
.message_wrap_header a:last-child {
	margin-bottom: 0;
}
.message_wrap_header a img, .message_wrap_header a svg {
	width: 32px;
	display: block;
}
.top-soc{
	border: 1px solid #949494;
	padding: 5px;
	border-radius: 20px;
	margin-right: 15px;
	background: #fff;
}
.message {
	background: #fff;
	border: 1px solid #949494;
	padding: 5px;
	border-radius: 20px;
}
.top-tels a{
	white-space: nowrap;
	cursor: pointer;
	display: flex;
    margin: 0 0 8px 0;
    height: 26px;
    align-items: center;
	
}
.top-tels a:last-child{
}
.top-tel1{
	font-size: 18px;
	color: #212121;
	text-decoration: none;
}
.top-tel1 span{
	font-weight: bold;
	font-size: 22px;
	padding: 0 0 0 3px;
	
}
.top-tel2{
	font-size: 18px;
	padding: 0 35px 0 0;
	color: #212121;
	text-decoration: none;
	background: url("../img/tel-icon.png") no-repeat right center;
}
.top-tel2 span{
	font-weight: bold;
	font-size: 22px;
	padding: 0 0 0 3px;
	
}
a.top-bell{
	white-space: nowrap;
    cursor: pointer;
    font-size: 17px;
    line-height: 28px;
    height: 26px;
    color: #fff;
    margin: 12px 0 0 0;
    background: #ff8e36;
    padding: 0px 15px 0px 15px;
    border-radius: 30px;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    font-weight: bold;
    max-width: 208px;
    box-sizing: border-box;
    text-align: center;
    font-family: 'Circe Rounded Alt';
}
.header-menu-div{
	background: #fff;
	position: relative;
	z-index: 10;
	
	
}
.header-menu-div > .content_in {
	height: 78px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header-menu-dog, .header-menu-cat{
	position: relative;
	height: 100%;
    display: flex;
    align-items: center;
	margin: 0 40px 0 0;
}
.header-menu-dog .link_serv, .header-menu-cat .link_serv{
	color: #212121;
	text-decoration: none;
	padding: 0 0 0 55px;
	cursor: pointer;
}
.header-menu-dog::before, .header-menu-cat::before{
	content: "";
    display: block;
    width: 8px;
    right: -20px;
    height: 8px;
    border-bottom: 2px solid #212121;
    border-right: 2px solid #212121;
    position: absolute;
    transform: rotate(45deg);
	top: 37%;
}
.header-menu-dog{
	background: url(../img/dog-icon.png) no-repeat 0 17px;
}
.header-menu-cat{
	background: url("../img/cat-icon.png") no-repeat 0 14px;
}
.header-menu ul{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	list-style: none;
	
	
}
.header-menu ul li{
	margin: 0 20px 0 0;
}
.header-menu ul li:last-child{
	margin: 0;
}.header-menu ul li a{
	color: #212121;
	text-decoration: none;
}
.bg-grey{
	background: #f0f4fb;
}
.pd-top{
	padding-top: 30px;
}
.variable .slick-prev, .variable .slick-next{
	display: none!important;
}  
.slider-div{
	padding-bottom: 40px;
}
.variable-div {
	height: 470px;
}

.variable .slick-dots{
	list-style: none;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	margin: 20px 0 0 0;
}
.variable .slick-dots button{
	text-indent: -9999px;
	background: #b8b8b8;
	width: 9px;
	height: 9px;
	border: none;
	border-radius: 50%;
	margin: 0 6px; 
	cursor: pointer;
}
:focus {
    outline: -webkit-focus-ring-color auto 0px;
}
.variable .slick-active button{
	background: #ff8e36;
}
.variable-div{
	border-radius: 10px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex!important;
	flex-direction: column;
	justify-content: center;
	padding: 0 0 0 50px; 
}
.akcii_list .variable-div {
	margin-bottom: 30px;
}
.slider-info-p{
	font-size: 80px;
	line-height: 80px;
	color: #fff;
	font-weight: bold;
}
.slider-info-p span{
	display: block;
	margin: 0px 0 20px 0;
	font-size: 46px;
	line-height: 46px;
}

.variable-div p{
	max-width: 430px;
	font-size: 22px;
	line-height: 28px;
	margin: 0 0 35px 0;
	color: #fff;
	font-weight: 300;
}
.variable-div a{
	font-size: 17px;
    line-height: 17px;
    color: #212121;
    background: #fff;
    padding: 24px 48px 22px 48px;
    border-radius: 30px;
    text-transform: uppercase;
    display: inline-block;
    text-decoration: none;
    font-weight: bold;
    max-width: 208px;
    box-sizing: border-box;
    text-align: center;
}
.akcii_list .variable-div a {
	display: none;
}
.items-row {
    position: relative;
    margin-bottom: 30px;
    display: flex;
    width: 100%;
    box-sizing: border-box;
    padding: 0 0 0 40px;
    border-left: 4px solid #949494;
}
.articles_list h2 {
    font-weight: 600;
    font-size: 24px;
    line-height: 34px;
}
.img_intro_link {
	width: 40%;
	max-width: 200px;
	margin-right: 30px;
}
.img_intro {
	display: block;
	width: 100%;
	/*
    float: left;
    margin-right: 30px;
    width: 150px;*/
}
.img_intro_item {
	width: 100%;
	margin-bottom: 15px;
}
.articles_list h2 a {
    text-decoration: none;
}
h2{
	font-size: 48px;
	line-height: 58px;
	color: #212121;
	font-weight: bold;
	position: relative;
	z-index: 2;
}
.dog-service-div{
	margin: 35px 0 0 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.dog-service-div>img{
	width: 357px;
	height: auto;
	margin: 0 0 0 40px;
}
.dog-service{
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	box-shadow: 0 0 30px rgba(32, 34, 38, 0.10);
	border-radius: 8px;
    align-items: center;
	justify-content: center;
	padding: 0 35px;
	background: #fff;
}
.dog-service-item1 p{
	margin: 30px 0 0 0;
	font-size: 20px;
	line-height: 20px;
	font-weight: bold;
}
.dog-service-item1{
	margin: 0 100px 0 0;
}
.dog-service-item2{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.dogs-breeds{
	margin: 0 40px 0 0;
}
.dogs-breeds:last-child{
	margin: 0;
}
.dogs-breeds a{
	color: #212121;
	font-size: 17px;
	margin: 0 0 12px 0;
	line-height: 17px;
	display: block;
}
.dogs-breeds a:last-child{
	margin: 0;
}
.dog-service-div2{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 80px 0;
}
.dog-service-div2 a, .cat-service-div a{
	display: block;
	width: calc(33.3% - 20px);
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	height: 100px;
	padding: 0 30px 0 30px;
	box-shadow: 0 0 30px rgba(32, 34, 38, 0.10);
	margin: 30px 30px 0 0;
	align-items: center;
	border-radius: 8px;
	box-sizing: border-box;
	color: #212121;
	text-decoration: none;
	background: #fff;
	font-size: 20px;
	line-height: 28px;
	text-transform: uppercase;
}
.dog-service-div2 p, .cat-service-div p{
	line-height: 28px;
	margin: 0;
	padding: 0;
}

.dog-service-div2 a:nth-child(3){
	margin: 30px 0px 0 0;
}
.dog-service-div2 a:nth-child(6), .cat-service-div a:nth-child(6){
	margin: 30px 0px 0 0;
}
.dog-service-div2 a img, .cat-service-div a img{
	margin: 0 30px 0 0;
}
.cat-service-div{
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    position: relative;
    flex-wrap: wrap;
    align-items: flex-end;
    top: -85px;
	
}
.advantages-section{
	padding: 100px 0 90px 0;
	background-color: #f0f4fb;
	background-image: url("../img/fon-line.png");
	background-repeat: no-repeat;
	background-size: cover;
}
.advantages-section h2{
	text-align: center;
}
.advantages{
	margin: 60px 0 0 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
}
.advantage-item{
	margin: 0 48px 48px 0;
    width: calc(50% - 24px);
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: flex-start;
	
}
.advantage-item img{
	margin: 0 25px 0 0;
}

.advantage-item:nth-child(2n){
	margin: 0 0px 48px 0;
}
.advantages-text h4{
	font-size: 24px;
	line-height: 32px;
	color: #212121;
	padding: 8px 0 0 0;
	margin: 0 0 12px 0;
}
.advantages-text p{
	font-family: 'Circe Rounded  Regular 5';
	font-size: 17px;
	line-height: 24px;
}
.opening-section{
	background-color: #f0f4fb;
	padding: 130px 0 120px 0;
}
.opening{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: flex-start;
}
.opening-item2{
	width: 360px;
	margin-left: 90px;
	position: relative;
}
.opening-item1 h2{
	max-width: 380px;
	margin-bottom: 30px;
}
.opening-p1, .opening p strong {
	margin: 20px 0 25px 0;
	font-size: 22px;
	line-height: 28px;
	font-family: 'Circe Rounded Regular';
}

.opening-p2, .opening p{
	font-family: 'Circe Rounded  Regular 5';
	font-size: 18px;
	line-height: 26px;
	margin: 0 0 30px 0;
}

.opening-item1 a{
	cursor: pointer;
	font-size: 17px;
    line-height: 17px;
    color: #fff;
    background: #ff8e36;
    padding: 24px 48px 22px 48px;
    border-radius: 30px;
    text-transform: uppercase;
    display: inline-block;
    text-decoration: none;
    font-weight: bold;
    max-width: 208px;
    box-sizing: border-box;
    text-align: center;
	font-family: 'Circe Rounded Alt';
}
.your-class-arrow #prev, .your-class-arrow #next{
	position: absolute;
	width: 22px;
	height: 22px;
	display: block;
	border-right: 4px solid #fff;
	border-top: 0px solid #fff;
	border-left: 0px solid #fff;
	border-bottom: 4px solid #fff;
	background: none;
	top: 50%;
    margin: -11px 0 0 0;
	cursor: pointer;
}
.your-class-arrow #prev{
	left: 25px;
    transform: rotate(135deg);
}
.your-class-arrow #next{
	right: 25px;
    transform: rotate(-45deg);
}

button:active {
    border-style: none;
}
.variable .slick-list.draggable{
    border-radius: 8px;
}

footer .top-header{
	margin: 15px 0 0 0;
}
.dog-grooming-section{
	padding: 30px 0 80px 0;
}
.dog-grooming-div{
	margin: 35px 0 0 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
}
.dog-grooming-div a{
	text-decoration: none;
	width: calc(25% - 23px);
	margin: 0 30px 30px 0;
}
.dog-grooming-div a:nth-child(4n){
	margin: 0 0px 30px 0;
}
.dog-grooming-div a img{
	height: 260px;
    border-radius: 10px;
    object-fit: none;
	margin: 0 0 10px 0;
}
.dog-grooming-div a p{
	font-size: 20px;
	line-height: 30px;
	font-weight: bold;
	color: #212121;
	text-align: center;
	text-transform: uppercase;
}
.map-section{
	height: 550px;
	position: relative;
}
.content_page {
	margin: 30px 0;
}
.content_page p {
	font-family: 'Circe Rounded  Regular 5';
	margin: 10px 0;
}
.content_page ul,.content_page ol {
	padding: 0 0 0 20px;
	margin: 10px;
	font-family: 'Circe Rounded  Regular 5';
}
.content_page h2, .content_page h3 {
	margin: 20px 0;
}
.map-section .map-form-div input{
	display: block;
}
.desc-services-div {
	margin: 30px 0 0 0;
	font-family: 'Circe Rounded  Regular 5';
	display: table;
	width: 100%;
}
.contacts_wrap {
	display: flex;
	width: 100%;
}
.contacts_left, .contacts_right {
	/*width: 50%;*/
}
.contacts_box_value a {
	color: #212121;
}
.contacts_box_value a img, .contacts_box_value a svg {
    max-width:32px;
    display:block;
}
.contacts_box_value br {
	display: none;
}
.contacts_box_value .message {
        margin-top: 15px;
    grid-template-columns: 1fr 1fr;
    display: grid;
    gap: 10px;
    width: max-content;
}
.contacts_box {
	width: 100%;
	display: flex;
	margin-bottom: 15px;
}
.contacts_box_title {
	width: 100px;
}
.contacts_box_value {
	font-family: 'Circe Rounded  Regular 5';
}
.map-section .map-form-div{
	width: 360px;
	height: 320px;
	background: #fff;
	border-radius: 10px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	flex-direction: column;
	display: -o-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: calc(50% - 160px);
	left: calc((100vw - 1090px) / 2);
}
.form-reg .form-2 {
	display: flex;
}
.map-form-div input[type="text"], .form-reg input[type="text"] {
	max-width: 225px;
    width: 100%;
    padding: 20px 20px;
    text-align: center;
    border-radius: 30px;
    border: 2px solid #ff8e36;
    font-size: 17px;
    line-height: 17px;
    color: #949494;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0 0 10px 0;
    letter-spacing: 0.5px;
    box-sizing: border-box;
}
p.info_form {
	font-size: 12px !important;
	line-height: 1.2 !important;
	font-family: 'Circe Rounded'  !important;
	font-weight: normal  !important;
	margin: 5px 0  !important;
	text-align: center  !important;
}
p.info_form a {
	font-size: 12px !important;
	line-height: 1.2 !important;
	font-family: 'Circe Rounded' !important;	
}
.map-section p.info_form {
	max-width: 225px;
    width: 100%;
}
.form-reg input[type="text"] {
	margin: 0 10px 0 0;
}
.map-form-div input[type="text"]::placeholder, .form-reg input[type="text"]::placeholder{
	font-size: 17px;
	line-height: 17px;
	color: #949494;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 0.5px;
}
.map-form-div input[type="submit"], .form-reg input[type="submit"] {
	max-width: 225px;
	width: 100%;
	padding: 20px 0;
	text-align: center;
	border-radius: 30px;
	border: 2px solid #ff8e3600;
	font-size: 17px;
	line-height: 17px;
	color: #ffffff;
	font-weight: bold;
	text-transform: uppercase;
	cursor: pointer;
	letter-spacing: 0.5px;
	background: #ff8e36;
}
#window input[type="text"]{
    width: 100%;
    padding: 20px 20px;
    text-align: center;
    border-radius: 30px;
    border: 2px solid #ff8e36;
    font-size: 17px;
    line-height: 17px;
    color: #949494;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0 0 10px 0;
    letter-spacing: 0.5px;
    box-sizing: border-box;
}
#window input[type="text"]::placeholder{
	font-size: 17px;
	line-height: 17px;
	color: #949494;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 0.5px;
}
#window input[type="submit"]{
	width: 100%;
	padding: 20px 0;
	text-align: center;
	border-radius: 30px;
	border: 2px solid #ff8e3600;
	font-size: 17px;
	line-height: 17px;
	color: #ffffff;
	font-weight: bold;
	text-transform: uppercase;
	cursor: pointer;
	letter-spacing: 0.5px;
	background: #ff8e36;
}
.service-section{
	padding: 30px 0 80px 0;

}

.breed-services-item1{
	width: calc(50% - 15px);
}
.banner-div{
	margin: 45px 0 60px 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.banner-div>img{
	width: 260px;
	height: 260px;
	object-fit: cover;
	margin: 0 30px 0 0;
	border-radius: 10px;
}
.banner-div>.banner-div-video {
	margin: 0 30px 0 0;
	
}
.banner-div>.banner-div-video video {
	border-radius: 10px;
}
.banner-form-div{
	background: #fff;
	border-radius: 10px;
	width: 100%;
	align-items: center;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	box-shadow: 0 0 30px rgba(32, 34, 38, 0.10);
	justify-content: center;
	flex-direction: column;
}
.banner-form-div p:nth-child(2){
	margin: 3px 0 35px 0;
}
.banner-form-div-content {
	padding: 20px 30px;
}
.banner-form-div p a{
	font-size: 20px;
	color: #212121;
	font-size: 22px;
	text-decoration: none;
	font-weight: bold;
}
.banner-div .map-form-div{
	width: 100%;
}
.banner-div .map-form-div form {
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    align-items: center;
    display: flex;
    justify-content: center;
}
.banner-form-div .map-form-div input[type="text"]{
	margin: 0 15px 0 0;
}
.breed-services-div{
	margin: 50px 0 0 0;
}
.breed-photo-div {
	margin: 50px 0 0 0;
}
.breed-services-div .breed-services-item1:first-child{
	margin: 0 30px 0 0;
}
.breed-service:nth-child(2n){
	
}
.breed-service{
	padding: 30px;
	box-shadow: 0 0 30px rgba(32, 34, 38, 0.10);
	box-sizing: border-box;
	width: 555px;
	border-radius: 10px;
	background: #fff;
	margin: 0 0 30px 0px;
}
.breed-photo{
	padding: 10px;
	box-shadow: 0 0 30px rgba(32, 34, 38, 0.10);
	box-sizing: border-box;
	width: 262px;
	border-radius: 10px;
	background: #fff;
	margin: 0 0 30px 0px;
}
.breed-service h3{
	font-size: 24px;
	line-height: 24px;
}
.breed-service ul{
	list-style: outside;
    margin: 30px 0 0 0;
    padding: 30px 0 0 16px;
	position: relative;
	font-family: 'Circe Rounded  Regular 5';
}
.breed-service p {
	margin: 25px 0 0 0;
	font-family: 'Circe Rounded  Regular 5';
}

.breed-service ul::before{
	content: "";
	width: 30px;
	height: 3px;
	background: #ff8e36;
	display: block;
	left: 0;
	top: 0;
	position: absolute;
}

.price-service-section{
	padding: 55px 0 50px 0;
}
.price-service-section h2{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.price-service-section h2 span{
	font-size: 24px;
	line-height: 24px;
	font-weight: 400;
}
.price-service-item{
	margin: 55px 0;
	display: table;
	width: 100%;
}
.price-service-item p{
	float: left;
	width: calc(50% - 15px);
	box-sizing: border-box;
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 30px;
    background: #fff;
    margin: 0 0 12px 0;
    box-shadow: 0 0 15px rgba(32, 34, 38, 0.10);
    border-radius: 10px;
    font-size: 18px;
    line-height: 18px;
}
.price-service-item p:nth-child(2n+2) {
	float: right;
}
.price-service-item p:last-child{
	
}

.price-service-item p span{
	font-weight: normal;
	color: #ff8e36;
}
.price-service-section h3{
	clear: both;
	font-size: 24px;
}
.banner2-div .map-form-div{
	width: 100%;
}
.banner2-div .map-form-div form{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
}
.banner2-div .banner-form-div{
	padding: 60px 0;
}
.banner2-div{
	margin: 0 0 60px 0;
}
.works-div{
	margin: 45px 0 0 0;
}

.works-div{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
}
.works-div a{
	width: calc(25% - 22.5px);
    margin: 0 30px 30px 0;
    height: 260px;
}
.works-div a:nth-child(4n){
	margin: 0 0 30px 0;
}
.works-div a img{
	width: 100%;
    border-radius: 10px;
    height: 100%;
    object-fit: cover;
}
header {
	position: relative;
}
.header-submenu {
	box-sizing: border-box;
	transition: all 0.2s linear;
	position: absolute;
	bottom: 0%;
	width: 100%;
	display: table;
	background: #fff;
	padding: 30px 0;
	z-index: 9;
}
.header-submenu .content_in {
	display: flex;
}
.header-submenu.open_menu {
	bottom: auto;
}
.header-submenu-left, .header-submenu-right {
	float: left;
	margin-right: 15px;
}
#menu-dog .header-submenu-left {
	padding-right: 30px;
	margin-right: 30px;
	border-right: 1px solid #ff8418;
}
.header-submenu ul {
	padding: 0;
	margin: 0;
}
.header-submenu ul li {
	list-style-type: none;
}
#menu-dog .header-submenu-left ul {
	-webkit-column-width: auto;
    -moz-column-width: auto;
    column-width: auto;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    -webkit-column-rule: 1px solid #eaecef;
    -moz-column-rule: 1px solid #eaecef;
    column-rule: 1px solid #eaecef;
}
#menu-dog .header-submenu-right ul {
	-webkit-column-width: auto;
    -moz-column-width: auto;
    column-width: auto;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    -webkit-column-rule: 1px solid #eaecef;
    -moz-column-rule: 1px solid #eaecef;
    column-rule: 1px solid #eaecef;
}
.header-submenu .title_menu {
	display: block;
    margin:0 0 30px 0;
    font-size: 20px;
    line-height: 20px;
    font-weight: bold;
	color: #212121;
	text-decoration: none;
}
.header-submenu a.title_menu:hover {
	text-decoration: underline;
}
.header-submenu ul li a {
    color: #212121;
    font-size: 17px;
    margin: 0 0 12px 0;
    line-height: 17px;
    display: block;
	text-decoration: none;
}
.header-submenu ul li a:hover {
	text-decoration: underline;
}
#wrap{
	display: none;
	opacity: 0.8;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	padding: 16px;
	background-color: rgba(1, 1, 1, 0.725);
	z-index: 100;
	overflow: auto;
}

#window{
	box-sizing: border-box;
	width: 460px;
	height: 360px;
	margin: 50px auto;
	border-radius: 10px;
	display: none;
	background: #fff;
	z-index: 200;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	padding: 0 50px;
}
.close{
	width:27px;
	height: 27px;
	background-image: url(../img/close_window.png);
	position: absolute;
	right: 10px;
	top: 10px;
	cursor: pointer;
}
.title_form {
	font-size: 36px;
	font-family: 'Circe Rounded Alt';
	text-align: center;
	margin: 40px 0 30px 0;
}
.menu-dog-mobile, .menu-cat-modile{
	display: none;
}
#menu-dog2{
	display: none;
}
#menu-dog2.open_menu{
	display: block;
}
#menu-cat2{
	display: none;
}
#menu-cat2.open_menu{
	display: block;
}
.burger{
	display: none;
	position: absolute;
    top: 20px;
    right: 20px;
    z-index: 10;
}
.burger span{
	width: 30px;
    display: block;
    border-radius: 8px;
    height: 3px;
    background: #ff8f29;
	position: relative;
    transition: 0.6s;
	margin: 0 0 6px 0;
	opacity: 1;
}
.burger.active-burger span:nth-child(2){
	display: none;
	opacity: 0;
}
.burger.active-burger span:nth-child(1){
	transform: rotate(225deg);
    top: 5px;
}
.burger.active-burger span:nth-child(3){
	transform: rotate(315deg);
    top: -4px;
}
.alert.alert-info {
	text-align: center;
	color: green;
}
ul.ya-share2__list  {
	margin: 30px 0 0 0 !important;
	padding: 0;
	
}
.mk_bottom_wrap {
	position: fixed;
	bottom: 0;
	right: 20px;
	width: 257px;
}
.mk_bottom {
	background-image: url(../img/mk_bottom.png);
	background-repeat: no-repeat;
	width: 100%;
	height: 81px;
	display: block;
	position:absolute;
	bottom: 0;
    right: 0;
	transition: all 0.2s linear;
}
.mk_bottom.close_mk_bottom {
	bottom: -100px;
}
.mk_bottom_bottom {
	font-size: 30px;
	position: absolute;
	right: -10px;
	top: -20px;
}
.mk_bottom_title {
	line-height: 30px;
	background: #ff8e36;
	color: #fff;
	text-align: center;
	font-size: 18px;
	border-radius: 5px 5px 0 0;
	cursor: pointer;
	transition: all 0.2s linear;
	position: absolute;
	bottom: -30px;
    right: 0;
	width: 100%;
}
.mk_bottom_title.open_mk_bottom_title {
	bottom: 0px;
}
.mk_desc {
	width: 100%;
	display: flex;
	align-items: center;
	padding: 20px;
	background: #fff;
	border-radius: 10px;
	box-sizing: border-box;
}
.mk_desc {
	color: #ff8e36;
	font-size: 24px;
	line-height: 34px;
	margin-bottom: 30px;
}
.mk_desc h3 {
	font-weight: normal;
}

.box_no_item {
	margin-bottom: 15px;
	display: flex;
	align-items: center;
	width: 100%;
}
.box_no_item:nth-child(2n+2) {
    flex-direction: row-reverse;
}
.box_no_img {
	width: 100%;
	min-width: 260px;
	margin-right: 30px;
}
.box_no_item:nth-child(2n+2) .box_no_img {
	margin-right: 0;
	margin-left: 30px;
}
.header .top-p.top-p-address {
	display: none;
}
.header-menu .top-adress,
.header-menu .top-time,
.header-menu .top-email,
.header-menu .top-tel1
 {
	margin: 0 0 15px 0;
	display: block;
	
}
.mobile_block_adres {
	padding: 20px;
	padding: 20px;
    border-top: 1px solid;
    margin: 20px 0 0 0;
}
@media only screen and (max-width: 1180px), only screen and (max-device-width: 1180px) {
	.content_in{
		width: 940px;
	}
	.banner-form-div {
		padding: 0 10px;
	}
	header .top-tels{
		
	}
	.header-menu-dog, .header-menu-cat{
		width: 170px;
	}
	footer .message_wrap_header {
		display: none;
	}
.header-submenu.open_menu {
	bottom: auto;
}
	.header-menu ul li {
    margin: 0 15px 0 0;
	}
	.cat-service-div>img, .dog-service-div>img{
		width: 30.3%;
	}
	.dog-service-div2 p, .cat-service-div p {
		font-size: 18px;
	}
	footer .top-header {
		justify-content: center;
		height: auto;
	}
	footer .top-tels{
		margin: 20px 0 15px 0;
	}
	.map-section .map-form-div{
		left: calc((100vw - 890px) / 2);
	}
	.breed-service{
		width: 100%;
	}
	footer .top-p-div {
		display: none;
	}
	.message_wrap_header {
		position: fixed;
	}
}
@media only screen and (max-width: 980px), only screen and (max-device-width: 980px) {
	.content_in{
		width: 740px;
	}
	.banner-form-div>p{
		text-align: center;
	}
	.banner-form-div p a{
		display: block;
	}
	.works-div a {
		width: calc(25% - 22.5px);
		margin: 0 30px 30px 0;
		height: 162px;
	}
	.banner2-div .map-form-div form {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		flex-direction: column;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.banner-form-div .map-form-div input[type="text"] {
    	margin: 0 0 15px 0;
	}
	.banner-div .map-form-div form{
		flex-direction: column;
	}
	.banner-form-div {
    	padding: 25px 10px;
	}
	.map-section .map-form-div{
		display: none;
	}
	.banner-div>img{
		
	}
	.top-p-div {
		max-width: 120px;
		width: 100%;
		margin: 0 20px 0 20px;
	}
	header .top-soc{
		margin-right: 5px;
	}
	.header-menu-dog, .header-menu-cat {
		width: 103px;
		background: none;
		margin: 0 30px 0 0;
	}
	.header-menu-dog .link_serv, .header-menu-cat .link_serv{
		padding: 0;
	}
	.header-menu ul li {
    	margin: 0 10px 0 0;
	}
	.variable-div {
    	background-position: center!important;
	}
	.cat-service-div>img, .dog-service-div>img{
		display: none;
	}
	.dog-service{
		padding: 30px 35px;
	}
	.dog-service-div2 a, .cat-service-div a{
		width: calc(50% - 15px);
	}
	.dog-service-div2 a:nth-child(3) {
    	margin: 30px 30px 0 0;
	}
	.dog-service-div2 a:nth-child(2n), .cat-service-div a:nth-child(2), .cat-service-div a:nth-child(5)  {
    	margin: 30px 0px 0 0;
	}
	.cat-service-div {
		top: 0;
		padding: 0 0 50px 0;
	}
	.advantage-item {
		margin: 0 0 50px 0;
		width: 100%;
	    align-items: center;
	}
	.opening{
		flex-wrap: wrap;
	}
	.opening-item2 {
		width: 100%;
		margin: 40px 0 0 0;
		position: relative;
	}
	footer .top-header {
    	margin: 20px 0 0 0;
		justify-content: center;
	}
	footer .top-tels{
		margin: 0;
	}
	.top-header>img {
		margin-right: 40px;
		margin: 0 40px 30px 40px;
	}
	footer .top-p-div {
		display: none;
		max-width: 260px;
		width: 100%;
		margin: 0 20px 30px 20px;
	}
	footer .top-header{
		padding: 0 0 20px 0;
	}
	#menu-dog.header-submenu.open_menu {
    	bottom: -175%;
	}
	.dog-grooming-div a {
		text-decoration: none;
		width: calc(50% - 30px);
	}
	.dog-grooming-div a:nth-child(2n){
		margin: 0 0 30px 0;
	}
	header .top-p {
		display: none;
	}
	header .top-p-title {
		font-size: 18px;
	}

}

@media only screen and (max-width: 780px), only screen and (max-device-width: 780px) {
	.content_in{
		width: 100%;
		box-sizing: border-box;
		padding: 0 20px;
	}
	.works-div a {
		width: 100%;
		margin: 0 auto 30px auto;
		height: 162px;
		max-width: 400px;
	}
	.works-div a:nth-child(4n) {
    	margin: 0 auto 30px auto;
	}
	header .top-contacts{
		display: none;
	}
	.price-service-section h2 span{
		margin: 10px 0 0 0;
		display: block;
	}
	.price-service-section h2{
		display: block;
	}
	header .top-header{
		justify-content: flex-start;
		
	}
	.header-menu-div > .content_in{
		flex-direction: column;
		height: auto;
		align-items: flex-end;
	}
	.header-menu-div {
		background: #fff;
		position: fixed;
		overflow-y: auto;
		z-index: 10;
		width: max-content;
		top: 0;
		width: 100%;
		padding: 65px 0px 20px 0px;
		right: 100%;
		height: 100%;
		transition: 0.6s;
	}
	.header-menu-div.open-mobile{
		right: 0;
		box-sizing: border-box;
        right: 0;
        overflow: scroll;
	}
	.header-menu ul{
		flex-direction: column;
		align-items: flex-end;
	}
	.header-menu-dog, .header-menu-cat {
		width: auto;
		flex-direction: column;
		background: none;
		align-items: flex-end;
		margin: 0 0px 15px 0px;
	}
	.header-menu-dog .link_serv, .header-menu-cat .link_serv {
    	padding: 0 30px 0 0;
	}
	.header-menu-dog::before, .header-menu-cat::before{
		top: 11%;
	}
	.header-menu-dog::before, .header-menu-cat::before {
		top: 3px;
		right: 4px;
	}
	.header-menu ul li {
		margin: 0 0px 10px 0;
		font-size: 18px;
	}
	.header-submenu {
    	padding: 0px 0 0px 0;
	}
	.header-submenu .title_menu {
    	margin: 20px 0 20px 0;
	}
	.menu-dog-mobile{
		display: block;
	}
	.menu-dog-desktop{
		display: none;
	}
	.header-submenu{
		position: relative;
	}
	#menu-dog .header-submenu-left {
		padding-right: 0;
		margin-right: 0;
		border-right: none;
	}
	#menu-dog .header-submenu-left ul {
    	column-count: 1;
    	column-rule: none;
	}
	.header-submenu-left, .header-submenu-right {
		float: none;
		text-align: right;
	}
	#menu-dog2 .content_in{
		padding: 0;
	}
	.menu-cat-desktop{
		display: none;
	}
	.menu-cat-modile{
		display: block;
	}
	.burger{
		position: fixed;
		display: block;
	}
	.slider-info-p {
		font-size: 60px;
		line-height: 70px;
	}
	.top-tels .top-email {
		display: none;
	}
	.slider-info-p span {
		display: block;
		margin: 0px 0 20px 0;
		font-size: 40px;
		line-height: 40px;
	}
	.variable-div{
		/*background: #ff8f29!important;*/
	}
	.dog-service{
		flex-direction: column;
	}
	.dog-service-item1 {
		margin: 0 0 25px 0;
		text-align: center;
	}
	.dog-service-item2{
		flex-direction: column;
		text-align: center;
	}
	.dog-service-div2 a, .cat-service-div a {
		width: 100%;
		margin: 30px 0 0 0;
	}
	.dogs-breeds {
    	margin: 0 0px 12px 0;
	}
	.dog-service-item1 p {
    	margin: 20px 0 0 0;
	}
	.dog-service-div2 a:nth-child(3) {
    	margin: 30px 0px 0 0;
	}
	.variable-div{
		box-sizing: border-box;
	}
	html{
		overflow-x: hidden;
	}
	body{
		overflow: hidden;
	}
	body.open-mobile {
		height: 100vh;
	}
	footer .top-header{
		flex-wrap: nowrap;
		flex-direction: column;
	}
	.top-header>img {
    	margin: 0 0px 30px 0px;
	}
	footer .top-p-div {
		max-width: 100%;
		width: 100%;
		margin: 0 0px 30px 0px;
		text-align: center;
	}
	.top-contacts {
		max-width: 100%;
		width: 100%;
		margin-right: 0;
		text-align: center;
	}
	.top-adress, .top-time {
		margin: 0 auto 10px auto;
		width: max-content;
		max-width: 100%;
    	box-sizing: border-box;
	}
	.top-tel1 {
		font-size: 18px;
		padding: 0 33px 0 0;
	}
	.top-p-div {
		max-width: 200px;
		width: 100%;
		margin: 0 10px 0 10px;
	}
	.header-submenu ul li a {
    color: #212121;
    font-size: 17px;
    margin: 0 0 14px 0;
	}
	header .top-p.top-p-address {
		display: block;
	}
	
}
@media only screen and (max-width: 600px), only screen and (max-device-width: 600px) {
	header .top-p.top-p-address .mobile_no {
		display: none;
	}
	.banner-div {
    	flex-direction: column;
	}
	.banner-div>img {
		width: 100%;
		margin: 0;
		border-radius: 10px 10px 0 0;
	}
	.banner-form-div {
		padding: 25px 10px;
		box-sizing: border-box;
		border-radius: 0 0 10px 10px;
	}
	.box_no_img {
		width: 100%;
		min-width: 100%;
		margin-right: 0px;
		margin-bottom: 15px;
	}
	.box_no_item:nth-child(2n+2) .box_no_img {
		margin-left: 0;
	}
	.box_no_item, .box_no_item:nth-child(2n+2) {
		flex-direction: column;
	}
}
@media only screen and (max-width: 500px), only screen and (max-device-width: 500px) {
	header .logo {
		margin-right: 15px;
	}
	.items-row {
		flex-direction: column;
	}
	.img_intro_link {
		width: 100%;
		max-width: 100%;
		margin-right: 0px;
		margin-bottom: 30px;
	}
	header .top-p-div{
		display: none;
	}
	.contacts_box_value br {
		display: block;
	}
	.slider-info-p {
		margin-top: 30px;
		font-size: 40px;
		line-height: 50px;
	}
	.price-service-item p {
		padding: 20px 20px;
		font-size: 18px;
		line-height: 21px;
	}
	.variable-div{
		padding: 0 15px 400px 15px;
		text-align: center;
		background-position: -600px bottom !important;
    	background-repeat: no-repeat !important;
		background-color: #ff8f29!important;
	}
	.variable-div {
		height: auto;
	}
	.price-service-item p span {
		font-weight: normal;
		margin: 0 0 0 10px;
		display: block;
	}
	.variable-div a{
		margin: 0 auto;
	}
	.slider-info-p span {
		display: block;
		margin: 0px 0 20px 0;
		font-size: 30px;
		line-height: 30px;
	}
	.dog-service-div2 a img, .cat-service-div a img {
    	margin: 0 20px 0 0;
	}
	h2 {
		font-size: 40px;
		line-height: 50px;
		word-wrap: break-word; 
	}
	.advantage-item {
		margin: 0 0 50px 0;
		width: 100%;
		text-align: center;
		flex-direction: column;
		align-items: center;
	}
	.advantage-item img{
		margin: 0;
	}
	.dog-grooming-div a p {
    	font-size: 16px;
		line-height: 26px;
	}
	.dog-grooming-div a{
    	width: 100%;
		margin: 0 0 30px 0!important;
		text-align: center;
	}
	.price-service-item p {
		float: none;
		width: 100%;
	}
	.works-div a {
		height: auto;
	}
	.img_mk {
		display: none;
	}
	.form-reg .form-2 {
		display: block;
	}
	.form-reg .form-2 input {
		width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
		max-width: 100%;
	}
	#window {
		box-sizing: border-box;
		width: 100%;
		height: 100%;
		margin: 0;
	}
}


a.top-bell.dikidi_btn {
	background: linear-gradient(90deg, #068CFE 0%, #3254BC 100%);
	display: inline-block;
    margin: 0;
}


.top-header-desc {
    background: #f0f4fb;
    margin: 0 0 15px 0;
    border-radius: 10px;
    padding: 10px;
}










