/*!
Theme Name: MPS Origin
Author: SMSC Marketing
Author URI: http://shakopeedakota.org
Description: The original MPS Drupal theme.
Version: 1.0.0
*/

/*********/
/* RESET */
/*********/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { overflow-x: hidden; }
body { line-height: 1.5; }
ul, ol { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
input:focus { outline: -webkit-focus-ring-color auto 0px; }
a, a:hover { text-decoration:none; }

/***************/
/* Transitions */
/***************/
.transition75  {
-moz-transition: all 75ms ease;  /* FF4+ */
-o-transition: all 75ms ease;  /* Opera 10.5+ */
-webkit-transition: all 75ms ease;  /* Saf3.2+, Chrome */
-ms-transition: all 75ms ease;  /* IE10 */
transition: all 75ms ease; 
}

.transition100 {
-moz-transition: all 100ms ease;  /* FF4+ */
-o-transition: all 100ms ease;  /* Opera 10.5+ */
-webkit-transition: all 100ms ease;  /* Saf3.2+, Chrome */
-ms-transition: all 100ms ease;  /* IE10 */
transition: all 100ms ease; 
}

.transition250 {
-moz-transition: all 250ms ease;  /* FF4+ */
-o-transition: all 250ms ease;  /* Opera 10.5+ */
-webkit-transition: all 250ms ease;  /* Saf3.2+, Chrome */
-ms-transition: all 250ms ease;  /* IE10 */
transition: all 250ms ease; 
}

.transition500, #site-navigation {
-moz-transition: all 500ms ease;  /* FF4+ */
-o-transition: all 500ms ease;  /* Opera 10.5+ */
-webkit-transition: all 500ms ease;  /* Saf3.2+, Chrome */
-ms-transition: all 500ms ease;  /* IE10 */
transition: all 500ms ease; 
}

.transition1000 {
-moz-transition: all 1000ms ease;  /* FF4+ */
-o-transition: all 1000ms ease;  /* Opera 10.5+ */
-webkit-transition: all 1000ms ease;  /* Saf3.2+, Chrome */
-ms-transition: all 1000ms ease;  /* IE10 */
transition: all 1000ms ease; 
}

.no-transition {
-moz-transition: all 0ms ease;  /* FF4+ */
-o-transition: all 0ms ease;  /* Opera 10.5+ */
-webkit-transition: all 0ms ease;  /* Saf3.2+, Chrome */
-ms-transition: all 0ms ease;  /* IE10 */
transition: all 0ms ease; 
}

.delay250 {
-webkit-transition-delay: 250ms;
-moz-transition-delay: 250ms;
-o-transition-delay: 250ms;
transition-delay: 250ms;	
}

.delay500 {
-webkit-transition-delay: 500ms;
-moz-transition-delay: 500ms;
-o-transition-delay: 500ms;
transition-delay: 500ms;	
}
.delay750 {
-webkit-transition-delay: 750ms;
-moz-transition-delay: 750ms;
-o-transition-delay: 750ms;
transition-delay: 750ms;	
}
.delay1000 {
-webkit-transition-delay: 1000ms;
-moz-transition-delay: 1000ms;
-o-transition-delay: 1000ms;
transition-delay: 1000ms;	
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:  border-box;
}

/*************/
/*** OOCSS ***/
/*************/

/* Widths */
.contain-width { max-width: 1224px; margin: 0 auto; }
.full-width { width:100%; }
.half-width { width:50%;  }
.one-fourth-width, .one-qtr-width { width:25%; }
.three-fourth-width, .three-qtr-width { width:75%; }
.one-third-width { width:33.33333%; }
.two-third-width { width:66.66666%; }
.one-fifth-width { width:20%; }
.two-fifth-width { width:40%; }
.three-fifth-width { width:60%; }
.four-fifth-width { width:80%; }
/* END Widths */

