:root {
--app-primary-color: #2f3293;
--app-color-red:#d82026;
}

body{ 
 font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
font-size:16px;
}

.outer-container { max-width:2600px; margin:0 auto; }

.app-container { max-width:2000px;margin:0 auto;  width:100%; }
.app-banner-container { background-size:cover; background-position:center; }
.app-banner-content { padding:60px 20px;  }
.contentbuilder-css .app-banner-title { color:#fff; font-size:56px; font-weight:700; margin:0; }
.contentbuilder-css .app-banner-subtitle { font-size:32px; color:#fff; font-weight:700; margin:10px 0 0;  }
.contentbuilder-css .app-banner-text{ font-size:22px; color:#fff; font-weight:500; margin: 0; max-width:780px;  }
.contentbuilder-css .app-banner-btn-container { margin-top:20px; display:flex; gap:20px; flex-wrap:wrap;  }
.contentbuilder-css .app-banner-icons { margin-top:20px; display:flex; gap:20px; flex-wrap:wrap;  }
.contentbuilder-css .app-banner-title .highlight-line {position: relative;}
.contentbuilder-css .app-banner-title .highlight-line::after {
  content: "";
  position: absolute;
width:40%;
  left: 0;
  bottom: -6px; /* Adjust distance below text */
  height: 4px;  /* Thickness of the bar */
  background-color: #ff0000;
}


@media (max-width:991px) {
.app-banner-content { padding:40px 20px;   max-width:70%; }
.contentbuilder-css .app-banner-title { color:#fff; font-size:46px; }
.contentbuilder-css .app-banner-subtitle { font-size:28px; color:#fff; font-weight:700; margin:10px 0 0;  }
.contentbuilder-css .app-banner-text{ font-size:20px; color:#fff; font-weight:500; margin: 0; max-width:700px;  }

}

@media (max-width:767px) {
.app-banner-content { padding:40px 20px;   max-width:85%; }
.contentbuilder-css .app-banner-title { color:#fff; font-size:30px; }
.contentbuilder-css .app-banner-subtitle { font-size:22px;  }
.contentbuilder-css .app-banner-text{ font-size:18px;   }
.contentbuilder-css .app-banner-title .highlight-line::after { width:30%;}
.contentbuilder-css .app-banner-btn-container { margin-top:16px; display:flex; gap:10px; flex-wrap:wrap;  }
.contentbuilder-css .app-banner-icons { margin-top:16px; display:flex; gap:10px; flex-wrap:wrap;  }
}


.page-1574 .section-header, .page-1574 .section-banner, .page-1574 .section-footer {
    display: none !important;
}

.btn  { font-family: "Open Sans", sans-serif !important;}

h1, .h1, .contentbuilder-css h1, h2, .h2, .contentbuilder-css h2, h3, .h3, .contentbuilder-css h3, h4, .h4, .contentbuilder-css h4, h5, .h5, .contentbuilder-css h5, h6, .h6, .contentbuilder-css h6 { font-family: "Open Sans", sans-serif !important;}

.app-btn-red { background-color:var(--app-color-red); color:#fff !important; }
.app-btn-red:hover { opaticy:0.8; }

.app-btn-white-outline { background-color:transparent; color:#fff !important; border:solid 1px #fff !important; }
.app-btn-white-outline:hover { opaticy:0.8; background-color:rgba(255,255,255,0.15) !important }


a:focus, a:hover, a:active {outline:none !important; }