:root {
	--primary: #314965;
	--secondary: #6DA6E9
}

body {
	font-family: filson-pro, sans-serif;
	font-size: 18px;
	font-weight: 200;
}

.bluebox {
	padding: 3rem;
	background: #7EBFEA;
	color: #000;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 8px 16px 0px;
	border-radius: 5px;
	margin: 20px 0;
}

.bluebox p {
	margin: 0;
}

.bluebox h3 {
	color: #000; margin: 0 0 10px 0;
}

.darkbluebox {
	padding: 3rem;
	background: #314965;
	color: #FFF;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 8px 16px 0px;
	border-radius: 5px; 
	margin: 20px 0;
}

.darkbluebox p {
	margin: 0;
}


.darkbluebox h3 {
	color: #FFF; margin: 0 0 10px 0;
}

.redbox {
	padding: 3rem;
	background: #DE4541;
	color: #FFF;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 8px 16px 0px;
	border-radius: 5px; 
	margin: 20px 0;
}

.redbox p {
	margin: 0;
}


.redbox h3 {
	color: #FFF; margin: 0 0 10px 0;
}


.greenbox {
	padding: 3rem;
	background: #9CBD5B;
	color: #000;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 8px 16px 0px;
	border-radius: 5px; 
	margin: 20px 0;
}

.greenbox p {
	margin: 0;
}


.greenbox h3 {
	color: #000; margin: 0 0 10px 0;
}

.redbox .btn, .greenbox .btn, .bluebox .btn, .darkbluebox .btn, .image-box .btn {
	background: #FFF; color: #000; padding: 5px 10px; font-size: 90%;
}


.image-box p {
	font-size: 16px; margin: 5px 0;
}

.bg-red {
	background: #DE4541;
}

.bg-green {
	background: #9CBD5B;
}

.bg-dark {
	background-color: rgba(0, 0, 0, 0.43)!important; padding: 15px!important;
	line-height: 1.2;
background: linear-gradient(180deg, rgba(0,0,0,0) 26%, rgba(0,0,0,0.710504270067402) 66%)!important }

.bg-dark a {
	color: #FFF;
}

.bg-dark a:hover {
	color: #7EBFEA;
}

h1, h2, h3 {
	font-family: filson-pro, sans-serif;
	font-weight: 700;
}


h4, h5 {
	font-family: 'Sriracha', cursive;
	font-style: normal;
}

strong {
	font-weight: 700;
}

.red {
	color: #df0707!important;
}

.green {
	color: #10a426;
}

a {
	text-underline-offset: 3px;
}

p, ul, ol {
	margin-bottom: 15px;
}

p, ul li, ol li {
	line-height: 1.68em;
}

h1, h2, h3, h4, h5 {
	
}

.primary {
	color: var(--primary);
}

.secondary {
	color: var(--secondary);
}

blockquote {
	
}

iframe {
	border: none;
}

h1 {
	font-size: 48px;
	line-height: 1.2;
	border-bottom: 2px dashed;
	padding-bottom: 10px;
	margin-bottom: 20px;
	margin-top: 0;
	color: var(--primary);
}

h2 {
	clear: none;
	margin: 30px 0 5px 0;
	padding: 0;
	font-size: 32px;
}

h3 {
	clear: none;
	margin: 30px 0 5px 0;
	padding: 0;
	font-size: 24px;
}

.card-text h3 {
	font-size: 18px;
	margin: 0 0 5px 0;
	line-height: 1.2;
}

h3.card-title a {
	color: var(--primary);
}

.jfilters-filter-header {
	margin: 0;
}

.card-text p {
	font-size: 16px;
	line-height: 1.4;
}

h2.module-title {
	
}

h4 {
	clear: none;
	margin: 30px 0 5px 0;
	padding: 0;
	font-size: 20px;
}

.staff h4 {
	margin: 0;
}

h5 {
	clear: none;
	margin: 30px 0 5px 0;
	padding: 0;
	font-size: 22px;
}

