@font-face { font-family: 'UKNumberPlate'; src: url('../fonts/UKNumberPlate.eot'); src: url('../fonts/UKNumberPlate.woff2') format('woff2'),  url('../fonts/UKNumberPlate.woff') format('woff'),  url('../fonts/UKNumberPlate.ttf') format('truetype'),  url('../fonts/UKNumberPlate.svg#UKNumberPlate') format('svg'),  url('../fonts/UKNumberPlate.eot?#iefix') format('embedded-opentype'); font-weight: normal; font-style: normal; }
.copyright a, .copyright a:active, .copyright a:visited { color: #FFBF01; }
.copyright a:hover { text-decoration: underline; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mt0 { margin-top: 0 !important; }
.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt20 { margin-top: 20px !important; }

header.large .brand { margin-top: 18px; }
.logoImg { width: 220px; }
h2 { font-size: 26px; }
h2 strong { font-weight: 800; }
h3 { color: #ffbf00; font-size: 18px; font-weight: 600; line-height: 1.4; text-transform: uppercase; }
h3 span { color: #716d6e; font-size: 18px; font-weight: 700; }
.reservation-form-shadow p { font-size: 1.1em; }

/* a.navbar-brand { display: block; margin-top: -10px; } */
nav.navbar .img-responsive.logoImg { margin-top: -15px; }
.small.affix nav.navbar span.tagline { display: none; }
.brand h1 a, a.navbar-brand { font-family: "Lato", Arial, Helvetica, sans-serif; font-weight: bold; color: #555555 !important; line-height: 20px; font-size: 22px; }
.brand h1 span.seperator, a.navbar-brand span.seperator { font-size: 32px; color: #FDCC3A; letter-spacing: 0; }
.brand h1 span.smallerLetterSpacing, a.navbar-brand span.smallerLetterSpacing { letter-spacing: 0; }
.brand h1 span.tagline, a.navbar-brand span.tagline { font-weight: normal; font-family: "Lato", Arial, Helvetica, sans-serif; display: block; font-size: 14px; line-height: 1; margin-top: 4px; }
header.small.affix .brand h1 span.tagline { display: none; }
header.small.affix .img-responsive.logoImg{ margin-top: -8px; }
body #teaser form .form-control { height: auto; }
#numberPlate { box-sizing: border-box; box-shadow: none; color: #000000 !important; background-color: #F5E230; border: 1px solid #000000; border-radius: 5px; box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); font-size: 16px; line-height: 1; text-align: center; border-radius: 0; }
#numberPlate .euSideBar { background-color: #012585; width: 25px; float: left; }
#numberPlate .euSideBar img { width: 19px; margin: 0 3px; }
#numberPlate .euSideBar img.euStars { margin-top: 4px; margin-bottom: 8px; }
#numberPlate #numberPlateData { font-family: 'UKNumberPlate' !important; background-color: #F5E230; font-size: 30px; margin: 10px 0 5px 0; width: calc(100% - 25px); text-align: center; text-transform: uppercase; }
#numberPlate input { border: none; box-shadow: none; }
textarea#notes { height: 120px !important; }
#teaser form .submit { margin-top: 0; }
.notes .input-group-addon { position: relative; }
.input-group-addon > span { position: absolute; top: 12px; left: 26px; }
.input-group-addon > span.glyphicon, .input-group-addon > span.fa { position: absolute; top: 12px; left: 12px; }
body .navbar-brand { width: 220px; display: block; }
#teaser .car-img { height: 220px; line-height: 220px; }
.bigMsgBox { padding: 20px 20px 0 20px; }

#teaser { height: 1110px; }
#teaser .reservation-form-shadow { height: auto; }
a.greyText, a.greyText:hover { color: #716D6E; }
#services { padding-top: 20px; margin-top: 45px; }

.map .gmnoprint:last-child { left: auto !important; right: 50px !important; top: auto !important; bottom: 15px !important; }
.map .gmnoprint:last-child > .gm-style-mtc > div:last-child { top: -35px !important; }
#services h2 span.subTitleSmaller { font-size: 22px; line-height: 1.1; display: block; margin-top: 16px; }

#locations { margin-top: 50px; }
#locations .location-select { height: auto !important; padding: 25px 10px; }
#locations .location-select h2 { font-size: 18px !important; margin: 0; }

@media (min-width: 1199px) {
  .input-group-addon > span { left: 32px; }
  header.large .brand { margin-top: 21px; }
}

@media (min-width: 993px) {
  nav.navbar .img-responsive.logoImg { margin-top: 0; }
  body .navbar-brand { display: none; }
}

@media (min-width: 767px) {
  #services h2 span.subTitleSmaller { font-size: 26px; }
  #locations .location-select h2 { font-size: 28px !important; }
  #locations { margin-top: 90px; }
  .bigMsgBox { padding: 20px; }
}

@media (min-width: 585px) {
  body .navbar-brand { width: 430px; }
}

@media (min-width: 520px) {
  body .navbar-brand { width: 430px; }
  .brand h1 a, a.navbar-brand { font-size: 36px; line-height: 26px; }
  .brand h1 span.seperator, a.navbar-brand span.seperator { font-size: 44px; }
  .brand h1 span.tagline, a.navbar-brand span.tagline { font-size: 22px; }
  .logoImg { width: auto; }
}

@media (min-width: 430px) {
	#teaser .car-img { height: 375px; line-height: 400px; }

}

