/*
This file is about 75% things the last developer wrote, and the rest I added later. 
His approach was to develop one theme for use on every client's site. 
There was no documentation whatsoever when I received it and very little 
communication from him about it, so your guess is as good as mine on the purpose of some
of these things. Some of it is related to IE6 support, which I haven't been supporting since. 
*/

/** VARIABLES ------------------------------------------------------------

---------------------------------------------------------------------------**/
:root {
/**content colors**/
    --content-bg-color: #ebf3fa;
    --content-bg-highlight: #dae7f2;
    --content-border-color: white;
    --content-border-radius: 0em 
/**alt theme colors **/
    --theme-blue-color: #000098;
    --theme-blue-bg-color: #6cf;
    --theme-soft-color: #00009f;
    --theme-soft-bg-color: #cccc96;
/**link colors**/
    --link-color: #364ab3;
    --link-visited-color: #520f94;
    --link-focus-color: #1e4669;
/**colors**/
    --color-blueblack: #03031d;
    --color-darkerteal: #072432;
    --color-darkteal: #264b65;
    --color-darkblue2: #374174;
    --color-blue: #7474ff;
    --color-lightblue: #99b0ff;
    --color-paleblue: #e7efff;
    --color-logoteal: #7ab4c6;
    --color-lightteal: #6f94a4;
    --color-paleteal: #accedd;
    --color-whiteteal: #daeaef;
    --color-blackteal: #02131b;
    --color-lime: #d1e768;
    --color-lightlime: #eff0a2;
    --color-palelime: #ffffe1;
/**images**/
    --logo: url("../images/Final-Logo2.svg");
}

/** ADMIN ----------------------------------------------------------------

---------------------------------------------------------------------------**/
.path-admin .region-content { line-height: normal; }
.messages { margin: 0 0 1em 0; clear: both; }
.block-disabled { opacity: 0.5; }

TABLE.update TD { border-top: 1px rgba(0, 0, 0, 0.3) solid !important; }
.color-success { 
    color: #325e1c !important; 
    background-color: #fff !important; }
.color-warning { 
    color: #734c00 !important; 
    background-color: #fdf8ed !important; }
.color-error { 
    color: #a51b00 !important; 
    background-color: #fcf4f2 !important; }

.form-disabled input,
.form-disabled select,
.form-disabled textarea { background-color: #ccc !important; }
.form-disabled label { color: #717171; }

.block-local-tasks-block { float: right; z-index: 1; max-width: 75%;
text-align: right; clear: right; margin-bottom: 0 !important; }
ul.tabs { margin-bottom: 0; padding: 0 1em; font-size: 0.888888888888889em; }
UL.primary { 
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	border-radius: 1em;
	border: 1px rgba(0, 0, 0, 0.3) solid !important;
	overflow: hidden;
}
.tabs > li { margin: 0; }
.tabs a { padding: 0.125em .75em; }

UL.secondary
{
	-webkit-border-bottom-right-radius: 1em;
	-webkit-border-bottom-left-radius: 1em;
	-moz-border-radius-bottomright: 1em;
	-moz-border-radius-bottomleft: 1em;
	border-bottom-right-radius: 1em;
	border-bottom-left-radius: 1em;
	overflow: hidden;
	border-width: 0 1px 1px 1px;
	border-color: rgba(0, 0, 0, 0.3);
	border-style: solid;
	margin: 0 1em;
}

.ui-dialog .ui-dialog-content { }

.layout-container > main > .layout-content .project-update__status IMG { display: inline; }

.feeds-tamper-list-form caption { 
    text-align: left; 
    font-weight: bold; 
    font-size: 1.22222222em;  }

/* Views */
#edit-displays { margin-bottom: 0; } 
#edit-display-settings-top .views-ui-display-tab-setting { float: left; }
.views-ui-display-tab-bucket .views-display-setting:nth-of-type(even) { background-color: rgba(0, 0, 0, 0.06); }
.form-edit .form-actions, .views-display-top, .view-preview-form__title { background-color: rgba(0, 0, 0, 0.12); }

/** BANNER -------------------------------------------------------------

------------------------------------------------------------------------- **/

header[role=banner]
{
	background-color: var(--color-darkteal);
	color: white;
	border-width: 0 0 1px 0;
	border-color: #000;
	border-style: solid;
}

.block-logo { 
    float: left; 
    z-index: 15; 
}

.block-logo IMG {
	display: block;
	height: 50px;
	width:auto;
	background-image: var(--logo);
	background-repeat: no-repeat;
	object-fit: contain;
}

.text-sizing button {
    color:var(--color-darkteal);
}

header[role=banner] .block-social { clear: right; float: right; }
footer .block-social { align: center; }

header[role=banner] .block-donate { display: none; }

#search-block-form, .accessibility--controls {
	background-color: #427ca6; 
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
}
#search-block-form INPUT.form-search { color: #333; }

@media (min-width: 768px) {
	header[role=banner] {
	    background-color:#eee;
	    color:var(--color-darkteal);
	}

	.block-logo {
		margin-bottom: 10px;
		margin-top: 25px;
        margin-left:560px;
	}
	.block-logo IMG {
		height: 100px;
		width:auto;
	}
	.region-header { padding: 0 20px 0 0; width: 700px; }
	.block-social { margin-right: 0px; }
	header[role=banner] { border-width: 0; }
	#block-accessibilitytoolbar { margin-top: 20px; }
	#block-accessibilitytoolbar .color-contrast { float: right; }
	#block-accessibilitytoolbar .text-sizing { float: right; }
	header[role=banner] .block-donate { 
	    display: block; 
	    clear: right; 
	    float: right;
	}
	header[role=banner] .search-block-form { margin-top: 1em; }
	#search-block-form, .accessibility--controls { 
		background-color: transparent; 
		clear: right; 
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
}

@media (min-width: 992px) {
	header {
	    background-color:white;
	    color:var(--color-darkteal);
	}
	.region-header { width: 940px; min-height: 200px; }
	.block-logo {
		margin-bottom: 10px;
		float: none;
		position: absolute;
	}
	.block-logo IMG {
		height: 180px;
	}
	#block-mainnavigation {
	    margin-left:15%;
	    width: 700px; }
}

@media (min-width: 1200px) {
	.region-header { width: 1120px; }
	#block-mainnavigation { width: 880px; }
}

@media (min-width: 1400px) {
	.region-header { width: 1300px; }
	#block-mainnavigation {  width: 1060px; }
}

/** BLOCK LEVEL ELEMENTS --------------------------------------------------
 
----------------------------------------------------------------------------**/

P, DL, PRE {
	margin: 0px 0px 1em 0px;
}

P:empty { margin: 0; }

P.indent { margin-left: 2em; }
P.note {
	font-style: italic;
	font-size: 0.88888888em;
	line-height: normal;
}

P.note EM {
	font-style: normal;
}


P.listheader {
	font-weight: bold;
	margin: 0.33333333em 0 0 0;
}

P.citation {
	text-indent: -3em;
	padding-left: 3em;
}

P.right, DIV.right, TD.right { text-align: right; }
P.center, DIV.center, TD.center { text-align: center; }

/*used for the old sponsors section - possibly not used?*/
P.sponsorlogos { text-align: center; }
P.sponsorlogos A, .view-sponsors A { border: none; }
P.sponsorlogos IMG {
	vertical-align: middle !important;
	padding: .5em 1em !important;
	border: none !important;
	display: inline-block !important;}
P.sponsorlogos A.external-link, DIV.acrobat A.external-link, A.noicon, A.banner {
	background: none;
	padding-right: 0px;}
.view-sponsors { display: flex; 
	gap: 2em 2%; 
	align-content: flex-start; 
	justify-content: space-evenly; 
	align-items: center;
	flex-wrap: wrap;}
.view-sponsors .views-row {
	flex-grow: 0;
	text-align: center;
	flex-basis: 100%;}
@media (min-width: 768px) {
.view-sponsors .views-row { flex-basis: 49%; }
}
@media (min-width: 992px) {
.view-sponsors .views-row { flex-basis: 32%; }
}
@media (min-width: 1200px) {
.view-sponsors .views-row { flex-basis: 23%; }
}
.view-sponsors IMG {
	display: inline-block !important;
	 max-width: 200px !important; 
	 max-height: 110px !important;
}
/*..........*/

P.promo {
	text-align: center;
	font-weight: bold;
}

P.question
{
	font-weight: bold;
	margin: 1.5em 0 .5em 0;
}

P.address { line-height: normal; }

dt {
  font-weight: bold;
}

dd {
  margin-bottom: .5em;
}

SUP {
vertical-align: super;
font-size: smaller;
}

U { text-decoration: none; }

.tel { white-space: nowrap; }

BLOCKQUOTE
{
	margin: 0px 2em 1.2em 2em;
	font-style: italic;
	line-height: normal;
}

BLOCKQUOTE P { margin-bottom: .5em; }

BLOCKQUOTE P.author {
	text-align: right;
}

.indent1 { margin-left: 2em; }
.indent2 { margin-left: 4em; }

HR { clear: both; }

.clearboth { clear: both; }

.field--label-inline .field__label, .field--label-inline .field__items, .field--label-inline .field__item { 
    float: none; 
    display: inline; }
.field--label-inline .field__label, .field--label-inline > .field__item, .field--label-inline .field__items { padding-right: 0; }

.able { box-shadow: none; }

.see-footnote { font-size: 0.83333333em; color: #999; }
UL.footnotes { 
    border-color: #999; 
    padding-top: .5em; 
    margin: 1em 0; 
    font-size: 0.83333333em; }
UL.footnotes LI { 
    margin-bottom: 0 !important; 
    margin-left: 1.5em; 
    color: #999; 
    font-size: 1em; 
    line-height: normal; }

IFRAME[src*="google.com/maps"] { width: 100%; }

main .field { margin-bottom: 1em; }

BLOCKQUOTE { 
    color: #000; 
    font-family: Arial, sans-serif; 
    font-size: 1.55555555em;  }

/* FIRST SIDEBAR -----------------------------------------------------------

----------------------------------------------------------------------------**/

.region-sidebar-first { padding-top: 20px; }

.layout-sidebar-first .block {
	margin-bottom: 40px; 
	padding: 0 20px;
}

@media (min-width: 1200px) {
	.region-sidebar-first { padding-top: 30px; }
	.layout-sidebar-first .block {
		padding: 0 30px;
	}
}

/** FOOTER ---------------------------------------------------------------- 

-------------------------------------------------------------------------- **/

footer {
	border-width: 1px 0 0 0;
	border-color: white;
	border-style: solid;
	background-color: var(--color-darkteal);
	color: white;
	display:grid;
	grid-template-columns:1fr;
	grid-template-rows: 1fr auto;
}
footer p {
    text-align:center !important;
}
footer h2 {
    text-align:center;
    font-size:1.5em !important;
}

.endtext {
    align-items:end;
}

@media (min-width: 768px) {
    .region-footer {
        grid-column:span 2;
        display:grid;
        grid-template-columns: repeat(8,1fr);
        grid-column: 1fr auto;
        grid-row-gap:0;
        grid-column-gap:2em;
        padding-top:1em;
        width:100%;
    }
    #block-bettersocialsharingbuttons-2 {
        grid-column: span 2;
    }
    #block-information {
        grid-column:4/6;
    }
    #block-footertext {
        grid-column:2/4;
    }
    #block-partners {
        padding: 1em 0;
        grid-column:span 8;
    }
    #block-partners img {
        padding: 0 1em !important;
        min-height:100px;
    }
    #block-partners div p {
        line-height:0;
        margin:0;
    }
}
#block-partners {
    background-color:#eee;
}

