/* Fonts ____________________________________________ */

@font-face {
  font-family: 'Open Sans SemiCondensed';
  src: url('../assets/fonts/OpenSans_SemiCondensed-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Open Sans SemiCondensed';
  src: url('../assets/fonts/OpenSans_SemiCondensed-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Open Sans SemiCondensed';
  src: url('../assets/fonts/OpenSans_SemiCondensed-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Open Sans SemiCondensed';
  src: url('../assets/fonts/OpenSans_SemiCondensed-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Open Sans SemiCondensed';
  src: url('../assets/fonts/OpenSans_SemiCondensed-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Open Sans SemiCondensed';
  src: url('../assets/fonts/OpenSans_SemiCondensed-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Open Sans SemiCondensed';
  src: url('../assets/fonts/OpenSans_SemiCondensed-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Open Sans SemiCondensed';
  src: url('../assets/fonts/OpenSans_SemiCondensed-SemiBoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Open Sans SemiCondensed';
  src: url('../assets/fonts/OpenSans_SemiCondensed-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Open Sans SemiCondensed';
  src: url('../assets/fonts/OpenSans_SemiCondensed-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Open Sans SemiCondensed';
  src: url('../assets/fonts/OpenSans_SemiCondensed-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Open Sans SemiCondensed';
  src: url('../assets/fonts/OpenSans_SemiCondensed-ExtraBoldItalic.ttf') format('truetype');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}


@font-face {
  font-family: 'Cormorant Garamond';
  src: url('../assets/fonts/CormorantGaramond-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cormorant Garamond';
  src: url('../assets/fonts/CormorantGaramond-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Cormorant Garamond';
  src: url('../assets/fonts/CormorantGaramond-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cormorant Garamond';
  src: url('../assets/fonts/CormorantGaramond-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Cormorant Garamond';
  src: url('../assets/fonts/CormorantGaramond-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cormorant Garamond';
  src: url('../assets/fonts/CormorantGaramond-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Cormorant Garamond';
  src: url('../assets/fonts/CormorantGaramond-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cormorant Garamond';
  src: url('../assets/fonts/CormorantGaramond-SemiBoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Cormorant Garamond';
  src: url('../assets/fonts/CormorantGaramond-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cormorant Garamond';
  src: url('../assets/fonts/CormorantGaramond-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}


/* Variables  ________________________________________________________ */

:root {
	--darkblue: #002144;
}


/* Foundation extras ___________________________ */

.full-width {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: initial;
}

#grouptable {
    display: none;
}

/* Globals ______________________ */

.row {
  display: flex;
  flex-wrap: wrap;
}

.wp-template {
    position: fixed;
    left: 10px;
    top: 100px;
    z-index: 11;
    font-weight: bold;
    display: inline-block;
    padding: 0.25rem 0.5rem;
    background: #000;
    color: #fff;
}

.wp-template span {
    display: block;
    font-size: 0.7rem;
    text-transform: uppercase;
    margin-bottom: 0.25rem;
}


table td img { width: 100%; }

a:hover { opacity: 0.8; }


.event-image img {
    contain-intrinsic-size: revert!important;
}
/* Main layout  ___________________________ */

body {
    background-color: #FFF;
    font-family: 'Open Sans', sans-serif;
}

#wrapper {
    box-shadow: none;
    padding-bottom: 30px;
    font-size: 0.9rem;
    max-width: 65rem;
}

.mission-statement, #home-widgets, #secondary, .featured {
    text-align: left;
}

article { hyphens: none; }

#header {
    background-color: #002144;
    width: 100%;
    color: #FFF;
    font-family: Georgia, serif;
    margin-bottom: 0;
}

/*.watermark {*/
    /*background: url(/wp-content/themes/rhs2014/images/rhs.watermark.png) no-repeat top right;*/
    /*padding: 15px 0;*/
/*}*/

.header-outer {
    max-width: 70rem;
    margin: 0 auto;
}

.header-inner {
    max-width: 65rem;
    margin: 0 auto;
}

a#logo {
    margin: 0;
    width: 150px;
    display: block;
}

.strapline {
    margin-top: 50px;
    line-height: 1.4;
    font-size: 1.1rem;
}

.header-inner #Search .button {
    border-color: #FFF;
    color: #FFF;
    height: 32px;
}

.header-inner #Search .button:hover {
    background: #000;
}

ul#login-menu {
    margin-bottom: 15px;
    list-style: none;
}

ul#login-menu li {
    float: right;
    margin-left: 5px;
    padding-left: 5px;
    border-left: dotted 1px #fff;
}

ul#login-menu li:last-child {
    border: none;
}

ul#login-menu a {
    color: #FFF;
    font-size: 0.9em;
}

ul#login-menu a:hover {
    color: #FFC;
}

form#Search {
    margin: 0;
}

input#search-input {
    background: transparent url(/wp-content/themes/rhs2014/images/search.png) no-repeat 98% center;
    color: #FFF;
    padding: 2px 20px 2px 5px;
    font-size: 0.9rem;
    margin-bottom: 0;
    width: 30%;
}

#Search a, #Search input {
	margin-left: 5px;
    height: 32px;
    border: solid 1px #FFF;
}

#Search button {
    font-family: 'Open Sans', sans-serif;
}

a.social {
    width: 32px;
    padding: 2px;
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 2px 2px;
}

a.social:hover {
    background-color: #000;
}

a#facebook {
    background-image: url(/wp-content/themes/rhs2014/images/facebook.png);
}
a#blog {
    background-image: url(/wp-content/themes/rhs2014/images/blogspot.png);
}
a#twitter {
    background-image: url(/wp-content/themes/rhs2014/images/twitter.png);
}

.navcontainer {
    text-align: center;
    border-bottom: solid 1px #4D4D4D;
    margin-bottom: 15px;
}

.menu-wrapper {
    border: solid 1px red;
    margin: 0 auto;
}

.top-bar {
    height: auto;
    line-height: normal;
}

.top-bar, .top-bar-section ul, .top-bar-section li:not(.has-form) a:not(.button) {
    background: none;
}

.top-bar-section li.active a {
    background: #002144 !important;
    color: #FFF !important;
}

.top-bar-section .dropdown li.title h5 a {
    color: #000 !important;
}

.top-bar-section li:not(.has-form) a:not(.button):hover {
    color: #FFF !important;
}

.top-bar .name a, .top-bar .toggle-topbar.menu-icon a, .top-bar-section ul li > a {
    color: #002144;
}

.top-bar .name a { font-size: 0.8125rem; }

.top-bar-section li:not(.has-form) a:not(.button):hover {
    background: #002144;
}

.top-bar-section .has-dropdown > a:after {
    border: none;
    margin: 0;
    display: none;
}

.top-bar-section .has-dropdown > a {
    padding-right: 15px !important;
}

.top-bar-section > ul {
    height: auto; /* border-right: solid 1px #4D4D4D; */
}

/* .top-bar ul.dropdown { display: none !important; } */

#wrapper {
    padding-top: 0;
}

.breadcrumbs {
    border: none;
    background: none;
    padding: 0;
    margin: 0 0 15px;
    font-size: 0.6875rem;
    text-transform: uppercase;
}

.breadcrumbs a {
}

.breadcrumbs a:last-child {
    color: black;
}

/* .breadcrumbs a:last-child { display: none; } */


/* Toolbar (buttons & search)  ________________________________________________________ */

.toolbar { padding: 3rem 0 1.5rem; }
	.toolbar .row { background: none; }
	.toolbar .columns {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}
	
	.toolbar .button, .toolbar button, .toolbar input { width: 100%; height: auto; 
		padding: 0.5rem 0.75rem;  margin: 0 0 0.5rem;  border: solid 1px white;   color: white; 
		font-size: 0.8rem; }
		
		.toolbar .button {
			background: rgba(255,255,255,0.2);
			
	}
	
      
     
     
          
      .toolbar input, .toolbar input:active, .toolbar input:focus {
	      background: transparent; 
	      border-color: #d1a617;
      }
      
	
	
	/* Container for the input and the icon */
	.input-icon-container {
	  position: relative;
	  display: inline-block;
	  width: 100%;  /* Ensure the container takes full width */
	}
	
	
	
	/* Style the input field */
	.toolbar input.search-input {
	  width: 100%;  /* Full width input */
	  padding-right: 2.5rem;  /* Space for the icon on the left */
	  background: transparent;
	  border: solid 1px #d1a617;
	  color: white;
	  height: auto;
	  font-size: 0.8rem;
	  margin: 0 0 0.5rem;
	  box-sizing: border-box;  /* Ensures padding doesn't affect input width */
	}
	
	/* Style the FontAwesome icon */
	.input-icon-container i, .input-icon-container svg {
	  position: absolute;
	  top: 38%;
	  right: 10px;  /* Icon padding inside the input */
	  transform: translateY(-38%);
	  color: white;
	  font-size: 1rem;
	  pointer-events: none;  /* Prevent interaction with the icon */
	  z-index: 2;  /* Ensure the icon appears above the input */
	}
	
	/* Adjust the placeholder color */
	.toolbar input::placeholder {
	  color: #d1a617;
	  opacity: 1;
	}
	




/* Text styles _____________________ */

.standfirst p {
    font-weight: bold;
}

.entry-content blockquote, .comment-content blockquote {
    padding: 0 0 0 35px;
    border: none;
    background: url(/wp-content/themes/rhs2014/images/rhs.quotes.open.png) no-repeat;
    margin: 0 15px 15px 15px;
}

h1 {
    font-family: 'Cormorant Garamond', serif;
    margin: 0 0 30px;
    font-weight: bold;
}

h2 {
    font-family: 'Cormorant Garamond', serif;
    margin: 0 0 15px;
    font-size: 1.3rem;
    font-weight: bold;
}
button, .button {
    font-family: 'Open Sans', sans-serif;
}


button, a.button {
    background: transparent;
    border: solid 1px #002144;
    text-transform: uppercase;
    color: #002144;
    margin: 0;
}

button:hover, a.button:hover {
    background-color: #7f7253;
}

a.button.reverse {
    background: #002144;
    color: #FFF;
}

a.button.reverse:hover {
    background: #000;
}

.widget-area .widget ul {
    margin-left: 0;
}

#secondary .textwidget ul, ul.submenu, #secondary ul.menu, .widget_archive ul {
    list-style: none;
    padding: 0 0 0 15px;
    margin: 0 0 30px;
}

#secondary ul.menu {
    padding-left: 0;
}

