/***** Fonts *****/
@import url('https://fonts.googleapis.com/css2?family=Kristi&display=swap');
.at-form {
  font-family: "Nunito Sans";
}
.at h1, .at h2, .at h3, .at h4, .at h5, .at h6 {
  font-family: "Nunito Sans";
}
.multistep-layout.split-layout .HeaderHtml {
  float: none;
  text-align: center;
  width: 100% !important;
  margin-right: 0;
  margin-bottom: 1rem;
}
.multistep-layout .HeaderHtml {
  padding: 0;
}
.multistep-layout.split-layout {
    max-width: 90%;
    min-width: 1200px;
}
.multistep-layout.split-layout form {
    float: none;
  	margin: 0 auto;
    width: 100%;
}
.at .at-steps {
    background: #eeeeee;
}
.at .at-step.active>* {
    color: #333333;
}
.at .at-step>*:before {
    background-color: #E2DDCB;
}
.at .at-step.active {
    border-bottom-color: #500000;
}
.at form .label-amount input[type="radio"]:checked+a {
    border-color: #013564;
    background-color: #013564;
}
.at form .label-amount>a {
    background-color: #E2DDCB;
    color: #ffffff !important;
    transition: all 0.3s ease 0s;
}
.at form .label-amount:hover>a {
    background-color: #013564;
}
.at form .label-amount {
    font-size: 16px;
    line-height: 2.14285714346;
}
.at form .label-amount.label-otheramount {
    font-size: 100%;
    color: #333333;
    text-align: left;
}
.at form .label-amount.label-otheramount {
    width: 100%;
}
.at form .label-amount input:required {
    color: #ffffff !important;
    border-color: #013564;
    background-color: #013564;
}
.at form .label-amount.label-otheramount input[type=number] {
    -moz-appearance: textfield;
    padding-left: 2em;
}
.at form .label-amount input+.label-otheramount-prefix {
    line-height: 4.5;
}
.at form .label-amount input:required::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ffffff;
}
.at form .label-amount input:required::-moz-placeholder { /* Firefox 19+ */
  color: #ffffff;
}
.at form .label-amount input:required:-ms-input-placeholder { /* IE 10+ */
  color: #ffffff;
}
.at form .label-amount input:required:-moz-placeholder { /* Firefox 18- */
  color: #ffffff;
}
.ngp-form {
    margin: 0 auto;
    max-width: 75%;
}
.at-title,
.at-legend {
  display: none;
}
.at-inner {
  background-color: transparent;
}
.at-row {
  margin: 1%;
}
.at label {
    font-size: 100%;
    line-height: 1.6;
}
.at input[type="text"],
.at input[type="password"],
.at input[type="date"],
.at input[type="datetime"],
.at input[type="datetime-local"],
.at input[type="month"],
.at input[type="week"],
.at input[type="email"],
.at input[type="number"],
.at input[type="search"],
.at input[type="tel"],
.at input[type="time"],
.at input[type="url"],
.at input[type="color"],
.at textarea,
.at select {
  border: 1px solid #ccc;
  border-radius: 3px;
  box-sizing: border-box;
  color: #666;
  font-weight: normal;
  line-height: normal;
  outline: none;
  padding: 9px 12px;
  max-width: 100%;
  -webkit-appearance: none;
  height: auto;
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
}
.multistep-layout iframe {
  border: 1px solid #ccc;
  border-radius: 3px;
  box-sizing: border-box;
  color: #666;
  font-weight: normal;
  line-height: 1;
  outline: none;
  padding: 9px 12px;
  max-width: 100%;
  height: 2.5em;
  -webkit-appearance: none;
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
}
.css-kaihww {
    font-size: 1rem !important;
    font-family: "Nunito Sans" !important;
}
.at-form-submit {
    padding: 0;
}
.at .btn-at-primary {
    background-color: #500000;
    border-color: rgba(0,0,0,0);
    color: #fff;
    outline: 0;
}
.at .btn-at-primary:hover {
    background-color: #500000;
    border-color: rgba(0,0,0,0);
    color: #fff;
    outline: 0;
}
.at-form-submit .at-submit {
  margin: 2%;
  float: left;
  font-size: 1.25em;
  font-weight: 500;
  opacity: 1;
  color: #500000;
  background-color: #E2DDCB;
  border: none;
  text-transform: uppercase;
  width: 33%;
}
.at-form-submit .at-submit:hover {
  color: #500000;
  background-color: #E2DDCB;
  opacity: 1;
}

