/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.wp-block-sd-block-a20-signup .form-title {
  margin-left: 5%;
  color: black;
  font-family: 'Helvetica Neue', 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 3vw;
  line-height: 3vw;
  margin-bottom: 1rem; }

.wp-block-sd-block-a20-signup .checkbox {
  font-size: 3vw;
  line-height: 3vw; }

@media screen and (max-width: 768px) and (orientation: portrait) {
  .wp-block-sd-block-a20-signup .form-title {
    font-size: 7vw;
    line-height: 7vw; }
  .wp-block-sd-block-a20-signup .checkbox {
    font-size: 4vw;
    line-height: 4vw; }
    .wp-block-sd-block-a20-signup .checkbox #PrivacyPolicyConsent {
      width: 3vw;
      height: 3vw; } }

@media screen and (min-width: 768px) {
  .wp-block-sd-block-a20-signup .form-title {
    font-size: 3vw;
    line-height: 3vw; }
  .wp-block-sd-block-a20-signup .checkbox {
    font-size: 1.5vw;
    line-height: 1.5vw; }
    .wp-block-sd-block-a20-signup .checkbox #PrivacyPolicyConsent {
      width: 2vw;
      height: 2vw; } }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.wp-block-cgb-block-sd-block {
  background: orangered;
  border: 0.2rem solid #292929;
  color: #292929;
  margin: 0 auto;
  max-width: 740px;
  padding: 2rem; }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.wp-block-cgb-block-sd-blocks {
  background: orangered;
  border: 0.2rem solid #292929;
  color: #292929;
  margin: 0 auto;
  max-width: 740px;
  padding: 2rem; }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.wp-block-sd-block-home-single-feature {
  margin: 1rem 0; }
  .wp-block-sd-block-home-single-feature .home-feature-item-body {
    position: relative; }
    .wp-block-sd-block-home-single-feature .home-feature-item-body .feature-content {
      position: absolute;
      z-index: 5;
      width: 100%;
      height: 100%;
      text-align: center; }
      .wp-block-sd-block-home-single-feature .home-feature-item-body .feature-content .single-image-headline {
        position: relative;
        margin: 0 auto;
        width: 100%;
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat;
        text-align: center;
        padding-top: 33.33333%; }
      .wp-block-sd-block-home-single-feature .home-feature-item-body .feature-content .single-text-headline {
        position: relative;
        color: white;
        text-align: center;
        padding-top: 1.5vw; }
        .wp-block-sd-block-home-single-feature .home-feature-item-body .feature-content .single-text-headline p {
          font-size: 4vw;
          font-weight: 300; }
          .wp-block-sd-block-home-single-feature .home-feature-item-body .feature-content .single-text-headline p:first-of-type {
            font-family: bgt65;
            font-weight: bold;
            font-size: 10vw;
            line-height: 8vw; }
      .wp-block-sd-block-home-single-feature .home-feature-item-body .feature-content .button {
        position: absolute;
        margin: 0 auto;
        font-size: 2.5vw;
        bottom: 15%;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); }
      .wp-block-sd-block-home-single-feature .home-feature-item-body .feature-content[data-position=bottom] {
        height: auto;
        bottom: 3vw; }
        .wp-block-sd-block-home-single-feature .home-feature-item-body .feature-content[data-position=bottom] .button {
          position: relative;
          top: auto;
          left: auto;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          margin: 1.5vw auto 0 auto; }
    .wp-block-sd-block-home-single-feature .home-feature-item-body .feature-overlay {
      position: absolute;
      z-index: 2;
      width: 100%;
      height: 100%; }
    .wp-block-sd-block-home-single-feature .home-feature-item-body .feature-background {
      background-size: contain;
      background-repeat: no-repeat;
      position: relative;
      width: 100%; }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.wp-block-sd-block-home-square-feature {
  margin: 1rem 0; }
  .wp-block-sd-block-home-square-feature .home-square-feature-item-body {
    position: relative; }
    .wp-block-sd-block-home-square-feature .home-square-feature-item-body .square-feature-content {
      position: absolute;
      z-index: 5;
      width: 100%;
      height: 100%;
      text-align: center; }
      .wp-block-sd-block-home-square-feature .home-square-feature-item-body .square-feature-content .square-image-headline {
        position: relative;
        margin: 0 auto;
        width: 100%;
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat;
        text-align: center;
        padding-top: 33.33333%; }
      .wp-block-sd-block-home-square-feature .home-square-feature-item-body .square-feature-content .square-text-headline {
        position: relative;
        color: white;
        text-align: center;
        padding-top: 1.5vw; }
        .wp-block-sd-block-home-square-feature .home-square-feature-item-body .square-feature-content .square-text-headline p {
          font-size: 4vw;
          font-weight: 300; }
          .wp-block-sd-block-home-square-feature .home-square-feature-item-body .square-feature-content .square-text-headline p:first-of-type {
            font-family: bgt65;
            font-weight: bold;
            font-size: 10vw;
            line-height: 8vw; }
      .wp-block-sd-block-home-square-feature .home-square-feature-item-body .square-feature-content .button {
        position: absolute;
        margin: 0 auto;
        font-size: 2.5vw;
        bottom: 15%;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); }
      .wp-block-sd-block-home-square-feature .home-square-feature-item-body .square-feature-content[data-position=bottom] {
        height: auto;
        bottom: 3vw; }
        .wp-block-sd-block-home-square-feature .home-square-feature-item-body .square-feature-content[data-position=bottom] .button {
          position: relative;
          top: auto;
          left: auto;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          margin: 1.5vw auto 0 auto; }
    .wp-block-sd-block-home-square-feature .home-square-feature-item-body .square-feature-overlay {
      position: absolute;
      z-index: 2;
      width: 100%;
      height: 100%; }
    .wp-block-sd-block-home-square-feature .home-square-feature-item-body .square-feature-background {
      background-size: contain;
      background-repeat: no-repeat;
      position: relative;
      width: 100%; }

