/* @override 
	https://www.ilisagvik.edu/wp-content/themes/core/style.css?ver=4.4 */

/* # Genesis Framework
Theme Name: Sundog CORE
Theme URI: http://www.sundogcore.com/
Description: Sundog Media's CORE Framework
Author: Sundog Media
Author URI: http://www.sundogmedia.com/
Version: 3.0
Genesis Version: 2.5.3
Template: genesis
Template Version: 2.5
Tags: one-column, two-columns, right-sidebar, custom-menu, featured-images, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready
License: GPL-2.0+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/* # Table of Contents
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typographical Elements
	- Headings
	- Titles
	- Objects
	- Forms
	- Tables
	- Gutenberg
	- Screen Reader Text
	- Skip Links
- Structure and Layout
	- Site Containers
- Site Header
    - Before Site Header
	- Title Area
- Site Navigation
	- Accessible Menu
- Content Area
	- Entries
	- Pagination
	- Error Page
- Site Footer
- Home Page
- Media Queries
	- Max-width: 1280px
	- Max-width: 1023px
	- Max-width: 767
	- Max-width: 599
- Print Styles
*/


/* # HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* ## Baseline Normalize
--------------------------------------------- */
/* normalize.css v4.1.1 | MIT License | http://necolas.github.io/normalize.css/ */

html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:0}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}

/* ## Box Sizing
--------------------------------------------- */

html,
input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}


/* ## Float Clearing
--------------------------------------------- */

.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
	content: " ";
	display: table;
}

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
	clear: both;
	content: " ";
	display: table;
}


/* # Defaults
---------------------------------------------------------------------------------------------------- */

/* ## Typographical Elements
--------------------------------------------- */

html {
    font-size: 62.5%; /* 10px browser default */
}

/* Chrome fix */
body > div {
    font-size: 2rem;
}

body {
	background-color: #fff;
	color: #222;
    font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 300;
	line-height: 1.625;
	margin: 0;
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img,
.wp-block-file a {
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition:    all 0.1s ease-in-out;
	-ms-transition:     all 0.1s ease-in-out;
	-o-transition:      all 0.1s ease-in-out;
	transition:         all 0.1s ease-in-out;
}

a {
	color: #3E7698;
	text-decoration: none;
}

a:hover,
a:focus {
/*	color: #BF581D; */
/*	text-decoration: none; */
}

.content-area a {
	text-decoration: underline;
}

.content-area a:focus {
	font-weight: bold;
	text-decoration: none;
}

.content-area a[href^="tel:"] {
/*	text-decoration: none; */
	color: #222;
}

.content-area img a {
	text-decoration: none;
}

p {
	margin: 0 0 24px;
	padding: 0;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

hr {
	border: 0;
	border-collapse: collapse;
	clear: both;
	margin: 24px 0;
	background: url('images/separator-1.jpg') repeat-x left center;
	background-size: auto 40px;
	height: 88px;
}

hr.separator2 {
	background-image: url('images/separator-2.jpg');
	background-size: auto 58px;
	height: 106px;
}

hr.separator3 {
	background-image: url('images/separator-3.jpg');
	background-size: auto 32px;
	height: 80px;
}

hr.separator4 {
	background-image: url('images/separator-4.jpg');
	background-size: auto 41px;
	height: 89px;
}

b,
strong {
	font-weight: 700;
}

blockquote,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 40px;
}

blockquote::before {
	content: "\201C";
	display: block;
	font-size: 30px;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}

.clear {
	clear: both;
}

/* ## Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	line-height: 1.4;
	margin: 0 0 24px;
}

h1 {
	font-size: 34px;
	font-size: 3.4rem;
}

h2 {
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: 500;
	text-transform: uppercase;
}

.entry-content h2 {
	margin: 36px auto 24px;
}

/** For anchor links with fixed header **/
.entry-content h2::before { 
  display: block; 
  content: " "; 
  margin-top: -180px; 
  height: 180px; 
  visibility: hidden; 
  pointer-events: none;
}

.entry-content h2.block-title::before {
	margin: 0;
	height: 0;
}

.entry-content h2:first-child {
	margin-top: 0;
}

h3 {
	font-size: 24px;
	font-size: 2.4rem;
}

h4 {
	font-size: 20px;
	font-size: 2rem;
}

h5 {
	font-size: 18px;
	font-size: 1.8rem;
}

h6 {
	font-size: 16px;
	font-size: 1.6rem;
}

/* ## Titles
--------------------------------------------- */

h2.entry-title {
	font-size: 28px;
	font-size: 2.8rem;
}

.entry-title a {
	text-decoration: none;
}

.page .site-main .entry-header, 
.error404 .site-main .entry-header, 
.archive-description {
	background: url('images/bg-entry-content.jpg') repeat-x bottom  #325D79;
	background-size: auto 72px;
	margin: 0 -9999rem;
	padding: 0 9999rem 72px;
}

.page .site-main .entry-header .inner, 
.error404 .site-main .entry-header .inner, 
.archive-description .inner{ 
	background: url('images/bg-entry-header.jpg')  #325D79;
	margin: 0 -9999rem;
	padding: 0 9999rem;
	border-bottom: 8px solid #eda676;
}

.home .site-main .entry-header .inner {
	background: none;
	border: none;
	margin: 0;
	padding: 0;
}

h1.entry-title, 
h1.archive-title{ 
	margin: 0;
	padding: 30px 0;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	font-size: 34px;
	font-size: 3.4rem;
	position: relative;
	background: url('images/bg-entry-title.png') no-repeat right;
	background-position: 80%;
	background-size: auto 100%;
}


div.archive-title{ 
	margin: 0;
	padding: 30px 0;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	font-size: 34px;
	font-size: 3.4rem;
	position: relative;
	background: url('images/bg-entry-title.png') no-repeat right;
	background-position: 80%;
	background-size: auto 100%;
}


.single h1.entry-title {
	background: none;
	padding: 0;
	color: #222;
	margin: -24px 0 0;
}

.widgettitle {
	margin-bottom: 24px;
	text-transform: uppercase;
	text-align: center;
	font-size: 32px;
	font-size: 3.2rem;
}



/* ## Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}


img {
	height: auto;
}

.image-header img {
	display: block;
	width: 100%;
}


a.aligncenter img {
	display: block;
	margin: 0 auto;
}

a.alignnone {
	display: inline-block;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 24px;
}

img.alignnone,
.alignnone {
	margin-bottom: 24px;
}

.entry-content .wp-block-image {
	margin-bottom: 0;
}

.entry-content .wp-block-image img {
	display: block;
}

.entry-content .wp-block-image.noborder img {
	border: none;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft,
.wp-block-image figure.alignleft {
	margin: 0 24px 24px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright,
.wp-block-image figure.alignright {
	margin: 0 0 24px 24px;
}

.wp-caption-text,
.entry-content .wp-block-image figcaption {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 400;
	text-align: center;
	color: #222;
	margin: 18px 0;
	line-height: 1.4;
}

/*.entry-content .wp-block-image figcaption strong {
	text-transform: uppercase;
}*/

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
	margin: 0 0 28px;
}

.wp-block-image.video figure {
	background: #325D79;
	position: relative;
}

.wp-block-image.video figure a::after {
	content: "\f236"; 
	font-size: 72px;
	font-size: 7.2rem;
	font-family: "dashicons"; 
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -36px;
	margin-top: -58px;
}

.wp-block-image.video figure a:hover {
	opacity: 0.6;
}

.wp-block-image.video img {
	display: block;
	opacity: 0.4;
}

.wp-block-image.video a:hover img {
	opacity: 1;
}

#map {
	max-width: none;
	margin: 0 auto;
}

#map iframe {
	border: none;
	margin: 0 0 -48px;
}

.wp-block-file {
	line-height: 2.2;
}

.entry-content .wp-block-gallery {
	padding: 0;
	margin: 0;
}

/* Tab Widget
--------------------------------------------- */
.wp-block-kadence-tabs .kt-tabs-title-list {
	position: relative;
	z-index: 9;
}

.wp-block-kadence-tabs .kt-tab-title-active .kt-tab-title {
	background: #325D79 !important;
	color: #fff !important;
}

.wp-block-kadence-tabs  .kt-tab-title {
	background: #ffffff !important;
	color: #325D79 !important;
	border: 1px solid #325D79 !important;
	border-width: 2px 2px 0 !important;
	border-radius: 3px 3px 0 0 !important;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 18px !important;
	font-size: 1.8rem !important;
	font-weight: 500 !important;
	padding: 14px 18px 10px !important;
}

.wp-block-kadence-tabs .wp-block-kadence-tab {
	padding: 24px 0 !important;
	border-color: #325D79 !important;
	border-width: 8px 0 0 !important;
}

/* Accordion Widget
--------------------------------------------- */
.wp-block-kadence-accordion {
	margin: 0;
}

.wp-block-kadence-accordion .kt-blocks-accordion-header {
	background: #325D79;
	color: #fff;
	border-radius: 0;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	padding: 14px 18px 10px;

}

.wp-block-kadence-accordion .kt-blocks-accordion-header:hover,
.wp-block-kadence-accordion .kt-blocks-accordion-header.kt-accordion-panel-active {
	background: #325D79;
	color: #fff;
}

.wp-block-kadence-accordion .kt-blocks-accordion-header .kt-blocks-accordion-icon-trigger::before,
.wp-block-kadence-accordion .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger::before,
.wp-block-kadence-accordion .kt-blocks-accordion-header .kt-blocks-accordion-icon-trigger::after,
.wp-block-kadence-accordion .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger::after {
	background-color: #fff;
}

.wp-block-kadence-accordion  .kt-accordion-pane {
	margin-bottom: 24px;
}

/* ## Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	color: #222;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 400;
	padding: 16px;
	width: 100%;
}

input:focus,
textarea:focus {
	border: 2px solid #999;
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

::-moz-placeholder {
	color: #222;
	opacity: 1;
}

::-webkit-input-placeholder {
	color: #222;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.wp-block-file a.wp-block-file__button,
.content-area .wp-block-button .wp-block-button__link {
	background-color: #325D79;
	border: 2px solid #325D79;
	color: #fff;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 600;
	text-transform: uppercase;
	padding: 12px 36px;
	width: auto;
	text-decoration: none !important;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
.wp-block-file a.wp-block-file__button:hover,
button:focus,
.content-area .wp-block-button .wp-block-button__link:hover,
input:focus[type="button"],
input:focus[type="reset"],
input:focus[type="submit"],
.button:focus,
.wp-block-file a.wp-block-file__button:focus,
.content-area .wp-block-button .wp-block-button__link:focus {
	background: #fff;
	color: #325D79;
}


.button {
	display: inline-block;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

.gform_body .gfield {
	margin: 24px 0;
	padding: 0 !important;
}

.gform_body .gfield .gfield_label,
.gform_body .gfield_list th {
	font-weight: 400 !important;
}

.gform_body .gfield h2.gsection_title {
	margin: 60px 0 24px !important;
	padding-bottom: 6px !important;
	border-bottom: 1px solid #ddd;
}

.gform_body .gfield.gsection {
	border: none;
}

.gform_body .gf_left_half {
	padding-right: 12px !important;
}

.gform_body .gf_right_half {
	padding-left: 12px !important;
}

.gform_wrapper .gf_page_steps {
	border: 1px solid #ddd !important;
	background: #f2f2f2;
	padding: 0 24px 6px !important;
	margin: 0 0 24px !important;
}

.gform_wrapper .gform_page_footer {
	border: none !important;
	padding: 0 !important;
	margin: 24px 0 0 !important;
	text-align: right;
}

.gform_heading .gform_description {
	font-weight: 300 !important;
	display: block;
	padding-bottom: 24px;
	border-bottom: 1px solid #ddd;
}

/* ## Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.4;
	margin-bottom: 40px;
	width: 100%;
}

tbody {
	border-bottom: 1px solid #ddd;
}

td,
th {
	text-align: left;
}

td {
	border: 1px solid #ddd;
	border-bottom: none;
	padding: 8px 12px;
	vertical-align: text-top;
	font-size: 18px;
	font-size: 0.95em;
}



thead th {
	font-weight: 400;
	text-transform: uppercase;
	padding: 8px 12px;
	background: #325D79;
	color: #fff;
	border: 1px solid rgba(255,255,255,0.4);
}



.gfield_error th {
	color: #fff!important;
}

th.phone {
	min-width: 150px;
}

#people th.phone {
	min-width: 250px;
}

th.email {
	min-width: 150px;
}

td .button {
	padding: 6px 12px;
	background: #689CB2;
}

table tr:nth-child(even) {
	background: #fbfbfb;
}

/* ## Gutenberg
--------------------------------------------- */

.home .content-area .wp-block-column {
	margin: 0 24px 24px;
}

.home .content-area .wp-block-column:first-child {
	margin-left: 0;
}

.home .content-area .wp-block-column:last-child {
	margin-right: 0;
}

.content-area .wp-block-column,
.content-area .link-grid .wp-block-column {
	margin: 0 12px;
}

.content-area .link-grid .wp-block-column {
	margin-bottom: 24px;
}

.content-area .wp-block-column:first-child,
.content-area  .link-grid .wp-block-column:first-child {
	margin-left: 0;
}

.content-area .wp-block-column:last-child,
.content-area  .link-grid .wp-block-column:last-child {
	margin-right: 0;
}

.content-area .wp-block-columns.gray-bg .wp-block-column,
.content-area .wp-block-group.gray-bg {
	background: #f5f6f8;
}

.content-area .wp-block-columns.peach-bg .wp-block-column,
.content-area .wp-block-group.peach-bg {
	background: #fff8f2;
}


/* ## Screen Reader Text
--------------------------------------------- */

.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut {
	position: absolute !important;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	width: 1px;
	border: 0;
	overflow: hidden;
	word-wrap: normal !important;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.genesis-nav-menu .search input[type="submit"]:focus,
.widget_search input[type="submit"]:focus {
	clip: auto !important;
	height: auto;
	width: auto;
	display: block;
	font-size: 1em;
	font-weight: bold;
	padding: 15px 23px 14px;
	color: #222;
	background: #fff;
	z-index: 100000; /* Above WP toolbar. */
	text-decoration: none;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
}

.more-link,
.content-area .more-link,
.more-from-category a {
    position: relative;
	text-decoration: none;
}

.more-link::after, 
.more-from-category a::after{ 
	content: '>';  
	margin-left: 6px; 
}

.header-menu .search-toggle:focus,
#search-box .search-close:focus { 
    outline: #4B7B91 solid 2px !important;
}

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated:focus {
    border: 5px solid #fff;
}

/* # Skip Links
---------------------------------------------------------------------------------------------------- */

.genesis-skip-link {
	margin: 0;
}

.genesis-skip-link li {
	height: 0;
	width: 0;
	list-style: none;
}

/* Display outline on focus */
:focus {
	outline: #4B7B91 solid 2px;
	color: #4B7B91;
}



/* # Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* ## Site Containers
--------------------------------------------- */

.site-container {
	max-width: 100%;
	overflow: hidden;
}

.wrap,
.site-inner,
h1.entry-title,
.home .site-inner .content-area {
	margin-left: auto;
	margin-right: auto;
	max-width: 1400px;
}

.site-inner {
	clear: both;
	margin: 0 /* 143px*/ auto 48px;
}

.home .site-inner {
	max-width: 100%;
	padding: 50px 0 0;
	margin: 0;
	background: url('images/bg.jpg') no-repeat center top #3b5d76;
	background-size: 100% auto;
}

.before-content-home{
	/*margin-top: 143px;*/
}


/* # Site Header
---------------------------------------------------------------------------------------------------- */

.site-header {
	/*position: fixed;*/
	width: 100%;
	z-index: 99;
	background: #fff;
	border-bottom: 8px solid #689CB2;
	-webkit-transition: all 0.8s;  
	-moz-transition: all 0.8s; 
	-ms-transition: all 0.8s;
	-o-transition: all 0.8s;
	transition: all 0.8s;
}

.scroll .site-header {
	top: 0;
}


.site-header .wrap {
	padding: 12px 0 0;
	position: relative;
}

#warning {
	background: #f9a26d;
	color: #fff;
	font-weight: 600;
	text-align: center;
}

#warning .wrap {
	padding: 0;
}

#warning p {
	margin: 6px 12px;
	font-size: 1.8rem;
}

#warning a {
	color: #fff;
}

#warning a:hover {
	opacity: 0.75;
}

/* ## Title Area
--------------------------------------------- */

.title-area {
	float: left;
	width: 333px;
	margin-bottom: 12px;
}

.site-title {
	margin: 0;
}

.header-image .site-title > a {
	background: url(images/logo.png) no-repeat left;
	background-size: 100% auto;
	float: left;
	min-height: 106px;
	width: 100%;
}

.header-image .site-description,
.header-image .site-title a {
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.site-title {
	font-size: 30px;
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 0;
}

.site-title a,
.site-title a:hover,
.site-title a:focus {
	color: #222;
}


/* # Site Navigation
--------------------------------------------------------------------------------------------
-------- */

.site-header .header-menu {
	float: right;
	text-align: right;
}

.site-header .nav-header {
	display: inline-block;
}

.site-header .header-menu .menu-item {
	display: inline-block;
	font-size: 17px;
	font-size: 1.7rem;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	margin: 0 0 0 30px;
}

.site-header .header-menu .menu-item a {
	color: #231f20;
}


.site-header .header-menu .menu-item a:hover {
	color: #325D79;
	text-decoration:underline;
}

.site-header .header-menu .search-widget {
	float: right;
	margin: 0 0 0 30px;
}

#search-box {
  position: absolute;
  background: #fff;
  width: 100%;
  height: 100%;
  left: 0;
  top: -1600px;
  z-index: 99;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  text-align: right; }

#search-box .wrap {
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  height: 100%; }

#search-box.show {
  top: 0; }

#search-box .search-form-input {
  border-color: #7a7b7c;
  border-width: 3px;
  padding-left: 52px;
  -webkit-appearance: none;
  border-radius: 0; }

#search-box .search-form {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 100%;
  left: 0;
  padding: 0; }

#search-box .search-form::before {
  content: "\f002";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  color: #7a7b7c;
  opacity: 0.6;
  position: absolute;
  font-size: 2.2rem;
  top: 14px;
  left: 18px; }

#search-box .search-form-submit {
  background: none;
  border: none;
  padding: 0;
  text-align: left;
  text-indent: -9999px;
  display: inline-block;
  height: 0;
  width: 0; }

.header-menu .search-toggle::before {
  content: "\f002";
  font-family: "Font Awesome 5 Pro";
  font-weight: 600; }

#search-box .search-close::before {
  content: "\f00d";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900; }

.header-menu .search-toggle,
#search-box .search-close {
  background: none;
  border: none;
  padding: 0;
  color: #7a7b7c;
  font-size: 2.2rem; }

.header-menu .search-toggle {
	position: relative;
	left: -2px;
	outline: 3px solid transparent !important;
}

#search-box .search-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0; }

.header-menu .search-toggle:hover,
#search-box .search-close:hover {
  color: #689CB2; }

.header-menu .search-toggle span,
#search-box .search-close span {
  text-align: left;
  text-indent: -9999px;
  display: inline-block; }

.site-header .nav-primary {
	float: right;
	line-height: 1;
}

.nav-primary .menu-item {
	float: left;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: 700;
	font-family: 'Open Sans', sans-serif;
	overflow: hidden;
}

.nav-primary .menu-item a {
	color: #222;
	text-decoration: none;
	display: block;	
	padding:  36px 24px;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}

.nav-primary a:hover,
.nav-primary a:focus,
.nav-primary .current-menu-item > a,
.nav-primary .current-menu-ancestor > a,
.nav-primary .sfHover > a {
	color: #4B7B91;
	text-decoration: underline;
}

