:root {
  --primary: #1780A1;
  --dark: #23375f;
  --light-gray: #EFEFEF;
  --light-yellow: #cec4a3;
}


/*START NEW CSS CHANGES RETAIN FONT STYLES - RET-295 - https://stevencgoldberg.atlassian.net/jira/software/projects/RETAIN/boards/1?assignee=712020%3Ac3e10f40-9afd-46f7-8c08-cdc670886e6b&selectedIssue=RETAIN-295*/


html {
  font-size: 16px;
  /* 1rem = 16px */
}

body {
  --text-size-80: 0.694rem;
  --text-size-90: 0.833rem;
  --text-size-100: 1rem;
  --text-size-200: 1.2rem;
  --text-size-300: 1.44rem;
  --text-size-400: 1.728rem;
  --text-size-500: 2.074rem;
  --text-size-600: 2.488rem;
  --text-size-700: 2.986rem;
  font-family: var(--fonts-body, 'Nunito Sans');
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.02em;
}


h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
p {
  margin-top: 0rem;
  margin-bottom: 0rem;
  line-height: var(--layout-line-height-p-base);
  letter-spacing: .01em;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  letter-spacing: .0em;
}

p {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

small {
  font-size: var(--text-size-90);
}

h6,
.h6 {
  font-size: var(--text-size-200);
}

h5,
.h5 {
  font-size: var(--text-size-300);
}

h4,
.h4 {
  font-size: var(--text-size-400);
}

h3,
.h3 {
  font-size: var(--text-size-500);
}

h2,
.h2 {
  font-size: var(--text-size-600);
}

h1,
.h1 {
  font-size: var(--text-size-700);
}

.text-size-80 {
  font-size: var(--text-size-80);
}

.text-size-90 {
  font-size: var(--text-size-90);
}

.text-size-100 {
  font-size: var(--text-size-100);
}

.text-size-200 {
  font-size: var(--text-size-200);
}

.text-size-300 {
  font-size: var(--text-size-300);
}

.text-size-400 {
  font-size: var(--text-size-400);
}

.text-size-500 {
  font-size: var(--text-size-500);
}

.text-size-600 {
  font-size: var(--text-size-600);
}

.text-size-700 {
  font-size: var(--text-size-700);
}

body {
  --text-size-80: 0.694rem;
  --text-size-90: 0.833rem;
  --text-size-100: 1rem;
  --text-size-200: 1.2rem;
  --text-size-300: 1.44rem;
  --text-size-400: 1.728rem;
  --text-size-500: 2.074rem;
  --text-size-600: 2.488rem;
  --text-size-700: 2.986rem;
}

/*END NEW CSS CHANGES RETAIN FONT STYLES - RET-295 - https://stevencgoldberg.atlassian.net/jira/software/projects/RETAIN/boards/1?assignee=712020%3Ac3e10f40-9afd-46f7-8c08-cdc670886e6b&selectedIssue=RETAIN-295*/


/* Hide password eye in MS EDGE and IE - Kevin */
::-ms-reveal {
  display: none;
}

.text-primary {
  color: var(--primary) !important;
}

.text-dark {
  color: var(--dark) !important;
}

.text-light-gray {
  color: var(--light-gray) !important;
}

.text-light-yellow {
  color: var(--light-yellow) !important;
}

.border-dark {
  border-color: var(--dark) !important;
}

.bg-dark {
  background-color: var(--dark);
}

.text-white {
  color: #fff;
}

.bg-light {
  background-color: #EFEFEF;
}

.bg-light-blue {
  background-color: #CFE2F2;
}

.ret {
  color: #333;
  text-align: center;
  font-family: var(--fonts-body, 'Nunito Sans');
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
}

.ret h2 {
  font-size: 105%;
  font-weight: bold;
}

.ret h3 {
  font-size: 110%;
  font-weight: bold;
}

.ret strong,
.ret h2,
.ret h3 {
  color: #444;
}

.ret .bar-acc,
.ret .bar-bot {
  border-bottom: 8px solid #70c5ec;
  padding-bottom: 12px !important;
  margin-bottom: 20px;
  min-width: 80px;
}

.ret span.bar-bot {
  display: inline-block;
  clear: both;
  font-size: 58%;
}

.ret .row {
  margin-left: 0;
  margin-right: 0;
}

.ret header {
  overflow: visible;
  background: #FFF;
}

header .wrap-logo img {
  width: 100%;
  max-width: 150px;
  min-width: 70px;
  margin-top: 4px;
}

.ret nav {
  border-bottom: 1px solid #EEE;
  box-shadow: 0 1px 8px 0 rgb(16 7 104 / 7%);
  /*change box shadow to 1px - demo hotfix*/
  z-index: 99;
}

header .wide-menu .d-flex>a:hover,
header .wide-menu a.on,
footer .nav a:hover {
  color: #000;
}

.btn {
  cursor: pointer;
  border: 2px solid transparent;
}

.ret header .btn {
  font-size: 105%;
}

.ret>.wrap-views,
.ret footer,
.ret .fixed {
  display: block;
  width: 100%;
  margin-left: 0;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  min-width: 320px;
}

.wrap-views {
  flex-grow: 1;
}

.ret .breadcrumb {
  margin: 0;
  padding: 0;
  background-color: transparent;
  font-size: 77%;
}

.ret .breadcrumb>.active {
  color: rgb(104, 102, 102);
}

.ret>.wrap-views {
  background: #fff;
  overflow: hidden;
}

.ret .fixed {
  z-index: 600;
  position: fixed;
  right: 0;
  left: 0;
}

.ret .fixed.top {
  top: 60px;
  z-index: 90;
  background: #fff;
}

.italic {
  font-style: italic;
}

.ret .btn-no-style,
.ret .link {
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  cursor: pointer;
  text-align: left;
}

.ret .loading {
  position: fixed;
  top: calc(50vh - 40px);
  left: calc(50vw - 40px);
  text-align: center;
  z-index: 10;
}

.ret .fixed.top.scroll-down {
  top: 0px;
}

.ret .fixed.bottom {
  bottom: 0;
}

.ret .banner {
  text-align: left;
}

.ret .banner h2,
.ret .about-sec h2 {
  font-size: 140%;
}

.ret .banner.bg-gray {
  background-color: #EEE;
}

.banner .wrap-img {
  max-height: 600px;
  overflow: hidden;
}

.banner .wrap-img img {
  width: 100%;
}

.banner,
.banner>div {
  padding-left: 0;
  padding-right: 0;
}

.banner .over-img {
  position: relative;
  top: -230px;
  height: 220px;
}

.banner .over-img .wrap-text {
  background-color: rgba(253, 251, 251, 0.7);
  color: #333;
  border-radius: 12px;
  border: 1px solid #EEE;
  padding: 25px 5%;
  margin: 0 10%;
  width: 80%;
}

.banner .over-img .wrap-text.high {
  margin-top: -50px !important;
}

.banner .over-img .wrap-text h2 {
  color: #000;
  margin-bottom: 18px;
  font-size: 130%;
}

.banner .wrap-text>* {
  padding: 0;
}

.about-sec {
  padding: 20px 0;
  background-color: #FFF;
}

.about-sec .sub {
  padding: 50px 4%;
  font-size: 90%;
  text-align: left;
  color: #666;
}

.about-sec .sub>div {
  float: left;
  width: 100%;
}

.ret #main .about-sec .fa {
  font-size: 350%;
  margin-bottom: 20px;
}

.ret #main .about-sec .fa {
  color: #142542;
}

.ret .about-sec .about-sec h2 {
  color: #010e25;
}

.about-sec .sub .tt {
  display: inline-block;
  border-bottom: 1px solid #CCC;
  padding-bottom: 25px;
}

.about-sec .sub .bb {
  padding-top: 25px;
}

.about-sec .sub ul {
  padding-inline-start: 10px;
}

.about-sec .sub ul li {
  font-size: 90%;
  margin: 3px auto;
}

.about-sec .sub h2 {
  margin: 20px auto;
}

.ret .modal {
  min-width: 250px;
  align-items: center;
  /* Center vertically */
  justify-content: center;
  /* Center horizontally */
}

.ret .modal-content.upgrade {
  font-size: 160%;
}

.modal-content.upgrade>div {
  padding: 20px 8%;
}

.ret .modal-content.upgrade table {
  font-size: 70%;
  width: 80%;
  margin-right: 20%;
}

.modal-content.upgrade table th {
  font-size: 90%;
  font-weight: bold;
  text-align: center;
  padding-bottom: 5px;
}

.modal-content.upgrade table td {
  padding: 1px 0;
}

.modal-content.upgrade .fa-check-square {
  color: rgb(83, 155, 183);
}

.modal-content.upgrade .fa-window-close {
  color: #333;
}

.modal-content.upgrade .btn-lg {
  max-width: 215px;
}

.ret .modal-dialog.modal-dialog-centered {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
}

.ret .modal-header {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-top: 20px solid rgb(170, 209, 224);
  font-weight: bold;
  line-height: 1.2em;
}

.modal-content.upgrade .modal-header span {
  width: 95%;
  display: inline-block;
}

.modal-header button.close {
  font-size: 120%;
  font-weight: normal;
  width: 5%;
  text-align: right;
}

.ret .modal .modal-body {
  text-align: left;
  font-size: 80%;
}

.ret .modal.direct,
.modal-open .modal-dialog {
  z-index: 1050;
}

.ret.modal-open .modal.show {
  display: flex !important;
}

.ret .modal-backdrop {
  opacity: .6;
}

.ret .modal-backdrop.direct {
  z-index: 1040;
  display: none;
}

.ret .modal-footer {
  text-align: center;
}

.ret .cta {
  font-size: 240%;
  text-align: center;
  padding: 80px 20%;
  line-height: 1.3em;
  color: #EEE;
  background: rgb(6, 44, 117);
  background: radial-gradient(circle, rgba(6, 44, 117, 1) 0%, rgba(5, 30, 80, 1) 59%);
}

.ret footer,
.ret footer .nav {
  background: var(--surfaces-footer-bg, #163550);
}

.ret footer .nav {
  text-align: left;
  padding-top: 30px;
}

footer .nav .col-md-4 {
  margin: 20px auto;
}

.ret footer h3 {
  color: white;
  font-size: 31px;
  font-weight: 400;
  font-family: var(--fonts-body, 'Nunito Sans');
  font-style: normal;
  margin-bottom: 15px;
  letter-spacing: 1px;
  margin-top: 0px;
}

.ret footer,
.ret footer a {
  color: white;
  text-decoration: none;
}

footer .nav a {
  font-size: 95%;
}

.ret footer .fab {
  font-size: 310%;
  margin-right: 8px;
}

.ret footer li {
  margin: 25px 0px;
}

.ret footer .sub-f {
  color: #333;
  background: #e2e2e2;
  padding: 20px 5%;
}

.ret .wrap-view {
  display: inline-block;
  width: 100%;
  padding-top: 35px;
  padding-bottom: 60px;
}

.ret .wrap-view,
.ret .bread-box {
  padding-left: 5%;
  padding-right: 5%;
}

.ret .bread-box {
  background-color: rgb(248, 249, 253);
  border-bottom: 1px solid #EEE;
  padding-top: 6px;
  padding-bottom: 5px;
}

/*hide breadcrumbs for user : https://retain-health.monday.com/boards/1135758438/views/115996231/pulses/7901592009*/
.adminBreadBox,
.defaultBreadBox {
  margin-top: 66px;
}

.userBreadBox {
  margin-top: 54px;
}

.ret .bread-box.off {
  height: 0;
  overflow: hidden;
  padding: 0;
  border-bottom: 0;
  width: 0;
}

.ret .bread-box.off>* {
  display: none;
}

.ret .wrap-view.no-pad-x,
.ret .wrap-view.max-width-sm {
  padding-left: 0;
  padding-right: 0;
}

.ret .wrap-view.no-pad-y {
  padding-top: 0;
  padding-bottom: 0;
}

.ret .wrap-view.admin {
  text-align: left;
}

.ret .max-width-sm {
  margin-left: 25%;
  margin-right: 25%;
  width: 50%;
}

.ret .max-width-sm ul li,
.ret .max-width-md ul li {
  padding-left: 3px;
  margin-bottom: 8px;
}

.ret .form-control.max-width-sm {
  width: 24%;
  margin-left: 38%;
  margin-right: 38%;
  min-width: 85px;
}

.ret .text-left .form-control.max-width-sm,
.ret .wrap-view.admin .form-control.max-width-sm {
  margin-left: 0%;
  margin-right: 76%;
}

.ret .max-width-md,
.ret .form-control.max-width-md {
  margin-left: 15%;
  margin-right: 15%;
  width: 70%;
}

.ret .form-control.no-margin-left {
  margin-left: 0%;
  margin-right: 15%;
  width: 70%;
}

.wrap-views #main {
  text-align: center;
  min-height: 850px;
  width: 100%;
  margin: 0 auto;
}

