/*
Theme Name: DSFM 2019
Theme URI: http://insightmarketingdesign.com
Author: Insight Marketing Design
Author URI: http://insightmarketingdesign.com
Requires at least: WordPress 4.9.6
Version: 1.4
Text Domain: imddsfm
*/
/*
 * Chrome renders extra-wide &nbsp; characters for the Hoefler Text font.
 * This results in a jumping cursor when typing in both the Classic and block
 * editors. The following font-face override fixes the issue by manually inserting
 * a custom font that includes just a Hoefler Text space replacement for that
 * character instead.
 */
@import url(../js/mmenu-js-master/dist/mmenu.css);
@import url(../js/mburger-css-master/dist/mburger.css);
@font-face {
  font-family: 'NonBreakingSpaceOverride';
  src: url(data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAAMoAA0AAAAACDQAAALTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCahEICjx3CywAATYCJANUBCAFhiEHgWwbXQfILgpsY+rQRRARwyAs6uL7pxzYhxEE+32b3aeHmifR6tklkS9hiZA0ewkqGRJE+H7/+6378ASViK/PGeavqJyOzsceKi1s3BCiQsiOdn1r/RBgIJYEgCUhbm/8/8/h4saPssnTNkkiWUBrTRtjmQSajw3Ui3pZ3LYDPD+XG2C3JA/yKAS8/rU5eNfuGqRf4eNNgV4YAlIIgxglEkWe6FYpq10+wi3g+/nUgvgPFczNrz/RsTgVm/zfbPuHZlsuQECxuyqBcQwKFBjFgKO8AqP4bAN9tFJtnM9xPcbNjeXS/x1wY/xU52f5W/X1+9cnH4YwKIaoRRAkUkj/YlAAeF/624foiIDBgBmgQBeGAyhBljUPZUm/l2dTvmpqcBDUOHdbPZWd8JsBAsGr4w8/EDn82/bUPx4eh0YNrQTBuHO2FjQEAGBwK0DeI37DpQVqdERS4gZBhpeUhWCfLFz7J99aEBgsJCHvUGAdAPp4IADDCAPCEFMGpMZ9AQpTfQtQGhLbGVBZFV8BaqNyP68oTZgHNj3M8kBPfXTTC9t90UuzYhy9ciH0grVlOcqyCytisvbsERsEYztiznR0WCrmTksJwbSNK6fd1Rvr25I9oLvctUoEbNOmXJbqgYgPXEHJ82IUsrCnpkxh23F1rfZ2zcRnJYoXtauB3VTFkFXQg3uoZYD5qE0kdjDtoDoF1h2bulGmev5HbYhbrjtohQSRI4aNOkffIcT+d3v6atpaYh3JvPoQsztCcqvaBkppDSPcQ3bw3KaCBo1f5CJWTZEgW3LjLofYg51MaVezrx8xZitYbQ9KYeoRaqQdVLwSEfrKXLK1otCWOKNdR/YwYAfon5Yk8O2MJfSD10dPGA5PIJJQMkah0ugMJiv6x4Dm7LEa8xnrRGGGLAg4sAlbsA07sAt76DOsXKO3hIjtIlpnnFrt1qW4kh6NhS83P/6HB/fl1SMAAA==) format("woff2"), url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAUQAA0AAAAACDQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE9AAAABwAAAAchf5yU0dERUYAAATYAAAAHAAAAB4AJwAbT1MvMgAAAaAAAABJAAAAYJAcgU5jbWFwAAACIAAAAF4AAAFqUUxBZ2dhc3AAAATQAAAACAAAAAgAAAAQZ2x5ZgAAApAAAAAyAAAAPL0n8y9oZWFkAAABMAAAADAAAAA2Fi93Z2hoZWEAAAFgAAAAHQAAACQOSgWaaG10eAAAAewAAAAzAAAAVC7TAQBsb2NhAAACgAAAABAAAAAsAOQBAm1heHAAAAGAAAAAHQAAACAAWQALbmFtZQAAAsQAAAF6AAADIYvD/Adwb3N0AAAEQAAAAI4AAADsapk2o3jaY2BkYGAA4ov5mwzj+W2+MnCzXwCKMNzgCBSB0LfbQDQ7AxuI4mBgAlEAFKQIRHjaY2BkYGD3+NvCwMDBAALsDAyMDKhAFAA3+wH3AAAAeNpjYGRgYBBl4GBgYgABEMnIABJzAPMZAAVmAGUAAAB42mNgZlJhnMDAysDCKsKygYGBYRqEZtrDYMT4D8gHSmEHjgUFOQwODAqqf9g9/rYwMLB7MNUAhRlBcsxBrMlASoGBEQAj8QtyAAAAeNrjYGBkAAGmWQwMjO8gmBnIZ2NA0ExAzNjAAFYJVn0ASBsD6VAIDZb7AtELAgANIgb9AHjaY2BgYGaAYBkGRgYQSAHyGMF8FgYPIM3HwMHAxMDGoMCwQIFLQV8hXvXP//9AcRCfAcb///h/ygPW+w/vb7olBjUHCTCyMcAFGZmABBO6AogThgZgIUsXAEDcEzcAAHjaY2BgECMCyoEgACZaAed42mNgYmRgYGBnYGNgYAZSDJqMgorCgoqCjECRXwwNrCAKSP5mAAFGBiRgyAAAi/YFBQAAeNqtkc1OwkAUhU/5M25cEhcsZick0AwlBJq6MWwgJkAgYV/KAA2lJeUn+hY+gktXvpKv4dLTMqKycGHsTZNv7px7z50ZAFd4hYHjdw1Ls4EiHjVncIFnzVnc4F1zDkWjrzmPW+NNcwGlzIRKI3fJlUyrEjZQxb3mDH2fNGfRx4vmHKqG0JzHg6E0F9DOlFBGBxUI1GEzLNT4S0aLuTtsGAEUuYcQHkyg3KmIum1bNUvKlrjbbAIleqHHnS4iSudpQcySMYtdFiXlAxzSbAwfMxK6kZoHKhbjjespMTioOPZnzI+4ucCeTVyKMVKLfeAS6vSWaTinuZwzyy/Dc7vaed+6KaV0kukdPUk6yOcctZPvvxxqksq2lEW8RvHjMEO2FCl/zy6p3NEm0R9OFSafJdldc4QVeyaaObMBO0/5cCaa6d9Ggyubxire+lEojscdjoWUR1xGOy8KD8mG2ZLO2l2paDc3A39qmU2z2W5YNv5+u79e6QfGJY/hAAB42m3NywrCMBQE0DupWp/1AYI7/6DEaLQu66Mrd35BKUWKJSlFv1+rue4cGM7shgR981qSon+ZNwUJ8iDgoYU2OvDRRQ99DDDECAHGmGCKmf80hZSx/Kik/LliFbtmN6xmt+yOjdg9GztV4tROnRwX/Bsaaw51nt4Lc7tWaZYHp/MlzKx51LZs5htNri+2AAAAAQAB//8AD3jaY2BkYGDgAWIxIGZiYARCESBmAfMYAAR6AEMAAAABAAAAANXtRbgAAAAA2AhRFAAAAADYCNuG) format("woff"); }
@font-face {
  font-family: 'league_spartanbold';
  src: url("../fonts/leaguespartan-bold-webfont.woff2") format("woff2"), url("../fonts/leaguespartan-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'quattrocento_sansregular';
  src: url("../fonts/quattrocentosans-regular-webfont.woff2") format("woff2"), url("../fonts/quattrocentosans-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'libre_baskervilleitalic';
  src: url("../fonts/librebaskerville-italic-webfont.woff2") format("woff2"), url("../fonts/librebaskerville-italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
/*OVERALL BASICS*/
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html, body {
  margin: 0 !important;
  padding: 0 !important; }

html, body {
  font-family: "quattrocento_sansregular", Helvetica, Gotham, Arial, "sans-serif";
  line-height: normal;
  font-size: 1em;
  color: #444444; }

p, ol, ul, li {
  line-height: 1.3em; }

img {
  /*-ms-interpolation-mode: bicubic;
  border: 0;
  vertical-align: middle;
  */
  max-width: 100%;
  height: auto; }

embed,
iframe,
object, t
video {
  /*margin-bottom: $standard_bottom_margin;*/
  max-width: 100%;
  border: none; }

p > embed,
p > iframe,
p > object,
span > embed,
span > iframe,
span > object {
  margin-bottom: 0; }

/*
.site {
	width:100%;
	position: relative;
	margin:0 auto;
	padding: 0;
}
*/
.centerer {
  margin: 0 auto;
  position: relative; }

/*---------- CLEAR ------------------*/
.clearfix:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.clearfix {
  display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

/* End hide from IE-mac */
/*TEXT FORMATTING*/
p, .wp-block-button {
  margin: 0 0 30px 0; }

p:last-child, .wp-block-button:last-child {
  margin-bottom: 0; }

a {
  text-decoration: underline; }

a:hover,
a:active {
  outline: 0;
  text-decoration: none; }

a:focus {
  /*outline:0; */
  outline: #000 dashed thin !important; }

ul, ol {
  list-style: none; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  line-height: 1em;
  font-weight: normal; }

figure {
  margin: 0 0 30px 0 !important;
  padding: 0; }

/*BUTTONS*/
button, a.button,
.contributor-posts-link,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }

/*UNCOMMON ELEMENTS*/
blockquote {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  quotes: none;
  color: #444444;
  font-style: italic;
  font-weight: 300;
  margin-bottom: 30px; }

blockquote:before,
blockquote:after {
  content: "";
  content: none; }

.video_container {
  /*padding-bottom: 54.25%; padding-top:0px; height: 0; position: relative !important; overflow: hidden;*/
  position: relative;
  /*padding-bottom: 75%;*/
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  padding-top: 0; }

.video_container iframe,
.video_container object,
.video_container embed {
  /*left: 0; position: absolute;top: 0; border:none; width: 100%; height: 100%; */
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  left: 0;
  top: 0; }

.togglePanel {
  margin-bottom: 20px;
  border: 1px solid #f7f7f7;
  border-radius: 5px;
  overflow: hidden; }
  .togglePanel .toggleHead {
    padding: 10px 10px 7px 10px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    font-size: 1em;
    background: #f7f7f7;
    color: #0d5581; }
    .togglePanel .toggleHead span {
      display: inline-block;
      vertical-align: top;
      max-width: calc(100% - 20px); }
    .togglePanel .toggleHead span.toggleAction {
      width: 20px;
      height: 20px;
      background-image: url(../images/common/plus.png);
      background-position: right 0;
      background-repeat: no-repeat;
      margin: 0;
      float: right;
      -webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s; }
  .togglePanel .toggleHead:hover {
    cursor: pointer;
    background: #0d5581;
    color: #ffffff; }
    .togglePanel .toggleHead:hover span.toggleAction {
      /*background-image: url(../images/common/plus-white.png); */ }
  .togglePanel .toggleContent {
    visibility: hidden;
    opacity: 0;
    max-height: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    padding: 0 20px; }
  .togglePanel .toggleContent p:last-child {
    margin-bottom: 0; }

.togglePanel.active .toggleHead {
  background: #0d5581;
  color: #ffffff; }
  .togglePanel.active .toggleHead span.toggleAction {
    background-image: url(../images/common/minus-white.png); }
.togglePanel.active .toggleContent {
  opacity: 1;
  visibility: visible;
  /*max-height: 5000px;*/
  max-height: none;
  padding: 10px 15px;
  line-height: 1.4em; }

/*RESPONSIVE TABLES
.wp-block-table {  
	width: 100%; margin: 0; margin-bottom: $standard_bottom_margin; padding: 0;  

		table {
					border-collapse: collapse;
					border-spacing: 0;
					width:100%;

				p { margin:0; }

					tr:nth-child(even) { background:$table_row_even_bg; }

					td {
						vertical-align:top;
						padding:$table_cell_padding;
						border: 1px solid #ddd; 
						clear: both;
					}	



					//turn off header and append that to the rows below for mobile view
					thead { display: none; }

					//format the rest of the rows
					tbody tr {
						margin:0 0 20px 0; display:block;

						td { display: block; }

						td:first-child { background:$slate; color: $white;  }

						td:before { content: attr(data-th); font-weight: bold; display: inline; vertical-align:top; padding:0 10px 0 0; text-align: right; }
						td span {  display:inline; vertical-align:top; }
					}


			}
	

}

*/
@media screen and (min-width: 800px) {
  /*RESPONSIVE TABLES
  	.wp-block-table {  
  			
  
  				table {
  
  						//turn ON header
  						thead { 
  							display: table-header-group; 
  							th { background: $blue; color: $white; text-align: left; padding: 5px; }
  							 
  						}
  
  						//format the rest of the rows
  						tbody tr {
  							margin:0; display: table-row;
  
  							td:first-child { background:transparent; color: $standard_base_color; }
  							td:before { content: ''; display: none; }
  
  							td { display: table-cell !important; }
  
  						}
  
  
  				}
  
  
  			
  	}
  	
  	*/ }
/*OVERALL BASICS*/
body {
  background: #FFFFFF;
  /*font-size: 62.5%;*/ }

::selection {
  background: #0d5581;
  color: #ffffff !important; }

::-moz-selection {
  background: #0d5581;
  color: #ffffff !important; }

.centerer {
  max-width: 1515px;
  margin-left: auto !important;
  margin-right: auto !important; }

.centerer_small {
  max-width: 1200px;
  margin-left: auto !important;
  margin-right: auto !important; }

/*TEXT FORMATTING*/
a img {
  display: inline-block;
  vertical-align: middle; }

a[href^="tel:"] {
  /*text-decoration: none;*/ }

sup {
  font-size: .6em; }

small, p.small, div.small {
  font-size: .8em !important; }

/*BUTTONS*/
/*FORMS and INPUTS*/
/*general search box styles*/
.search-form {
  border: #f7f7f7 1px solid;
  background: #FFF;
  border-radius: 300px;
  overflow: hidden;
  width: 100%; }

.search-form .search-field {
  width: 90%;
  float: left;
  padding: 0 5px 0 10px;
  min-height: 30px;
  max-height: 30px;
  color: #444444 !important;
  font-size: .85em; }

.search-form input[type="submit"] {
  width: 10%;
  float: left !important;
  min-height: 30px;
  max-height: 30px;
  padding: 5px;
  background: #0d5581 url(../images/search_icon.png) no-repeat !important;
  background-position: center center !important;
  border: none !important;
  border-radius: 0 !important;
  text-indent: 999px !important;
  margin: 0 !important; }

.search-form input[type="submit"]:hover {
  background-color: #0d5581; }

/*hide body until done loading*/
body #page {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  background: #ffffff; }

body:not(.dom_loaded) #page {
  opacity: 0; }

body.dom_loaded #page {
  opacity: 1; }

#page {
  overflow: visible; }

.noscript {
  padding: 20px;
  position: fixed;
  z-index: 5000;
  background: red;
  color: #000000;
  font-family: "quattrocento_sansregular", Helvetica, Gotham, Arial, "sans-serif";
  font-size: 2em;
  text-align: center;
  width: 100%; }

/*get the layering right*/
#masthead {
  /*position: fixed !important;*/
  top: 0;
  width: 100%;
  z-index: 4900;
  position: sticky;
  display: block; }

/*when fixing position of header you have to add padding to top of html - this is done in the jquery because need to get the height of the active header....position sticky to just stick to top of page without messing with offset*/
#content {
  position: relative;
  z-index: 250; }

.site-footer {
  position: relative;
  z-index: 250; }

#content {
  margin: 0;
  padding: 0 0 0 0; }

@media screen and (min-width: 1100px) {
  /*#masthead { position: fixed; }*/ }
#full_head {
  display: none; }

#mobile_head {
  background: #0d5581; }
  #mobile_head .mburger {
    z-index: 5;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    float: left;
    margin: 15px 15px 15px 15px;
    border-radius: 50%; }
    #mobile_head .mburger b {
      background-color: #ffffff; }
  #mobile_head .mm-wrapper_opened .mburger {
    background: #ffffff; }
    #mobile_head .mm-wrapper_opened .mburger b {
      background-color: #0d5581; }
  #mobile_head a#logo {
    padding: 15px 30px;
    margin-top: 10px;
    float: right;
    display: inline-block;
    position: relative;
    z-index: 5; }
  #mobile_head a#logo img {
    max-width: 165px; }

#menu:not(.mm-menu) {
  opacity: 0; }

.mm-menu {
  opacity: 1;
  --mm-color-background: #FFFFFF;
  /*bg color of whole menu*/
  --mm-color-border: #0d5581;
  --mm-color-text: #0d5581;
  --mm-color-text-dimmed: rgba(0,0,0,0.5);
  --mm-color-button: #FFFFFF;
  			/*
  	--mm-listitem-size: 55px;
  	--mm-iconbar-size: 0px;
  			--mm-color-background-emphasis 	The background-color for emphasized listitems.
  			--mm-color-background-highlight The background-color for highlighted listitems.
  			--mm-color-border 	The border-color for navbars, listitems, etc.
  			--mm-color-button 	The color for buttons.
  			--mm-color-text 	The text-color for the menu.
  			--mm-color-text-dimmed 	The text-color for dimmed out elements in the menu.
  			--mm-offset-top 	CSS value 	$mm_offsetTop 	Menu top offset.
  			--mm-offset-right 	CSS value 	$mm_offsetRight 	Menu right offset.
  			--mm-offset-bottom 	CSS value 	$mm_offsetBottom 	Menu bottom offset.
  			--mm-offset-left 	CSS value 	$mm_offsetLeft 	Menu left offset.
  			Sizes
  			--mm-line-height 	CSS value 	$mm_lineHeight 	The line-height for the menu.
  			--mm-listitem-size 	CSS value 	$mm_listitemSize 	The height for the listitems.
  			--mm-navbar-size 	CSS value 	$mm_navbarSize 	The height for the navbars.
  
  
  			*/ }

.mm-iconbar, .mm-navbars_top, .mm-panels, .mm-navbars_bottom {
  border: none !important; }

/*top nav section*/
.mm-navbars_top {
  text-align: center !important; }
  .mm-navbars_top .mm-navbar {
    /*background: $white !important; border-top:6px solid $cyan;*/ }
  .mm-navbars_top .mm-navbar > span {
    width: 100%;
    margin: 0 35px; }
  .mm-navbars_top #nav_logo {
    display: block;
    margin: 10px auto 10px auto !important;
    max-width: 160px;
    height: auto; }

/*nav section*/
.mm-menu .mm-listview {
  /*margin-top: 10px; display: inline-block !important; vertical-align: middle !important; padding: 20px 0 !important; width: 100%; text-align: center; */ }

.mm-listitem__text {
  overflow: visible !important;
  white-space: normal !important; }

.mm-listitem {
  /*border-bottom: 1px solid rgba(255,255,255,0.8); text-align: left;  white-space: nowrap !important; */
  text-align: right; }
  .mm-listitem a:not(.mm-btn) {
    font-size: .85em;
    letter-spacing: .1em;
    line-height: 1.8em !important;
    color: #578baa !important;
    text-transform: uppercase;
    padding-right: 70px;
    display: inline-block !important; }
  .mm-listitem a, .mm-listitem a:hover {
    font-family: "league_spartanbold", Helvetica, Gotham, Arial, "sans-serif"; }
  .mm-listitem a:hover {
    color: #0c3846 !important; }

.mm-listview li.current_page_item {
  background: #f7f7f7; }
  .mm-listview li.current_page_item > a {
    color: #0c3846 !important; }

.mm-listitem__btn:not(.mm-listitem__text) {
  border-left: none !important; }

a.mm-navbar__title {
  font-weight: bold;
  color: #0d5581 !important;
  text-align: center; }

/*submenus*/
.mm-listview > li > a.mm-btn_next {
  margin-left: -55px;
  /*background-color: $light_grey;  border-bottom-color: $blue !important;   color: $blue !important;  border:none !important; */ }

.mm-listview > li > a.mm-btn_next:hover {
  background-color: #e4e4e5 !important; }

.mm-listview > li > a.mm-btn_next:after {
  border-color: #0c3846 !important; }

.mm-listview > li > a.mm-btn_next:hover:after {
  /*border-color: $dark_blue !important;*/ }

.mm-btn_prev:before {
  border-color: #0c3846 !important; }

.mm-listitem.secondary_feature {
  border-bottom: 1px solid #0d5581;
  text-align: center;
  width: 50%;
  display: inline-block;
  vertical-align: bottom;
  padding: 0 !important;
  line-height: 2px; }
  .mm-listitem.secondary_feature a.secondary_nav {
    padding-left: 10px;
    padding-right: 10px;
    margin: 0;
    display: block !important;
    /*text-transform: uppercase; color: $blue !important; background: #afd0e7; display: block;*/ }
    .mm-listitem.secondary_feature a.secondary_nav img {
      display: inline-block;
      vertical-align: middle;
      margin-right: 5px;
      margin-top: -2px; }
  .mm-listitem.secondary_feature a.secondary_nav:hover {
    background: #e4e4e5; }

.mm-listitem.secondary_feature:nth-child(1), .mm-listitem.secondary_feature:nth-child(3) {
  border-right: 1px solid #0d5581; }

.mm-listitem.secondary_feature:nth-child(1), .mm-listitem.secondary_feature:nth-child(2) {
  border-top: 1px solid #0d5581; }

/*bottom menu bar*/
.mm-navbars_bottom, .mm-navbars_bottom .mm-navbar {
  text-align: center;
  border-top-style: none; }

.mm-navbars_bottom .mm-navbar span {
  width: 100%; }

.search_box {
  width: 80% !important;
  padding: 5px !important;
  display: block !important;
  margin: 0 auto;
  flex: none !important; }

.search_box .search-form {
  width: 100%;
  display: inline-block;
  vertical-align: bottom;
  border-radius: 300px; }
  .search_box .search-form .search-field {
    background: #e4e4e5;
    padding: 5px 10px;
    border: none;
    outline: none; }
  .search_box .search-form .search-field:focus {
    outline: auto;
    border: 1px solid #578baa; }
  .search_box .search-form .search-submit {
    background: #e4e4e5 url("../images/common/search_icon.png") no-repeat center center !important; }
  .search_box .search-form .search-submit:hover {
    cursor: pointer; }

.mm-navbars_bottom .social {
  text-align: center;
  width: 100%;
  display: block;
  margin-top: 10px; }

/*global social styles*/
.social ul, .social li {
  list-style: none;
  margin: 0;
  padding: 0; }

.social li {
  display: inline-block; }

.social_nav {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  margin: 0 10px; }
  .social_nav span.social_icon {
    width: 30px !important;
    height: 30px !important;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    padding: 0 !important; }
  .social_nav span {
    display: none; }

.social_nav:hover span.social_icon {
  /*background-color: $dark_blue; border-color: $dark_blue; */ }

.facebook span.social_icon {
  background-image: url(../images/social/facebook.png); }

.twitter span.social_icon {
  background-image: url(../images/social/twitter.png); }

.linked_in span.social_icon {
  background-image: url(../images/social/linkedin.png); }

.youtube span.social_icon {
  background-image: url(../images/social/youtube.png); }

.instagram span.social_icon {
  background-image: url(../images/social/instagram.png); }

.facebook:hover span.social_icon {
  background-image: url(../images/social/facebook_blue.png); }

.twitter:hover span.social_icon {
  background-image: url(../images/social/twitter_blue.png); }

.linked_in:hover span.social_icon {
  background-image: url(../images/social/linkedin_blue.png); }

.youtube:hover span.social_icon {
  background-image: url(../images/social/youtube_blue.png); }

.instagram:hover span.social_icon {
  background-image: url(../images/social/instagram_blue.png); }

.tagline {
  padding: 10px 15px 5px 15px;
  background: #e4e4e5;
  text-align: center;
  color: #0c3846;
  font-weight: bold;
  font-size: .9em; }
  .tagline img {
    display: inline-block;
    vertical-align: middle;
    margin: -3px 5px 0 0; }
  .tagline strong {
    font-family: "league_spartanbold", Helvetica, Gotham, Arial, "sans-serif";
    font-weight: normal;
    display: inline-block;
    margin-left: 20px;
    font-size: .9em; }
  .tagline a {
    display: inline-block;
    text-decoration: none;
    color: #0c3846; }
  .tagline a:hover {
    text-decoration: underline; }

@media screen and (min-width: 1100px) {
  #mobile_head, #mobile_tagline {
    display: none; }

  .tagline {
    text-align: right;
    padding-right: 30px; }

  #full_head {
    display: block;
    position: sticky;
    top: 0;
    left: 0;
    z-index: 5000;
    /*Secondary Navigation */
    /*END Secondary Navigation */ }
    #full_head .secondary_navigation {
      background: #0d5581;
      color: #ffffff;
      text-align: right;
      padding: 0 10px; }
      #full_head .secondary_navigation > ul {
        list-style: none;
        margin: 0 !important;
        padding: 0 !important;
        text-align: right; }
        #full_head .secondary_navigation > ul > li {
          display: inline-block;
          vertical-align: middle;
          position: relative;
          margin: 0;
          padding: 0; }
        #full_head .secondary_navigation > ul > li > a {
          display: inline-block;
          text-decoration: none;
          padding: 10px 15px 10px 40px;
          -webkit-transition: all 0.5s;
          -moz-transition: all 0.5s;
          -ms-transition: all 0.5s;
          -o-transition: all 0.5s;
          transition: all 0.5s;
          font-size: .9em;
          font-family: "quattrocento_sansregular", Helvetica, Gotham, Arial, "sans-serif";
          line-height: 1em;
          color: #ffffff;
          position: relative;
          background-repeat: no-repeat;
          background-position: 15px center; }
        #full_head .secondary_navigation > ul > li > a:hover {
          color: #0d5581;
          background-color: #ffffff; }
        #full_head .secondary_navigation > ul a.weekly-grant-announcements_nav {
          background-image: url("../images/grants_white.png"); }
        #full_head .secondary_navigation > ul a.calendar_nav {
          background-image: url("../images/calendar_white.png"); }
        #full_head .secondary_navigation > ul a.stem-modules_nav {
          background-image: url("../images/stem_white.png"); }
        #full_head .secondary_navigation > ul a.reporting-login_nav {
          background-image: url("../images/login_white.png"); }
        #full_head .secondary_navigation > ul a.weekly-grant-announcements_nav:hover {
          background-image: url("../images/grants_blue.png"); }
        #full_head .secondary_navigation > ul a.calendar_nav:hover {
          background-image: url("../images/calendar_blue.png"); }
        #full_head .secondary_navigation > ul a.stem-modules_nav:hover {
          background-image: url("../images/stem_blue.png"); }
        #full_head .secondary_navigation > ul a.reporting-login_nav:hover {
          background-image: url("../images/login_blue.png"); }
      #full_head .secondary_navigation .drop_down {
        display: none; }

  /*customizations for sidebar menu*/
  #menu {
    /**/
    padding-top: 110px;
    padding-bottom: 45px; }
    #menu .mm-listitem.secondary_feature {
      display: none; }
    #menu .mm-navbars_top, #menu .mm-panels, #menu .mm-navbars_bottom {
      border-right: 1px solid #a4a5aa !important; }
    #menu .mm-panel {
      padding-right: 15px !important;
      padding-left: 15px !important; }

  #page.mm-slideout {
    /*background: rgba(255,0,0,0.5);*/ }

  .mm-menu {
    --mm-sidebar-expanded-size: 355px; }

  .mm-menu_offcanvas ~ .mm-slideout {
    -webkit-transform: translate3d(355px, 0, 0) !important;
    transform: translate3d(355px, 0, 0) !important; }

  .mm-menu_sidebar-expanded.mm-menu_opened ~ .mm-slideout {
    width: calc(100% - 355px) !important; }

  .mm-menu_sidebar-expanded {
    border-right: none !important; } }