#block-bettersocialsharingbuttons-2 > div.social-sharing-buttons {
    object-fit: contain;
    min-height: 50px;
}
#block-daedal-client-footer > ul {
    margin-bottom:0;
}
#block-daedal-client-footer li {
    text-align:center;
}
#block-bettersocialsharingbuttons-2 > div.social-sharing-buttons {
    justify-content: center;
}
.social-sharing-buttons svg {
    height: 50px;
    width: 50px;
}

footer h2 {
    color:white;
    padding: 1em;
    margin-left:0;
}
footer a {
    color: white !important;
    font-size: 0.9em;
}

#block-daedal-client-footer > ul {
    display:flex;
    flex-direction:column;
    text-align:left;
    gap:3em;
}
#block-information > div {
    display:flex;
    flex-direction:column;
    height:100%;
}
#block-information ul {
    list-style:none;
    padding:0;
    text-align:center;
}
#block-information > div > p {
    align-self:bottom;
}
footer #block-partners h2 {
    font-family:Helvetica,sans-serif;
    font-size:1.5em;
    color:black;
    text-align:center;
    margin-left:0;
}
.region-footer {
    padding: 0;
}
.social {
    grid-column:6/8
}
.region-footer p {
    line-height:2em;
    font-size: 0.9em;
}
.social ul {
    list-style:none;
    padding:0;
    text-align:center;
}
.social ul li {
    text-align:center;
    display:inline-block;
}
.social ul li svg {
    fill:white;
    height:40px;
    width:40px;
    padding:0.5em 0.5em;
}
.social ul li svg:hover,
.social ul li svg:focus {
    fill:var(--color-paleteal);
}
#block-partners img {
    padding: 0;
    max-height:50px;
    object-fit:contain;
}
#block-partners > div > p:nth-child(2) > a:nth-child(8) > img {
    background:white;
}
footer a:hover,a:focus {
    color:var(--color-paleteal) !important;
}
footer a:visited {
    color:var(--color-whiteteal);
}

.block-copyright, .information, .social {
    padding-top:2em;
}

.block-footertext { 
    font-size: 0.88888888em; 
    line-height: 1.25em; }


/** FORMS -----------------------------------------------------------------

--------------------------------------------------------------------------- **/

textarea:focus, input:is([type="text"], [type="search"], [type="number"], [type="date"], [type="time"], [type="datetime-local"], [type="month"], [type="week"]):focus {
	border-color: #cc0;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 0 8px #ff9;
}

input:checked[type="checkbox"] {
	background-color: #005569;
}

/**form item resets**/
form, .field-group-tabs-wrapper { clear: both; }
.form-wrapper, .form-item { margin: 0; }
fieldset.webform-composite-hidden-title { margin-top: 0; }

.form-wrapper > DIV { position: relative; }