.aggie-women-spotligh .entry-title {
  display: none;
}
.eminent-scholar-awar .entry-title {
  display: none;
}

.ftImageContainer {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
.ftImageContainer > div {
  margin: 1%;
}
.ftImageContainer img {
  border: 2px solid #500000;
}
@media only screen and (max-width: 616px) {
  .ftImageContainer {
    flex-wrap: wrap;
  }
  .ftImageContainer > div {
    width: 100%;
    text-align: center;
  }
  .ftImageContainer img {
    max-width: 75%;
  }
}

/***** Template *****/
body.responsive.layout-full #page-wrapper .full-container {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
#masthead {
  padding: 0;
}
#masthead .hgroup {
    padding-top: 0;
    padding-bottom: 0;
}
#menu-main-menu {
  border-top: 1px solid #500000;
  border-bottom: 1px solid #500000;
}
.menu-main-menu-container {
  max-width: 90%;
  margin: 0 auto;
}
.main-navigation a {
    font-weight: normal;
}
.main-navigation ul ul li {
  font-size: 18px;
  font-weight: 300;
}
hr {
    background-color: #500000;
}
.layout-full #colophon {
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 16px;
    padding-bottom: 16px;
    border-top: 2em solid #500000;
}
div#AggieNetworkHostingAttrib img#TAFS-Attrib-Logo, div#AggieNetworkHostingAttrib #TAFS-Attrib-Logo {
    display: block !important;
    margin: 0 auto !important;
    width: 200px !important;
    height: auto !important;
    border: none !important;
}
.entry-content b,
.entry-content strong {
  font-weight: 900;
}
.entry-content h1 {
  margin-top: .5em;
  margin-bottom: .5em;
}
.entry-content h3 {
  margin: .25em 0;
}
.entry-content h4 {
  color: #000000;
  margin-bottom: .25em;
}
.entry-content p {
  margin: .25em 0 !important;
}
button {
  background-color: #013564;
  color: #ffffff;
  font-size: 1em;
  font-weight: 700;
  border: none;
  border-radius: 5px;
  padding: .5em 2em;
  margin-right: 2em;
  margin-bottom: .5em;
}
button:hover {
  background-color: #013564;
}
button a {
  color: #ffffff !important;
}
button a:hover {
  color: #ffffff !important;
}
.mec-wrap button {
  background-color: #013564 !important;
  color: #ffffff !important;
  font-size: 1em !important;
  font-weight: 700 !important;
  border: none !important;
  border-radius: 5px !important;
  padding: .5em 2em !important;
  margin-right: 2em !important;
  margin-bottom: .5em !important;
}
.mec-wrap button:hover {
  background-color: #013564 !important;
}
.mec-wrap button a {
  color: #ffffff !important;
}
.mec-wrap button a:hover {
  color: #ffffff !important;
}
.mobilenav-main-link {
  text-transform: uppercase;
}
.mobilenav-main-link a {
  font-weight: 900;
}
.mobile-nav-frame .title h3 {
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.8);
    overflow: hidden;
    height: 1.25em;
    font: 200 20px "Nunito Sans", sans-serif;
}
.mobile-nav-frame ul {
    border: 0px solid #111;
    -webkit-box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px rgba(255, 255, 255, 0);
    -moz-box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px rgba(255, 255, 255, 0);
    box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px rgba(255, 255, 255, 0);
}
.mobile-nav-frame ul li a.link {
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.7);
}
article.post .entry-categories {
  display: none;
}
.beyond-the-books-lib .entry-title {
  text-transform: uppercase;
  text-align: center;
}
.beyond-the-books-lib h4 {
  margin-top: 0;
}
.beyond-the-books-lib .buttonContainer {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  text-align: center;
}
.beyond-the-books-lib .buttonContainer > div {
  margin: 0 auto;
}