@media screen and (min-width: 1500px) {
  .mm-menu {
    --mm-sidebar-expanded-size: 425px; }

  .mm-menu_offcanvas ~ .mm-slideout {
    -webkit-transform: translate3d(425px, 0, 0) !important;
    transform: translate3d(425px, 0, 0) !important; }

  .mm-menu_sidebar-expanded.mm-menu_opened ~ .mm-slideout {
    width: calc(100% - 425px) !important; } }
#content #news_grid .newsgrid_item_container {
  padding: 7px; }
#content #news_grid .newsgrid_item {
  position: relative;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
  #content #news_grid .newsgrid_item .newsgrid_item_text {
    color: #ffffff;
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 25px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    font-size: .8em; }
    #content #news_grid .newsgrid_item .newsgrid_item_text h2 {
      font-family: "league_spartanbold", Helvetica, Gotham, Arial, "sans-serif" !important;
      color: #ffffff;
      font-size: 1.05em !important;
      line-height: 1.5em !important;
      display: block;
      margin-bottom: 10px; }
    #content #news_grid .newsgrid_item .newsgrid_item_text span {
      font-family: "libre_baskervilleitalic", Helvetica, Gotham, Arial, "sans-serif";
      font-style: italic; }
  #content #news_grid .newsgrid_item .newsgrid_item_overlay {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #020024;
    background: linear-gradient(0deg, rgba(2, 0, 36, 0.85) 35%, rgba(255, 255, 255, 0) 100%); }
  #content #news_grid .newsgrid_item .newsgrid_item_image {
    width: 100%;
    height: auto; }
