/*!
Theme Name: UiCore Pro Child
Theme URI: https://uicore.co
Description: One framework for all your website needs.
Author: UiCore
Author URI: https://uicore.co
Template: uicore-pro
Version: 1.0.0
Text Domain: uicore-pro
*/
.checkbox-group {
  margin: 15px 0;
}

.checkbox-group.required label {
  font-weight: bold;
}

.checkbox-group input[type=checkbox] {
  margin-right: 8px;
}

.registration-errors {
  color: #dc3545;
  border: 1px solid #f5c6cb;
  padding: 15px;
  margin-bottom: 20px;
  border-radius: 4px;
}

.registration-errors ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.promotion-header {
  background-color: #f8f8f8;
  padding: 20px;
  text-align: center;
}

.promotion-background {
  background-size: cover;
  background-position: center;
  padding: 60px 0;
  min-height: 60vh;
  text-align: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}
.promotion-background img {
  max-width: 400px;
}

.promotions-header-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.e-ytc-template {
  display: flex !important;
  flex-direction: column !important;
}

h1.promotions-title {
  font-weight: 500;
  margin-bottom: 0;
}

h2.promotions-terms {
  border-left: solid 4px #fe621d;
  padding: 0 0 0 8px;
}

p.promotions-salients {
  padding-bottom: 0;
  font-size: 0.75rem;
}

a.promotion-terms-link {
  color: #fe621d !important;
  text-decoration: underline !important;
}
a.promotion-terms-link:hover {
  color: #fff !important;
}

.align-center {
  text-align: center;
}

.promotion-cta {
  padding: 20px 50px;
  border-radius: 8px;
  background: #fe621d;
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
  margin-top: 20px;
}
.promotion-cta:hover {
  cursor: pointer;
  background: #0C7C59;
}

.site-header-content .site-header {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 60px;
}
.site-header-content .site-description {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: center;
  gap: 2em;
}
.site-header-content .site-description .site-description-text {
  flex: 1;
}
.site-header-content .site-description .site-description-text .display-flex {
  display: flex;
}
.site-header-content .site-description .site-description-text .justify-content-end {
  justify-content: end;
}
.site-header-content .site-description .site-description-image {
  flex: 1;
}
.site-header-content .site-description .site-description-image img {
  float: right;
}

.site-related-promotions {
  margin-top: 120px;
}

.uicore-blog-grid h4.uicore-post-title:hover {
  color: #fe621d !important;
}

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