.ret h1,
.ret nav,
.ret nav a,
.ret header .wrap-msg {
  color: #333;
  text-decoration: none;
}

nav.header {
  position: fixed;
  top: 0;
  left: 0;
  padding: 8px 4%;
  background-color: white;
  z-index: 999;
  width: 100%;
}

.font-family-b {
  font-family: "Black Han Sans", sans-serif;
  font-size: 210%;
  letter-spacing: 1.4;
}

nav .wide-menu {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.wide-menu .d-flex.rr {
  gap: 20px;
}

.wide-menu .d-flex.rrr {
  gap: 30px;
  max-height: 45px;
  overflow: visible;
}

.wide-menu .d-flex.ll>.d-flex {
  gap: 40px;
}

.wide-menu .d-flex.ll {
  gap: 50px;
}

.wide-menu>*,
.wide-menu .d-flex>a {
  flex: 0 0 auto;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.wide-menu .d-flex .btn {
  margin-top: 2px;
}

.wide-menu .t-lnk {
  font-size: 105%;
  padding: 8px 0;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
}

.btn.btn-success.t-lnk {
  font-weight: normal;
  border-radius: 0.8rem;
  font-size: 1em;
  padding: 6px 2rem;
}

.ret .wrap-menu {
  overflow: visible;
}

.ret .wrap-menu {
  height: 0px;
  min-height: 0;
}

.ret .menu {
  position: relative;
  z-index: 600;
  font-size: 120%;
  font-weight: normal;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.7s;
  display: block;
  width: 100%;
  top: 5px;
  right: 0;
  text-align: left;
  border-bottom-left-radius: 8px;
  padding-left: 15px;
  max-height: calc(90vh);
  overflow-y: scroll;
}

.ret .menu,
.ret .toggle-menu .on {
  background-color: #333;
}

.ret .menu.off {
  left: 106%;
}

.ret .menu.on {
  left: 70%;
}

.ret .menu ul,
.ret footer ul,
.ret .menu ol {
  width: 100%;
  padding-left: 0;
  list-style-type: none;
  margin-bottom: 0;
}

.ret .menu li {
  width: 100%;
}

.ret .menu a {
  display: inline-block;
  padding: 10px 2%;
  text-decoration: none;
  cursor: pointer;
}

.ret .menu a,
.ret .toggle-menu .on .fa {
  color: #EEE;
}

.ret .menu a:hover {
  color: #fff;
}

.ret .menu a .fa {
  font-size: 100%;
  min-width: 35px;
  padding-right: 12px;
}

.ret header .fa {
  font-size: 200%;
}

.ret .toggle-menu>button {
  cursor: pointer;
  height: 45px;
  overflow: visible;
  min-width: 42px;
  text-align: center;
}

.ret .toggle-menu .fa-times {
  margin-top: 3px;
}

.wrap-msg>span,
.toggle-menu>button {
  display: inline-block;
  float: left;
  text-align: center;
  width: 80%;
  max-width: 100px;
  height: 50px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding: 8px 5% 0px 5%;
  margin: 0 0 0 20%;
  cursor: pointer;
}

.ret .toggle-menu>button.on {
  height: 55px;
}

.wrap-msg>span {
  text-align: left;
}

.wrap-msg .badge-header {
  /* circle shape, size and position */
  position: absolute;
  top: 9px;
  margin-left: 16px;
  text-align: center;
  padding: 1px 6px;
  border: 1px solid #FFF;
  font-size: 80%;
  color: white;
  background: firebrick;
  border-radius: 5px;
}

.ret h1,
.ret h2,
.ret h3,
.ret table thead {
  font-family: inherit;
  width: 100%;
}

.ret h1,
.ret h2 {
  margin-top: 0;
  margin-bottom: 0;
}

.ret h3 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.ret h3.bar-bot {
  width: 30%;
  margin-left: auto;
  margin-right: auto;
  min-width: 200px;
}

.ret h3.sub {
  width: 100%;
  float: left;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 72%;
  color: #444;
  letter-spacing: 1.5;
}

h3.sub span {
  color: #333;
}

h3.sub.sm {
  margin-top: 4px;
  font-size: 77%;
  letter-spacing: 1.6;
}

.ret .badge {
  background: #EEE;
  color: #333;
  padding: 6px 10px;
  border-radius: 4px;
  font-weight: 500;
  min-width: auto;
}

.badge.badge-sm {
  font-size: 10pt !important;
  padding: 4px 8px;
}

.badge-info {
  background-color: #17a2b8;
  color: #fff;
}

.badge-warning {
  background-color: #ffc107;
  color: #212529;
}

.ret .badge a {
  text-decoration: none;
}

.ret .badge-info a {
  color: #FFF;
}

.ret form {
  margin-block-end: 0;
}

.ret .form-group {
  margin-right: 30%;
  /* min-width: 310px; */
  line-height: 1.2;
  margin-bottom: 8px;
}

.ret .join .max-width-sm .form-group {
  width: 85%;
}

.passwordError {
  color: firebrick;
}

.passwordErrorFree {
  color: darkgreen;
}

.ret form.text-center .form-group {
  margin-left: 15%;
  margin-right: 15%;
}

.ret .form-group.muted,
.form-group.muted input {
  color: #ccc;
}

.ret .quiz .form-group.muted {
  color: inherit;
}

.quiz .wrap-form label .fa-check {
  display: none;
}

.form-group.muted input {
  border-color: #ccc;
}

.ret .form-control {
  height: auto;
  font-weight: normal;
  padding: 10px 15px;
  border-radius: var(--layout-radius-form-components, 5px);
  border: 1px solid var(--inputs-selectors-border-default, #52525b);
  font-size: var(--layout-font-size-p-base, 18px);
}

.ret .has-error .form-control,
.ret .form-control.has-error {
  border: 1px solid var(--inputs-selectors-border-error, #C20E4D);
}

.ret input[type="radio"],
.ret input[type="checkbox"] {
  margin-top: 0;
}

.ret input[type="checkbox"].txt-lg {
  -ms-transform: scale(1.5);
  /* IE */
  -moz-transform: scale(1.5);
  /* FF */
  -webkit-transform: scale(1.5);
  /* Safari and Chrome */
  -o-transform: scale(1.5);
  /* Opera */
  transform: scale(1.5);
  padding: 10px;
}

.ret .valign-middle {
  vertical-align: middle;
}

.ret .nl.ng-show-error.ng-invalid .nl-top .help-block,
.form-group .help-block {
  color: firebrick !important;
}

.ret .nl.ng-show-error.ng-invalid .nl-top .help-block,
.form-group .help-block.join {
  position: absolute;
  margin: 0 !important;
  right: 0;
  top: 0;
}

.ret .nl.ng-touched.ng-invalid .nl-top .name {
  color: #000;
}

div.nl-bot.touched.invalid {
  border-color: firebrick !important;
}

.error-message {
  color: firebrick;
}

.ret .form-control,
.ret .nl label .nl-bot {
  display: block;
  width: 100%;
  padding: var(--layout-spacing-unit-sm, 12px) var(--layout-spacing-unit-sm, 12px);
  line-height: 1.42857143;
  color: #2c3e50;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid var(--inputs-selectors-border-default, #52525b);
  border-radius: 4px;
}

.ret .nl label .nl-bot input {
  width: 100%;
  border: none;
  box-shadow: none;
  /* outline: none; */
  padding: 0px;
  margin: 19px 0px 2px 0px;
  height: auto;
  min-height: 1px;
  color: inherit;
  background-color: transparent;
  line-height: inherit;
}

.ret .nl label {
  position: relative !important;
  flex: 1 1 0% !important;
  padding: 0px !important;
  margin-top: 5px !important;
}

.ret .nl label .nl-top.touched {
  font-size: 13px !important;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
}

.ret .nl label .nl-top {
  position: absolute !important;
  top: 6px !important;
  left: 15px !important;
  right: 12px !important;
  margin: 0px !important;
  padding: 0px !important;
  pointer-events: none !important;
  transform-origin: 0% 0% !important;
  font-size: 17px !important;
  color: #666;
  font-weight: normal;
  line-height: 20px !important;
}

.ret .nl-top .help-block {
  font-size: 95%;
  text-align: right;
}

.nl label .nl-top>div {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.iti__flag-container {
  margin-bottom: -20px;
  margin-left: -8px;
  padding-top: 15px;
  padding-bottom: 19px;
}

.ret .btn-back {
  cursor: pointer;
  padding-left: 0;
  float: left;
  min-width: 30px;
  width: 3%;
  font-size: 140%;
}

.ret h2 .btn-back .fa-chevron-left {
  font-size: 83%;
}

.ret .btn-back.tall {
  display: inline-block;
}

.ret .btn-back.tall .fa-chevron-left {
  height: 52px;
  line-height: 52px;
}

.ret form .btn-lgg {
  margin-top: 5px;
  min-width: 90px;
}

.ret form .btn-lgg .fa {
  padding: 0;
}

.ret .input-glyph .glyph {
  position: absolute;
  min-width: 45px;
  height: 45px;
  margin-top: 5px;
  text-align: center;
  z-index: 501;
}

.ret .input-glyph .glyph.right {
  position: absolute;
  right: 6px;
  width: 0px;
  overflow: visible;
}

.ret .input-glyph .form-control {
  padding-left: 50px;
  display: inline;
  z-index: 500;
}

.ret .help-block {
  font-size: 60%;
  margin-top: 5px;
  margin-bottom: 0;
  color: #737373;
}

.ret a,
.ret .link {
  text-decoration: underline;
  color: #1c7692;
}

.ret input[type="number"]::-webkit-inner-spin-button,
.ret input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.ret a.no-u,
.ret a.no-u:hover {
  text-decoration: none;
}

.ret .clear {
  clear: both;
}

.ret .pointer:hover {
  cursor: pointer;
}

.ret .line-smm {
  line-height: 1.1;
}

.ret .line-sm {
  line-height: 1.2;
}

.ret .line-lg {
  line-height: 1.6;
}

.ret .line-40 {
  line-height: 40px;
}

.ret .txt-sm {
  font-size: 85%;
}

.ret .txt-smm {
  font-size: 72%;
}

.ret .txt-smmm {
  font-size: 60%;
}

.ret .txt-smmmm {
  font-size: 48%;
}

.ret .txt-lg {
  font-size: 115%;
}

.ret .txt-lgg {
  font-size: 130%;
}

.ret .txt-lggg {
  font-size: 150%;
}

.ret .txt-lgggg {
  font-size: 180%;
}

.ret .txt-lggggg {
  font-size: 210%;
}

.ret .txt-lgggggg {
  font-size: 300%;
}

.ret .txt-help,
.txt-help .fa-external-link-alt {
  color: #008b8b !important;
}

.txt-help .fa-external-link-alt {
  margin-right: 3%;
}

.ret .txt-help {
  font-size: 63%;
  text-decoration: underline;
  cursor: pointer;
  margin-top: 2px;
}

.ret .font-color-a {
  color: #333;
}

.ret .font-color-on {
  color: #3a8aa1;
}

.ret .bold {
  font-weight: bold;
}

.ret .semi-bold {
  font-weight: 500;
}

.ret .font-color-b,
#main .wrap-form .fa.font-color-b,
.ret #main .fa.font-color-b {
  color: #555;
}

.ret .bg-color-b {
  background-color: #333;
}

.ret .bg-color-a {
  background-color: #effbfc;
}

.ret .bg-gray {
  background: #eee;
}

.ret .full-width {
  display: inline-block;
  width: 100%;
}

.ret .inline-block {
  display: inline-block;
}

.ret .no-wrap {
  white-space: nowrap;
}

.ret .ellipsis {
  width: 100%;
  display: inline-block;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.ellipsis-no-width {
  display: inline-block;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.shadow-box {
  background: rgba(255, 255, 255, 0.8);
  padding: 25px 7%;
  border: 1px solid #EEE;
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.wrap-cards .card-col,
.wrap-cards .card {
  box-sizing: border-box;
  display: flex;
  justify-content: left;
}

.wrap-cards {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  max-width: 100%;
  margin-bottom: 25px;
  padding: 0 5%;
}

.wrap-cards .card-col {
  flex-direction: column;
  gap: 20px;
  flex: 1;
  max-width: 100%;
  min-width: 300px;
  align-items: flex-start;
  margin-top: 15px;
}

.wrap-cards .card.shadow-box {
  width: 100%;
  flex-direction: column;
  text-align: left;
}

.card .card-title {
  font-weight: bold;
  font-size: 65%;
  color: #333;
}

.card .card-title span {
  width: 100%;
  float: left;
}

.card .card-title span.txt-sm,
span.txt-smm {
  font-weight: normal;
}

.row-select .d-flex .wrap-icon {
  max-width: 80px;
}

.row-select .d-flex {
  gap: 25px;
}

.row-select .wrap-option {
  padding: 25px 2% 0 0;
  margin: 12px auto;
  border-top: 1px solid #EEE;
}

.row-select .wrap-option:first-of-type {
  border-color: #FFF;
}

.row-select .wrap-option>.d-flex {
  row-gap: 30px;
}

.row-select .badge-success {
  margin-top: 2px;
}

.wrap-text>div {
  float: left;
  width: 100%;
}

.ret .btn {
  font-size: 90%;
}

.ret .click-icon {
  cursor: pointer;
  color: #444 !important;
}

.ret .btn .fa,
.ret a.btn,
.ret #main .btn .fa {
  color: #fff;
  text-decoration: none;
}

.ret .btn.btn-primary {
  background-color: #616161;
  border-color: #616161;
}

.ret .btn.btn-primary:hover {
  background-color: #777;
}

.ret .btn.btn-primary:active {
  box-shadow: 0px 1px;
  background-color: #616161;
  transform: translateY(1px);
}

.ret .btn.btn-success,
.ret .progress-bar-success {
  background-color: #1780A1;
  border-color: #1780A1;
}

.ret .btn.btn-success:hover,
.ret .btn.btn-success-neg:hover {
  background-color: #2193b6;
  border-color: #2193b6;

}

.ret #main .btn.btn-success-neg:hover .fa {
  color: #FFF;
}

.ret .btn.btn-success:active {
  box-shadow: 0px 1px;
  background-color: #41b7db;
  transform: translateY(1px);
}

.ret .btn.btn-success-neg,
.ret #main .btn.btn-success-neg .fa {
  background-color: transparent;
  color: #0d4d61;
  border-color: #136983;
  border-width: 1px;
}

.ret .btn.btn-success-neg.btn-muted,
.ret .btn.btn-success-neg.btn-muted:hover {
  color: #CCC;
  border-color: #CCC;
  background-color: #EEE;
}

.ret .btn.btn-success-neg:active {
  box-shadow: 0px 1px #fff;
  background-color: #eee;
  transform: translateY(1px);
}

.ret .btn.btn-success-neg:hover {
  color: #FFF;
}

.ret .btn-muted,
.ret .btn-muted:hover {
  color: #ccc;
}

.fa {
  color: #999;
}

.fa.black {
  color: #333;
}

.ret .fa.smm {
  font-size: 160%;
}

.ret .fa.sm {
  font-size: 230%;
}

.ret .fa.md {
  font-size: 310%;
}

.ret .fa.big {
  font-size: 400%;
}

.ret .fa.bigg {
  font-size: 550%;
}

.ret .no-pad-x,
.ret .no-pad-x.col-xs-12,
.ret .child-no-pad-x>*,
.wrap-view>.col-xs-12 {
  padding-left: 0;
  padding-right: 0;
}

.ret .no-pad-y .ret .child-no-pad-y>* {
  padding-top: 0;
  padding-bottom: 0;
}

.ret .no-pad.top {
  padding-top: 0;
}

.ret .no-pad {
  padding: 0 !important;
}

.ret .no-pad.bottom {
  padding-bottom: 0;
}

.ret .pad-left {
  padding-left: 4%;
}

.ret .no-pad-left {
  padding-left: 0 !important;
}

.ret .no-pad-right {
  padding-right: 0 !important;
}

.ret .pad-x-sm {
  padding-left: 2%;
  padding-right: 2%;
}

.ret .pad-right-sm {
  padding-right: 2%;
}

.ret .pad-left-sm {
  padding-left: 2%;
}

.ret .child-pad-x-sm>* {
  padding-left: 2%;
  padding-right: 2%;
}

.ret .pad-x,
.ret .child-pad-x>* {
  padding-left: 4%;
  padding-right: 4%;
}

.ret .pad-right {
  padding-right: 4%;
}

.ret .pad-left {
  padding-left: 4%;
}

.ret .pad-x-lg,
.ret .child-pad-x-lg>* {
  padding-left: 8%;
  padding-right: 8%;
}

.ret .pad-x-xl,
.ret .child-pad-x-xl>* {
  padding-left: 12%;
  padding-right: 12%;
}

.ret .pad-y,
.ret .child-pad-y>* {
  padding-top: 15px;
  padding-bottom: 15px;
}

.ret .pad-y-lg,
.ret .child-pad-y-lg>* {
  padding-top: 20px;
  padding-bottom: 20px;
}

.ret .pad-y-sm {
  padding-top: 10px;
  padding-bottom: 10px;
}

.pad-y {
  padding-top: 15px;
  padding-bottom: 15px;
}

.ret .child-pad-y-sm>* {
  padding-top: 10px;
  padding-bottom: 10px;
}

.ret .child-pad-y-smm>* {
  padding-top: 5px;
  padding-bottom: 5px;
}

.ret .pad-none {
  padding: 0;
}

.pad-x-none {
  padding-left: 0;
  padding-right: 0;
}

.ret .pad-y-none {
  padding-top: 0;
  padding-bottom: 0;
}

.ret .pad-bottom {
  padding-bottom: 15px;
}

.ret .pad-bottom-lg {
  padding-bottom: 20px;
}

.ret .pad-bottom-sm {
  padding-bottom: 10px;
}

.pad-right-lg {
  padding-right: 20px;
}

.pad-right {
  padding-right: 10px;
}

.ret .pad-right-sm {
  padding-right: 10px;
}

.ret .pad-top {
  padding-top: 15PX;
}

.pad-top-sm {
  padding-top: 10px;
}

.ret .pad-top-lg {
  padding-top: 20px;
}

.ret .pad-sm {
  padding: 10px;
}

.ret .pad-lg {
  padding: 20px;
}

.ret .no-margin-left,
.ret .child-margin-x>.no-margin-left,
.ret .child-margin-x-sm>.no-margin-left {
  margin-left: 0;
}

.ret .no-margin-right {
  margin-right: 0 !important;
}

.ret .no-margin-top {
  margin-top: 0 !important;
}

.ret .margin-x,
.ret .child-margin-x>* {
  margin-left: 4%;
  margin-right: 4%;
}

.ret .margin-x-smm,
.ret .child-margin-x-smm>* {
  margin-left: 6px;
  margin-right: 6px;
}

.ret .margin-x-sm,
.ret .child-margin-x-sm>* {
  margin-left: 1.5%;
  margin-right: 1.5%;
}

.ret .margin-right-sm,
.ret .child-margin-right-sm>* {
  margin-right: 2%;
}

.ret .margin-bottom {
  margin-bottom: 15px;
}

.margin-bottom-sm {
  margin-bottom: 10px;
}

.margin-bottom-lg {
  margin-bottom: 20px;
}

.margin-bottom-xl {
  margin-bottom: 50px;
}

.ret .margin-top {
  clear: both;
  margin-top: 15px;
}

.ret .margin-top-smm {
  clear: both;
  margin-top: 6px !important;
}

.ret .margin-top-sm {
  clear: both;
  margin-top: 10px !important;
}

.ret .margin-top-xl {
  clear: both;
  margin-top: 30px;
}

.margin-top-2xl {
  clear: both;
  margin-top: 42px;
}

.ret .margin-y-xl {
  margin-top: 30px;
  margin-bottom: 30px;
}

.ret .margin-y-2xl {
  margin-top: 42px;
  margin-bottom: 42px;
}

.ret .margin-top-lg {
  clear: both;
  margin-top: 20px;
}

.ret .no-margin-y,
h3.sub.no-margin-y {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.ret .margin-y-sm,
.ret .child-margin-y-sm>* {
  margin-top: 10px;
  margin-bottom: 10px;
}

.ret .margin-y-smm,
.ret .child-margin-y-smm>* {
  margin-top: 5px;
  margin-bottom: 5px;
}

.ret .margin-y,
.ret .child-margin-y>* {
  margin-top: 15px;
  margin-bottom: 15px;
}

.ret .margin-y-lg {
  margin-top: 20px;
  margin-bottom: 20px;
}

.ret .margin-y-lgg {
  margin-top: 30px;
  margin-bottom: 30px;
}

.ret .child-min-height-50>* {
  min-height: 50px;
}

.ret .max-width-100 {
  max-width: 100px;
}

.ret .text-center .max-width-100 {
  width: 20%;
  margin-left: 40%;
  margin-right: 40%;
}

.ret .max-width-150 {
  max-width: 150px;
}

.ret .max-width-200 {
  max-width: 200px;
}

.ret .max-width-400 {
  max-width: 400px;
}

.ret .min-height-60 {
  min-height: 60px !important;
}

.ret .min-height-100 {
  min-height: 100px !important;
}

.ret .min-height-200 {
  min-height: 200px !important;
}

.ret .min-height-300 {
  min-height: 300px !important;
}

.ret .aspect-square {
  aspect-ratio: 1/1 auto;
}

.ret form label {
  display: inline-block;
  width: 100%;
  margin: 20px auto 4px auto;
}

.ret form .wrap-checkbox {
  font-size: 82%;
}

.ret form .radio label,
.ret form .checkbox label {
  margin-top: 10px;
}

.ret .radio>div.col-xs-12 {
  padding-left: 0;
  padding-right: 0;
}

.ret form label a.txt-sm {
  display: inline-block;
  font-size: 68%;
  font-weight: normal;
  text-decoration: underline;
  margin-left: 15px;
}

.ret form label span {
  float: left;
}

.ret form label .fa {
  width: 6%;
  padding-top: 2.5px;
  float: left;
}

.ret form label .option-text,
.ret form label .input-label {
  display: inline-block;
  width: 100%;
}

.ret form .input-type .option-text {
  line-height: 100%;
}

.ret label .ex {
  display: inline-block;
  clear: both;
  width: 100%;
  background: #EEE;
  color: rgb(51, 51, 51);
  font-size: 58%;
  font-weight: normal;
  line-height: 1.2;
  padding: 7px 2%;
  margin: 4px 0 0 0;
  border-radius: 3px;
}

.ret label .ex.full-width {
  float: left;
  clear: both;
  width: 100%;
  margin-left: 0;
}

.ret .quiz .wrap-form {
  margin-top: 20px;
  font-size: 120%;
}

.ret .wrap-form .has-error .below-input,
.ret .help-block.has-error,
.ret .nl.has-error .help-block {
  color: firebrick;
}

.wrap-form .has-error label {
  color: #000;
}

.ret .border-bottom {
  border-bottom: 1px solid #ccc;
}

.ret p {
  display: block;
  width: 100%;
}

.ret .wrap-form .form {
  padding: 12px auto;
}

.ret .even {
  background: #eee;
  border-top: 1px solid #fff;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
}

.ret .odd {
  border-top: 1px solid #eee;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
  background: #fff;
}

.border-top {
  border-top: 1px solid #eee;
}

.ret .odd:last-of-type {
  border-bottom: 1px solid #eee;
}

.red .trans-yellow,
.ret .even.trans-yellow .ret .odd.trans-yellow {
  transition: background-color 0.5s ease;
  background-color: lightyellow;
}

.ret .bg-yellow {
  background-color: lightyellow;
}

.ret .btn-slide-down {
  display: inline-block;
  clear: both;
  z-index: 94;
}

.btn-slide-down {
  width: 80%;
  margin: 25px 10%;
}

.ret .btn-slide-down .btn-inner {
  z-index: 95;
  display: inline-block;
  width: 20%;
  margin: -1px 40% 0 40%;
  font-size: 74%;
  padding: 5px 2%;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  background: #fff;
  color: #000;
  cursor: pointer;

}

#tips .btn-slide-down .btn-inner {
  position: relative;
}

#tips .btn-slide-down.down .btn-inner {
  top: 0px;
}

.ret .btn-slide-down .btn-inner span {
  display: inline-block;
  width: 100%;
  clear: both;
}

.ret .btn-slide-down.down .fa-chevron-down {
  display: none;
}

.ret .btn-slide-down.down .down-show.hide {
  display: inline-block !important;
}

.ret .btn-slide-down.down .wrap-text {
  display: none;
}

.ret .btn-slide-down .fa {
  margin-top: -3px;
  font-size: 115%;
  color: #999;
}

.ret .btn .fa,
.ret .btn .fas,
.ret .btn .far {
  padding-right: 6px;
}

.ret .btn .fa.no-pad-x {
  padding-right: 0;
}

.ret .btn .fa.fa-home {
  padding-right: 0px;
  font-size: 150%;
}

.ret .btn-sm {
  font-size: 78%;
  padding: 6px 10px;
  min-height: 34px;
}

.ret .btn-smm {
  font-size: 60%;
  padding: 5px 7px;
}

.ret .btn.min-200 {
  min-width: 200px;
}

.ret .btn.min-180 {
  min-width: 180px;
}

.ret .btn.min-160 {
  min-width: 160px;
}

.ret .btn.min-150 {
  min-width: 150px;
}

.ret .btn.min-140 {
  min-width: 140px;
}

.ret .btn.min-130 {
  min-width: 130px;
}

.ret .btn-primary {
  background-color: #333;
}

.ret .red-circle {
  border: 1px dashed firebrick;
  border-radius: 6px;
}

.ret .gray {
  color: gray;
}

.ret .red,
.ret #main .red .fa,
.ret #main .fa.red {
  color: firebrick;
}

.ret .green {
  color: #1c7692;
}

.ret .black {
  color: black;
}

.fas,
.fa.txt-lg {
  font-size: 400%;
}

.fa.txt-lgg {
  font-size: 500%;
}

.fas.txt-md {
  font-size: 100%;
}

.rounded-icon {
  border-radius: 60px;
  padding: 0.5em 0.6em;
  text-align: center;
}

.rounded-icon.w-90 {
  width: 90px;
  height: 90px;
  padding: 32px;
  font-size: 150%;
}

.rounded-icon.w-70 {
  width: 70px;
  height: 70px;
  padding: 22px;
  font-size: 26px;
}

.rounded-icon.w-50 {
  width: 50px;
  height: 50px;
  padding: 16px;
  font-size: 90%;
}

.rounded-icon.gray {
  background-color: #EEEEEE;
  color: #5C5959 !important;
}

.rounded-icon.blue {
  background-color: #c8ebff;
  color: #294354 !important;
}

.wrap-form h2 {
  font-size: 100%;
}

.wrap-form label .fa-check {
  font-size: 86%;
  padding-left: 5px;
}

.wrap-form .form-group>label {
  margin-bottom: 6px;
  font-size: 85%;
}

.form-group .radio label.text-muted {
  color: #7a7878;
}

.form-group .radio label {
  font-size: 83%;
}

.wrap-form .radio label,
.wrap-form .checkbox label {
  padding-left: 0;
}

.wrap-form .question.txt-sm {
  font-size: 92%;
}

.wrap-form .question.txt-smm {
  font-size: 88%;
}

.wrap-form .below-input {
  min-height: 25px;
  margin-top: 3px;
  font-size: 65%;
  color: rgb(82, 80, 80);
}

.wrap-form .help-prompt {
  color: #999;
}

.quiz .wrap-questions .fa {
  font-size: 270%;
}

.ret .wrap-progress .needle {
  position: relative;
  overflow: visible;
  top: 40px;
  height: 39px;
  left: 0;
  text-align: right;
}

.ret #main .wrap-progress .needle .fa {
  position: relative;
  top: 21px;
  right: -9.5px;
  font-size: 26px;
  color: #333;
}

.ret .wrap-progress>div {
  width: 100%;
  padding: 0;
  clear: both;
}

.ret .wrap-progress .text {
  font-size: 75%;
  text-transform: uppercase;
  letter-spacing: 1.4;
  margin-bottom: 3px;
}

.ret .progress {
  float: left;
  z-index: 50;
  width: 100%;
  height: 40px;
  margin-bottom: 0;
  border: 1px solid #999;
}

.ret .progress-bar {
  height: 39px;
  line-height: 39px;
  font-size: 100%;
  font-weight: bold;
  text-align: right;
  padding: 0 5px;
}

.ret .progress-bar .fa {
  color: #666 !important;
}

.ret .progress-bar .fa-caret-left {
  padding-right: 6px;
}

.ret .progress-bar .fa-caret-right {
  padding-left: 6px;
}

.ret .risk {
  background-image: url('/assets/img/risk-gradient.png');
  background-size: 105% auto;
}

.ret .risk .progress-bar {
  background-color: rgba(0, 0, 0, 0.2);
  border-right: 1px solid #666;
  line-height: 23px;
  white-space: nowrap;
}

.ret .progress.short {
  height: 18px;
}

.ret .progress.short .progress-bar {
  border-right: none;
}

.ret .progress-bar.bg-danger {
  background-color: firebrick;
}

.ret .progress.short .progress-bar {
  height: 18px;
  line-height: 18px;
}

.ret .wrap-progress .wrap-word {
  clear: both;
  position: relative;
  z-index: 51;
  top: -40px;
  margin-bottom: -40px;
}

.ret .progress-bar .word {
  z-index: 51;
  display: inline-block;
  text-transform: uppercase;
  white-space: nowrap;
  color: #333;
  background: #FFF;
  border-radius: 3px;
  font-size: 65%;
  margin-left: 15px;
  margin-right: 15px;
  margin-top: 5px;
  padding: 3px 6px 2px 6px;
}

.ret .circle-steps .fa-circle {
  font-size: 75%;
  margin: 0 .7%;
}

.ret #main .circle-steps .fa-square {
  font-size: 30%;
  margin: 0 .3%;
  vertical-align: middle;
}