#content #news_grid .newsgrid_item:hover .newsgrid_item_text {
  bottom: 10px; }
#content #news_grid .newsgrid_item:hover .newsgrid_item_overlay {
  background: linear-gradient(0deg, #0d5581 35%, rgba(13, 85, 129, 0.5) 100%); }
#content #news_grid .newsgrid_item_grant, #content #news_grid .newsgrid_item_digest {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }
  #content #news_grid .newsgrid_item_grant .newsgrid_item_text, #content #news_grid .newsgrid_item_digest .newsgrid_item_text {
    bottom: auto;
    top: 0;
    color: #0c3846;
    padding-top: 15px; }
    #content #news_grid .newsgrid_item_grant .newsgrid_item_text h2, #content #news_grid .newsgrid_item_digest .newsgrid_item_text h2 {
      padding: 8px 20px 8px 30px;
      background: #0c3846;
      color: #ffffff;
      margin-left: -35px;
      font-size: .85em !important;
      text-transform: uppercase;
      letter-spacing: .07em;
      position: relative;
      display: inline-block; }
    #content #news_grid .newsgrid_item_grant .newsgrid_item_text h2:before, #content #news_grid .newsgrid_item_digest .newsgrid_item_text h2:before {
      content: '';
      color: #ffffff;
      display: inline-block;
      width: 0;
      height: 0;
      position: absolute;
      bottom: 0;
      left: 0;
      transform: rotate(45deg);
      transform-origin: bottom left;
      border: 8px solid transparent;
      border-bottom-color: #0c3846; }
  #content #news_grid .newsgrid_item_grant .newsgrid_item_overlay, #content #news_grid .newsgrid_item_digest .newsgrid_item_overlay {
    background: none; }