.form-item--error-message { color: #c00; }
.form-item--error-message:before { vertical-align: baseline; }

/* .form-wrapper .form-wrapper { margin-bottom: 0; }  problem with nested */

/* .webform-submission-form .form-item .form-item { margin-bottom: 0; } Seems too general */

/**label positioning**/
LABEL { vertical-align: top; font-weight: bold; padding: 0; }
.form-item:not([class^="webform-element--title-inline"]) > LABEL:first-child { display: block; }

/** composite form elements **/
.webform-type-webform-address LABEL,
.webform-type-webform-name LABEL,
.webform-type-webform-name .fieldset-wrapper LEGEND,
.name-widget-wrapper LABEL { 
    font-weight: normal; 
    font-size: 0.833333333333333em; }
.form-composite .form-item { margin-bottom: .25em; }
.form-type-webform-multiple .webform-name .form-item { 
    display: flex; 
    gap: .5em; }
.webform-type-webform-address { margin-bottom: 2em !important; }

/**composite element resizing**/
@media (min-width: 768px) {
	.form-type-name .name-widget-wrapper { 
	    display: flex; 
	    gap: 0 1em; }
	.form-type-name .name-given-wrapper,
	.form-type-name .name-family-wrapper,
	.form-type-name .name-credentials-wrapper { flex: 3; }
	.form-type-name .name-middle-wrapper { flex: 1; }}
@media (max-width: 992px) { 
	.webform-type-webform-name { margin-bottom: 2em !important; }}
@media (min-width: 768px) {
	.webform-type-webform-name .webform-flexbox { display: block; }}
@media (min-width: 992px) {
	.webform-type-webform-name .webform-flexbox { display: flex; }}


/* DIV.form-wrapper > .form-item > label,
DIV.form-wrapper > DIV > .form-item > label,
.form-wrapper summary,
form.webform-submission-form > .form-item > label,
form.webform-submission-form > DIV > .form-item > label { font-weight: bold; padding: 0; } Seems too general */

/**input formating**/
LEGEND { font-weight: bold; }

input[type="text"] { max-width: 100%; }
input:is([type="text"], [type="email"], [type="tel"], [type="url"], [type="password"]) { width: 100%; }

.webform-has-field-prefix > input:is([type="text"], [type="email"], [type="tel"], [type="url"], [type="password"]) { width: auto; }

textarea, input:is([type="text"], [type="search"], [type="number"], [type="date"], [type="time"], [type="datetime-local"], [type="month"], [type="week"], [type="password"], [type="email"], [type="tel"], [type="url"]) {
	box-sizing: border-box;
	max-width: 100%;
	padding: 4px 8px 5px 8px;
	-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
	transition: border linear 0.2s, box-shadow linear 0.2s;
	border: 1px solid rgba(0, 0, 0, 0.3);
	border-radius: 0.22222222em;
	-webkit-border-radius: 0.22222222em;
	background: #fff;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.125);
	font-size: 1em;
	line-height: normal;
	outline-offset: -2px;
	overflow: visible;
}

textarea:focus, input:is([type="text"], [type="search"], [type="number"], [type="date"], [type="time"], [type="datetime-local"], [type="month"], [type="week"], [type="password"], [type="email"], [type="tel"], [type="url"]):focus {
outline: 0;
}

INPUT[readonly] { border: none !important; box-shadow: none !important; background-color: transparent !important; width: auto !important; }

input[type="search"] {
  -webkit-appearance: none;
}

.vertical-tabs__menu { border-top: 0; }
.vertical-tabs__menu-item {
	border-width: 1px;
	border-style: solid;
	border-top-left-radius: 0.22222222em;
	border-bottom-left-radius: 0.22222222em;}
.vertical-tabs__menu-item:focus, .vertical-tabs__menu-item  A:focus, .vertical-tabs__menu-item a:hover { 
    outline: 0; 
    background-color: #fff; }

input[type="checkbox"] {
	width: 1em;
	height: 1em;
	margin-top: .25em;
	vertical-align: top;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border: 1px solid rgba(0, 0, 0, 0.3);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-print-color-adjust: exact;
	color-adjust: exact;
	transition: background-color .15s ease-in-out,background-position .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	border-radius: 0.33333333em;
}

input:checked[type="checkbox"] {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

.form-checkboxes .form-item,
.form-radios .form-item { margin-bottom: .25em; margin-top: 0; }

.field--type-datetime H4,
.field--type-date-recur H4,
.field--type-yearonly H4 { 
    font-style: inherit; 
    font-family: inherit; 
    font-size: inherit; }

select {
	padding: 4px 1.571em 5px 0.5em;
	cursor: pointer;
	-webkit-transition: all 0.1s;
	transition: all 0.1s;
	border: 1px solid rgba(0, 0, 0, 0.3);
	-webkit-appearance: none;
	-webkit-font-smoothing: antialiased;
	border-radius: 0.33333333em;
	background-color: #fff;
	box-sizing: border-box;
	line-height: normal;
}

select:not([multiple]) {
	background-image: url("/core/misc/icons/333333/caret-down.svg");
	background-repeat: no-repeat;
	background-position: 99% 50%;
}

.webform-submission-form select { 
    display: block; 
    width: 100%; 
    max-width: 100%; }

.js .dropbutton-widget {
	border-radius: 0.33333333em;
	text-decoration: none;
}

.description, .tips { 
    line-height: normal; 
    color: #999; }

.form-composite > .fieldset-wrapper > .description, 
.form-item .description, 
.file, .file-size { font-size: 0.83333333em; }
.tips { font-size: 0.9375em; }



/** FRONT PAGE ------------------------------------------------------------

--------------------------------------------------------------------------- **/
@media (min-width: 768px) {
    .path-frontpage main {
        grid-template-columns:1fr;
        grid-template-rows:1fr auto;
    }
    .path-frontpage .featured {
        display:grid !important;
        grid-template-columns:repeat(11,1fr);
        grid-template-rows: 1fr auto;
    }
    .path-frontpage .region-featured {
        grid-column:3/10;
        margin: 0;
        width:auto;
    }
    .path-frontpage .layout-content {
        display:grid !important;
        grid-template-columns:1fr;
        grid-template-rows:1fr auto;
    }
    .path-frontpage .region-content {
        padding:0;
    }
    .path-frontpage #block-daedal-client-content,
    .path-frontpage #block-views-block-news-block-3 {
        display:grid;
        grid-template-columns:repeat(11,1fr);
        grid-template-rows:1fr auto;
        margin:0;
    }
    .path-frontpage #block-daedal-client-content > article {
        grid-column:3/10;
    }
    .path-frontpage #block-views-block-news-block-3 h2,
    .path-frontpage #block-views-block-news-block-3 div{
        grid-column:3/10;
    }
    .path-frontpage body {
        background-color:var(--color-darkteal);
    }
    .path-frontpage article {
        display:grid;
        grid-template-rows: 1fr auto;
        grid-template-columns: repeat(11,1fr);
    }
    .path-frontpage article > div {
        grid-column:1/12;
    }
    .path-frontpage .node__content {
        margin:0;
        width: 100%;
    }
}
/** slideshow **/
.image-style-front-slideshow {
    padding-left:0 !important;
}
.flex-caption { 
    text-align: center; 
    font-size: 0.88888888em; 
    color: #666; 
    line-height: normal;
    }
.page-node-type-front .flex-caption { 
    width: 100%;
    padding: 0;
    margin: 0;
    color: black;
    background-color: rgb(255,255,255,0.8);
    text-align: center; }
.path-frontpage .flex-caption A { 
    color: black !important; 
    font-size: 1.125em; 
    text-decoration: none; 
    padding: .5em 20px; 
    display: block; }
.flexslider .slides > li { 
    position: relative; }
.flexslider .slides > li IMG {
    border-radius: 0em;
}
.flex-control-thumbs { 
    margin: .5em 0.5em; }
.flex-control-thumbs IMG { 
    position: relative; }
.flex-control-thumbs IMG:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #fff transparent; }
.flexslider > ol > li > a {
    padding: 0.3em;
}

.path-frontpage H1 { display: none; }
.path-frontpage .block-local-tasks-block { float: none; }

@media (min-width: 768px) {
.views-view-flexbox .views-flexbox-item { flex-basis: 49%; }}
@media (min-width: 992px) {
.views-view-flexbox .views-flexbox-item { flex-basis: 32%; }}
@media (min-width: 1200px) {
.views-view-flexbox .views-flexbox-item { flex-basis: 23%; }}

/* front page spacing tweaks */
.path-frontpage .layout-content .region-content { padding-top: 0; }
.path-frontpage main { padding-top: 1em; }

/* front page mission statement formatting*/
#block-frontblurb > h2 { display: none; }
.path-frontpage #block-frontblurb > div.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item {
    padding: 0; 
}
.newsletter-signup {
    background:white !important;
}

.path-frontpage #block-daedal-client-content {
    background-color: #eee;
}
.path-frontpage #block-daedal-client-content article {
    padding: 3em 0 3em 0;
}
#block-daedal-client-content > article > div > div{
    padding:0 !important;
    margin:0 !important;
}
.path-frontpage #block-daedal-client-content > article > div > div.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item p {
    margin: 0;
    line-height:1.8em;
    padding:0;
    background-color:#eee;
    
}
#block-daedal-client-content > article > div > div.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item > p.center {
    padding-bottom:0.5em;
}
    
