
* {-webkit-font-smoothing: antialiased;}

a{text-decoration:none; color:#896a58; font-weight:bold;}
a:hover{color:#fff; background:#bb5b02;}
a:focus{color:#fff; background:#666;}

.bg-bsc-orange p a, .bg-bsc-orange li a{color:#000;}
.bg-bsc-orange p a:hover, .bg-bsc-orange p a:focus, .bg-bsc-orange li a:hover, .bg-bsc-orange li a:focus{color:#fff;}

.bg-bsc-lightorange p a, .bg-bsc-lightorange li a{color:#000;}
.bg-bsc-lightorange p a:hover, .bg-bsc-lightorange p a:focus, .bg-bsc-lightorange li a:hover, .bg-bsc-lightorange li a:focus{color:#fff;}

.bg-bsc-brightorange p a, .bg-bsc-brightorange p a{color:#000;}
.bg-bsc-brightorange p a:hover, .bg-bsc-brightorange p a:focus, .bg-bsc-brightorange li a:hover, .bg-bsc-brightorange li a:focus{color:#fff;}

.bg-bsc-orange .bg-white p a, .bg-bsc-orange .bg-white li a{color:#896a58;}
.bg-bsc-orange .bg-white p a:hover, .bg-bsc-orange .bg-white p a:focus, .bg-bsc-orange .bg-white li a:hover, .bg-bsc-orange .bg-white li a:focus{color:#fff;}

.columns .bg-black li a{color:#f93;}
.columns .bg-black li a:hover, .columns .bg-black li a:focus{color:#fff;}

.banner li a.bg-black{color:#fff;}
.banner li a.bg-black:hover, .banner li a.bg-black:focus{color:#fff;}

.quotes .bg-black a{color:#f93;}
.quotes .bg-black a:hover, .quotes .bg-black a:focus{color:#fff;}

p a.bsc-taupe{color:#896a58;}
p a.bsc-taupe:hover, p a.bsc-taupe:focus{color:#fff;}

div[class^="paragraph--type--"]  .bg-black p a, div[class*=" paragraph--type--"] .bg-black p a{color:#f93;}
div[class^="paragraph--type--"] .bg-black p a:hover, div[class*=" paragraph--type--"] .bg-black p a:hover,  div[class^="paragraph--type--"] .bg-black p a:focus, div[class*=" paragraph--type--"] .bg-black p a:focus{color:#fff;}



.paragraph--type--featured-strip.bg-black-70 a{color:#f93;}
.paragraph--type--featured-strip.bg-black-70 a:hover{background-color:#bb5b02; color:#fff;}
.paragraph--type--featured-strip.bg-black-70 a:focus{background-color:#666; color:#fff;}

::selection {
    background: #666;
    color:#fff;
  }
  ::-moz-selection {
    background:#666;
    color:#fff;
  }

p{margin-top:0.5em;}
ul{margin-top:0;}

.nt-1{margin-top:-1px;}
.sticky{position:sticky;}

picture{display:block; line-height:0;}


.js-media-library-views-form img{width:100%; height:auto;}

.paragraphs-actions{position:relative; z-index:99;}

.flex-gap{gap:25px;}
.w-95{width:95%;}

.full-width-block .align-left{margin-right:20px;}
.full-width-block .align-right{margin-left:20px;}

.drop-item:after{    border-style: solid;
   border-width: .125em .125em 0 0;
   content: "";
   display: inline-block;
   height: .45em;
   left: 0.65em;
   position: relative;
   top: .3em;
   -webkit-transform: rotate(135deg);
   transform: rotate(135deg);
   vertical-align: top;
   width: .45em;
   transition: -webkit-transform .3s;
   transition: transform .3s;
   transition: transform .3s,-webkit-transform .3s;
}

* {-webkit-font-smoothing: antialiased;}

/* The emerging W3C standard
   that is currently Firefox-only */
   .slideOutPanel .wrap .panel {
    scrollbar-width: thin;
    scrollbar-color: #eee #000;
  }
  
  /* Works on Chrome/Edge/Safari */
  .slideOutPanel .wrap .panel::-webkit-scrollbar {
    width: 16px;
  }
  .slideOutPanel .wrap .panel::-webkit-scrollbar-track {
    background: #000;
    border-right:5px solid #e37701;
  }
  .slideOutPanel .wrap .panel::-webkit-scrollbar-thumb {
    background-color: #eee;
    border-radius: 0px;
    border-right: 5px solid #e37701;
  }

/* VIDEO */
 .video{
    width:100%;
     display:flex;
     flex-flow:row wrap;
}
 .vidPad{
    position:relative;
     padding-bottom:56.25%;
     padding-top:30px;
     height:0;
     overflow:hidden;
}

.vidPad iframe{width:100%; height:100%; top:0; left:0; position:absolute;}

 .vidCol .videoWrapper{
    width:67%;
}
 .vidCol .videoWrapper:only-child{
    width:100%;
}
 .vidCol .vidContent{
    background:#e37701;
     width:33%;
     display:flex;
}
 .vidCol .vidContentWrap{
    padding:50px;
     width:calc(100% - 100px);
     align-self:center;
     text-align:center;
}
 .vidCol .vidContentWrap span.vidTitle{
    line-height:1.3em;
     font-size:2em;
     font-family: 'Josefin Sans', sans-serif;
     display:block;
}
 .video .vidPad button{
    border:0;
     padding:0;
     margin:0;
     position:absolute;
     top:0;
     left:0;
     right:0;
     width:100%;
     height:100%;
     background-position:center;
     background-size:cover;
     z-index:99;
}
 .video .vidPad button span.play-icon{
    display:block;
     width:90px;
     height:90px;
     left:80%;
     top:80%;
     fill:#fff;
     position:absolute;
}
 .video .vidPad button:hover{
    cursor:pointer;
}
 .video .vidPad button:hover span.play-icon, .video .vidPad button:focus span.play-icon{
    fill:#c60;
}
 .video .fullWidth{
    width:100% !important;
}
 .video > div{
    transition:all 0.7s;
 }

 .large-image img{width:100%; height:auto;}

/* -- Node Edit changes --*/
.page-content-admin table {width:100%; margin:20px 0; border-collapse:collapse;}
.page-content-admin table thead{background-color:#eee;}
.page-content-admin table thead a{color:#bb5b02;}
.page-content-admin table thead a:hover{color:#fff;}
.page-content-admin table thead th{padding:10px;}
.page-content-admin table tbody td{padding:10px; border-bottom:1px solid #000;}
.page-content-admin table tbody tr.drag, .page-content-admin table tbody tr.drag-previous{background-color:#eee;}

form.views-exposed-form{display:flex; justify-content:space-between; width:100%; align-items:center; flex-wrap:wrap;}

.template_base_actions{width:100%; padding:15px 30px; display:flex; justify-content:space-between; position:fixed; bottom:0; left:0; background:#eee; z-index:99; box-shadow:0 0 15px 5px black}

.form-item label{display:block;}
.form-item input.form-checkbox+label, .form-item input.form-radio+label{display:inline;}


.para-edit-row:before{position:absolute; background:#000; height:2px; width:100%; content:""; z-index:-3; top:-4px;}
.para-edit-row{position:relative;}
.para-edit-row.drag{background:#ccc;}
.para-edit-row.drag-previous{background:#eee;}

a.tabledrag-handle .handle{width:22px; height:22px;}



.field--widget-entity-reference-paragraphs.field--name-field-anchor{background:#eee; border:1px solid; line-height:1.4em; padding:10px;}

li.checkmark:before{content: ""; float:left; display: block; width: 15px; height: 6px; border: 3px solid black; border-top: 0; border-right: 0; transform: rotate(-45deg); margin-left:-1.8em; margin-right:10px;}
li.checkmark.checkorange:before{border-color:#bb5b02;}

.news-img img{width:100%; height:auto;}
.news-content img{padding:10px;}

#views-exposed-form-search-content-page-1{display:flex; max-width:90rem; margin:auto; padding:0 2rem; margin-bottom:20px; align-items:center; justify-content:center;}
#views-exposed-form-search-content-page-1 .form-item{width:70%;}
#views-exposed-form-search-content-page-1 .form-item label{text-indent:-9999px; display:block;}
#views-exposed-form-search-content-page-1 .form-item input{border:none; border-bottom:1px solid #ccc; width:97%; font-size:1.5rem; font-family:"Open Sans", sans-serif;}
#views-exposed-form-search-content-page-1 .form-actions{width:2.5em;}
#views-exposed-form-search-content-page-1 .form-actions button{width:2.5em;}

#block-publisheddate ul{list-style:none; padding-left:0}
#block-publisheddate ul li{padding:5px 0; border-bottom:1px solid #ccc;}

#block-newstags select{width:100%;}


.menuTrigger .vert{width:3px; height:15px; display:block; position:relative; top:1px; left:calc(50% - 1.5px)}
.menuTrigger .horiz{height:3px; width:15px; display:block; position:relative; left:0; top:-8.5px}

.menuTrigger.submenu .vert{width:2px; height:10px; display:block; position:relative; top:1px; left:calc(50% - 1px)}
.menuTrigger.submenu .horiz{height:2px; width:10px; display:block; position:relative; left:0; top:-4.5px}

picture img{width:100%; height:auto;}

ul.socialmedia-icons li, ul.socialmedia-icons li a.sm-icon{width:45px; height:45px;}

details{border:1px solid #000; padding:10px; margin-bottom:10px;}
details summary{font-weight:600;}
details summary fieldset{font-weight:normal;}


.entity-browser-paragraph-styles-form .form-item-entity-browser-select input.form-checkbox+label, .entity-browser-paragraph-styles-form .form-item-entity-browser-select input.form-radio+label{display:block;}

/* Hide display of radio button */
.entity-browser-paragraph-styles-form .form-item-entity-browser-select .form-radio {  border: 0; clip: rect(0, 0, 0, 0); height: 1px; overflow: hidden; padding: 0; position: absolute !important; white-space: nowrap; width: 1px;}

.entity-browser-paragraph-styles-form .form-item-entity-browser-select .form-radio + label{text-align:center; position:relative; border:5px solid transparent;}

.entity-browser-paragraph-styles-form .form-radio:hover + label {
   border:5px dashed #e37701;
}

/* When the user focuses the label via keyboard... */
.entity-browser-paragraph-styles-form .form-radio:focus + label {
   border:5px dashed #e37701;
}
/*.entity-browser-paragraph-styles-form .form-radio:checked + label {box-shadow:0 0 10px 0 #000;}*/
.entity-browser-paragraph-styles-form .form-radio:checked + label:before{content: '\2713'; position: absolute; bottom: 0; right: 30px; font-size: 6em; color: #fff; z-index: 30;}
.entity-browser-paragraph-styles-form .form-radio:checked + label:after{content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; opacity: 0.5;  background: #e37701;}
.entity-browser-paragraph-styles-form .form-radio:checked:hover + label {
  border:5px dashed #e37701;
}

.entity-browser-paragraph-styles-form .form-radio:checked:focus + label {
  border:5px dashed #e37701;
}


.icon-contact-footer{width:3vw; height:3vw;}

.directory-list img, .facstaff-img img, .img-column-img img{width:100%; height:auto;}

div[role=contentinfo]{background-color:#ECFFDC; border:1px solid #98FB98; padding:1rem; }
div[role=contentinfo] div[role=alert]{background-color:#FAA0A0; border:1px solid #880808; padding:1rem;}

.node-page-delete-form{margin-top:1rem; padding:1rem; background-color:#FAA0A0; border:1px solid #880808;}
.node-page-delete-form a{color:#000;}
.node-page-delete-form a:hover{color:#fff;}

.accordion.bg-black a{color:#f93;}
.accordion.bg-black a:hover{color:#fff;}

.anchor-link-list a:hover:after{content: ""; position: absolute; top: 100%; left: 50%; margin-left: -15px; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 15px solid #bb5b02;}


/* List styles */
li.bullet-orange-large::marker, li.ol-large::marker{font-size:1.5rem; color:#bb5b02; font-weight:bold;}
li.bullet-orange::marker, li.ol-orange::marker{color:#bb5b02; font-weight:bold;}
li.ol-black::marker{font-weight:bold;}
li.checkmark-large, li.checkmark-black, li.checkmark-orange{padding-left:1rem;}
li.checkmark-large::marker{content:"\2714"; font-size:1.4rem; font-weight:bold;}
li.checkmark-black::marker{content:"\2714"; font-size:1.1rem; font-weight:bold;}
li.checkmark-orange::marker{content:"\2714"; font-size:1.1rem; font-weight:bold; color:#bb5b02;}
li.ol-large, li.ol-black, li.ol-orange{padding-left:0.25rem;}
 
.paragraph--type--notes li::marker{color:#bb5b02; font-weight:bold;}
.paragraph--type--notes.black-bar li::marker{color:#000;}
.orange-bar h2::after, .black-bar h2::after{content:""; display:inline-block; position:absolute; width:100%; height:4px; left:0; top:calc(50% - 2px); z-index:0}
.orange-bar h2::after{background-color:#e37701;}
.black-bar h2::after{background-color:#000;}

.paragraph--type--image-list img{height:auto;}


.paragraph--type--notes ul, .paragraph--type--notes ol{line-height:1.8em;}

.icons .icon-wrapper .svg-icon-wrap{max-width:150px; max-height:150px;}
/*.icons .icon-wrapper .svg-icon-wrap svg{height:100%; width:100%;}*/

.btt-arrow{border-style: solid; border-color: #fff; border-width: 0.125em 0.125em 0 0; content: ''; display: inline-block;  height: 0.75em; position: absolute; transform: rotate(-45deg); vertical-align: top; width: 0.75em; transition: transform 0.5s; top: 43%; right: 35%;}
.btt-btn {transition: all 0.5s; opacity: 0.7; background: #bb5b02; z-index:999999;}
.btt-btn:hover{opacity:1;}

.paragraph--unpublished{border:10px dashed #f93;}

.eu-cookie-compliance-banner{background:#000; color:#fff; padding:1em; line-height:1.25em;}
.eu-cookie-compliance-content{display: flex; align-items: center; justify-content: space-between;}
.eu-cookie-compliance-content a{color:#f93;}
.eu-cookie-compliance-content a:hover, .eu-cookie-compliance-content a:focus{color:#fff; background:#bb5b02;}
.eu-cookie-compliance-content button.agree-button{border:none; background:#ffa749; padding:1rem; font-weight:bold; color:#000;}
.eu-cookie-compliance-content button.agree-button:hover, .eu-cookie-compliance-content button.agree-button:focus{background:#fc6;}

.paragraph--type--scrolling-content nav{top:160px;}


/* inline image styling */
article.align-left img{padding:10px 20px 10px 0; height:auto;}
article.align-right img{padding:10px 0 10px 20px; height:auto;}
article.align-center img{display:block; margin:auto; height:auto;}

@media screen and (min-width: 40em){
	.sticky-ns{position:sticky; -webkit-position:sticky;}
   .bg-transparent-ns{background-color:transparent;}
   .black-ns{color:#000;}
   
}
.align-left img {width:calc(100% - 20px); margin-right:20px; height:auto;}
.align-right img {width:calc(100% - 20px); margin-left :20px;  height:auto;}
.align-center img {display:block; margin-left:auto; margin-right:auto; height:auto;}


.h-80{height:80%;}

/*Formatted Tables Styling*/
.field--name-field-formatted-table-column table tbody{display:flex;}
.field--name-field-formatted-table-column table thead{height:0; text-indent:-99999px; display:block;}
.field--name-field-formatted-table-column table thead .paragraph-actions{display:none;} 

.region-header.fadeInDown table.SmartBoard_Table{font-size:0.7rem; border-width:5px; }
.region-header.fadeInDown table.SmartBoard_Table td.SmartBoard_DateTime {display:none;}
table.SmartBoard_Table {background: #990000;
    color: #fff;
    width: 100%;
	border:20px solid #990000;
	line-height:1.8em;
}

table.SmartBoard_Table a {color:#fff; text-decoration: underline;}

td.SmartBoard_DateTime {
    display: block;
    font-size: 1.3em;
    padding: 10px 0;
    text-align: left;
    margin: auto;
    max-width: 925px;
    width: 100%;
}

td.SmartBoard_Message {
    display: block;
    font-size: 1.5em;
    font-weight: bold;
    padding: 0 0 10px;
    margin: auto;
    max-width: 925px;
    width: 100%;
}

td.SmartBoard_Subject {
    display: none;
}

/* Webform styles */
form.webform-submission-form fieldset{border: none; border-bottom: 1px solid black; margin-top: 20px; padding-bottom:20px;}
form.webform-submission-form fieldset.webform-address--wrapper, form.webform-submission-form fieldset:last-of-type{border-bottom:none;}
form.webform-submission-form legend span{font-size:2.29rem; font-family:'Josefin Sans', sans-serif;}
form.webform-submission-form label{line-height:1.5rem;}
form.webform-submission-form label.form-required:after {content: "*"; color: red; margin-left: 5px;}

.ddListContent{box-shadow:black 0 5px 10px 0px;}

/* inline table outlines */
figure.responsive-figure-table table{border-collapse: collapse; width:100%;}
figure.responsive-figure-table td, figure.responsive-figure-table th{border:1px solid #000; padding:0.5rem;}