


@font-face {
	font-family: 'MullerRegular';
	src: url('fonts/PFBeauSansPro-Light.eot');
	src: local('☺'), url('fonts/PFBeauSansPro-Light.woff') format('woff'), url('fonts/PFBeauSansPro-Light.ttf') format('truetype'), url('fonts/PFBeauSansPro-Light.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'MullerBold';
	src: url('fonts/PFBeauSansPro-Bold.eot');
	src: local('☺'), url('fonts/PFBeauSansPro-Bold.woff') format('woff'), url('fonts/PFBeauSansPro-Bold.ttf') format('truetype'), url('fonts/PFBeauSansPro-Bold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}



body {
    font-family: 'MullerRegular'!important;
    line-height: 1.2;
    margin:0;
    padding:0;
    font-size:16px;
}

h1 {
    font-family: 'MullerBold'!important;
    line-height:1;
    font-size:2.8rem;
    margin-bottom:1.5rem;
    text-transform:uppercase;
    letter-spacing:0.1rem;
}

div {
    box-sizing:border-box;
}

h1 a{
    color:#000;
    text-decoration:none;
    //border-bottom:solid 1px #00000022;
}

a {
    color:#c78b5b;
}



.block_service .description {
    margin:-1rem 0 1rem 0;
    font-size:1.4rem;

}

.block_service .text {

    opacity:0.5;
    margin-bottom:2rem;
}

.block_service .text ul{

    list-style:none;
}

.block_service .text ul li:before{
    content:"—";
    color:#e81742;
    position:absolute;
    margin:0 0 0 -1rem;
}

.block_citata {
   // background-image:url(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(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:#000;
    width: 100%;
}

.block .wrapper {
    padding:2rem 15% 2rem 15%;
}

.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;
    
}

.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;
}

.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:1.2rem;
    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: 1.6rem;
    margin:1rem 0;
}





.block_service .block_bg {
    width: 100%;
    background-size: cover;
    background-position: center;
    min-height:12rem;
}

    #block8 .block_bg {
    order: 2;
  }
  
  #block9 .block_bg {
    order: 0;
  }
  
  #block10 .block_bg {
    order: 2;
  }


.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(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:0rem 0 0 0;
    display:grid;
    grid-template-columns: 70% 30%;
    //grid-gap: 3%;
    background:#79a08b22;
    
}

.block_contacts .col-1-3 {
    //background:#c78b5b;
    color:#fff;
    background-image: url(img/bg_h.jpg), linear-gradient(45deg, #578d4100, #578d4100);
    background-blend-mode: soft-light;
}

.block_contacts .col-1-3 .wrapper{
    margin-left:10%;
}

.block_contacts .col-2-3 .wrapper{
    padding: 0rem 15% 4rem 21.6%;
}

.block_contacts .service-item {
    height:8rem;
    background-size:cover;
    background-position:center;
}

.block_service .button, .block_1 .button {
    margin:1rem 0 0 0;
}

.bazy_wrapper {
    display:grid;
    //grid-template-columns: 22% 22% 22% 22%;
    grid-gap: 3%;
    
}

#mse2_filters {
    background-color:#79A08B33;
    padding:1rem;
    border-radius:1rem;
}

#mse2_filters label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 300;
    font-size: 1.0rem;
}

#mse2_filters .filter_title {
    font-size: 1.0rem;
}

.form-group label {
    font-weight: 300;
    font-size: 1.0rem;
}

#mse2_results {
    display: flex;
    flex-wrap: wrap;
}

.nomera_wrapper {
    display:flex;
    grid-template-columns: 22% 22% 22% 22%;
    grid-gap: 3%;
    flex-wrap: wrap;
    
}

.block_base {
    margin:2rem 0 2rem 0;
    border-radius:1rem;
}

.block_base h2{
    font-family: 'MullerBold';
}

.block_menu .title {
    font-family: 'MullerBold';
    opacity:0.5;
}

.block_sets .title {
    font-family: 'MullerBold';
    opacity:1;
}

