h2{
    color: rgb(0, 51, 160) !important;
    font-family: 'Oswald', sans-serif !important;
    font-size: 24px !important;
    font-weight: bold;
}
.rkc-underline{
	display : none;
}
.panel .m-seminar-list__list__row__header{
	font-size : 14px;
}
.widget-wrapper .tab-pane>h2 {
    display: none;
}

.widget-wrapper .session-item .session-col {
    display: block;
    margin: 10px 0px;
    border: 1px solid rgba(00, 00, 00, 0.1);
    border-radius: 4px;
    padding: 15px;
    box-shadow: 1px 2px 5px rgba(00, 00, 00, 0.1);
}

.widget-wrapper .d-flex.align-items-center.flex-wrap {
    margin: 10px 0px;
}

.widget-wrapper h5.session-title {
    color: #b57e6a!important;
    font-size: 20px;
    font-weight: 600;
    border-bottom: 1px solid rgba(00, 84, 166, 0.3);
    padding-bottom: 8px;
    margin-bottom: 12px;
    line-height: normal;
}

.widget-wrapper .flex-wrap button.tag-button {
    border-radius: 4px;
    border: 1px solid transparent;
    padding: 5px 10px;
    font-weight: bold;
    color: #ffffff;
    text-shadow: 1px 1px 3px rgba(00, 00, 00, 0.2);
    font-size: 1.25rem;
}

.widget-wrapper .session-operations a[title="Summary"] {
    border: 1px solid #1c206f!important;
    color: #ffffff;
    background: #1c206f!important;
}

#app-layout .widget-wrapper .fa-calendar-week,#app-layout .widget-wrapper .fa-clock {
    color: #1c206f!important;
}

#app-layout .session-date-time .date {
    display: none;
}

#app-layout .session-date-time .time .mr-1{
	margin-right : 0!important;
}

#app-layout .widget-wrapper ul.auto-select-first li.active a {
    color: #1c206f!important;
}

.tag-788,.tag-814{
    display: none;
}




/* */

.panel .m-seminar-list__list__row__header{
	width : 20%;
}
.review > h4{
	display : none;
}
.sidebar-wrapper p {
	padding-top : 1rem!important;
}

.tabarea ul.nav-tabs {
    display: flex;
    gap: 1rem;
    border-bottom: none; /* Remove default bootstrap underline */
    padding: 0;
    margin: 20px 0;
    justify-content: flex-start;
}

.tabarea .nav-tabs li {
    list-style: none;
}

.tabarea .nav-tabs li a {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 18px;
    border-radius: 50px; /* pill shape */
    text-decoration: none;
    font-weight: 600;
    color: #555;
    background: #f4f4f4;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
	border:none !important;
}

.tabarea .nav-tabs li a:hover {
    background: #1c206f;
    color: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    transform: translateY(-2px);
}

.tabarea .nav-tabs li.active a,
.tabarea .nav-tabs li a.active {
    background: #1c206f;
    color: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

.tabarea .nav-tabs li a i {
    font-size: 0.9em;
}

/* Optional: Smooth fade for tab content if using tab panes */
.tabarea .tab-pane {
    opacity: 0;
    transition: opacity 0.5s ease;
    display: none;
    padding: 15px;
    background: #f9f9f9;
    border-radius: 10px;
    margin-top: 10px;
}

.tabarea .tab-pane.active {
    display: block;
    opacity: 1;
}
.col-sm-9>h2{
	text-align: center;
	color: #1c206f;
}

.m-seminar-list__list__row__header{
	background-color : #1c206f!important;
	font-family: "Inter", sans-serif!important;
}

.tag-button{
    font-size: 14px;
    letter-spacing: 0.025rem;
    color: white;
    border-radius: 6px;
    padding: 6px 8px;
    display: inline;
    border: 0;
    margin: 2px;
    font-weight: bold;
}


#app-layout .session-date-time .time,
#app-layout .session-date-time .date{
	margin : 0;
	margin-top : 0.25rem;
}
#app-layout .session-date-time{
	flex-direction : column;
	align-items : flex-start;
}
#app-layout .m-seminar-list__list__items__item {
	background : white;
    list-style: none;
}

.mr-2{
    margin-right : 0.5rem!important;
}


:root{
  --deep-purple:#1c216f;
  --impact-blue:#4591ce;
  --brand-green:#09ad4e;
  --cream:#fefee5;

  --border:#e3e6ef;
  --text:#1f2937;
  --muted:#667085;
}