.nav-primary a span {
	border: 2px solid transparent;
}

.nav-primary a:focus span {
	border-color: #4B7B91;
}

.nav-primary a:hover span,
.nav-primary a:focus span,
.nav-primary .current-menu-item > a span,
.nav-primary .current-menu-ancestor > a span,
.nav-primary .sfHover > a span {
	background:  url('images/bg-nav.jpg') no-repeat center 28px;
	background-size: auto 9px;
}

.nav-primary .sub-menu {
	left: -9999px;
	opacity: 0;
	position: absolute;
	-webkit-transition: opacity 0.4s ease-in-out;
	-moz-transition:    opacity 0.4s ease-in-out;
	-ms-transition:     opacity 0.4s ease-in-out;
	-o-transition:      opacity 0.4s ease-in-out;
	transition:         opacity 0.4s ease-in-out;
	top: 136px;
	background: #325D79;
	width: 100%;
	max-width: 1400px;
	z-index: 99;
	display: flex;
	flex-wrap: nowrap;
	padding: 0;
	border-top: 8px solid #689CB2;
}


/*.nav-primary #menu-item-7394 .sub-menu {
	left: 0;
	opacity: 1;
} */

.nav-primary .sub-menu .menu-item {
	margin: 0;
	display: block;
	float: none;
	flex: 1;
	padding: 30px;
	line-height: 1.3;
}


.nav-primary .sub-menu a {
	display: block;
	background: none;
	color: #fff;
	width: 100%;
	word-wrap: break-word;
	text-align: left;
	padding: 0;
}

.nav-primary .sub-menu a:hover span,
.nav-primary .sub-menu a:focus span,
.nav-primary .sub-menu .current-menu-item > a span,
.nav-primary .sub-menu .current-menu-ancestor > a span {
	background:  none;
}

.nav-primary .sub-menu li.facebook a::before {
	content: "\f082"; 
	font-family: "Font Awesome 5 Brands";	
	position: relative;
	top: -6px;
	float: left;
	margin-right: 6px;
	font-size: 28px;
}

/* Column Headers **/
.nav-primary .sub-menu .menu-title{
	border-bottom: 1px solid rgba(255,255,255,0.4);
	padding: 0 0 6px;
	margin: 0 0 12px;
	text-transform: uppercase;
	display: block;
	color: #fff;
}

.nav-primary .sub-menu a:hover,
.nav-primary .sub-menu a:focus,
.nav-primary .sub-menu .current-menu-item > a {
	color: #F9C5A4;
}

.nav-primary .sub-menu a:focus span {
	border-color: #F9C5A4;
}

.nav-primary .sub-menu .sub-menu {
	position: static;
	top: auto;
	left: auto;
	opacity: 1;
	display: block;
	background: none;
	border: none;
	padding: 0;
}

.nav-primary .sub-menu .sub-menu .button {
	background: none;
}

.nav-primary .sub-menu .sub-menu .menu-item {
	padding: 0;
	margin: 0;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 300;
	width: 100%;
	background: none;
}

.nav-primary .sub-menu .sub-menu .menu-item a {
	padding: 6px 0; 
	margin: 0;
	border: none;
	text-transform: none;
}

/** Buttons **/
.nav-primary .sub-menu .sub-menu .button a {
	background: #49788D;
	border: 1px solid rgba(255,255,255,0.6);
	padding:  12px 6px;
	text-align: center;
	margin: 0 auto 12px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 18px;
	font-size: 1.8rem;
	max-width: 280px;
}

.nav-primary .sub-menu .sub-menu .button a:hover {
	background: #ffffff;
	color: #325D79;
}

.nav-primary .menu-item:hover {
	position: static;
}

.nav-primary .menu-item:hover .sub-menu {
	left: 0;
	opacity: 1;
}

.menu-toggle,
.sub-menu-toggle,
.genesis-nav-menu li.mobile,
.genesis-nav-menu li.search{	
	display: none; 
	visibility: hidden; 
	 text-align: center; 
}
 	 			
 button.menu-toggle{ 
 	width: 100%; 
 	cursor: pointer;  
 	background: #325D79; 
 	color: #fff; 
 	padding: 25px;
 	font-size: 21px;
 	font-size: 2.1rem;
 }
 			 		
 button.menu-toggle::after { 
 	font-family: "dashicons"; 
 	content: "\f333"; 
 	margin-left: 10px; 
 	position: relative; 
 	top: 2px;   
 }
 
 button.menu-toggle:hover {
  	background: #689CB2;
 }
 
 button.menu-toggle:focus {
 	border: 2px solid #fff;
 }
 			 
 button.menu-toggle.activated::after {  
 	content: "\f158"; 
 }
 			
 button.sub-menu-toggle { 
 	position: absolute; 
 	right: 0; 
 	top: 0; 
 	width: 100%;
 	background: none; 
 	color: #325D79; 
 	padding: 17px 18px; 
 	text-align: right;
 	border-radius: 0; 
 	z-index: 99; 	
 	border: none;
 }
 			 	
 button.sub-menu-toggle span{  
 	text-indent: -9999px; 
 	display: inline-block;
 	text-align: left;
 }
 			
 button.sub-menu-toggle::before { 
 	content: "\f347"; 
 	font-family: "dashicons"; 
 	position: relative; 
 	font-size: 20px; 
 	transform: rotate(0deg);
 	-webkit-transition: transform 0.25s ease-in-out 0s; 
 	-moz-transition:    transform 0.25s ease-in-out 0s; 
 	-ms-transition: transform 0.25s ease-in-out 0s; 
 	-o-transition: transform 0.25s ease-in-out 0s; 
 	transition: transform 0.25s ease-in-out 0s; 
 	float: right; 
 }
 
 button.sub-menu-toggle:focus::before {
 	border: 2px solid #325D79;
 }
 						
 button.sub-menu-toggle.activated:before {  
 	transform: rotate(180deg); 
 }
 
 .genesis-nav-menu li.search {
 	position: relative;
 	overflow: hidden;
 	padding: 12px;
 	background: #325D79;
 }
 
 .genesis-nav-menu li.search input[type="search"] {
 	width: 100%;
 	padding: 12px;
 	border: none;
 	border-bottom: 1px solid rgba(0,0,0,0.2);
 	font-family: 'Open Sans', sans-serif;
 	font-size: 17px;
 	font-size: 1.7rem;
 }
 
  .genesis-nav-menu li.search input[type="submit"] {
  	text-align: left;
  	text-indent: -9999px;
  	padding: 0;
  	position: absolute;
  	z-index: 99;
  	right: 0;
  } 
  
  

/* ## Accessible Menu
--------------------------------------------- */

.menu .menu-item:focus {
	position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
	left: 0;
	opacity: 1;
}

@media screen and (-ms-high-contrast: active) {
  button .mega-toggle-animated-box {
      background-color: buttonText;
  }
}

/* # Content Area
---------------------------------------------------------------------------------------------------- */

/* ## Entries
--------------------------------------------- */

.archive .entry, 
.search .entry, 
.blog .entry {
	margin-bottom: 50px;
	padding-bottom: 26px;
	border-bottom: 1px solid #a7a9ac;
}

.entry-header .entry-meta {
	margin-top: -24px;
}

.single .entry-header .entry-meta {
	margin: 0 0 24px;
}

.page .entry-content {
	margin-top: -24px;
}

.entry-content ol,
.entry-content ul {
	margin-bottom: 24px;
	padding-left: 30px;
}

.entry-content ol > li {
	list-style-type: decimal;
	margin-bottom: 12px;
}

.entry-content ul > li {
	list-style-type: disc;
	margin-bottom: 12px;
}

.entry-content ol ol,
.entry-content ul ul {
	margin: 12px 0  0;
}

.entry-content ul ul li {
	list-style-type: circle;
}

.entry-content code {
	background-color: #222;
	color: #ddd;
}

/* ## Calendar
--------------------------------------------- */
.tribe-events-pg-template {
	padding: 0 !important;
}

/* ## Programs
--------------------------------------------- */
.archive-description .nav-programs {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate( 0, -50%);
}

.archive-description .nav-programs a {
	color: #fff;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 800;
	border: 1px solid rgba(255,255,255,0.4);
	background: rgba(0,0,0,0.1);
	padding: 6px 50px;
	text-decoration: none;
}

.archive-description .nav-programs a:hover,
.archive-description .nav-programs a:focus {
	background: #ffffff;
	color: #325D79;
}

.program-archive {
	display: flex;
	flex-wrap: wrap;
}

.program-archive .program {
	width: 25%;
	padding: 0 12px 24px;
	margin: 0;
	border: none;
	font-size: 18px;
	font-size: 1.8rem;
}

.program-archive .program:first-child,
.program-archive .program:nth-child(4n+1) {
	padding: 0 24px 24px 0;
}

.program-archive .program:nth-child(4n) {
	padding: 0 0 24px 24px;
}

.program-archive .program .entry-image-link {
	display: block;
	margin-bottom: 24px;
	background: #325D79;
	position: relative;
}

.program-archive .program .entry-image-link img {
	width: 100%;
}

.program-archive .program .entry-image-link::after {
	content: "\f345"; 
	font-family: "dashicons"; 
	display: block;
	color: #fff;
	font-size: 30px;
	font-size: 3rem;
	position: absolute;
	z-index: -1;
	top: 50%;
	margin-top: -30px;
	left: 50%;
	margin-left: -30px;
	background: #689CB2;
	padding: 4px 12px;
	border: 1px solid rgba(255,255,255,0.4);
}

.program-archive .program img {
	display: block;
	border: 4px solid #689CB2;
}

.program-archive .program .entry-image-link:hover img {
	opacity: 0.2;
}

.program-archive .program .entry-image-link:hover::after {
	z-index: 9999;
}

.program-archive .program .entry-title {
	text-align: center;
	margin-bottom: 6px;
	font-size: 22px;
	font-size: 2.2rem;
	font-family: 'Open Sans', sans-serif;
}

.program-archive .program .entry-title a {
	color: #222;
	text-decoration: none;
}