/***** Forms *****/
.formContainer,
.contactformContainer {
  max-width: 75%;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
}
.formContainer [data-id="selfnominating"] {
  display: flex;
  flex-wrap: wrap;
}
.formContainer > div,
.contactformContainer > div {
  margin: 1%;
}
.formContainer [data-id="selfnominating"] > div {
  margin: 1%;
}
.formContainer .formFull,
.formContainer .formInitial,
.contactformContainer .formFull {
  width: 98%;
}
.formContainer .formFull input,
.formContainer .formFull textarea,
.formContainer .formFull select {
  background-color: #E2DDCB;
  width: 100%;
}
.contactformContainer .formFull input,
.contactformContainer .formFull textarea,
.contactformContainer .formFull select {
  width: 100%;
}
.formContainer .formFull input[type="file"] {
  background-color: transparent;
  color: white;
}
.formContainer .formHalf,
.contactformContainer .formHalf {
  width: 48%;
}
.formContainer .formHalf input,
.formContainer .formHalf select {
  background-color: #E2DDCB;
  width: 100%;
}
.contactformContainer .formHalf input,
.contactformContainer .formHalf select {
  width: 100%;
}
.formContainer .formThird,
.contactformContainer .formThird {
  width: 31.33%;
}
.formContainer .formThird input,
.formContainer .formThird select {
  background-color: #E2DDCB;
  width: 100%;
}
.contactformContainer .formThird input,
.contactformContainer .formThird select {
  width: 100%;
}
.formContainer .formInitial input {
  background-color: #E2DDCB;
  width: 10%;
}
.formContainer input[type="submit"] {
  font-size: 1.25em;
  font-weight: 500;
  opacity: 1;
  color: #500000;
  background-color: #E2DDCB;
  border: none;
  text-transform: uppercase;
}
.contactformContainer input[type="submit"] {
  font-size: 1.25em;
  font-weight: 500;
  opacity: 1;
  color: white;
  background-color: #500000;
  border: none;
  text-transform: uppercase;
}
.formContainer select,
.contactformContainer select {
  padding: .5em;
}
.formContainer,
.formContainer h3,
.formContainer h4 {
  color: white;
}
.contactformContainer,
.contactformContainer h3,
.contactformContainer h4 {
  color: #500000;
}
.formContainer h3,
.formContainer h4,
.contactformContainer h3,
.contactformContainer h4 {
  margin: 0;
}
.formContainer hr {
  background-color: white;
}
#contactContainer .wpcf7 form.invalid .wpcf7-response-output, #contactContainer .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: transparent;
  	color: #333333;
}
#contactContainer .wpcf7-response-output {
    border-color: transparent;
  	color: #333333;
}
#contactContainer .wpcf7 form.sent .wpcf7-response-output {
    border-color: transparent;
  	color: #333333;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: transparent;
  	color: #ffffff;
}
.wpcf7-response-output {
    border-color: transparent;
  	color: #ffffff;
}
.formContainer .wpcf7 form.sent .wpcf7-response-output {
    border-color: transparent;
  	color: #ffffff;
}
#contactContainer .wpcf7-not-valid-tip {
  	color: #333333;
}
.wpcf7-not-valid-tip {
  	color: #ffffff;
}
.contactformContainer label[for="Answer1"],
.contactformContainer label[for="Answer2"],
.contactformContainer label[for="Answer3"] {
  float: left;
  width: 2%;
  padding: .5em;
}
.contactformContainer .formFull select.Answer1,
.contactformContainer .formFull select.Answer2,
.contactformContainer .formFull select.Answer3 {
  width: 96%;
}