/* front page content styling */
#block-daedal-client-content > article > div.node__content > div.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item {
    /* partners block*/
    background-color: white;
    padding: 0.5em; }
    
#block-daedal-client-content > article > div > div.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item > p.center {
    font-size:1.5em;
}

/** GENERAL --------------------------------------------------------------

--------------------------------------------------------------------------**/

BODY {
	color: #333;
	background: var(--color-darkteal);
	font-family: Helvetica, sans-serif;
 }
header, main {
    background-color:white;
}

/** HEADERS ---------------------------------------------------------------

---------------------------------------------------------------------------**/

H1, H2, H3, H4, H5, H6 {
	line-height: 1em;
	font-weight: normal;
    line-height: 1.2em;
}
@media (min-width: 768px) {
    h1.page-title {
        margin-left:3.5em;
    }	
}
h1 {
	font-size: 2.22222222em;
	margin: 0.1em 0 .1em 0.15em;
    color: #111; 
    font-family: Helvetica, sans-serif; 
    font-size: 2em; }
h2 {
	font-size: 1.55555555em;
	margin: 0;
	margin-bottom: 0.214285714285714em;}
H2, H2+P.subtitle { 
    color: #333; }
H2.clear2 { 
    clear: both;}
aside H2, footer H2 { 
    font-size: 1.2em; }
h3, .block-menu H2 {
	font-size: 1.2em;
	margin: 0;}
H4 {
	font-size: 1em;
	font-style: italic;
	margin: 0; }
H5 { 
    font-size: 1em; }
H6 { 
    font-size: 1em; }

P + H3, OL + H3, UL + H3, TABLE + H3 { 
    margin-top: 1.5em; }

P.subtitle, .mode-view .field--name-field-subtitle {
	font-style: italic;
	font-size: 1.222222222222222em;
	margin-bottom: 1em; 
	line-height: 1.272727272727273em;
}

H2+P.subtitle { 
    font-size: 1.111111111111111em; }
H3+P.subtitle { 
    font-size: 1em; }
H1 + P.promo, H2 + P.promo, H3 + P.promo {
	margin-top: 1em;
}

P.subtitle, .node .field--name-field-subtitle { 
    color: #000; 
    margin-bottom: .5em; 
    font-family: Arial, sans-serif; 
    font-size: 1.55555555em; }

H3, H4, H5, H6 { 
    color: #666; }

/** IMAGES ---------------------------------------------------------------

---------------------------------------------------------------------------**/

.layout-container > main > .layout-content IMG { 
    height: auto; 
    max-width: 100%; 
    width: auto; 
    display: block; }

.flexslider {
	border-width: 0; 
	margin: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background-color: transparent;
	clear: both;
	}
.flex-control-nav { bottom: 0; position: static; margin-top: .5em; }
.flex-control-thumbs { margin-top: 1px; }
.flex-control-thumbs li { width: 20%; }
.flex-direction-nav a { top: 40%; line-height: normal; }
.flexslider UL li { line-height: normal; margin: 0; }
.flexslider UL.slides { /* background-color: #eee; background-color: rgba(0, 0, 0, 0.06); */ }
.flex-caption { padding: 3px 10px; pointer-events: none; }
@media (min-width: 768px) {
    .node .field--name-field-image IMG,
    .node .field--name-field-headshot IMG,
    .view IMG { 
        padding-left:20px;
    }
	.flex-caption {
	box-sizing: border-box;
	width: 100%;
	padding: 5% 3% 2% 3%;
	margin: 0;
	position: absolute;
	left: 0;
	bottom: 0;
	color: #666;
/**	text-shadow: 0 -1px 0 rgba(0,0,0,.5);
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%); 
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.8))); 
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%); 
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%); 
    background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%); 
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#e6000000',GradientType=0 ); 
**/
	}

}


figure { margin: 1em 0; }
figure.align-center { width: 100%; }

/**image alignment**/
.align-center IMG { margin: 0 auto; }
IMG.image-right, IMG.align-right, article.align-right, figure.align-right { float: none; 
    max-width: 100%; 
    width: 100%; 
    clear: right; 
    margin-top: 0; }
IMG.right { 
    float: right; 
    max-width: 100%; 
    clear: right; } /* Old */
DIV.align-right IMG, IMG.align-right { 
    float: right; 
    width: 50%; 
    max-width: 50%; 
    clear: right; 
    margin-left: 20px; } /* CKEditor */
IMG.align-left { 
    float: left; 
    width: 50%; 
    max-width: 50%; 
    clear: left; 
    margin-right: 20px; } /* CKEditor */

/**captions**/
.image-field-caption, .caption > figcaption {
	padding-top: .25em;
	line-height: 1.125em;
	margin: 0;}
.field--name-field-image .image-field-caption,
figure.align-right figcaption, 
.mode-view .field--type-image P, 
.mode-view .field--type-image .field__items { 
    text-align: right; }
figure.align-center figcaption { 
    text-align: center; }
.image-field-caption, 
.caption > figcaption, 
.mode-view .field--type-image .field__items, 
.mode-view .field--type-image P {
	color: #999;
	font-size: 0.88888888em;}
.caption > * { height: auto; }

/**able player**/
.able-wrapper { max-width: 100% !important; }
.able-left-controls, .able-status-bar span.able-timer { float: left !important; }
.able-right-controls, .able-status, .able-status-bar span.able-speed { float: right !important; }
.able-controller div[role=button] { margin: 3px !important; }
.able-controller .able-seekbar { margin: 0 5px !important; }

/**view field photos**/
.mode-view .field--name-field-photo { margin-bottom: 0; }
.mode-view .field--name-field-photo .field__item,
.mode-view .field--name-field-photos .field__item { margin-bottom: 20px; } 
.mode-view .field--name-field-callout { line-height: 1.222222222222222em; }
@media (min-width: 560px) {
	.mode-view .field--name-field-image,
	.mode-view .field--name-field-logo,
	.mode-view .field--name-field-headshot,
	.mode-view .field--name-field-photo,
	.mode-view .field--name-field-photos,
	.mode-view .field--name-field-callout,
	.mode-view.path-user .field--name-user-picture,
	IMG.image-right, 
	IMG.align-right, 
	article.align-right, 
	figure.align-right {
		float: right !important;  
		width: calc( 50% - 10px ); 
		margin-left: 20px;
		clear: right;
	}
}
@media (min-width: 1200px) {
	.sidebars-none.mode-view .field--name-field-image,
	.sidebars-none.mode-view .field--name-field-logo,
	.sidebars-none.mode-view .field--name-field-photo,
	.sidebars-none.mode-view .field--name-field-photos,
	.sidebars-none.mode-view .field--name-field-callout,
	.sidebars-none.path-user .field--name-user-picture,
	.sidebars-none IMG.image-right, 
	.sidebars-none IMG.align-right, 
	.sidebars-none article.align-right, 
	.sidebars-none figure.align-right { width: 33.33333333%; }
	.sidebars-none.mode-view .field--name-field-headshot { width: calc( 25% - 10px ); }
	.sidebars-first.mode-view .field--name-field-headshot { width: calc( 33.33333333% - 10px ); }
}

.node .field--name-field-image IMG,
.node .field--name-field-headshot IMG,
.view IMG { 
    height: auto !important; 
    max-width: 100%; 
    width: auto;
}


@media (min-width: 560px) {
	.block-views-blocktrades-win-profiles-trades-win-random {
		float: right !important;  
		width: calc( 50% - 10px ); 
		margin-left: 20px;
		clear: right;
	}
}

@media (min-width: 1200px) {
	.block-views-blocktrades-win-profiles-trades-win-random  { width: 33.33333333%; }
}

.image-field-caption, .caption > figcaption, .mode-view .field--type-image .field__items, .mode-view .field--type-image P {
color: #333;
line-height: normal;
}

/** LINKS -----------------------------------------------------------------

---------------------------------------------------------------------------**/

A:link { 
    text-decoration-style: dotted; 
    text-decoration-thickness: 1px;  }
A:link:hover, A:link:focus { 
    text-decoration-style: solid; }
h2 a:link {
    text-decoration-style: none;
    text-decoration: none;}
h2 a:link:hover, a:link:focus, a:visited:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    color: var(--link-focus-color);}
h2 a:visited {
    color: var(--link-visited-color);
}

.links-inline { justify-content: flex-end; font-style: italic; }
/* A.ext { white-space: nowrap; } */
svg.ext { padding-right: 0; vertical-align: text-top; }

a[href^="tel:"] { white-space: nowrap; }

A:link, LI A.active, INPUT[type="submit"], summary, button.link, ul.menu a.is-active { 
    color: var(--link-color);  }
A:hover, A:focus, LI A.active:hover, LI A.active:focus, summary:hover, summary:focus, button.link:hover, button.link:focus { 
    color: var(--link-focus-color); }
A:active { 
    color: var(--link-visited-color); }
h3,h4,h5,h6 ul li a:focus, a:hover {
    color:var(--link-focus-color);
}

button, INPUT[type="submit"], .button, .image-button {
	border-color: #364ab3;
	background-color: #fff;
}

.button:hover,
.button:focus,
.button:active {
	background-color: #4d8fbf;
	color: #fff;
}

INPUT[id|="edit-submit"], INPUT.button-primary {
	border-color: #364ab3;
	background-color: var(--color-darkteal);
	color: #fff;
	text-shadow: none;
	background-image: none;
}

INPUT[id|="edit-submit"]:hover, INPUT.button-primary:hover {
	background-color: #427ca6;
}

INPUT[type="submit"], .button, .image-button, .field--name-field-facebook-event A {
	margin: .5em;
	vertical-align: middle;
	text-align: center;
	-webkit-appearance: none;
	-moz-background-clip: padding;
	-webkit-background-clip: padding;
	background-clip: padding-box;
	border-radius: 0.1em;
	-moz-border-radius: 1em;
	border: 1px solid;
	cursor: pointer;
	font-weight: normal;
	line-height: normal;
	display: inline-block;
	outline: 0;
	overflow: visible;
	padding: 4px 1em 5px;
	width: auto;
	/**padding-top: 2px;*/ /* IE7 
	*padding-bottom: 0px; /* IE7 */
	text-decoration: none;
	font-size: 0.88888888em;
}

button, INPUT[type="submit"], .button, .image-button {
	transition: 0.3s;
}

button:active, INPUT[type="submit"]:active, .button:active, .image-button:active {
	transform: scale(0.95);
}

.button:hover,
.button:focus,
.button:active {
	background-color: #ddd;
	z-index: 1; /* For Opera */
}

.field--name-field-facebook-event { text-align: center; }
.field--name-field-facebook-event A { 
    border-color: #3b5998; 
    background-color: #3b5998; 
    color: #fff !important; }
.field--name-field-facebook-event A svg.ext { 
    display: none; }
.field--name-field-facebook-event A:hover { 
    background-color: #4668b3; }
.field--name-field-facebook-event A:before {
	content: url("data:image/svg+xml,<svg height='24' x='0px' y='0px' version='1.1' viewbox='0 0 24 24' width='35' xmlns='http://www.w3.org/2000/svg'><title></title><path fill='white' d='M19.5,0C22,0,24,2,24,4.5v15c0,2.5-2,4.5-4.5,4.5h-2.9v-9.3h3.1l0.5-3.6h-3.6V8.8c0-1,0.3-1.8,1.8-1.8l1.9,0V3.8 c-0.3,0-1.5-0.1-2.8-0.1c-2.8,0-4.7,1.7-4.7,4.8v2.7H9.7v3.6h3.1V24H4.5C2,24,0,22,0,19.5v-15C0,2,2,0,4.5,0H19.5L19.5,0z'></path></svg>");
	display: inline-block;
	vertical-align: sub;
	line-height: 0;
}

.block-donate .button { 
    background-color: var(--color-lightteal); 
    border:none; 
    color: black; }
.block-donate .button:hover,
.block-donate .button:focus,
.block-donate .button:active { 
    background-color: var(--color-paleteal); }

/** LISTS ------------------------------------------------------------------

----------------------------------------------------------------------------**/

ul,
ol { margin-top: 0; }

.region-content UL:not([class]) LI:not([class]), 
.region-content OL:not([class]) LI:not([class]) { 
    line-height: 1.33333333em; 
    margin-bottom: 0.66666666em; }

#block-bettersocialsharingbuttons H2 { 
    font-size: 1rem; 
    text-align: center; }
.social-sharing-buttons { margin-top: 0; }

/** MAPS -----------------------------------------------------------------

--------------------------------------------------------------------------**/
.leaflet-container { font-size: 0.888888888888889em; }
.leaflet-popup-content-wrapper { 
    overflow: hidden; 
    border: 5px white solid; 
    padding: 0; }
.leaflet-popup-content { 
    margin: 0; 
    text-align: center; 
    font-size: 1em; }
.leaflet-popup-content A { text-decoration: none; }

/** MENUS ----------------------------------------------------------------

----------------------------------------------------------------------------**/

.block-menu {
    margin: 0;
    background: white;
}
header[role=banner] .block-menu ul.menu { 
    margin-left: 0; 
    float: right; 
    text-align: right; }
footer .block-menu ul.menu { 
    margin-left: 0; 
    text-align: center; }
header[role=banner] .block-menu ul.menu LI,
footer .block-menu ul.menu LI { display: inline; }

ul.sf-menu a, 
ul.sf-menu a:visited,
ul.sf-menu span.nolink { padding: 10px; }

/*
@media (min-width: 768px) {
	ul.sf-menu a, 
	ul.sf-menu a:visited, 
	ul.sf-menu span.nolink { padding: 1em 10px; }
}
*/

ul.sf-menu .sf-with-ul { padding-right: 2em; }

.sf-accordion-button {
	float: right;
	font-size: 1px;
    letter-spacing: -1px;
    color: transparent;
    z-index: 1;}
ul.sf-menu.sf-accordion.sf-accordion-with-buttons .sf-accordion-button:after { font-size: 1rem; margin: 0; }

ul.sf-menu .sf-sub-indicator { font-size: 10px; }

/** first sidebar positioning **/
.layout-sidebar-first .block-menu UL.menu {
	list-style-type: none;
	list-style-image: none;
	line-height: 1em;
	padding: 0;
	margin: 0;}
.layout-sidebar-first .block-menu > UL.menu > LI > UL.menu {
	padding-bottom: .5em;}
.layout-sidebar-first .block-menu > UL.menu {
	margin: 0 -20px;}
.layout-sidebar-first UL.menu LI {
	list-style-image: none;
	list-style-type: none;
	margin: 0px;
	padding: 0px;}

/**first sidebar link styling**/
.layout-sidebar-first .block-menu > UL.menu > LI:not(:first-child) {
	border-width: 1px 0 0 0;	/* Create lines between cells. Each line is placed above each item */
	border-style: solid;
	border-color: rgba(0, 0, 0, 0.3);}
.layout-sidebar-first UL.menu LI A {
	display: block;
	text-decoration: none;
	padding: 0.5em 20px 0.5em 20px;
	font-weight: bold;}
.layout-sidebar-first UL.menu LI LI A {
	font-weight: normal;
	padding: 6px 10px 5px 25px;}
.layout-sidebar-first UL.menu LI LI LI A {
	padding-left: 35px;}
.layout-sidebar-first UL.menu LI LI LI LI A {
	padding-left: 45px;}
.layout-sidebar-first UL.menu LI LI LI LI LI A {
	padding-left: 55px;}

@media (min-width: 1200px) {
	.layout-sidebar-first .block-menu > UL.menu { margin: 0 -30px; }
	.layout-sidebar-first UL.menu LI A { padding-right: 30px; padding-left: 30px; }
	.layout-sidebar-first UL.menu LI LI A { padding-left: 35px; }
	.layout-sidebar-first UL.menu LI LI LI A { padding-left: 45px; }
	.layout-sidebar-first UL.menu LI LI LI LI A { padding-left: 55px; }
	.layout-sidebar-first UL.menu LI LI LI LI LI A { padding-left: 65px; }
}

/**block menu styling**/
.layout-content .block-menu ul.menu { list-style: disc; margin-left: revert; padding: revert; }
.layout-content .block-menu ul.menu a { text-decoration: none; }
.layout-content .block-menu ul.menu a.is-active,
.layout-sidebar-first .block-menu ul.menu a.is-active { text-decoration: underline; /* color: inherit; */ }

.menu-item--collapsed { list-style-image: none; }

/** MODULES ---------------------------------------------------------------

---------------------------------------------------------------------------**/
#block-bettersocialsharingbuttons { 
    display: flex; 
    justify-content: center; 
    margin-top: 2em; }
#block-bettersocialsharingbuttons * { align-self: center; }
#block-bettersocialsharingbuttons .social-sharing-buttons { margin: 0; }

/** NAVIGATION -----------------------------------------------------------

---------------------------------------------------------------------------**/

header[role=banner] .collapsiblock A, #superfish-main-toggle, #superfish-main-accordion { 
	background-color: var(--color-paleteal) !important;
}