.program-archive .program .entry-title a:hover {
	color: #4B7B91;
}

.program-archive .program .entry-title a:focus {
	color: #4B7B91;
}

.single-program.single .site-main .entry-header{ 
	background: none;	
	border: none;
	border-bottom: 1px solid #ddd;
	margin: 0 auto 36px;
	padding: 0 0 12px;
}

.single-program .entry-title {
	color: #222;
	text-transform: uppercase;
	font-weight: 600;
	padding: 0;
	background: none;

}


.single-program .entry-content h2 {
	text-transform: none;
	margin: 0 0 12px;
}

.single-program .entry-content h3 {
	text-transform: none;
	margin: 48px auto 6px;
}

.single-program .entry-content .alignright {
	margin-left: 48px;
}

.single-program h2.program-header {
	text-align: center;
	text-transform: uppercase;
	margin: 48px auto;
	overflow: hidden;
	clear: both;
}

.single-program h2.program-header span{ 
	margin-bottom: 0;
	display: inline-block; 
	position: relative; 
}

.single-program h2.program-header span::before,
.single-program h2.program-header span::after{ 
	background: #a7a9ac; 
	content: " "; 
	display: inline-block; 
	height: 1px; 
	position: absolute; 
	width: 600px; 
	top: 0px; 
}

.single-program h2.program-header span::before{ 
	margin: 16px 24px 0 0; 
	right: 100%;    
}

.single-program h2.program-header span::after{ 
	margin: 16px 0 0 24px; 
	left: 100%; 
}

.single-program .programs-list {
	padding: 0;
}

.single-program .programs-list li {
	list-style: none;
	background: #325D79;
	color: #fff;
	border-radius: 0;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	padding: 14px 18px 10px;
	margin-bottom: 24px;
}

.single-program .wp-block-button {
	margin-top: 48px;
}


/* ## Pagination
--------------------------------------------- */

.pagination {
	clear: both;
	margin: 40px 0;
}

.pagination ul {
	margin: 0;
}

.pagination ul li {
	display: inline-block;
	list-style: none;
	margin: 0 6px 0 0;
}

.pagination li a {
	cursor: pointer;
	display: block;
	background-color: #325D79;
	color: #fff;
	font-size: 18px;
	font-size: 1.8rem;
	padding: 8px 12px;
	text-decoration: none;
}

.pagination li a:hover, 
.pagination li.active a { 
	background-color: #BF581D; 
}



/* ## Error Page
--------------------------------------------- */
.error404 .site-main .search-form{ 
	margin-bottom: 40px; 
	width: 100%; 
}

.error404 .site-main .search-form input[type=search]{ 
	max-width: 83%; 
}

.error404 .site-main .search-form input[type=submit]{ 
	float: right; 
}



/* # Footer Widget Areas
---------------------------------------------------------------------------------------------------- */
.footer-widgets {
	/*background: url('images/bg-footer-widgets.jpg') bottom;*/
/*
	background: linear-gradient(
    #E9F5F5 0 25%,
    #D4EDEA  25% 50%,
    #C1E4E0 50% 75%,
    #A4D9CF 75% 100% );
*/
	background: linear-gradient(#E9F5F5 0 100%);
}

.footer-widgets-1 {
	background: #325D79;
	color: #fff;
	text-align: center;
}

.footer-widgets-1 .widget-wrap {
	max-width: 1400px;
	margin: 0 auto;
	display: inline-block;
	padding: 18px 160px 8px;
	background: #325D79;
	position: relative;
}

.footer-widgets-1 .widget-wrap::before {
	content: '';
	display: block;
	width: 160px;
	height: 100%;
	background: url('images/bg-footer-social-before.png') no-repeat center #325D79;
	position: absolute;
	top: 0;
	left: 0;
}

.footer-widgets-1 .widget-wrap::after {
	content: '';
	display: block;
	width: 160px;
	height: 100%;
	background: url('images/bg-footer-social-after.png') no-repeat center #325D79;
	position: absolute;
	top: 0;
	right: 0;
}

.footer-widgets-1 .widget {
	background: url('images/bg-footer-social.png') repeat-x center center;
}

.footer-widgets-1 .widgettitle {
	display: inline-block;
	margin: 0 24px 0 0;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size: 24px;
	font-size: 2.4rem;
	position: relative;
	top: -14px;
}

.footer-widgets-1 .menu-social-menu-container,
.footer-widgets-1 ul.menu {
	display: inline-block;
}

.footer-widgets-1 .menu-item {
	display: block;
	margin: 0 0 0 16px;
	float: left;
}

.footer-widgets-1 .menu-item .fab {
	font-size: 44px;
	font-size: 4.4rem;
	position: relative;
	top: 2px;
	color: #fff;
}

.footer-widgets-1 .menu-item  a:hover .fab,
.footer-widgets-1 .menu-item  a:focus .fab {
	color: #F9A26C;
}

.footer-widgets-1 .menu-item .social-text {
	display: inline-block;
	text-indent: -9999px;
	width: 0;
	height: 0;
}

.footer-widgets-2 {
	padding: 50px 0 0;
	display: flex;
	flex-wrap: wrap;
	max-width: 1400px;
	margin: 0 auto;
	color: #3b5d76;
	font-size: 17px;
	font-size: 1.7rem;
}

.footer-widgets-2 .widget {
	padding: 0 60px;
	min-width: 300px;
	flex: 1;
}

.footer-widgets-2 .widget:first-child {
	padding-left: 0;
}

.footer-widgets-2 .widgettitle {
	 font-family: 'Montserrat', sans-serif;
	 font-size: 19px;
	font-size: 1.9rem;
	text-align: left;
	font-weight: 400;
	margin: 0 0 24px 0;
	color: #000;
	font-weight: 500;
}

.footer-widgets-2 #responsive_lightbox_image_widget-4 .widgettitle {
	visibility: hidden;
}

.footer-widgets-2 .menu-item {
	margin-bottom: 6px;
}

.footer-widgets-2 a {
	/*color: #3b5d76;*/
	font-weight: 600; 
	text-decoration: underline;
}

.footer-widgets-2 a:hover {
	/*color: #BF581D;*/
}

.footer-widgets-2 img {
	opacity: 0.8;
	margin: -48px 0 0;
	max-width: 200px;
	display: block;
}

.footer-widgets-2 a:hover img,
.footer-widgets-2 a:focus img {
	opacity: 1;
}

.footer-widgets-2 a:focus img {
	border: 2px solid #3b5d76;
}

.footer-widgets-2 p {
	margin: 0;
}

.footer-widgets-3 {
	max-width: 1400px;
	margin: 0 auto;
	padding: 20px 0;
	text-align: center;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 400;
	color: #3b5d76;
}
.footer-widgets-3 a:hover, .footer-widgets-3 a:focus { 
/*	color: #3b5d76; */
	text-decoration: underline; 
}

.footer-widgets-3 ul li {
	display: inline-block;
	margin: 0 36px 0 0;
	color: #000;
}

.footer-widgets-3 ul li:first-child {
	margin-left: 0;
}

.footer-widgets-3 ul li::before {
	content: "•";
	font-size: 3rem;
	line-height: 0;
	margin-right: 36px;
	position: relative;
	top: 4px;
}

.footer-widgets-3 ul li:first-child::before {
	content: '';
	margin: 0;
}

.footer-widgets-3 ul li:last-child {
	margin-right: 0;
}

/* # Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer {
	font-size: 16px;
	font-size: 1.6rem;
}

.site-footer .wrap {
	padding: 50px 0;
}

.site-footer a { 
	color: #bf581d;
}

.site-footer a:hover { 
/*	color: #bf581d; */
	text-decoration: underline; 
}

.creds{ 
	float: right;
	text-align: right;
}

.creds img{ 
	opacity: 0.2; 
	position: relative; 
	top: 4px; 
}


.creds a {
  color: black !important;
  font-weight:400;
}


.creds a:hover img{ 
	opacity: 0.3;
}

.gototop{ 
	float: left; 
}

.gototop a{ 
	display: inline-block; 
	background: #689CB2;
	width: 60px; 
	height: 60px; 
	color: #fff;
	text-align: center;
	border: 1px solid #3E7698;

}

.gototop a span{ 
	text-indent: -9999px; 
	display: inline-block;
	float:left;
}

.gototop a:hover, .gototop a:focus{ 
	background: #325D79;
	color: #fff;
	text-decoration:none;
}

.gototop a:before{  
	content: "\f343"; 
	font-family: "dashicons"; 
	font-size: 24px; 
	font-size: 2.4rem;
	position: relative; 
	top: 12px; 
}

/* # Panel Blocks
---------------------------------------------------------------------------------------------------- */

.panel.full-width {
	margin: 0 -9999rem;
	padding: 0 9999rem;
}

.panel-title {
	 overflow: hidden;
	 text-align: center;
	 margin: 48px 0;
}

.panel-title h2{
	display: inline-block;
	position: relative;
	margin: 0;
	font-weight: 600;
	color: #3d5b76;
	font-size: 3rem;
}

.panel-title h2::before,
.panel-title h2::after {
  background: #ddd;
  content: " ";
  display: inline-block;
  height: 1px;
  position: absolute;
  width: 1400px;
  top: 50%; }

.panel-title h2::before {
  right: 100%;
  margin-right: 86px; 
  margin-top: 0;
 visibility: visible;
}

.panel-title h2::after {
  left: 100%;
  margin-left: 86px; }
  
 .panel-title h2 span {
   	display: inline-block;
   	position: relative;
 }
  
 .panel-title h2 span::before,
 .panel-title h2 span::after {
	content: '••';
	display: inline-block;
	color: #f6a272;
	font-size: 8rem;
	line-height: 0;
	position: absolute;
	top: 50%;
	margin-top: -5px;
}

 .panel-title h2 span::before {
 	right: 100%;
  	margin-right: 12px; }

 .panel-title h2 span::after {
 	left: 100%;
  	margin-left: 12px; }

