* {outline: 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-font-smoothing: antialiased;margin: 0;padding: 0}
body, html {height: 100%;margin: 0;font-family: 'Open Sans', sans-serif;color: #fff;font-size: 16px;}
footer, header, nav {display: block}
h1, h2, h3, li, ul {margin: 0;padding: 0}
.clr-a:after, .clearfix:before, .clearfix:after {content: '';display: block}
.clr, .clr-a:after, .clearfix, .clearfix:before, .clearfix:after {clear: both}
.text-center {text-align: center}
.text-right {text-align: right}
ul {list-style: none}
table {border-collapse: collapse;border-spacing: 0}
a {color: #fff;outline: 0;text-decoration: none;}
a:hover {text-decoration: none}
a:focus {outline: 0}
.wrap {max-width: 1200px;width: 100%;padding: 0 15px;margin: 0 auto;}
/*================*/
body {height: auto;background: url(../images/body_background.jpg);padding: 15px;text-align: center;}
body:after{content: '';width: 0;min-height: calc(100vh - 30px);}
body:after, .block-info {display: inline-block;vertical-align: middle;}
.block-info {color: #000;width: 100%;max-width: 640px;background: #fff;padding: 30px; border: 3px solid #f00}
.block-info hr {margin: 1em 0;}
span.phone, span.phone a{color: #000; font-weight: 700;}