html{font-size:100%;line-height: 1.4;}
body{margin: 0;padding:60px 0 0;border: 0;font-family:Robotos,Tahoma,helvetica,sans-serif;}
body *,body *:before,body *:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}

h1{font-size: 25px;}
a{color:#dd2900;cursor: pointer;text-decoration: none;}
a:hover{text-decoration: underline;}
.top-logo{
  z-index: 50;position:fixed;left:0;top:0;right:0;border-bottom:1px solid #aaa;
  box-shadow: 0 1px 5px rgba(0,0,0,0.7);background:#4f0d00;
}
.top-logo .elems{display: flex;max-width:1200px;margin:0 auto;justify-content:center;align-items: center;padding:15px;font-size: 20px;}
.top-logo img{height:20px;}
.top-logo a{color:#eee;display:inline-block;}

.block{border-bottom:1px solid #666;padding:70px 5px 70px;}
.block h1{color:#eee;text-align: center;font-size: 45px;text-shadow: 0 0 5px rgba(0,0,0,0.9);margin:0 0 20px;}
.block .elems{display: flex;max-width:1200px;margin:0 auto;justify-content: space-between;}
.block .elems>a{
  display: block;padding:15px 15px 30px;margin:1px auto;border-radius:30px;max-width:350px;flex: 1;
  background:#EDF9FF;box-shadow: inset 0 -10px 20px rgba(0,0,0,0.4);
  background: url(/files/images/00/elems_bg.jpg);
  color:#052243;
}
.block .elems img{width:60px;}
.block .elems hr{width:30%;margin:20px auto;}
.elem_title{font-size:18px;font-weight:bold;}
.elem_desc{font-size:17px;}
.elem_actionbtn{text-align: center;}
.elem_actionbtn span{display:inline-block;border-radius:30px;background:#dd2900;padding:8px 25px;margin-top:20px;color:#fff;box-shadow: inset 0 -5px 10px rgba(0,0,0,0.5);}
.block_divtitle{padding:50px 0;text-align:center;font-size:23px;font-weight:bold;text-shadow:0 0 3px rgba(0,0,0,0.7);color:#fff;}
.block .text{
  max-width:600px;margin:0 auto 50px;border-radius:30px;padding:15px;
  text-align:center;
  background:#EDF9FF;box-shadow: inset 0 0 10px rgba(0,0,0,0.5);
}
.block .text a{display: inline-block;padding:10px 5px;color:#dd2900;}

.images_block{display:flex;flex-wrap: wrap;text-align:center;justify-content: center;}
.images_block a{padding:5px;margin:5px;background:#fff;}
.images_block a h4{margin:0;}
.images_block img{height:150px;}

.footer{padding:40px;background:#4f0d00;text-align: center;}
.footer a{color:#eee;}

@media (max-width:500px){
  .block .elems{flex-direction: column;}
  .block .elems>a{width: 100%;}
}