.btn {
	display: inline-block;
	color: #6da6e9;
	background: transparent;
	border: 1px solid #6da6e9;
	padding: 10px;
	border-radius: 0px;
	box-shadow: none;
	text-shadow: none;
	margin: 0 10px 10px 0;
	text-transform: uppercase;
	padding: 10px 20px;
	position: relative;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
	font-weight: 400;
}

ul.tags .btn {
	padding: 5px 10px;
	font-size: 60%;
}

.btn:hover {
	background: rgb(224,69,65);
	background: linear-gradient(90deg, rgba(224,69,65,1) 6%, rgba(255,137,87,1) 29%, rgba(191,228,118,1) 55%, rgba(109,166,233,1) 96%);
	color: #FFF!important;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
	border: 1px solid #000;
}

a.readon {
	text-transform: uppercase;
	font-size: 85%;
}

blockquote {
	
}

blockquote p {
	
}

/*menu*/

#headerwrap {
	
}

#headerwrap .container {
	
}

.container-fluid {
	padding: 0;
}

.astroid-logo > .astroid-logo-default {
	margin-top: -50px;
}

.megamenu-container.nav-submenu-container, #astroid-sticky-header {
	box-shadow: 1px 2.1px 2.2px rgba(0, 0, 0, 0.02),
	  2.5px 5.1px 5.3px rgba(0, 0, 0, 0.028),
	  4.6px 9.6px 10px rgba(0, 0, 0, 0.035),
	  8.3px 17.2px 17.9px rgba(0, 0, 0, 0.042),
	  15.5px 32.2px 33.4px rgba(0, 0, 0, 0.05),
	  37px 77px 80px rgba(0, 0, 0, 0.07);
	border: none;
}

#abovewrap {
	background: rgb(224,69,65);
	background: linear-gradient(90deg, rgba(224,69,65,1) 6%, rgba(255,137,87,1) 29%, rgba(191,228,118,1) 55%, rgba(109,166,233,1) 86%);
	margin-bottom: 30px;
	border: none;
}

.astroid-nav .nav-title {
	padding-right: 20px;
	font-family: filson-pro, sans-serif;
	font-size: 18px;
	font-weight: 400;
}

.astroid-nav .nav-submenu .nav-title {
	font-size: 16px;
}

#abovewrap p {
	font-size: 40px;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin: 0;
	padding: 50px 0;
	color: #FFF;
}

#abovewrap .container {
	background-image: url("../images/header6.png");
	background-attachment: scroll;
	background-position: right bottom;
	background-repeat: no-repeat;
	background-color: transparent;
	background-size: auto 95%;
	max-width: 900px;
}

#tb-60cd7e4917694083373215 {
	padding: 0;
	align-items: center;
}

#tb-60cd7e4917694083373215 ul.nav {
	display: flex;
	flex-direction: row!important;
	align-items: center;
}

#tb-60cd7e4917694083373215 ul.nav li {
	margin: 0 10px!important;
}

#tb-60cd7e4917694083373215 ul.nav a {
	color: #FFF;
	flex-direction: row!important;
	display: inline-block;
	padding: 10px;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 400;
}

#tb-60cd7e4917694083373215 ul.nav a:hover {
	color: #314965;
}

li.item-1349 a {
	background: #E04541;
}

.header-right-section ul.nav {
	transform: translate(30px);
}

.header-right-section nav {
	transform: translate(30px);
}

/*Banner*/

#bannerwrap {
	
}


/*row1wrap*/

#as-620d8ea87bdcfc50972860 {
	
}

#position-1-1 {
	
}

.grid1-position h2 {
	margin: 0;
	text-align: right;
	font-size: 32px;
	position: relative;
	color: #FFF;
}

.grid1-position h2:before {
	content: "";
	background: url('../images/top-lines.png') no-repeat left bottom;
	background-size: 100% auto;
	width: 100px;
	height: 50px;
	position: absolute;
	right: -10px;
	top: -55px;
}