ul.sf-menu a, ul.sf-menu a:visited, ul.sf-menu span.nolink { /** all menu items **/
	color: #364ab3;
	background-color: #fff;
}

ul.sf-menu li A.sf-depth-1 { /** main menu items **/
	border-width: 0 0 1px 0;
	border-color: rgba(255, 255, 255, 0.5);
	border-style: solid;
	background-color: transparent;
	color: var(--color-blueblack);
}

ul.sf-menu li:hover > ul, ul.sf-menu li.sfHover > ul { top: 3em; }

ul.sf-menu li:hover, 
ul.sf-menu li.sfHover, 
ul.sf-menu a:focus:not(.sf-accordion-button), 
ul.sf-menu a:hover:not(.sf-accordion-button), 
ul.sf-menu span.nolink:hover { background-color: #eee !important; color: black !important; } /** hover all menu items **/

ul.sf-menu li.active-trail A.is-active { text-decoration: underline; text-decoration-thickness: 1px; }
ul.sf-menu li.active-trail.sf-depth-1 > A { 
    background-color:#eee !important;
    color:black !important;}
ul.sf-menu li.active-trail.sf-depth-2 > A,
ul.sf-menu li.active-trail.sf-depth-3 > A { background-color: #eee; }

#main-views-viewviewspolus-internationalpage-1 > a > .sf-sub-indicator { top: 33%; }

/*nav.menu {
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
}*/

@media (min-width: 768px) {
	nav.menu { background-color: #eee; /** menu bar **/ 
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#66aacc+0,364ab3+33,27367f+100 */
   /*background:#264b65;*/
        font-weight:bold;
    }
    header, nav {
        background-color: #eee;
    }
	ul.sf-menu.menu { 
	    display: grid;
        grid-auto-flow: column;
        grid-auto-columns: 1fr; }
	ul.sf-menu li A.sf-depth-1 {
		box-sizing: border-box;
		height: 100%;
		color: var(--color-darkteal);
		padding: 0.5em 0.5em 0.5em 1em;
	}
	ul.sf-menu li.sfHover a {
	    color:var(--color-darkteal);
	}
	ul.sf-menu.menu ul { /** sub menu outline **/
		border: 1px #ccc solid; 
		background-color: #fff; 
		-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
		-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
		box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
	} 
	#main-menu-link-contentad941034-c510-422d-a59f-d3f16c5d4acf A { border-right: 0; }
	#main-menu-link-contentb51d69b1-ac1e-43b3-ac37-e4904b995da8 { display: none; }
	#main-views-viewviewspolus-internationalpage-1 > a { padding-top: .5em; padding-bottom: .5em; }
}
/**end 768px nest**/

@media (min-width: 1400px) {
	#main-views-viewviewspolus-internationalpage-1 > a { 
	    padding-top: 1em; 
	    padding-bottom: 1em; }
	#main-views-viewviewspolus-internationalpage-1 > a > .sf-sub-indicator { top: 50%; }
}

.sf-accordion-toggle {
	float: right;
	z-index:300;
}

/**main nav positioning**/
.block-superfishmain { 
    z-index: 200; 
    position: relative; }
.block-superfishmain H2 { 
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
 }

nav.menu A, .block-superfish A, .pager A { text-decoration: none; }

.breadcrumb { 	font-size: 0.88888888em; 
    background-color:white;
}

footer UL.menu
{
	list-style-type: none;
	padding: 0;
	margin: 0 0 1em 0;
	font-size: 0.88888888em;
}

footer UL.menu LI
{
	display: inline;
	list-style-type: none;
	list-style-image: none;
	padding: 0 .5em;
	border-right: 1px #ccc solid;
}

footer UL.menu LI:last-child {
	border-right: none;
}

footer UL.menu LI A {
	margin: 0 .5em;
}

ul.sf-menu .sf-accordion-button { background-color: var(--color-paleteal) !important; }
#superfish-main-accordion { 
    overflow-y: auto; 
    max-height: 50vh; }