.inupiaqatigiigniq-traditional-inupiat-values.panel {
	background: #3d5b76;
	color: #ffffff;
	font-size: 1.6rem;
	overflow: hidden;
	margin-top: 48px;
}

.inupiaqatigiigniq-traditional-inupiat-values .wrap {
	background: url('images/bg-values.jpg') repeat-y;
	padding: 0 0 0 72px;
	position: relative;
}

.inupiaqatigiigniq-traditional-inupiat-values .panel-title {
	text-align: left;
	margin: 0;
}

.inupiaqatigiigniq-traditional-inupiat-values .panel-title h2::before,
.inupiaqatigiigniq-traditional-inupiat-values .panel-title h2::after,
.inupiaqatigiigniq-traditional-inupiat-values .panel-title h2 span::before,
.inupiaqatigiigniq-traditional-inupiat-values .panel-title span::after {
	content: '';
	width: 0;
	height: 0;
}

.inupiaqatigiigniq-traditional-inupiat-values .panel-title h2 {
	text-transform: none;
	color: #fff;
	margin: 12px 0 6px;
	font-size: 2.2rem;
}

.inupiaqatigiigniq-traditional-inupiat-values ul {
	padding: 0;
	margin: 0 0 12px;
	max-width: 48%;
}

.inupiaqatigiigniq-traditional-inupiat-values ul li {
	list-style: none;
	margin: 0;
}

.inupiaqatigiigniq-traditional-inupiat-values .wp-block-image {
	position: absolute;
	right: 0;
	top: 0;
	max-width: 50%;
	height: 100%;
}

.inupiaqatigiigniq-traditional-inupiat-values .wp-block-image figure {
	margin-bottom: 0;
}

.inupiaqatigiigniq-traditional-inupiat-values .wp-block-image img {
	border: none;
}

.link-grid .wp-block-column {
	background: #3d5b76;
	text-align: center;
}

.link-grid img {
	display: block;
}

.link-grid a:hover img {
	opacity: 0.4;
}

.link-grid h3 {
	margin: 0;
	padding: 18px;
	font-weight: 600;
	font-size: 2rem;
}

.link-grid a {
	color: #fff;
}

.link-grid a:hover,
.link-grid a:focus {
/*	color: #f6a272; */
}

.link-grid .wp-block-column.noimage {
	height: 200px;
}

.link-grid .wp-block-column.noimage a {
	display: block;
	height: 100%;
	position: relative;
	border-bottom: 8px solid #689CB2;
}

.link-grid .wp-block-column.noimage a:hover,
.link-grid .wp-block-column.noimage a:focus {
	border-color: #f6a272;
}

.link-grid .wp-block-column.noimage h3 {
	position: absolute;
	top: 50%;
	transform: translate( 0, -50%);
	width: 100%;
}
/* # Home Page
---------------------------------------------------------------------------------------------------- */

.before-content-home .soliloquy .soliloquy-container,
.before-content-home .soliloquy .soliloquy-viewport {
	max-width: 100% !important;
	max-height: none !important;
	height: auto !important;
}

.before-content-home .soliloquy-image {
	width: 100%;
}

.before-content-home .soliloquy-controls-direction a span{ 
	display: block; 
	text-align: left; 
	text-indent: -9999px;
}

.before-content-home .soliloquy-controls-direction a{ 
	background: #3d5e75; 
	width: 50px; 
	height: 50px; 
	color: #fff; 
	opacity: 0.8; 
	text-align: center;
}

.before-content-home .soliloquy-controls-direction a:hover,
.before-content-home .soliloquy-controls-direction a:focus { 
	opacity: 1.0;
	border: 1px dotted #ffffff;
}

.before-content-home .soliloquy-controls-direction a.soliloquy-prev{ 
	left: 50px;
}

.before-content-home .soliloquy-controls-direction a.soliloquy-prev::before{ 
	content: "\f341"; 
	font-family: "dashicons"; 
	font-size: 24px; 
	position: relative; 
	top: 14px;
    left: -2px;	
}

.before-content-home .soliloquy-controls-direction a.soliloquy-next{ 
	right: 50px;
}

.before-content-home .soliloquy-controls-direction a.soliloquy-next::before{ 
	content: "\f345"; 
	font-family: "dashicons"; 
	font-size: 24px; 
	position: relative; 
	top: 14px; 
	right: -2px;
}

.before-content-home {
	position: relative;
}

.before-content-home .widget_black_studio_tinymce {
	position: absolute;
	bottom: 70px;
	width: 100%;
	color: #fff;
}

.before-content-home .widget_black_studio_tinymce .widget-wrap {
	max-width: 1400px;
	margin: 0 auto;
	text-align: right;
	overflow: hidden;
}

.before-content-home .widget_black_studio_tinymce .textwidget {
	background: rgba(61,94,117,0.9);
	float: right;
	max-width: 74%;
	
}

.before-content-home .text {
	float: left;
	margin: 14px 36px;
	text-align: left;
}

.before-content-home .widget_black_studio_tinymce h2 {
	font-size: 44px;
	font-size: 4.4rem;
	font-weight: bold;
	margin: 0;
	text-transform: none;
}

.before-content-home .widget_black_studio_tinymce p {
	margin: 0;

}

.before-content-home  .apply {
	float: right;
	background: #325D79;
	padding: 31px;
}

.before-content-home  .apply .button {
	font-family: 'Open Sans', sans-serif;
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 800;
	border: 1px solid rgba(255,255,255,0.4);
	background: rgba(0,0,0,0.1);
	padding: 6px 50px;
}

.before-content-home  .apply .button:hover {
	background: #F9A26C;
	color: #fff;
}

.before-content-home .widget_text {
	background: #325D79;
	border-bottom: 12px solid #a9d3cc;
}

.before-content-home .widget_text .widget-wrap {
	max-width: 1400px;
	margin: 0 auto;
	background: url('images/bg-entry-title.png') no-repeat left;
	background-size: auto 100%;
	padding: 12px 0 12px 180px;
}

.before-content-home .widget_text p {
	color: #fff;
	margin: 0;
	font-weight: 400;
	font-size: 22px;
}

.before-content-home .widget_text a {
	color: #fff;
	background-color: #BF581D;
	padding: 5px 15px;
	border-radius: 5px;
}

.before-content-home .widget_text a:focus { outline: solid 3px #fff !important; }

.before-content-home .widget_text .fa-exclamation-circle {
	color: #BF581D;
	margin-right: 6px;
	background: #fff;
	border-radius: 12px;
	font-size: 24px;
}

.home .content-area .entry-header {
	padding: 0;
	margin: 0;
	text-indent: -9999px;
	height: 0;
	width: 0;
}

.home .entry-content {
	margin-top: 0;
}

.home .entry-content .wp-block-columns:first-child .wp-block-column{
	background: #fff;
	border: 4px solid #689CB2;
	padding-bottom: 12px;
}

.home .entry-content .wp-block-columns:first-child .block-title {
	text-align: center;
	color: #fff;
	margin: 0;
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: 600;
	background: #689CB2;
}

.home .entry-content .wp-block-columns:first-child .block-title a {
	color: #fff;
}

.home .entry-content .wp-block-columns:first-child .block-title span {
	display: block;
	padding: 12px;
}

.home .entry-content .wp-block-columns:first-child .block-title img {
	display: block;
	border-bottom: 4px solid #689CB2;
}

.home .entry-content .wp-block-columns:first-child .block-description {
	margin: 24px;
}

.block-description h2 {
	font-weight: 600;
	font-size: 2.2rem;
}

.block-description h3 {
	font-size: 2rem;
	font-weight: 600;
}

.block-description h2,
.block-description h3,
.block-description p{
	margin: 0 0 18px;
}

.block-description hr {
	margin: 18px 0;
	background: none;
	border-top: 1px solid #ddd;
	height: 0;
}

.home .entry-content .wp-block-columns:first-child .news-item {
	margin: 24px;
	border-bottom: 1px solid #ddd;
	overflow: hidden;
}

.news-item h3 {
	font-weight: 600;
	font-size: 2.2rem;
	margin: 0 0 6px;
}

.news-item h3 a {
	text-decoration: none;
}

.news-item p {
	font-size: 1.6rem;
	text-transform: uppercase;
}

.news-item .wp-post-image {
	margin: 0 12px 0 0;
}

.home .entry-content .wp-block-columns:first-child ul.block-links {
	margin: 24px;
	padding: 0;
	text-align: center;
}

.home .entry-content .wp-block-columns:first-child ul.block-links li{
	display: inline-block;
	text-transform: uppercase;
	font-weight: 600;
	margin: 0 9px;
	font-size: 1.7rem;
}

.home .entry-content .wp-block-columns:first-child ul.block-links li::before {
	content: '•';
	margin: 0 18px 0 0;
	color: #f8c39b;
}

.home .entry-content .wp-block-columns:first-child ul.block-links li:first-child::before {
	content: '';
}

.block-links li a {
	text-decoration: none;
}

.block-links li a::after {
	content: '>';
	margin-left: 6px;
}

.we-are-ilisagvik-ilisagviurugut {
	border: 4px solid #689CB2;
	background: #fff;
	margin-top: 36px;
}

.we-are-ilisagvik-ilisagviurugut .panel-title {
	background: #689CB2;
	color: #fff;
	padding: 16px 24px;
	margin: 0;
	text-align: left;
}

.we-are-ilisagvik-ilisagviurugut .panel-title h2 {
	font-weight: 600;
	margin: 0;
	color: #fff;
}

.we-are-ilisagvik-ilisagviurugut .panel-title h2::before,
.we-are-ilisagvik-ilisagviurugut .panel-title h2::after,
.we-are-ilisagvik-ilisagviurugut .panel-title h2 span::before,
.we-are-ilisagvik-ilisagviurugut .panel-title span::after {
	content: '';
	width: 0;
	height: 0;
}

.we-are-ilisagvik-ilisagviurugut .wp-block-image figure {
	margin: -68px 0 0 24px;
	border-left: 4px solid #689CB2;
}

.we-are-ilisagvik-ilisagviurugut .wp-block-image figure img {
	border: none;
}

.we-are-ilisagvik-ilisagviurugut p {
	margin: 24px;
	font-size: 2.2rem;
}



.we-are-ilisagvik-ilisagviurugut .audio {
	font-size: 3rem;
	margin: -30px 24px 12px;
}

.we-are-ilisagvik-ilisagviurugut .audio a {
	color: #222;
	text-transform: none;
	text-decoration: none;
}

.we-are-ilisagvik-ilisagviurugut .audio::before {
	content: '\f028';
	font-family: "Font Awesome 5 Pro";
	font-weight: 600;
	font-size: 4rem;
	color: #4B7B91;
	margin-right: 12px;
	position: relative;
	top: 5px;
}

.we-are-ilisagvik-ilisagviurugut .audio span {
	text-transform: uppercase;
	color: #4B7B91;
	font-weight: 600;
}

.we-are-ilisagvik-ilisagviurugut .wp-block-audio {
	text-align: center;
	display: none;
}

.we-are-ilisagvik-ilisagviurugut .wp-block-audio audio {
	max-width: 300px;
	margin-bottom: 24px;
}

.education-is-the-key-to-our-success {
	background: url('images/separator.png') repeat-x center #3b5d76;
	background-size: 180px auto;
	color: #fff;
	text-align: center;
	font-size: 24px;
	font-size: 2.4rem;
}

.education-is-the-key-to-our-success .wrap {
	padding: 60px 60px 36px;
	background: #3b5d76;
	display: inline-block;
}

.content-home-5 .textwidget {
	display: inline-block;
	background: #3b5d76;
	padding: 30px 60px 6px;
}

.education-is-the-key-to-our-success .panel-title {
	margin: 0;
}

.education-is-the-key-to-our-success .panel-title h2 {
	text-transform: none;
	color: #ffffff;
	font-size: 42px;
	font-size: 1.75em;
	margin-bottom: 0;
}

.education-is-the-key-to-our-success .panel-title h2::before,
.education-is-the-key-to-our-success .panel-title h2::after,
.education-is-the-key-to-our-success .panel-title h2 span::before,
.education-is-the-key-to-our-success .panel-title h2 span::after {
	content: '';
	width: 0;
	height: 0;
}


.newsletter-sign-up {
	color: #f9a26d;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 24px;
	font-size: 2.4rem;
	background: url('images/bg-footer-newsletter.jpg') repeat-x center #fff;
}


.newsletter-sign-up .wrap {
	width: 100%;
	padding: 18px 0;
}

.newsletter-sign-up p {
	margin: 0;
}

.newsletter-sign-up a {
	color: #3b5d76;
	padding: 0 24px;
	background: #fff;
	text-decoration: none;
}

.newsletter-sign-up a:hover {
/*	color: #4B7B91;*/
}


/* # Barrow Garden Images
---------------------------------------------------------------------------------------------------- */

ul.barrow-garden-images {
	padding: 0 0 0 20px;
}

ul.barrow-garden-images li {
	list-style-type: none;
	float: left;
	margin-right: 28px;
	margin-bottom: 28px;
}


/* # Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1700px) {
	.home .site-inner {
		background-size: auto;
	}
	
	/** Home Slider **/
	.before-content-home .soliloquy-controls-direction a.soliloquy-prev{ 
		left: 10px;
	}
	
	.before-content-home .soliloquy-controls-direction a.soliloquy-next{ 
		right: 10px;
	}
	
	.before-content-home .widget_black_studio_tinymce .widget-wrap {
		max-width: 80%;
	}

}

