/*!
Theme Name: Deque Partner Portal
Theme URI: deque.com
Author: Deque
Author URI: deque.com
Description: Description
Version: 1.5.1
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: deque_partners
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

deque_partners is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/* 

  --bulma-input-focus-h: 201.3157894737deg;
  --bulma-input-focus-s: 45.2380952381%;
  --bulma-input-focus-l: 32.9411764706%;

*/

body {
    background: var(--deque-new-dark-gray);
    color: #fff;
}


main#primary,
aside#secondary {
  display: block;
}

main#primary {
	width:100%;
}

/* Prevent flex children from overflowing viewport width in archive layouts. */
.main-sidebar-wrapper > #primary {
	min-width: 0;
}

aside#secondary {
	width:100%;
	padding:1rem;
	background:var(--deque-new-warm-gray);
	color:var(--deque-new-dark-gray);
}

aside#secondary h2 {
	font-size:1rem;
	font-weight:bold;
	margin-bottom:1rem;
}

.main-sidebar-wrapper {
	background:#fff;
  	display: flex;
	flex-direction: column;
	gap: 1rem;
  	margin: 0 auto;
  	max-width: 1280px;
}

@media screen and (min-width: 62rem) {
	.main-sidebar-wrapper {
		flex-direction: row;
		gap: 2rem;
	}

	main#primary {
		width:auto;
		flex: 1 1 auto;
	}

	aside#secondary {
		width:20rem;
		flex: 0 0 20rem;
	}
}

/* Desktop: main left, aside right */
/* @media screen and (min-width: 62rem) {
  body:not(.no-sidebar) #page {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 20rem;
    grid-template-areas:
      "header header"
      "main sidebar"
      "footer footer";
    column-gap: 2rem;
    align-items: start;
  }

  body:not(.no-sidebar) .site-header { grid-area: header; }
  body:not(.no-sidebar) main#primary {
    grid-area: main;
    width: auto;
    max-width: none;
  }
  body:not(.no-sidebar) aside#secondary {
    grid-area: sidebar;
    width: auto;
  }
  body:not(.no-sidebar) .site-footer { grid-area: footer; }
} */



.site-main {
    background: #fff;
    color: #000;
    width: 100%;
    padding: 2.5em;
	margin:0 auto;
	box-sizing: border-box;
}

@media screen and (max-width: 62rem) {
	.site-main {
		padding: 1.25rem;
	}
}


.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

.comment-navigation .nav-previous,
.comment-navigation .nav-next,
.posts-navigation .nav-previous,
.posts-navigation .nav-next,
.post-navigation .nav-previous,
.post-navigation .nav-next {
	display: flex;
	min-width: 0;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	align-items: stretch;
}

.comment-navigation .nav-previous a,
.comment-navigation .nav-next a,
.posts-navigation .nav-previous a,
.posts-navigation .nav-next a,
.post-navigation .nav-previous a,
.post-navigation .nav-next a {
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.15rem;
	position: relative;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	max-width: 100%;
	padding: 0.6rem 0.95rem;
	border: 1px solid var(--deque-new-orange);
	border-radius: 4px;
	background: var(--deque-new-orange);
	color: #fff;
	font-weight: 600;
	line-height: 1.3;
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: break-word;
	text-align: start;
	text-decoration: none;
}

.comment-navigation .nav-previous a,
.comment-navigation .nav-next a,
.posts-navigation .nav-previous a,
.post-navigation .nav-previous a {
	padding-left: 2rem;
}

.comment-navigation .nav-previous a,
.comment-navigation .nav-next a,
.posts-navigation .nav-next a,
.post-navigation .nav-next a {
	padding-right: 2rem;
}

.comment-navigation .nav-previous a::before,
.post-navigation .nav-previous a::before,
.posts-navigation .nav-previous a::before,
.post-navigation .nav-previous a::before {
	content: "\2039";
	position: absolute;
	left: 0.75rem;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.15rem;
	line-height: 1;
	font-weight: 700;
}