#superfish-main-accordion ol li A {
    background-color:var(--color-paleteal) !important;
}
#superfish-main-accordion A.sf-depth-3 { padding-left: 2em; }
#superfish-main-accordion A.sf-depth-4 { padding-left: 2.5em; }
@media (min-width: 768px) { /* Vertically center menu items that wrap */
	ul.sf-menu li A.sf-depth-1 { 
		display: flex;
		align-items: center;
	}
}

/** NEWS & RESOURCES ----------------------------------------------------------

----------------------------------------------------------------------------**/

.page-node-type-article .byline DIV { display: inline; }
.field--name-field-publication { font-style: italic; }
.field--name-field-publication:before { content: "- "; }
.field--name-field-author { font-weight: bold; }
article .field--name-field-publishe { font-weight: bold; }
.views-field-field-publishe { color: #666; font-size: 0.888888888888889em; }
.views-field-field-featured-image img {
    min-width:400px;
    object-fit: cover;
}

#block-views-block-news-block-3 > div > div {
    background:white;
}
#block-views-block-news-block-2 H2 { 
    font-size: 1.22222222em;}
#block-views-block-news-block-3 .view-content .views-row {
    padding:0.5em 0;
    margin: 0;
}
#block-views-block-news-block-3 .view-content {
    background:white;
}
#block-views-block-news-block-3 .view-content .views-row:hover, .views-row:focus, .more-link:hover, .more-link:focus {
    background-color: #ddd;}
    
#block-views-block-news-block-3 .view-content .views-row .views-field-field-featured-image img {
    min-width:100px;
    object-fit:cover;
}

@media (min-width: 768px) {
    #block-views-block-news-block-3 .view-content .views-row .views-field-field-featured-image img {
        width:300px;
    }
}


#block-views-block-news-block-3 {
    margin-top: 1em;
    background-color:white;
}

.region-content {
    padding-bottom:0;
}
/** title style**/
#block-views-block-news-block-3 > h2:nth-child(1) {
    text-align:center;
    padding: 1em 0;
}

/*.flex-caption { */
/*    text-align: center; */
/*    font-size: 0.88888888em; */
/*    color: #666; */
/*    line-height: normal; }*/
/*.path-frontpage .flex-caption { */
/*    width: 100%;*/
/*    padding: 0;*/
/*    margin: 0;*/
/*    color: #fff;*/
/*    background-color: var(--color-darkblue);*/
/*    text-align: left; }*/
/**frontcopy news block **/


/** Pager -----------------------------------------------------------------

----------------------------------------------------------------------------**/
.pager { margin: 1em 0 0 0; }
.pager__items { margin: 0; }
.pager__item { 
    padding: 0; 
    margin: 1em 0; }