.ret .fade-in {
  animation: fadeIn 1.2s;
  -webkit-animation: fadeIn 1.2s;
  -moz-animation: fadeIn 1.2s;
  -o-animation: fadeIn 1.2s;
  -ms-animation: fadeIn 1.2s;
}

.ret .l-menu {
  margin-bottom: 50px;
  margin-top: 0;
  text-align: left;
  padding: 0;
  border-radius: 6px;
  border: 1px solid #CCC;
}

.ret .l-menu,
.ret .lesson-content {
  width: 80%;
  margin-left: 10%;
  margin-right: 10%;
}

.ret .l-menu .menu-h {
  font-size: 75%;
  cursor: pointer;
  padding: 0 0 0 15px;
  color: #333;
}

.l-menu .menu-h,
.menu-h .fa {
  line-height: 25px;
}

.l-menu .menu-h .l-tog {
  text-align: right;
}

.l-menu .menu-h>div {
  padding: 8px 2%;
}

.l-menu .menu-h .fa {
  font-size: 160%;
  color: #000 !important;
}

.l-menu .l-row,
.l-menu .menu-h {
  margin: 0 0 2px 0;
}

.l-menu .l-row {
  font-size: 80%;
  padding-left: 3%;
  padding-right: 1%;
}

.ret .col-sm-4 .l-menu .l-row {
  font-size: 78%;
}

