@media all and (max-width:640px){
/*************************************** */
body{
  font-size: 14px;
}
.wrapper {
    width:  100%;
}

.header .first .logo {
    margin: 0 auto;
    float: none;
}

.header .first .contacts {
    float: none;
    margin: 0 auto;
    width: 278px;
}
.header .first .contacts .tel-notice{
    color: #846681;
    text-shadow: none;
}
.header .first .contacts .tel{
  color: #846681;
  text-shadow: none;
}

.header .sitemenu > *{
  display: none;
}
.header .sitemenu .mobile-open-menu{
  display: block;

}
.header .sitemenu > * {
    box-sizing: border-box;
  text-align: center;
  padding: 8px;
  width: 100%;
  border-bottom: 1px solid #ffffff29;
  font-size: 14px;
}
.header .sitemenu .mobile-close-menu {
  color: #84487e;
}
.header .sitemenu > * {
  text-align:  center;
  padding: 8px;
  width:  100%;
  border-bottom: 1px solid #ffffff29;
  font-size: 14px;
}
.header .sitemenu .mobile-close-menu {
  color: #84487e
}

.bigbanner {
  height: 230px;
}

h1, h2, h3 {
  font-size: 24px;
  margin-left: 5px;
  margin-right: 5px;
}

.home-square a, .home-square a:nth-child(4) {
  margin: 0 auto;
  float: none;
  margin-bottom: 20px;
}

    .home-square-for-button button, button, .button {
        margin-left: 5px;
    }

.regalbox .item {
    float: none;
    display: block;
    margin: 0 auto;
    max-width: 322px;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    margin-bottom: 30px;
    height: auto;
    padding-bottom: 16px;
}


.two-colums-text .col:nth-child(1), .two-colums-text .col:nth-child(2) {
    padding: 0 10px;
    width:  100%;
    float: none;
}

.one-colums-text {
    width:  100%;
    padding: 0 10px;
    box-sizing:  border-box;
}

.photo{
    height: 200px;
}

.article-ph{
    margin: 15px auto;
    float: none;
}

span.title{
    text-align: center;
}

.list-of-items .item .image {
  float: none;
  width: 100%;
  height: 190px;
  margin: 0 auto;
}

.list-of-items .item .title {
  padding: 0 10px;
  font-size: 22px;
}

.list-of-items .item .desc {
  padding: 0 10px;
  font-size:  13px;
}

.list-of-items .item button {
  margin-left: 10px;
}

table.service-table {
    width: 100%;
}

.list-of-items .item .image {
    float: none;
    width: 100%;
    height: 190px;
    margin: 0 auto;
}

.list-of-items .item .title {
    padding: 0 10px;
    font-size: 22px;
}

.list-of-items .item .desc {
    padding: 0 10px;
    font-size:  13px;
}

.list-of-items .item .button {
    margin-left: 10px;
}

table.service-table {
    width:  100%;
}

.footer .footer-content {
    width: 100%;
    padding: 0 10px;
    box-sizing:  border-box;
    flex-direction: column;
}

.footer .footer-content .copyright, .footer .footer-content .email, .footer .footer-content .phone {
    float: none;
    margin-right:  0;
    text-align:  center;
    min-height: 10px;
    line-height: 150%;
    margin-top: 10px;
}

.footer .footer-content .social {
    float: none;
    min-height: 30px;
    padding-bottom: 20px;
    text-align:  center;
}

.footer .footer-content .social a {
    display: inline-block;
    float: none;
    margin-top: 7px;
    font-size: 14px;
    width:  30px;
    height:  30px;
    line-height: 30px;
}

p{
  margin-right: 5px;
  margin-left: 5px;
}

.only-mobile{
  display: block;
}
.only-desctop{
  display: none;
}
/****************************************/
} /*end mobile selector*/