.pager__item A { 
    padding: .3em .75em .2em .75em; 
    display: inline-block;  
    border: solid 1px transparent; }
.pager__item:not(.pager__item--first):not(.pager__item--previous):not(.pager__item--next):not(.pager__item--last) A { border-color: #ddd; }

/** PRINT ----------------------------------------------------------------

---------------------------------------------------------------------------**/

@media print {
@page { size: auto; orphans: 3; widows: 2; margin: .5in; }
* {
      -webkit-print-color-adjust: exact;
      print-color-adjust: exact;
}

html, body, .dialog-off-canvas-main-canvas {  height: auto !important; }

html body {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #000;
	background-color: transparent !important;
	background-image: none !important;
	font-size: 1rem;
}

.layout-container { width: auto !important; height: auto !important; margin: 0 0 0 0 !important; display: block !important; }

main { display: block !important; }

.sidebars-first main {
	grid-template-columns: 100%;
	grid-template-areas: "featured" "content" "footer";
}

header[role=banner], nav.menu, .layout-sidebar-first, #block-usermenu, .block-local-tasks-block, .webform-submission-navigation, .webform-submission-information, .block-help, .messages, .block-social, footer .block-menu { display: none !important; }

.layout-container > main > .layout-content,
.layout-container > main .region-content { background: none !important; margin: 0 !important; padding-left: 0 !important; padding-right: 0 !important; 
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

.region-header, .region-menu, .region-featured { width: 100%; margin: 0; }
.site-name A { text-indent: 0 !important; height: auto !important; width: auto !important; background: none !important; }
h1 { font-size: 1.5rem !important; }
h2, h3, legend, .views-label { page-break-after: avoid; }

FIELDSET.webform-type-fieldset { margin: 0 0 .5em 0 !important; padding: 0 1em !important; column-count: 2 !important; }
.webform-type-fieldset > LEGEND { padding: 0 !important; }
.form-item { margin-bottom: .5em !important; }

}


/** SEARCH ----------------------------------------------------------------
Includes:
    Search form positioning 
---------------------------------------------------------------------------**/

.search-results { padding-left: 0; }
.item-list .search-results li { margin: 0 0 2em 0; }

main #search-block-form { 
    display: flex; 
    width: 100%; 
    justify-content: space-between; 
    gap: 0 .5em; }
main #search-block-form * { 
    margin-top: 0; 
    margin-bottom: 0; }
main #search-block-form .form-type-search,
main #search-block-form input { width: 100%; }

@media (min-width: 768px) {
	header[role=banner] .search-block-form { clear: right; }
	main #search-block-form { 
	    flex-direction: column; 
	    gap: .5em 0; }
}
@media (min-width: 1200px) {
	main #search-block-form { 
	    flex-direction: row; 
	    gap: 0 .5em; }
}

/** TABLES ---------------------------------------------------------------
Includes:
    Table definitions and positioning 
---------------------------------------------------------------------------**/

TABLE {
	/* font-size: 0.88888888em; */
	border-spacing: 1px;
	border-collapse: separate;
	width: 100%;
	margin: 0px 0px 18px 0px;
	line-height: normal;
}

TD, TH { 
    padding: .5em; 
    line-height: normal; }
TR TH { 
    text-align: center; 
    vertical-align: bottom; }
TBODY TH { vertical-align: top; }

TH.right, TD.right, TBODY > TH { text-align: right; }

.table>:not(caption)>*>*, TR, TR.odd, .table-striped>tbody>tr:nth-of-type(odd) { background: transparent; }

TABLE H3 { font-size: 1em; }

TABLE.data { border-collapse: collapse; }
TABLE.data TD, TABLE.data TH { border: 1px rgba(0, 0, 0, 0.3) solid; }
TABLE.data TD { vertical-align: middle; }

@media screen and (max-width: 576px) {
  th.priority-low,
  td.priority-low,
  th.priority-medium,
  td.priority-medium {
    display: none;
  }
}

@media screen and (max-width: 1200px) { 
  th.priority-low,
  td.priority-low {
    display: none;
  }
}