#secondary .textwidget ul li, ul.submenu li, ul.submenu, #secondary ul.menu li, .widget_archive ul li {
    border-top: solid 1px #C9C9C9;
    padding: 0.25em 0;
    margin: 0;
    line-height: 1.3;
}

#secondary .textwidget ul li a, ul.submenu li a, ul.submenu, #secondary ul.menu li a, .widget_archive ul li a {
    color: #333;
    font-size: 0.9rem;
}

footer[role="contentinfo"] {
    border-top: solid 1px #999;
    padding-top: 15px;
}

footer[role="contentinfo"], #footer p, #footer ul, #copyright {
    font-size: 0.8rem;
}

#copyright {
    line-height: 1.3;
}

#copyright a, #footer a {
    color: #7f7253;
    text-decoration: underline;
}

#copyright a:hover, #footer a:hover {
    color: #002144;
}





/* Home  ________________________________________________________ */


.mission-statement {
    background: #0a1e45;
    color: #FFF;
    padding: 20px !important;
    margin: 0 30px 30px 0;
}

.home .mission-statement {
    margin: 0;
}

.panel.mission-statement {
    width: 50%;
}

.mission-statement h2.widgettitle {
    color: #FFF;
    font-family: Georgia;
    font-size: 1.6rem;
    font-weight: normal;
    text-transform: none;
}

