@font-face {
    font-family: 'MullerNarrow-Light';
    src: url('/web/20221006233032im_/http://itpark-astrakhan.online/fonts/MullerNarrow-Light.eot');
    src: url('/web/20221006233032im_/http://itpark-astrakhan.online/fonts/MullerNarrow-Light.woff2') format('woff2'),
    url('/web/20221006233032im_/http://itpark-astrakhan.online/fonts/MullerNarrow-Light.woff') format('woff'),
    url('/web/20221006233032im_/http://itpark-astrakhan.online/fonts/MullerNarrow-Light.ttf') format('truetype'),
    url('/web/20221006233032im_/http://itpark-astrakhan.online/fonts/MullerNarrow-Light.svg#MullerNarrow-Light') format('svg'),
    url('/web/20221006233032im_/http://itpark-astrakhan.online/fonts/MullerNarrow-Light.eot#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MullerNarrow-ExtraBold';
    src: url('/web/20221006233032im_/http://itpark-astrakhan.online/fonts/MullerNarrow-ExtraBold.eot');
    src: url('/web/20221006233032im_/http://itpark-astrakhan.online/fonts/MullerNarrow-ExtraBold.woff2') format('woff2'),
    url('/web/20221006233032im_/http://itpark-astrakhan.online/fonts/MullerNarrow-ExtraBold.woff') format('woff'),
    url('/web/20221006233032im_/http://itpark-astrakhan.online/fonts/MullerNarrow-ExtraBold.ttf') format('truetype'),
    url('/web/20221006233032im_/http://itpark-astrakhan.online/fonts/MullerNarrow-ExtraBold.svg#MullerNarrow-ExtraBold') format('svg'),
    url('/web/20221006233032im_/http://itpark-astrakhan.online/fonts/MullerNarrow-ExtraBold.eot#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MullerRegular';
    src: url('/web/20221006233032im_/http://itpark-astrakhan.online/fonts/MullerRegular.eot');
    src: url('/web/20221006233032im_/http://itpark-astrakhan.online/fonts/MullerRegular.woff2') format('woff2'),
    url('/web/20221006233032im_/http://itpark-astrakhan.online/fonts/MullerRegular.woff') format('woff'),
    url('/web/20221006233032im_/http://itpark-astrakhan.online/fonts/MullerRegular.ttf') format('truetype'),
    url('/web/20221006233032im_/http://itpark-astrakhan.online/fonts/MullerRegular.svg#MullerRegular') format('svg'),
    url('/web/20221006233032im_/http://itpark-astrakhan.online/fonts/MullerRegular.eot#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MullerLightItalic';
    src: url('/web/20221006233032im_/http://itpark-astrakhan.online/fonts/MullerLightItalic.eot');
    src: url('/web/20221006233032im_/http://itpark-astrakhan.online/fonts/MullerLightItalic.woff2') format('woff2'),
    url('/web/20221006233032im_/http://itpark-astrakhan.online/fonts/MullerLightItalic.woff') format('woff'),
    url('/web/20221006233032im_/http://itpark-astrakhan.online/fonts/MullerLightItalic.ttf') format('truetype'),
    url('/web/20221006233032im_/http://itpark-astrakhan.online/fonts/MullerLightItalic.svg#MullerLightItalic') format('svg'),
    url('/web/20221006233032im_/http://itpark-astrakhan.online/fonts/MullerLightItalic.eot#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MullerBold';
    src: url('/web/20221006233032im_/http://itpark-astrakhan.online/fonts/MullerBold.eot');
    src: url('/web/20221006233032im_/http://itpark-astrakhan.online/fonts/MullerBold.woff2') format('woff2'),
    url('/web/20221006233032im_/http://itpark-astrakhan.online/fonts/MullerBold.woff') format('woff'),
    url('/web/20221006233032im_/http://itpark-astrakhan.online/fonts/MullerBold.ttf') format('truetype'),
    url('/web/20221006233032im_/http://itpark-astrakhan.online/fonts/MullerBold.svg#MullerBold') format('svg'),
    url('/web/20221006233032im_/http://itpark-astrakhan.online/fonts/MullerBold.eot#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

body {
    font-family: 'MullerRegular';
    line-height: 1.2;
    margin:0;
    padding:0;
    font-size:0.9rem;
    
}

div {
    transition:0.5s ease;
}

h1 {
    font-family: 'MullerBold'!important;
    line-height:1;
    font-size:1.5rem;
    margin-bottom:1.5rem;
    text-transform:uppercase;
    letter-spacing:0.1rem;
}

a {
    color:#555;
    transition:0.5s ease;
}

h1 a{
    color:#000;
    text-decoration:none;
    //border-bottom:solid 1px #00000022;
}

h1 a:hover{
    color:#f9a50f;
    transition:0.5s ease;
}

h2 {
    margin:0 0 1.5rem 0;
    display:block;
}

h2 a {
    color:#000;
    text-decoration:none
}

.button {
    background:#f9a50f;
    color:#fff;
    font-family: 'MullerBold';
    padding:0.5rem;
    border-radius:0.5rem;
    cursor:pointer;
    display:table;
}

.dopuslugi_img {
    width:10rem;
    height:10rem;
    margin:auto;
    background-size:cover;
    background-position: center;
    border-radius:50%;
    margin-bottom:1rem;
}

.button:hover {
    background:#f2d09faa;

}

.block_service .description {
    margin:-1rem 0 1rem 0;
    font-size:1.4rem;

}

.block_service .text {

    opacity:1;
    margin-bottom:2rem;
}

.block_service .text ul{

    list-style:none;
}



.block_uslugi .description {
    margin:-1rem 0 1rem 0;
    font-size:1.1rem;

}

.block_uslugi .text {

    //opacity:0.5;
    margin-bottom:2rem;
}

.uslugi_item ul {
    list-style:none;
}

.uslugi_item ul li {
    margin:0.5rem 0 0 0;
}

.uslugi_item .img {
    height:10rem;
    width:100%;
    background-size: cover;
    background-position: center;
    margin:0 0 1rem 0;
}



.text ul li::before {
    content: "";
    position: absolute;
    margin: 0.2rem 0 0 -1rem;
    font-size: 2rem;
    background: #7dad1f;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 0.2rem 0;
}

.text ul li:nth-child(2n)::before {
    background: #f8a30e;
}

.text ul li:nth-child(3n)::before {
    background: #4b70c0;;
}

.text ul li:nth-child(4n)::before {
    background: #8750b7;
}

.text ul li:nth-child(4n)::before {
    background: #e91943;
}

.block_uslugi .text ul{

    list-style:none;
}

.tarify_item h2 a {
    color:#7dad1f;
}

.tarify_item:nth-child(2n) h2 a {
    color:#f8a30e;
}

.tarify_item:nth-child(3n) h2 a {
    color:#4b70c0;
}

.tarify_item .button {
    background:#7dad1f;
}

.tarify_item:nth-child(2n) .button {
    background:#f8a30e;
}

.tarify_item:nth-child(3n) .button {
    background:#4b70c0;
}

.numbers {
    display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin:2rem 0 0rem 0;
    
}

.numbers_item {
    width:22%;
    margin:0 0 2rem 0;
    
}

.numbers_item span {
    font-size: 3.0rem;
    font-family: 'MullerBold';
    display: block;
    color: #7dad1f;
}

.numbers_item:nth-child(2n) span {
    color: #f8a30e;
}

.numbers_item:nth-child(3n) span {
    color: #4b70c0;
}

.numbers_item:nth-child(4n) span {
    color: #8750b7;
}

.numbers_item span span{
    font-size: 0.9rem;
    display:inline;
    opacity:1;
}


.block_dopuslugi {

background: #eaedef;

}


.block_dopuslugi .description {
    margin:-1rem 0 1rem 0;
    font-size:1.1rem;

}

.block_dopuslugi .text {
    margin-bottom:2rem;
}

.block_dopuslugi .text ul{

    list-style:none;
}


.illustration_med {
    width:70%;
    //margin:auto;
    display: block;
}



.block_tarify .description {
    margin:-1rem 0 1rem 0;
    font-size:1.1rem;

}

.block_tarify .text {

    opacity:1;
    margin-bottom:2rem;
}

.block_tarify .text ul{

    list-style:none;
}


.who_item {
    background: #fff;
    box-shadow: 0 0 10px #111b4222;
    padding:1rem 1rem 2rem 1rem;
    margin:1rem 0.5rem; 2rem 0rem;
    text-align: center;
    //width:10rem;
}

.who_item .name{
    font-family: 'MullerBold'!important;
    font-size:1.1rem;
    margin:1rem 0 0.5rem 0;
}

.who_item .descript{
    opacity:0.5rem;
    font-size:0.8rem;
    height:4rem;
}

.swiper-container4 .swiper-slide {
    margin-bottom:1.5rem;
}





.block_citata {
   // background-image:url(/web/20221006233032im_/http://itpark-astrakhan.online/img/BYzwxu.jpg), linear-gradient(45deg, #7d56b0, #825ebc);
   background-image:linear-gradient(45deg, #7d56b0, #825ebc);
    background-blend-mode: soft-light;
    background-size:cover;
    background-position:center;
    
        display:grid;
    grid-template-columns: 50% 50%;
    grid-column-gap: 1.6rem;
}

.block_citata .text {
    color:#fff;
    margin:1rem 0 1rem 0;
    font-size:1.2rem;
}

.block_citata .person {
    text-align:right;
    color:#fff;
    margin:1rem 0 1rem 0;
}

.block_citata .person span{
    text-transform:uppercase;
    letter-spacing:0.2rem;
    font-size:0.7rem;
    margin:1rem 0 0.2rem 0;
    display:block;
}

.block_citata .block_bg {
    
    background-image: url(/web/20221006233032im_/http://itpark-astrakhan.online/img/1psd.png);
    background-repeat: no-repeat;
    background-position-x: center;
    background-size: contain;
    margin-top: -2rem;
    
}


div {
    box-sizing:border-box;
}

img {
    width:100%;
}

h1 {
    font-family: 'MullerBold';
}

.block {
    margin:auto;
    color:#555;
}

.block .wrapper {
    padding:2rem 10% 4rem 10%;
}

.block_0 {
    width:40%;
    background:#c2c2ca;
    text-align:center;

}


.block_0 h1{
    color:#fff;
}

.block_0 h1 span{
    color:#000;
}

.block_0 .button {
    margin:auto;
}

.block_1 {
    display: flex;
    color:#fff;
    background-blend-mode: soft-light;
    background-size: cover;
    background-position: center;

}

.block_1 .wrapper{
    width:50%;
    background:#825ebcbb;
}

.block_1 .block_bg{
    width:50%;
}



.block_1 .block_bg {
    background-size: cover;
    background-position: center;
    background-blend-mode: overlay;
}

.block_news {
    background:#000;
}

.block_news .wrapper {
    display:grid;
    grid-template-columns: 50% 50%;
    grid-column-gap: 1.6rem;
    padding-left:10%;
    padding-right:10%;
    
}

.block_service .wrapper {
    padding-left:20%;
    padding-right:20%;
    
}

.block5 .wrapper {
    padding-left:10%;
    padding-right:10%;
    
}

.block_news .wrapper .col2{
    display:grid;
    grid-template-columns: 50% 50%;
    grid-gap: 1.6rem;
}

.block_news_item {
    background-size: cover;
    background-blend-mode: multiply;
}

.block_news_item .wrapper{
    padding:1rem;
    color:#fff;
    display:flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.news_more {
    width:100%;
    background:#f8a30e;
    color:#fff;
    
}

.news_more .wrapper{
display: flex;
flex-direction: column;
justify-content: center;
}

.news_more a{
    text-decoration:none;
    color:#fff;
    display: flex;
  align-items: center;
  justify-content: center;
}



.col1 .block_news_item .wrapper{
    padding:1.6rem;
}

.col2 .block_news_item .wrapper{
    padding:1.6rem;
}

.col1 .block_news_item .wrapper h1{
    //font-size:1.2rem;
    margin:0;
}

.col2 .block_news_item .wrapper h1{
    font-size:0.8rem;
    margin:0;
}

.col1 .block_news_item {
    height:30rem;
}

.col2 .block_news_item {
    height: 14.2rem;
}

.block_news_item_a {
    text-decoration:none;
    color:#fff;
}

.block_service {
    display:grid;
    width:100%;
    grid-template-columns: 50% 50%;
    grid-gap: 0%;
    margin:1rem 0;
}





.block_service .block_bg {
    width: 100%;
    background-size: cover;
    background-position: center;
    min-height:12rem;
}

.block_service .block_bg::before {
    content: " ";
    position: absolute;
    width: 3rem;
    height: 3rem;
    background: #fff;
    z-index: 18;
    margin: 0rem 0rem 0 0rem;
}

.block_1 .wrapper {
    padding-left:5%;
}

    #block8 .block_bg {
 //   order: 2;
  }
  
  #block9 .block_bg {
 //   order: 0;
  }
  
  #block10 .block_bg {
  //  order: 2;
  }
  
.block_service:nth-child(1) .block_bg{
    order: 0;
}

.block_service:nth-child(2n) .block_bg{
    order: 2;
}

.block_service:nth-child(2n+1) .wrapper{
    padding-left:10%
}

.block_service:nth-child(2n) .wrapper{
    padding-right:10%;
}

.block_2 {
    display: flex;
    background:#fff;
    color:#000;
}

.block_2 .wrapper{
    width:50%;
}

.block_2 .block_bg{
    width:50%;
}

.block_2 .block_bg {
    background: url(/web/20221006233032im_/http://itpark-astrakhan.online/img/img3.jpg) 100% 100% no-repeat; /* Добавляем фон */
    background-size: cover;
    background-position-x: left;
    background-position-y: center;
}


.block_location {
    margin:4rem 0 0 0;
    display:grid;
    grid-template-columns: 40% 60%;
    grid-gap: 1.6rem;
    
}

.block_contacts {
    margin:4rem 0 0 0;
    display:grid;
    grid-template-columns: 40% 55%;
    grid-gap: 5%;
    
}

.block_contacts::after {
    content: " ";
    position: absolute;
    width: 3rem;
    height: 3rem;
    background: #fff;
    z-index: 18;
    margin: 0rem 0rem 0 0rem;
}

.block_contacts .col-1-3 {
    background: #aaa;
    background-size: cover;
//color: #fff;
background-image: linear-gradient(45deg, #f5f5f5ee, #f5f5f5ee), url(/web/20221006233032im_/http://itpark-astrakhan.online/img/pexels-the-coach-space-2977547.jpg);
background-blend-mode: normal;
}

.block_contacts .col-1-3 .wrapper{
    margin-left:15%;
}

.block_contacts .col-2-3 .wrapper{
    padding: 0rem 15% 4rem 16.6%;
}

.block_contacts .service-item {
    height:8rem;
    background-size:cover;
    background-position:center;
}

.block_contacts .sidemenu ul {
    list-style:none;
    padding-left:0;
}

.block_contacts .sidemenu ul li{
    cursor:pointer;
    margin:0 0 1rem 0;
}

.block_contacts .sidemenu ul li:hover{
    opacity:0.5;
}

.block_contacts .sidemenu ul .active{
    font-family: 'MullerBold';
    color:#4b70c0;
}

.block_service .button, .block_1 .button {
    margin:1rem 0 0 0;
}

.block_contacts .col-2-3 .wrapper {
    padding-left:0;
}


.block_3 .wrapper {
    padding:2rem 7% 4rem 7%;
}

.block_3 {
    display: flex;
    background:#f2f3f5;
    color:#000;
}

.block_3 .wrapper{
    width:40%;
}

.block_3 .block_bg1{
    width:30%;
    background: url(/web/20221006233032im_/http://itpark-astrakhan.online/img/img4.jpg) 100% 100% no-repeat; /* Добавляем фон */
    background-size: cover;
    background-position-x: left;
    background-position-y: center;
}

.block_3 .block_bg2{
    width:30%;
    background: url(/web/20221006233032im_/http://itpark-astrakhan.online/img/img5.jpg) 100% 100% no-repeat; /* Добавляем фон */
    background-size: cover;
    background-position-x: left;
    background-position-y: center;
}


.block_4 {
    width:50%;
}

.block_4 .wrapper {
    display: flex;
    justify-content: space-between;
}
.product-item-holder {
    width:27%;
}

.product-item-holder .title a{
    text-decoration: none;
    color: #000;
    font-size: 1.2rem;
}

.product-item-holder .brand {
    color: #777;
    font-size: 0.8rem;
}

.product-item-holder .prices {
    margin-top:1rem;
    color: #000;
    font-size: 0.8rem;
}







.block_5 .wrapper {
    padding:2rem 0% 4rem 15%;
}

.block_5 {
    display: flex;
    background:#aaabad;
    color:#fff;
}

.block_5 .wrapper{
    width:70%;
}

.block_5 .block_img{
    width:30%;
    background: url(/web/20221006233032im_/http://itpark-astrakhan.online/img/img6.png) 100% 100% no-repeat; /* Добавляем фон */
    background-size: cover;
    background-position-x: left;
    background-position-y: bottom;
    margin-top: -2rem;
}


.block_6 .wrapper {
    padding:2rem 15% 4rem 15%;
}

.block_6 {
    text-align:center;
    display: flex;
    background:#fff;
    color:#000;
}

.block_6 .wrapper{
    width:70%;
    margin: auto;
}

.certificates {
    display:flex;
    justify-content: space-between;
    margin-bottom:2rem;
}

.cert_item {
    width:27%;
}

.footer {
    background:#000;
}

footer {
    box-sizing: border-box;
    padding: 1rem 10%;
    display: flex !important;
    color: #fff;
    flex-wrap: wrap;
    font-size:0.9rem;
}

footer .col-1-4 {
    width: 23%;
    display: flex;
    flex-direction: column;
}

footer .logo {
    font-family: 'MullerBold';
    font-size:1.4rem;
}

footer a {
    border:0;
}

footer .phone {
    color:#fff;
    font-size:1.2rem;
    text-align:right;
}

footer .soc-buts{
    display:flex;
    margin:1rem 0 0 0;
}

footer .soc-buts a{
    padding:0 1rem 0 0;
    
}

footer .soc-buts a img{
    width:1.6rem;
    
}

footer .soc-buts a img:hover{
    opacity:0.8;
    
}


footer .pay-buts{
    display:flex;
    margin:1rem 0 0 0;
    flex-wrap: wrap;
}

footer .pay-buts img{
    width:3.2rem;
    padding:0 1rem 0 0;
    opacity:1;
}

.ur-info {
    font-size:0.6rem;
}

footer a{
    text-decoration:none;
    color:#fff;
}

footer ul{
    list-style:none;
    padding:0;
    margin:0;
}





.partner_item {
    width: 10rem;
    height: 5rem;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    filter: grayscale(1);
    margin: 1rem auto 4rem auto;
}

.partner_item:hover {
    filter: grayscale(0);
}







.mobile-menu {
position: fixed;
//display: flex;
align-items: center;
justify-content: flex-end;
padding: 0 16px;
top: 1.2rem;
//background-color: #27ae60;
left: 0;
right: 0;
height: 50px;
z-index: 1;
display: block;
right: 0;
box-sizing: border-box;
width:0;
}
.mobile-menu__btn {
    position: fixed;
    display: none;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 30px;
    cursor: pointer;
    transition: .4s;
    z-index: 999999;
    right: 1.2rem;
    margin-top: -0.2rem;
}

.mobile-menu__icon {
  display: block;
  position: relative;
  background: #00000022;
  width: 90%;
  height: 4px;
  transition: .4s;
}
.mobile-menu__icon::after, .mobile-menu__icon::before {
  content: "";
  display: block;
  position: absolute;
  background: #00000022;
  width: 100%;
  height: 4px;
  transition: .4s;
}
.mobile-menu__icon::after {
  top: 8px;
}
.mobile-menu__icon::before {
  top: -8px;
}
.mobile-menu__container {
  position: fixed;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0px;
  left: 0;
  right: 0;
  z-index: 999;
  height: 0;
  opacity: 1;
  transition: .5s;
  overflow: hidden;
  background-color: #c2c2ca;
  flex-direction: column;

}
.mobile-menu__list {
  transition: .5s;
  list-style: none;
  padding-left: 0;
  //margin-top: -50px;
  font-size:1.2rem;
}

.mobile-menu__list ul{
  margin:0;
  padding:0;
  width: 100%;
  margin-bottom:1.5rem;
  box-sizing:border-box;
  
}

.mobile-menu__list ul li{
  text-align:center;
  font-size:0.8rem;
}

.mobile-menu__item {
  font-size: 2rem;
  padding-bottom: 15px;
}
.mobile-menu__link {
  text-decoration: none;
  color: #fff;
}
.mobile-menu__checkbox {
  display: none;
}
.mobile-menu__checkbox:checked ~ .mobile-menu__nav {
  opacity: 1;
}
.mobile-menu__checkbox:checked ~ .mobile-menu__container {
  height: 100%;
}
.mobile-menu__checkbox:checked ~ .mobile-menu__btn .mobile-menu__icon {
  background: transparent;
}
.mobile-menu__checkbox:checked ~ .mobile-menu__btn .mobile-menu__icon::before, .mobile-menu__checkbox:checked ~ .mobile-menu__btn .mobile-menu__icon::after {
  top: 0;
}
.mobile-menu__checkbox:checked ~ .mobile-menu__btn .mobile-menu__icon::after {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.mobile-menu__checkbox:checked ~ .mobile-menu__btn .mobile-menu__icon::before {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}







.mobile-menu__container .multilan {
    text-align:center;
    padding:0;
}

.mobile-menu__container .button {
    margin-top:1.5rem;
    margin-bottom:1.5rem;
}




.mobile-menu__container .logo {
        width: 15rem;
        
    }



.header-menu {
    list-style:none;
    padding:0;
    margin:0;
    margin:auto;
    display: flex;
    flex-direction: row;
}

.header-menu li{
    margin:0 1rem 0 0;
}

.header-menu a{
    text-decoration:none;
    color:#000;
    text-transform:uppercase;
    letter-spacing:0.05rem;
    font-size:0.8rem;
}




.mobile-menu__container .header-menu {
    list-style:none;
    padding:0;
    margin:0;
    margin:auto;
    display: flex;
    flex-direction: column;
    font-size:1.4rem;
}

.mobile-menu__container .header-menu li{
    margin:0 1rem 1rem 0;
}

.mobile-menu__container .header-menu a{
    text-decoration:none;
    color:#000;
}

.head {
    width: 100%;
    background: #fff;
    margin:auto;
    display:flex;
}

.hor-menu {
    display:flex;
    list-style:none;
}

.hor-menu li{
    margin:0 1rem 0 0;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    font-size: 0.7rem;
}

.hor-menu .active a{
    font-family: 'MullerBold';
}

.hor-menu a{
    color:#000;
    text-decoration:none;
}

.head .logo{
    width: 10rem;
}

.head .login {
    position: absolute;
    right: 10%;
    display:none;
}

.head .minicart {
    position: absolute;
    right: 10%;
}

.head .wrapper {
    width:100%;
    display: flex;
    padding:1rem 10%;
    align-items: center;
    justify-content: space-between;
    
}

.head .phone {
    font-size:1.6rem;
    
}

.head .phone a{
    color:#000;
    text-decoration:none;
    
}

.head .logo a{
    text-decoration:none;
    color:#000;
    font-size:1.4rem;
    font-family: 'MullerBold';
}

.head .logo {
    margin:0 1rem 0 0;
}

.pic0 {
    fill: #FFFFFF;
    stroke: #000;
    stroke-width: 4;
    stroke-miterlimit: 10;
}

.piccart_count {
    background: #ba8e5b;
    border-radius: 0.5rem;
    color: #fff;
    text-align: center;
    position: absolute;
    margin: -1rem 0 0 0;
    padding: 0 0.5rem;
}

.minicart {
    width:2rem;
}

.whitehead {
    background:#fff;
}

#msCart .d-flex {
    display:flex;
}

#msCart .image {
    width:2rem;
}

#msCart .title {
    margin-left:2rem;
}




.ms2_form .le-button {
    background:#f2d09f;
    color:#000;
    font-family: 'MullerBold';
    padding:0.5rem;
    border-radius:0.5rem;
    cursor:pointer;
    display:table;
    border:0;
    margin-top:0.5rem;
}

.block_3 table tr td:first-of-type {
    text-transform:uppercase;
    font-size:0.6rem;
    padding-right:2rem;
    text-align:right;
    letter-spacing:0.1rem;
    opacity:0.7;
}

.head .soc-buts {
    margin-top:2rem;
    width:2rem;
}


.contact_person_av {
    width:10rem;
    height:10rem;
    border-radius:50%;
}

.orange {
    background:#f8a30e;
    background-image:linear-gradient(180deg, #f8a30e, #e59413);
}

.green {
    background:#85cd27;
    background-image:linear-gradient(180deg, #85cd27, #7dad1f);
}

.violet {
    background:#4b70c0;
    background-image:linear-gradient(180deg, #4b70c0, #2c5fb7);
}

.magenta {
    background:#8750b7;
    background-image:linear-gradient(180deg, #8750b7, #7141a5);
}

.red {
    background:#e91943;
    background-image:linear-gradient(180deg, #e91943, #c62249);
}



.contact_person_av_img {
    width:10rem;
    height:10rem;
    border-radius:50%;
    background-size: cover;
}

.block_team .wrapper {
    display:table;

}

.swiper-container15 .swiper-slide {
  //  background:#ff0000;
    filter: blur(3px);
    transform: scale(0.7);
}

.swiper-container15 .swiper-slide-active {
   // background:#ff0000;
    filter: blur(0px);
    transform: scale(1);
}

.team_item {
    width:100%;
    display:table;
    //height: 16rem;
    padding:0% 0 0% 0;
    margin:0 0 1rem 0;
}

.team_item ul {
    list-style:none;
    padding:0;
    font-size:0.8rem;
    
}

.team_item a {
    color:#555;
}

.team_item .team_img{
    width:100%;
    background-size:contain;
    background-repeat: no-repeat;
    margin-top: -17%;
    //height: inherit;
    height: initial;
}

.team_item .team_bg{
    margin: 0 0 0 0;
    height: 100%;
    width: 100%;
    display:flex;
    flex-direction: column;
    padding:2rem;
    color:#555;
    background:#eaedef55;
    background-image:linear-gradient(180deg, #eaedef55, #fff);

}

.team_item .team_bg p{
    color: #555;
    opacity: 0.7;
    font-size: 0.75rem;
}

.team_item .team_bg:before{
    content: " ";
    position: absolute;
    width: 3rem;
    height: 3rem;
    background: #fff;
    z-index: 18;
    margin: -2rem -2rem 0 -2rem;
    

}

.team_info span {
    display:block;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    font-size: 0.7rem;
    margin:0.5rem 0;
}


.team_item .team_info{
    //height: 80%;

}


.team_info .name {
    font-size:1.4rem;
}


.news_head {
    //background: #eaedef;
    background: #fff;
    padding:2rem 2rem 3rem 2rem;
    margin:0 0 2rem 0;
    width:60%;
    box-shadow: 0 13px 28px 8px rgba(0, 0, 0, 0.05);
}

.news_head .date {
    font-size:0.8rem;
    text-transform:uppercase;
    letter-spacing:0.1rem;
}

.news_intro {
    padding-bottom:2rem;
    font-size:1.2rem;
    opacity:0.7;
    width:60%;
}

.news_text {
    width:80%;
}


.newsitem {
    height:10rem;
    background-size:cover;
}

.newsitem_text {
    color:#000;
    margin:0.3rem 0 0 0;
}



.news_head {
    //background: #eaedef;
    background: #fff;
    padding:2rem 2rem 3rem 2rem;
    margin:0 0 2rem 0;
    width:60%;
    box-shadow: 0 13px 28px 8px rgba(0, 0, 0, 0.05);
}

.news_head .date {
    font-size:0.8rem;
    text-transform:uppercase;
    letter-spacing:0.1rem;
}

.news_intro {
    padding-bottom:2rem;
    font-size:1.2rem;
    opacity:0.7;
    width:60%;
}

.news_text {
    width:80%;
}

.block_allnews .wrapper{
      display:grid;
        grid-template-columns: 20% 20% 20% 20%;
        grid-gap: 2rem;
}

.newsitem_text h3{
    margin-top:0;
}

.block_uslugi .items_wrapper {
    display:grid;
        grid-template-columns: 47% 47%;
        grid-gap: 2rem;
        margin-top:1rem;
}

.uslugi_item .wrapper {
    padding-top:0rem;
    padding-bottom:0rem;
}

.block_dopuslugi .items_wrapper {
    display:grid;
        grid-template-columns: 33% 33% 33%;
        grid-gap: 2rem;
}

.block_tarify .items_wrapper {
    display:grid;
        grid-template-columns: 33% 33% 33%;
        grid-gap: 2rem;
}


.uslugi_item {
    
}

.block_uslugi {
    background:#eaedef;
}

.block_tarify {
    //background:#eaedef;
}

.dopuslugi_item {
    background:#ffffffaa;
    box-shadow: 0 13px 28px 8px rgba(0, 0, 0, 0.03);
}

.dopuslugi_item:hover {
    box-shadow: 0 13px 28px 12px rgba(0, 0, 0, 0.05);
}

.dopuslugi_item .wrapper {
    display:flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.tarify_item {
    //border:2px solid #f9a50f;
    //border-radius:1rem;
    background:#fff;
    box-shadow: 0 13px 28px 8px rgba(0, 0, 0, 0.03);
}


.tarify_item:nth-child(2n) {
    //border:2px solid #e81742;

}

.tarify_item:nth-child(3n) {
    //border:2px solid #555;
}



/*Модальное окно*/
#modal_form{width:450px;padding:19px 20px;background-color:#FFF;height:380px;background:#fff;position:fixed;top:45%;left:50%;margin-top:-165px;margin-left:-225px;display:none;opacity:0;z-index:55;}
#overlay{z-index:3;position:fixed;background-color:#000;opacity:0.8;-moz-opacity:0.8;filter:alpha(opacity=80);width:100%;height:100%;top:0;left:0;cursor:pointer;display:none;}
#modal_form input[type="text"]{background-color:#fff;border:1px solid #DFDFDF;border-radius:6px;color:#555;display:block;font-size:1em;height:35px;padding:5px;margin-bottom:17px;width:95%;float:left;}
#modal_form input[type="text"].error{border:1px solid red;}
#modal_form h3{text-align:center;font-size:2em;text-transform:uppercase;color:#000; margin: 0;}
#modal_form .comment{color:#272727;padding-bottom:15px;font-size:14px;text-align:center;padding-top:10px;}
.exit{background:#d0d0d0;display:block !important;border-radius:50%;right:-30px;
top:-20px;position:absolute;opacity:1;WIDTH:33PX;HEIGHT:33px;line-height:30px;font-size:36px;
-webkit-transition:background 0.2s linear;-moz-transition:background 0.2s linear;-o-transition:background 0.2s linear;transition:background 0.2s linear;}
.exit:after{display:block;font-size:23px;content:"x";
padding-left: 11px;
line-height: 30px;
cursor:pointer;text-decoration:none;font-weight:bold;color:#000000;-webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear;}
.exit:hover{background:#EAEAEA;text-decoration:none;}
#modal_form .button{
    display:block;
    background-color:#ffd400;
    border-radius:3px;
    color:#000;
    cursor:pointer;
    font-size:17px;
    font-weight:bold;height:40px;margin:10px 0;padding:2px 16px;width:210px;margin:0 auto;-webkit-transition:all 0.12s ease-in;-o-transition:all 0.12s ease-in;-moz-transition:all 0.12s ease-in;transition:all 0.12s ease-in;border: 0;
}
#modal_form .button:hover{background-color:#e8b100;color:#fff;}
#modal_form .error{border:1px solid red;}

.swiper-container {
position: relative;
overflow: hidden;
}


@media (max-width: 800px) {
    
    .block_allnews .wrapper {
        display: grid;
        grid-template-columns: 45% 45%;
        grid-gap: 5%;
    }
    
    .block_news .wrapper {
       //display:grid;
        grid-template-columns: 100%;
        grid-gap: 1.6rem;
        
    }

    .nomobile {
        display:none!important;
    }
     
     .mobile-menu {
        display:block;
    }
    
    .head {
        width: 100%;
    }
    
    .block_0 {
        width: 100%;
    }
    
       .block_1 {
        flex-direction: column;
    }
    .block_1 .wrapper {
        width: 100%;
    }
    
    .block_1 .block_bg {
        width: 100%;
        height:50vh;
    }
    
       .block_2 {
        flex-direction: column;
    }
    .block_2 .wrapper {
        width: 100%;
    }
    
    .block_2 .block_bg {
        width: 100%;
        height:50vh;
    }
    
    
    .block_3 .wrapper {
        width: 100%;
    }
    
    .block_3 .block_bg1, .block_3 .block_bg2 {
        display:none;
    }
    
    .product-item-holder {
        width: 100%;
        margin-bottom:2rem;
        
    }
    
    .block_4 {
        width: 100%;
    }
    
    .block_4 .wrapper {
        justify-content: inherit;
        flex-direction: column;
    }
    
    .block_5 .wrapper {
        width: 100%;
        padding: 2rem 15% 4rem 15%;
    }
    
    .block_5 .block_img {
        display:none;
    }
         
    footer {
        flex-direction: column;
    }    
    
    footer .col-1-4 {
        width: 100%;
        margin-bottom:2rem;
    }
    
    .head .minicart {
        position: absolute;
        right: 5%;
    }
    
    .block_service {
        display: grid;
        width: 100%;
        grid-template-columns: 100%;
        grid-gap: 1.6rem;
        margin: 1rem 0;
    }
    
    .block_service .wrapper {
        padding-top:0;
    }
    
    
        #block8 .block_bg {
            order: 2;
          }
          
          #block9 .block_bg {
            order: 2;
          }
          
          #block10 .block_bg {
            order: 2;
          }
          
          
          .block_team .wrapper {
                
                display: grid;
                grid-template-columns: 100%;
                grid-column-gap: 0%;
            }
            
            .team3, .team2, .team4, .team5 {
            margin-top: 2rem;
            }
            
            .team_item .team_img {
                width: 50%;
                background-size: contain;
                background-repeat: no-repeat;
                margin-top: -10%;
                height: initial;
            }
}



.tarify_item .wrapper {
    padding-bottom:1rem;
}

.dopuslugi_item .wrapper {
    padding-bottom:1rem;
}

form .smalltext {
    color:#000;
    font-size:0.7rem;
    margin:0.5rem 0 1rem 0;
}

form .smalltext a{
    color:#000;
    font-size:0.7rem;
    color:#f9a50f;
    text-decoration: underline;
    
}

@media (max-width: 600px) {
    
    #modal_form {
    width: 450px;
    padding: 19px 20px;
    background-color: #FFF;
    height: inherit;
    background: #fff;
    position: fixed;
    top: 45%;
    left: inherit;
    margin-top: -165px;
    margin-left: -43%;
    display: none;
    opacity: 0;
    z-index: 55;
    max-width: 85%;
    margin: -165px auto;
}
    
    .block_allnews .wrapper {
        display: grid;
        grid-template-columns: 100%;
        grid-gap: 1rem;
    }
    
    .block_1 .block_bg {
        width: 100%;
        height: 30vh;
    }
    
    .col1 .block_news_item {
        height: 15rem;
    }

    .col2 .block_news_item {
        height: 8.2rem;
    }
    
    .who_item {
        padding: 1rem 0.5rem 2rem 0.5rem;
        margin: 1rem 0.2rem;
        height: 22rem;

    }
    
    .swiper-container15 .swiper-slide {
        // background: #ff0000;
        filter: blur(0px);
        transform: scale(1);
    }
    
    .swiper-container15 .swiper-slide-active {
        // background: #ff0000;
        filter: blur(0px);
        transform: scale(1);
    }


    .mobile-menu {
        display:block;
    }
 
    .nomobile {
        display:flex;
    }
    
    .head .phone {
        display:none;
    font-size: 1.6rem;
}
    
    .block_contacts {
        margin: 4rem 0 0 0;
        display: grid;
        grid-template-columns: 100%;
        grid-gap:1rem;
    }
    
    .block .wrapper {
    padding: 2rem 10% 4rem 10%;
    }
    
    .block_contacts .col-1-3 .wrapper {
        margin-left: 0%;
        padding-bottom:2rem;
    }

    .block_contacts .col-2-3 .wrapper {
        padding-left: 10%;
    }
     .col2 .block_news_item .wrapper {
        padding: 0.6rem;
    }
    
    .col2 .block_news_item .wrapper h1 {
    font-size: 0.8rem;
    margin: 0;
}

    .tarify_item .wrapper {
    padding: 2rem 10% 2rem 10%;
}

.team_item .team_bg{
flex-direction: column;
}

.team_item .team_img {
    width:70%;
    margin-bottom:2rem;
}

.block_tarify .items_wrapper {
    display: grid;
    grid-template-columns: 100%;
    grid-gap: 2rem;
}

.block_dopuslugi .items_wrapper {
    display: grid;
    grid-template-columns: 100%;
    grid-gap: 2rem;
}

.block_uslugi .items_wrapper {
    display: grid;
    grid-template-columns: 100%;
    grid-gap: 2rem;
}

.illustration_med {
    width: 100%;
    //margin: auto;
    display: block;
}



.numbers_item {
    width: 47%;
    margin: 0 0 2rem 0;
}

.numbers_item span {
    font-size: 2rem;

}

    .block_service .block_bg {
    order: 0!important;
    margin:1rem 0 -1rem 0;
}
    .block_service .wrapper {
    padding: 0rem 10% 2rem 10%;
}

.block_news .wrapper .col2 {
    display: grid;
    grid-template-columns: 100%;
    grid-gap: 3%;
}

.block_news_item h1 {

    font-size:1.2rem;

}

.block_contacts::after {
    width: 2rem;
    height: 2rem;
}

.block_service .block_bg::before {
    width: 2rem;
    height: 2rem;
}

.mobile-menu__btn {
    margin-top: 0.5rem;
    display:flex;
}

.mobile-menu__container .hor-menu {
    display: flex;
    list-style: none;
    flex-direction: column;
    margin:2rem 0 4rem 0;
}

.mobile-menu__container .hor-menu li{
    margin:0rem 0 1rem 0;
}



}