THEAD TH {
	color: #000;
	border-width: 0 0 2px 0;
	border-color: #000;
	border-style: solid;
}
TABLE>tbody>tr:nth-child(even), .even { background-color: #eee; }
TABLE>tbody>tr:nth-child(odd) .is-active, .odd .is-active { background-color: #ddd; }
TABLE>tbody>tr:nth-child(even) .is-active, .even .is-active { background-color: #ddd; }


/* TABS --------------------------------------------------------------------
Includes:
    Horizontal tab positioning
    Fieldset descriptions
    Form tables
    Overrides for complex tables
    Webform fieldset positioning
    Form container positioning
    Image widget form positioning 
    Upload file form positioning 
----------------------------------------------------------------------------**/

/**horizontal tab positioning**/
.horizontal-tabs ul.horizontal-tabs-list li a, .horizontal-tabs ul.horizontal-tabs-list li.selected a { padding: 10px 20px; }
.horizontal-tabs-panes .horizontal-tabs-pane { padding: 0; }
details > .details-wrapper { padding: 20px 20px 0 20px;}

.horizontal-tabs { border-width: 0; }
.horizontal-tabs-panes { 
    border-width: 0 1px 1px 1px; 
    border-style: solid; 
    border-color: #ccc; }
.horizontal-tabs .horizontal-tabs-list { 
    display: flex; 
    background-color: transparent; 
    gap: 0 10px; }
.horizontal-tabs .horizontal-tab-button { 
    border-width: 1px; 
    border-color: #ccc #ccc transparent #ccc; 
    border-style: solid; 
    border-radius: 10px 10px 0 0; 
    line-height: normal;
  overflow: hidden; }

/** Fieldset Descriptions **/
.webform-type-fieldset > .fieldset-wrapper > .field-prefix > .webform-element-description { margin-bottom: 1.5em; } 

/** Form Tables **/
.webform-multiple-table TABLE { 
    border-spacing: 1px 0; 
    margin: 0 -1px; }
.webform-multiple-table td > div > label.visually-hidden { margin: 0; }
.webform-multiple-table TH { 
    padding: 0; 
    background-color: transparent; 
    font-weight: normal; 
    font-size: 0.888888888888889em; }
.webform-multiple-table TD { padding: .5em; }
.webform-multiple-table LABEL { 
    font-weight: normal; 
    font-size: 0.833333333333333em; }

/**overrides for complex tables**/
TABLE.field-multiple-table TR TH { text-align: left; }
TABLE.field-multiple-table TR TH H4 { font-style: normal; }
@media (max-width: 768px) {
	.webform-multiple-table td,
	.webform-multiple-table tr { 
	    padding-top: 0; 
	    padding-bottom: 0; }
	.webform-multiple-table a.tabledrag-handle .handle { margin: 0; }
	.webform-multiple-table td.webform-multiple-table--operations { top: 0; }
}
.form-item .container-inline { margin: 0; } /* add rows button */
.form-item .container-inline INPUT[type="submit"],
.webform-document-file INPUT[type="submit"] { 
    margin: 0; 
    padding: 0 .5em; }

/*
.text-format-wrapper .description,
.filter-guidelines .filter-guidelines-item,
.form-composite > .fieldset-wrapper > .description, 
.form-item .description { margin-top: .2em; }
*/

.form-type-radio, .form-type-checkbox { page-break-inside: avoid; }

.form-type-radio .description, .form-type-checkbox .description { margin-left: 1.5em; }

/**webform fieldset positioning**/
FIELDSET.webform-type-fieldset { 
    margin: 0 -5px 1em -5px; 
    padding: 10px; }
.webform-type-fieldset > LEGEND { padding: 3px 10px; }
@media (min-width: 768px) {
	FIELDSET.webform-type-fieldset { 
	    margin: 0 0 1em 0; 
	    padding: 1em; }
	.webform-type-fieldset > LEGEND { margin-left: -10px; }}
@media (min-width: 1200px) {
	FIELDSET.webform-type-fieldset { padding: 1em 1.5em; }
}

FIELDSET, 
.vertical-tabs, 
.vertical-tabs__menu-item, 
.vertical-tabs__menu,
DETAILS { border-color: rgba(0, 0, 0, 0.1); }

FIELDSET.form-item { clear: right; }

AUDIO { width: 100%; }

.ec-toggle-link
{
	text-align: right;
	font-style: italic;
	display: block;
}

/**form container positioning**/
.tabledrag-toggle-weight-wrapper { 
    text-align: right; 
    line-height: 1em; 
    margin-top: -1.111111111111111em; }
.tabledrag-toggle-weight { line-height: 1.25em; }

.form-wrapper.field--type-webform,
/* .form-wrapper.field--type-image, */
.form-wrapper.field--type-smartdate { 
    padding: 0.625em; 
    border: 1px solid #ccc; }

.form-wrapper.field--type-webform details,
.form-wrapper.field--type-image details,
TABLE.field-multiple-table fieldset { 
    margin: 0; 
    border-width: 0; }
/** .form-wrapper.field--type-image TABLE { font-size: 1em; } **/
.form-wrapper.field--type-image TD { padding: 1em .5em; }
.form-wrapper.field--type-image details > .details-wrapper { padding: 0; }

/**image widget form positioning**/
.image-widget { 
    display: flex; 
    gap: 0 10px; }
.image-widget-data { 
    display: flex; 
    gap: .5em 0; 
    flex-direction: column; }
.image-widget .image-preview { flex-shrink: 0; }

/** upload file form positioning**/
.webform-document-file .form-item.form-type-checkbox { margin: 0 0 .25em 1em; }
.file, .file-size {
	max-width: 250px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis; 
	display: inline-block;
	vertical-align: bottom;
}

@media (min-width: 768px) {
	.webform-flexbox { margin: 0em -0.5em; }
}

.webform-options-display-buttons input + label.webform-options-display-buttons-label { border-width: 1px; }

.text-format-wrapper  .form-type-textarea { margin-bottom: 0; }

/** TRADES WIN ------------------------------------------------------------
Includes: positioning and text alignment for trades win blocks/pages
--------------------------------------------------------------------------- **/

.view-display-id-trades_win_eva .views-row .views-field-field-headshot { 
    float: left; 
    margin-right: 20px; }
.node .field--name-field-occupation { font-style: italic; }

.block-views-blocktrades-win-profiles-trades-win-random { 
    text-align: center; 
    line-height: 1em; 
    font-size: 0.88888888888888em ;}

.block-views-blocktrades-win-profiles-trades-win-random *:after { clear: left; }

.audiofield LABEL { display: none; }

/** VIDEO ----------------------------------------------------------------
Includes:
    Article page videos 
    Youtube iframes
    Margins for videos without captions 
-------------------------------------------------------------------------- **/

/** article page videos**/
figure.align-center article.media--type-remote-video { width: 100%; margin: 1em auto; }
article.media--type-remote-video { clear: both; max-width: 1100px; }
.youtube-container, .media--type-remote-video, .video-filter {
	width: 100%;
	position: relative;
	padding-top: 56.25%;
	clear: both;
}

/**youtube iframes**/
.youtube-container IFRAME, .media--type-remote-video IFRAME, .video-filter IFRAME {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.video-filter + P:not(.caption),
.video-filter + H2 { margin-top: 1em;}

/** VIEWS ----------------------------------------------------------------
Includes: 
    View child spacing 
    Teasers 
    More links 
    Pager thumbs 
    Small and xsmall view tweaks
    Filter wrapper styling
--------------------------------------------------------------------------**/

/**child spacing**/
.views-row:not(:last-child) { margin-bottom: 1em; }

/**teasers**/
.node--view-mode-teaser { 
    padding: 0; 
    margin: 0; 
    border: none; }
.node--view-mode-teaser h2 { padding-top: 0; }
.node--view-mode-teaser h2 A { text-decoration: none; }

/**more links**/
ul.inline li.node-readmore { 
    display: block; 
    text-align: right; 
    line-height: normal;  }
ul.inline li.node-readmore A { text-decoration: none; }
.more-link { font-style: italic; }
.view-content A[href*="/edit"] { 
    font-size: 0.833333333333333em; 
    text-decoration: none; }

/**pager thumbs**/
.view-thumbs .view-content { margin-bottom: 1em; }
.view-thumbs .views-row:not(:last-child) { margin-bottom: 2em; }
.view-thumbs-optional DIV.right { 
    float: right; 
    margin-left: 20px; 
    clear: right; }
.view-thumbs IMG { 
    float: right; 
    margin-left: 20px; }
@media (min-width: 576px) {
	.view-thumbs .views-row { 
	    display: flex; 
	    column-gap: 20px; }
	.view-thumbs IMG { 
	    float: none; 
	    margin: 0; 
	    max-width: none !important; }
	.view-thumbs.alternate .views-row-odd div[class*="image"],
	.view-thumbs.alternate .views-row-odd div[class*="headshot"] { order: 2; }
	.view-thumbs.small div[class*="image"],
	.view-thumbs.small div[class*="headshot"] { 
	    min-width: 150px; 
	    width: 150px; }
}

H3.views-ui-display-tab-bucket__title { font-weight: bold; }
.views-row H2 { 
    margin-bottom: 0; 
    font-size: 1.44444444em; }
    
/** small and xsmall tweaks**/
.view-tiles-small, .view-tiles-xsmall { 
    clear: both; 
    margin-bottom: 2em; }
.view-tiles-small .view-content,
.view-tiles-xsmall .view-content {
		display: flex; 
		flex-wrap: wrap;
		row-gap: 1em;
		justify-content: center;
		flex-direction: column;}
.view-tiles-small .view-content .grouping-field,
.view-tiles-xsmall .view-content .grouping-field { width: 100%; }
.view-tiles-small .views-row,
.view-tiles-xsmall .views-row {
	line-height: normal; 
	flex-grow: 0;
	text-align: center;}
.view-tiles-small .views-row IMG,
.view-tiles-xsmall .views-row IMG { margin: 0 auto .25em auto; }
@media (min-width: 576px), print {
.view-tiles-small .view-content { 
    flex-direction: row; 
    column-gap: 4%; }
.view-tiles-small .views-row { 
    flex-basis: 48%; 
    width: auto; } /* 2 across */
}
@media (min-width: 768px) {
.view-tiles-small .views-row { flex-basis: 48%; } /* 2 across */
}
@media (min-width: 992px) {
.sidebars-none .view-tiles-small .views-row { flex-basis: 30.66666666%; } /* 3 across */
.sidebars-first .view-tiles-small .views-row { flex-basis: 48%; } /* 2 across */
}
@media (min-width: 1200px), print {
.sidebars-none .view-tiles-small .views-row { flex-basis: 22%; } /* 4 across */
.sidebars-first .view-tiles-small .views-row { flex-basis: 30.66666666%; } /* 3 across */
}

@media (min-width: 576px) {
.view-tiles-xsmall .view-content { 
    flex-direction: row; 
    column-gap: 4%; }
.view-tiles-xsmall .views-row { flex-basis: 48%; width: auto; } /* 2 across */
}
@media (min-width: 768px) {
.view-tiles-xsmall .views-row { flex-basis: 30.66666666%; } /* 3 across */
}
@media (min-width: 992px) {
.view-tiles-xsmall .views-row { flex-basis: 22%; } /* 4 across */
}
@media (min-width: 1200px), print {
.view-tiles-xsmall .views-row { flex-basis: 16.8%; } /* 5 across */
}


.masonry .views-row { margin-bottom: 0; }

/**filter wrapper styling**/
.filter-wrapper {
	border-width: 0 1px 1px 1px;
	border-color: #d1d1d1;
	border-style: solid;
	font-size: 0.88888888em; }
.filter-wrapper .form-item { 
    display: flex; 
    gap: 0 0.5em; }
.filter-wrapper .form-type-select { 
    float: left; 
    margin-bottom: 0; }