/* Call to Action Block */
.uu-c2a-block {
 position: relative;
 display: flex;
 flex-flow: row wrap;
 justify-content: center;
 align-items: center;
 align-content: center;
 background-position: center center;
 background-repeat: no-repeat;
 background-size: cover;
}

.uu-c2a-block.left {
justify-content: flex-start;
}

.uu-c2a-block.left .uu-c2a-content {
 text-align: left;
}

.uu-c2a-block.left .uu-c2a-content hr {
 margin: 20px auto 40px 0px;
}

.uu-c2a-block.right {
 justify-content: flex-end;
}

.uu-c2a-block.right .uu-c2a-content {
 text-align: right;
}

.uu-c2a-block.right .uu-c2a-content hr {
 margin: 20px 0px 40px auto;
}

.uu-c2a-overlay {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 content: ‘’;
 z-index: 102;

}

.uu-c2a-content {
 flex: 0 1 1024px;
 position: relative;
 text-align: center;
 z-index: 103;
 padding: 100px 60px;
 color: #FFFFFF;
 max-width: 1024px;
 margin: 0px auto;
}

.uu-c2a-content hr {
 margin: 20px auto 40px auto;
 height: 4px;
 width: 75px;
 background: #FFFFFF;
 border: none;
}


/*--------------------------------------------------------------
 *## BUTTONS
 *-------------------------------------------------------------- */
.uu-btn {
  display: inline-block;
  margin: 10px auto;
  position: relative;
  background: #CC0000;
  color: #ffffff!important;
  padding: 15px 40px;
  border-radius: 50px;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
  transition: all 0.15s ease;
  font-size: 18px;
  font-weight: 800;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  text-decoration: none;
}
a.uu-btn {color: #ffffff;}

.uu-btn:hover {
  background: #750000;
  color: #ffffff!important;
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
  box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.1);
}
.uu-btn.white {
  background: #ffffff;
  color: #CC0000!important;
}
.uu-btn.white:hover {
  background: #F7F9FB;
  color: #372C2C!important;
}

/* Float Block Media Queries */
@media only screen and (max-width: 780px){
  .uu-c2a-content {
    padding: 60px 30px;
  }
}