/***** Custom *****/
.topBar {
  background-color: #E2DDCB;
  display: flex;
  justify-content: space-around;
  align-items: center;
  align-content: center;
  padding: .5em 0;
}
.topBar button {
  background-color: #5D0025;
  color: #ffffff;
  font-size: 1.25em;
  font-weight: 700;
  border: none;
  border-radius: 5px;
  padding: .5em 1em;
  margin-right: .5em;
}
.topBar button.updatesBtn {
  background-color: #013564;
  color: #ffffff;
  font-size: 1.25em;
  font-weight: 700;
  border: none;
  border-radius: 5px;
  padding: .5em 1em;
  margin-right: .5em;
}
.topBar button a {
  color: #ffffff !important;
}
.topBar button.updatesBtn a {
  color: #ffffff !important;
}
.topBar button a:hover {
  color: #ffffff !important;
}
.topBar button.updatesBtn a:hover {
  color: #ffffff !important;
}
.topBar > div.topSocial {
  width: 50%;
  text-align: right;
}
.topSocial .fab {
  margin: 0 .5em;
}
.topLogo {
  margin: 0 auto;
  text-align: center;
  margin-top: 1em;
  margin-bottom: 1em;
}
#topBanner {
  padding-top: .5em;
}
#topBanner .sow-slider-image-wrapper {
  padding-top: 1%;
  padding-bottom: 40%;
}
#topBanner h1 {
  color: #ffffff;
  font-family: 'Kristi', cursive;
  font-size: 6em;
  line-height: 1.25;
  text-shadow: 2px 2px 2px #000000;
  margin: 0;
  text-align: center;
  padding-top: 1%;
  padding-bottom: 40%;
}
.footerBar {
  display: flex;
  justify-content: space-around;
  align-items: center;
  align-content: center;
}
.footerBar button {
  background-color: #5D0025;
  color: #ffffff;
  font-size: 1.5em;
  font-weight: 700;
  border: 1px solid white;
  border-radius: 5px;
  padding: .5em 2em;
}
.footerBar button.updatesBtn {
  background-color: #E2DDCB;
  color: #500000;
  font-size: 1.5em;
  font-weight: 700;
  border: 1px solid white;
  border-radius: 5px;
  padding: .5em 2em;
}
.footerBar button.amazon {
  background-color: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
}
.footerBar button a {
  color: #ffffff !important;
}
.footerBar button.updatesBtn a {
  color: #500000 !important;
}
.footerBar button a:hover {
  color: #ffffff !important;
  text-decoration: none;
}
.footerBar button.updatesBtn a:hover {
  color: #500000 !important;
  text-decoration: none;
}
.contactSocial {
  text-align: center;
}
.footerSocial {
  text-align: right;
}
.footerSocial .fab,
.contactSocial .fab {
  margin: 0 .5em;
}
.footerLink {
  margin: 0 .5em;
}
.footerLink a {
  font-size: 1.2em;
  font-weight: bold !important;
  text-decoration: underline;
}
.footerLink input[type=submit] {
  background: transparent;
  border-color: transparent;
  padding: 0;
  font-size: 1.2em;
  font-weight: bold;
  text-decoration: underline;
}
.footerLogo {
  text-align: center;
  color: white;
}
.footerLogo img {
  max-height: 40px;
  width: auto;
}
.calloutPanel {
  color: white;
}
.calloutPanel h3,
.spotlightPanel h3 {
  color: white;
  text-transform: uppercase;
  line-height: 1;
  margin-block-start: 0;
  margin-block-end: .5em;
}
.spotlightPanel,
.spotlightPanel p,
.spotlightPanel a {
  color: white;
  text-transform: uppercase;
}
.spotlightPanel .spotLight h3 {
  color: white;
  font-size: 12vw;
  font-weight: 900;
  line-height: 1;
  margin-block-start: 0;
  margin-block-end: .5em;
}
.spotlightPanel h4 {
  color: white;
  font-size: 2em;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1;
}
.spotlightPanel img {
  margin: 0;
}
.spotlightPanel button {
  margin: 0 auto !important;
  text-align: center;
  border: 2px solid white;
  border-radius: 5px;
  font-size: 1.5em;
  font-weight: 500;
  padding: .5em;
}
.boardList h3 {
  margin-bottom: 0;
}
.boardList .so-panel {
  margin-bottom: 0 !important;
}
.styledPhoto {
  background: white;
  border-top: 1em solid white;
  border-right: 1em solid white;
  border-bottom: 2em solid white;
  border-left: 1em solid white;
  border-radius: 5px;
  box-shadow: 0 0.2rem 1.2rem rgba(0,0,0,0.2);
  margin: 1em;
  transform: rotate(3deg)
}
.styledPhoto h3.widget-title {
  font-size: 1.5em;
  font-weight: 500;
  color: #500000 !important;
  text-align: center;
}
.styledPhoto2 {
  background: #500000;
  border: 1em solid #500000;
  box-shadow: 0 0.2rem 1.2rem rgba(0,0,0,0.2);
}
#sponsorLevel .panel-grid-cell {
  background: #eeeeee;
  box-shadow: 3px 3px #500000;
}
.resp-container {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
}
.resp-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
  color: white;
}
.buttonContainer {
  display: flex;
  flex-wrap: wrap;
}
.buttonContainer > div {
  margin-right: 2em;
}