.grid1-position h2:after {
	content: "";
	background: url('../images/bottom-lines.png') no-repeat left top;
	background-size: 100% auto;
	width: 100px;
	height: 50px;
	position: absolute;
	right: -10px;
	top: 55px;
}

.grid2-position h4 {
	color: #FFF;
}


/*row2wrap*/

#row2wrap {
	
}

#position-2-1 {
	
}

/*row3wrap*/

#row3wrap {
	
}

#position-3-1 {
	
}

.mod_dropfiles_latest .mod_filecontent_head h3 {
	padding-bottom: 0;
	width: 100%;
	font-family: inherit;
	font-size: 18px;
	margin-bottom: 8px;
	line-height: 1.2;
}

.mod_dropfiles_latest div.mod_file {
	text-align: right;
}

.mod_dropfiles_latest div.mod_file:nth-of-type(2n+1) {
	background: none;
}

.mod_dropfiles_latest {
	margin-bottom: 30px;
}


/*row4wrap*/

#row4wrap {
	
}

#position-4-1 {
	
}

/*row5wrap*/

#row5wrap {
	
}

#position-5-1 {
	
}

/*row6wrap*/

#row6wrap {
	
}

#position-6-1 {
	
}


/*Bottomwrap*/

#bottomwrap {
	
}


/*Footer*/

#footerwrap {
	
}

#footer1 small {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 13px;
}

#footer1 .fa-2x {
	vertical-align: middle;
	margin: 0 10px;
	display: block;
}

.socialicons {
	text-align: center;
	display: flex;
	justify-content: center;
}

#footer1 a {
	text-decoration: none;
	text-transform: uppercase;
	font-size: 13px;
	text-align: center;
	margin: 0 15px;
}

/*Sidebar*/

#sp-sidebar-right {
	
}



/*Main area*/

body.home #mainwrap {
	display: none;
}

#mainwrap {
	
}

#mainwrap .container {
	max-width: 900px;
}

body.speaking-of-kids-blog-alias #mainwrap .container {
	max-width: 1100px;
}

body.speaking-of-kids-blog-alias h1 {
	font-size: 48px;
}

.issues img {
	max-width: 120px;
	height: auto;
}

.policy img {
	max-width: 100px;
	height: auto;
	margin: auto;
	display: block;
}

.uk-scope .uk-h1, .uk-scope .uk-h2, .uk-scope .uk-h3, .uk-scope .uk-h4, .uk-scope .uk-h5, .uk-scope .uk-h6, .uk-scope .uk-heading-2xlarge, .uk-scope .uk-heading-3xlarge, .uk-scope .uk-heading-large, .uk-scope .uk-heading-medium, .uk-scope .uk-heading-small, .uk-scope .uk-heading-xlarge, .uk-scope h1, .uk-scope h2, .uk-scope h3, .uk-scope h4, .uk-scope h5, .uk-scope h6 {
	font-family: filson-pro, sans-serif;
	margin: 0!important;
}

.card-img-overlay img {
	opacity: 1;
	transition: opacity 500ms ease-in-out 0s;
}

.card-img-overlay img:hover {
	opacity: 0;
	transition: opacity 500ms ease-in-out 0s;
}

.uk-card-body .uk-margin h3 {
	font-size: 18px;
	margin: 0;
}

.uk-margin, .uk-margin p, .uk-scope * + .uk-margin {
	margin: 0!important;
}

.uk-scope .uk-card-body {
	padding: 20px!important;
}

/*BLOG*/

.blog-items h2 {
	margin: 0 0 10px 0;
	font-size: 19px!important;
}

.items-leading h2 {
	margin: 0 0 10px 0;
	font-size: 24px!important;
}

.article-info {
	font-size: 13px;
	line-height: 1.6;
}

.jfilters-filter-list__item {
	font-size: 14px;
  line-height: 1.2;
  padding: 5px;

}

ul.result__taxonomy {
	font-size: 13px; opacity: .8;
}

div.article-intro-text {
	font-size: 16px;
	line-height: 1.5;
}