#content #news_grid .newsgrid_item_grant.has_image .newsgrid_item_overlay, #content #news_grid .newsgrid_item_digest.has_image .newsgrid_item_overlay {
  background: linear-gradient(180deg, rgba(2, 0, 36, 0.85) 25%, rgba(255, 255, 255, 0) 100%); }
#content #news_grid .newsgrid_item_grant.has_image .newsgrid_item_text, #content #news_grid .newsgrid_item_digest.has_image .newsgrid_item_text {
  color: #ffffff; }
#content #news_grid .newsgrid_item_grant:hover .newsgrid_item_text, #content #news_grid .newsgrid_item_digest:hover .newsgrid_item_text {
  top: 10px; }
#content #news_grid .newsgrid_item_grant:hover .newsgrid_item_overlay, #content #news_grid .newsgrid_item_digest:hover .newsgrid_item_overlay {
  background: none; }
#content #news_grid .newsgrid_item_grant.has_image:hover .newsgrid_item_overlay, #content #news_grid .newsgrid_item_digest.has_image:hover .newsgrid_item_overlay {
  background: linear-gradient(180deg, #0d5581 35%, rgba(13, 85, 129, 0.5) 100%); }
#content #news_grid .newsgrid_item_digest .newsgrid_item_text {
  text-align: right; }
#content #news_grid .newsgrid_item_digest h2 {
  padding-right: 30px;
  padding-left: 20px;
  margin-right: -35px;
  margin-left: 0; }
#content #news_grid .newsgrid_item_digest h2:before {
  left: auto !important;
  right: 0 !important;
  transform-origin: bottom right !important;
  transform: rotate(-45deg) !important; }
#content #news_grid #newsgrid_item_container_center {
  display: none; }
#content #news_grid #newsgrid_center {
  background: #e4e4e5 url("../images/circles_icon.png") no-repeat center center;
  background-size: contain;
  min-height: 80px; }
#content #upcoming_events {
  margin: 40px 0; }
