@font-face {
font-family: Pacifico;
src: url(../fonts/font/FwZY7-Qmy14u9lezJ-6H6Mk.woff2);
src: url(../fonts/font/veles-groom_Pacifico.ttf);
}
@font-face {
font-family: nunito;
src: url(../fonts/nunito/fa-brands-400.ttf);
src: url(../fonts/nunito/fa-brands-400.woff);
}
#box-nav {
    display:none;
}
.mobile{
    display:none;
}
body{
    margin: 0;
    padding: 0;
    margin-left:0px;
    margin-right:0px;
    padding-left:0px;
    padding-right:0px;
    font-family: 'Roboto', sans-serif;
    color: #181818;
}
.container-fluid {
    width: 100%;
    padding-right: 0px;
    padding-left: 0px;
    margin-right: 0px;
    margin-left: 0px;
}
.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 0px; 
    margin-left: 0px; 
}
a{
    outline: none;
    text-decoration: none;
    cursor:pointer;
}
nav {
    margin-top:1%;
}
.new-groom {
  background-image:url(../img/home/image_top_02.png);
  background-repeat:no-repeat;
  background-size: contain;
}
.text-logo{
    font-family: 'Pacifico', sans-serif;
    outline: none;
    text-decoration: none;
    font-size: 32px;
    color: #181818;
     margin-left:10%;
     width:180px;
     display:block;
}
.veles-groom-logo {
    height: 40px;
    width: 40px;
    position: absolute;
    left: -15px;
    top: 5px;
    border-radius: 50px;
    background: #ffbaa0;
}
ul{

}
#header li{
    display: inline-block;
    margin-left: 3%;
    margin-top: 1%;
}
.nav-link{
   font-family: 'nunito', sans-serif;
   color:#181818;
   font-weight:400;
   font-size:18px;
}
.nav-link:hover {
    color:#ffbaa0;
}
.button-header{
    display:block;
    background:#ffbaa0;
    padding:10px;
    border-radius:100px;
    text-decoration:none;
    color:#181818;
    width:185px;
    margin-top:10%;
}
.button-header:hover{
    -webkit-animation-name: button-header;
    -webkit-animation-duration: 0.3s;
    animation-name: button-header;
    animation-duration: 0.3s;
    background:none;
    webkit-box-shadow: 0 0 0 0.1em #ffbaa0 inset;
    box-shadow: 0 0 0 0.1em #ffbaa0 inset;
}
.button-header:hover ~ .button-header-text {
  border-color:#ffbaa0;  
}
.button-header-text:hover{
    border-color:#ffbaa0;
}
.button-header-text{
    padding:10px;
    border-left:1px solid #181818;
    margin-left:10px;
    color:#181818;
    font-size:15px;
    font-weight:bold;
}
.header-image {
    position: absolute;
    right: 0;
    width: 56%;
    max-height:1000px;
}
@-webkit-keyframes button-header {
    from   {webkit-box-shadow: 0 0 0 3em #ffbaa0 inset;
    box-shadow: 0 0 0 3em #ffbaa0 inset;}
    to  {webkit-box-shadow: 0 0 0 3em #ffbaa0 inset;
    box-shadow: 0 0 0 0.1em #ffbaa0 inset;}
}
.second-tittle {
    margin-top: 30%;
    font-size: 19px;
    font-family: nunito;
    text-transform: uppercase;
    font-weight: 600;
    color:#181818;
}
.first-tittle {
   font-size: 72px;
    font-family: Pacifico;
    line-height: 90px;
    margin-top:0%;
    color:#181818;
    width:100%;
    font-weight: lighter;
}
.image-tittle {
      width: 350px;
    height: auto;
    transition: transform 700ms cubic-bezier(.68,-.55,.265,1.55);
    -webkit-transition: transform 700ms cubic-bezier(.68,-.55,.265,1.55);
}
.image-tittle:hover {
    transform: rotate(12deg);
    -webkit-animation-name: bone;
    -webkit-animation-duration: 1s;
    animation-name: bone;
    animation-duration: 1s;
}
@-webkit-keyframes bone {
    0% {
    transform: rotate(0deg);    
    }
    25%{
    transform: rotate(12deg);    
    }
    50%{
    transform: rotate(12deg);    
    }
    75%{
    transform: rotate(16deg);    
    }
    100%{
    transform: rotate(12deg);    
    }
}
#Tips {
    margin-top:5%;
}
.tips-tittle {
text-align: center;
    font-weight: 500;
    font-size: 24px;
    font-family: "nunito", sans-serif;
    color: #181818;
    margin-bottom:0px;
}
.tips-second-tittle {
 font-size: 42px;
    text-align: center;
    font-family: Pacifico;
    font-weight: 500;
    margin-top: 0px;   
}
.tips-image {
    width: 90%;
    margin: 0 auto;
    display: block;
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
}
.tips-image-close {
    width: 0%;
    margin: 0 auto;
    display: block;
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
}
.tips-text-tittle {
font-size: 24px;
    font-weight: 600;
    font-family: nunito;
    margin-top:15%;
}
.Tips-info-form{
    position:absolute;
    margin-top: 250px;
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    opacity:0;
}
.Tips-info-form-open{
margin-top: 0px;
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    opacity: 1;
    margin: 20px;
    border-radius: 10px;
}
.Tips-info-form-tittle{
    font-size: 22px;
    font-weight: 600;
    font-family: nunito;
    position: absolute;
    margin-top: -180px;
    padding: 10px;
    width:220px;
}
.Tips-info-form-text{
font-family: nunito;
    font-size: 16px;
    padding: 10px;
    margin-top: -120px; 
}
.Tips-info-form-image{
    width:100%;
}
.tips-window-form {
    font-size: 18px;
    color: #181818;
    margin-top: 15px;
    display: block;
    font-weight: bold;
}
.all-info:hover .tips-ico{
 box-shadow: 0 0 0 0.1em #cfecbc inset;
 -webkit-box-shadow: 0 0 0 0.1em #cfecbc inset;    
}
.all-info-2:hover .tips-ico-second{
  box-shadow: 0 0 0 0.1em #ffbaa0 inset;
 -webkit-box-shadow: 0 0 0 0.1em #ffbaa0 inset;    
}
.all-info-3:hover .tips-ico-thrid{
  box-shadow: 0 0 0 0.1em #faf4b6 inset;
 -webkit-box-shadow: 0 0 0 0.1em #faf4b6 inset;    
}
/*
.tips-text:hover ~ .tips-ico-second{
 box-shadow: 0 0 0 0.1em #ffbaa0 inset;
 -webkit-box-shadow: 0 0 0 0.1em #ffbaa0 inset;
}
#okno {
    display:none;
}
#okno:target {
    display:block;
}*/
/*https://ru.stackoverflow.com/questions/293281/Как-при-наведении-на-один-элемент-менять-стили-другого-элемента*/
/*https://puzzleweb.ru/css/21_modalnoe_okno.php*/

.tips-text {
font-family: nunito;
    font-size: 16px;    
}
.tips-ico {
  height: 39px;
    font-size: 28px;
    position: absolute;
    left: -35px;
    margin-top:-5px;
    box-shadow: 0 0 0 3em #cfecbc inset;
    -webkit-box-shadow: 0 0 0 3em #cfecbc inset;
    border-radius: 100px;
    padding: 5px;
    transition: all 280ms ease;  
}
.tips-ico:hover{
 box-shadow: 0 0 0 0.1em #cfecbc inset;
 -webkit-box-shadow: 0 0 0 0.1em #cfecbc inset;
}
.tips-ico-second {
  height: 39px;
    font-size: 28px;
    position: absolute;
    left: -35px;
    margin-top:-5px;
    box-shadow: 0 0 0 3em #ffbaa0 inset;
    -webkit-box-shadow: 0 0 0 3em #ffbaa0 inset;
    border-radius: 100px;
    padding: 5px;
    transition: all 280ms ease;  
}
.tips-ico-second:hover{
 box-shadow: 0 0 0 0.1em #ffbaa0 inset;
 -webkit-box-shadow: 0 0 0 0.1em #ffbaa0 inset;
}
.tips-ico-thrid {
  height: 39px;
    font-size: 28px;
    position: absolute;
    left: -35px;
    margin-top:-5px;
    box-shadow: 0 0 0 3em #faf4b6  inset;
    -webkit-box-shadow: 0 0 0 3em #faf4b6  inset;
    border-radius: 100px;
    padding: 5px;
    transition: all 280ms ease;  
}
.tips-ico-thrid:hover{
 box-shadow: 0 0 0 0.1em #faf4b6  inset;
 -webkit-box-shadow: 0 0 0 0.1em #faf4b6  inset;
}
#dog-grooming {
    margin-top:5%;
}
.dog-grooming-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 95%;
}
.dog-grooming-tittle {
    font-family: Pacifico;
    font-size: 42px;
    font-weight: 500;
    margin-top:0px;
}
.dog-grooming-content:hover .dog-grooming-tittle-ico{
    color:#181818; 
}
.dog-grooming-tittle-second {
    font-family: "nunito", sans-serif;
    font-size: 22px;
    font-weight: 600;
    margin-top: 0px;  
    margin-bottom:0px;
}
.dog-grooming-tittle-text {
    margin-left:4%;
    font-size:18px;
}
.dog-grooming-tittle-text:hover .dog-grooming-tittle-ico {
   color:#181818; 
}
.dog-grooming-tittle-ico {
  position: absolute;
    left: 2%;
    font-size: 18px;
    color: #ffbaa0;
}
.dog-grooming-tittle-ico:hover {
    color:#181818;
}
.dog-grooming-button{
    box-shadow: 0 0 0 3em #ffbaa0 inset;
    -webkit-box-shadow: 0 0 0 3em #ffbaa0 inset;
    color: #181818;
    font-size: 22px;
    border-radius: 100px;
    padding: 15px;
    display: block;
    margin-top: 5%;
    width:160px;
    text-align: center;
    font-family: nunito;
    font-weight: 500;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}
