.text-white {
  color: #ffffff;
}
.text-dark-grey {
  color: #474951;
}
.active-campaign-block .container [class^="_form_"] {
  width: 100% !important;
}
.active-campaign-block .container form {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 61px auto 88px auto !important;
  background-color: transparent !important;
}
.active-campaign-block .container form ._form-content {
  font-family: 'Open Sans Regular', sans-serif !important;
}
.active-campaign-block .container form ._form-content ._form-title {
  font-family: 'Open Sans Light', sans-serif !important;
  font-weight: normal !important;
  font-size: 40px !important;
  line-height: 1.36 !important;
  margin-bottom: 20px !important;
}
.active-campaign-block .container form ._form-content label {
  font-family: 'Open Sans SemiBold', sans-serif !important;
  font-weight: normal !important;
  font-size: 12px !important;
  line-height: 16px !important;
}
.active-campaign-block .container form ._form-content input:not([type='checkbox']),
.active-campaign-block .container form ._form-content select {
  font-family: 'Open Sans Regular', sans-serif !important;
  width: 100% !important;
  height: 40px !important;
  padding: 0 20px 0 20px !important;
  outline: none !important;
  margin-bottom: 12px !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-color: #dadada !important;
  color: #474951 !important;
  background-color: #ffffff !important;
}
.active-campaign-block .container form ._form-content select {
  appearance: none;
  background-color: #fff;
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.899%22%20height%3D%229.899%22%20viewBox%3D%220%200%2015.899%209.899%22%3E%3Cg%20transform%3D%22translate%28516.177%20-1296.756%29%20rotate%2890%29%22%3E%3Cg%20transform%3D%22translate%281304.534%20502.399%29%20rotate%2890%29%22%3E%3Cline%20y2%3D%228%22%20transform%3D%22translate%285.657%200%29%20rotate%2845%29%22%20fill%3D%22none%22%20stroke%3D%22%2300d3ef%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%223%22%2F%3E%3Cline%20y2%3D%228%22%20transform%3D%22translate%286%200%29%20rotate%28-45%29%22%20fill%3D%22none%22%20stroke%3D%22%2300d3ef%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A');
  background-repeat: no-repeat, repeat;
  background-position: right 0.7em top 50%, 0 0;
  background-size: 1em auto, 100%;
}
.active-campaign-block .container form ._form-content textarea {
  font-family: 'Open Sans Regular', sans-serif !important;
  width: 100% !important;
  height: 150px !important;
  padding: 8px 20px 14px 20px !important;
  outline: none !important;
  margin-bottom: 12px !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-color: #dadada !important;
  color: #474951 !important;
  background-color: #ffffff !important;
}
.active-campaign-block .container form ._form-content ._checkbox-radio {
  display: flex;
  align-items: center;
  gap: 10px;
}
.active-campaign-block .container form ._form-content ._checkbox-radio + ._checkbox-radio {
  margin-top: 7px;
}
.active-campaign-block .container form ._form-content ._checkbox-radio input[type='checkbox'] {
  position: relative;
  height: 10px;
  width: 10px;
  appearance: none;
  /* Needed for make Firefox create before and after elements */
}
.active-campaign-block .container form ._form-content ._checkbox-radio input[type='checkbox']::before {
  content: '';
  position: absolute;
  top: -4px;
  left: -4px;
  height: 16px;
  width: 16px;
  pointer-events: none;
  background-color: #ffffff;
  border-width: 1px;
  border-style: solid;
  border-color: #dadada;
  text-transform: none;
  font-weight: normal;
  font-family: 'Open Sans Regular', sans-serif;
}
.active-campaign-block .container form ._form-content ._checkbox-radio input[type='checkbox']:checked::after {
  opacity: 1;
}
.active-campaign-block .container form ._form-content ._checkbox-radio input[type='checkbox']::after {
  content: '';
  position: absolute;
  opacity: 0;
  left: 1px;
  width: 5px;
  top: -2px;
  height: 10px;
  border: solid #00d3ef;
  border-width: 0 2.5px 2.5px 0;
  transform: rotate(40deg);
  transition: all 500ms ease-in-out;
}
.active-campaign-block .container form ._form-content ._checkbox-radio input[type='checkbox'] + span {
  font-family: 'Open Sans SemiBold', sans-serif !important;
  font-size: 12px;
  line-height: 16px;
  margin: auto 0 auto 10px;
}
.active-campaign-block .container form ._form-content input:not([type='checkbox'])._has_error,
.active-campaign-block .container form ._form-content input[type='checkbox']._has_error::before,
.active-campaign-block .container form ._form-content select._has_error,
.active-campaign-block .container form ._form-content textarea._has_error {
  border-color: #fc5454 !important;
}
.active-campaign-block .container form ._form-content ._has_error + ._error._above {
  display: none !important;
}
.active-campaign-block .container form ._form-content ._error-inner {
  background-color: #fc5454 !important;
  font-family: 'Open Sans Bold', sans-serif !important;
  border-radius: 0 !important;
  margin: 0 !important;
}
.active-campaign-block .container form button._submit {
  float: right;
  width: 180px;
  font-family: 'Open Sans Bold', sans-serif !important;
  font-size: 12px !important;
  text-transform: uppercase;
  outline: none;
  height: 40px;
  margin-left: auto;
  margin-right: auto;
  transition: all 500ms ease-in-out;
  background-color: #00d3ef;
  color: #ffffff;
  border: 1px solid #00d3ef;
  border-radius: 0 !important;
}
.active-campaign-block.grey {
  background-color: #ededed;
}
.active-campaign-block.white {
  background-color: #ffffff;
}
.active-campaign-block.grey .container form ._form-content ._form-title,
.active-campaign-block.white .container form ._form-content ._form-title,
.active-campaign-block.grey .container form ._form-content ._html-code,
.active-campaign-block.white .container form ._form-content ._html-code,
.active-campaign-block.grey .container form ._form-content legend,
.active-campaign-block.white .container form ._form-content legend,
.active-campaign-block.grey .container form ._form-content label,
.active-campaign-block.white .container form ._form-content label,
.active-campaign-block.grey .container form ._form-content input[type='checkbox'] + span,
.active-campaign-block.white .container form ._form-content input[type='checkbox'] + span {
  color: #474951 !important;
}
.active-campaign-block.blue {
  background-color: #275791;
}
.active-campaign-block.blue .container form ._form-content ._form-title,
.active-campaign-block.blue .container form ._form-content ._html-code,
.active-campaign-block.blue .container form ._form-content legend,
.active-campaign-block.blue .container form ._form-content label,
.active-campaign-block.blue .container form ._form-content input[type='checkbox'] + span {
  color: #ffffff !important;
}
.content-switch-block {
  /***** PHONE *****/
  /***** TABLET *****/
}
.content-switch-block .headline-container {
  background-color: #ededed;
  color: #474951;
}
.content-switch-block button {
  font-family: 'Open Sans Light', sans-serif;
  line-height: 38px;
  transition: all 1s ease;
}
@media only screen and (max-width: 767px) {
  .content-switch-block button {
    font-size: 18px;
  }
}
@media only screen and (min-width: 768px) {
  .content-switch-block button {
    font-size: 28px;
  }
}
.content-switch-block.grey .active,
.content-switch-block.blue .active,
.content-switch-block.white .active {
  background-color: #ffffff;
  color: #00d3ef;
}
.content-switch-block.grey .inactive,
.content-switch-block.blue .inactive,
.content-switch-block.white .inactive {
  background-color: #ededed;
  color: #474951;
}
.content-switch-block.grey .inactive:hover,
.content-switch-block.blue .inactive:hover,
.content-switch-block.white .inactive:hover {
  background-color: #dadada;
  color: #474951;
  cursor: pointer;
}
.focus-block {
  /***** PHONE *****/
  /***** TABLET *****/
  /***** DESKTOP *****/
}
@media only screen and (max-width: 767px) {
  .focus-block h3 {
    font-size: 25px;
    line-height: 1.4;
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .focus-block h3 {
    font-size: 30px;
    line-height: 1.33;
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .focus-block h3 {
    font-size: 40px;
    line-height: 1.25;
    margin-bottom: 40px;
  }
}
.focus-block.blue,
.focus-block.grey,
.focus-block.white {
  background-color: #ffffff;
  /***** PHONE *****/
  /***** TABLET *****/
  /***** DESKTOP *****/
}
.focus-block.blue h3,
.focus-block.grey h3,
.focus-block.white h3 {
  color: #474951;
}
.focus-block.blue .focus-element .media-overlay,
.focus-block.grey .focus-element .media-overlay,
.focus-block.white .focus-element .media-overlay {
  background-color: #275791;
}
.focus-block.blue .focus-element .focus-content-overlay,
.focus-block.grey .focus-element .focus-content-overlay,
.focus-block.white .focus-element .focus-content-overlay {
  background-color: #204879;
}
.focus-block.blue .focus-element h4,
.focus-block.grey .focus-element h4,
.focus-block.white .focus-element h4 {
  color: #ffffff;
  font-weight: bold;
  word-break: break-word;
}
@media only screen and (max-width: 767px) {
  .focus-block.blue .focus-element:nth-child(1),
  .focus-block.grey .focus-element:nth-child(1),
  .focus-block.white .focus-element:nth-child(1),
  .focus-block.blue .focus-element:nth-child(2),
  .focus-block.grey .focus-element:nth-child(2),
  .focus-block.white .focus-element:nth-child(2) {
    border-bottom: solid #ffffff 17px;
  }
  .focus-block.blue .focus-element:nth-child(odd),
  .focus-block.grey .focus-element:nth-child(odd),
  .focus-block.white .focus-element:nth-child(odd) {
    border-right: solid #ffffff 17px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .focus-block.blue .focus-element:nth-child(1),
  .focus-block.grey .focus-element:nth-child(1),
  .focus-block.white .focus-element:nth-child(1),
  .focus-block.blue .focus-element:nth-child(2),
  .focus-block.grey .focus-element:nth-child(2),
  .focus-block.white .focus-element:nth-child(2) {
    border-bottom: solid #ffffff 17px;
  }
  .focus-block.blue .focus-element:nth-child(odd),
  .focus-block.grey .focus-element:nth-child(odd),
  .focus-block.white .focus-element:nth-child(odd) {
    border-right: solid #ffffff 17px;
  }
}
@media only screen and (min-width: 1024px) {
  .focus-block.blue .focus-element:not(:last-child),
  .focus-block.grey .focus-element:not(:last-child),
  .focus-block.white .focus-element:not(:last-child) {
    border-right: solid #ffffff 17px;
  }
}
.two-column-icon-block.white {
  background-color: #ffffff;
}
.two-column-icon-block.white .two-column-link h4 {
  color: #474951;
}
.two-column-icon-block.grey {
  background-color: #ededed;
}
.two-column-icon-block.grey .two-column-link h4 {
  color: #474951;
}
.two-column-icon-block.blue {
  background-color: #275791;
}
.two-column-icon-block.blue .two-column-link h4 {
  color: #ffffff;
}
.gated-content-block.grey,
.gated-content-block.white {
  background-color: #ededed;
}
.gated-content-block.grey h2,
.gated-content-block.white h2,
.gated-content-block.grey h3,
.gated-content-block.white h3,
.gated-content-block.grey .manchet,
.gated-content-block.white .manchet {
  color: #474951;
}
.gated-content-block.blue {
  background-color: #275791;
}
.gated-content-block.blue h2,
.gated-content-block.blue h3,
.gated-content-block.blue .manchet {
  color: #ffffff;
}
#footer-newsletter-part.white {
  background-color: #ffffff;
}
#footer-newsletter-part.white h2,
#footer-newsletter-part.white h3,
#footer-newsletter-part.white h4,
#footer-newsletter-part.white .manchet {
  color: #474951;
}
#footer-newsletter-part.grey {
  background-color: #ededed;
}
#footer-newsletter-part.grey h2,
#footer-newsletter-part.grey h3,
#footer-newsletter-part.grey h4,
#footer-newsletter-part.grey .manchet {
  color: #474951;
}
#footer-newsletter-part.blue {
  background-color: #275791;
}
#footer-newsletter-part.blue h2,
#footer-newsletter-part.blue h3,
#footer-newsletter-part.blue h4,
#footer-newsletter-part.blue .manchet {
  color: #ffffff;
}