.comment-navigation .nav-next a::after,
.posts-navigation .nav-next a::after,
.post-navigation .nav-next a::after {
	content: "\203A";
	position: absolute;
	right: 0.75rem;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.15rem;
	line-height: 1;
	font-weight: 700;
}

.comment-navigation .nav-previous a,
.comment-navigation .nav-next a,
.post-navigation .nav-next a,
.posts-navigation .nav-next a {
	text-align: end;
	margin-left: auto;
}

.comment-navigation .nav-previous a:hover,
.comment-navigation .nav-next a:hover,
.posts-navigation .nav-previous a:hover,
.posts-navigation .nav-next a:hover,
.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
	background: #c75700;
	border-color: #c75700;
	color: #fff;
}

.comment-navigation .nav-previous a:focus,
.comment-navigation .nav-next a:focus,
.posts-navigation .nav-previous a:focus,
.posts-navigation .nav-next a:focus,
.post-navigation .nav-previous a:focus,
.post-navigation .nav-next a:focus {
	outline: 3px solid rgba(199, 87, 0, 0.35);
	outline-offset: 2px;
}

.post-navigation .nav-subtitle {
	font-size: 0.75rem;
	font-weight: 500;
	opacity: 0.95;
}

.post-navigation .nav-title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	line-clamp: 2;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
	overflow-wrap: anywhere;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.entry-footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin-top: 1.25rem;
	padding-top: 0.75rem;
	border-top: 1px solid #dbdbdb;
	font-size: 0.875rem;
	line-height: 1.4;
	color: #4a4a4a;
}

.entry-footer > [class*="-link"] {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	padding: 0.25rem 0.6rem;
	border-radius: 9999px;
	background: #f5f5f5;
}

.entry-footer a {
	color: #3273dc;
	text-decoration: none;
}

.entry-footer a:hover,
.entry-footer a:focus {
	text-decoration: underline;
}

/* Comments
--------------------------------------------- */
.comments-seperator {
	margin-top: 4rem;
}
#comments .comments-area {
	margin-top: 2.5rem;
	padding-top: 1rem;
}

#comments .comments-title {
	margin-bottom: 1rem;
	color: #363636;
}

#comments .comments-list-box {
	padding: 1rem;
	background: #f5f5f5;
	border: 1px solid #dbdbdb;
	box-shadow: 0 0.5rem 1rem rgba(10, 10, 10, 0.04);
}

#comments .comments-list-box .comment-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

#comments .comments-list-box .comment-list > li + li {
	margin-top: 1rem;
}

#comments .comments-list-box .comment-list .comment,
#comments .comments-list-box .comment-list .pingback,
#comments .comments-list-box .comment-list .trackback {
	background: #fff;
	border: 1px solid #dbdbdb;
	border-radius: 6px;
	padding: 1rem;
	box-shadow: 0 0.35rem 0.9rem rgba(10, 10, 10, 0.04);
}

#comments .comments-list-box .comment-list .children {
	margin: 1rem 0 0;
	padding-left: 1.25rem;
	border-left: 3px solid #f0f0f0;
	list-style: none;
}

#comments .comment-body {
	position: relative;
}

#comments .comment-meta {
	margin-bottom: 0.75rem;
	font-size: 0.875rem;
	color: #4a4a4a;
}

#comments .comment-author {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-weight: 700;
	color: #363636;
}

#comments .comment-author .avatar {
	border-radius: 9999px;
	box-shadow: 0 0 0 2px #fff;
}

#comments .comment-metadata a,
#comments .comment-author a,
#comments .comment-content a {
	color: #485fc7;
}

#comments .comment-metadata a:hover,
#comments .comment-author a:hover,
#comments .comment-content a:hover {
	text-decoration: underline;
}

#comments .comment-reply-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.35rem 0.75rem;
	border-radius: 4px;
	background: #ffe08a;
	color: #7a5c00;
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
}

.comment-reply-link:hover,
#comments .comment-reply-link:focus {
	background: #ffd970;
	color: #5d4600;
	text-decoration: none;
}

