/* Colours */
/* Fluid heading sizes - set your min/max sizes and you're done! */
/* Some device sizes to use with min-width */
/* adjusted breakpoints for above */
/* 100% widths look better than "Snapping" IMO */
/* Utility */
/* Additional Spacers -- don't think you'll need more than 10, but if you do -- maybe just use a custom class  :)  */
#intro {
  padding: 80px 0 20px;
  background-color: #F5F5F5; }
  #intro h2 {
    max-width: 980px; }
  #intro h3 {
    color: #000000; }
  #intro .head {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: start; }
    #intro .head::after {
      content: '';
      position: absolute;
      right: 0;
      top: 38%;
      transform: translateY(-50%);
      height: 31px;
      width: 756px;
      color: #84BD00;
      background-image: url("/wp-content/themes/inet_lightspeed-child/img/group-x-sm.svg"), url("/wp-content/themes/inet_lightspeed-child/img/group-x-sm.svg");
      background-repeat: repeat-x, repeat-x;
      background-position: -8px top, -8px bottom;
      /* one X centred in each 27px tile, as in the design */
      background-size: 27.3px 10.4px, 27.3px 10.4px;
      pointer-events: none;
      filter: brightness(0) saturate(100%) invert(67%) sepia(94%) saturate(498%) hue-rotate(26deg) brightness(96%) contrast(101%); }
    @media screen and (max-width: 1310px) {
      #intro .head::after {
        display: none; } }
  #intro .card-content h3 {
    color: #000000; }
  #intro .card-content p {
    color: #6D6E71; }
  #intro .card-content a {
    color: #BCBEC0;
    display: flex;
    align-items: center;
    margin-top: 48px;
    font-weight: 700; }
    #intro .card-content a::after {
      font-family: 'standard-icons';
      content: '\e911';
      margin-left: 16px;
      font-weight: 500;
      transition: transform 0.2s linear; }
    #intro .card-content a:hover {
      color: #84BD00; }
      #intro .card-content a:hover::after {
        transform: rotate(45deg); }
  @media screen and (min-width: 1025px) {
    #intro {
      padding: 128px 0 10px; } }

#sec-callout {
  padding: 150px 0;
  background-color: #202020;
  /* the design's callout headings run up to ~1300px; the copy stays narrower */ }
  #sec-callout h2 {
    max-width: 1310px; }
  #sec-callout p {
    max-width: 873px; }
  #sec-callout .bg-img {
    z-index: 0; }
  @media screen and (min-width: 1025px) {
    #sec-callout {
      padding: 272px 0 170px; } }

@media screen and (min-width: 1025px) {
  #sec-callout {
    padding-bottom: 256px; } }

section {
  /* heading line breaks follow the desktop design; narrower screens wrap naturally */ }
  section h2 br {
    display: none; }
  @media screen and (min-width: 1700px) {
    section h2 br {
      display: inline; } }