.ret .l-menu .l-row:last-of-type {
  margin-bottom: 0;
}

.l-row a {
  text-decoration: none;
  color: #2c3b30;
}

.l-row.bright,
.l-menu .bright,
.l-row.bright,
.ret #main .bright>.fa,
.l-menu .l-section.bright {
  font-weight: bold;
}

.ret .l-menu .l-row.bright {
  padding-top: 10px;
  padding-bottom: 8px;
  background: #EEE;
}

.l-row.bright>div {
  padding-bottom: 6px;
}

.l-menu .l-header {
  font-size: 90%;
  background: #EEE;
}

.l-menu .l-row.dark,
.l-menu .l-row.dark a,
.ret #main .dark>.fa,
.menu-h .fa,
.l-section.dark {
  color: #888;
}

.ret #main .bright .dark .fa-angle-right {
  color: #a7b8ab;
}

.ret .l-menu .wrap-sections {
  width: 100%;
  padding: 0px 0px 0px 3%;
}

.ret .l-menu .l-row,
.ret .l-menu .l-section {
  padding-top: 8px;
  padding-bottom: 8px;
}

.l-menu .l-section {
  font-size: 89%;
  padding-left: 4%;
  font-weight: normal;
}

.ret .l-menu .fa {
  font-size: 90%;
  margin-right: 4%;
}

.wrap-r-icon {
  padding: 4px 10%;
  text-align: center;
  background-color: #fff;
  border-radius: 4px;
  width: 90%;
  max-width: 220px;
  margin: 0 5%;
  border: 1px solid #ccc;
}

.r-icon.lg {
  width: 100%;
  max-width: 220px;
  max-height: 220px;
}

.r-icon {
  width: 80%;
  max-width: 190px;
  max-height: 190px;
}

.r-icon.sm {
  width: 60%;
  max-width: 140px;
  max-height: 140px;
}

.risk .word {
  text-transform: uppercase;
}

.risk .progress-bar.has-prefix .word {
  width: 55%;
}

.risk .progress-bar .prefix {
  width: 35%;
  max-width: 100px;
  background-color: rgba(0, 0, 0, 0.3);
  font-size: 70%;
  text-transform: uppercase;
  font-weight: normal;
  text-align: center;
  height: 40px;
  color: #eee;
}

.ret #main .wrap-questions .incorrect .fa-times-circle,
.ret #main .wrap-questions .incorrect .result {
  color: firebrick;
}

.ret #main .wrap-questions .correct .fa-check-circle,
.ret #main .wrap-questions .correct .result,
.wrap-form .fa-check,
.ret #main .fa.green,
.ret .green,
.ret #main .green .fa {
  color: darkgreen;
}

.ret .bub {
  display: inline-block;
  float: left;
  border-radius: 5px;
  padding: 0;
  text-align: center;
  cursor: pointer;
}

.ret .bub.max-width {
  width: 100%;
}

.ret .bub.border {
  border: 1px solid #CCC;
}

.ret .bub>span {
  display: inline-block;
}

.ret .bub .bot {
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 106%;
}

.r-fact .bub {
  font-size: 140%;
  margin: 3px auto;
  width: 100%;
  overflow: hidden;
}

.r-select .r-fact {
  height: 92px;
}

.r-select .r-fact .bub {
  font-size: 110%;
}

.ret .bub .bot .fa-brain {
  font-size: 92%;
  margin-bottom: 2px;
}

.ret .bub .top {
  display: block;
  width: 100%;
  font-size: 68%;
  padding-top: 3px;
  padding-bottom: 3px;
  color: #FFF;
  background: #666;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.ret .bub.blue {
  background: #e6eefa;
}

.ret .bub.green {
  background: #e8f7f3;
  color: #2b3a2e;
}

.ret .l-day {
  padding: 0 0;
}

.l-day>div {
  border: 1px solid #CCC;
  border-radius: 3px;
  width: 80%;
  margin: 15px 0 6px 20%;
  text-align: center;
  max-width: 110px;
  float: right;
}

.l-day div span {
  width: 100%;
  float: left;
  display: inline-block;
}

.l-day .tt {
  background: #EEE;
  font-size: 70%;
  padding: 2px 0;
}

.l-day .bb {
  font-size: 220%;
}

/* The Overlay (background) */
.overlay {
  height: 0;
  width: 100%;
  position: fixed;
  /* Stay in place */
  z-index: 999;
  /* Sit on top */
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.75);
  /* Black w/opacity */
  overflow-x: hidden;
  /* Disable horizontal scroll */
  transition: 0.6s;
  /* 0.6 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */
}

.overlay.show {
  height: 100%;
}

/* Position the content inside the overlay */
.ret .overlay-content {
  position: relative;
  top: 12%;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 140%;
  line-height: 1.3;
  padding-left: 12%;
  padding-right: 12%;
}

.ret .overlay-content h2 {
  text-align: center;
  margin-top: -20px;
  margin-bottom: 30px;
  color: #fff;
}

/* Position the close button (top right corner) */
.overlay .closebtn {
  position: absolute;
  top: 20px;
  right: 45px;
  font-size: 60px;
  color: #ffffff;
}

.closebtn:hover {
  color: rgb(28, 24, 86);
}

.overlay a,
.overlay a:hover {
  text-decoration: none;
}

.ret .overlay .btn {
  border-color: #CCC;
}

.plans-background {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, .6);
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
}

.plans-background .plans-container {
  background-color: white;
  color: black;
  border-radius: 12px;
  padding: 30px 5%;
  width: 80%;
  max-width: 855px;
}

.plans-container h2 {
  font-size: 135%;
  margin: 4px 0 30px 0;
}

.plans-container th {
  padding: 0 0 4px 0;
  border-right: 1px solid white;
  background: #333;
  color: #FFF;
  font-size: 77%;
}