/* Margins Padding Borders */
.padding-sml { padding:5px; }
.padding-med { padding:10px; }
.padding-lrg { padding:20px; }
.padding-xlrg { padding: 40px; }
.padding-top-lrg { padding-top: 20px; }
.padding-bottom-sml { padding-bottom: 5px; }
.padding-bottom-med { padding-bottom: 10px; }
.padding-bottom-lrg { padding-bottom: 20px; }
.padding-bottom-xlrg { padding-bottom: 40px; }
.padding-left-sml { padding-left: 5px; }
.padding-left-med { padding-left: 10px; }
.padding-left-lrg { padding-left: 20px; }
.padding-right-sml { padding-right: 5px; }
.padding-right-med { padding-right: 10px; }
.padding-right-lrg { padding-right: 20px; }
.padding-horz-sml { padding-left: 5px; padding-right: 5px; }
.padding-horz-med { padding-left: 10px; padding-right: 10px; }
.padding-horz-lrg { padding-left: 20px; padding-right: 20px; }
.padding-vert-sml { padding-top: 5px; padding-bottom: 5px; }
.padding-vert-med { padding-top: 10px; padding-bottom: 10px; }
.padding-vert-lrg { padding-top: 20px; padding-bottom: 20px; }
.no-padding { padding:0 !important; }
.margin-sml { margin:5px; }
.margin-med { margin:10px; }
.margin-lrg { margin:20px; }
.margin-right-sml { margin-right:5px; }
.margin-right-med { margin-right:10px; }
.margin-right-lrg { margin-right:20px; }
.margin-right-xlrg { margin-right:40px; }
.margin-left-sml { margin-left:5px; }
.margin-left-med { margin-left:10px; }
.margin-left-lrg { margin-left:20px; }
.margin-left-xlrg { margin-left:40px; }
.margin-bottom-sml { margin-bottom:5px; }
.margin-bottom-med { margin-bottom:10px; }
.margin-bottom-lrg { margin-bottom:20px; }
.margin-bottom-xlrg { margin-bottom:40px; }
.margin-top-sml { margin-top:5px; }
.margin-top-med { margin-top:10px; }
.margin-top-lrg { margin-top:20px; }
.margin-top-xlrg { margin-top:40px; }
.margin-horz-sml { margin-left:5px; margin-right:5px; }
.margin-horz-med { margin-left:10px; margin-right:10px; }
.margin-horz-lrg { margin-left:20px; margin-right:20px; }
.margin-horz-xlrg { margin-left:40px; margin-right:40px; }
.margin-vert-sml { margin-top:5px; margin-bottom:5px; }
.margin-vert-med { margin-top:10px; margin-bottom:10px; }
.margin-vert-lrg { margin-top:20px; margin-bottom:20px; }
.margin-vert-xlrg { margin-top:40px; margin-bottom:40px; }
.margin-right-lrg { margin-right: 20px; }
.margin-center { margin:0 auto; }
.no-margin { margin:0 !important; }
.border-top-thick { border-top-style: solid; border-top-width: 10px; }
.border-top { border-top-style: solid; border-top-width: 5px; }
.border-bottom-thin { border-bottom-style: solid; border-bottom-width: 1px; }
.border-bottom-thick { border-bottom-style: solid; border-bottom-width: 10px; }
.border-right-thin { border-right-style: solid; border-right-width: 1px; }
.border-left-thin { border-left-style: solid; border-left-width: 1px; }
.border-left-thick { border-left-style: solid; border-left-width: 10px; }
.border-thin { border-style: solid; border-width: 1px; }
.border-thick { border-style: solid; border-width: 10px; }
.round-corners { border-radius: 10px; }

/* Positioning */
.relative { position:relative; }
.absolute { position:absolute; }
.fixed { position:fixed; }
.center-element, .aligncenter { text-align: center; margin: 0 auto; }
.float-left { float:left; }
.float-right { float:right; }
.float-none { float:none; }

/* ~ Flex Positioning ~ */
.flex-row { flex-direction: row; }
.flex-wrap { flex-wrap: wrap; }
.flex-top { align-items: flex-start; }
.flex-horz-center { justify-content: center; }
.flex-horz-right { justify-content: flex-end; }
.flex-horz-space-around { justify-content: space-around; }
.flex-horz-space-between { justify-content: space-between; }
.flex-vert-top { align-items: flex-start; }
.flex-vert-center { align-items: center; }
.flex-vert-bottom { align-items: flex-end; }
.flex-vert-stretch { align-items: stretch; }
.flex-self-top { align-self: flex-start; }
.flex-self-center { align-self: center; }
.flex-self-bottom { align-self: flex-end; }
.flex-self-stretch { align-self: stretch; }
.flex-grow { flex-grow: 1; }