.dog-grooming-button:hover{
  box-shadow: 0 0 0 0.1em #ffbaa0 inset;
    -webkit-box-shadow: 0 0 0 0.1em #ffbaa0 inset;
    color:#ffbaa0;
}
.dog-grooming-button:focus{
  box-shadow: 0 0 0 0.1em #ffbaa0 inset;
    -webkit-box-shadow: 0 0 0 0.1em #ffbaa0 inset;
    color:#ffbaa0;
}
#cat-grooming {
    margin-top:5%;
}
.cat-grooming-img {
    position: absolute;
    right: 0;
    top: 0;
    width: 95%;
    transform: scale(-1,1);  
}
.cost-before {
font-family: Pacifico;
    font-size: 46px;
    margin-top: 0px;
    margin-bottom: 0px;
    color:#ffbaa0;
    font-weight:bold;
}
.cost-after {
    text-decoration: line-through;
    color: #191919;
    margin-right: 5%;
    opacity: .5;
}
#menu {
    margin-top: 5%;
    padding-bottom: 7%;
    background-image: url(../img/home/background_groom_price.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

}
#menu .col-xl-3 {
    padding-left:0px;
}
.haircut-cat-price {
 display:none;   
}
.menu-price-head-tittle {
    font-family: pacifico;
    font-size: 57px;
    font-weight: 400;
    margin-bottom:10%;
}
.price {
    border: 1px solid #181818;
    border-radius: 0px 30px 30px 30px;
}
.menu-ttitle-price {
    font-family: nunito;
    font-size: 26px;
    font-weight: 600;
    margin: 50px 0px 50px 80px;
}
.menu-image {
    width: 60px;
    height: auto;
    display: block;
    position: absolute;
    top: 30px;
    left: 30px;
}
.menu-button-price {
color: #181818;
    display: block;
    width: 100%;
    text-align: center;
    font-family: sans-serif;
    padding: 20px 0px 20px 0px;
    border: 1px solid #181818;
    border-bottom: none;
    border-radius: 30px 30px 0px 0px;
    font-size: 18px;
}
.menu-button-price:hover{
    background:#ffbaa0;
    border: 1px solid #ffbaa0;
    border-bottom: none;
}
.menu-button-price-active{
    background:#ffbaa0;
    border: 1px solid #ffbaa0;
    border-bottom: none;
}
.menu-button-price:focus{
    background:#ffbaa0;
    border: 1px solid #ffbaa0;
    border-bottom: none;
}
.menu-price-summ {
  font-size: 15px;
    font-weight: 600;
    color: #191919;
    font-family: sans-serif;
    margin-left: 30px;
    margin-top: 25px;
    text-transform: uppercase;
}
.menu-service-cost {

}
.menu-price-text {
margin-left: 30px;
    font-size: 15px;
    font-family: sans-serif;    
}
.dots {

}
.menu-price-image {
    position: absolute;
    width: 350px;
    height: auto;
    right: 10px;
    top: 50px;    
}
#online-form {
    
}
#online-form option {
    background: rgba(0,0,0,0);
}
.policy{
    position: absolute;
    margin-top: 140px;
    left: 25;
    color: #181818;
    display:none;
}
.policy-box{

}
.true-from{
    opacity:0;
}
.tittle-thanks{
  display:none;
    margin-top: 70%;
    text-align: center;
    font-family: pacifico;
    font-size: 32px;
    color: #fff;
}
.text-thanks{
 display:none;
     display: none;
    font-size: 28px;
    font-family: pacifico;
    text-align: center;
    color: #fff;
}
.thanks-text{
    background-image:url(../img/Home_thanks.jpg);
    border-radius: 15px;
    background-size: cover;
    background-position-x: -230px;
    border-radius: 15px;
    width: 520px;
    margin: 0 auto;
    height: 620px;
}
.form-box {
   background:#fff;
   border-radius:15px;
   width:520px;
   margin:0 auto;
   height:620px;
   z-index: 999999;
}
.form-tittle {
    font-family: pacifico;
    font-weight: 300;
    font-size: 26px;
    text-align: center;
    padding-top: 5%;   
}
.form-tittle-2 {
    text-align: center;
    font-size: 22px;
    font-weight: 300;
    font-family: sans-serif;
}
.close-form{
    position: fixed;
    z-index: 2;
    top: -1200px;
    left: 0;
    right: 0;
    transition: all 200ms ease;
    -webkit-transition: all 200ms ease;
}
.open-form{
    position: fixed;
    z-index: 999999;
    top: 0;
    left: 0;
    right: 0;
    bottom:0;
    margin:auto;
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    box-shadow: rgba(0,0,0, .4) 15px 155px 0px 1500px;
}
.open-form-dog{
    background: url(../img/home/form-dog-bg.png) #fff;
    background-size: 350px 300px;
    background-repeat: no-repeat;
    background-position: 270px 80px;

}
.open-form-cat{
    background: url(../img/home/form-cat-bg.png) #fff;
    background-size: 350px 300px;
    background-repeat: no-repeat;
    background-position: 280px 80px;
}
.open-form-pig{
    background: url(../img/veles-groom-sea-pig-form.jpg) #fff;
    background-size: 350px 300px;
    background-repeat: no-repeat;
    background-position: 280px 80px;
}
.close {
position: absolute;
    right: 5%;
    top: 5%;
    height: 24px;
    width: 24px;
    display: block;
    cursor: pointer;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    background: url(../img/home/close-ico.svg) #fff;
    background-size: contain;
    background-repeat: no-repeat;
    border-radius: 30px;
    z-index: 2;
}
.close:hover {
    transform: rotate(90deg);
}
.animal {
    width:50%;
    margin:0% 3.5%;
    background:rgba(0,0,0,0);
    margin-top: 5%;
}
.animal-service {
    width:50%;
    margin:0% 3.5%;
    background:rgba(0,0,0,0);
    margin-top: 5%;
}
.animal-variation {
width: 50%;
    margin: 0% 3.5%;
    margin-top: 5%;
}
.checkbox-text-left {
    text-align: center;
    font-family: sans-serif;
    font-size: 17px;
    font-weight: 300;
    position: absolute;
    left: 28%;
    margin-top: 3px;
}
.checkbox-text-right {
    text-align: center;
    font-family: sans-serif;
    font-size: 17px;
    font-weight: 300;
    position: absolute;
right: 14%;
    margin-top: 3px;
}
.left-box {
    margin: 0% 0% 0% 23%;
}
.right-box {
    margin: 0% 0% 0% 23%;
}
.check {
    margin: 0 auto;
    width: 160px;
    margin-top:6%;
    margin-bottom:0%;

}
.form-button {
    box-shadow: 0 0 0 3em #ffbaa0 inset;
    -webkit-box-shadow: 0 0 0 3em #ffbaa0 inset;
    color: #181818;
    font-size: 22px;
    border-radius: 100px;
    padding: 15px;
    display: block;
    margin-top: 7%;
    width:160px;
    text-align: center;
    font-family: nunito;
    font-weight: 500;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    border:none;
    margin-left: 65%;
    margin-top: 10%;
    cursor:pointer;
}
.form-button:hover{
  box-shadow: 0 0 0 0.1em #ffbaa0 inset;
    -webkit-box-shadow: 0 0 0 0.1em #ffbaa0 inset;
    color:#ffbaa0;
}
.form-button:focus{
  box-shadow: 0 0 0 0.1em #ffbaa0 inset;
    -webkit-box-shadow: 0 0 0 0.1em #ffbaa0 inset;
    color:#ffbaa0;
    border:none;
    outline:none;
}
.summ{
    font-size:24px;
}
.summ-text{
    position: absolute;
    font-size: 22px;
    font-family: roboto;
    font-weight: 400;
    bottom: 8%;
    left: 5%;  
}
.input-val{
    height: 42px;
    padding: 10px 5px 0 10px;
    border: 1px solid #181818;
    border-bottom-color: #181818;
    border-radius: 2px; 
    background: rgba(0,0,0,0);
    box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
    font: 14px/32px Arial, sans-serif;
    color: #333;
    text-shadow: 1px 1px #FFF;
    margin-left: 5%;
    font-size: 16px;
    margin-top: 5%;
    width: 42%;
    font-weight:400;
}
input[type="text"]:focus {
  border: 1px solid #181818;
    background: #fff;
    outline: none;  
}
#portfolio {
    
}
#portfolio h2{
    font-size: 1em;
    color: #181818;
    font-family: sans-serif;    
}
#portfolio h3{
    font-family: Pacifico;
    font-size: 57px;
    margin-top: 0px;
    font-weight: 300;
    margin-bottom: 30px;
}
#portfolio .portfolio-grooming-button {
    box-shadow: 0 0 0 3em #ffbaa0 inset;
    -webkit-box-shadow: 0 0 0 3em #ffbaa0 inset;
    color: #181818;
    font-size: 22px;
    border-radius: 100px;
    padding: 15px;
    display: block;
    margin-top: 5%;
    width: 200px;
    text-align: center;
    font-family: snas-serif;
    font-weight: 500;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    position: absolute;
    top: 10px;
    right: 50px; 
}
#portfolio .portfolio-grooming-button:hover{
    box-shadow: 0 0 0 0.1em #ffbaa0 inset;
    -webkit-box-shadow: 0 0 0 0.1em #ffbaa0 inset;
    color:#ffbaa0;
}
#portfolio .portfolio-grooming-button:focus{
    box-shadow: 0 0 0 0.1em #ffbaa0 inset;
    -webkit-box-shadow: 0 0 0 0.1em #ffbaa0 inset;
    color:#ffbaa0;
}
#portfolio img {
    padding: 15px;
    border-radius: 40px;
    width: 100%;
}
#our-location {
    margin-top:5%;
}
#our-location img {
   width:100%;
   border-radius: 30px 30px 0px 0px;
}
#our-location .ico{
    font-size: 42px;
    color: #ffbaa0;
    display: block;
    position: absolute;
    left: 30px;
    font-weight: 500;
    margin-top: -5px;
}
.cart-location {
    border-radius: 30px;
    display: block;
    background: rgba(242, 243, 245, 1);
    padding-bottom:15%;
}
.location-tittle {
    margin-left: 70px;
    font-family: sans-serif;
    font-weight: 600;
    font-size: 22px;
    margin-bottom: 0px;
}
.location-text {
   margin-left: 70px;
   font-family: sans-serif;
   font-size:14px;
   width: 70%;
   margin-top: 5%;
}
.map {
    position: absolute;
    width: 100%;
    right: 0;
}
.map-hover{
 position:absolute;
 right:0;
 top:0;
}
.ya-map{
    width:100%;
    position:absolute;
    right:1px;
}
.ymaps-2-1-77-user-selection-none {
    background:url(../img/home/veles-groom-map.png);
    background-size:900px 600px;
    background-repeat:no-repeat;
}
.ymaps-2-1-77-map{
    background:url(../img/home/veles-groom-location.png);
}
.our-location-tittle {
    font-family: Pacifico;
    font-size: 57px;
    margin-top: 0;
    text-align: center;
    font-weight: 400;
}
.map-bg{
    background: url(../img/home/veles-test-map.jpeg);
    background-position: center;
    background-size: contain;   
}
.map-salon{
    border-radius: 0px;
    display: block;
    width: 100%;
    height: auto; 
    margin-bottom:7%
}
.cart-address{
    border: 2px solid #181818;
    border-radius: 30px;   
    padding-left:10%;
    padding-bottom: 15%;
    padding-top:10%;
    margin-top: 5%;
    margin-bottom: 25%;    
}
#our-location .img-address-cart{
   height: 60px;
    width: 60px; 
}
.cart-tittle {
    font-family: sans-serif;
    font-size: 16px;
    font-weight: normal;
    text-transform: uppercase;
    margin-top:10%;
}   