#comments .comment-respond {
	padding: 1.25rem;
	background: #fff;
	border: 1px solid #dbdbdb;
	border-radius: 6px;
	box-shadow: 0 0.5rem 1rem rgba(10, 10, 10, 0.04);
	background-color: var(--deque-new-warm-gray);
}

#comments .comment-reply-title {
	margin-bottom: 1rem;
	color: #363636;
}

#comments .comment-form {
	margin-top: 0.75rem;
}

#comments .comment-form .field {
	margin-bottom: 1rem;
}

.comment-form .control {
	display: block;
}

#comments .comment-form .input:not(:focus),
#comments .comment-form .textarea:not(:focus) {
	box-shadow: none;
	border-color: var(--deque-new-blue);
}

#comments .comment-form .form-submit {
	margin-bottom: 0;
}

#comments .comment-form .button.is-warning {
	background: var(--deque-new-orange);
	color: #fff;
}

#comments .comment-form .button.is-warning:hover {
	background: #c75700;
	color: #fff;
}

#comments .comments-area .no-comments {
	margin-top: 1rem;
	padding: 0.85rem 1rem;
	border-radius: 6px;
	background: #fff3cd;
	color: #7a5c00;
}

#comments .comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/* Front Page Custom
--------------------------------------------- */



/* Menu Override
--------------------------------------------- */

.site-header .site-branding .full-logo {
	fill: #fff;
}

@media screen and (max-width: 600px) {
	.site-header .site-branding,
	.site-header .site-branding .logo-link {
		display:flex;
		justify-content: center;
		width:100%;
		padding:1em;
	}
	.site-header .site-branding .full-logo {
		margin: 0 auto;
		height: 3em;
	}

	#site-navigation {
		padding:1em 2em;
	}

	#site-navigation a {
		color:#fff;
	}
}

