/* Root Variables (copied from _base.scss for use in block CSS)
--------------------------------------------- */
:root {
  --primary-green: #76BC21;
  --primary-blue: #1C355E;
  --primary-red: #CF2E2E;
  --secondary-blue: #1C4567;
  --secondary-gray: #A8A8AA;
  --accent-black: #000;
  --accent-white: #FFF;
  --off-white: #f5f5f5;
  --alert-danger: #f44336;
  --alert-success: #4CAF50;
  --alert-info: #2196F3;
  --alert-warning: #ff9800;
  --site-width: 1400px;
  --animation-fast: 100ms;
  --animation-average: 300ms;
  --animation-slow: 500ms;
  --base-animation-easing: cubic-bezier(.62,.01,.37,.99);
}

.columns-ctas-block {
  background: white;
}
@media (min-width: 960px) {
  .columns-ctas-block {
    margin-top: -1.25rem;
    position: relative;
    z-index: 1;
  }
}
@media (min-width: 1920px) {
  .columns-ctas-block {
    margin-top: -4.6875rem;
  }
}
.columns-ctas-block h2 {
  font-size: 28px;
}
.columns-ctas-block .wp-block-columns {
  gap: 0;
  margin-bottom: 0;
}
@media (max-width: 959px) {
  .columns-ctas-block .wp-block-columns {
    flex-direction: column !important;
    margin: 0;
  }
}
@media (min-width: 960px) {
  .columns-ctas-block .wp-block-columns {
    border: 2px solid var(--primary-red);
    border-top-width: 20px;
  }
}
.columns-ctas-block .wp-block-column {
  border: 2px solid var(--primary-red);
  border-top-width: 20px;
  padding: 1.5rem 1.875rem;
  background-color: var(--accent-white);
  margin: 0 -1.875rem !important;
}
@media (min-width: 960px) {
  .columns-ctas-block .wp-block-column {
    margin: 0 !important;
    border: none;
  }
}
@media (min-width: 1600px) {
  .columns-ctas-block .wp-block-column {
    padding: 2.25rem 2.5rem;
  }
}
.columns-ctas-block .wp-block-column:nth-child(2) {
  position: relative;
}
@media (min-width: 960px) {
  .columns-ctas-block .wp-block-column:nth-child(2):before, .columns-ctas-block .wp-block-column:nth-child(2):after {
    position: absolute;
    height: 70%;
    top: 15%;
    content: "";
    border-left: 1px solid var(--secondary-gray);
    left: 0;
    display: block;
  }
}
@media (min-width: 960px) {
  .columns-ctas-block .wp-block-column:nth-child(2):after {
    right: 0;
    left: auto;
  }
}