/* ~ Grid Positioning ~ */
/* no prefix 
.grid-columns-one-two { grid-template-columns: 33.3333% 66.6666%; }
.grid-columns-two-one { grid-template-columns: 66.6666% 33.3333%; }
.grid-columns-half { grid-template-columns: 50% 50%; }
.grid-column-1 { grid-column-start: 1; }
.grid-column-2 { grid-column-start: 2; }
.grid-rows-full { grid-template-rows: 100% 100% } */

.grid-columns-one-two { -ms-grid-columns: 33.3333% 66.6666%; grid-template-columns: 33.3333% 66.6666%; }
.grid-columns-two-one { -ms-grid-columns: 66.6666% 33.3333%; grid-template-columns: 66.6666% 33.3333%; }
.grid-columns-half { -ms-grid-columns: 50% 50%; grid-template-columns: 50% 50%; }
.grid-column-1 { -ms-grid-column: 1; grid-column-start: 1; }
.grid-column-2 { -ms-grid-column: 2; grid-column-start: 2; }
.grid-rows-full { -ms-grid-rows: 100% 100%; grid-template-rows: 100% 100% }

.align-top { align-content: start; }
.align-center { align-content: center; align-items: center; }
.align-self-center { align-self: center; }
.justify-stretch { justify-content: stretch; }
.justify-center { justify-content: center; }

/* Background Properties */
.bg-cover { background-size: cover; }
.bg-contain { background-size: contain; }
.bg-left-top { background-position: left top; }
.bg-center-top { background-position: center top; }
.bg-right-top { background-position: right top; }
.bg-left-center { background-position: left center; }
.bg-center-center { background-position: center center; }
.bg-right-center { background-position: right center; }
.bg-left-bottom { background-position: left bottom; }
.bg-center-bottom { background-position: center bottom; }
.bg-right-bottom { background-position: right bottom; }

/* Display Properties */
.alignleft { float: left; margin-right: 20px; }
.display-block { display: block; }
/* 
.display-grid { display: grid; }
.display-flex { display: flex; flex-wrap: wrap; }
*/

.display-grid { display: -ms-grid; display: grid; }
.display-flex { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.display-inline { display: inline; }
.display-inline-block { display: inline-block; }
.display-table { display:table; table-layout: fixed; }
.display-table-cell { display:table-cell; }
.inherit-height { height:inherit; }
.inherit-width { width:inherit; }
.vertical-top { height: inherit; display: table-cell; vertical-align: top; } 
.vertical-middle { height: inherit; display: table-cell; vertical-align: middle; }
.vertical-bottom { height: inherit; display: table-cell; vertical-align: bottom; }
.overflow-hidden { overflow:hidden; }
.hide { display:none; }
.show { display:block; }
.mobile-show, .tablet-show { display: none; }
.no-list-style { list-style-type:none; list-style:none; margin: 0; padding: 0; }
.no-break { white-space: nowrap; }

/* Font Attributes */
.uppercase { text-transform:uppercase; }
.lowercase { text-transform:none; }
.text-right { text-align:right; }
.text-left { text-align:left; }
.text-center { text-align:center; }
.underline { text-decoration:underline; }
.no-underline { text-decoration:none; }
i, em, .font-italic, .italic { font-style:italic; }
.font-light, .light { font-weight:300; }
.font-normal, .normal { font-weight:400; }
strong, .font-bold, .bold { font-weight:700; }
.font-thin, .thin { font-family: 'Radikal-Thin'; font-weight: 100; }
.font-sml { font-size: 14px; }
.font-med { font-size: 22px; }
.font-lrg { font-size: 35px; line-height: 1.3; }
.font-xlrg { font-size: 60px; line-height: 1.5; }
.text-shadow-subtle-black { text-shadow: 0px 0px 10px rgba(50,50,50,.5); }
.text-shadow-subtle-white { 	text-shadow: 0px 0px 100px rgba(255, 255, 255, 0.80); }

/* css columns --- do not work >= IE8 */
.text-columns-1 { columns: 1; -webkit-columns: 1; -moz-columns: 1; }
.text-columns-2 { columns: 2; -webkit-columns: 2; -moz-columns: 2; -webkit-column-gap: 50px; -moz-column-gap: 50px; column-gap: 50px; }
.text-columns-3 { columns: 3; -webkit-columns: 3; -moz-columns: 3; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px; }
.text-columns-4 { columns: 4; -webkit-columns: 4; -moz-columns: 4; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; }
.text-columns-5 { columns: 5; -webkit-columns: 5; -moz-columns: 5; -webkit-column-gap: 15px; -moz-column-gap: 15px; column-gap: 15px; }

/* misc */
.pointer { cursor:pointer; } /* finger pointer on hover */
.help { cursor:help; } /* question mark on hover */
ul.horizontal { list-style: none; margin: 0px; }
ul.horizontal li { float:left; }

/* OOCSS Media Queries */
@media only screen and (max-width:1000px),
only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
	
	.font-med { font-size: 18px; }
	.font-lrg { font-size: 35px; }
	.font-xlrg { font-size: 40px; }
	.flex-mobile-nowrap { flex-wrap: nowrap; }
}
@media only screen and (max-width: 770px) {
	.padding-lrg { padding: 15px; }
	.padding-xlrg { padding: 20px; }
	.bg-mobile-hide { background-image: none !important; }
	.tablet-show { display:block; }
	.tablet-hide { display: none; }
	.tablet-full { width: 100%; }
	.tablet-half { width: 50%; }
	.tablet-hide-border { border: 0px !important; }
	.tablet-text-center { text-align: center; }
	.flex-mobile-full { width: 100%; }
	/* .display-grid { display: unset; } */
}
@media only screen and (max-width: 640px) {
	.font-sml { font-size: 12px; }
	.font-med { font-size: 15px; }
	.font-lrg { font-size: 25px; }
	.font-xlrg { font-size: 30px; }
	.mobile-hide { display: none; }
	.mobile-break { display: table-column; }
	.mobile-show { display:block; }
	.mobile-full { width: 100%; display:block; }
	.mobile-half { width: 50%; display:block; }
	.mobile-text-center { text-align: center; }
	
}
@media only screen and (max-width: 480px) {

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

}