/* Override desktop navigation styles */
@media screen and (min-width: 37.5em) {
    .site-header {
        display: flex;
        flex-flow: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        background: var(--deque-new-dark-gray);
        color: #fff;
    }
    .site-header .site-branding {
        width: 10em;
		margin-top:1em;
    }

    .logo-link {
        display: flex;
        align-items: center;
        width: 100%;
    }

	.main-navigation {
		display: flex;
		justify-content: center;
		width: 100%;
	}

	.main-navigation ul {
		display: none;
		list-style: none;
		margin: 0;
		padding-left: 0;
	}

	.main-navigation ul ul {
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
		float: left;
		position: absolute;
		top: 100%;
		left: -999em;
		z-index: 99999;
		display:none;
	}

	.main-navigation ul ul ul {
		left: -999em;
		top: 0;
	}

	.main-navigation ul ul li:hover > ul,
	.main-navigation ul ul li.focus > ul {
		display: block;
		left: 100%;
	}

	.main-navigation ul ul a {
		/* width: 200px; */
	}

	.main-navigation ul li:hover > ul,
	.main-navigation ul li.focus > ul {
		left: auto;
		display: block;
	}

	.main-navigation li {
		position: relative;
	}

	.main-navigation a {
		display: block;
		text-decoration: none;
	}

	.main-navigation .sub-menu {
		margin: 0;
	}

	/* Small menu. */
	.menu-toggle,
	.main-navigation.toggled ul {
		display: block;
	}

    .main-navigation {
        width: 70rem;
        padding: 2em 0;
    }
	.main-navigation ul {
		width: 100%;
		justify-content: center; 
		align-items: center; 
	}

	.main-navigation li {
		/* margin-left: 4em; */
	}

	.main-navigation a {
	    color: #fff;
	    padding: 0.5em 1em;
	    font-weight: bold;
	    border: 2px solid transparent;
	}
    .main-navigation a:hover {
	    font-weight: bold;
	    border: 2px solid #fff;
	}

	.main-navigation a:focus {
		outline: #fff solid 2px;
	    outline-offset: -4px;	
	}
	.main-navigation a:visited {
	    color: #fff;
	}
	.main-navigation .nav-menu > li:last-child > a {
	    background: var(--deque-new-orange);
	    padding: 0.5em 1em;
	    border: 2px solid var(--deque-new-orange);
	}
	.main-navigation .menu > li:last-child > a:hover {
        border: 2px solid #fff;
	}

	/* Sub Navigation */

	.main-navigation .menu > .current-page-ancestor,
	.main-navigation .menu > .current-post-ancestor,
	.main-navigation .menu > .current-menu-item,
	.main-navigation .menu > .current-menu-ancestor {
		border-bottom: #fff solid 3px;
	}

	.main-navigation ul ul.sub-menu {
		/* display: block; */
		width:auto;
		z-index: 9999999;
		box-shadow: .5em .5em .45em rgba(0, 0, 0, .15);
		margin:0;
	}

	.main-navigation ul ul.sub-menu li {
		display: block;
		background: var(--deque-new-dark-gray);
		width: auto;
		margin:0;
	
		/* border-bottom:var(--deque-new-warm-gray) solid 3px; */
	}

	.main-navigation ul ul.sub-menu li.menu-item-has-children > a {
		padding-right:2em;
	}
	
	.main-navigation ul ul.sub-menu li.menu-item-has-children > a:after {
		content: '';
		display:block;
		width:1em;
		height:100%;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NCIgaGVpZ2h0PSI2NCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTUuMTk5NyAxMC40OTE5TDEzLjIyOTcgOC41MjE4OEwxMC4wMTk3IDUuMzExODhDOS4zMzk2OSA0LjY0MTg4IDguMTc5NjkgNS4xMjE4OCA4LjE3OTY5IDYuMDgxODhWMTIuMzExOVYxNy45MjE5QzguMTc5NjkgMTguODgxOSA5LjMzOTY5IDE5LjM2MTkgMTAuMDE5NyAxOC42ODE5TDE1LjE5OTcgMTMuNTAxOUMxNi4wMjk3IDEyLjY4MTkgMTYuMDI5NyAxMS4zMjE5IDE1LjE5OTcgMTAuNDkxOVoiIGZpbGw9IiNmZmZmZmYiPjwvcGF0aD48L3N2Zz4=");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		position:absolute;
		right:.25em;
		top: 0;
	}

	.main-navigation ul ul.sub-menu li > .sub-menu > li:not(:first-of-type), 
	.main-navigation ul ul.sub-menu li > .sub-menu > li:not(:first-of-type) {
		/* border-left: solid; */
	}


	.main-navigation ul ul.sub-menu li.current_page_item {
		/* border-bottom:#fff solid 3px; */
	}

	.main-navigation ul ul.sub-menu li a {
		display: block;
		border:0;
		white-space:nowrap;
	}


	.main-navigation ul ul.sub-menu li.current-menu-ancestor > a,
	.main-navigation ul ul.sub-menu li.current_page_item > a {
		background-color: var(--deque-new-orange);
		
	}

	.main-navigation ul ul.sub-menu li:hover > a {
		background-color: var(--deque-new-orange);
	}

	.main-navigation ul ul.sub-menu li:hover > .sub-menu {
		border-left: solid 6px var(--deque-new-orange);

	}

	.main-navigation ul ul.sub-menu li:last-child a {
	/*     background:transparent;
			border:transparent; */
	}
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
		gap:1em;
	}
}


.page-template-page-video-player main {
	border-radius:2em;
	padding: 0;
}


/* Misc Styles
--------------------------------------------- */

.button-container:not(li) {
	margin: 1em 0;
}

.wp-block-button {
	margin: 1em 0;
}

.wp-block-button__link,
.wp-block-button__link:visited,
.wp-block-button__link.wp-element-button,
.wp-block-button__link.wp-element-button:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	padding: 0.6rem 0.95rem;
	border: 1px solid var(--deque-new-orange);
	border-radius: 4px;
	background: var(--deque-new-orange);
	color: #fff !important;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.wp-block-button__link:hover,
.wp-block-button__link:focus,
.wp-block-button__link:focus-visible,
.wp-block-button__link.wp-element-button:hover,
.wp-block-button__link.wp-element-button:focus,
.wp-block-button__link.wp-element-button:focus-visible {
	background: #c75700;
	border-color: #c75700;
	color: #fff !important;
}