.mission-statement ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.mission-statement li {
    list-style: none;
    border-top: solid 1px #FFF;
    padding: 10px 0;
    font-size: 1rem;
    line-height: 1.3;
    margin: 0;
}

.mission-statement li:last-child { padding-bottom: 0; }

.entry-content .mission-statement li:before {
    content: none;
}

.mission-statement a {
    color: white;
}

#home-widgets a {
	display: block;
	padding: 0.5rem;
}

#home-widgets a:hover {
	opacity: 0.9;
	background: #EEE;
}

#home-widgets h2 {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 0.9rem;
	font-family: 'Open Sans', sans-serif;
}

#home-widgets p {
	color: #444;
}

#home-blog { margin-bottom: 1.5rem; }

#home-blog a {
	display: block;
	background: #D1A617;
	padding: 0.5rem 1rem;
	color: white;
	font-size: 1.1rem;
	font-weight: bold;
}

#home-blog a:hover { opacity: 0.8; }

/* Images _________________________ */

.photo, .caption {
    text-align: center;
}

p.photo {
    margin: 0 0 10px;
}

.caption {
    font-size: 0.8rem;
}

.portrait-wrapper {
    float: left;
    margin: 0 30px 15px 0;
}

.portrait-wrapper p.photo {
    margin-right: 0;
    margin-bottom: 5px;
}

