/*This contains the variables, functions and mixins of the v2 style that can be used on the block and page css.*/
/*$input-height-inner: add($btn-line-height * 1, $input-btn-padding-y * 2);
$input-height-inner-half: add($btn-line-height * .5, $input-btn-padding-y);
$input-height-inner-quarter: add($btn-line-height * .25, $input-btn-padding-y * .5);

$input-height: add($btn-line-height * 1, add($input-btn-padding-y * 2, 1, false));
$input-height-sm: add($btn-line-height * 1, add($input-btn-padding-y-sm * 2, 1, false));
$input-height-lg: add($btn-line-height * 1, add($input-btn-padding-y-lg * 2, 1, false));*/
#custom-page-header .container {
  margin-bottom: 1.25rem;
  position: relative; }

#custom-page-header .cph-wrapper .cph-heading {
  color: white;
  padding: 2.5rem 1.25rem 0 1.25rem;
  margin-bottom: 1.25rem;
  text-shadow: 0 2px 4px #20252a; }

#custom-page-header .cph-wrapper .cph-mobile-image {
  display: none; }

#custom-page-header .cph-wrapper .cph-form {
  float: right;
  margin: 2.5rem 1.25rem 1.25rem 1.25rem;
  width: 33.33%; }
  #custom-page-header .cph-wrapper .cph-form form, #custom-page-header .cph-wrapper .cph-form .EPiServerForms {
    background-color: #01224b;
    color: #ffffff; }
    #custom-page-header .cph-wrapper .cph-form form .form__header, #custom-page-header .cph-wrapper .cph-form .EPiServerForms .form__header {
      font-size: 1.15rem;
      text-align: center;
      padding: 1rem;
      background-color: #344e6f;
      color: white; }
    #custom-page-header .cph-wrapper .cph-form form .Form__MainBody, #custom-page-header .cph-wrapper .cph-form form .epi-editContainer, #custom-page-header .cph-wrapper .cph-form .EPiServerForms .Form__MainBody, #custom-page-header .cph-wrapper .cph-form .EPiServerForms .epi-editContainer {
      padding: 1.25rem/2 1.25rem 1.25rem/1.5 1.25rem; }
    #custom-page-header .cph-wrapper .cph-form form .FormParagraphText, #custom-page-header .cph-wrapper .cph-form .EPiServerForms .FormParagraphText {
      font-size: .9rem; }
    #custom-page-header .cph-wrapper .cph-form form .form__description, #custom-page-header .cph-wrapper .cph-form .EPiServerForms .form__description {
      padding: 0.2rem 0.75rem;
      margin-bottom: 1.25rem/2;
      text-align: center;
      color: white;
      font-size: .9rem; }
    #custom-page-header .cph-wrapper .cph-form form .form-group--input, #custom-page-header .cph-wrapper .cph-form .EPiServerForms .form-group--input {
      border: 0;
      border-bottom: 2px solid #b6bdc6; }
      #custom-page-header .cph-wrapper .cph-form form .form-group--input .form-group__label, #custom-page-header .cph-wrapper .cph-form .EPiServerForms .form-group--input .form-group__label {
        color: #333333; }
    #custom-page-header .cph-wrapper .cph-form form .FormChoice .form-group__label .form-label__lg, #custom-page-header .cph-wrapper .cph-form .EPiServerForms .FormChoice .form-group__label .form-label__lg {
      color: #fff; }

#custom-page-header .cph-wrapper .cph-body {
  padding: 0 1.25rem;
  margin-bottom: 1.25rem; }

#custom-page-header.cph-heading-above-form .cph-form {
  margin-top: 0; }

@media (min-width: 768px) {
  #custom-page-header.cph-body-bottom-image .cph-body > div > p:first-child {
    margin: 0 !important;
    width: 100% !important; } }

@media (min-width: 768px) {
  #custom-page-header.cph-body-bottom-image.cph-body-bottom-padded .cph-body > div {
    margin-bottom: 2.5rem; } }

#custom-page-header.cph-body-below-image .cph-body {
  padding: 0; }

@media (min-width: 768px) {
  #custom-page-header.cph-body-below-image.cph-body-top-padded .cph-body > div {
    margin-top: 1.25rem; } }

@media (max-width: 767.98px) {
  #custom-page-header .cph-wrapper {
    display: flex;
    flex-direction: column;
    padding: 0; }
    #custom-page-header .cph-wrapper .cph-heading {
      position: absolute;
      font-size: 2rem;
      padding: 0;
      top: 1.25rem;
      left: 1.25rem;
      right: 1.25rem; }
    #custom-page-header .cph-wrapper .cph-mobile-image {
      order: 0;
      display: block;
      margin-bottom: 1.25rem; }
    #custom-page-header .cph-wrapper .cph-form {
      order: 1;
      float: none;
      margin: 0 0 1.25rem 0;
      width: 100%; }
    #custom-page-header .cph-wrapper .cph-body {
      padding-top: 0 !important;
      order: 2;
      padding: 0;
      margin: 0; }
      #custom-page-header .cph-wrapper .cph-body > div > p:first-child {
        margin: 0 !important;
        width: 100% !important; } }

@media (min-width: 768px) and (max-width: 1023px) {
  #custom-page-header .cph-wrapper .cph-form {
    width: 41.66667%; }
  #custom-page-header .cph-heading {
    font-size: 2rem; } }

.cph-header-above-background {
  padding: 1.25rem;
  text-align: center;
  margin-bottom: 0; }
  @media (max-width: 768px) {
    .cph-header-above-background {
      font-size: 2rem; } }
  @media (min-width: 769px) and (max-width: 1023px) {
    .cph-header-above-background {
      font-size: 2rem; } }

.custom-page-body {
  margin-top: 2.5rem; }
  .custom-page-body.hide-header {
    margin-top: 0; }
  .custom-page-body .showcase {
    padding-top: 0;
    padding-bottom: 0; }
  .custom-page-body.row-spacing .col-md-1, .custom-page-body.row-spacing .col-md-2, .custom-page-body.row-spacing .col-md-3, .custom-page-body.row-spacing .col-md-4, .custom-page-body.row-spacing .col-md-6, .custom-page-body.row-spacing .col-md-12 {
    margin-bottom: 2vw; }
  .custom-page-body .section-head {
    padding-bottom: 0; }
  .custom-page-body .section--padded {
    padding: 3rem 0; }
  .custom-page-body .showcase__inner h2 {
    font-size: 1.3rem; }
  .custom-page-body .showcase-seo {
    padding-bottom: 3rem; }
  .custom-page-body .custom-page-footer {
    padding: 0.5rem; }

.custom-page-top-comms {
  margin-top: 1.25rem; }
  .custom-page-top-comms > h2 {
    font-size: 2.75rem;
    padding: 1.2rem;
    letter-spacing: 0.45rem;
    text-align: center;
    margin: 0;
    text-align: center;
    text-transform: uppercase; }

.custom-page-comms {
  margin-top: 2.5rem;
  padding-bottom: 0; }
  .custom-page-comms > h2 {
    font-size: 2.75rem;
    padding: 1.2rem;
    letter-spacing: .45rem;
    text-align: center;
    margin: 0;
    text-align: center;
    text-transform: uppercase; }

.custom-page-btn-secondary {
  margin: 1.25rem 1.25rem 0 0 !important; }