.rkc-wrap{
  font-family:"Outfit","Open Sans",Arial,sans-serif;
  color:var(--text);
    width:95%;
  margin-left:0;
  margin-right:auto;
}


/* HERO */

.rkc-hero{
  position:relative;
  overflow:hidden;
  padding:24px 24px 20px 24px;
  border-radius:18px;
  width: 100%!important;
  border:1px solid var(--border);
  margin-bottom:14px;
  background:
    linear-gradient(135deg, #f8fbff 0%, #eef5fb 42%, #f7fbf8 100%);
}

.rkc-hero .rkc-hero-accent{
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:10px!important;
  background:linear-gradient(
    180deg,
    var(--impact-blue),
    var(--deep-purple),
    var(--brand-green)
  );
  border-radius:18px 0 0 18px;
}

/* subtle ring pattern inspired by brand guide */
.rkc-hero-rings{
  position:absolute;
  right:-30px;
  bottom:-35px;
  width:240px!important;
  height:240px;
  border-radius:50%;
  pointer-events:none;
  opacity:0.35;
  background:
    radial-gradient(circle at center,
      transparent 0 43%,
      rgba(69,145,206,0.20) 43% 45%,
      transparent 45% 50%,
      rgba(28,33,111,0.18) 50% 52%,
      transparent 52% 57%,
      rgba(9,173,78,0.18) 57% 59%,
      transparent 59% 64%,
      rgba(69,145,206,0.16) 64% 66%,
      transparent 66% 71%,
      rgba(28,33,111,0.14) 71% 73%,
      transparent 73% 100%);
}

.rkc-title{
  position:relative;
  margin:0 0 6px 14px;
  font-size:26px;
  line-height:1.15;
  color:var(--deep-purple);
  font-weight:700;
}

.rkc-subtitle{
  position:relative;
  margin:0 0 0 14px;
  font-size:18px;
  line-height:1.3;
  letter-spacing:0.8px;
  text-transform:uppercase;
  color:var(--impact-blue);
  font-weight:600;
}


/* CARDS */

.rkc-card{
  background:#ffffff;
  border:1px solid var(--border);
  border-radius:16px;
  padding:16px 18px;
  margin:12px 0;
  box-shadow:0 3px 12px rgba(0,0,0,0.04);
}


/* TEXT */

.rkc-body{
  font-size:18px;
  line-height:1.3;
  margin:6px 0;
}


/* HEADINGS */

.rkc-h2{
  margin:0;
  font-size:18px;
  color:var(--impact-blue);
  text-transform:uppercase;
  letter-spacing:0.2px;
  font-weight:700;
}

.rkc-underline{
  width:100px;
  height:3px;
  background:var(--brand-green);
  margin:6px 0 10px 0;
  border-radius:2px;
}


/* CALLOUT */

.rkc-callout{
  margin-top:10px;
  padding:12px;
  border-left:4px solid var(--brand-green);
  background:#f5fbf7;
  border-radius:12px;
}

.rkc-callout-title{
  margin:0 0 6px 0;
  font-size:18px;
  line-height:1.3;
  color:var(--impact-blue);
}


/* BUTTON */

.rkc-button{
  display:inline-block;
  background:var(--brand-green);
  color:#ffffff !important;
  padding:12px 18px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  border:2px solid var(--brand-green);
  transition:all 0.2s ease;
}

.rkc-button:hover{
  background:#ffffff;
  color:var(--brand-green) !important;
}

.rkc-cta-note{
  margin:8px 0 0 0;
  font-size:18px;
  line-height:1.3;
  color:var(--muted);
}

@media (min-width: 240px) and (max-width: 900px) {
    html .rkc-hero .rkc-hero-accent{
      width:10px!important;
    }
     .field .form-group fieldset .de_fieldset .de_cols_1 label {
        padding-left: 8% !important;
    }
}
.de_fieldset[data-id="157611"],
.de_fieldset[data-id="157610"],
.de_fieldset[data-id="155804"],
.de_fieldset[data-id="156654"],
.de_fieldset[data-id="156655"],
.de_fieldset[data-id="155509"]{
  padding-left: 1rem!important;
}
/*[data-group="Controller"]{
display : none;
}*/
.de_fieldset[data-id="155509"]{
	width : 100%!important;
}


#register,#returning{
	display : none!important;
}

.session-schedule-card.h-100 hr{
	display : none!important;
}