.plans-container th h3 {
  display: inline-block;
  width: 100%;
  font-size: 125%;
  background-color: #666;
  color: #FFF;
  padding: 9px 0;
  margin: 0 0 4px;
  text-align: center;
}

.plans-container th.bg-blue {
  background-color: rgb(24, 48, 76);
}

.plans-container th.bg-blue h3 {
  background-color: rgb(50, 90, 136);
}

.plans-background .close-modal-btn {
  opacity: 30%;
}

.plans-background .close-modal-btn:hover {
  opacity: 100%;
}

.plans-container .plan {
  border-top: 1px solid white;
}

.plan .plan-name {
  padding-right: 5%;
  text-align: right;
  line-height: 1.1;
  display: flex;
  gap: 5px;
  align-items: center;
}

.plans-background {
  position: fixed;
  width: 100%;
  min-height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, .6);
  z-index: 1000;
  display: flex;
  justify-content: center;
  overflow-y: scroll;
}

.plans-background .plans-container {
  background-color: white;
  color: black;
  padding: 30px 5%;
  width: 80%;
  max-width: 855px;
  position: absolute;
  top: 0;
}

.plans-container h2 {
  font-size: 135%;
  margin: 4px 0 18px 0;
}

.plans-container th {
  padding: 0 0 4px 0;
  border-right: 1px solid white;
  background: #333;
  color: #FFF;
  font-size: 77%;
}

.plans-container th h3 {
  display: inline-block;
  width: 100%;
  font-size: 125%;
  background-color: #666;
  color: #FFF;
  padding: 9px 0;
  margin: 0 0 4px;
  text-align: center;
}

.plans-container th.bg-blue {
  background-color: rgb(24, 48, 76);
}

.plans-container th.bg-blue h3 {
  background-color: rgb(50, 90, 136);
}

.plans-background .close-modal-btn {
  opacity: 30%;
}

.plans-background .close-modal-btn:hover {
  opacity: 100%;
}

.plans-container .plan {
  border-top: 1px solid white;
}

.plan .plan-name {
  padding-right: 5%;
  text-align: right;
  line-height: 1.1;
}

.ret .over-next {
  position: absolute;
  padding: 0;
  top: 120px;
  left: 0;
  width: 100%;
  height: 100%;
}

.ret .over-next>div {
  margin-top: -10px;
  width: 15%;
  position: fixed;
}

.ret .over-next .fa {
  font-size: 220%;
  opacity: 0.7;
  transition: opacity .5s;
  text-decoration: none;
}

.ret .over-next .next {
  right: -1.3%;
}

.ret .over-next .prev {
  left: -1.3%;
}

.ret #main .over-next .fa:active {
  color: #8ac4eb;
}

.ret .dropdown-item {
  display: inline-block;
  width: 100%;
  padding: 6px 6%;
  border-bottom: 1px solid #EEE;
}

.ret .dropdown-item:last-of-type {
  border-bottom: none;
}

.ret a.dropdown-item,
.ret #main .dropdown-item .fa {
  text-decoration: none;
  color: #333;
  margin-right: 4%;
}

.text-disabled {
  text-decoration: line-through;
  color: #999;
  font-weight: normal;
}

.number-circle {
  display: inline-flex;
  color: #fff;
  background-color: #2c3e50;
  border-radius: 50%;
  width: 55px;
  height: 55px;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 125%;
}

.ret .wrap-l-sec ol,
.ret .wrap-l-sec ul {
  padding-inline-start: 0px;
}

.ret .wrap-l-sec ul,
.ret .wrap-l-sec ol {
  width: 70%;
  margin-left: 17%;
  margin-right: 13%;
}

.ret .wrap-l-sec li {
  text-align: left;
  font-size: 88%;
  margin: 6px auto;
}

.ret .wrap-l-sec p {
  margin-top: 20px;
}

.wrap-bub {
  width: 100%;
}

.wrap-bub .date {
  width: 100%;
  font-size: 70%;
  color: #999;
  margin: 5px auto;
}

.wrap-bub .bub {
  min-width: 30%;
  max-width: 60%;
  padding: 15px 5%;
  border-radius: 15px;
  font-size: 81%;
  line-height: 1.2;
  clear: both;
  display: inline-block;
  text-align: left;
  overflow: visible;
  margin: 5px auto;
}

.wrap-bub .bub.left {
  float: left;
  margin-right: 20%;
  background: #eee;
}

.wrap-bub .bub.right {
  float: right;
  clear: both;
  background: #3161af;
  color: #fff;
  margin-left: 10%;
}

.bub.new.left,
.bub.new.right {
  background: #fcfccc;
  color: #000;
}

.ret #main .wrap-bub .new .fa {
  color: #fcfccc !important;
}

.wrap-bub .bub>span {
  width: 100%;
  display: inline-block;
  clear: both;
}

.ret #main .wrap-bub .left .fa {
  text-align: left;
  color: #eee;
}

.ret #main .wrap-bub .right .fa {
  text-align: right;
  color: #3161af;
}

.wrap-bub .fa {
  height: 0px;
  margin-top: -5px;
  overflow: visible;
  font-size: 210%;
}

.ret .article {
  text-align: left;
}

.ret .article h1,
.ret .article h2,
.ret .article h3,
.ret .article h4 {
  margin-top: 40px;
  margin-bottom: 20px;
}

.ret .article h4 {
  text-decoration: underline;
}

.article a {
  cursor: pointer
}

.article .top {
  margin: 30px auto;
  font-size: 80%;
}

.word-test .wrap-words {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.word-test .word:hover,
.word-test .word:active {
  cursor: pointer;
}

.word-test .word {
  flex-grow: 1;
  border-radius: 4px;
  padding: 8px 16px;
  margin: 12px;
  min-width: 110px;
  max-width: 250px;
  font-size: 130%;
  text-align: center;
  border: 1px solid #CCC;
}

.word-test .word.selected {
  background: #000;
  border-color: #000;
  color: #fff;
}

#texteditor_formatStyle {
  display: none;
}

#texteditor_wrapper {
  max-width: 100%;
}

@media screen and (max-width: 767px) {
  #editor img {
    width: 100%;
    height: auto;
  }
}

.visibility-hidden {
  visibility: hidden;
}

.d-none {
  display: none;
}

.d-block {
  display: block;
}

.d-inline-block {
  display: inline-block;
}

.d-inline {
  display: inline;
}

.flex-row {
  flex-direction: row;
}

.flex-wrap {
  flex-wrap: wrap;
}

.justify-content-start {
  justify-content: start;
}