.portrait-wrapper p.caption {
    margin-bottom: 0;
}

.gallery-item {
    padding: 0;
}

.gallery-item img {
    width: 100%;
}

.gallery-caption {
    font-size: 13px;
    font-style: normal;
    color: inherit;
}

.gallery-item a, .gallery-caption {
    width: 100%;
}

p.wp-caption-text, .wp-caption.alignleft, .wp-caption.alignright {
    margin-bottom: 0 !important;
}

/* Featured boxes __________________ */

.featured {
    padding-bottom: 30px;
}

.featured a {
    display: block;
    text-decoration: none;
    padding: 5px;
    color: #111;
}

.featured a:hover {
    background: #EEE;
}

.featured img {
    width: 100%;
    margin: 0 0 10px;
}

.featured h2 {
    font-weight: bold;
    font-size: 1.1rem;
    margin: 0 0 10px;
    min-height: 50px;
}

.featured span.text {
    margin: 0 0 5px 0;
    line-height: 1.4;
    display: block;
}

.featured .more {
    text-transform: uppercase;
}

.featured-box {
    margin-bottom: 15px;
}

/* General lists ________________ */

.entry-content ul {
    list-style-type: none;
    position: relative;
    margin-left: 1em;
    padding-left: 0;
}

.entry-content li {
    line-height: 1.4;
    margin-bottom: 10px;
}

.entry-content li:before {
    content: "\25A0";
    position: absolute;
    left: -1em;
    margin-top: -7px;
    font-size: 1.3em;
    color: #3da3df;
    margin-right: 5px;
}

ul.list {
    list-style: none;
    padding: 0;
    margin: 0;
    float: left;
    width: 100%;
}

ul.list {
    margin: 0 0 5px 0;
    padding: 0;
}

ul.list a {
    display: block;
    padding: 5px;
    text-decoration: none;
}

ul.list a:hover {
    background: #EEE;
}

.entry-content ul.list li {
    list-style: none;
    padding: 0 !important;
    margin: 0 0 5px 0;
    background: none !important;
}

.entry-content ul.list li:before {
    display: none;
}

ul.box {
    padding: 5px;
    background: #EEE;
    margin-bottom: 15px;
}

.row .row.item {
    margin-left: 0;
    margin-right: 0;
}

.item {
    border: solid 1px #EEE;
    border-bottom: none;
    padding: 0.75rem 0;
}

.item .date {
    font-weight: bold;
}