ul.fields-container {
	list-style-type: none;
	padding: 0;
}

h3.author-name {
	margin-top: 0;
}

.pdf-print-icon {
	float: none;
	position: absolute;
	margin-left: 10px;
	margin-top: 10px;
}

.pdf-print-icon .btn {
	padding: 5px 10px;
	background: #FFF;
}

.pdf-print-icon .btn:hover {
	color: #000!important;
}

.result__item .result__image {
	float: left;
	max-width: 300px;
	margin-right: 30px;
	margin-bottom: 30px;
}

.result__item .result__description {
	font-size: 16px;
	line-height: 1.5;
}

div.search-pagination {
	clear: both;
}

.result__item {
	display: block;
	clear: both;
}

span.field-label {
	display: block;
	font-weight: bold;
	font-size: 20px;
	padding-top: 10px;
}

ul.tree-list {
	column-count: 2;
}

.dropfiles-content.dropfiles-content-tree.dropfiles-content-multi .tree-category-title-section h2 {
	font-size: 24px;
	color: inherit;
	text-transform: none;
	font-weight: 700;
	color: rgba(58, 58, 58, 1)!important;
}

.dropfiles-content.dropfiles-content-tree {
	padding: 0!important;
}

.dropfiles-content.dropfiles-content-tree .categories-head {
	border: none!important;
	padding: 0!important;
}

body.view-article .dropfiles-content.dropfiles-content-tree.dropfiles-content-multi ul.tree-list li.ext {
	padding: 0!important;
}

#filter-search {
	height: 46px;
}

td.list-date {
	font-size: 80%;
	line-height: 1.2;
	min-width: 120px;
}

.wf_file::before {
	content: "\f15b";
	font-family: "Font Awesome 6 Free";
	font-size: 16px;
	line-height: 1;
	display: inline-block;
	margin: 0 5px 0 0;
}

.wf_file[href$=".pdf"]::before {
	content: "\f1c1";
}

.wf_file[href$=".doc"]::before {
	content: "\f1c2";
}

.wf_file[href$=".docx"]::before {
	content: "\f1c2";
}

.wf_file[href$=".xls"]::before {
	content: "\f1c3";
}

.wf_file[href$=".xlsx"]::before {
	content: "\f1c3";
}

.wf_file[href$=".zip"]::before {
	content: "\f1c6";
}

.wf_file[href$=".png"]::before {
	content: "\f1c5";
}

.wf_file[href$=".jpg"]::before {
	content: "\f1c5";
}

.dropfiles-content.dropfiles-content-tree.dropfiles-content-multi ul.tree-list li.ext {
	padding-left: 0!important;
}

.dropfiles-content.dropfiles-content-tree.dropfiles-content-multi ul.tree-list li.ext a, .dropfiles-content.dropfiles-content-tree.dropfiles-content-multi ul.tree-list li.custom-icon a {
	display: inline;
	color: #333;
}

@media  (max-width: 800px) {
	body {
		
	}
	
	.astroid-mobilemenu {
		width: 100%;
	}
	
	.mod_dropfiles_latest .mod_filecontent_head {
		flex-wrap: wrap;
		justify-content: end;
	}
	
	.grid1-position h2 {
		font-size: 26px;
	}
	
	.mod_dropfiles_latest .mod_filecontent_head h3 {
		font-size: 15px;
	}
	
	.grid1-position h2::after {
		top: 40px;}
	
	#fs-622e49329fe2b037884471 {
		background-size:  107px auto;
	}
	
	.nav-child.unstyled.dropdown-menus:not(.menu_open) {
		display: none;
	}
	
	.avVideo .avPlayerContainer .avPlayerBlock iframe, .avVideo .avPlayerContainer .avPlayerBlock object, .avVideo .avPlayerContainer .avPlayerBlock embed, .avVideo .avPlayerContainer .avPlayerBlock video, .avVideo .avPlayerContainer .avPlayerBlock > div {
		min-width: 200px!important;
	}
}