.block_menu .ms2_form {
    display:flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.block_sets .ms2_form {
    display:flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.block_menu .product-item {
    display: contents;
}

.block_sets .product-item {
    display: contents;
}

.block_menu .product-item-holder .prices {
    color: #fff;
}

.block_sets .product-item-holder .prices {
    color: #fff;
}

.block_flot .product-item-holder .prices {
    color: #fff;
}

.block_menu .text {
    font-size:0.9rem;
}

.block_sets .text {
    font-size:0.9rem;
    opacity:0.8;
}
 
.block_menu {
    background-image:linear-gradient(45deg, #6a5040, #b89d82);
    color:#fff;
    padding:1.8rem;
}

.block_flot {
    background-image:linear-gradient(90deg, #24338e, #3244ad);
    color:#fff;
    padding:1.6rem;
}

.block_base .product-item-holder {
    max-width: 31%; 
    margin-bottom:1rem;
}

.block_nomera {
    background-image:linear-gradient(45deg, #eee, #fefefe);
    //color:#fff;
    padding:1.6rem;
}


.base_description {
    padding:1.6rem 0;
}

.base_description h2{
    font-family: 'MullerBold';
    opacity:0.3;
}



.block_sets {
    background-image:linear-gradient(45deg, #998f5f, #8e8344);
    color:#fff;
    padding:1.6rem;
}

.image img {
    border-radius:0.7rem;
}



.base_description {
    opacity:1;
    font-size:0.8rem;
    width:70%;
}

.dnone {
    display:none;
}

.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(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(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:30%;
    margin:0 2% 1rem 0;
}

.product-item-holder .title a{
    text-decoration: none;
    color: #000;
    font-size: 1.2rem;
}

.product-item-holder .brand {
    color: #fff;
    font-size: 0.85rem;
}

.product-item-holder .prices {
    margin-top:0.1rem;
    color: #000;
    font-size: 1.0rem;
}


.flot_description {
    opacity:0.5;
}




.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(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.1rem;
    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.75rem;
}

footer a{
    text-decoration:none;
    color:#fff;
}

footer ul{
    list-style:none;
    padding:0;
    margin: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;
}
.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: white;
  width: 90%;
  height: 4px;
  transition: .4s;
}
.mobile-menu__icon::after, .mobile-menu__icon::before {
  content: "";
  display: block;
  position: absolute;
  background: white;
  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;
  //padding: 2rem;

}

.mobile-menu__container .logo{
    margin-top:2rem!important;
}

#mse2_filters .mse2_number_slider {
    font-size: .7em;
    margin-bottom: 10px;
    z-index: 0!important;
}
.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;
    margin-bottom:0;
}

.hor-menu li{
    margin:0 1rem 0 0;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    font-size: 0.9rem;
}

.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;
    position: relative;
    z-index: 2;
    
}

.head .phone {
    font-size:1.6rem;
    
}

.head .phone a{
    color:#000;
    text-decoration:none;
    
}

.wh_but img{
    width:2rem;
    margin-left:1rem;
}

.wh_but img:hover{
    opacity:0.5;
}

.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;
}

.button {
    //border:1px solid #fff;
    color:#333333;
    font-family: 'MullerBold';
    padding:0.5rem;
    border-radius:2rem;
    cursor:pointer;
    display:table;
    background-image:linear-gradient(45deg, #d9e021, #fcee21);
    margin-top: 0.5rem;
    width: fit-content;
}



.button:hover {
    background:#f2d09faa;

}


.birka {
    background:linear-gradient(45deg, #d9e021aa, #fcee21aa);
    color:#333333;
    position:fixed;
    right:0;
    
    top:50%;
    transform: rotate(-90deg);
    margin-right:-6.8rem;
    padding:0.6rem 1rem 1.2rem 1rem;
    border-radius:0.6rem 0.6rem 0 0;
    font-family: 'MullerBold';
}

.birka a{
    text-decoration:none;
    color:#333333aa;
    
    
}


.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;
    margin-bottom: 10%;
}


.contact_person_av {
    width:10rem;
    height:10rem;
    border-radius:50%;
}

.orange {
    background:#f8a30e;
}

.green {
    background:#85cd27;
}

.violet {
    background:#4b70c0;
}

.magenta {
    background:#8750b7;
}

.red {
    background:#e91943;
}



.contact_person_av_img {
    width:10rem;
    height:10rem;
    border-radius:50%;
    background-size: cover;
}



.team_item {
    width:100%;

    padding:0% 0 0% 0;
    margin:0 0 0rem 0;
}


.team {
    background:#919fa211;
    padding-bottom:2rem;
}

.block_utp {
    background-image: url(img/bg3.jpg), linear-gradient(90deg, #000000aa, #00000000);
    background-blend-mode: multiply;
    height:28rem;
    width:100%;
    float:left;
    margin-bottom:2rem;
    color:#fff;
    background-position-y: center;
    background-size: cover;

}



.sezon_img {
    height:10rem;
    background-size:cover;
    border-radius:0.5rem;
    background-position: center;
}

.col-2-3 {
    width:100%;
}

.col-1-3 {
    width:100%;
}

.block_services {
    margin-bottom:2rem;
}

#service_place .wrapper {
    padding-top:1rem;
}

.service_text h3 {
    font-family: 'MullerBold' !important;
}

.block_utp .c2{
    background-image: url(img/i1.png);
    height: 115%;
    width: 74%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position-y: bottom;
    background-position-x: right;

}

.block_utp .c1{

    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;


}

.block_utp .wrapper {
    display: flex;
    float: right;
    width: 100%;
    height: 100%;
    align-items: flex-end;
    padding-bottom: 0;
    
}





.block_utp h1{
    color:#fff;
    margin-top: -2rem;
}

.block_services h1{
    color:#ee643d;
}

.projects h1{
    color:#00804f;
}

.none {
    display:none;
}




.block_text {
background:#564b47;
color:#fff;

}

.block_text .wrapper{
display: flex;
}

.block_text .c2{
background-image: url(img/f1.png);
background-size: contain;
//height: 99%;
width: 100%;
background-repeat: no-repeat;
background-position-x: right;

}

.block_text .btext{
    column-count: 2;
    column-gap: 2.5rem;
}

.block_text .btext p{
    margin-top:0;
    opacity: 0.8;
}






.project_item {
    width:25%;
    display: block;
    float: left;
    box-sizing: border-box;
    overflow: hidden;
}

.project_item .project_pic {
    position:absolute;
    width:100%;
    z-index:-1;
    //display: block;
    //display: contents;
    height: 100%;
    background-size: cover;
}

.project_item .project_pic img{
    width:100%;
}

.project_layer2 {
    background: #000000aa;
    height: 100%;
    text-align: center;
    //padding: 2em;
    opacity: 0;
    transition: 0.5s ease;
    color: #fff;
    box-sizing: border-box;
    position: relative;
    
}

.project_layer2:hover {
    opacity:1;
    transition:0.1s ease;
}

.container__wrapper:hover {
    filter: grayscale(100%);

}

.container__wrapper:hover .project_pic img{

    filter: blur(5px);
    transform: scale(1.5);
    transition: 0.5s ease;
}

.project_item .container {
    width: 100%;
}

.project_item .container__wrapper {
    overflow: hidden;
    position: relative;
    width: 100%;
    padding-bottom: 140%; // пропорции блока определяются здесь
}

.project_item .container__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    //background-color: #000000aa;
    display: block;
}


.projects .vert {
    width: 25%;
}

.projects h3{
    font-size: 1.8em;
    margin:0;
}

.projects .vert h3{
    font-size: 3em;
    margin:0;
}

.project_layer2 .project_title {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    text-align:center;
    width: 100%;

}

.project_layer2 .project_title .pretitle{
    font-size:0.7em;
    text-transform:uppercase;
    letter-spacing:0.15em;
}

.services {
    padding:2em 0 5em 0;
    display: table;
}

.band_item_img {
    width:100%;
}

.band_item_img img{
    width:100%;
}

.block .band {
    display: table;
}

.band_item {
    background:#000;
    color:#fff;
    display: table-row;
    
}

.band_item .col_2_3 {
    padding:0em;
    position: relative;
    display:table-cell;
}

.band_item .col_1_3 {
    padding: 2em 2em 0 2em;
    position: relative;
    display:table-cell;
}



.band_item .band_item_info {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    text-align: left;
    width: 85%;
}

.service_an_bg {
    height:20rem;
    background-size: cover;
    width: 75%;
    background-position: center;
}

.service_head {
    background-color:#c78b5b;
    color:#fff;
    display: flex;
}

.service_htitle {
    transform: rotate(90deg);
}

.block_services .sidemenu ul {
    list-style:none;
    display:flex;
}

.block_services .sidemenu ul li{
    margin-right:1rem;
    cursor:pointer;
}

.block_services .col-1-3 .wrapper {
    padding-bottom:0;
}

.col-2-3 {
    
}

.block_services .sidemenu ul .active{
    color:#ee643d;
    font-family: 'MullerBold';
}

.block_contacts .active {
    font-family: 'MullerBold';
    opacity:0.7;
}

.block_contacts .sidemenu ul {
    list-style:none;
}

.block_contacts .sidemenu ul li{
    cursor:pointer;
    margin: 0 0 0.7rem 0;
}

.block_contacts .col-2-3 .wrapper {
    padding-top:2rem;
    
}

.block .nopad {
    padding-top:0;
    padding-bottom:0;
}

.projects {
    display: flow-root;
}

.team .team_wrap{
    display: flex;
width: 100%;
flex-direction: row;
justify-content: space-between;
}

.team_item {
    width:20%;
}

.team_item h3{
    margin-top:0;
}

.team_img {
    width:100%;
    filter: grayscale(100%);
}

.team_img img{
    border-radius:50%;
}


.charact_out {
    list-style:none;
    width:100%;
    padding:0rem 10% 0 0;
    margin:0;
}

.charact_out li{
    display:flex;
    width:100%;
    margin:0 0 0.8rem 0;
    //justify-content: space-between;
    flex-direction: column;
}

.bmodal {
    margin-bottom:2rem;
}

.charact_title {
    text-transform:uppercase;
    font-size:0.75rem;
    color:#888;
    background:#fff;
}

.charact_val {
    background:#fff;
    font-size:0.8rem;
    opacity:0.7;
}

.col-nomer-img {
    width:100%;
    max-width:600px;
    margin-bottom:2rem;
}

.charact_fill {
    flex: 1 0;
  border-bottom: 1px dotted #000;
  height: 1em;
  margin: 0.3rem .4em;
  display:none;
}


.block_sets .product-item-holder {
    max-width: 31%;
    padding: 1rem;
    //border: 1px solid #555;
    border-radius: 0.8rem;
    background: #fff1;
}

.ms2_form .image {
    margin-bottom:0.5rem;
}


.fotorama__img {
    border-radius:0.8rem;
}


/*Модальное окно*/
#modal_form{
    width:450px;
padding:19px 20px;
background-color:#FFF;
background:#fff;
position:fixed;
top:2rem;
left:50%;
margin-top:0px;
margin-left:-225px;
display:none;
opacity:0;
z-index:5;}
#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:100%;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;}
#modal_form .button:hover{background-color:#e8b100;color:#fff;}
#modal_form .error{border:1px solid red;}


.date_row {
    display:flex;
}

#modal_form input[type="number"]{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:100%;float:left;}

#modal_form select {
    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: 100%;
    float: left;
}


