*{box-sizing:border-box;margin:0;padding:0}
body{width:100%;height:100%;margin:0;padding:0;font-size:14px;line-height:15px}
.wrap{position:relative;margin:0 auto;padding:0;box-sizing:border-box;max-width:100%;color:#72778a}
a{color:#72778a;text-decoration:none}
a:hover{color:#000;text-decoration:underline}
p{text-align:justify;margin:0 50px}
.header{position:relative;display:flex;justify-content:flex-end;align-items:center;padding:40px 0 10px}
.header .logo{margin-left:0;margin-right:auto}
.header .toploginform{position:relative;display:flex;align-items:center}
.header .toploginform .link-lk{display:flex;align-items:center}
.header .toploginform .link-lk:before{content:'';flex:1 0 auto;display:block;width:30px;height:33px;margin-right:15px;background:url(/images/icons_/icon-lk.svg) no-repeat left top}
.header .contacts>div{position:relative;display:flex;justify-content:space-around}
.logo a{display:block;width:400px}
.logo a img{width:100%}
.header .contacts a,.footer .contacts a{font-size:18px;line-height:22px;text-decoration:none}
.content{position:relative;padding:15px 24px;background:#ffffff}
.stf-text{max-width:940px;margin:0 auto 30px}
.stf-text,.stf-text p{color:#6d6d6d;font-size:16px;line-height:1.5;font-family:Arial,sans-serif}
.footer{position:relative;margin-top:25px}
.footer .wrap{height:100%}
.footer .footer-row{display:flex}
.footer-menu a{text-align:left;text-decoration:none}
.footer .footer-row .site_search{margin-left:auto}
.footer .footer-row .site_search form{text-align:right}
form{padding:0;margin:0;width:100%;color:#777;font:bolder 12px Verdana;text-decoration:none;}
form input{margin:0;padding:0;color:#777;font:normal 13px Verdana;font-size:13px;border:2px solid #444;background:#FFF;border-radius:5px;}
.footer .footer-row .site_search .query{padding:0 10px;line-height:26px}
.footer .footer-row .site_search .icon.search{margin:0;line-height:26px;cursor:pointer;}
.row-y-rating{margin-top:10px}
.footer .text{padding:0}
.copyright,.copyright p{padding:0}
.copyright{margin-left:10px;margin-top:5px;text-align:left}
.copyright .title{margin:0;text-align:right}
.copyright .title a,.copyright .title a:hover{text-decoration:underline}
.page_title{color:#3d423c;font-weight:400;text-shadow:1px 0 0 #3d423c;font-size:24px;line-height:24px;padding-bottom:20px;text-align:center;}
.page_title h1,.content h1{padding-bottom:20px;color:#72778a;font-size:28px;font-weight:700;line-height:1;text-transform:uppercase;text-shadow:none;text-align:center;}
.catalog{margin-top:40px}
.filter-type-label:hover{text-decoration:none}
@media (max-width:960px){
  .header{flex-wrap:wrap}
}
@media (max-width: 768px)
{
  .header .logo{width:100%;margin:0 auto 2%}
  .header .logo a{margin:auto;max-width:90%}
  .header .toploginform{margin-left:auto;margin-right:10px}
  .header .contacts>div{justify-content:flex-start;}
  .header-mobile-row{display:flex;width:100%}
  .header-mobile-left,.header-mobile-right{width:50%}
  .header .header-mobile-right .row-phone{display:flex;align-items:center;height:60px;}
  .header .header-mobile-row .toploginform{width:100%;box-sizing:border-box;margin-left:0;text-align:left}
  .header .toploginform .link-lk:before{width:24px;}
}
@media (max-width: 640px){
  .header
  {
    text-align: center;
  }
  .header .toploginform
  {
    float: none;
  }
  .header .contacts
  {
    float: none;
    display: inline-block;
    margin: 10px 0px 0px 0px;
  }
  .header .appointment, .header .site_search
  {
    position: inherit;
    display: inline-block;
    bottom: auto;
    right: auto;
    top: auto;
    left: auto;
  }

  .header .free-call
  {
    margin: 0px;
    text-align: center;
  }
  .header .email-contact
  {
    position: relative !important;
    top: 0px;
  }

  .header .logo .logo-slogan br
  {
    display: none;
  }
  .header .logo .logo-slogan
  {
    font-size: 13px;
  }

  .header .contacts .email-contact
  {
    display: none;
  }
}
@media (max-width: 470px){
  .header{
    padding-top: 10px;
    justify-content: center;
  }
  .header .contacts{
    width: 100%;
    min-width: initial;
    margin-right: 0;
    margin-top: 0;
  }
  .header .contacts a{
    font-size: 16px;
  }
  .header .toploginform{
    margin-right: auto;
  }
  .header .phone-contact:before{
    display: inline-block;
    position: relative;
    margin-right: 4px;
    margin-left: -35px;
    vertical-align: middle;
  }

}