.cart-text{
  font-size: 16px;
    font-weight: 400;
    font-family: sans-serif;
    color:#6f6f6f;
    padding-right:20px;
}
footer {
    margin-top: 5%;
    background: #ffd2bf;
    background-image: url(../img/home/veles-footer-mops.png);
    background-size: contain;
    background-repeat: no-repeat;
}
.footer-contain {
    margin-top:10%;
    padding-top:20%;
    padding-bottom:5%;
}
footer:before {

}
.footer-policy {
    display: block;
    text-decoration: none;
    color: #181818;
    margin-left: 10px;
    margin-top: 10px;
}
.veles-groom-logo-footer{
    height: 40px;
    width: 40px;
    position: absolute;
    margin-left: -25px;
    margin-top: 8px;
    background: #181818;
    border-radius: 30px;
}
.logo-footer {
    display: block;
    position: inherit;
    width: auto;
    margin: 30px;
    left: 0;
    right: 0;
    z-index:1;
}
.logo-text-footer {
font-size: 20px;
    color: #181818;
    position: absolute;
    margin-top: 0px;
    margin-left: -25px;
    top: 45px;
    font-family: pacifico;
}
.text-logo-footer {
    font-family: 'Pacifico', sans-serif;
    outline: none;
    text-decoration: none;
    font-size: 32px;
    color: #181818;
    margin-left: 5%;
}
.tittle-footer {
    margin-top: 10px;
    font-size: 24px;
    font-family: Roboto;
    color:#181818;
    margin-left: 10px;
}
.text-footer {
    font-family: Roboto;
    font-size:16px;
    outline:none;
    text-decoration:none;
    color:#181818;
    display:inline-block;
    margin-left:10px;
}
footer p {
    margin-top: 0px;
    font-size:18px;
}
.footer-grooming-button {
    box-shadow: 0 0 0 3em #181818 inset;
    -webkit-box-shadow: 0 0 0 3em #181818 inset;
    color: #fff;
    font-size: 22px;
    border-radius: 100px;
    padding: 15px;
    display: block;
    margin-top: 5%;
    width: 200px;
    text-align: center;
    font-family: snas-serif;
    font-weight: 500;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    top: 10px;
    right: 50px;
    margin-left:0px;
}
.footer-grooming-button:hover{
    box-shadow: 0 0 0 0.1em #181818 inset;
    -webkit-box-shadow: 0 0 0 0.1em #181818 inset;
    color:#181818;
}
.footer-grooming-button:focus{
    box-shadow: 0 0 0 0.1em #ffbaa0 inset;
    -webkit-box-shadow: 0 0 0 0.1em #181818 inset;
    color:#181818;
}
.instagram-ico{
    transition: all 200ms ease;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    color: #191919;
    text-decoration: none;
    padding: 4px 7px 7px 7px;
    box-shadow: 0 0 0 1px #191919 inset;
    -webkit-box-shadow: 0 0 0 1px #191919 inset;
    -moz-box-shadow: 0 0 0 1px #191919 inset;
    border-radius: 30px;
    height: 30px;
    width: 30px;
    font-size: 18px;
    display: inline-block;
    text-align: center;
    margin-left:15px;
}
.footer-adress{
    
}
.footer-ico-image{
    height: 20px;
    width: 20px;
    margin-left: -2px;
    margin-top: 1px;
    fill: black;
}
.instagram-ico:hover .footer-ico-image{
    height: 20px;
    width: 20px;
    margin-left: -2px;
    margin-top: 1px;
    fill:white;
}
.instagram-ico:hover {
    color:#fff;
    box-shadow: 0 0 0 1em #191919 inset;
    -webkit-box-shadow: 0 0 0 1em #191919 inset;
    -moz-box-shadow: 0 0 0 1em #191919 inset; 
}
label{
    
}
.ya-map-mobile{
    display:none;
}
#Tips-mobile{
    display:none;
}
.cat-grooming-img-mobile{
    display:none;
}
@media (max-width: 1500px) { 
.second-tittle {
    margin-top: 10%;
    font-size: 19px;
    font-family: nunito;
    text-transform: uppercase;
    font-weight: 600;
    color:#181818;
}
    }
    /******new-cart******/
    .new-cart{
    border:1px solid #181818;
    border-radius:18px;
    padding:10px;
    font-family: "nunito";
    font-size: 18px;
    background:url(../img/cart-bg/inner_card_bg_veles-groom-1.jpg);
    transition:all 500ms ease;
    background-size: cover;
    background-repeat: no-repeat;
    cursor:pointer;
    margin-top: 15%;
    }
    .new-cart-trim{
    border:1px solid #181818;
    border-radius:18px;
    padding:10px;
    font-family: "nunito";
    font-size: 18px;
    background:url(../img/cart-bg/inner_card_bg_veles-groom-4.jpg);
    transition:all 500ms ease;
    background-size: cover;
    background-repeat: no-repeat;
    cursor:pointer;
    margin-top: 15%;
    }
    .new-cart-hygien{
    border:1px solid #181818;
    border-radius:18px;
    padding:10px;
    font-family: "nunito";
    font-size: 18px;
    background:url(../img/cart-bg/inner_card_bg_veles-groom-2.jpg);
    transition:all 500ms ease;
    background-size: cover;
    background-repeat: no-repeat;
    cursor:pointer;
    margin-top: 15%;
    }
    .new-cart-cat{
    border:1px solid #181818;
    border-radius:18px;
    padding:10px;
    font-family: "nunito";
    font-size: 18px;
    background:url(../img/cart-bg/inner_card_bg_veles-groom-3.jpg);
    transition:all 500ms ease;
    background-size: cover;
    background-repeat: no-repeat;
    cursor:pointer;
    margin-top: 15%;
    }
    .new-cart:hover{
        background:url(../img/cart-bg/inner_card_bg_veles-groom-1.jpg);
        transition:all 500ms ease;
        background-size:cover;
        background-position-y:0px;
        background-repeat: no-repeat;
    }
    .new-cart-tittle{
    font-weight: 600;
    margin-left: 20%;
        margin-top: 40px;
    margin-bottom: 40px;
    }
    .new-cart-tittle-plus{
    font-weight: 600;
    margin-left: 20%;
        margin-top: 40px;
    margin-bottom: 40px;
    }
    .new-cart-text-summ{
    position: absolute;
    right: 50px;    
    }
    .new-cart-text{
    font-size: 20px;
    margin-left: 15px;
    width:200px;
    }
    #menu .new-cart-img{
    height: 60px;
    width: 60px;
    position: absolute;
    margin-top: 17px;
    }
    /******new-cart******/
    .ymap-container {
  position: relative;
  margin: 3em 0 2em 0;
  overflow: hidden;
  cursor: pointer;
  height:600px;
  background: url('../img/home/yandex-before-load.png') #ffffff no-repeat;
  background-size: cover;
  margin-top:-5%;
}