/* THEME COLORS */
.white-color, a:hover, #masthead a, #colophon a, #side-bar a { color: #ffffff; }
.white-bg { background-color:#fff; }
.blue-color, h1, h2 { color: #0066CC; }
.lgt-blue-color, .light-blue-color,  #colophon a:hover { color: #87CEFF; }
.gray-color { color: #999999; }
.lgt-gray-color, .light-gray-color, #side-bar .inner-content h3 { color: #CCCCCC; }
.lgt-gray-bg, .light-gray-bg, .top-row { background-color: #DFDFDF; }
.drk-red-color, .dark-red-color, a { color: #7F0000; }

#masthead { 
	background: #3d444c; /* Old browsers */
	background: -moz-linear-gradient(top, #3d444c 0%, #010101 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #3d444c 0%,#010101 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #3d444c 0%,#010101 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d444c', endColorstr='#010101',GradientType=0 ); /* IE6-9 */
}
#content-wrapper {
	background: #9e9e9e; /* Old browsers */
	background: -moz-linear-gradient(top, #9e9e9e 0%, #6b6b6b 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #9e9e9e 0%,#6b6b6b 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #9e9e9e 0%,#6b6b6b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e9e9e', endColorstr='#6b6b6b',GradientType=0 ); /* IE6-9 */ 
	border-bottom: solid 1px #7F7F7F;
}

#content {
	background: #cacaca; /* Old browsers */
	background: -moz-linear-gradient(top, #cacaca 0%, #afafaf 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #cacaca 0%,#afafaf 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #cacaca 0%,#afafaf 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cacaca', endColorstr='#afafaf',GradientType=0 ); /* IE6-9 */
}
#side-bar-column {
	background: #66727d; /* Old browsers */
	background: -moz-linear-gradient(top, #66727d 0%, #060606 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #66727d 0%,#060606 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #66727d 0%,#060606 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66727d', endColorstr='#060606',GradientType=0 ); /* IE6-9 */
}
.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .nav-links a {
	color: #ffffff;
	background: #0066cc; /* Old browsers */
	background: -moz-linear-gradient(top, #0066cc 0%, #00305f 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #0066cc 0%,#00305f 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #0066cc 0%,#00305f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0066cc', endColorstr='#00305f',GradientType=0 ); /* IE6-9 */
} 
.site-branding { background-color: #66727d; }

/* Display Grid Settings */
/* No Prefix
.site-grid { grid-template-columns: 1fr 350px 10px 590px 1fr; align-content: start; justify-content: center; }
#page { font-family: Arial, Helvetica, sans-serif; }
#top-left { grid-column: 1; }
#top-right { grid-column: 4; }
#site-navigation { grid-column: 4; }
.site-branding { grid-column: 2; }
#side-bar-column { grid-column: 2; grid-row: span 3; }
#content { grid-column: 4; grid-row: span 3; }
.front-page #content { grid-row: span 2; } */

.site-grid { -ms-grid-columns: 1fr 350px 10px 590px 1fr; grid-template-columns: 1fr 350px 10px 590px 1fr; -ms-flex-line-pack: start; align-content: start; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
#page { font-family: Arial, Helvetica, sans-serif; }
#top-left { -ms-grid-column: 1; grid-column: 1; }
#top-right { -ms-grid-column: 4; grid-column: 4; }
#site-navigation { -ms-grid-column: 4; grid-column: 4; }
.site-branding { -ms-grid-column: 2; grid-column: 2; }
#side-bar-column { -ms-grid-column: 2; grid-column: 2; -ms-grid-row-span: 3; grid-row: span 3; }
.gutter { -ms-grid-column: 3; -ms-grid-row-span: 1; }
#news { -ms-grid-column: 4; -ms-grid-row-span: 1; }
.right-bumper { -ms-grid-column: 5; -ms-grid-row-span: 1; }
#content { -ms-grid-column: 4; grid-column: 4; -ms-grid-row-span: 3; grid-row: span 3; padding: 20px; }
.front-page #content { -ms-grid-row: 2; -ms-grid-row-span: 2; grid-row: span 2; }

@media only screen and (max-width:1000px),
only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
	.site-grid { -ms-grid-columns: 1fr 37% 10px 60% 1fr; grid-template-columns: 1fr 37% 10px 60% 1fr; }
}

@media only screen and (max-width: 770px) { 
	.site-grid { -ms-grid-columns: 100% !important; grid-template-columns: 100% !important; }
	#top-left, #top-right, #site-navigation, .site-branding, #side-bar-column, .gutter, #news, #content, .front-page #content { -ms-grid-column: 1; grid-column: 1; }
	#side-bar-column { grid-row: 10; }
	#side-bar { display:-ms-grid; display:grid; width:100%; overflow:hidden; }
	#side-bar #core-values-wrap { -ms-grid-row: 10; grid-row: 10; }
	#side-bar #search-bar-wrap { -ms-grid-row: 9; grid-row: 9; }
}

/*
@media only screen and (max-width: 1824px) {
	.site-grid { grid-template-columns: 1fr 350px 10px 3fr 1fr; }
}
@media only screen and (max-width: 1224px) {
	.site-grid { grid-template-columns: 1fr 350px 10px 6fr 1fr; }
}
@media only screen and (max-width: 1024px) {
	.site-grid { grid-template-columns: 1fr 3fr 10px 6fr 1fr; }
}
@media only screen and (max-width: 768px) {
	.site-grid { grid-template-columns: auto 1fr 10px 6fr auto; }
}*/

/* PAGE STYLES */
html, body, #page { height: 100%; }
p, h1, h2 { margin-bottom: 20px; }
h1 { font-size: 28px; }
h2 { font-size: 22px; }
h3 { font-size: 18px; }
h1, h2 { line-height: 1; }
h3, h4, h5 { font-size: 14px; font-weight: normal; }
body {  background-color: #333333; font-size:12px; }
.site-branding  { z-index:1001; }
#primary-menu a { font-size: 14px; display: block; padding: 10px 15px; margin: 5px 2px; background-color: #333333; box-shadow: 0px 0px 3px #000000; text-decoration: none; }
#primary-menu a:hover { background-color: #0099FF; }
#primary-menu ul.sub-menu { display:none; position: absolute; z-index:1000; }
#primary-menu ul.sub-menu li { margin-top:-5px; }
#primary-menu li { position:relative; } 
#primary-menu li.menu-item-has-children:hover ul.sub-menu { display:block; width: -webkit-max-content; width: -moz-max-content; width: max-content; }
.button, input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .nav-links a { border-radius: 5px; border: none; text-transform: lowercase; padding: 5px 15px; text-decoration: none; font-weight:700; }
.button:hover, input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .nav-links a:hover { cursor: pointer; color: #87CEFF; }
a.button.current-openings { text-transform: none; font-size: 20px; }
div.current-openings { text-align: center; margin-top: 30px; }

.nav-previous, .nav-next { max-width:50%; }
.nav-previous { float: left; }
.nav-next { float: right; }
.top-row { /* min-height: 100px; min-height: 235px; */ height:230px; }
.home .top-row { /* min-height: 100px; min-height: 235px; */ height:unset; }
h1.entry-title { border-bottom: solid 1px #666666; }
h1.site-title { margin-bottom: 0; }
#core-values { border-bottom: solid 1px #888888; /* padding-bottom: 10px; font-family: Times, Georgia, serif; font-weight: 700; font-size: 12px;*/ }
#side-bar #search-input { box-shadow: inset 0 7px 10px #aaaaaa; border: none; }
#side-bar .inner-content { overflow:hidden; }
#side-bar .inner-content > div { padding: 10px; }
#side-bar .inner-content h3 { text-transform: uppercase; border-bottom: solid 1px #888888; margin-bottom: 5px; }
#side-bar h4 { color: #87CEFF; font-weight:700; }
#main { /* padding: 20px; */ }
#colophon { background-color: #333333; }
#announcements { overflow:hidden; }
.announcement a.button { display:inline-block; }
.slick-initialized.slick-slider { overflow:hidden; }

#mobile-nav-btn { display:none; position:relative; right: 10px; z-index: 2; height: 42px; width: 42px; cursor: pointer; background-repeat: no-repeat;  border-radius: 3px; background-color: #353433; visibility: hidden; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' width='42px' height='42px' viewBox='0 0 42 42' enable-background='new 0 0 42 42' xml:space='preserve'><rect y='6' x='6' width='30' height='6' style='fill:rgb(255,255,255);'/><rect y='18' x='6' width='30' height='6' style='fill:rgb(255,255,255);'/><rect y='30' x='6' width='30' height='6' style='fill:rgb(255,255,255);'/></svg>");
}
#mobile-nav-btn.active { background-color:#c01330; }

/* Tables */
table {margin:0 3% 1.4em;width:94%;}
th {font-weight:bold;}
thead th {background:#c3d9ff;}
th, td, caption {padding:4px 10px 4px 5px;}
/*tbody tr:nth-child(even) td, tbody tr.even td {background:#e5ecf9;} */
tfoot {font-style:italic;}
tr:nth-child(odd){ background: rgba(255,255,255,.1); }

/* images */
.entry-content img, img.border { border: 1px solid #999999; padding: 5px; margin-bottom: 5px; max-width:100%; height:auto; } 

/* Lists */
.entry-content ul, .entry-content ol { margin: 0 1.5em 1.5em 0; padding-left: 1.5em; }
.entry-content ul li { list-style: disc; } 

/* Home Slideshow */
#news .slider, #news .slick-list, #news .slick-track, #news .slide-content { height: 100%; }
#news .slide-content { background-size: cover; height: 100%; min-height: 230px; }
.slide-overlay { min-height: 55px; width: 100%; padding: 10px; font-weight: bold; font-size: 15px; position: absolute; bottom: 0px; z-index: 0; background-color: rgba(1,60,100, .8); }
.slide-overlay h2 { font-weight: bold; font-size: 22px; line-height: 25px; }
.slide-overlay p { margin: 0px; }
.slick-dots { position: absolute; right: 0; bottom: 0; }
.slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0px; padding: 0; cursor: pointer; }
.slick-dots li button { text-indent: -9999px; width: 15px; height: 15px; color: #fff; background: #fff; border: 0; }
.slick-dots li.slick-active button { background:#DE391F; } 

/* Breadrumbs */
.breadcrumb { margin-bottom:10px; }

/* Ninja Forms */
.nf-form-fields-required { display:none; font-size:10px; font-style:italic; }

/* Video Thumbnails */
.video-thumb-container { overflow:hidden; }
.video-thumb { width:50%; height: 155px; float: left; position: relative; margin-bottom: 8px; }
.video-thumb.last { margin: 0 auto; float: none; overflow:hidden; }
.video-thumb-odd { margin: 0 auto; display: block; float: none; overflow: hidden; }
.video-thumb a { position:relative; width: 100%; height: inherit; float: left;}
.video-thumb img { max-width:100%;height:auto; border: 1px solid #999999; padding: 5px; margin-bottom: 5px; }
.video-thumb .thumb-title { position:absolute; top:0; left:0; width:100%;height:100%; display:table; text-align:center; }
.video-thumb .thumb-title .thumb-title-inner { display:table-cell;height:inherit;vertical-align:middle; }
.video-thumb .thumb-title .thumb-title-inner .thumb-title-text { transition: all 0.5s ease; margin: 0 auto; width: 83%; left: -4px; position: relative; height: auto; background-color: rgba(0,0,0,0.5); padding: 5px; color: #fff; font-size: 16px; font-weight: bold; border-radius: 5px; letter-spacing: 1.5px; }
.video-thumb:hover .thumb-title .thumb-title-inner .thumb-title-text { color:#FF0E14; background-color:rgba(56,62,68,0.8); }
video { max-width:100% !important; height:auto !important; }
.lrg-button { transition: all 0.5s ease; background: #0064C9; border-radius: 10px; height: 40px; line-height: 30px; max-width: 300px; width: 100%; margin: 15px auto; display: block; font-size: 18px; text-align: center; text-transform: uppercase; border: 2px solid #063E77; }
.lrg-button:hover { background: #063E77; border: 2px solid #063E77; color: #fff; }

/* Posts */
.blog article { border-bottom: 1px solid #999999; margin-bottom: 20px; padding-bottom: 20px; }
.post-thumbnail img { max-width: 100%; height:auto; }
time.updated { display:none; }

/* Side Navigation */
#side-navigation ul { list-style: disc; padding-left: 15px; }

/* Search Results */
body.search-results article { padding:0px; }

/* Pay What You Want */
#product-687 form.cart { font-size:18px; }
#product-687 form.cart .alg_open_price { height:30px; }
#product-687 .single_add_to_cart_button { float:right; position:absolute; right:0px; }

/* Product Stuff */
.woocommerce div.product p.out-of-stock { font-size: 18px; }
.product-page-message * { font-size:14px; }
.product-page-message p:last-of-type { margin-bottom:0px; }

@media only screen and (max-width:1000px),
only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
	/* .site-grid { -ms-grid-columns: 1fr 37% 10px 60% 1fr; grid-template-columns: 1fr 37% 10px 60% 1fr; } */
	.top-row { height: 100%; max-height:230px; }
}

@media only screen and (max-width: 770px) { 
	.site-branding img { max-width: 300px; margin: 0 auto; }
	#site-image { display:none; }
	.top-row { height: auto; max-height:none; }
	#content-wrapper { padding-bottom:0px; }
	#core-values { border:0px; }
	.video-thumb { width: 100%; height: auto; }
	.video-thumb img { max-width: 100%; height: auto; margin: 0 auto 10px; float: none; display: block; padding: 5px;}
	.video-thumb .thumb-title {position:relative; }
}

@media only screen and (max-width: 640px) { 
	#page { margin-top:66px; }
	#masthead { position: fixed; top: 0; right: 0; left: 0; z-index: 100; }
	
	.site-branding img { margin: 0; }
	#mobile-nav-btn { display:block; visibility:visible; }
	#site-navigation { position:absolute; top:-1000px; z-index:1000; }
	#site-navigation { padding:0px; }
	#site-navigation #primary-menu li { width:100%; position:relative; font-size: 16px; font-weight: bold; }
	#site-navigation #primary-menu a { margin: 0; }
	
	#primary-menu li.menu-item-has-children ul.sub-menu, #primary-menu li.menu-item-has-children:hover ul.sub-menu { display:none; }
	#site-navigation #primary-menu li.menu-item-has-children { }	
	#site-navigation #primary-menu ul.sub-menu { position:relative; width:100%; }
	#site-navigation #primary-menu ul.sub-menu li { margin-top:0px; }
	
	
	#site-navigation.active { top: 66px; }
	html #wpadminbar { position: fixed; }
	body.admin-bar #site-navigation.active { top: 66px; }
	body.admin-bar #masthead { margin-top: 46px; }
		
}

@media only screen and (max-width: 480px) {
	#page { margin-top: 55px; }
	.site-branding img { max-width: 240px; }
	.wp-block-image .alignright { margin: 0 auto; float: none; }
}


/* Photo Galleries (WP Built In) */

#main.photo-galleries article.type-photo_galleries h3 { font-size:18px; }
#main.photo-galleries article.type-photo_galleries img { max-width:100%; height:auto; }
.gallery-wrapper { display: -ms-grid; display: grid; -ms-grid-columns: 50% 50%; grid-template-columns: 50% 50%; color: #444; }

.gallery:after {content:"";display:table;clear:both;}

img.aligncenter, div.aligncenter, figure.aligncenter, img.wp-post-image {display:block; margin:1em auto;}
img.alignright, div.alignright, figure.alignright {float:right; margin:1em 0 1em 2em;}
img.alignleft, div.alignleft, figure.alignleft, img.wp-post-image.attachment-thumb {float:left; margin:1em 1em 2em 0;}
figure {max-width: 100%; height: auto; margin:1em 0;}
p img.alignright, p img.alignleft {margin-top:0;}

.gallery figure img {max-width:100%; height:auto; margin:0 auto; display:block;}
.gallery figure {float:left; margin:0 2% 1em 0;}
.gallery.gallery-columns-1 figure {width:100%; margin:0 0 1em 0; float:none;}

.gallery.gallery-columns-3 figure {width:32%;}
.gallery.gallery-columns-3 figure:nth-of-type(3n+3) {margin-right:0;}
.gallery.gallery-columns-3 figure:nth-of-type(3n+4) {clear:left;}

.gallery.gallery-columns-2 figure {width:49%;}
.gallery.gallery-columns-2 figure:nth-of-type(even) {margin-right:0;}
.gallery.gallery-columns-2 figure:nth-of-type(odd) {clear:left;}

.gallery.gallery-columns-4 figure {width:23.25%;}
.gallery.gallery-columns-4 figure:nth-of-type(4n+4) {margin-right:0;}
.gallery.gallery-columns-4 figure:nth-of-type(4n+5) {clear:left;}

.gallery.gallery-columns-5 figure {width:18%;}
.gallery.gallery-columns-5 figure:nth-of-type(5n+5) {margin-right:0;}
.gallery.gallery-columns-5 figure:nth-of-type(5n+6) {clear:left;}

.gallery.gallery-columns-6 figure {width:14.2%;}
.gallery.gallery-columns-6 figure:nth-of-type(6n+6) {margin-right:0;}
.gallery.gallery-columns-6 figure:nth-of-type(6n+7) {clear:left;}

.gallery.gallery-columns-7 figure {width:12%;}
.gallery.gallery-columns-7 figure:nth-of-type(7n+7) {margin-right:0;}
.gallery.gallery-columns-7 figure:nth-of-type(7n+8) {clear:left;}

.gallery.gallery-columns-8 figure {width:10.2%;}
.gallery.gallery-columns-8 figure:nth-of-type(8n+8) {margin-right:0;}
.gallery.gallery-columns-8 figure:nth-of-type(8n+9) {clear:left;}

.gallery.gallery-columns-9 figure {width:8.85%;}
.gallery.gallery-columns-9 figure:nth-of-type(9n+9) {margin-right:0;}
.gallery.gallery-columns-9 figure:nth-of-type(9n+10) {clear:left;}

.vbox-prev { left: 35px; }
.vbox-next { right: 50px; }


@media (max-width:767px) {
	img.alignright, div.alignright, figure.alignright, img.alignleft, div.alignleft, figure.alignleft, img.wp-post-image.attachment-thumb {display:block; margin:1em auto; float:none;}
	.gallery.gallery-columns-4 figure, .gallery.gallery-columns-5 figure, .gallery.gallery-columns-6 figure, .gallery.gallery-columns-7 figure, .gallery.gallery-columns-8 figure, .gallery.gallery-columns-9 figure {width:100%; margin:0 0 1em 0; float:none;}
}

.hover-invert .wp-block-button__link:hover { color: #32373c; background-color: #fff; border: 2px solid #32373c; }