html, body{
  height: 100%;
  margin:0;
  padding:0;
  min-width:320px;
}
body{
  color: #CCC;
  font-size:14px;
  background-color:#121212;
  font-family: 'Times New Roman', sans-serif;
}
*:focus,
*:hover {
  outline: none;
  /*-webkit-appearance:none;*/
  /*-moz-appearance:none;*/
}
.body-wrapper{
  background-color:#121212;
  min-height:100vh;
}
header{
  padding:0;
  text-align:center;
  font-size:0;
  background-color: #0A0A0A;
}
header .top{
  background-color:#1a1a1a;
  position:relative;
  text-align:center;
  border-bottom: 1px solid #4d4d4d;
}
header .table-row{
  display:table;
  width:100%;
  padding: 40px 0;
}
header .middle-section{
  width:580px;
  display:table-cell;
}
header .logo{
  display:table-cell;
  background:url('images/ms_logo_black.jpg') center center no-repeat transparent;
  background-size: contain;
}
header h1{
  font-size:48px;
  font-weight:normal;
  text-transform:uppercase;
  margin:0;
  padding:0;
}
header h1 span{
  font-size:92px;
  line-height: 65px;
}
header h3{
  display: flex;
  justify-content: space-between;
}
header h3 span{
  font-size:24px;
  font-weight:normal;
  display:inline-block;
  margin:0 29px;
}
header h4{
  font-size:15px;
  font-weight:normal;
  padding: 12px 0;
  margin:0;
}
.lang-wrapper span{
  display:inline-block;
  vertical-align:top;
  margin:0 0 0 10px;
}
.lang-wrapper span img{
  vertical-align:top;
}
.lang-wrapper span a{
  color: #CCC;
  text-decoration:underline;
}
header .lang-wrapper{
  position:absolute;
  right:10px;
  top:12px;
}
.hangar{
  min-height:600px;
  background:url('images/main-bckg.jpg') center center no-repeat transparent;
  background-size:cover;
  box-shadow: 0px 0px 10px 10px rgba(0,0,0,0.75) inset;
  -webkit-box-shadow: 0px 0px 10px 10px rgba(0,0,0,0.75) inset;
  -moz-box-shadow: 0px 0px 10px 10px rgba(0,0,0,0.75) inset;
}
.section{
  padding:40px 0;
  text-align:center;
}
.section .inner-wrapper{
  width:810px;
  margin:auto;
}
.section .inner-wrapper .block{
  width: 50%;
  margin: auto;
}
.section:nth-child(2n+1){
  background-color:#1a1a1a;
  background: linear-gradient(90deg,rgba(0, 0, 0, 1) 0%, rgba(26, 26, 26, 1) 50%, rgba(0, 0, 0, 1) 100%);
}
.section.appointment .lang-wrapper{
  margin-top:15px;
  font-size: 16px;
}
.section.services{
  font-size:0;
  padding:50px 0;
  background: url("images/merc_grill.jpg") center center no-repeat transparent;
  background-size:cover;
}
/*
.section.services .container{
  width: calc(100% - 330px);
  display: inline-block;
  vertical-align: top;
  margin-left: 30px;
}
.section.services ul{
  margin: 0;
  padding: 10px;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  width: calc(50% - 35px);
  background-color: #1c1c1c;
  border-radius: 10px;
}
.section.services .tab-services{
  margin:-20px;
  width:auto;
  border:0;
  border-spacing: 20px;
  border-collapse: separate;
  background: url("images/merc_grill.jpg") center center no-repeat transparent;
  background-size:cover;
}
.section.services .tab-services td{
  background-color: #1c1c1c;
  background: linear-gradient(90deg, #1c1c1c 0%, #2b2b2b 40%, #2b2b2b 60%, #1c1c1c 100%);
  border-radius: 10px;
  padding: 10px;
  text-align: left;
  width: 50%;
  vertical-align:top;
}
.section.services .tab-services .poster{
  border-radius: 10px;
  background:transparent;
}
*/
.section.services ul{
  margin: 0;
  padding: 10px;
  background-color: #1c1c1c;
  background: linear-gradient(90deg, #1c1c1c 0%, #2b2b2b 40%, #2b2b2b 60%, #1c1c1c 100%);
  border-radius: 10px;
  padding: 20px;
  text-align: left;
  width: calc(50% - 55px);
  display:inline-block;
  vertical-align:top;
}
.section.services ul + ul{
  margin-left:30px;
}
.section.services ul li{
  list-style-type: none;
  font-size:22px;
  margin:0 0 18px 0;
  background: url(images/list_item.jpg) left 5px no-repeat transparent;
  padding:0 0 0 25px;
}
.section.services ul li:last-of-type{
  margin-bottom:0;
}
.section.appointment{
  font-size:24px;
}
.section .subtitle{
  background-color:#121212;
  /*border-radius:10px;*/
  border:1px solid #0a0a0a;
  border-right:0;
  border-left:0;
  padding:10px;
  margin:10px 0 20px 0;
  font-size:24px;
  font-weight:bold;
  text-transform:uppercase;
}
.section.appointment{
  background-color:#0A0A0A;
}
.section.appointment .phone img{
  vertical-align: top;
  margin-right: 10px;
}
.section.appointment .phone{
  font-size:26px;
  padding-bottom:14px;
}
.section.appointment .phone a{
  color:inherit;
  text-decoration:none;
}
.section.appointmentX{
  background: url(images/ms_flota.jpg) center left no-repeat transparent;
  background-size: 50%;
  padding-left: 50%;
  max-height: 460px;
  min-height: 200px;
}
.section.address{
  font-size:24px;
}
.section.address .map{
  margin-top:30px;
  display:inline-block;
}
.section.address .map img.night,
.section.address .map img.day{
  border-radius:10px;
  border:2px solid #1a1a1a;
  box-shadow: 0px 0px 6px 3px rgba(0,0,0,0.75);
  -webkit-box-shadow: 0px 0px 6px 3px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 0px 6px 3px rgba(0,0,0,0.75);
  max-width:100%;
}
.section.address .map img.day{
  display:none;
}
.section.address .map:hover img.night{
  display:none;
}
.section.address .map:hover img.day{
  display:block;
}

footer{
  font-size: 16px;
  text-align:center;
  border-top:1px solid #4d4d4d;
  padding: 15px 0 10px 0;
}

@media only screen and (max-width: 1024px){
  .section.appointment{
    background-image:none;
  }
}
@media only screen and (max-width: 800px){
  header .middle-section{
    display:block;
    margin:auto;
    max-width:100%;
    width:auto;
  }
  header .logo{
    display:none;
  }
  header h3{
    display:block;
    margin-top:20px;
  }
  header h3 span{
    display:block;
  }
  header .lang-wrapper{
    display:none;
  }
  .lang-wrapper span{
    margin:0 10px 0 10px;
  }
  .hangar{
    min-height:auto;
    height:200px;
  }
  .section .inner-wrapper .block{
    width:auto;
  }
  .section.services ul{
    min-width: 50.1%;
    margin: 0;
    width: calc(100% - 80px);
  }
  .section.services ul + ul{
    margin-top:25px;
    margin-left: 0;
    width: calc(100% - 80px);
  }
  .section .inner-wrapper{
    width:auto;
    margin: 0 20px;
  }
}