.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link:visited,
.wp-block-button.is-style-outline .wp-block-button__link.wp-element-button,
.wp-block-button.is-style-outline .wp-block-button__link.wp-element-button:visited {
	background: #fff;
	border-color: var(--deque-new-orange);
	color: var(--deque-new-orange) !important;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:focus,
.wp-block-button.is-style-outline .wp-block-button__link:focus-visible,
.wp-block-button.is-style-outline .wp-block-button__link.wp-element-button:hover,
.wp-block-button.is-style-outline .wp-block-button__link.wp-element-button:focus,
.wp-block-button.is-style-outline .wp-block-button__link.wp-element-button:focus-visible {
	background: var(--deque-new-orange);
	border-color: var(--deque-new-orange);
	color: #fff !important;
}

/* .button, */
.button-container > a {
    display: inline-block;
    padding: .5em 1em;
    width: fit-content;
    /* background: #003349; */
	background: var(--deque-new-orange);
    color: #fff !important;
    text-decoration: none;
    font-weight: bold;
    /* border-radius: .5em; */
    font-size: .9em;
    cursor: pointer;
}

/* .button.external, */
.button-container.external > a {
    border: #003349 solid 3px;
	background: #fff;
    color: #003349 !important;
}

/* .button.icon:before, */
.button-container.icon > a:before {
    margin-right: .5em;
}

/* .button.icon-after:after, */
.button-container.icon-after > a:after {
	margin-left: .5em;
}

/* .button.icon:before, */
.button-container.icon > a:before,
.button-container.icon-after > a:after {
    content: ' ';

    display: inline-block;
	-webkit-font-smoothing: antialiased;
	
	text-decoration: inherit;
	font-weight: normal;
	font-style: normal;
	vertical-align: top;
	-moz-transition: color .1s ease-in 0;
	-webkit-transition: color .1s ease-in 0;
	text-align: left;
	font-family: 'dashicons';
}

/* .button.icon.watch-video:before, */
.button-container.icon.watch-video > a:before {
    content: '\f126';
	
}
/* .button.icon.back:before, */
.button-container.icon.back > a:before {
	content: '\f340';
}

/* .button.icon.external:before, */
.button-container.icon.external > a:before {
	content: '\f504';
}

/* .button.icon-after.external:after, */
.button-container.icon-after.external > a:after {
	content: '\f504';
}

.breadcrumbs {
	padding: 1em .5em;
	font-size: 0.9em;
	background: #efefef;
	color:#000;
}

.breadcrumbs ol {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	font-size: 0.9em;
}

.breadcrumbs ol li {
	margin-right: 0.5em;
}

.breadcrumbs ol li:after {
	content: '\f345';
	margin: 0 0 0 0.5em;
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	
	text-decoration: inherit;
	font-weight: normal;
	font-style: normal;
	vertical-align: top;
	-moz-transition: color .1s ease-in 0;
	-webkit-transition: color .1s ease-in 0;
	text-align: left;
	font-family: 'dashicons';
}

.breadcrumbs ol li:last-child:after {
	content: '';
	margin: 0;
}

.internal-alert {
    display: flex;
    align-items: center;
    padding: 15px 20px;
    margin: 20px 0;
    border-radius: 6px;
    border: 1px solid #ffc107;
	border-left: 4px solid #ffc107;
    background-color: rgb(255 243 205 / 15%);
	/*fff3cd*/
    color: #856404;
    font-size: 14px;
    line-height: 1.5;
}

.internal-alert__icon {
    margin-right: 12px;
    font-size: 18px;
}

/* Add extra space between row items */
.wp-block-group:where(.is-layout-flex) {
    gap: 2em 32px;
}

.wp-block-rss {
    margin-left:1em;
}

li.wp-block-rss__item {
    margin-bottom:2em;
}

li.wp-block-rss__item:not(:last-of-type) {
    border-bottom: 2px solid #eee;
}

.wp-block-rss__item-excerpt {
    padding:1em;
}



/* Temporary fix for icon buttons that bulma styles break */
.button-container.icon {
	width:fit-content;
	height:auto;
	min-height:var(--bulma-icon-dimensions);
}



/*--------------------------------------------------------------
# Adminbar styles
--------------------------------------------------------------*/

#wpadminbar {
	height:auto !important;
}