#content #home_features {
  margin: 30px 0 40px 0; }
  #content #home_features .homefeature_box {
    background: #f7f7f7;
    text-align: center;
    padding: 50px 30px;
    margin-bottom: 30px; }
    #content #home_features .homefeature_box p.subheadline {
      margin-bottom: 15px; }
    #content #home_features .homefeature_box h2 {
      margin-bottom: 20px; }
    #content #home_features .homefeature_box .wp-block-image {
      margin-bottom: 10px; }
    #content #home_features .homefeature_box hr, #content #home_features .homefeature_box .wp-block-separator {
      border-top: none !important;
      margin: 15px 0 30px 0 !important; }
    #content #home_features .homefeature_box ul, #content #home_features .homefeature_box ol {
      text-align: left; }
    #content #home_features .homefeature_box *:last-child {
      margin-bottom: 0; }
  #content #home_features #homefeature_box1 h2 {
    color: #578baa; }
  #content #home_features #homefeature_box2 h2 {
    color: #0d5581; }
  #content #home_features #homefeature_box2 hr:after, #content #home_features #homefeature_box2 .wp-block-separator:after {
    background: #0d5581; }
  #content #home_features #homefeature_box3 h2 {
    color: #0c3846; }
  #content #home_features #homefeature_box3 hr:after, #content #home_features #homefeature_box3 .wp-block-separator:after {
    background: #0c3846; }

@media screen and (min-width: 700px) {
  #content #news_grid .newsgrid_item_container {
    float: left;
    width: 50%; }
  #content #home_features #homefeature_box1 {
    width: calc(50% - 15px);
    float: left; }
  #content #home_features #homefeature_box2 {
    width: calc(50% - 15px);
    float: right; }
  #content #home_features #homefeature_box3 {
    float: left; } }
@media screen and (min-width: 900px) {
  #content #news_grid #news_grid_left {
    float: left;
    width: 58.12%; }
  #content #news_grid #news_grid_right {
    float: right;
    width: 41.88%; }
  #content #news_grid .newsgrid_item_container {
    float: none;
    width: 100%; }
  #content #news_grid #newsgrid_item4, #content #news_grid #newsgrid_item6 {
    width: 72.06%;
    float: left; }
  #content #news_grid #newsgrid_item_container_center {
    width: 27.94%;
    float: left;
    display: block;
    line-height: normal; }
    #content #news_grid #newsgrid_item_container_center img {
      display: inline-block;
      margin: 0;
      padding: 0; }
  #content #news_grid #newsgrid_item5 {
    width: 139.2%;
    margin-left: -39.2%; }
  #content #upcoming_events {
    margin: 70px 0; } }
@media screen and (min-width: 1000px) {
  #content #home_features #homefeature_box1, #content #home_features #homefeature_box2, #content #home_features #homefeature_box3 {
    width: calc(33.332% - 30px) !important;
    margin: 0 15px !important;
    float: left !important; } }
#content {
  		/*
  		.tribe-events-back {
  			padding: 5px 20px; border: 2px solid $grey; border-radius: 4px; display: inline-block;
  		}
  
  		
  	
  		.tribe-events-cal-links { border-top: 1px solid $grey; }
  
  		ul.tribe-events-sub-nav { margin: 0 !important; padding: 0 !important; }
  		li.tribe-events-nav-next { text-align: right !important; margin: 0 !important; padding: 0 !important;  }
  		*/ }
  #content #upcoming_events .tribe-events-widget .tribe-events-widget-events-list__header {
    padding: 0 0 10px 0;
    border-bottom: 1px solid #0d5581; }
    #content #upcoming_events .tribe-events-widget .tribe-events-widget-events-list__header h3 {
      text-transform: uppercase;
      font-size: 1em;
      color: #0c3846;
      letter-spacing: .05em;
      padding: 5px 25px 0 0;
      background: url("../images/calendar_large.png") no-repeat right center;
      display: inline-block;
      margin: 0;
      float: left; }
    #content #upcoming_events .tribe-events-widget .tribe-events-widget-events-list__header .tribe-events-widget-events-list__view-more {
      float: right;
      display: inline-block;
      margin: 0; }
    #content #upcoming_events .tribe-events-widget .tribe-events-widget-events-list__header .tribe-events-widget-events-list__view-more-link {
      text-transform: none;
      font-size: .8em;
      padding: 5px 15px !important; }
  #content #upcoming_events .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime {
    background: #578baa;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: block;
    margin: 0 auto;
    padding: 10px 0 0 0; }
    #content #upcoming_events .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime span {
      color: #ffffff;
      display: block;
      text-transform: uppercase !important;
      font-size: .9em !important;
      line-height: 1em !important;
      font-weight: bold !important;
      letter-spacing: .05em;
      margin: 0 !important;
      font-family: "quattrocento_sansregular", Helvetica, Gotham, Arial, "sans-serif" !important; }
  #content #upcoming_events .tribe-events-widget .tribe-events-widget-events-list__event-title a {
    color: #578baa;
    font-size: 1em; }
  #content #upcoming_events .tribe-events-widget .tribe-events-widget-events-list__event-datetime {
    font-size: 1.3em;
    font-weight: bold;
    text-transform: uppercase; }
  #content #calendar_header {
    margin-bottom: 40px;
    text-align: center; }
  #content .tribe-events input[type="text"].tribe-events-c-search__input {
    padding-left: 60px; }
  #content .tribe-events .tribe-events-calendar-month__day-cell--selected, #content .tribe-events .tribe-events-calendar-month__day-cell--selected:focus, #content .tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
    background-color: #e4e4e5; }
  #content .tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
    background-color: #578baa; }
  #content .tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__mobile-events-icon--event {
    background-color: #578baa; }
  #content .tribe-events h3 {
    text-transform: none !important; }
  #content .tribe-common .tribe-common-b2 {
    font-weight: bold; }
  #content .tribe-events .tribe-events-c-ical__link {
    border-color: #578baa; }
  #content .tribe-events .tribe-events-c-ical__link:active, #content .tribe-events .tribe-events-c-ical__link:focus, #content .tribe-events .tribe-events-c-ical__link:hover {
    background-color: #578baa;
    color: #ffffff !important; }
  #content .tribe-common .tribe-common-c-svgicon {
    color: #578baa; }
  #content .tribe-common .tribe-common-c-btn, #content .tribe-common a.tribe-common-c-btn {
    background-color: #578baa; }
  #content .tribe-common .tribe-common-c-btn:focus, #content .tribe-common .tribe-common-c-btn:hover, #content .tribe-common a.tribe-common-c-btn:focus, #content .tribe-common a.tribe-common-c-btn:hover {
    background-color: #0c3846; }
  #content .tribe-events .tribe-events-c-view-selector__list-item-text {
    padding: 0 12px 0 10px; }
  #content .tribe-events .tribe-events-c-view-selector__list-item {
    margin: 0 !important; }
  #content ul.tribe-events-c-top-bar__nav-list {
    margin: 0 !important;
    padding: 0 !important; }
  #content li.tribe-events-c-top-bar__nav-list-item {
    margin: 0 !important; }
  #content .tribe-events .datepicker .day.current, #content .tribe-events .datepicker .day.current.focused, #content .tribe-events .datepicker .day.current:focus, #content .tribe-events .datepicker .day.current:hover, #content .tribe-events .datepicker .month.current, #content .tribe-events .datepicker .month.current.focused, #content .tribe-events .datepicker .month.current:focus, #content .tribe-events .datepicker .month.current:hover, #content .tribe-events .datepicker .year.current, #content .tribe-events .datepicker .year.current.focused, #content .tribe-events .datepicker .year.current:focus, #content .tribe-events .datepicker .year.current:hover {
    background: rgba(98, 157, 192, 0.07); }
  #content .tribe-events .datepicker .day.active, #content .tribe-events .datepicker .day.active.focused, #content .tribe-events .datepicker .day.active:focus, #content .tribe-events .datepicker .day.active:hover, #content .tribe-events .datepicker .month.active, #content .tribe-events .datepicker .month.active.focused, #content .tribe-events .datepicker .month.active:focus, #content .tribe-events .datepicker .month.active:hover, #content .tribe-events .datepicker .year.active, #content .tribe-events .datepicker .year.active.focused, #content .tribe-events .datepicker .year.active:focus, #content .tribe-events .datepicker .year.active:hover {
    background: #578baa; }
  #content .tribe-events-schedule h2, #content .tribe-events .tribe-events-calendar-list__event-datetime, #content .tribe-events .tribe-events-calendar-day__event-datetime, #content .tribe-events .tribe-events-calendar-month__calendar-event-datetime, #content .tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event-datetime, #content .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime, #content .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime, #content .tribe-events .tribe-events-calendar-latest-past__event-datetime {
    font-weight: bold; }
  #content h3.tribe-events-calendar-month__calendar-event-title {
    font-size: 14px !important;
    font-weight: bold !important; }
  #content .tribe-events .tribe-events-c-breadcrumbs {
    margin-bottom: 20px !important; }
    #content .tribe-events .tribe-events-c-breadcrumbs ol.tribe-events-c-breadcrumbs__list {
      margin: 0;
      padding: 0; }
      #content .tribe-events .tribe-events-c-breadcrumbs ol.tribe-events-c-breadcrumbs__list li {
        margin: 0;
        padding: 0; }
  #content .tribe-events-event-meta {
    border: none !important; }
  #content .tribe-events-notices {
    margin-bottom: 25px !important;
    padding: 15px 35px; }
    #content .tribe-events-notices ul, #content .tribe-events-notices li {
      margin: 0 !important;
      padding: 0 !important; }
  #content h1.tribe-events-single-event-title {
    background: #0c3846;
    color: #ffffff;
    padding: 30px;
    text-align: center;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    --notchSize: 40px;
    clip-path: polygon(0 0, calc(100% - var(--notchSize)) 0%, 100% var(--notchSize), 100% 100%, 0 100%);
    margin-bottom: 30px;
    font-family: "league_spartanbold", Helvetica, Gotham, Arial, "sans-serif";
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: 1.2em;
    line-height: 1.4em; }
    #content h1.tribe-events-single-event-title * {
      color: #ffffff !important; }
  #content .tribe-events-event-meta .column, #content .tribe-events-event-meta .tribe-events-meta-group {
    width: auto !important; }
  #content .organizer_block {
    margin-bottom: 20px !important; }
  #content .tribe-events-meta-group-organizer span {
    display: block; }
  #content #tribe-events-content {
    margin-bottom: 0 !important; }
  #content #tribe-events-content a, #content .tribe-events-adv-list-widget .tribe-events-widget-link a, #content .tribe-events-adv-list-widget .tribe-events-widget-link a:hover, #content .tribe-events-back a, #content .tribe-events-back a:hover, #content .tribe-events-event-meta a, #content .tribe-events-list-widget .tribe-events-widget-link a, #content .tribe-events-list-widget .tribe-events-widget-link a:hover, #content ul.tribe-events-sub-nav a, #content ul.tribe-events-sub-nav a:hover {
    text-decoration: underline; }
  #content #event_info {
    display: block;
    padding: 20px;
    border-radius: 4px;
    border: 1px solid #0d5581;
    margin-bottom: 30px; }
    #content #event_info .tribe-events-cost {
      display: block;
      padding: 0 0 0 30px;
      background-image: url("../images/grants_blue.png");
      background-repeat: no-repeat;
      background-position: left center;
      font-size: 1.1em;
      line-height: 1.1em;
      font-family: "league_spartanbold", Helvetica, Gotham, Arial, "sans-serif";
      margin-bottom: 20px; }
    #content #event_info .tribe-events-schedule {
      margin: 0 0 5px 0 !important;
      background: transparent;
      border: none;
      padding: 0; }
      #content #event_info .tribe-events-schedule h2 {
        text-transform: none;
        letter-spacing: normal;
        padding: 0 0 0 30px;
        background-image: url("../images/calendar_blue.png");
        background-repeat: no-repeat;
        background-position: left center;
        margin: 0;
        display: inline-block;
        vertical-align: middle; }
    #content #event_info .tribe-events-cal-links {
      margin: 5px 0;
      padding-left: 30px;
      display: inline-block;
      vertical-align: middle; }
    #content #event_info a.tribe-events-gcal, #content #event_info a.tribe-events-ical {
      margin: 0 20px 0 0;
      padding: 5px 15px;
      border-radius: 300px;
      border: 1px solid #0d5581; }
    #content #event_info a.tribe-events-gcal:hover, #content #event_info a.tribe-events-ical:hover {
      background: #0d5581;
      color: #ffffff; }
    #content #event_info #event_website {
      padding-left: 30px;
      margin-top: 20px; }
    #content #event_info #event_categories {
      padding-left: 30px;
      margin-top: 20px; }