.item .name {
    line-height: 1.4;
}

div.item:last-of-type {
    border-bottom: solid 1px #EEE;
    margin-bottom: 3rem;
}

.pods-pagination-advanced {
    display: block;
    margin-bottom: 3rem;
}

/* People lists & profiles ___________ */

.people-list h2 {
    font-size: 1.2rem;
    font-weight: bold;
}

.people-list h3 {
    font-size: 1.0rem;
    font-weight: bold;
}

.people-list img {
    width: 250px;
    margin: 0 15px 15px 0;
    float: left;
}

.person {
    clear: both;
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.person p.name {
    margin: 0 0 15px 0;
    font-weight: bold;
}

.person p.tel, .person p.email {
    margin-bottom: 5px;
}

.people div {
    margin-bottom: 15px;
}

.people div a {
    display: block;
    padding: 2px;
    color: #111;
}

.people div a:hover {
    background: #EEE;
}

.people div img {
    margin-bottom: 10px;
}

.people div span {
    display: block;
    margin-bottom: 5px;
}

.people div span.name {
    font-weight: bold;
}

.single-person img {
    float: left;
    margin: 0 15px 15px 0;
}

/* Contact page ___________________________ */

#map-wrapper {
    width: 100%;
    float: left;
    margin-bottom: 15px;
}

/* Events  ________________________ */

.widget_em_widget ul, .widget_em_widget ul ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.widget_em_widget ul ul {
    float: left;
    width: 100%;
}

.widget_em_widget ul ul li {
    display: inline;
    margin-right: 5px;
}

.single-event .speaker { padding-bottom: 1rem; }