@media only screen and (max-width: 1440px) {

	/** Structure **/
	
	body > div {
		font-size: 1.9rem;
	}

	.wrap,
	.site-inner,
	.nav-primary .sub-menu,
	.footer-widgets-2,
	.footer-widgets-3 {
		max-width: 944px;
	}
	
	a.alignleft,
	img.alignleft,
	.wp-caption.alignleft,
	.wp-block-image figure.alignleft,
	a.alignright,
	img.alignright,
	.wp-caption.alignright,
	.wp-block-image figure.alignright {
		max-width: 50%;
	}
	
	h1.entry-title, 
	h1.archive-title{ 
		background-position: right;
	}

	
	/** Header **/
	.title-area {
		width: 111px;
	}
	
	
	.header-image .site-title > a {
		background-image: url(images/logo-stacked.png);
	}
	
	/** Site Nav **/
	.nav-primary .menu-item a {
		padding:  36px 11px;
		font-size: 16px;
	}
	
	.nav-primary .sub-menu .menu-item {
		padding: 25px;
	}
	
	/* # Footer  */
	.footer-widgets-2 .widget {
		padding: 0 30px;
		min-width: 230px;
	}
	
	.footer-widgets-3 ul li {
		margin: 0 12px 0 0;
		font-size: 1.8rem;
	}
	
	.footer-widgets-3 ul li::before {
		margin-right: 12px;
	}
	
	/** Content **/
	.wp-caption-text,
	.entry-content .wp-block-image figcaption {
		font-size: 17px;
		font-size: 1.7rem;
	}
	
	/** Programs **/
	.program-archive .program,
	.program-archive .program:nth-child(4n+1),
	.program-archive .program:nth-child(4n) {
		width: 33%;
		padding: 0 12px 24px;
	}
	
	.program-archive .program:nth-child(3n+1) {
		padding: 0 24px 24px 0;
	}
	
	.program-archive .program:nth-child(3n) {
		padding: 0 0 24px 24px;
	}
	
	.program-archive .program .entry-title {
		font-size: 21px;
		font-size: 2.1rem;
	}
	
	.single-program .entry-content .alignright {
		max-width: 50%;
	}
	
	/** Panels **/
	.inupiaqatigiigniq-traditional-inupiat-values .wp-block-image {
		display: none;
	}
	
	.link-grid h3 {
		padding: 12px 24px;
		font-size: 1.8rem;
	}
	
	.we-are-ilisagvik-ilisagviurugut .wrap {
		max-width: 100%;
	}
	
	.we-are-ilisagvik-ilisagviurugut .wp-block-image figure {
		margin: 24px;
		border: none;
	}
	
	.we-are-ilisagvik-ilisagviurugut p {
		font-size: 2rem;
	}
	

	/** Home Page **/
	.before-content-home .widget_black_studio_tinymce {
		bottom: 24px;
	}
	
	.before-content-home .text{
		margin: 10px 24px;
	}
	
	.before-content-home .widget_black_studio_tinymce h2 {
		font-size: 35px;
		font-size: 3.5rem;
	}


	.before-content-home  .apply {
		padding: 20px;
	}
	

	.home .site-inner .content-area {
		padding: 0 50px;
	}
	
	.home .content-area .wp-block-column {
		margin: 0 12px 24px;
	}
	
	.home .entry-content .wp-block-columns:first-child ul.block-links li{
		display: block;
		margin: 0;
	}
	
	.home .entry-content .wp-block-columns:first-child ul.block-links li::before {
		content: '';
		margin: 0;
	}
	
	.home .entry-content .wp-block-columns .news-item img {
		display: none;
	}

}

@media only screen and (min-width: 1024px) {

	.site-header .nav-primary .menu {
		display: block !important;
	}
}


