/* Fonts --------------------------------------------------------*/
@font-face {
  font-family: 'bebas_neueregular';
  src: url('../fonts/bebasneue-webfont.eot');
  src: url('../fonts/bebasneue-webfont.eot?#iefix') format('embedded-opentype'),
       url('../fonts/bebasneue-webfont.woff') format('woff'),
       url('../fonts/bebasneue-webfont.ttf') format('truetype'),
       url('../fonts/bebasneue-webfont.svg#bebas_neueregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'HelveticaNeue';
  src: url('../fonts/helvetica-condensed-bold.eot');
  src: url('../fonts/helvetica-condensed-bold.eot?#iefix') format('embedded-opentype'),
       url('../fonts/helvetica-condensed-bold.woff2') format('woff2'),
       url('../fonts/helvetica-condensed-bold.woff') format('woff'),
       url('../fonts/helvetica-condensed-bold.ttf') format('truetype'),
       url('../fonts/helvetica-condensed-bold.svg#HelveticaNeue') format('svg');
  font-weight: normal;
  font-style: normal;

}

body { background: #F0DDBF url('../images/background-1.jpg') no-repeat left top; background-size: 100% auto; }
h1, h2, h3 { font-family: 'bebas_neueregular'; }
.container .content { position: relative; width: 100%; top: -30px; left:0; z-index: 0; }
.cloud { display: block; margin-top: 50px; float:right; overflow: hidden; width: 376px; height: 241px; background: url('../images/cloud.png') no-repeat; font-size: 24px; font-family: 'bebas_neueregular'; font-size: 18px; }
.cloud-elements { position: absolute; z-index: 1000 }
.ok { display: inline-block; width: 28px; height: 28px; background: url('../images/check-icon.png') no-repeat; }
.cloud .text-1 { display: block; color: #5e5e5e; margin: 84px 0 0 76px; line-height: 46px; }
.cloud .text-1 .ok { margin: 10px 7px 0 0; float:left }
.cloud .text-2 { display: block; color: #2c9fb3; margin: 14px 0 0 81px; font-size: 27px; }
img.flip-h { -moz-transform: scaleX(-1); -o-transform: scaleX(-1); -webkit-transform: scaleX(-1); transform: scaleX(-1); filter: FlipH; -ms-filter: "FlipH"; }

#price-wrapper { position: relative; left:0; top: 0; }
.price-label { width: 150px; height: 150px; position: absolute; top:50px; left: 50px; transform: rotate(20deg); }
.price-label .label { padding-top: 20px; font-weight: bold; }
.price-label .price { line-height: 80px; }
label.is-invalid { color:rgb(199, 22, 22); margin-bottom:1rem; }

/* Footer Styles --------------------------------------------------------*/
footer  {
  text-align: center;
  margin-top: 100px;
  display: block;
  width: 100%;
  text-shadow: 1px 1px 4px rgba(0,0,0,0.7);
}
.footer-top {
  font-size: 32px;
  color: #FFF;
  font-style: italic;
  font-family: "HelveticaNeue";
}
.tel {
  font-style: normal;
  color: #d1ffc5;
  padding-left: 30px;
  background: url('../images/tel.png') no-repeat left 4px;
  font-family: 'bebas_neueregular';
  font-size: 37px;
}
.tel a {
  color: #d1ffc5;
}
.copy {
  font-size: 18px;
  color: #FFF;
  font-style: italic;
  font-family: "HelveticaNeue";
}
.theme-1 footer,
.theme-2 footer,
.theme-3 footer,
.theme-4 footer {
  background: url('../images/footer-1.png') no-repeat;
}