body {
  background-color: #EFEFEF;
  background-image: url("../../assets/images/kruni-sivi.png"); }
  @media only screen and (min-width: 960px) {
    body {
      padding-bottom: 6rem; } }

.brand-bg {
  background: #D10219; }

label {
  font-size: .8rem;
  font-weight: bold;
  text-transform: uppercase; }

.btn-lacalut {
  background-color: #D10219;
  color: #FFF; }

.btn:hover {
  box-shadow: 0 0 15px 0 rgba(209, 2, 25, 0.5); }

.btn:active {
  box-shadow: none; }

.handwritten {
  font-family: 'Noteworthy';
  font-weight: 300;
  font-style: normal; }
  .handwritten-bold {
    font-family: 'Noteworthy';
    font-weight: bold;
    font-style: normal; }

.header-wrapper {
  padding-bottom: 65px;
  position: relative; }
  @media only screen and (min-width: 720px) {
    .header-wrapper {
      padding-bottom: 80px; } }

header {
  background-color: #D10219;
  width: 100%;
  height: 250px;
  position: relative; }
  header:before {
    content: '';
    display: block;
    background-image: url("../../assets/images/kruni-zlatni.png");
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    opacity: .5;
    z-index: 0; }
  @media only screen and (min-width: 720px) {
    header {
      height: 290px; } }
  @media only screen and (min-width: 1140px) and (min-height: 900px) {
    header {
      height: 480px; } }

.app-heading-wrapper {
  position: relative;
  z-index: 10; }
  .app-heading-wrapper img.heading-sm {
    display: inline-block !important;
    margin-top: 25px; }
    @media only screen and (min-width: 720px) {
      .app-heading-wrapper img.heading-sm {
        display: none !important; } }
  @media only screen and (min-width: 720px) {
    .app-heading-wrapper img.heading-md {
      display: inline-block !important;
      margin-top: 50px; } }
  @media only screen and (min-width: 1140px) and (min-height: 900px) {
    .app-heading-wrapper img.heading-md {
      display: none !important; } }
  @media only screen and (min-width: 1140px) and (min-height: 900px) {
    .app-heading-wrapper img.heading-lg {
      display: inline-block !important;
      margin-top: 90px;
      margin-right: 60px; } }

@media only screen and (min-width: 720px) {
  .message-form-wrapper {
    padding-right: 15px; } }

.full-message-wrapper {
  margin-top: 2.3rem;
  padding: 1.8rem 0;
  border-top: 1px dashed #999; }
  @media only screen and (min-width: 720px) {
    .full-message-wrapper {
      margin: 0;
      padding: 0 0 0 40px;
      border-top: none;
      border-left: 1px dashed #999; } }

.short-message {
  background: rgba(255, 255, 255, 0.4);
  border: 1px solid #FFF;
  transition: all .2s ease-in-out;
  font-size: 1.5rem;
  line-height: 1.2; }
  .short-message:hover, .short-message:active, .short-message:focus {
    background: rgba(255, 255, 255, 0.7);
    box-shadow: none; }

.full-message {
  margin-bottom: 2.5rem;
  font-size: 2rem;
  line-height: 1.2; }

.shariff .orientation-horizontal.button-style-standard li {
  max-width: none !important;
  width: auto !important;
  height: auto !important; }
  .shariff .orientation-horizontal.button-style-standard li a {
    height: auto !important;
    padding: .4rem 1rem;
    border-radius: .3rem; }

.message-text {
  font-size: 2.5rem;
  line-height: 2.8rem;
  margin-bottom: 2.8rem;
  text-align: center; }
  @media only screen and (min-width: 720px) {
    .message-text {
      margin: 0 0 3rem;
      font-size: 3.2rem;
      line-height: 4.2rem; } }

footer {
  width: 100%;
  margin-top: 3rem;
  line-height: 1; }
  @media only screen and (min-width: 960px) {
    footer {
      position: fixed;
      bottom: 0; } }