@media only screen and (max-width: 1023px) {

	/** Structure **/
	.wrap,
	.site-inner,
	.footer-widgets-2,
	.footer-widgets-3 {
		max-width: 100%;
	}
	
	.site-inner {
		margin-top: 0;
		padding: 0 50px;
	}
	
	.before-content-home {
		margin-top: 0;
	}
	
	h1.entry-title, 
	h1.archive-title{ 
		background: none;
	}
	
	.content-area .wp-block-columns.has-4-columns,
	.content-area .wp-block-columns.has-3-columns {
		display: block;
	}
	
	.content-area .wp-block-columns.has-4-columns .wp-block-column,
	.content-area .wp-block-columns.has-3-columns .wp-block-column {
		margin: 0 auto 24px;
	}
	
	.content-area .wp-block-columns.link-grid .wp-block-column {
		margin: 0 auto 48px;
		width: 436px;
		max-width: 100%;
	}

	
	/** For anchor links with fixed header **/
	.entry-content h2::before { 
	  margin-top: 0; 
	  height: 0; 
	}

	.panel-title h2::before {
	  height: 1px;
	}
	
	/** mobile layout tabs **/
	
	.wp-block-kadence-tabs  .kt-tab-title {
		border-radius: 0 !important;
		border-width: 2px !important;
		text-decoration: none !important;
		margin-bottom: 12px;
	}

	.wp-block-kadence-tabs .kt-tabs-mobile-layout-accordion .kt-tab-title::after{
		content: "\f067"; 
		font-family: "Font Awesome 5 Pro";
		position: absolute;
		right: 24px;
	}
	
	.wp-block-kadence-tabs .kt-tabs-mobile-layout-accordion .kt-tab-title-active  .kt-tab-title::after{
		content: "\f068";
	}
	
	.wp-block-kadence-tabs .wp-block-kadence-tab {
		border-width: 0 !important;
		padding:  24px 24px 48px !important;
	}
	
	/** Site Header **/
	.site-header {
		position: static;
	}
	
	.site-header .wrap {
		padding: 30px 0 0;
	}
	
	.title-area {
		float: none;
		margin: 0 auto;
		width: 333px;
		margin-bottom: 18px;
		overflow: hidden;
	}
	
	.header-image .site-title > a {
		background-image: url(images/logo.png);
	}
	
	#search-box {
		max-height: 208px;
	}
	
	/** Site Nav **/
	button.menu-toggle,	
	button.sub-menu-toggle {  
		display: block;  
		visibility: visible;   
	}
	
	.site-header .nav-primary {
		float: none;
	}
	
	.site-header .header-menu {
		float: none;
		text-align: center;
		margin-bottom: 18px;
	}
	
	.site-header .header-menu .search-widget {
		float: none;
		display: inline-block;
	}
	
	#search-box .search-form {
		padding: 0 5%;
	}
	
	#search-box .search-form::before {
	   left: 7%; }
	
	#search-box .search-close {
		padding: 1% 5%;
	}
	
	.site-header .nav-primary .menu{ 
		display: none; 
		width: 100%;
	}
	 	
	.nav-primary li.menu-item{ 
		display: block; 
		float: none; 
		overflow: hidden; 
		margin: 0;
	}
	 	
	.nav-primary .menu-item, 
	.nav-primary .menu-item a{ 
		width: auto; 
		position: relative; 
		display: block; 
		text-align: left; 
	}
	
	
	.nav-primary .menu-item a{ 
		margin: 0; 
		border-bottom: 1px solid rgba(0,0,0,0.2); 
		padding: 18px;  
	}
	
	.nav-primary .menu-item a span {
		padding: 0;
		background: none !important;
	}
	
	.nav-primary .menu-item a:hover {
		background: none;
	}
	
 	
	.nav-primary .menu-item:hover { 
		position: relative;
	}	
	
	.nav-primary .sub-menu {
		left: auto;
		top: auto;
		opacity: 1;
		position: static;
		background: #325D79;
		position: static; 
		width: 100%; 
		clear: both; 
		display: none; 
		max-width: 100%;
		padding: 0;
	}

	.nav-primary .sub-menu .menu-item {
		padding: 0;
		width: 100%;
	}
	
	.nav-primary .sub-menu  .menu-item a,
	.nav-primary .sub-menu  .menu-item .menu-title {
		padding: 18px;
		margin-bottom: 0;
		border-bottom: 1px solid rgba(255,255,255,0.4);
	}
	
	.nav-primary .sub-menu .header .menu-title {
		margin-bottom: 12px;
	}
	
	.nav-primary .sub-menu .sub-menu .menu-item a {
		padding: 12px 18px; 
	}
	
	.nav-primary .sub-menu .buttons .sub-menu {
		display: flex !important;
	}
	
	.nav-primary .sub-menu .sub-menu .button {
		padding: 9px 18px;
		flex: 1;
	}
	
	.nav-primary .sub-menu .sub-menu .button:last-child {
		padding-bottom: 18px;
	}
	
	.nav-primary .sub-menu .sub-menu .button a {
		margin: 0 auto;
	}

	
	/** Programs **/
	.program-archive .program {
		width: 50% !important;
	}
	
	.program-archive .program:nth-child(2n+1) {
		padding: 0 24px 24px 0;
	}
	
	.program-archive .program:nth-child(2n) {
		padding: 0 0 24px 24px;
	}
	
	.program-archive .program .entry-title {
		font-size: 21px;
		font-size: 2.1rem;
	}
	
	.single-program .entry-content .alignright {
		margin-left: 24px;
	}

	/** Footer */
	.footer-widgets-2 {
		padding: 30px 30px 0;
	}
	
	.footer-widgets-2 .widget {
		padding: 0 24px;
		min-width: 178px;
	}
	
	.footer-widgets-3 {
		padding:  20px 30px;
	}
		
	.footer-widgets-3 ul li {
		margin: 0 6px 0 0;
		font-size: 18px;
		font-size: 1.8rem;
	}
	
	.footer-widgets-3 ul li::before {
		margin-right: 10px;
		font-size: 2rem;
		top: 0;
	}

	
	.creds,
	.gototop{ 
		float: none;
		text-align: center;
	}
	
	.gototop {
		margin-bottom: 24px;
	}
	
	/** Home Page **/
	.before-content-home .widget_black_studio_tinymce {
		position: static;
		bottom: auto;
	}
	
	.before-content-home .widget_black_studio_tinymce .widget-wrap {
		max-width: 100%;
		margin: 0 auto;
		text-align: center;
		padding-bottom: 0;
	}
	
	.before-content-home .widget_black_studio_tinymce .textwidget {
		background: #689CB2;
		float: none;
		max-width: 100%;
		overflow: hidden;
		
	}
	
	.home .site-main {
		flex-wrap: wrap;
	}
	
	.home .entry-content .wp-block-columns:first-child {
		display: block;
	}
	
	.home .entry-content .wp-block-columns .wp-block-column,
	.we-are-ilisagvik-ilisagviurugut {
		width: 630px;
		max-width: 100%;
		margin: 0 auto 48px;
	}
	
	
	.we-are-ilisagvik-ilisagviurugut .panel-title h2 {
		font-size: 2.8rem;
		text-align: center;
	}
	
	.education-is-the-key-to-our-success .wrap {
		padding: 36px 30px;
		width: 630px;
	}
	
	/** Tables **/
	.entry-content table tr {
		display: block; 
		border: none;
	}
	
	.entry-content table tr th,
	.entry-content table tr td {
		display: block;
	}
	
	.cost-table thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}	
			
	.cost-table td { 
			/* Behave  like a "row" */
			border: none;
			border-bottom: 1px solid #ddd; 
			position: relative;
			padding-left: 50%; 
	}
	
	.cost-table td:first-child {
		padding-left: 6px;
		font-weight: 600;
		text-transform: uppercase;
		text-align: center;
	}
		
	.cost-table td::before { 
			/* Now like a table header */
			position: absolute;
			/* Top/left values mimic padding */
			top: 8px;
			left: 6px;
			width: 45%; 
			padding-right: 10px; 
			white-space: nowrap;
			text-transform: uppercase;
			font-weight: 400;
		}
	
	.cost-table td:nth-of-type(2):before { content: "Fall"; }
	.cost-table td:nth-of-type(3):before { content: "Spring"; }
	.cost-table td:nth-of-type(4):before { content: "Total"; }
		
	/** Directory **/
	#departments,
	#student-services,
	#people,
	#departments thead,
	#student-services thead,
	#people thead,
	#departments tbody,
	#student-services tbody,
	#people tbody,
	#departments th,
	#student-services th,
	#people th,
	#departments td,
	#student-services td,
	#people td,
	#departments tr,
	#student-services tr,
	#people tr {
		display: block; 
		border: none;
	}
	
	#departments thead tr,
	#student-services thead tr,
	#people thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}	

	
	#departments tr,
	#student-services tr,
	#people tr {
		margin-bottom: 24px;
		border: 1px solid #ddd;
		padding: 12px;
	}
	
	#departments tr td:first-child,
	#student-services tr td:first-child,
	#people tr td:first-child {
		font-weight: 400;
	}
	
	#departments td,
	#student-services td,
	#people td {
		padding: 6px;
	}
	


}



@media only screen and (max-width: 799px) {

	/** Structure **/
	.content-area .wp-block-columns {
		display: block;
	}
	
	.content-area .wp-block-columns .wp-block-column {
		margin: 0 auto;
	}

	
	/** Programs **/
	.single-program .entry-content .alignright {
		float: none;
		margin: 0 auto 24px;
		max-width: 100%;
		width: 100%;
	}
	
	.single-program .entry-content .alignright img {
		max-width: 100%;
		width: 100%;
	}

	/** Home Page **/
	.before-content-home .widget_black_studio_tinymce .text {
		float: none;
		margin: 24px;
		text-align: center;
	}
	
	.before-content-home .apply {
		float: none;
		clear: both;
		padding: 0;
	}
	
	.before-content-home .apply .button {
		border: none;
		display: block;
		background: #325D79;
		padding: 12px;
	}
	
	
	
	/** Footer **/
	.footer-widgets-1 .widget-wrap {
		padding: 12px 172px;
	}
	
	.footer-widgets-1 .widgettitle {
		margin: 0 auto 6px;
		display: block;
		font-size: 21px;
		font-size: 2.1rem;
		top: 0;
	}
	
	.footer-widgets-1 .menu-social-menu-container,
	.footer-widgets-1 ul.menu {
		display: block;
	}
	
	.footer-widgets-1 .menu-item {
		margin: 0 8px;
	}
	
	.footer-widgets-2 {
		display: block;
		padding: 5% 5% 0;
	}
	
	.footer-widgets-2 .widget,
	.footer-widgets-2 .widget:first-child {
		width: 100%;
		max-width: 100%;
		padding: 0;
		text-align: center;
		border: none;
		margin-bottom: 5%;
	}
	
	.footer-widgets .widget:first-child p {
		margin: 0;
	}
	
	.footer-widgets .widget:first-child img {
		margin: 0 auto;
		max-width: 100%;
		width: 200px;
	}
	
	.footer-widgets-2 .widgettitle {
		text-align: center;
		margin: 0 auto 2%;
	}
	
	.footer-widgets-2 .menu-item {
		margin-bottom: 2%;
	}

	
	.footer-widgets-3 {
		padding: 0 5% 5%;
		margin-bottom: 0;
	}
	
	.footer-widgets-3 ul li {
		display: block;
		margin: 0 auto;
	}
	
	.footer-widgets-3 ul li::before {
		content: '';
		margin: 0;
	}
	
	.site-footer .wrap {
		padding: 5%;
	}

}

@media only screen and (max-width: 764px) {
	
	.entry-content .wp-block-kadence-tabs .wp-block-kadence-tab {
		padding: 24px !important;
		border: 1px solid #ddd !important;
	}
	
	/** Home **/
	.before-content-home .widget_text .widget-wrap {
		background: none;
		padding: 12px;
		text-align: center;
	}


}