/***** .letter *****/
.letter {
  background: #ffffff;
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
  margin: 0 auto 0;
  max-width: 768px;
  min-height: 300px;
  padding: 3em;
  position: relative;
  width: 100%;
  margin-bottom: 1em;
  transform: rotate(-2.7deg);
}
.letter:before,
.letter:after {
  content: "";
  height: 98%;
  position: absolute;
  width: 100%;
  z-index: -1;
}
.letter:before {
  background: #fafafa;
  box-shadow: 0 0 8px rgba(0,0,0,0.4);
  -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.4);
  -moz-box-shadow: 0 0 8px rgba(0,0,0,0.4);
  left: -5px;
  top: 4px;
  transform: rotate(-2.7deg);
  -webkit-transform: rotate(-2.7deg);
  -moz-transform: rotate(-2.7deg);
}
.letter:after {
  background: #f6f6f6;
  box-shadow: 0 0 3px rgba(0,0,0,0.2);
  right: -3px;
  top: 1px;
  transform: rotate(1.4deg);
  -webkit-transform: rotate(1.4deg);
  -moz-transform: rotate(1.4deg);
}

@media only screen and (max-width: 768px) {
  .letter {
  background: #ffffff;
  box-shadow: 0 0 2px rgba(0,0,0,0.3);
  margin: 2px auto 0;
  max-width: 768px;
  min-height: 300px;
  padding: .5em;
  position: relative;
  width: 90%;
  margin-bottom: .5em;
  transform: rotate(-0.7deg);
}
.letter:before,
.letter:after {
  content: "";
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: -1;
}
.letter:before {
  background: #fafafa;
  box-shadow: 0 0 2px rgba(0,0,0,0.4);
  -webkit-box-shadow: 0 0 2px rgba(0,0,0,0.4);
  -moz-box-shadow: 0 0 2px rgba(0,0,0,0.4);
  left: -1px;
  top: 1px;
  transform: rotate(-0.7deg);
  -webkit-transform: rotate(-0.7deg);
  -moz-transform: rotate(-0.7deg);
}
.letter:after {
  background: #f6f6f6;
  box-shadow: 0 0 1px rgba(0,0,0,0.2);
  right: -1px;
  top: 0px;
  transform: rotate(0.2deg);
  -webkit-transform: rotate(0.2deg);
  -moz-transform: rotate(0.2deg);
}
}

