body a{
	 text-underline-offset:5px;
}
:root{
	--theme-text-color:#3A4F66!important;
}
a:hover, h3 a:hover{
	text-decoration:underline!important;
}
.ct-search-form-controls .ct-icon {
  --theme-icon-size:15px;
  width: 15px;
  height: 15px;
}
.compass-landing .ct-search-box {
  width: 100%;
  max-width: 750px;
}
.compass-landing .ct-search-form-controls button.wp-element-button {
  background: #192a3d;
}
.compass-landing input[type="search"], .compass-landing button {
  border: 0 !important;
}
.scroll-down {
/* 	display:block; */
	position:absolute;
  transform-origin: center;
  animation: rotate 8s infinite linear;
  fill: none;
	top:-70px
}
@keyframes rotate {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0deg);
  }
}
.nounderline, .nounderline a {
  text-decoration: none !important;
  border-bottom: 0;
}
.nounderline a:hover {
  text-decoration: underline !important;
}
.ct-sidebar ul li {
  padding-bottom: 10px;
  font-size: 17px;
}
input[type=file]::file-selector-button {
  margin-right: 20px;
  border: none;
  background: #084cdf;
  padding: 17px;
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  transition: background 0.2s ease-in-out;
}
input[type=file]::file-selector-button:hover {
  background: #192a3d;
}
.comment-form-attachment__file-types-notice, .comment-form-attachment__file-size-notice {
  display: none !important;
}
.comment-form-attachment {
  border: 1px solid #ddd;
  padding: 10px;
  border-radius: 4px;
  background: aliceblue;
}
@media (max-width:1000px){
    .md-sticky {
        position:fixed!important;
        top:var(--admin-bar, 0px);
        width:-webkit-fill-available;
        margin-right:auto;
			background:#fff;
/* 			z-index:9 */
    }
	[id] {
  scroll-margin-top: 90px;
}
}

.has-background[id] {
  scroll-margin-top: -2rem;
}

[id] {
  scroll-margin-top: 2rem;
}
.nolabel label{
	display:none;
}

nav.wp-block-kadence-tableofcontents button{
	cursor:pointer
}
.button.button-new{
	    background: #044b7a!important;
    text-align: center;
    color: #fff;
    text-decoration: none;
    font-weight: 600!important;
    border-radius: 6px;
    box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
}
.button.button-new .wp-element-button{
	background:#044b7a!important;
	padding:0;
	line-height:1;
	font-weight:600;
	font-size:19px;
}
.grid-3 a{
	text-decoration:none;
/* 	padding:10px 5px */
}
.kb-table-of-content-nav .kb-table-of-contents-list-sub{
	border-left:2px solid #ddd;
	line-height:1.4;
}
.kb-table-of-content-nav .active{
	font-weight:600;
}
.ct-sidebar .kb-table-of-content-wrap > ul{
	border-top:1px solid #ddd;
	padding:10px 0;
}
.scroll-down{
	position:relative;
	width:100%;
	height:170px;
	z-index:100;
}
.scroll-down .image-is-svg img {
    position: absolute;
    bottom: 80px;
    left: calc(50% - 85px);
    width: 170px;
		height:170px;
/*     transform: translateX(-50%); */
    z-index: 100;
	transform-origin: center;
    animation: rotate 8s infinite linear;
    fill:none;
}
@keyframes rotate {
    from {transform: rotate(360deg);}
    to {transform: rotate(0deg);}
}

.scroll-down img:hover {
    animation: none;
}
.date h2.entry-title{
	font-size:clamp(1.8125rem, 1.3214rem + 1.5714vw, 2.5rem);
	padding-bottom:20px;
	border-bottom:3px solid #044B7A;
}
.sfm-logo {
    max-width: 200px;
}
@media (max-width:480px){
	.ct-search-form {
    display: flex;
    flex-direction: column;
}

.ct-search-form input, .ct-search-form-controls button {
    border-radius: 5px!important;
    width: 100%;
    margin-top: 4px;
	z-index:3;
	position:relative;
}
	.ct-search-results{
		top:65px!important;
/* 		z-index:2 */
	}
	.scroll-down{
		z-index:1
	}
}
.grid-2, .grid-2-fixed, .grid-3,.grid-3-fixed,.grid-4, .grid-4-fixed,.grid-5,.grid-6, .grid-n, .jp-relatedposts-grid {
	display: grid;
	align-content: stretch;
	justify-content: space-evenly;
	align-items: stretch;
	justify-items: stretch;
	row-gap:1em;
	column-gap:1em;
}

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

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

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

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

.grid-6 {
	grid-template-columns: repeat(6,1fr);
}
.grid-n{
	grid-template-columns:repeat(auto-fit, minmax(14em, 1fr));
}
@media (max-width: 900px) {
	.grid-2,.grid-3,.grid-4,.jp-relatedposts-grid{grid-template-columns: 1fr;}
	.grid-5,.grid-6{grid-template-columns: repeat(2,1fr);}
}
@media (min-width:768px) and (max-width:1024px){
	.grid-2,.grid-3,.grid-4,.grid-5,.grid-6{
		grid-template-columns: repeat(2,1fr);
	}
	.width-25, .columns-4 > .col {
		width:50%
	}
}
.sticky-toc {
    min-width: 100vw;
    max-width: 100%;
	cursor:pointer
}
.kb-table-of-contents-title-wrap .kb-table-of-contents-title-btn.kb-table-of-contents-toggle{
	text-align:center!important
}
.single-quiz .hentry {
    max-width: 700px;
    margin: 40px auto;
	padding:1rem;
}
.rank-math-question {
    font-weight: 700;
    font-family: 'proxima-sera', serif;
    padding: 12px 0;
    border-bottom: 1px solid #ddd;
}
fieldset .kb-radio-check-item:not(:last-child), legend{
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:1px solid #ddd
}
fieldset, legend{
	font-size:18px;
}
[data-prefix="categories"] .entry-card .entry-title{
	--theme-font-size: 42px;
}