.justify-content-end {
  justify-content: end;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-between {
  justify-content: space-between;
}

.justify-content-evenly {
  justify-content: space-evenly;
}

.justify-content-around {
  justify-content: space-around;
}

.align-items-center {
  align-items: center;
}

.align-items-end {
  align-items: end;
}

.align-start {
  align-items: start;
}

.align-flex-start {
  align-items: flex-start;
}

.align-stretch {
  align-items: stretch;
}

.align-end {
  align-items: end;
}

.ret .border {
  border-width: 1px;
  border-style: solid;
  border-color: #eee;
}

.ret .border-light-gray {
  border-color: #eee;
}

.ret .w-full {
  width: 100%;
}

.ret .w-btn-lesson-half {
  width: 46%;
}

.ret .text-end {
  text-align: end;
}

.ret .text-left {
  text-align: left;
}

.ret .cursor {
  cursor: pointer;
}

.gap-smmm {
  gap: 2px;
}

.gap-smm {
  gap: 6px;
}

.gap-sm {
  gap: 10px;
}

.gap {
  gap: 15px;
}

.gap-lg {
  gap: 20px;
}

.gap-lgg {
  gap: 30px;
}

.ret .margin-right-smm {
  margin-right: 1%;
}

.ret .margin-right-sm {
  margin-right: 2%;
}

.ret .margin-right {
  margin-right: 4%;
}

.ret .margin-right-lg {
  margin-right: 8%;
}

.ret .margin-left-sm {
  margin-left: 2%;
}

.ret .margin-left {
  margin-left: 4%;
}

.ret .margin-left-lg {
  margin-left: 8%;
}

.ret .no-margin-bottom {
  margin-bottom: 0 !important;
}

.ret .margin-left-auto {
  margin-left: auto;
}

.ret .normal {
  font-weight: 400;
}

.ret .font-medium {
  font-weight: 500;
}

.ret .strong {
  font-weight: 700;
}

.ret .text-center {
  text-align: center !important;
}

.ret .flex-grow {
  flex-grow: 1;
}

.ret .tooltip {
  position: relative;
}

.ret .tooltip-text {
  position: absolute;
  top: calc(100% + 5px);
  right: 0;
  padding: 6px 10px;
  background-color: rgb(33, 131, 196);
  color: white;
  text-align: center;
  font-size: 10pt;
  border-radius: 6px;
  display: none;
}

.ret .tooltip:hover .tooltip-text {
  display: block;
}

.ret .flex-shrink-0 {
  flex-shrink: 0;
}

.ret .txt-uppercase {
  text-transform: uppercase;
}

.opacity-0 {
  opacity: 0%;
}

.opacity-25 {
  opacity: 25%;
}

.opacity-50 {
  opacity: 50% !important;
}

.opacity-75 {
  opacity: 75% !important;
}

.ret .yellow {
  color: rgb(192, 139, 4);
}

.wrap-det div {
  display: block;
  float: left;
}

.ret .r-img {
  text-align: center;
  width: 100%;
}

.ret .r-select .r-img {
  cursor: pointer;
}

.ret .r-img img {
  width: 100%;
  display: flex;
  justify-content: center;
}

.ret .r-img .aa {
  overflow: hidden;
  width: 100%;
  border: 1px solid #CCC;
  background-color: #CCC;
  aspect-ratio: 65/40;
}

.r-selected .r-img .aa {
  float: none;
}

.ret .r-img .bb {
  position: relative;
  top: -31px;
  font-size: 60%;
  font-weight: bold;
  width: 50%;
  margin-left: 50%;
  min-width: 50px;
  text-align: center;
}

.ret .r-img .bb.has-phases {
  width: 70%;
  margin-left: 30%;
}

.ret .r-img .bb>span {
  display: inline-block;
  float: left;
  line-height: 30px;
  height: 30px;
  padding: auto 5%;
  border-right: 1px solid #CCC;
}

.r-img .bb .bl {
  background-color: rgb(175, 221, 247, 0.9);
  border-top: 1px solid rgba(195, 229, 249);
  border-left: 1px solid rgba(195, 229, 249);
  border-top-left-radius: 7px;
  margin-bottom: 0px !important;
  width: 100%;
}

.r-img .bl,
.r-img .bl .fa {
  color: rgb(28, 47, 59) !important;
}

.r-img .bb.has-phases .bl {
  width: 50%;
}

.ret .r-img .bb .br {
  width: 50%;
  background-color: rgba(175, 247, 210);
  border-top: 1px solid rgba(200, 249, 224);
  margin-bottom: 0px !important;
}

.r-img .brl,
.r-img .br .fa {
  color: rgb(29, 63, 46) !important;
}

.ret .r-img .bb .br .fa {
  color: #333 !important;
}

.ret .r-selected .r-img .bb {
  top: -55px;
}

.ret .r-selected .r-img .bb>span {
  height: 55px;
  line-height: 55px;
  font-size: 140%;
}

.r-img .bb .fa {
  padding-right: 5%;
}

.r-select .d-txt h2 {
  margin-bottom: 8px;
}

.r-select .d-txt {
  margin: 15px 0;
  width: 100%;
  overflow: hidden;
}

.text-retain {
  color: rgb(24, 114, 130);
}

.r-select .wrap-det .details {
  color: rgb(24, 114, 130);
  font-size: 50%;
  line-height: 1.3;
}

.wrap-det .details {
  display: inline-block;
  float: left;
  width: 100%;
}

.r-select .d-txt .txt-sm {
  font-size: 88%;
}

.r-select .d-txt .txt-smm {
  font-size: 82%;
}

.r-select .r-fact .bub .bot {
  background: #FFF;
}

.ret .r-selected .toggle {
  display: none;
}

.ret .flex-column {
  flex-direction: column;
}

.ret .flex-column-reverse {
  flex-direction: column-reverse;
}

.r-selected .study .pub>span {
  border-radius: 6px;
  background-color: #eee;
  font-size: 72%;
  padding: 15px 10%;
  min-height: 70px;
  max-width: 320px;
  display: inline-block;
  width: 100%;
}

.r-selected .study .pub span.txt-sm {
  font-size: 74%;
}

.study .pub .font-color-b {
  font-size: 200%;
}

.ret .d-txt .btn-success {
  display: none;
}

.ret .r-selected .d-txt h2 {
  margin-bottom: 12px;
}

.ret .r-selected .d-txt .btn-success {
  display: inline-block;
}

.ret .r-selected .d-txt .status-time {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 58%;
  width: 100%;
  line-height: 28px;
  overflow: visible;
}

.d-txt .status-time .bar {
  padding: 4px 2%;
  line-height: 20px;
  height: 20px;
  margin: 4px auto;
  border-radius: 4px;
  white-space: nowrap;
}

.d-txt .status-time .bar.status {
  background: #EEE;
}

.d-txt .status-time .bar.status.green {
  background-color: #00ff0024;
}

.d-txt .status-time .bar.time {
  background: #ddf6f6;
}

.status-time .bar .fa {
  color: inherit !important;
  padding-right: 4px !important;
}

.r-selected .study .sum.on {
  max-height: 300px;
}

.r-selected .study .sum {
  font-size: 80%;
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease-in-out;
}

.r-selected .study {
  border-radius: 8px;
}

.r-selected .study.selected {
  padding-top: 20px;
  padding-bottom: 20px;
  background: #effbfc;
  border: 1px solid #CCC;
  margin: 30px auto;
}

.ret .r-selected .margin-top {
  margin-top: 30px;
}

.ret .r-select .r-box {
  width: 100%;
}

.ret .r-selected .r-box {
  display: inline-block;
  text-align: left;
  float: left;
  width: 48%;
  margin: 5px 1%;
  padding: 0 1%;
}

.ret .r-fact .bot {
  height: auto !important;
  gap: 5%;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.r-fact .bub {
  margin: 3px auto;
  width: 100%;
  overflow: hidden;
}

.r-selected .r-fact .bub {
  background: #EEE;
}

.r-selected .r-fact .bub:hover {
  background: #e6eefa;
  transition: .5s all ease;
  border: 1px solid #2183c4;
}

.r-selected .task-no {
  padding: 6px;
  background: #eee;
  border-radius: 50%;
}

.r-step .txt-lgg {
  font-size: 280%;
}

.r-step {
  margin: 15px auto;
}

.r-step .r-text {
  border-left: 1px solid #ccc;
  text-align: left;
  min-height: 80px;
}

.r-step .r-text .txt-smm {
  color: #333;
  margin-top: 5px;
}

li.icon.fa::before {
  font-size: 1.2em;
  color: #bbb
}

li.icon.pos.fa::before {
  color: #354453;
}

.wrap-tip .wrap-bulb,
.wrap-tip .fa.bulb {
  width: 38px;
}

.wrap-tip .fa.bulb {
  font-size: 110%;
  border-radius: 130%;
  padding: 10px 12px;
  height: 37px;
  background: #8ac4ea;
  color: rgb(242, 242, 125) !important;
}

.wrap-tip .tip-top.d-flex {
  gap: 15px;
}

.wrap-tip .tip-top>div {
  min-height: 40px;
}

.wrap-tip {
  text-align: left;
  font-size: 80%;
}

.wrap-tip div span {
  display: inline-block;
  margin: 2px auto;
}

.wrap-tip span.fa {
  margin-right: 3%;
}

.wrap-tip span a {
  margin-left: 8px;
}

.deleteme .wrap-tip strong {
  font-size: 90%;
}

.phase-content {
  padding: 2rem 0;
  text-align: left;
  border: 1px solid #CCC;
  border-radius: 20px;
  display: flex;
  align-items: center;
}

.phase-content.current {
  background: #e7edfa;
  border: 1px solid #2183c4;
}

.phase-content .fa {
  font-size: 120%;
  padding: 5px;
  border-radius: 130%;
  width: 50px;
  height: 50px;
  line-height: 40px;
}

.phase-content .progress-icn {
  color: #2183c4 !important;
  background: #FFF;
  border-color: #2471a5
}

.phase-content .complete-icn {
  color: #fff !important;
  background: #4c88a9;
}

.phase-content .upcoming-icn {
  color: #fff !important;
  background: #666;
}

.phase-content .status-row {
  width: 100%;
  background-color: #CCC;
  color: #000;
  font-size: 60%;
  text-align: center;
  line-height: 25px;
  height: 25px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  margin-top: 12px;
}

.phase-content .phase-txt {
  line-height: 0.7em;
}

.phase-content .phase-txt strong {
  line-height: 0.9em;
}

.phase-content.current .status-row {
  background: #4c88a9;
  color: #FFF;
}

.phase-content.upcoming .status-row {
  height: 0;
  background: #FFF;
}

.filter-tabs {
  display: flex;
  align-items: center;
  justify-content: left;
  gap: 12px;
  margin-top: 8px;
  margin-bottom: 2px;
}

.filter-tabs button {
  cursor: pointer;
  padding: 8px 10px;
  background-color: transparent;
  border: 2px solid transparent;
  border-radius: 8px;
  white-space: nowrap;
  font-size: 70%;
  font-weight: bold;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-ms-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@media only screen and (min-width: 2500px) {
  nav.header {
    padding-left: 15%;
    padding-right: 15%;
  }
}

@media only screen and (min-width: 1700px) {
  .ret {
    font-size: 19px;
  }

  .ret .r-select .r-img .aa {
    height: 290px !important;
  }
}

/* Large Devices, Wide Screens */
@media only screen and (min-width: 1400px) {
  .ret {
    font-size: 17px;
  }

  .ret header .btn {
    font-size: 100%;
    min-width: 110px;
    margin-top: 0px !important;
  }

  .ret .max-width-sm {
    margin-left: 31%;
    margin-right: 31%;
    width: 38%;
  }

  .ret .r-select .r-img .aa {
    height: 234px;
  }

  .r-selected .d-txt h2 {
    font-size: 170%;
  }

  .r-selected .d-txt .btn-success {
    margin-top: 40px;
  }

  nav.header {
    padding-left: 5%;
    padding-right: 5%;
  }

  .banner .over-img {
    top: -500px;
    margin-bottom: -500px;
  }
}

/* Large Devices, Wide Screens */
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .ret .max-width-sm {
    margin-left: 29%;
    margin-right: 29%;
    width: 42%;
  }

  .banner .over-img {
    top: -420px;
    margin-bottom: -420px;
  }
}

/* Large Devices, Wide Screens */
@media only screen and (min-width: 1200px) {
  .banner .wrap-img img {
    margin-left: 40%;
    width: 60%;
  }

  .banner .over-img .wrap-text {
    font-size: 98%;
    margin: 0 60% 0 0;
    width: 40%;
    float: left;
    background-color: transparent;
    border: none;
  }

  .banner .over-img .wrap-text h2 {
    font-size: 130%;
  }

  .sub .tt {
    min-height: 430px;
  }

  .sub .bb {
    padding-top: 20px;
  }

  .r-select .d-txt {
    font-size: 110%;
  }

  .r-select .r-img .aa {
    height: 198px;
  }

  .row-select .d-flex {
    gap: 40px;
  }

}

/* Medium Devices, Desktops */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .banner .over-img .wrap-text {
    font-size: 110%;
  }

  .banner .wrap-img {
    max-height: 700px;
  }

  .banner .wrap-img img {
    margin-top: -80px;
    width: 135%;
  }

  .banner .over-img {
    top: -400px;
    margin-bottom: -400px;
  }

  .sub .tt {
    min-height: 450px;
  }

  .r-select .d-txt {
    height: 70px;
  }

  .r-select .r-img .aa {
    height: 175px;
  }
}

/* Medium Devices, Desktops */
@media only screen and (max-width: 992px) {
  .ret .r-selected .r-box {
    width: 98%;
    padding: 0 2%;
    text-align: center;
  }

  .r-selected .r-box h2 {
    margin: 12px auto;
  }

  .r-selected .d-txt .btn.margin-y-sm {
    margin-top: 30px;
    margin-bottom: 40px;
  }

  .sub .tt {
    min-height: 500px;
  }

  .r-select .d-txt {
    height: 110px;
  }
}

/* Medium Devices, Desktops */
@media only screen and (min-width: 992px) {

  .ret .l-menu .l-row.bright {
    padding-top: 20px;
    padding-bottom: 20px;

  }

  .r-selected .d-txt h2 {
    font-size: 150%;
  }

  .r-selected .d-txt .btn-success {
    margin-top: 20px;
  }
}

@media only screen and (min-width: 769px) and (max-width:991px) {
  .r-select .r-img .aa {
    height: 136px;
  }
}

/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {
  .ret .breadcrumb {
    font-size: 80%;
  }

  .ret .max-width-sm {
    margin-left: 16%;
    margin-right: 16%;
    width: 68%;
  }

  .ret .form-control.max-width-sm {
    width: 50%;
    margin-left: 25%;
    margin-right: 25%;
    min-width: 52px;
    padding-left: 7px;
    padding-right: 7px;
  }

  .ret form.text-center .form-group {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .ret .max-width-md {
    margin-left: 5%;
    margin-right: 5%;
    width: 90%;
  }

  .ret .menu.on {
    left: 30%;
  }

  .ret .text-left .text-center-sm,
  .ret .text-left.text-center-sm,
  .ret .text-center-sm {
    text-align: center;
  }

  .ret .text-left-sm,
  .ret .text-center.text-left-sm,
  .ret .text-right.text-left-sm {
    text-align: left !important;
  }

  .ret .btn-slide-down .btn-inner {
    width: 50%;
    margin: -1px 25% 0 25%;
  }

  .ret .justify-sm {
    text-align: justify;
  }

  .ret .l-menu .l-section {
    padding-top: 2px;
    padding-bottom: 2px;
  }

  .ret .l-menu .l-row {
    padding-left: 3%;
    padding-right: 3%;
  }

  .ret .l-row.bright.collapsed {
    border: 1px solid #d5e6da;
    border-radius: 8px;
  }

  .margin-sm-top-smm {
    clear: both;
    margin-top: 6px !important;
  }

  .pad-sm-top {
    padding-top: 15px;
  }

  .about-sec .sub {
    padding-left: 8%;
    padding-right: 6%;
  }

  .about-sec .sub:nth-of-type(even) {
    background-color: #EEE;
  }

  .ret .wrap-view,
  .ret .bread-box {
    padding-left: 4%;
    padding-right: 4%;
  }

  .r-select .d-txt {
    height: auto;
    font-size: 120%;
  }

  .sub .tt {
    min-height: auto;
  }

  .r-select .r-img .aa {
    height: auto;
  }

  footer .nav .col-md-4 {
    margin: 40px auto;
  }

  .row-select .d-flex {
    gap: 15px;
  }

  .row-select .chevron-btn.visible-xs {
    display: flex !important;
  }

  .ellipsis-expand {
    display: inline-block;
    /* max-width: 250px;  */
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: max-width 0.3s ease, white-space 0.3s ease;
  }

  .ellipsis-expand.displayText {
    max-width: none;
    white-space: normal;
  }

  .valign-super-ellipsis {
    vertical-align: super;
  }
}

@media only screen and (min-width: 769px) {
  .valign-super-ellipsis {
    display: none !important;
  }

  .d-md-block {
    display: block;
  }

  .d-md-none {
    display: none;
  }

  .d-md-flex {
    display: flex;
  }

  .d-md-inline-block {
    display: inline-block;
  }

  .flex-md-row {
    flex-direction: row;
  }

  .flex-md-col {
    flex-direction: column;
  }

  .ret .text-md-center {
    text-align: center;
  }
}

/* Medium Devices, Desktops */
@media only screen and (min-width: 481px) and (max-width: 991px) {
  .banner .over-img .wrap-text {
    font-size: 105%;
  }

  .banner .wrap-img img {
    width: 120%;
  }

  .banner .over-img {
    top: -300px;
  }

  .ret .r-select .r-img .bb {
    font-size: 50%;
  }

  .r-select .d-txt {
    font-size: 117%;
  }

  .r-selected .d-txt h2 {
    font-size: 140%;
  }
}

/* Medium Devices, Desktops */
@media only screen and (min-width: 481px) and (max-width: 600px) {
  .about-sec .sub:nth-of-type(even) {
    background-color: #EEE;
  }

  .banner .over-img {
    top: -240px;
  }

  .r-select .d-txt {
    font-size: 140%;
  }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
  .ret .wrap-view {
    padding-top: 20px;
  }

  .overlay a {
    font-size: 20px;
  }

  .ret .overlay-content {
    font-size: 130%;
    line-height: 1.1;
    padding-left: 5%;
    padding-right: 5%;
  }

  .overlay .closebtn {
    font-size: 40px;
    top: 15px;
    right: 35px;
  }

  .ret .max-width-sm,
  .ret .max-width-md {
    margin-left: 0%;
    margin-right: 0%;
    width: 100%;
  }

  .ret .btn-block-xs {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none;
  }

  .ret .btn-lgg-flex {
    font-size: 100%;
    height: 70px;
    border-radius: 15px;
  }

  .ret .pad-x,
  .ret .child-pad-x>* {
    padding-left: 8%;
    padding-right: 8%;
  }

  .ret .d-sm-block {
    display: block;
  }

  .ret .wrap-l-sec ul,
  .ret .wrap-l-sec ol {
    width: 90%;
    margin-left: 5%;
    margin-right: 4%;
  }

  .study .pub {
    padding-left: 8%;
    padding-right: 8%;
  }

  .ret form label .fa {
    width: 9%;
  }

  .ret .cta {
    font-size: 190%;
  }

  .banner .over-img .wrap-text {
    font-size: 90%;
    margin: 0 5%;
    width: 90%;
  }

  .banner .wrap-img img {
    width: 150%;
  }

  .banner .over-img {
    top: -180px;
    margin-bottom: 50px;
  }

  .about-sec .sub {
    padding-left: 10%;
    padding-right: 8%;
  }

  .ret .r-selected .r-img .bb {
    font-size: 40%;
    width: 80%;
    margin-left: 20%;
    top: -31px;
  }

  .ret .r-selected .r-img .bb>span {
    line-height: 30px;
    height: 30px;
    margin-bottom: -30px;
  }

  .ret .r-selected .d-txt h2 {
    font-size: 150%;
  }

  .ret .r-selected .d-txt .details {
    font-size: 80%;
  }

  .ret .wrap-tip>div {
    padding-left: 0;
    padding-right: 0;
  }

  .word-test .word {
    font-size: 110%;
    min-width: 0px;
    padding: 6px 10px;
    margin: 6px;
  }

  .ret .flex-col-xs {
    flex-direction: column;
  }

  .ret .flex-align-left-xs {
    align-items: normal !important;
  }

  .plans-background .plans-container {
    width: 96% !important;
    margin: 8px 2%;
  }

  .wrap-option .chevron-btn {
    height: 38px;
    width: 48px;
  }

  .modal-content.upgrade .upgrade-sm-mobile {
    font-size: 85%;
  }

  .modal-content.upgrade>div {
    padding: 8px 4%;
  }

  .modal-content.upgrade .modal-body.gap-lgg {
    gap: 8px;
  }

  .ret .modal-content.upgrade table {
    width: 95%;
    margin-right: 5%;
  }

  .modal-content.upgrade table td {
    padding: 2px 0;
  }

  .modal-content.upgrade .btn-lg {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .ret .l-menu,
  .ret .lesson-content {
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }

  .filter-tabs button {
    padding: 5px 8px;
  }
}

/* Custom, iPhone Retina */
@media only screen and (max-width: 320px) {
  .ret {
    font-size: 12px;
  }

  .wrap-form .question,
  .radio,
  .checkbox {
    word-wrap: break-word;
    width: 270px;
  }

  .row-select .wrap-text div>.txt-smm {
    max-width: 210px;
  }

}


/* Normalize Firefox */
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.font-bold {
  font-weight: bold;
}

.disable-breadcrumb-link {
  text-decoration: none !important;
  color: rgb(104, 102, 102) !important;
  pointer-events: none;
}

.ret .border-none {
  border: none;
}

.ret .bg-transparent {
  background-color: transparent;
}

.ret .divide-y>*+* {
  border-top-width: 1px;
  border-bottom-width: 0px;
  border-right-width: 0px;
  border-left-width: 0px;
  border-color: rgba(0, 0, 0, 0.1);
  border-style: solid;
}

.enable-focus a:focus,
.enable-focus button:focus,
.enable-focus input:focus,
.enable-focus textarea:focus,
.enable-focus select:focus {
  border: 1px solid #666;
}

/* just for testing */
.bg-red {
  background-color: red;
}

.bg-blue {
  background-color: blue;
}

.bg-green {
  background-color: green;
}

.badge .fa,
.badge .fas {
  font-size: 95%;
  padding-right: 2px;
}

.badge.badge-red {
  background-color: #f8d7da;
  color: #721c24;
}

.badge.badge-orange {
  background-color: #fff3cd;
  color: #856404;
}

.ret .badge-success {
  background-color: #2789a7;
  border-color: #8ec9db;
  color: #FFF;
  letter-spacing: 1.3px;
}

.ret .badge-success.routine {
  text-transform: uppercase;
  padding: 8px 3%;
  font-weight: bold;
}

.ret .badge-success .fa {
  color: #FFF !important;
}

.ret .badge-danger {
  background-color: #e74c3c;
  border-color: #e74c3c;
}

.ret .badge-gray {
  background-color: #ccc;
  border-color: #ccc;
}

.ret .badge-dark-gray {
  background-color: #6e6e6e;
  border-color: #6e6e6e;
  color: #fff;
}

.ret .badge-light-gray {
  background-color: #eee;
  border-color: #eee;
  color: #6e6e6e;
}

.ret .badge-yellow {
  background-color: #ffe59a;
  border-color: #ffe59a;
  color: #453916 !important;
  font-weight: bold;
}

.ret .badge-orange {
  background-color: #ff8d4d;
  border-color: #ff8d4d;
  color: #532f1d !important;
  font-weight: bold;
}

.ret .badge-green {
  background-color: #9bd1b1;
  border-color: #9bd1b1;
  color: #1d2c20 !important;
  font-weight: bold;
}

.ret .badge-sky-blue {
  background-color: #c7eaff;
  border-color: #c7eaff;
  color: #000 !important;
  font-weight: bold;
}

.ret .badge-purple {
  background-color: #c2c4e1;
  border-color: #c2c4e1;
  color: #000 !important;
  font-weight: bold;
}

.ret .badge-pink {
  background-color: #f9d7da;
  border-color: #f9d7da;
  color: #4d333e !important;
  font-weight: bold;
}

.ret .disabled,
.ret .disabled * {
  cursor: not-allowed !important;
  opacity: .75;
  box-shadow: none;
}

.tip-container {
  display: flex;
  flex-wrap: wrap;
}

@media only screen and (min-width: 992px) {
  .tip {
    width: 50%;
  }
}

.sortable {
  padding: 0px;
}

.sequences-banner {
  height: 40;
  color: white;
  padding: 2px;
  width: 100%;
  position: sticky;
  /* Stay in place */
  z-index: 101;
  /* Sit on top */
  left: 0;
  top: 0;
  background-color: rgb(0, 0, 0);
  /* Black fallback color */
  background-color: rgba(0, 0, 0, 0.6);
  /* Black w/opacity */
  overflow-x: hidden;
  /* Disable horizontal scroll */
  transition: 0.5s;
  /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */
}

.countOfSequence {
  font-size: 18px;
}

#handle {
  margin-top: 5px;
  cursor: grabbing;
}

.ret .h-full {
  height: 100% !important;
}

.label-gray {
  background-color: #ccc;
}

.label-primary {
  background-color: #2789a7;
}

.underline {
  text-decoration: underline;
}

.hover-underline:hover {
  text-decoration: underline;
}

.outline-none {
  outline: none !important;
}

.margin-y-auto {
  margin-top: auto;
  margin-bottom: auto;
}

.search-bar {
  display: flex;
  border: solid 1px #dce4ec;
  align-items: center;
  position: relative;
}

.search-text {
  width: 75%;
}

.search-text:focus {
  outline: none;
}

.no-border {
  border: 0px;
}

.clear-icon {
  position: absolute;
  right: 0;
  cursor: pointer;
}

.no-search-result {
  text-align: center;
  font-size: 1.2em;
  margin-top: 20px;
  color: #E74B3B;
}

.ret #main .btn-muted-neg {
  /* use bootstrap muted gray color */
  border: 1px solid #666;
  background-color: transparent;
  color: #666;
  border-radius: 10px;
  padding: 5px 20px !important;
}

.ret #main .btn-muted-neg .fa,
.ret #main .btn-muted-neg i,
.ret #main .btn.btn-muted-neg i,
.ret #main .btn.btn-muted-neg .fa {
  color: #ccc;
}