#wpadminbar #adminbarsearch:before {
	color:#fff !important;
}

#wpadminbar #adminbarsearch.adminbar-focused:before {
	color:#000 !important;
}

#wpadminbar .ab-top-menu>li.hover>.ab-item,
#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,
#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,
#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus {
	color:#fff;
}

#wpadminbar .quicklinks .menupop ul li a,
#wpadminbar .quicklinks .menupop ul li a strong,
#wpadminbar .quicklinks .menupop.hover ul li a,
#wpadminbar.nojs .quicklinks .menupop:hover ul li a {
	color:#fff;
}

#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a,
#wpadminbar .quicklinks .menupop ul li a:focus,
#wpadminbar .quicklinks .menupop ul li a:focus strong,
#wpadminbar .quicklinks .menupop ul li a:hover,
#wpadminbar .quicklinks .menupop ul li a:hover strong,
#wpadminbar .quicklinks .menupop.hover ul li a:focus,
#wpadminbar .quicklinks .menupop.hover ul li a:hover,
#wpadminbar .quicklinks .menupop.hover ul li div[tabindex]:focus,
#wpadminbar .quicklinks .menupop.hover ul li div[tabindex]:hover,
#wpadminbar li #adminbarsearch.adminbar-focused:before,
#wpadminbar li .ab-item:focus .ab-icon:before,
#wpadminbar li .ab-item:focus:before,
#wpadminbar li a:focus .ab-icon:before,
#wpadminbar li.hover .ab-icon:before,
#wpadminbar li.hover .ab-item:before,
#wpadminbar li:hover #adminbarsearch:before,
#wpadminbar li:hover .ab-icon:before,
#wpadminbar li:hover .ab-item:before,
#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,
#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover {
	color:#fff;
}

#wp-admin-bar-user-info a {
	text-decoration:underline;
}

#wp-admin-bar-user-info a .username {
	text-decoration:none;
}

#wp-admin-bar-user-actions #wp-admin-bar-user-info > a {
	padding-bottom:1em;
}

@media screen and (max-width: 782px) {
	#wpadminbar {
		height:auto !important;
	}

	#wpadminbar #wp-admin-bar-top-secondary {
		width: 100%;
	}

	#wpadminbar #wp-admin-bar-search {
		display:block !important;
	}

	#wpadminbar #wp-admin-bar-search #adminbarsearch:before {
		font-size:30px !important;
		margin-top:2px;
	}

	#wpadminbar #wp-admin-bar-search #adminbarsearch #adminbar-search {
		margin-top:8px !important;
		height:30px !important;
		padding-left:40px !important;
	}

	#wp-admin-bar-top-secondary > li {
		float:right;
	}

	.site-branding {
		padding-top:3em !important;
	}
}

/* Archive/blog card layout
--------------------------------------------- */
.site-main .card {
	border: 1px solid #e9ecef;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
}

.site-main .card .card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.site-main .card .title a {
	color: #1f2937;
	text-decoration: none;
}

.site-main .card .title a:hover,
.site-main .card .title a:focus {
	color: #0057a3;
	text-decoration: underline;
}

.site-main .card .content {
	color: #374151;
	line-height: 1.6;
}

.site-main .card .tags .tag,
.site-main .card .tags .tag:hover,
.site-main .card .tags .tag:focus {
	text-decoration: none;
}

/* Nice spacing between cards in archive/index loops */
.site-main article.card + article.card {
	margin-top: 1.25rem;
}

/* aside#secondary .wp-block-latest-posts__list {
	margin-inline-start: 0;
} */

aside#secondary .wp-block-latest-posts__list li {
	list-style-type: disc;
	margin-bottom: .5rem;
	padding-bottom: .5rem;
	/* border-bottom: 1px solid var(--deque-alt-text); */
	line-height: 1.2;
}

aside#secondary .wp-block-latest-posts__list li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}