/* ===========================
   Off-Canvas Panel Navigation
   =========================== */

/* Hide native GP menu — our panels replace it */
#generate-slideout-menu .main-nav {
	display: none;
}

.dc-oc-panel.dc-oc-panel--root button.dc-item-root span:last-child{ line-height: 0; }

/* Container */
.dc-oc-nav {
	margin: 0;
    width: 100%;
    margin-bottom: 40px;
}

.dc-oc-panels-container {
	position: relative;
	overflow: hidden;
}

.dc-oc-panel {
    color:grey;
}

.dc-oc-panels-container > .dc-oc-panel {
    /* background: #fff; */
    border-radius:8px;
    /* color: navy; */
}

/* Panels — all absolute, translated off-screen by default */
.dc-oc-panel {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	transform: translateX(100%);
	transition: transform 0.3s ease;
}

.dc-oc-panel.dc-oc-panel--root .dc-item-root{
    background: #fff !important;
    border-radius: 8px;
    border:none;
}

.dc-oc-panel.dc-oc-panel--root .dc-item-root:not(:last-child){ margin-bottom: 24px !important; }

#generate-slideout-menu{
    background: #F5F5F5 !important;
}

/* is-exiting declared before is-active so is-active wins when both present (back nav) */
.dc-oc-panel.is-exiting {
	transform: translateX(-100%);
}

.dc-oc-panel.is-active {
	transform: translateX(0);
}

/* Breadcrumb bar */
.dc-oc-back[hidden] {
	display: none;
}

.slide-opened .dc-header-search{ display: none !important; }

.dc-oc-breadcrumb {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 0px;
	font-size: 13px;
	font-weight: 600;
	color: #004B7D;
	border-bottom: 1px solid #C8C8C8;
    text-align:left;
	padding-bottom: 24px;
}

.dc-oc-trail__part {
	color: #aaa;
    font-size: 18px;
    font-weight: 400;
}

.dc-oc-sep {
	color: #ccc;
}

.dc-oc-trail__active {
	color: #004B7D;
}

.dc-oc-back {
	background: none !important;
	border: none;
	cursor: pointer;
	color: #004B7D !important;
	font-size: 22px;
	line-height: 1;
	padding: 0 0 0 12px;
	flex-shrink: 0;
}

.dc-oc-back:hover {
	opacity: 0.7;
}

/* Panel title (parent item heading shown at top of depth panels) */
.dc-oc-panel-title {
	padding: 40px 0px 20px;
	font-size: 18px;

	/* border-bottom: 2px solid #C8C8C8; */
}

.dc-oc-panel-title__link {
	color: inherit;
	text-decoration: none;
    text-align:left;
    font-weight: 800  !important;
	color: #3C3C44 !important;
}

.dc-oc-panel-title__link:hover {
	text-decoration: underline;
}

/* Menu item rows */
.dc-oc-item-link,
.dc-oc-item-trigger {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 14px 0px;
	font-size: 20px;
	text-decoration: none;
	color: inherit;
	border: none;
	background: none;
	cursor: pointer;
	text-align: left;
	border-bottom: 1px solid #C8C8C8;
	box-sizing: border-box;
}

.dc-item-root{ padding: 14px 20px !important; }

.dc-oc-panel.depth-panel span { 
	line-height: 1.3;
	color:#888B8E;  
}

.dc-oc-panel.dc-oc-panel--root button.dc-item-root {
    background: #004B7D !important;
    color:#fff !important;
    border-radius: 8px;
    border:none;
}

.dc-oc-item-trigger {
	justify-content: space-between;
}

.dc-oc-item-link:hover,
.dc-oc-item-trigger:hover {
	background: #f5f5f5;
	color: #004B7D;
	text-decoration: none;
}

.dc-oc-back,
.dc-oc-item-trigger span:last-child{
	font-size:30px;
}

/* Thumbnail */
.dc-oc-thumb-wrap {
	flex: 0 0 40px;
}

.dc-oc-thumb-wrap img{
	border-radius: 8px;
}

.dc-oc-thumb-wrap img {
	display: block;
	width: 40px;
	height: 40px;
	object-fit: contain;
    background: #fff;
}

.dc-oc-item-link{ 
    display: flex !important;
    /* flex-wrap: wrap; */
    gap: 10px;
}

/* CTA button */
.dc-oc-cta-btn {
	display: block;
	/* margin: 16px 20px; */
	padding: 12px 20px;
	background: #28B9EB;
	color: #fff !important;
	text-align: center;
	text-decoration: none;
	font-size: 15px;
	font-weight: 600;
	border-radius: 8px;
}

.dc-oc-cta-btn:hover {
	background: #004B7D !important;
	color: #fff;
	text-decoration: none;
}
