 

.slowzoom{
  -webkit-animation: zoomSlow 60s infinite linear;
  -moz-animation: zoomSlow 60s infinite linear;
  animation: zoomSlow 60s infinite linear;
}

@-webkit-keyframes zoomSlow {
  0% {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -moz-transform: scale(1.3) rotate(0.1deg);
    -webkit-transform: scale(1.3) rotate(0.1deg);
    transform: scale(1.3) rotate(0.1deg);
  }

  100% {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-moz-keyframes zoomSlow {
  0% {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -moz-transform: scale(1.45) rotate(0.3deg);
    -webkit-transform: scale(1.45) rotate(0.3deg);
    transform: scale(1.45) rotate(0.3deg);
  }

  100% {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

keyframes zoomSlow {
  0% {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -moz-transform: scale(1.3) rotate(0.1deg);
    -webkit-transform: scale(1.3) rotate(0.1deg);
    transform: scale(1.3) rotate(0.1deg);
  }

  100% {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}


.background-image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
  background-size: cover;
}



.hero-content-wrap.container {
    z-index: 2;
    position: relative;
}

section#page-hero {
  padding: clamp(120px, 30vw, 280px) 0 clamp(120px, 30vw, 230px);
  background-size: cover;
  position: relative;
  overflow: hidden;
  background-position: center;
}

.hero-restrict-size {max-width: 1040px;}

.hero-call-to-action {
  display: inline-block;
  margin-right: 40px;
}
.hero-cta-wrap {margin-top: 60px;}

h1.hero-h1 {
  color: #9a0000;
  font-size: clamp(18px, 2vw, 36px);
  font-family: 'Canadian', Georgia, Serif;
  padding: 0;
  margin-top: 0px;
  margin-bottom: 30px;
  line-height: 1.0;
  text-transform: uppercase;
}
h2.hero-h2 {
  color: #FFF;
  font-size: clamp(36px, 4vw, 72px);
  font-family: 'futuraBold', 'OpenSans', Helvetica, Arial, Sans-Serif;
  padding: 0;
  margin: 0 0 40px;
  text-transform: uppercase;
  font-weight: 900;
  line-height: 100%;
}
#page-hero .paragraph-text {
  color: #FFF;
  font-size: clamp(16px,1.5vw,24px);
  line-height: 1.8em;
  padding-right: clamp(60px, 10vw, 160px);
  font-family: 'futuraBook', 'OpenSans', Helvetica, Arial, Sans-Serif;;
}



.hero-cta-2 .cta_button { padding: 10px 20px !important;}
.hero-cta-2 .cta_button:hover {
  background: #ffffff1a !important;
  padding: 10px 20px !important;
  display: block;
}



#homepage-hero h2.hero-h2 {
    font-size: clamp(48px, 10vw, 105px);
}