.ret #main .btn-muted-neg:hover {
  border-color: #000;
}

.ret #main .btn-muted-neg:hover,
.ret #main .btn-muted-neg:hover .fa,
.ret #main .btn-muted-neg:hover i,
.ret .btn.btn-muted-neg:hover i,
.ret #main .btn.btn-muted-neg:hover .fa {
  color: #000;
}

.bg-cover {
  background-size: cover;
  ;
}

.bg-contain {
  background-size: contain;
}

.bg-center {
  background-position: center;
}

.font-color-c {
  color: #325D88;
}

.bg-color-c {
  background-color: #325D88;
}

.ret .rounded {
  border-radius: 6px;
}

.ret .rounded-lg {
  border-radius: 10px;
}

.ret .rounded-xl {
  border-radius: 16px;
}

.ret .bg-muted {
  background-color: #f1f1f1;
}

.max-width-100px {
  max-width: 100px;
}

.width-100,
.width-full {
  width: 100%;
}

.height-full {
  height: 100%;
}

.cursor-pointer {
  cursor: pointer;
}

.no-border-x,
.odd.no-border-x {
  border-left: 0px;
  border-right: 0px;
}

.ret .no-border-top {
  border-top: 0px;
}

.width-80px {
  width: 80px;
}

.ret .no-text-decoration {
  text-decoration: none;
}

.ret #main .btn.btn-outline-white {
  border: 1px solid #fff;
  color: #fff;
  background-color: transparent;
}

.ret #main .btn.btn-outline-white:hover {
  background-color: #fff;
  color: #000;
}

.ret #main .btn.btn-white {
  background-color: #fff;
  color: #000;
  border: 1px solid #fff;
}

.ret #main .btn.btn-white:hover {
  background-color: #ddd;
}

.chevron-btn {
  display: flex;
  text-decoration: none;
  justify-content: center;
  align-items: center;
  border: 1px solid #CCC;
  width: 64px;
  height: 50px;
  border-radius: 5px;
  background-color: white;
  margin-left: 2px;
}

.ret a.chevron-btn {
  color: #555;
  text-decoration: none;
}

.ret .chevron-btn:active {
  border-color: #000;
  color: #000;
}

.wrap-todo-img img {
  width: 92px;
  margin: 4px 0px;
}

.flex-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.bg-white {
  background-color: #fff;
}

.d-flex {
  display: flex;
}

.flex-col {
  flex-direction: column;
}

.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.flex-align-center {
  align-items: center;
}

.text-menu {
  display: flex;
  flex-direction: row;
  justify-content: space-between;

}

.nav-link {
  text-decoration: none !important;
  color: black !important;
  font-weight: bold;
  position: relative;
  cursor: pointer;
}

/* Hover underline effect */
.nav-link::after {
  content: '';
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 0;
  height: 3px;
  background-color: #70c5ec;
  /* Blue underline */
  transition: width 0.3s ease;
}

.nav-link:hover::after {
  width: 100%;
  /* Show underline on hover */
}

.nav-link.active {
  color: #70c5ec;
  /* Blue underline */
}

/* Active link underline effect */
.nav-link.active::after {
  width: 100%;
  /* Show underline on active link */
}

.w-80 {
  width: 80px;
}

.h-80 {
  height: 80px;
}

/* max with and height 80 */
.max-w-80 {
  max-width: 80px;
}

.max-h-80 {
  max-height: 80px;
}


/* video */
.thumbnail {
  width: 64px;
  height: 40px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 5px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  flex-shrink: 0;
}

.relative {
  position: relative;
}

.ret .account-link {
  margin-right: 2%;
  text-decoration: none;
  color: black;
  font-weight: 500;
  font-size: 15px;
}

.active-account-link {
  border-bottom: 2px solid black;
  padding-bottom: 5px;
}

.ret .flex-end {
  display: flex;
  justify-content: flex-end;
}

/* Custom Checkbox */
.custom-checkbox {
  width: 16px;
  height: 16px;
  border: 1px solid #D4D4D8;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  /* background-color: white; */
  background-color: transparent;
}

.custom-checkbox.checked {
  background-color: #23537C;
  border-color: #23537C;
}

.custom-checkbox.checked svg {
  display: block;
}

/* Habit Card Styles */
.habit-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  gap: var(--layout-spacing-unit-lg, 20px);
}

