html {
  height: 100vh;
  box-sizing: border-box;
}

body {
  position: relative;
  margin: 0;
  padding-bottom: 6rem;
  min-height: 100%;
}
.header{
   width:100%;
   height:100px;
   display:block;
   background:#d2202f;
   position:absolute;
   top:0;
   left:0;
}
#contain{
    display: block;
    margin: auto;
    width: 635px;
}
.header-wrapper{
   position:relative;
   height:100px;
}
.icon{
   margin-bottom:30px;
   height:66px;
   width:auto;
   padding-right:25px;
   display:inline-block;
   margin-top:15px;
}
.footer{
   width:100%;
   height:110px;
   font-size:12px;
   color:#ffffff;
   vertical-align:middle;
   position:absolute;
   bottom:0;
   left:0;
}
#address{
   height:55px;
   background:#3a3c3d;
}
#copyright{
   height:55px;
   background:#292a2b;
}
.footer p{
   margin:auto;
   padding-top:18px;
   display:block;
   text-align:center;
}
p,h1,h2,h3,a,button,label, #tel{font-family: 'Oswald', sans-serif;}
.bodytext{
  font-size:15px;
  color:#6d6e70;
  display:block;
}
#tel{color:#ffffff;}
#tel:hover{text-decoration:none;font-weight:700;}
h1{
 font-weight:700;
 color:#d2202f;
 margin-top:0px !important;
}
#header-font{
 font-weight:700;
 font-size:32px;
 color:#ffffff;
 display:inline-block;
 margin-top:25px;
}
h2{
 font-size:29px;
 color:#6d6e70;
 font-weight:600;
}
.accent{
  font-size:29px;
  font-weight:400;
  color:#6d6e70;
}
.top-space-lg{margin-top:50px;}
.top-space-md{margin-top:25px;}
.bottom-space-md{margin-bottom:25px;}
.bottom-space-lg{margin-bottom:50px;}
.bottom-space-xl{margin-bottom:75px;}
.textcenter{text-align:center;}
.rating {
  unicode-bidi: bidi-override;
  direction: rtl;
}
.rating > p {
  display: inline-block;
  position: relative;
  width: 1.1em;
  font-size:72px;
}
.rating > p:hover:before,
.rating > p:hover ~ p:before {
   content: "\2605" !important;
   position: absolute;
   color: #d12228;!important;
}
.selected:before,
.selected ~ p:before{
   content: "\2605" !important;
   position: absolute;
   color: #d12228;!important;
}
.star {
    text-decoration: none !important;
    color: #d12228;!important;
}
.wrapper{padding:25px;}
.wrapper-lg{padding:50px;}
.center{
  margin:auto auto;
  vertical-align: middle;
  display:block;
}
@media screen and (max-width: 625px){
	.rating p{
	    font-size:48px !important;
        margin-bottom:50px;
    }
}
@media screen and (max-width: 990px){
  #neil{
     height:50% !important;
     height: 50% !important;
     margin-top:25px;
  }
  #award{
     height:30% !important;
     height: 30% !important;
  }
  .icon{
        display:block;
        margin:auto;
        padding-top:20px;  
        padding-right:0px;
  }
  #header-font{
      display:block;
      margin:auto;
      font-size:18px;
      text-align:center;
      padding:5px 25px 0px 25px;
  }
  .header{
      height:130px;
  }
  #contain{
     width:100%;
  }
}
#highlight{color: #991722;}
.reviewbox{
  height:50px;
  width:50px;
  border-radius:15px;
  border: 2px solid #d2202f;
  background:#d2202f;
  color:#ffffff;
  font-size:18px;
  display:inline-block;
  margin:5px;
}
.reviewbox:hover{
  border-color:#991722;
  background:#991722;
}
.reviewbox img{
  height:20px;
  width:auto;
  display:inline;
  margin-top:-3px;
}
.reviewbox p{margin-left:15px;display:inline;}
.max-width{
  max-width:630px;
}
@media screen and (min-height: 630px){
    .container{padding-top:150px !important; padding-bottom:100px !important; }
}
.container{
    z-index:1;
}
form{text-align:left;}
label{
   margin-top:25px;
   margin-bottom:10px !important;
   color:#6d6e70;
}
textarea{width:100%; height:100px;}
.btn{
   background:#d2202f;
   display:block !important;
   color:#ffffff;
   margin:25px auto 0px auto;
   padding:15px 50px !important;
}
.btn:hover{background:#991722; color:#ffffff !important;}
.strong{font-weight:700;}
select[multiple]{width:100%; display:none;}
.help-block{color:#d2202f !important;}
#small-icon{
 margin: 0px 5px 4px 0px;
}
.left-space{padding-left:20px;}