/* Base Styles */
@-webkit-viewport {
  width: device-width; }
@-moz-viewport {
  width: device-width; }
@-ms-viewport {
  width: device-width; }
@-o-viewport {
  width: device-width; }
@viewport {
  width: device-width; }
html, body {
  padding: 0;
  margin: 0;
  -webkit-font-smoothing: antialiased; }

.static-top-nav {
  padding: 0; }

.navbar {
  background-color: white;
  border-radius: 0;
  margin-bottom: 0; }

nav {
  min-height: 50px; }
  nav .navbar {
    margin: 10px auto; }

.top-image-full {
  display: block;
  margin: 0 auto;
  background-color: white;
  height: 90%;
  min-height: 450px;
  background-size: cover, cover;
  background-position: center;
  position: relative; }

.full {
  margin: 25px; }

.image-left {
  box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.075); }
  .image-left .image {
    padding-left: 0;
    padding-right: 0; }
  .image-left .text {
    padding: 5rem 3rem; }

.image-right {
  box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.075); }
  .image-right .image {
    padding-left: 0;
    padding-right: 0; }
  .image-right .text {
    padding: 5rem 3rem;
    display: inline-block; }

label {
  position: relative; }

label.has-error:after {
  content: '*';
  color: darkred;
  position: absolute;
  left: -10px;
  top: 2px;
  z-index: 99; }

a.tel {
  color: inherit; }

/*FONT-SIZE*/
.f-12 {
  font-size: 1.2rem; }

.f-13 {
  font-size: 1.3rem; }

.f-14 {
  font-size: 1.4rem; }

.f-15 {
  font-size: 1.5rem; }

.f-16 {
  font-size: 1.6rem; }

/*FORM STYLES*/
fieldset {
  margin: 8px 10px; }

@media screen and (max-width: 768px) {
  .navbar-brand {
    float: left;
    max-width: 60%; }
    .navbar-brand img {
      margin-top: 0;
      float: left; }

  .image-left .text, .image-right .text {
    padding: 3rem 2rem; } }

/*# sourceMappingURL=master.css.map */