@media screen and (min-width: 768px) {
  .wp-block-sd-block-home-square-feature .home-square-feature-item-body .square-feature-content .square-text-headline p {
    font-size: 2vw;
    font-weight: 300; }
    .wp-block-sd-block-home-square-feature .home-square-feature-item-body .square-feature-content .square-text-headline p:first-of-type {
      font-family: bgt65;
      font-weight: bold;
      font-size: 5vw;
      line-height: 6vw; } }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.wp-block-sd-block-home-two-col-feature.columns {
  margin: 0; }
  .wp-block-sd-block-home-two-col-feature.columns .column {
    padding: 0; }

.wp-block-sd-block-home-two-col-feature .home-feature-item-body {
  position: relative; }
  .wp-block-sd-block-home-two-col-feature .home-feature-item-body .feature-content {
    position: absolute;
    text-align: center;
    z-index: 5;
    width: 100%; }
    .wp-block-sd-block-home-two-col-feature .home-feature-item-body .feature-content .image-headline {
      margin: 0 auto;
      width: 80%;
      background-position: center center;
      background-size: contain;
      background-repeat: no-repeat;
      padding-top: 26.01942%; }
    .wp-block-sd-block-home-two-col-feature .home-feature-item-body .feature-content .text-headline {
      text-align: center; }
  .wp-block-sd-block-home-two-col-feature .home-feature-item-body .feature-background {
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    width: 100%;
    background-position: center center;
    padding-top: 100%; }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.wp-block-sd-block-home-three-col-feature.columns {
  margin: 0; }
  .wp-block-sd-block-home-three-col-feature.columns .column {
    padding: 0; }

.wp-block-sd-block-home-three-col-feature .home-feature-item-body {
  position: relative; }
  .wp-block-sd-block-home-three-col-feature .home-feature-item-body .feature-content {
    position: absolute;
    text-align: center;
    z-index: 5;
    width: 100%; }
    .wp-block-sd-block-home-three-col-feature .home-feature-item-body .feature-content .image-headline {
      margin: 0 auto;
      width: 80%;
      background-position: center center;
      background-size: contain;
      background-repeat: no-repeat;
      padding-top: 26.01942%; }
    .wp-block-sd-block-home-three-col-feature .home-feature-item-body .feature-content .text-headline {
      text-align: center; }
  .wp-block-sd-block-home-three-col-feature .home-feature-item-body .feature-background {
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    width: 100%;
    background-position: center center;
    padding-top: 100%; }