.event-details { font-size: 1.1rem;  margin: 0 0 1rem; }
ul.event-categories { list-style: none;  padding: 0;  margin: 0 0 1rem; }
ul.event-categories li { margin: 0 0.5rem 0 0; display: inline-block; }
.entry-content ul.event-categories  li:before { content: none; }
ul.event-categories li a { display: block;  padding: 0.25rem 0.5rem;   }
ul.event-categories li a:hover { background: #CCC; }

.em.pixelbones .event-categories a { color: var(--darkblue) !important; background: #EEE !important; }

.em.pixelbones p { line-height: 1.3 !important}
.em.pixelbones ul { list-style-type: none !important; }


/* Slider _________________________________ */

.soliloquy-container.soliloquy-slide-horizontal .soliloquy-direction-nav li .soliloquy-prev, .soliloquy-container .soliloquy-direction-nav li a.soliloquy-prev {
    background: url('/wp-content/themes/rhs2014/images/left.arrow.png') no-repeat scroll 0 0 !important;
    background-size: 100%;
    width: 25px !important;
    height: 49px !important;
}

.soliloquy-container.soliloquy-slide-horizontal .soliloquy-direction-nav li .soliloquy-next, .soliloquy-container .soliloquy-direction-nav li a.soliloquy-next {
    background: url('/wp-content/themes/rhs2014/images/right.arrow.png') no-repeat scroll 0 0 !important;
    background-size: 100%;
    width: 25px !important;
    height: 49px !important;
}

.soliloquy-container.soliloquy-slide-horizontal .soliloquy-direction-nav li .soliloquy-next, .soliloquy-container .soliloquy-direction-nav li .soliloquy-next
    /* Pods search / filter  _________________________________ */
.pods-form-filters input, .pods-form-filters select {
    margin-bottom: 15px;
}

.doe-results {
}

.doe-results span {
    display: block;
}

.doe-results .institution {
    color: #000;
}

.entry-content .doe ul {
    list-style: none;
    padding: 0;
    margin: 0 0 15px;
}

.entry-content .doe li:before {
    content: none;
}

ul.alphaselect {
}

ul.small-block-grid-26.alphaselect > li {
    padding: 0;
    margin-right: 5px;
}

.entry-content ul.alphaselect li {
}

.entry-content ul.alphaselect li:before {
    content: none;
}

ul.alphaselect a {
    line-height: 1;
    display: block;
    width: 100%;
    padding: 8px;
    background: #EEE;
    text-decoration: none;
    color: #111;
    font-size: 1.1em;
}

ul.alphaselect a:hover {
    background: #CCC;
}

ul.results {
}

ul.results.full {
    padding: 0;
    margin: 0 0 15px;
}

.entry-content ul.results.full li {
    list-style: none;
    margin: 0 0 5px;
    padding: 0 0 5px;
    border-bottom: solid 1px #CCC;
}

.entry-content ul.results.full li:before {
    content: none;
}

ul.results.full .title {
    font-size: 1.1em;
    margin-bottom: 5px;
    display: block;
    font-weight: bold;
}

.entry-content ul.results.full li h4 {
    font-weight: bold;
    font-size: 1em;
}

.result-inner {
    margin-bottom: 15px;
}

.term {
    padding: 2px 5px;
    background: #EEE;
    margin: 0 5px 5px 0;
}

/* Form stuff ____________________ */

table.form tr td:first-child {
    width: 25%;
    font-weight: bold;
}

.pods-boolean input {
    display: inline-block !important;
    margin: 0 5px !important;
    position: inherit !important;
    vertical-align: baseline;
    top: auto;
}

.entry-content form.ninja-forms-form li {
    list-style: none;
    padding: 0 !important;
    margin: 0 0 5px 0;
    background: none !important;
}

.entry-content form.ninja-forms-form li:before {
    display: none;
}

.textareashort {
    min-height: 60px !important;
}

input[type="checkbox"]+label, input[type="radio"]+label{
    display: inline;
}


/* Homepage  ___________________________ */

/*
	.home #myslider { margin-left: -0.625rem; margin-right: -0.625rem; }
	*/

	.home #wrapper { padding-left: 0; padding-right: 0; }

	.home #myslider { padding-left: 0.625rem; padding-right: 0.625rem; }

.soliloquy-container, #home-widgets { margin: 0 0 30px !important; display: block; }

/* Mission statement styling is in style.css */

#home-widgets div.columns { margin-bottom: 15px; padding: 0.625rem; }

#home-widget-left, #home-widget-bottom-left {  }
#home-widget-middle, #home-widget-right, #home-widget-bottom-middle, #home-widget-bottom-right {  }

#home-widget-middle a, #home-widget-right a, #home-widget-bottom-left a, #home-widget-bottom-middle a, #home-widget-bottom-right a { font-weight: bold; }

#home-widget-middle h2.widgettitle, #home-widget-right h2.widgettitle, #home-widget-bottom-left h2.widgettitle, #home-widget-bottom-middle h2.widgettitle, #home-widget-bottom-right h2.widgettitle  { font-size: 0.9rem; font-weight: bold;
font-family: 'Open Sans', sans-serif; text-transform: uppercase; }

#home-widgets, #home-widgets p, #home-widgets ul, #home-widgets ol { font-size: 0.9rem;  }

#home-widgets img { margin-bottom: 15px; width: 100%; }


/* .home #content { padding-top: 153px; }
.soliloquy-container .soliloquy-caption { bottom: auto; top: -153px;  } */

.soliloquy-container, .soliloquy-container .soliloquy-item { height: 440px !important; }

.soliloquy-container .soliloquy-item .soliloquy-image, .soliloquy-container .soliloquy .soliloquy-slides img {
height: 289px;
/*width: 946px;*/
min-width: 100%;
margin: 115px 0 0 0;
}

.soliloquy-container .soliloquy .soliloquy-slides img { width: 100%;}


.soliloquy-container .soliloquy-caption {
height: 115px; left: auto !important; bottom: auto !important; right: 0 !important; top: 0 !important; }



.home .soliloquy-container .soliloquy-caption .soliloquy-caption-inside { font-family: 'Cormorant Garamond', serif;  text-align: center !important;  font-size: 1.8rem !important; font-weight: 500 !important; line-height: 1.4; }


.home .soliloquy-container .soliloquy-caption .soliloquy-caption-inside { background: none; color: #111; text-shadow: none; text-align: center;  }

.soliloquy-container .soliloquy-caption .soliloquy-fc-caption .soliloquy-fc-content.soliloquy-fc-title-above { text-align: center; }
.soliloquy-container .soliloquy-caption .soliloquy-fc-caption .soliloquy-fc-title, .soliloquy-container .soliloquy-caption .soliloquy-fc-caption .soliloquy-fc-title a, .soliloquy-container .soliloquy-caption .soliloquy-fc-caption .soliloquy-fc-content { color: #111 !important; }

.soliloquy-theme-classic .soliloquy-prev,
.soliloquy-theme-classic .soliloquy-next {
    margin-top: 25px;
}

a.soliloquy-fc-read-more {
	color: #111;
	border: solid 1px #111;
	padding: 5px;
	font-weight: normal;
	text-transform: uppercase;
}

.widget_sp_image-description p {  }


/* News section ________________ */

#home-news div.row { margin-bottom: 1.5rem; }
#home-news img { width: 100%; }
#home-news a:not(.button) { color: #333; }
#home-news a:not(.button):hover { color: black; }
#home-news .date, #home-news .title { display: block; padding: 0.25rem 0.5rem; }
#home-news .title { font-weight: normal; font-size:0.9rem; text-align: left; }

/**
* BLOG
* (on front page)
*/

.sqe-blog__container {
  padding: 2rem 1rem;
  margin-bottom: 4rem !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  background-color: #002144;
  box-shadow: 4px 4px 20px -2px rgba(0, 33, 68, 0.5);
}

.sqe-blog__container>.row {
  background-color: transparent !important;
}

.sqe-blog__heading__wrapper {
  text-align: center;
}

.sqe-blog__heading {
  display: inline-block;
  margin-bottom: 2rem;
  border-bottom: 3px solid #D1A617;
}

.sqe-blog__container .sqe-blog__heading {
  color: white;
}

.sqe-blog__container .row>.inner-row {
  display: flex;
  flex-wrap: wrap
}

.sqe-blog__container figure.sqe-post {
  margin-bottom: 2rem;
}

.sqe-post__img {
  display: block;
  margin-bottom: 1rem;
  position: relative;
  height: 0;
  padding-top: 70%;
  overflow: hidden;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition:    all .3s ease-in-out;
  -o-transition:      all .3s ease-in-out;
  -ms-transition:     all .3s ease-in-out;
  transition:         all .3s ease-in-out;
}

.sqe-post__img img {
  margin-bottom: 0;
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  object-fit: cover;
}

.sqe-post__title {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.9rem;
  font-family: 'Open Sans', sans-serif;
  margin-bottom: 0.5rem;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition:    all .3s ease-in-out;
  -o-transition:      all .3s ease-in-out;
  -ms-transition:     all .3s ease-in-out;
  transition:         all .3s ease-in-out;
  color: white;
}

.sqe-post__title:hover {
  color: #D1A617;
}

.sqe-post__meta {
  display: block;
  margin-bottom: 1rem;
  color: #D1A617;
  font-weight: bold;
  font-size: 0.8rem;
}

.sqe-post__excerpt {
  font-size: 0.9rem;
  color: white;
}

a.sqe-post__readmore {
  color: white;
  font-weight: bold;
  opacity: 1;
  text-decoration: underline;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition:    all .3s ease-in-out;
  -o-transition:      all .3s ease-in-out;
  -ms-transition:     all .3s ease-in-out;
  transition:         all .3s ease-in-out;
}

a.sqe-post__readmore:hover {
  color: #D1A617;
}

.sqe-blog__link-wrap {
  text-align: center;
}

.sqe-blog__link {
  display: inline-block;
  padding: 1rem;
  background-color: #D1A617;
  color: white;
  font-weight: bold;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition:    all .3s ease-in-out;
  -o-transition:      all .3s ease-in-out;
  -ms-transition:     all .3s ease-in-out;
  transition:         all .3s ease-in-out;
}

.sqe-blog__link:hover {
  color: white;
}



/* Events Manager  ________________________________________________________ */

.css-events-list table.events-table td { padding: 0.25rem; }

/*
 * NEWS
 */
 .news {
	border: 1px solid #ededed;
	text-align: left;
}

.news-item {
	display: flex;
	border-bottom: 1px solid #ededed;
}

.news .news-item:last-of-type {
	border-bottom-width: 0;
}

.news .news-item:nth-child(2n-1) {
	background-color: #f9f9f9;
}

.news-item>div {
	padding: 8px 10px;
	display: inline-flex;
	align-items: center;
}

.news-item__headers {
	font-size: 11px;
	text-transform: uppercase;
}

.news-item__img,
.news-item__date {
	width: 150px;
	min-width: 150px;
	max-width: 150px;
}

.news .pods-pagination-advanced  {
	margin-bottom: 0;
    padding: 8px 10px;
	font-weight: bold;
	text-align: center;
}


/*  EVENTS PAGE ------------------- */

.event-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.event-item .event-image {
    flex: 0 0 100%;
}

.event-item .event-content {
    flex: 0 0 100%;
    flex-direction: column;
    justify-content: center; 
}


.event-item .event-content h3 {
    margin-top: 0;
    font-size: 1.2rem;
    color: var(--accent-color) !important;
}
.event-item .event-content h3 a {
    color: var(--accent-color) !important;
}

.event-item .event-content .event-date {
    font-weight: bold;
    margin-bottom: 1rem;
}

.event-item .event-content .event-time {
    margin-bottom: 2rem;
}


@media (max-width: 600px) {
	.news-item__img,
	.news-item__date {
		width: 33%;
		max-width: 33%;
		min-width: 33%;
	}
}


/* MEDIA QUERIES _____________________ */


/* Small __________________ */

@media only screen {

	.logo-wrapper, .strapline { text-align: center; }


	a.social { display: inline-block; height: 32px; margin-bottom: 0.25rem; }
	a.social { display: none; }
	
	
	.twitter-follow { text-align: center; }

} /* Define mobile styles */

@media only screen and (max-width: 40em) { } /* max-width 640px, mobile-only styles, use when QAing mobile issues */



/* Medium __________________ */

@media only screen and (min-width: 40.063em) {

	/* .single-event .wp-post-image { float: right; margin: 0 0 1.5rem 1.5rem; } */

	.logo-wrapper, .strapline { text-align: left; }
	.strapline {
	border-left: solid 1px #CCC;
    padding-left: 15px;
	}

	.toolbar { padding: 3rem 0 1.5rem 0; }

	.toolbar span { display: inline; margin-bottom: 0.25rem; text-align: right; float: none; width: auto;  }
	a.social { display: inline-block; }

	#Search a, #Search input {
    float: right;
    }

    .event-item {
        flex-direction: row;
        gap: 2rem;
    }
    .event-item .event-image {
        flex: 0 0 30%;
    }
    
    .event-item .event-content {
        flex: 0 0 60%;
    }    

} /* min-width 641px, medium screens */

@media only screen and (min-width: 40.063em) and (max-width: 64em) { } /* min-width 641px and max-width 1024px, use when QAing tablet-only issues */

/* Large __________________ */

@media only screen and (min-width: 64.063em) { } /* min-width 1025px, large screens */

@media only screen and (min-width: 64.063em) and (max-width: 90em) { } /* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */

/* X Large __________________ */

@media only screen and (min-width: 90.063em) { } /* min-width 1441px, xlarge screens */

@media only screen and (min-width: 90.063em) and (max-width: 120em) { } /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */

/* XX Large __________________ */

@media only screen and (min-width: 120.063em) { } /* min-width 1921px, xxlarge screens */