@media only screen and (max-width: 599px) {
		
	/** Structure **/
	.site-inner {
		padding: 0 5% 5%;
		margin: 0;
	}
	
	a.alignleft,
	img.alignleft,
	.wp-caption.alignleft,
	.wp-block-image figure.alignleft,
	a.alignright,
	img.alignright,
	.wp-caption.alignright,
	.wp-block-image figure.alignright {
		float: none;
		margin: 0 auto 5%;
		max-width: 100%;
	}
	
	/** Header **/
	
	.site-header .wrap {
		padding: 5% 0 0;
	}
	
	.title-area {
		width: 299px;
	}
	
	.header-image .site-title > a {
		min-height: 94px;
		background-size: 100% auto;
	}
	
	#search-box {
		max-height: 182px;
	}
	
	/** Menu **/
	.site-header .header-menu {
		margin-bottom: 5%;
	}
	
	.nav-primary .sub-menu .buttons .sub-menu {
		display: block !important;
	}
	/** Content **/
	
	h1.entry-title, 
	h1.archive-title{ 
		display: block;
		text-align: center;
	}
	
	
	
	/** Programs **/
	.archive-description .nav-programs {
		position: inherit;
		right: auto;
		top: auto;
		transform: none;
		margin-top: 24px;
	}
	

	.archive-description .heading-program-top {
		text-align:center;
	}

	.archive-description .nav-programs .menu-item a {
		display: block;
		text-align: center;
		max-width: 240px;
		margin: 0 auto;
	}
		
	.program-archive {
		display: block;
	}
	
	.program-archive .program {
		width: 100% !important;
		max-width: 400px;
		margin: 0 auto 5%;
		padding: 0 !important;
	}
	
	.program-archive .program .entry-title {
		font-size: 24px;
		font-size: 2.4rem;
	}
	
	.single-program h2.program-header {
		margin: 10% auto 5%;
	}
	
	.single-program h2.program-header span::before,
	.single-program h2.program-header span::after{ 
		background: none; 
		height: 0; 
		width: 0; 
	}


	
	/** Footer **/
	.footer-widgets-1 .widget {
		background-image: none;
	}
	.footer-widgets-1 .widget-wrap {
		padding: 18px;
	}
	
	.footer-widgets-1 .widget-wrap::before,
	.footer-widgets-1 .widget-wrap::after {
		width: 0;
		height: 0;
		background: none;
	}
	
	.footer-widgets-1 .widgettitle {
		display: block;
		margin: 0 auto 5%;
		top: auto;
	}
	
	.footer-widgets-1 .menu-item {
		margin: 0 6px;
	}
		
	.footer-widgets-1 .menu-item .fab {
		font-size: 40px;
		font-size: 4rem;
	}

	
	
	/** Home **/
	
	.before-content-home .textwidget>*{
		float:none !important;
		text-align:center;
		margin:0px !important;
		margin-top:0px !important;
	} 


	.before-content-home .soliloquy-controls-direction {
		display: none;
	}
	
	.home .site-inner {
		padding: 0;
	}
	
	.home .site-inner .content-area {
		padding: 10% 5% 0;
	}
	
	.home .site-main {
		display: block;
	}
	
	.education-is-the-key-to-our-success {
		background: none;
	}
	
	.we-are-ilisagvik-ilisagviurugut .wp-block-image figure {
		margin: 24px;
		border: none;
	}
	
	.newsletter-sign-up a {
		background: #fff;
		display: block;
	}
	
	.education-is-the-key-to-our-success .wrap {
		padding: 0 0 5%;
		width: 630px;
	}
	
	.panel-title h2 span {
	   	font-size: 2.4rem;
	 }
}

@media only screen and (max-width: 349px) {
	.title-area {
		width: 111px;
	}
	
	.header-image .site-title > a {
		background-image: url(images/logo-stacked.png);
		height: 106px;
	}

}

/* # Print Styles
---------------------------------------------------------------------------------------------------- */

@media print {

	*,
	*::before,
	*::after {
		background: transparent !important;
		box-shadow: none !important;
		color: #000 !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]::after {
		content: " (" attr(href) ")";
	}

	abbr[title]::after {
		content: " (" attr(title) ")";
	}

	a[href^="javascript:"]::after,
	a[href^="#"]::after,
	.site-title > a::after {
		content: "";
	}

	thead {
		display: table-header-group;
	}

	img,
	tr {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 2cm 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	blockquote,
	pre {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	.content,
	.content-sidebar {
		width: 100%;
	}

	button,
	input,
	select,
	textarea,
	.breadcrumb,
	.comment-edit-link,
	.comment-form,
	.comment-list .reply a,
	.comment-reply-title,
	.edit-link,
	.entry-comments-link,
	.entry-footer,
	.genesis-box,
	.header-widget-area,
	.hidden-print,
	.home-top,
	.nav-primary,
	.nav-secondary,
	.post-edit-link,
	.sidebar {
		display: none !important;
	}

	.title-area {
		text-align: center;
		width: 100%;
	}

	.site-title > a {
		margin: 0;
		text-decoration: none;
		text-indent: 0;
	}

	.site-inner {
		padding-top: 0;
		position: relative;
		top: -100px;
	}

	.author-box {
		margin-bottom: 0;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		orphans: 3;
		page-break-after: avoid;
		page-break-inside: avoid;
		widows: 3;
	}


	img {
		page-break-after: avoid;
		page-break-inside: avoid;
	}

	blockquote,
	pre,
	table {
		page-break-inside: avoid;
	}

	dl,
	ol,
	ul {
		page-break-before: avoid;
	}

}

/** Mods **/

@media only screen and (min-width: 1024px) {

	.directory-menu {
		margin-bottom: -140px;
	}
	
	#depart {
		padding-top: 50px;
		margin-top: 0px;
	}

	#student {
		padding-top: 200px;
		margin-top: -100px;
	}
	
	.student-info {
		margin-top: -20px;
	}
	
	#staff {
		padding-top: 200px;
		margin-top: -100px;
	}
}

@media only screen and (max-width: 1023px) {

	.directory-menu {
		margin-bottom: 0px;
	}
	
	#depart {
		padding-top: 40px;
	}

	#student {
		padding-top: 40px;
	}
	
	.student-info {
		margin-top: -20px;
	}
	
	#staff {
		padding-top: 40px;
	}
}



/**************  TEMP MEGA MENU FIXES ****************/
.mega-sub-menu h2{
	font-weight:bold;
    border-bottom: 1px solid rgba(255,255,255,0.4);
    padding: 0 0 6px;
    margin: 0 0 12px;
    text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
	font-size:17px;
}

.nav-primary a:focus span.mega-indicator {
	border-color: transparent;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    margin-left: 2px !important;
}

.mega-multicol li{
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  
}

.mega-2col>ul {
  column-count:2;
 }

.mega-3col>ul {
  column-count:3;
}

.mega-4col>ul {
  column-count:4;
}

#mega-menu-wrap-primary .mega-buttonize a {
    background: #49788D !important;
    border: 1px solid rgba(255,255,255,0.6) !important;
    padding: 12px 6px !important;
    text-align: center !important;
    margin-bottom: 12px !important;
    font-size: 18px  !important;
    max-width: 280px !important;
}

#mega-menu-wrap-primary .mega-buttonize a:hover {
    background: #ffffff !important;
    color: #325D79 !important;
}

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated { outline: 3px solid transparent !important; }

@media only screen and (max-width: 1023px) {
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		border-bottom: 1px solid rgba(0,0,0,0.2) !important;
		font-size:16px !important;
		padding-left:20px !important;
	}

	.mega-sub-menu {
		margin-top:-5px !important;
	}

	.mega-sub-menu h2{
		margin-top:15px;
		margin-bottom:5px;
	}

	.mega-multicol>ul{
		column-count:1;
	}

}


@media only screen and (min-width: 1024px) and (max-width: 1440px){
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	  padding-left: 10px !important;
	  padding-right: 10px !important;
	  font-size: 14px !important;
	}
}


/* Social menu below menu bar on homepage */
.before-content-home #text-2 p{
  display: inline-block;
}

.before-content-home .menu-social-menu-container {
  display: inline-block;
  float:right;
  margin-top:-5px;
  margin-right:20px;
  margin-bottom: 10px;
}

.before-content-home .menu-social-menu-container li{
  display: inline-block;
}

.before-content-home .menu-social-menu-container a{
  background-color:transparent;
  padding:0px;
  padding-left:10px;
}

.before-content-home .menu-social-menu-container a:hover .fab{
	color: #F9A26C !important;
}

.sd-socialmenu-wrapper .menu-item .fab {
    font-size: 34px;
    position: relative;
    top: 8px;
    color: #fff;
}

.sd-socialmenu-wrapper .menu-item .social-text {
    display: inline-block;
    text-indent: -9999px;
    width: 0;
    height: 0;
}

.before-content-home .widget_text a:focus {
	outline:0 !important;
}



.fa-tiktok:before {
    content: "\e07b"
}

.fa-square-facebook:before {
    content: "\f082"
}

.before-content-home .menu-social-menu-container .fab.fa-tiktok{
  font-size:30px !important;
  top:6px !important;
}

.footer-widgets-1 .menu-social-menu-container .fab.fa-tiktok{
  font-size:38px !important;
  top:5px !important;
}


/* A11Y tweaks  ============================== */
.kt-blocks-accordion-header:focus {
	outline: #BF581D solid 3px !important;
}

h2.heading-program-top{
  font-size:34px;
  margin:0px;
  font-weight:500;
}

.textwidget a{
	text-decoration:underline;
}

summary:hover{
	cursor: pointer;
}

#departments tbody th,
#student-services tbody th,
#people tbody th {
	font-weight:400;
	border: 1px solid #ddd;
    border-bottom: none;
    padding: 8px 12px;
    vertical-align: text-top;
    font-size: 18px;
}


.gform_legacy_markup_wrapper .gform_validation_errors{
  text-align:left !important;
  padding:20px !important;
  font-weight: normal !important;
}

.gform_legacy_markup_wrapper .gform_validation_errors div.validation_error  {
  border:none;
  text-align:left !important;
}

.gfield_validation_message {
  color: black !important;
  font-weight:normal !important;
}
.gform_legacy_markup_wrapper .gfield_error .gfield_label  {
   color: black !important;
}

.gform_legacy_markup_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_legacy_markup_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
  color: black !important;
  font-weight: normal !important;
}

.gform_legacy_markup_wrapper li.gfield.gfield_error, .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  border: none !important;
  padding: 20px !important;
}

input:focus{
   color: black !important;
}
.gform_legacy_markup_wrapper .validation_list li,
.gform_legacy_markup_wrapper .validation_list {
  margin-left: 20px !important;
}
/* ============================================== */