/***** Plugins *****/
.ow-pt-columns-atom {
  display: flex;
  flex-wrap: nowrap;
}
.ow-pt-columns-atom .ow-pt-column {
  margin: 0 1%;
  width: auto;
}
.ow-pt-columns-atom .ow-pt-column .ow-pt-title {
  padding: .5em;
}
@media only screen and (max-width: 767px) {
	.ow-pt-columns-atom {
  	flex-wrap: wrap;
	}
	.ow-pt-columns-atom .ow-pt-column {
    margin: 0 1%;
  	width: 48% !important;
	}
}
@media only screen and (max-width: 680px) {
	.ow-pt-columns-atom {
  	flex-wrap: wrap;
	}
	.ow-pt-columns-atom .ow-pt-column {
    margin: 0 auto;
  	width: 100% !important;
	}
}
.so-widget-sow-price-table .ow-pt-columns-atom .ow-pt-column .ow-pt-title {
    background: #5d0025;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #5d0025), color-stop(1, #5d0025));
    background: -ms-linear-gradient(bottom, #5d0025, #5d0025);
    background: -moz-linear-gradient(center bottom, #5d0025 0%, #5d0025 100%);
    background: -o-linear-gradient(#5d0025, #5d0025);
    padding: 20px 0;
    text-align: center;
    color: #FFFFFF;
    text-shadow: 0 0 0 rgba(0, 0, 0, 0);
    border: 0 solid #000000;
    border-bottom: 0;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 5px;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-box-shadow: inset 0 0 0 rgba(255,255,255,0);
    -moz-box-shadow: inset 0 0 0 rgba(255,255,255,0);
    box-shadow: inset 0 0 0 rgba(255,255,255,0);
    font-size: 1.1em;
}
.so-widget-sow-price-table .ow-pt-columns-atom .ow-pt-column .ow-pt-details {
    background: #335C67;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #335C67), color-stop(1, #335C67));
    background: -ms-linear-gradient(bottom, #335C67, #335C67);
    background: -moz-linear-gradient(center bottom, #335C67 0%, #335C67 100%);
    background: -o-linear-gradient(#335C67, #335C67);
    position: relative;
    padding: 15px 25px;
    border-width: 0;
    border-style: solid;
    border-color: #335C67;
    border-top-color: #335C67;
    border-right-width: 0;
    -webkit-box-shadow: inset 0px 0px 0px rgba(0,0,0,0);
    -moz-box-shadow: inset 0px 0px 0px rgba(0,0,0,0);
    box-shadow: inset 0px 0px 0px rgba(0,0,0,0);
    text-align: center;
}
.ow-pt-features {
  text-align: center;
}
.ow-pt-column {
  margin: 0 1px;
}
.so-widget-sow-image .widget-title {
  color: #000000;
  font-size: 2em;
}
.sow-features-list .sow-features-feature {
  margin-bottom: 0 !important;
}
.sow-features-list {
  border-top: 1px solid #500000;
}
.sow-features-list .sow-icon-container {
  margin-bottom: 0;
}
.sow-features-list p {
  margin-top: 0;
}
.sow-features-list .sow-features-feature h5 {
    margin: 1em 0 .25em 0 !important;
}
#yoast-breadcrumbs, #navxt-breadcrumbs {
    background: transparent;
    margin-top: -20px;
    margin-bottom: 0px;
    padding: 0 1em;;
  	font-size: 1em;
    font-weight: 700;
    color: #474747;
}
#yoast-breadcrumbs a {
	color: #500000;
}
.widget_sow-image-grid {
  border-top: 1px solid #500000;
}
.sow-image-grid-image {
    max-width: 31%;
}
#mec_skin_1317 .mec-event-list-classic .mec-event-article {
    padding: 0 0 6px 0;
    margin-bottom: 0;
  	font-family: "Nunito Sans";
  	font-size: 1em;
}
#mec_skin_1317 .event-color {
  display: none;
}
/*#mec_skin_1317 a.mec-color-hover {
  	font-family: "Nunito Sans";
  	font-size: 1em;
  pointer-events: none;
  cursor: default;
  text-decoration: none;
  text-transform: none;
}*/
#mec_skin_1317 h4 {
  	font-family: "Nunito Sans";
  	font-size: 18px;
  color: #333333;
  margin-top: 0;
}

/***** Responsive *****/
@media only screen and (max-width: 1235px) {
  .footerBar button {
    font-size: 1em;
    font-weight: 700;
    padding: .5em;
    margin-right: .5em;
	}
  .footerBar button.updatesBtn {
    font-size: 1em;
    font-weight: 700;
    padding: .5em;
    margin-right: .5em;
	}
}
@media only screen and (max-width: 1178px) {
  .topBar button {
    font-size: 1em;
    font-weight: 700;
    padding: .5em;
    margin-right: .5em;
	}
  .topBar button.updatesBtn {
    font-size: 1em;
    font-weight: 700;
    padding: .5em;
    margin-right: .5em;
	}
  #topBanner h1 {
    font-size: 4em;
	}
}
@media only screen and (max-width: 892px) {
  .footerBar {
    flex-wrap: wrap;
	}
  .footerBar > div {
    width: 100%;
    text-align: center;
    margin-bottom: .5em;
	}
  .footerBar > div.footerSocial {
    width: 100%;
    text-align: center;
	}
}
@media only screen and (max-width: 818px) {
  .main-navigation ul li {
    font-size: 18px;
	}
  .main-navigation ul li a {
    padding-left: 8px;
    padding-right: 8px;
	}
  #topBanner h1 {
    font-size: 3em;
	}
}
@media (max-width: 680px) {
	body.responsive #secondary {
    margin-top: 0;
	}
}
@media only screen and (max-width: 534px) {
	.menu-mobilenav-container {
    border-top: 1px solid #500000;
    border-bottom: 1px solid #500000;
  }
  #topBanner h1 {
    font-size: 2em;
	}
  .main-navigation a {
    font-weight: bold;
}
}
@media only screen and (max-width: 518px) {
  .topBar {
    flex-wrap: wrap;
	}
  .topBar > div {
    width: 100%;
    text-align: center;
    margin-bottom: .5em;
	}
  .topBar > div.topSocial {
    width: 100%;
    text-align: center;
	}
  .formContainer,
	.contactformContainer {
  	max-width: 90%;
	}
	.formContainer .formHalf,
	.contactformContainer .formHalf {
  	width: 98%;
	}
	.formContainer .formThird,
	.contactformContainer .formThird {
  	width: 98%;
	}
	.formContainer .formInitial input {
  	background-color: #E2DDCB;
  	width: 10%;
	}
}
@media only screen and (max-width: 375px) {
	.topLogo img {
  	width: 90%;
	}
  ul, ol {
    margin: 0 0 1em 1em;
	}
}
@media only screen and (min-width: 769px) {
	#scroll-to-top.displayed {
    display: none;
	}
}