.habit-card-score {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.habit-card-score .score-container {
  display: flex;
  padding: var(--layout-spacing-unit-xxs, 4px) var(--layout-spacing-unit-xs, 8px);
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: var(--layout-radius-tags, 5px);
}

.habit-card-score .score-container span {
  text-align: center;
  font-family: var(--fonts-body, 'Nunito Sans');
  font-size: var(--layout-font-size-sm, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--layout-line-height-leading-sm, 24px);
  letter-spacing: 0.32px;
}

.habit-card-score .need-data-container {
  display: flex;
  padding: var(--layout-spacing-unit-xxs, 4px) var(--layout-spacing-unit-xs, 8px);
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: var(--layout-radius-tags, 5px);
  background: var(--neutral-100, #f4f4f5);
}

.habit-card-score .need-data-container span {
  text-align: center;
  font-family: var(--fonts-body, 'Nunito Sans');
  font-size: var(--layout-font-size-sm, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--layout-line-height-leading-sm, 24px);
  letter-spacing: 0.32px;
  color: var(--neutral-600, #52525b);
}

.habit-card-progress-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.habit-card-progress-bar .habit-card-progress-bar-disabled {
  border-radius: 50px;
  height: 8px;
  align-self: stretch;
  width: 100%;
  background: var(--Disabled-graph,
      linear-gradient(90deg, var(--neutral-300, #d4d4d8) 0%, var(--neutral-100, #f4f4f5) 50%, var(--neutral-200, #e4e4e7) 100%));
}

.habit-card-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  font-family: var(--fonts-body, 'Nunito Sans');
  font-size: var(--layout-font-size-sm, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--layout-line-height-leading-sm, 24px);
  letter-spacing: 0.32px;
}


.ret .validation-error,
.ret #mc_embed_signup div.mce_inline_error {
  margin-top: 8px;
  color: var(--text-danger-text, #920B3A);
  font-size: var(--layout-font-size-sm, 15px);
  font-style: normal;
  font-weight: 600;
  line-height: var(--layout-line-height-sm, 24px);
  /* 160% */
  letter-spacing: var(--layout-letter-spacing-sm, 0.02px);
  background-color: transparent;
  padding: 0;
  margin-bottom: 0;
}

.form-group.has-error {
  label {
    color: var(--text-danger-text, #920B3A);
  }

  .form-control {
    border-color: var(--text-danger-text, #920B3A);
  }
}

.ret .ret-card {
  background: white;
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
  margin: 0 auto;
  max-width: 400px;
  text-align: center;
  padding: var(--layout-screen-section-margins-vertical, 40px) var(--layout-screen-modal-margins, 28px);
  display: flex;
  flex-direction: column;
  gap: var(--layout-spacing-unit-2xl, 36px);
  font-size: var(--layout-font-size-sm, 15px);

  .card-body {
    display: flex;
    flex-direction: column;
    gap: var(--layout-spacing-unit-lg, 20px);
  }

  .card-header {
    display: flex;
    flex-direction: column;
    gap: var(--layout-spacing-unit-lg, 20px);

    .card-title,
    h1,
    h2 {
      color: var(--text-headline-text-neutral, #27272a);
      text-align: center;
      font-family: var(--fonts-headings, 'Nunito Sans');
      font-size: var(--layout-font-size-h5, 25.92px);
      font-style: normal;
      font-weight: 600;
      /* line-height: var(--layout-line-height-h5, 33.7px); */
      letter-spacing: var(--layout-letter-spacing-h5, 0.01px);
    }

    .card-desc,
    p {
      color: var(--text-body-text-neutral, #18181b);
      text-align: center;
      font-family: var(--fonts-body, 'Nunito Sans');
      font-size: var(--layout-font-size-p-base, 18px);
      font-style: normal;
      font-weight: 400;
      line-height: var(--layout-line-height-p-base, 28.8px);
      /* 160% */
      letter-spacing: var(--layout-letter-spacing-p-base, 0.02px);

      span {
        color: var(--text-body-text-neutral, #18181b);
        font-weight: 700;
      }
    }
  }

  .card-footer {
    margin-top: var(--layout-spacing-unit-lg, 20px);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--layout-font-size-sm, 15px);
    font-weight: 400;
    line-height: var(--layout-line-height-sm, 24px);
    letter-spacing: var(--layout-letter-spacing-sm, 0.02px);
    text-align: center;

    a {
      color: var(--buttons-links-primary-base, #23537c);
      font-weight: 500;
    }
  }

  a {
    color: var(--buttons-links-primary-base, #23537c);
  }

  .form-group {
    text-align: left;
    width: 100%;
  }

  .form-group label {
    display: block;
    font-family: var(--fonts-headings, 'Nunito Sans');
    font-size: var(--layout-font-size-sm, 15px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--layout-line-height-sm, 24px);
    letter-spacing: var(--layout-letter-spacing-sm, 0.02px);
  }

  .input-with-icon {
    position: relative;
    display: flex;
    align-items: center;
  }

  .input-with-icon .form-control.with-icon-right {
    padding-right: 16px;
    /* space for right icon */
  }

  .input-with-icon .form-control.with-icon-left {
    padding-left: 44px;
    /* space for left icon */
  }

  .input-with-icon .input-icon {
    position: absolute;
    left: 16px;
    color: #a1a1aa;
  }

  .input-with-icon .input-icon-right {
    position: absolute;
    right: 16px;
    cursor: pointer;
  }

  .form-control.ng-invalid.ng-touched {
    border-color: firebrick;
  }

  .validation-error {
    width: 100%;
  }
}

.ret-card .how .pointer>span {
  min-height: 60px;
  float: left;
  margin-right: 4%;
}

.ret-card .how .pointer .fa {
  line-height: 60px;
}

.ret-card .fa-paper-plane {
  font-size: 180%;
}

.ret-card .fa-times {
  font-size: 140%;
  color: #000 !important;
}

/* For Admin Side */
.ret #main {
  font-size: 140%;
}

.ret h1,
.h1,
.ret h2,
.h2,
.ret h3,
.h3,
.ret h4,
.h4,
.ret h5,
.h5,
.ret h6,
.h6,
.ret p {
  margin-top: 0rem;
  margin-bottom: 0rem;
}




.ret .ret-link {
  color: var(--buttons-links-primary-base, #23537C);
  /* sm/font-semibold */
  font-family: var(--fonts-body, "Nunito Sans");
  font-size: var(--layout-font-size-sm, 15px);
  font-style: normal;
  font-weight: 600;
  line-height: var(--layout-line-height-sm, 24px);
  /* 160% */
  letter-spacing: var(--layout-letter-spacing-sm, 0.02px);
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;

  background: transparent;
  border: none;
  outline: none;
  padding: 0;
  display: inline-block;
}

.ret .btn.btn-success.new {
  display: flex;
  padding: var(--layout-spacing-unit-sm, 0.75rem) var(--units-unit-7, 1.75rem);
  justify-content: center;
  align-items: center;
  gap: var(--units-unit-2, 0.5rem);
  border-radius: var(--layout-radius-buttons, 62.4375rem);
  background: var(--buttons-links-primary-base, #23537C);
  color: var(--buttons-links-primary-content, #FFF);

  /* p-base/font-semibold */
  font-family: var(--fonts-body, "Nunito Sans");
  font-size: var(--layout-font-size-p-base, 1.125rem);
  font-style: normal;
  font-weight: 600;
  line-height: var(--layout-line-height-p-base, 1.8rem);
  /* 160% */
  letter-spacing: var(--layout-letter-spacing-p-base, 0.00125rem);
  border: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1050;
}

.modal-container,
.modal.in .modal-dialog {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1050;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: inherit;
  padding: var(--layout-padding-card-sm-padding-horizontal);
  max-height: 100vh;
}

.modal.in .modal-dialog {
  width: 100%;
  margin: 0px;
}

.modal-content {
  display: flex;
  width: 100%;
  max-height: calc(100vh - (2 * var(--layout-padding-card-sm-padding-horizontal)));
  max-width: var(--modal-max-width);
  padding: var(--layout-screen-modal-margins);
  flex-direction: column;
  align-items: center;
  gap: var(--layout-spacing-unit-lg);
  border: 0px;
  border-radius: var(--layout-radius-modals);
  background: var(--surfaces-page-bg);
  box-shadow: 0 3px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.10);
  overflow-y: auto;
}

/* Global Loader Overlay */
/* .global-loader-overlay {
} */

.global-loader-overlay .loading {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
  width: 100px;
  height: 100px;
}

.tox :not(svg):not(rect) {
  line-height: 1em !important;
}

.article-content,
.article-body {
  font-size: 20px !important;
  text-align: start;
  font-family: var(--fonts-body);
  font-style: normal;
  font-weight: 400;
  line-height: var(--layout-line-height-p-base);
  letter-spacing: var(--layout-letter-spacing-p-base);
}

.article-content p,
.article-body p {
  font-family: var(--fonts-body);
  font-size: 20px;
  line-height: var(--layout-line-height-p-base);
  letter-spacing: var(--layout-letter-spacing-p-base);
}

.article-content h1,
.article-body h1 {
  font-family: var(--fonts-headings);
  font-style: normal;
  font-weight: 400;
  font-size: var(--layout-font-size-h1);
  line-height: var(--layout-line-height-h1);
  letter-spacing: var(--layout-letter-spacing-h1);
  color: var(--text-headline-text-neutral);
  text-align: start;
  margin: 0;
}

.article-content h2,
.article-body h2 {
  font-family: var(--fonts-headings);
  font-style: normal;
  font-weight: 400;
  font-size: var(--layout-font-size-h2);
  line-height: var(--layout-line-height-h2);
  letter-spacing: var(--layout-letter-spacing-h2);
  color: var(--text-headline-text-neutral);
  text-align: start;
  margin: 0;
}

.article-content h3,
.article-body h3 {
  font-family: var(--fonts-body);
  font-style: normal;
  font-weight: 400;
  font-size: var(--layout-font-size-h3);
  line-height: var(--layout-line-height-h3);
  letter-spacing: var(--layout-letter-spacing-h3);
  color: var(--text-headline-text-neutral);
  text-align: start;
  margin: 0;
}

.article-content h4,
.article-body h4 {
  font-family: var(--fonts-headings);
  font-style: normal;
  font-weight: 400;
  font-size: var(--layout-font-size-h4);
  line-height: var(--layout-line-height-h4);
  letter-spacing: var(--layout-letter-spacing-h4);
  color: var(--text-headline-text-neutral);
  text-align: start;
  margin: 0;
}

.article-content h5,
.article-body h5 {
  font-family: var(--fonts-headings);
  font-style: normal;
  font-weight: 400;
  font-size: var(--layout-font-size-h5);
  line-height: var(--layout-line-height-h5);
  letter-spacing: var(--layout-letter-spacing-h5);
  color: var(--text-headline-text-neutral);
  text-align: start;
  margin: 0;
}

.article-content h6,
.article-body h6 {
  font-family: var(--fonts-body);
  font-style: normal;
  font-weight: 400;
  font-size: var(--layout-font-size-h6);
  line-height: var(--layout-line-height-h6);
  letter-spacing: var(--layout-letter-spacing-h6);
  color: var(--text-headline-text-neutral);
  text-align: start;
  margin: 0;
}

.article-content img[data-align="left"],
.article-body img[data-align="left"] {
  float: left;
  margin: 0 1em 1em 0;
}

.article-content img[data-align="right"],
.article-body img[data-align="right"] {
  float: right;
  margin: 0 0 1em 1em;
}

.article-content ul,
.article-body ul,
.article-content ol,
.article-body ol {
  margin: 1em 0;
  padding-left: 2em;
  list-style-position: outside;
  overflow: hidden;
  /* Prevents bullets from being hidden by floated images */
}

.article-content ul,
.article-body ul {
  list-style-type: disc;
}

.article-content ol,
.article-body ol {
  list-style-type: decimal;
}

.article-content li,
.article-body li {
  margin: 0.5em 0;
  padding-left: 0.5em;
}

/* Nested lists should maintain proper indentation */
.article-content ul ul,
.article-body ul ul,
.article-content ol ol,
.article-body ol ol,
.article-content ul ol,
.article-body ul ol,
.article-content ol ul,
.article-body ol ul {
  margin: 0.5em 0;
  padding-left: 1.5em;
}

.article-content img[data-align="center"],
.article-body img[data-align="center"] {
  display: block;
  margin: 1em auto;
  float: none;
}

@media (max-width: 975px) {
  .calendly-overlay .calendly-popup {
    top: 110px !important;
    height: 85% !important;
    width: 80% !important;
    margin: auto !important;
  }
}

.calendly-overlay {
  top: 58px !important;
}