.head .button {
    //margin-right:2rem;
}

.mobile-menu__container .head .button {
    margin-right:0rem;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    z-index: 0;
    color: #fff;
    cursor: default;
    background-color: #337ab7;
    border-color: #337ab7;
}

@media (max-width: 800px) {
    .product-item-holder {
    width:45%;
    margin:0 3% 1rem 0;
}
    
    .mobile-menu__btn {
        display: flex;
    }
    
    .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_text .btext {
        column-count: 1;
        column-gap: 2.5rem;
    }
    
    .block_text .wrapper {
        display: flex;
        flex-direction: column;
    }
    
    
    .block_contacts {

        grid-template-columns: 100%;
        //grid-gap: 3%;

    }

    .block_contacts .col-1-3 {
    order: -1;
    margin-bottom: 2rem;
    }
    
    .block_contacts .col-1-3 .wrapper {
        margin-left: 0%;
    }
    
    .nomera_wrapper {
        grid-template-columns: 48% 48%;
        grid-gap: 3%;
        flex-wrap: wrap;
    }
    
    .block_base .product-item-holder {
        max-width: 31%;
        min-width:48%;
        margin-bottom: 1rem;
    }
    
    .block_sets .nomera_wrapper  .product-item-holder {
        max-width: 31%;
        min-width:100%;
        margin-bottom: 1rem;
    }
    
    .block .wrapper {
        padding: 2rem 3% 2rem 3%;
    }
    
    .block_contacts .col-2-3 .wrapper {
        padding: 0rem 3% 4rem 3%;
            padding-top: 0rem;
    }
    
    
}





@media (max-width: 600px) {
    .head .phone {
    display:none;
}
    
    .mobile-menu__btn {
        display: flex;
    }
    .mobile-menu {
        display:flex;
    }
 
    .nomobile {
        display:flex;
    }
    
    .bazy_wrapper, #mse2_results {
        
    }
    

    
    
    .block_text .btext {
        column-count: 1;
        column-gap: 2.5rem;
    }
    
    
    .product-item-holder {
    width:100%;
    margin:0 0% 1rem 0;
}
 

}