#map-yandex {
  position: relative;
  z-index: 7;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background-color: transparent;
}

/*Индикатор загрузки, который показывается до загрузки карты*/
.loader {
  position: absolute;
  z-index: 15;
  top: -100%;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  height: 600px;
  overflow: hidden;
  color: #000000;
  transition: opacity .7s ease;
  opacity: 0;
  background-color: rgba(0,0,0,.55);
}
.loader:after,
.loader:before {
  box-sizing: border-box;
}
.loader.is-active {
  top: 0;

  opacity: 1;
}

.loader-default:after {
  position: absolute;
  top: calc(50% - 24px);
  left: calc(50% - 24px);

  width: 48px;
  height: 48px;

  content: '';
  -webkit-animation: rotation 1s linear infinite;
          animation: rotation 1s linear infinite;

  border: solid 8px #ffffff;
  border-left-color: transparent;
  border-radius: 50%;
}

@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}

@keyframes rotation {
  from {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}
@-webkit-keyframes blink {
  from {
    opacity: .5;
  }
  to {
    opacity: 1;
  }
}
@keyframes blink {
  from {
    opacity: .5;
  }
  to {
    opacity: 1;
  }
}
.cupon{
    
}
.cupon-content{
    margin: auto;
    display: block;
    width: 0;
    position: fixed;
    z-index: -1;
    top: 0;
    left: -2000px;
    right: 0;
    height: 0;
    bottom: 0;
    opacity: 0;
    z-index:5;
    transition:all 500ms ease;
    background:#fff;
}
.cupon-content-open{
    margin: auto;
    display: block;
    width: 200px;
    position: fixed;
    z-index: 5;
    top: 0;
    left: 0;
    right: 0;
    height: 200px;
    bottom: 0;
    opacity: 1;
    transition: all 500ms ease;
    background:#fff;
}
.text-cupon{
    width: 200px;
    text-align: center;
    font-size: 22px;
    color:#181818;
    background:#fff;
    margin-top:0px;
}
.pop_up_form {
    width: 500px;
    display: none;
    padding: 15px;
    margin:auto;
    border-radius: 30px;
    background-color: #fee2f8;
    background-image: linear-gradient(315deg, #fee2f8 0%, #dcf8ef 74%);
    height: 490px;
    position: fixed;
    top: 0;
    z-index: 100;
    bottom: 0;
    left: 0;
    right: 0;
    opacity:0;
    transition: all 500ms ease;
}
.pop_up_form_open{
    width: 500px;
    display: block;
    margin: auto;
    padding: 15px;
    border-radius: 30px;
    background-color: #fee2f8;
    background-image: linear-gradient(315deg, #fee2f8 0%, #dcf8ef 74%);
    height: 490px;
    position: fixed;
    top: 0;
    z-index: 100;
    bottom: 0;
    left: 0;
    right: 0;
   opacity:1;
   transition:all 500ms ease;
}
.tittle_form {
    text-align: center;
    font-size: 26px;
    font-family: 'pacifico';
    margin-bottom: 5%;
}
.form_tittle {
    font-size: 20px;
    font-family: 'nunito';
    text-align: left;    
}
.input_pop_up_form{
    height: 42px;
    padding: 10px 5px 0 10px;
    border: 1px solid #181818;
    border-bottom-color: #181818;
    border-radius: 2px;
    background: rgba(0,0,0,0);
    box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
    font: 14px/32px Arial, sans-serif;
    color: #333;
    text-shadow: 1px 1px #FFF;
    font-size: 16px;
    width: 100%;
    font-weight: 400;
    margin-bottom: 0px; 
}
.box_window{
    padding: 0px 20%;    
}
.colse_pop_up_form{
    position: absolute;
    font-size: 18px;
    left: 115px;
    bottom: 55px;
    border-bottom: 1px solid #181818;
    cursor:pointer;
}
/*car*/
.car_img {
    width:100%;
    width: 100%;
    -webkit-clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
    clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
    border-radius: 10px;
}
/*car*/