@media screen and (min-width: 800px) {
  #content #upcoming_events .tribe-events-widget .tribe-events-widget-events-list__event-row {
    float: left;
    max-width: 33.3336%;
    padding: 0 10px 0 0;
    margin-bottom: 0; }
  #content #upcoming_events .tribe-events-widget .tribe-events-widget-events-list__event-row:last-child {
    padding-right: 0; } }
#content, footer, .edit-post-visual-editor {
  font-size: 1em;
  /*colors and backgrounds*/
  /*headings*/
  /*to override the lazyview style*/
  /*lists*/
  /*audio block
  .wp-block-audio audio {
  	min-width: 50px !important; max-width: 100% !important;
  }
  .wp-block-audio audio:focus {
  	outline-width: 0;
  }
  */
  /*images and captions*/
  /*horizontal rule*/
  /*text links*/
  /*buttons*/
  	/*
  	a[href$=".pdf"]:not(.button):not(.button_dark):not(.wp-block-button__link){
          background: url(../images/common/pdf-icon.png) right top no-repeat;
          padding:0 25px 0 0;
          min-height: 20px;
      }
  	*/
  /*columns*/
  /*blockquote*/
  /*gallery block*/ }
  #content *, footer *, .edit-post-visual-editor * {
    font-family: "quattrocento_sansregular", Helvetica, Gotham, Arial, "sans-serif"; }
  #content p, footer p, .edit-post-visual-editor p {
    line-height: 1.7em; }
  #content strong, footer strong, .edit-post-visual-editor strong {
    /*color: $blue; */ }
  #content .subheadline, footer .subheadline, .edit-post-visual-editor .subheadline {
    font-family: "libre_baskervilleitalic", Helvetica, Gotham, Arial, "sans-serif";
    font-style: italic; }
  #content .has-blue-background-color, footer .has-blue-background-color, .edit-post-visual-editor .has-blue-background-color {
    background-color: #0d5581 !important; }
  #content .has-dark_blue-background-color, footer .has-dark_blue-background-color, .edit-post-visual-editor .has-dark_blue-background-color {
    background-color: #0c3846 !important; }
  #content .has-cyan-background-color, footer .has-cyan-background-color, .edit-post-visual-editor .has-cyan-background-color {
    background-color: #578baa !important; }
  #content .has-grey-background-color, footer .has-grey-background-color, .edit-post-visual-editor .has-grey-background-color {
    background-color: #e4e4e5 !important; }
  #content .has-slate-background-color, footer .has-slate-background-color, .edit-post-visual-editor .has-slate-background-color {
    background-color: #444444 !important; }
  #content .has-light_grey-background-color, footer .has-light_grey-background-color, .edit-post-visual-editor .has-light_grey-background-color {
    background-color: #f7f7f7 !important; }
  #content .has-white-background-color, footer .has-white-background-color, .edit-post-visual-editor .has-white-background-color {
    background-color: #ffffff !important; }
  #content .has-blue-color, footer .has-blue-color, .edit-post-visual-editor .has-blue-color {
    color: #578baa !important; }
  #content .has-dark_blue-color, footer .has-dark_blue-color, .edit-post-visual-editor .has-dark_blue-color {
    color: #0c3846 !important; }
  #content .has-cyan-color, footer .has-cyan-color, .edit-post-visual-editor .has-cyan-color {
    color: #578baa !important; }
  #content .has-grey-color, footer .has-grey-color, .edit-post-visual-editor .has-grey-color {
    color: #e4e4e5 !important; }
  #content .has-slate-color, footer .has-slate-color, .edit-post-visual-editor .has-slate-color {
    color: #444444 !important; }
  #content .has-light_grey-color, footer .has-light_grey-color, .edit-post-visual-editor .has-light_grey-color {
    color: #f7f7f7 !important; }
  #content .has-white-color, footer .has-white-color, .edit-post-visual-editor .has-white-color {
    color: #ffffff !important; }
  #content h1, #content h2, #content h3, #content h4, #content h5, #content h6, footer h1, footer h2, footer h3, footer h4, footer h5, footer h6, .edit-post-visual-editor h1, .edit-post-visual-editor h2, .edit-post-visual-editor h3, .edit-post-visual-editor h4, .edit-post-visual-editor h5, .edit-post-visual-editor h6 {
    font-family: "league_spartanbold", Helvetica, Gotham, Arial, "sans-serif" !important;
    color: #578baa;
    font-weight: regular !important;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
    #content h1 *, #content h2 *, #content h3 *, #content h4 *, #content h5 *, #content h6 *, footer h1 *, footer h2 *, footer h3 *, footer h4 *, footer h5 *, footer h6 *, .edit-post-visual-editor h1 *, .edit-post-visual-editor h2 *, .edit-post-visual-editor h3 *, .edit-post-visual-editor h4 *, .edit-post-visual-editor h5 *, .edit-post-visual-editor h6 * {
      font-family: "league_spartanbold", Helvetica, Gotham, Arial, "sans-serif" !important; }
  #content h1, footer h1, .edit-post-visual-editor h1 {
    font-size: 2.5em;
    line-height: 1.1em;
    margin-bottom: 40px;
    color: #578baa; }
    #content h1 *, footer h1 *, .edit-post-visual-editor h1 * {
      color: #578baa !important; }
  #content h2, footer h2, .edit-post-visual-editor h2 {
    font-size: 1.2em !important;
    line-height: 1.2em;
    letter-spacing: .05em;
    margin-bottom: 25px;
    color: #0c3846;
    text-transform: uppercase; }
    #content h2 *, footer h2 *, .edit-post-visual-editor h2 * {
      color: #0c3846 !important; }
  #content h3, footer h3, .edit-post-visual-editor h3 {
    font-size: 1.2em !important;
    line-height: 1.2em;
    letter-spacing: .05em;
    margin-bottom: 15px;
    color: #578baa !important; }
    #content h3 *, footer h3 *, .edit-post-visual-editor h3 * {
      color: #578baa !important; }
  #content h4, footer h4, .edit-post-visual-editor h4 {
    font-size: 1em;
    line-height: 1.2em;
    margin-bottom: 5px;
    color: #578baa; }
    #content h4 *, footer h4 *, .edit-post-visual-editor h4 * {
      color: #578baa !important; }
  #content select, #content option, footer select, footer option, .edit-post-visual-editor select, .edit-post-visual-editor option {
    opacity: 1 !important;
    visibility: visible !important; }
  #content ul:not(.woocommerce-error), #content ul:not(.block-editor-block-breadcrumb), #content ol:not(.woocommerce-error), footer ul:not(.woocommerce-error), footer ul:not(.block-editor-block-breadcrumb), footer ol:not(.woocommerce-error), .edit-post-visual-editor ul:not(.woocommerce-error), .edit-post-visual-editor ul:not(.block-editor-block-breadcrumb), .edit-post-visual-editor ol:not(.woocommerce-error) {
    margin: 0 auto 30px auto;
    padding: 0 0 0 20px;
    text-align: left;
    font-size: 1em; }
    #content ul:not(.woocommerce-error) li:not(.product), #content ul:not(.block-editor-block-breadcrumb) li:not(.product), #content ol:not(.woocommerce-error) li:not(.product), footer ul:not(.woocommerce-error) li:not(.product), footer ul:not(.block-editor-block-breadcrumb) li:not(.product), footer ol:not(.woocommerce-error) li:not(.product), .edit-post-visual-editor ul:not(.woocommerce-error) li:not(.product), .edit-post-visual-editor ul:not(.block-editor-block-breadcrumb) li:not(.product), .edit-post-visual-editor ol:not(.woocommerce-error) li:not(.product) {
      margin: 0 0 10px 0;
      text-align: left;
      font-size: 1em;
      line-height: 1.3em; }
    #content ul:not(.woocommerce-error) li:last-child, #content ul:not(.block-editor-block-breadcrumb) li:last-child, #content ol:not(.woocommerce-error) li:last-child, footer ul:not(.woocommerce-error) li:last-child, footer ul:not(.block-editor-block-breadcrumb) li:last-child, footer ol:not(.woocommerce-error) li:last-child, .edit-post-visual-editor ul:not(.woocommerce-error) li:last-child, .edit-post-visual-editor ul:not(.block-editor-block-breadcrumb) li:last-child, .edit-post-visual-editor ol:not(.woocommerce-error) li:last-child {
      margin-bottom: 0 !important; }
    #content ul:not(.woocommerce-error) ul, #content ul:not(.woocommerce-error) ol, #content ul:not(.block-editor-block-breadcrumb) ul, #content ul:not(.block-editor-block-breadcrumb) ol, #content ol:not(.woocommerce-error) ul, #content ol:not(.woocommerce-error) ol, footer ul:not(.woocommerce-error) ul, footer ul:not(.woocommerce-error) ol, footer ul:not(.block-editor-block-breadcrumb) ul, footer ul:not(.block-editor-block-breadcrumb) ol, footer ol:not(.woocommerce-error) ul, footer ol:not(.woocommerce-error) ol, .edit-post-visual-editor ul:not(.woocommerce-error) ul, .edit-post-visual-editor ul:not(.woocommerce-error) ol, .edit-post-visual-editor ul:not(.block-editor-block-breadcrumb) ul, .edit-post-visual-editor ul:not(.block-editor-block-breadcrumb) ol, .edit-post-visual-editor ol:not(.woocommerce-error) ul, .edit-post-visual-editor ol:not(.woocommerce-error) ol {
      margin-top: 10px !important;
      display: block; }
  #content .wp-block-image figcaption, footer .wp-block-image figcaption, .edit-post-visual-editor .wp-block-image figcaption {
    font-size: .8em;
    line-height: 1.8em !important;
    font-family: "libre_baskervilleitalic", Helvetica, Gotham, Arial, "sans-serif";
    font-style: italic;
    border-bottom: 1px solid #e4e4e5;
    padding-bottom: 20px;
    text-align: left; }
  #content figure.wp-block-image, footer figure.wp-block-image, .edit-post-visual-editor figure.wp-block-image {
    border-top: 1px solid #e4e4e5;
    padding-top: 25px; }
  #content div.wp-block-image figure, footer div.wp-block-image figure, .edit-post-visual-editor div.wp-block-image figure {
    border-top: 1px solid #e4e4e5;
    padding-top: 25px; }
  #content figure.alignleft, #content .wp-block[data-align=left] > .wp-block-image, footer figure.alignleft, footer .wp-block[data-align=left] > .wp-block-image, .edit-post-visual-editor figure.alignleft, .edit-post-visual-editor .wp-block[data-align=left] > .wp-block-image {
    margin-right: 30px !important; }
  #content figure.alignright, #content .wp-block[data-align=right] > .wp-block-image, footer figure.alignright, footer .wp-block[data-align=right] > .wp-block-image, .edit-post-visual-editor figure.alignright, .edit-post-visual-editor .wp-block[data-align=right] > .wp-block-image {
    margin-left: 30px !important; }
  #content figure.aligncenter, footer figure.aligncenter, .edit-post-visual-editor figure.aligncenter {
    margin-left: auto !important;
    margin-right: auto !important; }
  #content .wp-block-image.noborders figure, footer .wp-block-image.noborders figure, .edit-post-visual-editor .wp-block-image.noborders figure {
    border-top: none;
    padding-top: 0; }
  #content .wp-block-image.noborders figcaption, footer .wp-block-image.noborders figcaption, .edit-post-visual-editor .wp-block-image.noborders figcaption {
    padding-bottom: 0;
    border-bottom: none; }
  #content figure.wp-block-image.noborders, footer figure.wp-block-image.noborders, .edit-post-visual-editor figure.wp-block-image.noborders {
    border-top: none;
    padding-top: 0; }
  #content hr, #content .wp-block-separator, footer hr, footer .wp-block-separator, .edit-post-visual-editor hr, .edit-post-visual-editor .wp-block-separator {
    margin: 40px 0 36px 0;
    border: none;
    height: 5px;
    border-top: 1px solid #e4e4e5 !important;
    position: relative;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important; }
  #content hr:after, #content .wp-block-separator:after, footer hr:after, footer .wp-block-separator:after, .edit-post-visual-editor hr:after, .edit-post-visual-editor .wp-block-separator:after {
    content: '';
    display: block;
    width: 50px;
    height: 4px;
    background: #578baa;
    position: absolute;
    z-index: 50;
    bottom: 0;
    left: 50%;
    margin-left: -25px; }
  #content a, footer a, .edit-post-visual-editor a {
    color: #0d5581; }
  #content p a, footer p a, .edit-post-visual-editor p a {
    text-decoration: underline;
    color: #0d5581; }
  #content a:hover,
  #content a:active, footer a:hover,
  footer a:active, .edit-post-visual-editor a:hover,
  .edit-post-visual-editor a:active {
    color: #0d5581;
    text-decoration: none; }
  #content .wp-block-buttons, footer .wp-block-buttons, .edit-post-visual-editor .wp-block-buttons {
    margin-bottom: 30px; }
  #content a.button, #content .wp-block-button__link, #content input[type="submit"], footer a.button, footer .wp-block-button__link, footer input[type="submit"], .edit-post-visual-editor a.button, .edit-post-visual-editor .wp-block-button__link, .edit-post-visual-editor input[type="submit"] {
    display: inline-block !important;
    vertical-align: middle;
    text-decoration: none !important;
    font-size: .9em;
    line-height: 1em;
    font-family: "libre_baskervilleitalic", Helvetica, Gotham, Arial, "sans-serif";
    color: #0c3846;
    border-radius: 300px;
    padding: 12px 35px  12px 35px !important;
    box-shadow: none;
    outline: none !important;
    outline-color: transparent;
    border: 1px solid #0d5581;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    background: transparent; }
  #content a.button:hover, #content input[type="submit"]:hover, #content .wp-block-button__link:hover, footer a.button:hover, footer input[type="submit"]:hover, footer .wp-block-button__link:hover, .edit-post-visual-editor a.button:hover, .edit-post-visual-editor input[type="submit"]:hover, .edit-post-visual-editor .wp-block-button__link:hover {
    background-color: #0c3846 !important;
    color: #ffffff !important; }
  #content p a.button, footer p a.button, .edit-post-visual-editor p a.button {
    margin: 5px 0; }
  #content .wp-block-column, footer .wp-block-column, .edit-post-visual-editor .wp-block-column {
    margin-bottom: 30px; }
    #content .wp-block-column *:last-child, footer .wp-block-column *:last-child, .edit-post-visual-editor .wp-block-column *:last-child {
      margin-bottom: 0 !important; }
  #content .wp-block-column.grey, footer .wp-block-column.grey, .edit-post-visual-editor .wp-block-column.grey {
    background-color: #f7f7f7;
    padding: 30px; }
  #content blockquote, footer blockquote, .edit-post-visual-editor blockquote {
    padding: 25px;
    border: 1px solid #e4e4e5;
    border-left: 6px solid #0d5581;
    margin: 0 auto 30px auto !important; }
  #content .dark_feature_box, footer .dark_feature_box, .edit-post-visual-editor .dark_feature_box {
    background: #0c3846;
    color: #ffffff;
    padding: 30px;
    text-align: center;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    --notchSize: 40px;
    clip-path: polygon(0 0, calc(100% - var(--notchSize)) 0%, 100% var(--notchSize), 100% 100%, 0 100%);
    margin-bottom: 30px; }
    #content .dark_feature_box *, footer .dark_feature_box *, .edit-post-visual-editor .dark_feature_box * {
      color: #ffffff !important;
      text-align: center !important;
      margin-left: auto;
      margin-right: auto; }
    #content .dark_feature_box ul, #content .dark_feature_box ol, footer .dark_feature_box ul, footer .dark_feature_box ol, .edit-post-visual-editor .dark_feature_box ul, .edit-post-visual-editor .dark_feature_box ol {
      display: inline-block !important; }
      #content .dark_feature_box ul li, #content .dark_feature_box ol li, footer .dark_feature_box ul li, footer .dark_feature_box ol li, .edit-post-visual-editor .dark_feature_box ul li, .edit-post-visual-editor .dark_feature_box ol li {
        text-align: left !important; }
    #content .dark_feature_box .dark_feature_box_header, footer .dark_feature_box .dark_feature_box_header, .edit-post-visual-editor .dark_feature_box .dark_feature_box_header {
      font-family: "league_spartanbold", Helvetica, Gotham, Arial, "sans-serif";
      text-transform: uppercase;
      letter-spacing: .05em;
      font-size: 1.2em;
      margin-bottom: 0; }
    #content .dark_feature_box .dark_feature_box_subheader, footer .dark_feature_box .dark_feature_box_subheader, .edit-post-visual-editor .dark_feature_box .dark_feature_box_subheader {
      font-family: "libre_baskervilleitalic", Helvetica, Gotham, Arial, "sans-serif";
      font-style: italic;
      margin-top: 15px; }
    #content .dark_feature_box .dark_feature_box_body_copy, footer .dark_feature_box .dark_feature_box_body_copy, .edit-post-visual-editor .dark_feature_box .dark_feature_box_body_copy {
      margin-top: 25px; }
  #content .light_feature_box, footer .light_feature_box, .edit-post-visual-editor .light_feature_box {
    max-width: 80%;
    margin: 50px auto !important;
    background: #f7f7f7;
    padding: 40px;
    text-align: center;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
    #content .light_feature_box .light_feature_box_header, footer .light_feature_box .light_feature_box_header, .edit-post-visual-editor .light_feature_box .light_feature_box_header {
      font-family: "league_spartanbold", Helvetica, Gotham, Arial, "sans-serif";
      text-transform: uppercase;
      letter-spacing: .05em;
      font-size: 1.2em;
      color: #578baa; }
    #content .light_feature_box .light_feature_box_subheader, footer .light_feature_box .light_feature_box_subheader, .edit-post-visual-editor .light_feature_box .light_feature_box_subheader {
      font-family: "libre_baskervilleitalic", Helvetica, Gotham, Arial, "sans-serif";
      font-style: italic;
      margin-top: 15px; }
    #content .light_feature_box a.button, footer .light_feature_box a.button, .edit-post-visual-editor .light_feature_box a.button {
      margin-top: 30px; }
  #content .wp-block-gallery ul.blocks-gallery-grid, footer .wp-block-gallery ul.blocks-gallery-grid, .edit-post-visual-editor .wp-block-gallery ul.blocks-gallery-grid {
    margin: 0;
    padding: 0; }
  #content .wp-block-gallery li.blocks-gallery-item, footer .wp-block-gallery li.blocks-gallery-item, .edit-post-visual-editor .wp-block-gallery li.blocks-gallery-item {
    padding: 10px;
    margin: 0 !important;
    max-width: 260px;
    max-height: 260px;
    overflow: hidden; }
    #content .wp-block-gallery li.blocks-gallery-item figure, footer .wp-block-gallery li.blocks-gallery-item figure, .edit-post-visual-editor .wp-block-gallery li.blocks-gallery-item figure {
      margin: 0 !important; }
  #content .wp-block-table td, #content .wp-block-table th, footer .wp-block-table td, footer .wp-block-table th, .edit-post-visual-editor .wp-block-table td, .edit-post-visual-editor .wp-block-table th {
    padding: 5px; }
  #content .wp-block-table th, footer .wp-block-table th, .edit-post-visual-editor .wp-block-table th {
    background: #0d5581;
    color: #ffffff; }
  #content .advgb-accordion-header, footer .advgb-accordion-header, .edit-post-visual-editor .advgb-accordion-header {
    background: #0d5581 !important;
    padding: 10px 40px 10px 15px; }
    #content .advgb-accordion-header h4, footer .advgb-accordion-header h4, .edit-post-visual-editor .advgb-accordion-header h4 {
      color: #ffffff !important;
      font-family: "quattrocento_sansregular", Helvetica, Gotham, Arial, "sans-serif" !important;
      font-weight: bold !important;
      margin-bottom: 0 !important; }
    #content .advgb-accordion-header .advgb-accordion-header-icon, footer .advgb-accordion-header .advgb-accordion-header-icon, .edit-post-visual-editor .advgb-accordion-header .advgb-accordion-header-icon {
      margin-top: -10px !important; }

/* Post title width*/
.editor-post-title__block.wp-block {
  max-width: 1100px; }

/* Main column width */
.wp-block {
  max-width: 1100px;
  /* Wide column width */
  /* Full column width */ }
  .wp-block p {
    margin-left: 0;
    margin-right: 0; }
  .wp-block[data-align="wide"] {
    max-width: 1100px; }
  .wp-block[data-align="full"] {
    max-width: 1100px; }

/* Accessibility */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    /*@include font-size(0.875);*/
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/*# sourceMappingURL=critical.css.map */
