  /* clps-header */

  .top_band-container .clps-logo .zpimage-container figure img {
    max-width:200px;
    width:200px;
    height:200px;
  }

  .top_band-container .theme-topband-animate .clps-logo .zpimage-container figure img {
    max-width:75px;
    width:75px;
    height:75px;
  }

  .top_band-container .clps-logo .zpimage-container figure {
    display: flex;
    width: 100%;
    align-items: center;
    gap:20px;
  }

  .top_band-container .clps-logo .zpimage-container figure::after {
    content:"All-inclusive Lost Property Management";
    font-family:"Figtree" !important;
    color: #001D3D !important;
    text-transform: uppercase;
    font-size:66px;
    line-height:1.1;
    max-width:30ch;
    font-weight: 700;
  }
  .top_band-container .theme-topband-animate .clps-logo .zpimage-container figure::after {
    font-size:32px;
    max-width:70ch;
  }


  /* Hero */

  .clps-hero.zpsection {
      padding-block-start: 0;
  }


  .clps-hero {
    display:flex;
    justify-content: center;
  }
  .clps-hero .zpcont-full-stretch {
    margin-left:10%;
    margin-right:10%;
  }

  .clps-hero > div > .zprow-container {
    display:flex;
    align-items:center;
  }

  .clps-hero h2,
  .clps-hero h3,
  .clps-hero h4,
  .clps-hero p {
      font-family:"Figtree" !important;;
      color: #001D3D !important;
  }
  .clps-hero p {
    font-size:28px;
    line-height: 1.5;
  }


  /* How it works */

  .how-it-works {
      background-color:#ececec !important;
      border-top:42px double #001D3D;
  }
  .how-it-works h2,
  .how-it-works h3,
  .how-it-works h4,
  .how-it-works p {
      text-align:center !important;
      font-family:"Figtree" !important;;
      color: #001D3D !important;
  }
  .how-it-works h2,
  .how-it-works h3,
  .how-it-works h4 {
    line-height:1.1 !important;
    font-weight: 700 !important;;
  }
  .how-it-works h3,
  .how-it-works h4 {
      font-size:32px !important;
  }
  .how-it-works p {
    font-size:20px;
  }

  .how-it-works .zpelement {
      margin-block-start: 0 !important;
    padding-top:10px;
  }

  .how-it-works .zppadding-space-allside-thin, 
  .how-it-works .zspadding-space-allside-thin {
      padding: 10px!important;
      margin-block-start: 0 !important;
    padding-top:10px;
  }

  .how-it-works .zprow-container {
    padding-top:40px;
  }

  .clps-sub-heading,
  .clps-intro-para {
    display: flex;
      justify-content: center;
  }
  .how-it-works .clps-intro-para-row {
      padding-top:10px;
      padding-bottom:40px;
  }
  .clps-intro-para p {
    font-size:26px;
      max-width:52ch;
  } 
  .clps-sub-heading h2 {
    text-transform: uppercase;
    font-size:56px;
    line-height:1.1;
    max-width:26ch;
  }


  /* Who uses CLPS? */

  .who-uses-clps {
      background-color:#fff !important;
      border-top:42px double #001D3D;
  }
  .who-uses-clps h2,
  .who-uses-clps h3,
  .who-uses-clps h4,
  .who-uses-clps p {
    text-align:center !important;
    font-family:"Figtree" !important;;
    color: #001D3D !important;
  }
  .who-uses-clps h2,
  .who-uses-clps h3,
  .who-uses-clps h4 {
      line-height:1.1 !important;
      font-weight: 700 !important;;
  }
  .who-uses-clps h3,
  .who-uses-clps h4 {
      font-size:32px !important;
  }
  .who-uses-clps p {
    font-size:20px;
  }

  .who-uses-clps .zpelement {
      margin-block-start: 0 !important;
    padding-top:10px;
  }

  .who-uses-clps .zppadding-space-allside-thin, 
  .who-uses-clps .zspadding-space-allside-thin {
      padding: 10px!important;
      margin-block-start: 0 !important;
    padding-top:10px;
  }

  .who-uses-clps .zprow-container {
    padding-top:40px;
  }

  .clps-sub-heading,
  .clps-intro-para {
    display: flex;
      justify-content: center;
  }
  .who-uses-clps .clps-intro-para-row {
      padding-top:10px;
      padding-bottom:40px;
  }
  .clps-intro-para p {
    font-size:26px;
      max-width:52ch;
  } 
  .clps-sub-heading h2 {
    text-transform: uppercase;
    font-size:56px;
      line-height:1.1;
      max-width:26ch;
  }

  .who-uses-clps .zplight-section-bg {
    background-color:#ececec;
    border-radius:10px;
  }

  .who-uses-clps .zpimageheadingtext-container figure img {
    width:48px !important;
    height:48px !important;
    max-width:48px !important;
    max-height:48px !important;
  }

  .who-uses-clps .zpimage-headingtext-container .zpimage-text {
    display:none;
  }
  .who-uses-clps .zpimage-headingtext-container h3 {
      font-size:28px !important;
  }

  /* Why Use CMPS */

  .why-use-clps {
      background-color:#001D3D !important;
      border-top:42px double #06DCD5;
  }

  .why-use-clps .zprow-container {
    padding-top:40px;
  }

  .why-use-clps h2,
  .why-use-clps h3,
  .why-use-clps h4,
  .why-use-clps p {
    text-align:center !important;
    font-family:"Figtree" !important;;
    color: #FFF !important;
  }
  .why-use-clps h2,
  .why-use-clps h3,
  .why-use-clps h4 {
      line-height:1.1 !important;
      font-weight: 700 !important;;
  }
  .why-use-clps h3,
  .why-use-clps h4 {
      font-size:32px !important;
  }
  .why-use-clps p {
    font-size:20px;
  }
  .clps-sub-heading,
  .clps-intro-para {
    display: flex;
      justify-content: center;
  }
  .why-use-clps h2 {
    text-transform: uppercase;
    font-size:56px;
    line-height:1.1;
    max-width:26ch;
  }

  .why-use-clps .zpelem-box {
    background-color:#06DCD5;
    color:#001D3D;
  }

  .why-use-clps .zpelem-box h3,
  .why-use-clps .zpelem-box h4,
  .why-use-clps .zpelem-box p {
    color:#001D3D !important;
  }

  /* Confact Form */

  .clps-contact-form {
    background-color:#06DCD5;
    border-top:42px double #FFF;
  }
  .clps-contact-form .backgroundBg {
    background-image: none !important;
    background-color: transparent !important;
  }
  .clps-contact-form h2 {
    font-weight:700;
    color:#001D3D;
  }
  .clps-contact-form p {
    font-size:24px;
    max-width:60ch;
    color:#001D3D;
  } 


  /* Forms */
  .clps-contact-form form {
    max-width:600px;
    width:100%;
    margin-left:auto;
    margin-right:auto;
  }

  .clps-contact-form .zcwf_title {
    display:none;
  }

  .clps-contact-form label {
    font-size: 20px;
    color:#001D3D;
  }
  .clps-contact-form label > span {
    color:#fff !important;
  }
  .clps-contact-form label > span {
    font-size:40px;
    line-height:0;
  }
  .clps-contact-form .zcwf_row {
    display:flex;
    flex-direction: column;
  }
  .clps-contact-form .zcwf_row > div {
    width:100%;
    float:none;
  }
  .clps-contact-form .zcwf_row > div > input[type="text"],
  .clps-contact-form .zcwf_row > div > textarea {
    width:100% !important;
    margin-top:0 !important;
    background-color: #FFFFFF44 !important;
    border: 5px solid #FFFFFF88 !important;
    color: #001D3D !important;
    border-radius: 0;
    padding: 3px 6px;
    outline: none !important;
    font-family: 'Figtree', sans-serif;
    font-size: 18px;
    font-size: 1.2rem;
    line-height: 1.5;
    font-weight: 500;
  }

  .clps-contact-form .zcwf_row > div > input[type="submit"],
  .clps-contact-form .zcwf_row > div > input[type="reset"] {
    cursor: pointer;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0.8rem 1.2rem;
    border-radius: 10em;
    border: 10px solid;
    outline: 10px solid;
    margin: 1rem 30px 1rem 10px;
    max-width:240px;
  }
  .clps-contact-form .zcwf_row > div > input[type="submit"] {
    color: #fff !important;
    background: #001D3D !important;
    border-color: #06DCD5 !important;
    outline-color: #001D3D !important;
  }
  .clps-contact-form .zcwf_row > div > input[type="reset"] {
    color: #001D3D !important;
    background: #fff !important;
    border-color: #06DCD5 !important;
    outline-color: #fff !important;
    margin: 1rem 10px;
  }
  .clps-contact-form .zcwf_privacy_txt {
    font-size: 16px !important;
    color:#001D3D !important;
    /*
    padding-left: 26px;
    text-indent: -32px;
    */
  }
  .clps-contact-form form input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    width: 22px;
    height: 22px;
    vertical-align: top;
    margin: calc(0.75em - 11px) 0.25rem 0 0;
    background-color: #FFFFFF44 !important;
    border: 5px solid #FFFFFF88 !important;
  
  }
  .clps-contact-form form input[type="checkbox"]:checked {
    background-color: #001D3D !important;
    border: 5px solid #FFFFFF !important;
  }


  /*
  .clps-contact-form form input[type="checkbox"] {
      opacity: 0;
      position: absolute;   
  }

  .clps-contact-form form input[type="checkbox"]{  
      display: inline-block;
      vertical-align: middle;
      margin: 5px;
      margin-left:0;
      cursor: pointer;
  }
  .clps-contact-form .zcwf_privacy_txt {
    font-size: 16px !important;
    color:#001D3D !important;
    padding-left: 26px;
    text-indent: -32px;
  }
  .clps-contact-form .zcwf_privacy_txt::before {
    content: '';
    background-color: #FFFFFF44 !important;
    border: 5px solid #FFFFFF88 !important;
    display: inline-block;
    vertical-align: middle;
    width: 22px;
    height: 22px;
    padding: 3px 0 0;
    font-size: 18px;
    margin-right: 10px;
    text-align: center;
  }
  .clps-contact-form form input[type="checkbox"]:checked {}

  .clps-contact-form form input[type="checkbox"] + span > label,
  .clps-contact-form form input[type="checkbox"] + label {
      position: relative;
  }

  .clps-contact-form form input[type="checkbox"] + span > label:before,
  .clps-contact-form form input[type="checkbox"] + label:before {
      content: '';
      background:#d7e5eb none;
      background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
      border:1px solid rgba(23,156,165,0.3);
      display: inline-block;
      vertical-align: top;
      width: 22px;
      height: 22px;
      padding: 3px 0 0;
      font-size: 18px;
      margin-right: 10px;
      text-align: center;
  }

  .clps-contact-form form input[type="checkbox"]:checked + span > label:before,
  .clps-contact-form form input[type="checkbox"]:checked + label:before {
      content: '\E00A';
      font-family: "clps";
      background: #fff;
      color: #2993b2; 
      line-height:0.8;
      border:1px solid rgba(23,156,165,1); 
  }

  .clps-contact-form form input[type="checkbox"]:focus + span > label,
  .clps-contact-form form input[type="checkbox"]:focus + label {
    outline: 1px solid #ddd; 
  }
  */


/* Footer */

.clps-footer {
  background:#001D3D;
    border-top:42px double #FFF;
}
.clps-footer h2,
.clps-footer h3,
.clps-footer h4,
.clps-footer p {
  color:#ffffff88;
}
.clps-footer p {
  font-size:16px;
}