@media screen and (min-width: 768px) {
  .wp-block-sd-block-home-three-col-feature .wp-block-sd-block-home-square-feature .home-square-feature-item-body .square-feature-content .square-text-headline p {
    font-size: 1.5vw;
    margin-bottom: 1rem; }
    .wp-block-sd-block-home-three-col-feature .wp-block-sd-block-home-square-feature .home-square-feature-item-body .square-feature-content .square-text-headline p:first-of-type {
      font-size: 4vw;
      line-height: 5vw;
      margin-bottom: 1rem; }
  .wp-block-sd-block-home-three-col-feature .wp-block-sd-block-home-square-feature .home-square-feature-item-body .square-feature-content .button {
    font-size: 1.5vw; } }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.wp-block-sd-block-home-three-col-categories {
  padding: 1.5rem; }
  .wp-block-sd-block-home-three-col-categories .category-card {
    padding-top: 1rem;
    padding-bottom: 1rem;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
    .wp-block-sd-block-home-three-col-categories .category-card .button {
      width: 90%;
      background: rgba(255, 255, 255, 0);
      margin: 0 auto;
      color: white;
      border: none;
      font-weight: bold; }

@media screen and (min-width: 768px) {
  .wp-block-sd-block-home-three-col-categories .category-card {
    padding-top: 52%;
    border: 1px solid #b5b5b5; }
    .wp-block-sd-block-home-three-col-categories .category-card .button {
      background: white;
      color: #7a7a7a; } }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.wp-block-sd-block-home-square-feature {
  margin: 2rem 0 3rem 0; }
  .wp-block-sd-block-home-square-feature .home-square-feature-item-body {
    position: relative; }
    .wp-block-sd-block-home-square-feature .home-square-feature-item-body .square-feature-content {
      position: absolute;
      z-index: 5;
      width: 100%;
      height: 100%;
      text-align: center; }
      .wp-block-sd-block-home-square-feature .home-square-feature-item-body .square-feature-content .square-single-image-headline {
        position: relative;
        margin: 0 auto;
        width: 100%;
        background-position: center center;
        background-size: contain;
        text-align: center;
        padding-top: 1.5vw; }
      .wp-block-sd-block-home-square-feature .home-square-feature-item-body .square-feature-content .square-single-text-headline {
        position: relative;
        color: white;
        text-align: center;
        padding-top: 1.5vw; }
        .wp-block-sd-block-home-square-feature .home-square-feature-item-body .square-feature-content .square-single-text-headline p {
          font-size: 3vw;
          font-weight: 300; }
          .wp-block-sd-block-home-square-feature .home-square-feature-item-body .square-feature-content .square-single-text-headline p:first-of-type {
            font-family: bgt65;
            font-weight: bold;
            font-size: 8vw;
            line-height: 6vw; }
      .wp-block-sd-block-home-square-feature .home-square-feature-item-body .square-feature-content .button {
        position: absolute;
        margin: 0 auto;
        font-size: 2.5vw;
        bottom: 15%;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); }
      .wp-block-sd-block-home-square-feature .home-square-feature-item-body .square-feature-content[data-position=bottom] {
        height: auto;
        bottom: 3vw; }
        .wp-block-sd-block-home-square-feature .home-square-feature-item-body .square-feature-content[data-position=bottom] .button {
          position: relative;
          top: auto;
          left: auto;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          margin: 1.5vw auto 0 auto; }
    .wp-block-sd-block-home-square-feature .home-square-feature-item-body .square-feature-overlay {
      position: absolute;
      z-index: 2;
      width: 100%;
      height: 100%; }
    .wp-block-sd-block-home-square-feature .home-square-feature-item-body .square-feature-background {
      background-size: contain;
      background-repeat: no-repeat;
      position: relative;
      width: 100%; }
