@charset "UTF-8";
@import url(../common/style/normalize.css);
@import url(../common/fonts/font-awesome/css/font-awesome.min.css);
/** 
	AUTHORED BY:
	Aaron Pinero
	Director, Web Design & Development,
	CCIT, Columbia University
	
	DEPENDENCIES:
	sass

	USAGE:
	reset: set margins, border, and padding to zero;
	reset(li): additionally remove any list style
	ccit_clearfix: clearfix style from bootstrap
	hidden: do not display the element, do not make it accessible;
	hidden(false): reverse hidden
	visuallyhidden: do not display the element, but make it accessible;
	visuallyhidden(false): reverse visuallyhidden
/** 

/** MIXINS **/
/** MIXINS/BOOTSTRAP **/
/** MIXINS/BOILERPLATE **/
/** MIXINS/WIDGETS **/
/** BRAND COLORS **/
/** BRAND LOGOS **/
/** TEMPLATE SETTINGS **/
/** FONTS **/
/** RESPONSIVE BREAKPOINTS **/
/** SETTINGS **/
/** TEMPLATE SETTINGS **/
/** RESPONSIVE BREAKPOINTS **/
/** 

	AUTHORED BY:
	Aaron Pinero
	Director, Web Design & Development,
	CCIT, Columbia University
	
	DEPENDENCIES:
	compass
	breakpoint
	_mixins.scss
	_defaults.scss
	_symbols.scss if $mark-ext is set to true
	modernizr
	
	USAGE:
	.maintext class for body text (not in headers or footers)
	.sidetext class for sidebars and some view displays that appear in the body area
	.foottext class specifically for the standard footer

	Classes can be applied
	- directly to elements in HTML with the class attribute
	- in the SCSS using the @extend instruction.
	
/** 

/** SETTINGS **/
/** TEXT SELECTIONS **/
/* line 30, ../common/scss/_base.scss */
::-moz-selection {
  background: #338066;
  color: #fff;
  text-shadow: none;
}

/* line 35, ../common/scss/_base.scss */
::selection {
  background: #338066;
  color: #fff;
  text-shadow: none;
}

/** BASELINE **/
/* line 42, ../common/scss/_base.scss */
body {
  font-size: 1em;
  font-family: Merriweather, Georgia, "Times New Roman", Times, serif;
  color: #333333;
  margin: 0;
  padding: 0;
  border: 0;
  text-rendering: optimizeLegibility;
}
/* line 48, ../common/scss/_base.scss */
body.is-front {
  -moz-animation-duration: 1s;
  -moz-animation-name: fadein;
  -webkit-animation-duration: 1s;
  -webkit-animation-name: fadein;
}

@-moz-keyframes fadein {
  /* line 56, ../common/scss/_base.scss */
  from {
    opacity: 0;
  }

  /* line 57, ../common/scss/_base.scss */
  to {
    opacity: 1;
  }
}

@-webkit-keyframes fadein {
  /* line 60, ../common/scss/_base.scss */
  from {
    opacity: 0;
  }

  /* line 61, ../common/scss/_base.scss */
  to {
    opacity: 1;
  }
}

/* line 63, ../common/scss/_base.scss */
a {
  color: #333333;
  text-decoration: none;
  outline: none;
  -webkit-transition-property: color, border;
  -moz-transition-property: color, border;
  -o-transition-property: color, border;
  transition-property: color, border;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
/* line 69, ../common/scss/_base.scss */
a:link {
  color: #338066;
}
/* line 72, ../common/scss/_base.scss */
a:visited {
  color: #336252;
}
/* line 76, ../common/scss/_base.scss */
a:hover, a:active {
  color: #0099e6;
  text-decoration: underline;
}

/* line 84, ../common/scss/_base.scss */
.wf-merriweather-n9-active b,
.wf-merriweather-n9-active strong,
.wf-merriweather-n9-active h1 {
  font-weight: 900;
}

/** PRIMARY TEXT **/
/* line 90, ../common/scss/_base.scss */
.maintext {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  /**
  	modularscale.com
  	16px ideal text size
  	12px important number
  	1:1.618 ratio (golden section)
  	em steps: 5.14, 4.236, 3.177, 2.618, 1.963, 1.618, 1.214, 1, 0.75, 0.618
  **/
}
@media (min-width: 85em) {
  /* line 90, ../common/scss/_base.scss */
  .maintext {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}
/* line 104, ../common/scss/_base.scss */
.maintext p a:link,
.maintext li a:link,
.maintext dd a:link,
.maintext blockquote a:link {
  text-decoration: none;
  border-bottom: 1px solid #ccdfd8;
  border-bottom: 1px solid rgba(51, 128, 102, 0.25);
}
/* line 109, ../common/scss/_base.scss */
.maintext p a:visited,
.maintext li a:visited,
.maintext dd a:visited,
.maintext blockquote a:visited {
  text-decoration: none;
  border-bottom: 1px solid #ccd7d3;
  border-bottom: 1px solid rgba(51, 98, 82, 0.25);
}
/* line 115, ../common/scss/_base.scss */
.maintext p a:hover, .maintext p a:active,
.maintext li a:hover,
.maintext li a:active,
.maintext dd a:hover,
.maintext dd a:active,
.maintext blockquote a:hover,
.maintext blockquote a:active {
  text-decoration: none;
  border-bottom: 1px solid #0099e6;
}
/* line 119, ../common/scss/_base.scss */
.maintext p a img,
.maintext li a img,
.maintext dd a img,
.maintext blockquote a img {
  border: none;
}
/* line 135, ../common/scss/_base.scss */
.maintext p,
.maintext ol,
.maintext ul,
.maintext dl {
  margin-top: 0;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}
@media (min-width: 85em) {
  /* line 135, ../common/scss/_base.scss */
  .maintext p,
  .maintext ol,
  .maintext ul,
  .maintext dl {
    margin-bottom: 1.5rem;
  }
}
/* line 143, ../common/scss/_base.scss */
.maintext dl {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
/* line 148, ../common/scss/_base.scss */
.maintext ul,
.maintext ol {
  padding-left: 0;
  margin-left: 0;
}
/* line 153, ../common/scss/_base.scss */
.maintext li,
.maintext dd {
  margin-top: 0;
  margin-left: 32px;
  margin-left: 2rem;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}
/* line 163, ../common/scss/_base.scss */
.maintext ul ul,
.maintext ul ol,
.maintext ol ul,
.maintext ol ol {
  margin-top: 8px;
  margin-top: 0.5rem;
  margin-left: 32px;
  margin-left: 2rem;
}
/* line 172, ../common/scss/_base.scss */
.maintext li ol,
.maintext li ul {
  margin-top: 8px;
  margin-top: 0.5rem;
  margin-left: 0;
}
/* line 178, ../common/scss/_base.scss */
.maintext dt {
  font-weight: bold;
  padding-top: 8px;
  padding-top: 0.5rem;
  margin-top: 0;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  font-size: 12px;
  font-size: 0.75em;
  line-height: 16px;
  line-height: 1rem;
  text-transform: uppercase;
}
/* line 180, ../common/scss/_base.scss */
.wf-merriweather-n9-active .maintext dt {
  font-weight: 900;
}
@media (min-width: 62em) {
  /* line 192, ../common/scss/_base.scss */
  .maintext dl.horizontal {
    /* for IE 6/7 */
    *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
    /* non-JS fallback */
    *zoom: 1;
  }
  /* line 48, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/singularitygs-1.1.1/stylesheets/singularitygs/helpers/_clearfix.scss */
  .maintext dl.horizontal:before, .maintext dl.horizontal:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
  }
  /* line 55, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/singularitygs-1.1.1/stylesheets/singularitygs/helpers/_clearfix.scss */
  .maintext dl.horizontal:after {
    clear: both;
  }
  /* line 195, ../common/scss/_base.scss */
  .maintext dl.horizontal dt {
    float: left;
    width: 20%;
    clear: left;
    border-top: 1px #e6e6e6 solid;
  }
  /* line 201, ../common/scss/_base.scss */
  .maintext dl.horizontal dd {
    margin-left: 25%;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .maintext dl.horizontal {
  /* for IE 6/7 */
  *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
  /* non-JS fallback */
  *zoom: 1;
}
/* line 48, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/singularitygs-1.1.1/stylesheets/singularitygs/helpers/_clearfix.scss */
.lt-ie9 .maintext dl.horizontal:before, .lt-ie9 .maintext dl.horizontal:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden;
}
/* line 55, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/singularitygs-1.1.1/stylesheets/singularitygs/helpers/_clearfix.scss */
.lt-ie9 .maintext dl.horizontal:after {
  clear: both;
}
/* line 195, ../common/scss/_base.scss */
.lt-ie9 .maintext dl.horizontal dt {
  float: left;
  width: 20%;
  clear: left;
  border-top: 1px #e6e6e6 solid;
}
/* line 201, ../common/scss/_base.scss */
.lt-ie9 .maintext dl.horizontal dd {
  margin-left: 25%;
}
/* line 206, ../common/scss/_base.scss */
.maintext blockquote {
  font-style: italic;
  padding: 16px 32px;
  padding: 1rem 2rem;
  margin: 0 0 16px 0;
  margin: 0 0 1rem 0;
  border: 1px #e6e6e6 solid;
  background-color: #f2f2f2;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* line 216, ../common/scss/_base.scss */
.maintext blockquote cite,
.maintext blockquote .cite {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 16px;
  line-height: 1rem;
  text-align: right;
  margin: 0;
}
/* line 225, ../common/scss/_base.scss */
.maintext address {
  font-style: normal;
  margin: 0 32px 16px 32px;
  margin: 0 2rem 1rem 2rem;
}
/* line 230, ../common/scss/_base.scss */
.maintext table {
  border-collapse: collapse;
  margin: 0 0 24px 0;
  margin: 0 0 1.5rem 0;
}
/* line 235, ../common/scss/_base.scss */
.maintext hr {
  height: 1px;
  border: none;
  border-top: 1px #ccc solid;
  clear: both;
  margin: 24px auto;
  margin: 1.5rem auto;
}
/* line 248, ../common/scss/_base.scss */
.maintext h1,
.maintext h2,
.maintext h3,
.maintext h4,
.maintext h5,
.maintext h6 {
  color: #002b7f;
  font-family: Roboto, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-top: 0;
  padding-top: 16px;
  padding-top: 1rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}
/* line 256, ../common/scss/_base.scss */
.maintext h1 a,
.maintext h2 a,
.maintext h3 a,
.maintext h4 a,
.maintext h5 a,
.maintext h6 a {
  color: #002b7f;
  text-decoration: none;
  -webkit-transition-property: color, border;
  -moz-transition-property: color, border;
  -o-transition-property: color, border;
  transition-property: color, border;
}
/* line 261, ../common/scss/_base.scss */
.maintext h1 a:link, .maintext h1 a:visited,
.maintext h2 a:link,
.maintext h2 a:visited,
.maintext h3 a:link,
.maintext h3 a:visited,
.maintext h4 a:link,
.maintext h4 a:visited,
.maintext h5 a:link,
.maintext h5 a:visited,
.maintext h6 a:link,
.maintext h6 a:visited {
  color: #002b7f;
  border-bottom: 1px solid #d8dfeb;
  border-bottom: 1px solid rgba(0, 43, 127, 0.15);
}
/* line 267, ../common/scss/_base.scss */
.maintext h1 a:hover, .maintext h1 a:active,
.maintext h2 a:hover,
.maintext h2 a:active,
.maintext h3 a:hover,
.maintext h3 a:active,
.maintext h4 a:hover,
.maintext h4 a:active,
.maintext h5 a:hover,
.maintext h5 a:active,
.maintext h6 a:hover,
.maintext h6 a:active {
  color: #0099e6;
  border-bottom: 1px solid #0099e6;
}
/* line 280, ../common/scss/_base.scss */
.maintext h1 {
  font-family: Merriweather, Georgia, "Times New Roman", Times, serif;
  font-size: 39px;
  /** 2.441x16px **/
  line-height: 48px;
  /** 3x16px **/
  font-size: 1.953rem;
  line-height: 2.5rem;
}
@media (min-width: 50em) {
  /* line 280, ../common/scss/_base.scss */
  .maintext h1 {
    font-size: 2.441rem;
    line-height: 3rem;
  }
}
@media (min-width: 85em) {
  /* line 280, ../common/scss/_base.scss */
  .maintext h1 {
    font-size: 3.05rem;
    line-height: 3.5rem;
  }
}
/* line 295, ../common/scss/_base.scss */
.maintext h2 {
  font-size: 31px;
  /** 1.953x16px **/
  line-height: 40px;
  /** 2.5x16px **/
  font-size: 1.563rem;
  line-height: 2rem;
}
@media (min-width: 50em) {
  /* line 295, ../common/scss/_base.scss */
  .maintext h2 {
    font-size: 1.953rem;
    line-height: 2.5rem;
  }
}
/* line 305, ../common/scss/_base.scss */
.maintext h3 {
  font-size: 25px;
  /** 1.563x16px **/
  line-height: 32px;
  /** 2x16px **/
  font-size: 1.25rem;
  line-height: 1.5rem;
}
@media (min-width: 50em) {
  /* line 305, ../common/scss/_base.scss */
  .maintext h3 {
    font-size: 1.563rem;
    line-height: 2rem;
  }
}
/* line 315, ../common/scss/_base.scss */
.maintext h4 {
  font-size: 20px;
  /** 1.25x16px **/
  line-height: 24px;
  /** 1.5x16px **/
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (min-width: 50em) {
  /* line 315, ../common/scss/_base.scss */
  .maintext h4 {
    font-size: 1.25rem;
  }
}
/* line 324, ../common/scss/_base.scss */
.maintext h5 {
  font-size: 16px;
  /** 1x16px **/
  line-height: 24px;
  /** 1.5x16px **/
  font-size: 0.8rem;
  line-height: 1rem;
}
@media (min-width: 50em) {
  /* line 324, ../common/scss/_base.scss */
  .maintext h5 {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
/* line 334, ../common/scss/_base.scss */
.maintext h6 {
  font-size: 13px;
  /** 0.8x16px **/
  line-height: 16px;
  /** 1x16px **/
  font-size: 0.62rem;
  line-height: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
@media (min-width: 50em) {
  /* line 334, ../common/scss/_base.scss */
  .maintext h6 {
    font-size: 0.8rem;
  }
}
/* line 355, ../common/scss/_base.scss */
.maintext h1:first-child,
.maintext h2:first-child,
.maintext h3:first-child,
.maintext h4:first-child,
.maintext h5:first-child,
.maintext h6:first-child,
.maintext h1 + h2,
.maintext h2 + h3,
.maintext h3 + h4,
.maintext h4 + h5,
.maintext h5 + h6 {
  padding-top: 0;
}
/* line 358, ../common/scss/_base.scss */
.maintext table {
  margin: 16px 0;
  margin: 1rem 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #e6e6e6;
}
/* line 367, ../common/scss/_base.scss */
.maintext th {
  border-bottom: 4px #e6e6e6 solid;
  font-family: Roboto, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #999999;
  text-align: left;
  padding: 8px 16px 8px 0;
  padding: 0.5rem 1rem 0.5rem 0;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 16px;
  line-height: 1rem;
  text-transform: uppercase;
}
/* line 380, ../common/scss/_base.scss */
.maintext td {
  border-bottom: 1px #e6e6e6 solid;
  font-family: Roboto, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  /* text-align:left; this is the default, no need to set it */
  padding: 8px 16px 8px 0;
  padding: 0.5rem 1rem 0.5rem 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  line-height: 1rem;
}
/* line 390, ../common/scss/_base.scss */
.maintext td p {
  padding: 0;
  margin: 4px 0;
  margin: 0.25rem 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  line-height: 1rem;
}

/** SECONDARY TEXT **/
/* line 403, ../common/scss/_base.scss */
.sidetext, .webform-client-form .webform-component-markup {
  font-size: 13px;
  font-size: 0.8rem;
  line-height: 16px;
  line-height: 1rem;
}
@media (min-width: 85em) {
  /* line 403, ../common/scss/_base.scss */
  .sidetext, .webform-client-form .webform-component-markup {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}
/* line 417, ../common/scss/_base.scss */
.sidetext p a:link, .webform-client-form .webform-component-markup p a:link,
.sidetext li a:link,
.webform-client-form .webform-component-markup li a:link,
.sidetext dd a:link,
.webform-client-form .webform-component-markup dd a:link,
.sidetext blockquote a:link,
.webform-client-form .webform-component-markup blockquote a:link {
  text-decoration: none;
  border-bottom: 1px solid #ccdfd8;
  border-bottom: 1px solid rgba(51, 128, 102, 0.25);
}
/* line 422, ../common/scss/_base.scss */
.sidetext p a:visited, .webform-client-form .webform-component-markup p a:visited,
.sidetext li a:visited,
.webform-client-form .webform-component-markup li a:visited,
.sidetext dd a:visited,
.webform-client-form .webform-component-markup dd a:visited,
.sidetext blockquote a:visited,
.webform-client-form .webform-component-markup blockquote a:visited {
  text-decoration: none;
  border-bottom: 1px solid #ccd7d3;
  border-bottom: 1px solid rgba(51, 98, 82, 0.25);
}
/* line 428, ../common/scss/_base.scss */
.sidetext p a:hover, .webform-client-form .webform-component-markup p a:hover, .sidetext p a:active, .webform-client-form .webform-component-markup p a:active,
.sidetext li a:hover,
.webform-client-form .webform-component-markup li a:hover,
.sidetext li a:active,
.webform-client-form .webform-component-markup li a:active,
.sidetext dd a:hover,
.webform-client-form .webform-component-markup dd a:hover,
.sidetext dd a:active,
.webform-client-form .webform-component-markup dd a:active,
.sidetext blockquote a:hover,
.webform-client-form .webform-component-markup blockquote a:hover,
.sidetext blockquote a:active,
.webform-client-form .webform-component-markup blockquote a:active {
  text-decoration: none;
  border-bottom: 1px solid #0099e6;
}
/* line 432, ../common/scss/_base.scss */
.sidetext p a img, .webform-client-form .webform-component-markup p a img,
.sidetext li a img,
.webform-client-form .webform-component-markup li a img,
.sidetext dd a img,
.webform-client-form .webform-component-markup dd a img,
.sidetext blockquote a img,
.webform-client-form .webform-component-markup blockquote a img {
  border: none;
}
/* line 447, ../common/scss/_base.scss */
.sidetext p, .webform-client-form .webform-component-markup p,
.sidetext ol,
.webform-client-form .webform-component-markup ol,
.sidetext ul,
.webform-client-form .webform-component-markup ul,
.sidetext dl,
.webform-client-form .webform-component-markup dl {
  margin-top: 0;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}
/* line 453, ../common/scss/_base.scss */
.sidetext ul, .webform-client-form .webform-component-markup ul,
.sidetext ol,
.webform-client-form .webform-component-markup ol {
  padding-left: 0;
  margin-left: 0;
}
/* line 458, ../common/scss/_base.scss */
.sidetext li, .webform-client-form .webform-component-markup li,
.sidetext dd,
.webform-client-form .webform-component-markup dd {
  margin-top: 0;
  margin-left: 16px;
  margin-left: 1rem;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}
/* line 468, ../common/scss/_base.scss */
.sidetext ul ul, .webform-client-form .webform-component-markup ul ul,
.sidetext ul ol,
.webform-client-form .webform-component-markup ul ol,
.sidetext ol ul,
.webform-client-form .webform-component-markup ol ul,
.sidetext ol ol,
.webform-client-form .webform-component-markup ol ol {
  margin-top: 8px;
  margin-top: 0.5rem;
  margin-left: 16px;
  margin-left: 1rem;
}
/* line 477, ../common/scss/_base.scss */
.sidetext li ol, .webform-client-form .webform-component-markup li ol,
.sidetext li ul,
.webform-client-form .webform-component-markup li ul {
  margin-top: 8px;
  margin-top: 0.5rem;
  margin-left: 0;
}
/* line 483, ../common/scss/_base.scss */
.sidetext dt, .webform-client-form .webform-component-markup dt {
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}
/* line 485, ../common/scss/_base.scss */
.wf-merriweather-n9-active .sidetext dt, .wf-merriweather-n9-active .webform-client-form .webform-component-markup dt, .webform-client-form .wf-merriweather-n9-active .webform-component-markup dt {
  font-weight: 900;
}
/* line 490, ../common/scss/_base.scss */
.sidetext blockquote, .webform-client-form .webform-component-markup blockquote {
  font-style: italic;
  padding: 16px;
  padding: 1rem;
  margin: 0 0 16px 0;
  margin: 0 0 1rem 0;
  border: 1px #e6e6e6 solid;
  background-color: #f2f2f2;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* line 500, ../common/scss/_base.scss */
.sidetext blockquote cite, .webform-client-form .webform-component-markup blockquote cite,
.sidetext blockquote .cite,
.webform-client-form .webform-component-markup blockquote .cite {
  font-size: 10px;
  font-size: 0.618rem;
  text-align: right;
  line-height: 16px;
  line-height: 1rem;
  margin: 0;
}
/* line 509, ../common/scss/_base.scss */
.sidetext address, .webform-client-form .webform-component-markup address {
  font-style: normal;
  margin: 0 0 16px 16px;
  margin: 0 0 1rem 1rem;
}
/* line 514, ../common/scss/_base.scss */
.sidetext table, .webform-client-form .webform-component-markup table {
  border-collapse: collapse;
  margin: 0 0 16px 0;
  margin: 0 0 1rem 0;
}
/* line 519, ../common/scss/_base.scss */
.sidetext hr, .webform-client-form .webform-component-markup hr {
  height: 1px;
  border: none;
  border-top: 1px #ccc solid;
  clear: both;
  margin: 16px auto;
  margin: 1rem auto;
}
/* line 529, ../common/scss/_base.scss */
.sidetext h2, .webform-client-form .webform-component-markup h2,
.sidetext h3,
.webform-client-form .webform-component-markup h3,
.sidetext h4,
.webform-client-form .webform-component-markup h4 {
  color: #003cb2;
  font-family: Roboto, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-top: 0;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  padding-top: 8px;
  padding-top: 0.5rem;
}
/* line 537, ../common/scss/_base.scss */
.sidetext h2 a, .webform-client-form .webform-component-markup h2 a,
.sidetext h3 a,
.webform-client-form .webform-component-markup h3 a,
.sidetext h4 a,
.webform-client-form .webform-component-markup h4 a {
  color: #002b7f;
  text-decoration: none;
  -webkit-transition-property: color, border;
  -moz-transition-property: color, border;
  -o-transition-property: color, border;
  transition-property: color, border;
}
/* line 542, ../common/scss/_base.scss */
.sidetext h2 a:link, .webform-client-form .webform-component-markup h2 a:link, .sidetext h2 a:visited, .webform-client-form .webform-component-markup h2 a:visited,
.sidetext h3 a:link,
.webform-client-form .webform-component-markup h3 a:link,
.sidetext h3 a:visited,
.webform-client-form .webform-component-markup h3 a:visited,
.sidetext h4 a:link,
.webform-client-form .webform-component-markup h4 a:link,
.sidetext h4 a:visited,
.webform-client-form .webform-component-markup h4 a:visited {
  color: #002b7f;
  border-bottom: 1px solid #e5e9f2;
  border-bottom: 1px solid rgba(0, 43, 127, 0.1);
}
/* line 548, ../common/scss/_base.scss */
.sidetext h2 a:hover, .webform-client-form .webform-component-markup h2 a:hover, .sidetext h2 a:active, .webform-client-form .webform-component-markup h2 a:active,
.sidetext h3 a:hover,
.webform-client-form .webform-component-markup h3 a:hover,
.sidetext h3 a:active,
.webform-client-form .webform-component-markup h3 a:active,
.sidetext h4 a:hover,
.webform-client-form .webform-component-markup h4 a:hover,
.sidetext h4 a:active,
.webform-client-form .webform-component-markup h4 a:active {
  color: #0099e6;
  border-bottom: 1px solid #0099e6;
}
/* line 554, ../common/scss/_base.scss */
.sidetext h2, .webform-client-form .webform-component-markup h2 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  line-height: 1.5rem;
}
/* line 560, ../common/scss/_base.scss */
.sidetext h3, .webform-client-form .webform-component-markup h3 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
}
/* line 566, ../common/scss/_base.scss */
.sidetext h4, .webform-client-form .webform-component-markup h4 {
  font-size: 13px;
  font-size: 0.8rem;
  line-height: 16px;
  line-height: 1rem;
}
/* line 576, ../common/scss/_base.scss */
.sidetext h2:first-child, .webform-client-form .webform-component-markup h2:first-child,
.sidetext h3:first-child,
.webform-client-form .webform-component-markup h3:first-child,
.sidetext h4:first-child,
.webform-client-form .webform-component-markup h4:first-child,
.sidetext h2 + h3,
.webform-client-form .webform-component-markup h2 + h3,
.sidetext h3 + h4,
.webform-client-form .webform-component-markup h3 + h4 {
  padding-top: 0;
}

/** FOOTER TEXT **/
/* line 582, ../common/scss/_base.scss */
.foottext, #cc_footer .block {
  font-family: Roboto, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #5f6d75;
  font-size: 13px;
  font-size: 0.81rem;
  line-height: 16px;
  line-height: 1rem;
}
/* line 589, ../common/scss/_base.scss */
.foottext a, #cc_footer .block a {
  color: #5f6d75;
}
/* line 591, ../common/scss/_base.scss */
.foottext a:link, #cc_footer .block a:link {
  color: #3f68a4;
}
/* line 594, ../common/scss/_base.scss */
.foottext a:visited, #cc_footer .block a:visited {
  color: #476998;
}
/* line 598, ../common/scss/_base.scss */
.foottext a:hover, #cc_footer .block a:hover, .foottext a:active, #cc_footer .block a:active {
  color: #002b7f;
}
/* line 602, ../common/scss/_base.scss */
.foottext h2, #cc_footer .block h2 {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: Roboto, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  line-height: 1rem;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}
/* line 613, ../common/scss/_base.scss */
.foottext p, #cc_footer .block p,
.foottext ul,
#cc_footer .block ul {
  margin: 0;
  padding: 0;
  border: 0;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}
/* line 618, ../common/scss/_base.scss */
.foottext li, #cc_footer .block li {
  margin: 0;
  padding: 0;
  border: 0;
  display: block;
  list-style: none;
  list-style-image: none;
}

/** 
	AUTHORED BY:
	Aaron Pinero
	Director, Web Design & Publishing,
	CCIT, Columbia University
	
	DEPENDENCIES:
	compass
	breakpoint
	_defaults.scss
	_mixins.scss
	_symbols.scss
	modernizr

	USAGE:
	Classes can be applied to HTML elements or @extend-ed via SCSS.
/** 

/** LAYOUT **/
/* line 20, ../common/scss/_template.scss */
.container, .region-alert #block-user-alert-user-alert.block div.user-alert {
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /** in last two lines, we remove 1em to account for the fact that, on windows, the vertical scroll bar encroaches on the window space without correctly adjusting the window width **/
}
@media (min-width: 72em) {
  /* line 20, ../common/scss/_template.scss */
  .container, .region-alert #block-user-alert-user-alert.block div.user-alert {
    width: 71em;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .container, .lt-ie9 .region-alert #block-user-alert-user-alert.block div.user-alert, .region-alert #block-user-alert-user-alert.block .lt-ie9 div.user-alert {
  width: 71em;
}
@media (min-width: 85em) {
  /* line 20, ../common/scss/_template.scss */
  .container, .region-alert #block-user-alert-user-alert.block div.user-alert {
    width: 84em;
  }
}

/* line 27, ../common/scss/_template.scss */
.gasket, .cu_header_default .block,
.cu_footer_default .block, .ccit_section_default .block, .ccit_footer_default .block {
  position: relative;
  padding-left: 16px;
  padding-left: 1rem;
  padding-right: 16px;
  padding-right: 1rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 35, ../common/scss/_template.scss */
.gutter, .region-alert #block-user-alert-user-alert.block div.user-alert {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 45em) {
  /* line 35, ../common/scss/_template.scss */
  .gutter, .region-alert #block-user-alert-user-alert.block div.user-alert {
    padding-left: 16px;
    padding-left: 1rem;
    padding-right: 16px;
    padding-right: 1rem;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .gutter, .lt-ie9 .region-alert #block-user-alert-user-alert.block div.user-alert, .region-alert #block-user-alert-user-alert.block .lt-ie9 div.user-alert {
  padding-left: 16px;
  padding-left: 1rem;
  padding-right: 16px;
  padding-right: 1rem;
}
@media (min-width: 72em) {
  /* line 35, ../common/scss/_template.scss */
  .gutter, .region-alert #block-user-alert-user-alert.block div.user-alert {
    padding-left: 65px;
    padding-right: 65px;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .gutter, .lt-ie9 .region-alert #block-user-alert-user-alert.block div.user-alert, .region-alert #block-user-alert-user-alert.block .lt-ie9 div.user-alert {
  padding-left: 65px;
  padding-right: 65px;
}

/* line 49, ../common/scss/_template.scss */
.skip-link {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px !important;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px !important;
}
/* line 74, ../common/scss/_mixins.scss */
.skip-link.focusable:active, .skip-link.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/* line 50, ../common/scss/_template.scss */
.clearfix {
  *zoom: 1;
}
/* line 36, ../common/scss/_mixins.scss */
.clearfix:before, .clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
/* line 41, ../common/scss/_mixins.scss */
.clearfix:after {
  clear: both;
}

/** UNIVERSITY HEADER, FOOTER **/
/* line 55, ../common/scss/_template.scss */
.cu_header_default,
.cu_footer_default {
  background-color: #002b7f;
}
/* line 57, ../common/scss/_template.scss */
.cu_header_default .block,
.cu_footer_default .block {
  margin: 0;
  font-size: 11px;
  font-family: Roboto, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 12px;
  color: #6da7a4;
  padding-top: 6px;
  padding-bottom: 6px;
}
/* line 67, ../common/scss/_template.scss */
.cu_header_default p,
.cu_footer_default p {
  margin: 0;
}
/* line 68, ../common/scss/_template.scss */
.cu_header_default a,
.cu_footer_default a {
  color: #b6d3d1;
  text-decoration: none;
}
/* line 74, ../common/scss/_template.scss */
.cu_header_default a:link, .cu_header_default a:visited, .cu_header_default a:hover, .cu_header_default a:active,
.cu_footer_default a:link,
.cu_footer_default a:visited,
.cu_footer_default a:hover,
.cu_footer_default a:active {
  color: #b6d3d1;
  text-decoration: none;
}
/* line 79, ../common/scss/_template.scss */
.mzr_no-touch .cu_header_default a:hover, .mzr_no-touch .cu_header_default a:active, .mzr_no-touch
.cu_footer_default a:hover, .mzr_no-touch
.cu_footer_default a:active {
  color: #fff;
  text-decoration: none;
}
/* line 84, ../common/scss/_template.scss */
.cu_header_default .dv,
.cu_footer_default .dv {
  margin: 0 0.5em;
}

@media (max-width: 39.96em) {
  /* line 88, ../common/scss/_template.scss */
  .cu_header_default {
    display: none;
  }
}

/** HEADER **/
/* line 93, ../common/scss/_template.scss */
.ccit_header_default {
  background-color: #a8cee2;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #6da7a4), color-stop(90%, #a8cee2));
  background-image: -webkit-linear-gradient(#6da7a4, #a8cee2 90%);
  background-image: -moz-linear-gradient(#6da7a4, #a8cee2 90%);
  background-image: -o-linear-gradient(#6da7a4, #a8cee2 90%);
  background-image: linear-gradient(#6da7a4, #a8cee2 90%);
  position: relative;
  z-index: 5;
}
/* line 98, ../common/scss/_template.scss */
.ccit_header_default .container, .ccit_header_default .region-alert #block-user-alert-user-alert.block div.user-alert, .region-alert #block-user-alert-user-alert.block .ccit_header_default div.user-alert {
  height: 48px;
}
@media (min-width: 40em) {
  /* line 98, ../common/scss/_template.scss */
  .ccit_header_default .container, .ccit_header_default .region-alert #block-user-alert-user-alert.block div.user-alert, .region-alert #block-user-alert-user-alert.block .ccit_header_default div.user-alert {
    height: 88px;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .ccit_header_default .container, .lt-ie9 .ccit_header_default .region-alert #block-user-alert-user-alert.block div.user-alert, .region-alert #block-user-alert-user-alert.block .lt-ie9 .ccit_header_default div.user-alert {
  height: 88px;
}
/* line 102, ../common/scss/_template.scss */
.ccit_header_default h1 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  position: absolute;
}
@media (min-width: 72em) {
  /* line 102, ../common/scss/_template.scss */
  .ccit_header_default h1 {
    left: 16px;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .ccit_header_default h1 {
  left: 16px;
}
/* line 110, ../common/scss/_template.scss */
.mzr_no-touch.mzr_opacity .ccit_header_default h1:before {
  content: " ";
  display: block;
  position: absolute;
  z-index: 1;
  opacity: 0;
  top: 9px;
  left: 16px;
  left: 1rem;
  width: 162px;
  height: 21px;
  overflow: hidden;
  background-image: url(../img/template/title-small-hd.png);
  background-position: 0 -21px;
  background-size: 162px auto;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
@media (min-width: 40em) {
  /* line 110, ../common/scss/_template.scss */
  .mzr_no-touch.mzr_opacity .ccit_header_default h1:before {
    top: 10px;
    width: 456px;
    height: 60px;
    background-image: url(../img/template/title-hd.png);
    background-position: 0 -60px;
    background-size: 456px auto;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .mzr_no-touch.mzr_opacity .ccit_header_default h1:before {
  top: 10px;
  width: 456px;
  height: 60px;
  background-image: url(../img/template/title-hd.png);
  background-position: 0 -60px;
  background-size: 456px auto;
}
/* line 136, ../common/scss/_template.scss */
.mzr_no-backgroundsize .ccit_header_default h1:before {
  background-image: url(../img/template/title-small.png);
}
/* line 137, ../common/scss/_template.scss */
.lt-ie9.mzr_no-backgroundsize .ccit_header_default h1:before {
  background-image: url(../img/template/title.png);
}
/* line 139, ../common/scss/_template.scss */
.mzr_no-touch.mzr_opacity .ccit_header_default h1:hover:before {
  opacity: 1;
}
/* line 141, ../common/scss/_template.scss */
.ccit_header_default h1 a {
  display: block;
  position: absolute;
  z-index: 2;
  opacity: 1;
  top: 9px;
  left: 16px;
  left: 1rem;
  width: 162px;
  height: 21px;
  overflow: hidden;
  text-indent: 457px;
  white-space: nowrap;
  background-image: url(../img/template/title-small-hd.png);
  background-size: 162px auto;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
@media (min-width: 40em) {
  /* line 141, ../common/scss/_template.scss */
  .ccit_header_default h1 a {
    top: 10px;
    width: 456px;
    height: 60px;
    background-image: url(../img/template/title-hd.png);
    background-size: 456px auto;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .ccit_header_default h1 a {
  top: 10px;
  width: 456px;
  height: 60px;
  background-image: url(../img/template/title-hd.png);
  background-size: 456px auto;
}
/* line 165, ../common/scss/_template.scss */
.mzr_no-backgroundsize .ccit_header_default h1 a {
  background-image: url(../img/template/title-small.png);
}
/* line 166, ../common/scss/_template.scss */
.lt-ie9.mzr_no-backgroundsize .ccit_header_default h1 a {
  background-image: url(../img/template/title.png);
}
/* line 167, ../common/scss/_template.scss */
.mzr_no-touch.mzr_opacity .ccit_header_default h1 a {
  opacity: 1;
}
/* line 168, ../common/scss/_template.scss */
.mzr_no-touch.mzr_opacity .ccit_header_default h1 a:hover {
  opacity: 0;
}
/* line 171, ../common/scss/_template.scss */
.ccit_header_default .block {
  margin: 0;
}

/** TOP NAV **/
/* line 176, ../common/scss/_template.scss */
.ccit_nav_default,
.ccit_nav_header {
  font-family: Roboto, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  z-index: 10;
}
@media (min-width: 45em) and (max-width: 63.936em) {
  /* line 180, ../common/scss/_template.scss */
  .ccit_nav_default .container, .ccit_nav_default .region-alert #block-user-alert-user-alert.block div.user-alert, .region-alert #block-user-alert-user-alert.block .ccit_nav_default div.user-alert,
  .ccit_nav_header .container,
  .ccit_nav_header .region-alert #block-user-alert-user-alert.block div.user-alert,
  .region-alert #block-user-alert-user-alert.block .ccit_nav_header div.user-alert {
    padding-left: 0;
    padding-right: 0;
  }
}
/* line 186, ../common/scss/_template.scss */
.ccit_nav_default .block,
.ccit_nav_header .block {
  margin-bottom: 0;
}

/* line 189, ../common/scss/_template.scss */
.ccit_nav_default {
  background-color: #fff;
}
@media (min-width: 64em) {
  /* line 189, ../common/scss/_template.scss */
  .ccit_nav_default {
    border-bottom: 8px #a8cee2 solid;
    border-bottom: 0.5rem #a8cee2 solid;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .ccit_nav_default {
  border-bottom: 8px #a8cee2 solid;
  border-bottom: 0.5rem #a8cee2 solid;
}

@media (min-width: 64em) {
  /* line 196, ../common/scss/_template.scss */
  .ccit_nav_header {
    top: -48px;
    height: 0;
  }
  /* line 200, ../common/scss/_template.scss */
  .ccit_nav_header .container, .ccit_nav_header .region-alert #block-user-alert-user-alert.block div.user-alert, .region-alert #block-user-alert-user-alert.block .ccit_nav_header div.user-alert {
    text-align: right;
    height: 0px;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .ccit_nav_header {
  top: -48px;
  height: 0;
}
/* line 200, ../common/scss/_template.scss */
.lt-ie9 .ccit_nav_header .container, .lt-ie9 .ccit_nav_header .region-alert #block-user-alert-user-alert.block div.user-alert, .region-alert #block-user-alert-user-alert.block .lt-ie9 .ccit_nav_header div.user-alert {
  text-align: right;
  height: 0px;
}
@media (min-width: 40em) and (min-width: 64em) {
  /* line 196, ../common/scss/_template.scss */
  .ccit_nav_header {
    top: -88px;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .ccit_nav_header {
  top: -88px;
}

@media (max-width: 63.936em) {
  /* line 211, ../common/scss/_template.scss */
  .ccit_nav_default_menu h2, #block-menu-block-6 h2,
  #block-menu-menu-secondary-menu h2,
  .ccit_nav_header_menu h2 {
    -webkit-transition-property: background-color;
    -moz-transition-property: background-color;
    -o-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    position: absolute;
    z-index: 20;
    top: -48px;
    right: 0;
    font-size: 12px;
    text-transform: capitalize;
    line-height: 48px;
    padding: 0;
    margin: 0;
    font-weight: normal;
    color: #fff;
    cursor: pointer;
  }
  /* line 228, ../common/scss/_template.scss */
  .mzr_no-touch .ccit_nav_default_menu h2:hover, .mzr_no-touch #block-menu-block-6 h2:hover,
  .mzr_no-touch #block-menu-menu-secondary-menu h2:hover, .ccit_nav_default_menu h2.opened, #block-menu-block-6 h2.opened,
  #block-menu-menu-secondary-menu h2.opened, .mzr_no-touch
  .ccit_nav_header_menu h2:hover,
  .ccit_nav_header_menu h2.opened {
    background-color: #0099e6;
  }
  /* line 231, ../common/scss/_template.scss */
  .mzr_fontface.mzr_generatedcontent .ccit_nav_default_menu h2, .mzr_fontface.mzr_generatedcontent #block-menu-block-6 h2,
  .mzr_fontface.mzr_generatedcontent #block-menu-menu-secondary-menu h2, .mzr_fontface.mzr_generatedcontent
  .ccit_nav_header_menu h2 {
    width: 48px;
    height: 48px;
    overflow: hidden;
  }
  /* line 235, ../common/scss/_template.scss */
  .mzr_fontface.mzr_generatedcontent .ccit_nav_default_menu h2:before, .mzr_fontface.mzr_generatedcontent #block-menu-block-6 h2:before,
  .mzr_fontface.mzr_generatedcontent #block-menu-menu-secondary-menu h2:before, .mzr_fontface.mzr_generatedcontent
  .ccit_nav_header_menu h2:before {
    display: block;
    width: 48px;
    text-align: center;
    font-size: 16px;
    line-height: 48px;
    font-family: FontAwesome;
    content: "\f0c9";
  }
}
@media (min-width: 40em) and (max-width: 63.936em) {
  /* line 211, ../common/scss/_template.scss */
  .ccit_nav_default_menu h2, #block-menu-block-6 h2,
  #block-menu-menu-secondary-menu h2,
  .ccit_nav_header_menu h2 {
    top: -88px;
    line-height: 88px;
  }
  /* line 249, ../common/scss/_template.scss */
  .mzr_fontface.mzr_generatedcontent .ccit_nav_default_menu h2, .mzr_fontface.mzr_generatedcontent #block-menu-block-6 h2,
  .mzr_fontface.mzr_generatedcontent #block-menu-menu-secondary-menu h2, .mzr_fontface.mzr_generatedcontent
  .ccit_nav_header_menu h2 {
    height: 88px;
  }
  /* line 251, ../common/scss/_template.scss */
  .mzr_fontface.mzr_generatedcontent .ccit_nav_default_menu h2:before, .mzr_fontface.mzr_generatedcontent #block-menu-block-6 h2:before,
  .mzr_fontface.mzr_generatedcontent #block-menu-menu-secondary-menu h2:before, .mzr_fontface.mzr_generatedcontent
  .ccit_nav_header_menu h2:before {
    line-height: 88px;
  }
}
@media (min-width: 64em) {
  /* line 211, ../common/scss/_template.scss */
  .ccit_nav_default_menu h2, #block-menu-block-6 h2,
  #block-menu-menu-secondary-menu h2,
  .ccit_nav_header_menu h2 {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px !important;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px !important;
  }
  /* line 74, ../common/scss/_mixins.scss */
  .ccit_nav_default_menu h2.focusable:active, #block-menu-block-6 h2.focusable:active,
  #block-menu-menu-secondary-menu h2.focusable:active, .ccit_nav_default_menu h2.focusable:focus, #block-menu-block-6 h2.focusable:focus,
  #block-menu-menu-secondary-menu h2.focusable:focus,
  .ccit_nav_header_menu h2.focusable:active,
  .ccit_nav_header_menu h2.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .ccit_nav_default_menu h2, .lt-ie9 #block-menu-block-6 h2,
.lt-ie9 #block-menu-menu-secondary-menu h2, .lt-ie9
.ccit_nav_header_menu h2 {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px !important;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px !important;
}
/* line 74, ../common/scss/_mixins.scss */
.lt-ie9 .ccit_nav_default_menu h2.focusable:active, .lt-ie9 #block-menu-block-6 h2.focusable:active,
.lt-ie9 #block-menu-menu-secondary-menu h2.focusable:active, .lt-ie9 .ccit_nav_default_menu h2.focusable:focus, .lt-ie9 #block-menu-block-6 h2.focusable:focus,
.lt-ie9 #block-menu-menu-secondary-menu h2.focusable:focus, .lt-ie9
.ccit_nav_header_menu h2.focusable:active, .lt-ie9
.ccit_nav_header_menu h2.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
/* line 257, ../common/scss/_template.scss */
.no-js .ccit_nav_default_menu h2, .no-js #block-menu-block-6 h2,
.no-js #block-menu-menu-secondary-menu h2, .no-js
.ccit_nav_header_menu h2 {
  display: none !important;
}
/* line 259, ../common/scss/_template.scss */
.ccit_nav_default_menu ul.menu, #block-menu-block-6 ul.menu,
#block-menu-menu-secondary-menu ul.menu,
.ccit_nav_header_menu ul.menu {
  /** FIRST LEVEL **/
  margin: 0;
  padding: 0;
  border: 0;
}
@media (max-width: 63.936em) {
  /* line 261, ../common/scss/_template.scss */
  .mzr_js .ccit_nav_default_menu ul.menu, .mzr_js #block-menu-block-6 ul.menu,
  .mzr_js #block-menu-menu-secondary-menu ul.menu, .mzr_js
  .ccit_nav_header_menu ul.menu {
    display: none;
  }
  /* line 264, ../common/scss/_template.scss */
  .mzr_js .ccit_nav_default_menu ul.menu.opened, .mzr_js #block-menu-block-6 ul.menu.opened,
  .mzr_js #block-menu-menu-secondary-menu ul.menu.opened, .mzr_js
  .ccit_nav_header_menu ul.menu.opened {
    display: block;
  }
}
/* line 267, ../common/scss/_template.scss */
.ccit_nav_default_menu ul.menu li, #block-menu-block-6 ul.menu li,
#block-menu-menu-secondary-menu ul.menu li,
.ccit_nav_header_menu ul.menu li {
  margin: 0;
  padding: 0;
  border: 0;
  display: block;
  list-style: none;
  list-style-image: none;
  position: relative;
  float: left;
}
@media (max-width: 63.936em) {
  /* line 267, ../common/scss/_template.scss */
  .ccit_nav_default_menu ul.menu li, #block-menu-block-6 ul.menu li,
  #block-menu-menu-secondary-menu ul.menu li,
  .ccit_nav_header_menu ul.menu li {
    width: 100%;
    border-top: 1px solid #307b67;
  }
}
/* line 275, ../common/scss/_template.scss */
.ccit_nav_default_menu ul.menu li a, #block-menu-block-6 ul.menu li a,
#block-menu-menu-secondary-menu ul.menu li a,
.ccit_nav_header_menu ul.menu li a {
  display: block;
  font-size: 14px;
  font-size: 0.87rem;
  line-height: 16px;
  line-height: 1rem;
  padding: 16px;
  padding: 1rem;
  background-color: #338066;
  color: #fff;
  text-decoration: none;
  border: none;
  -webkit-transition-property: color, background-color;
  -moz-transition-property: color, background-color;
  -o-transition-property: color, background-color;
  transition-property: color, background-color;
}
@media (min-width: 45em) and (max-width: 63.936em) {
  /* line 275, ../common/scss/_template.scss */
  .ccit_nav_default_menu ul.menu li a, #block-menu-block-6 ul.menu li a,
  #block-menu-menu-secondary-menu ul.menu li a,
  .ccit_nav_header_menu ul.menu li a {
    padding: 16px 32px;
    padding: 1rem 2rem;
  }
}
/* line 293, ../common/scss/_template.scss */
.ccit_nav_default_menu ul.menu li a.active-trail, #block-menu-block-6 ul.menu li a.active-trail,
#block-menu-menu-secondary-menu ul.menu li a.active-trail, .ccit_nav_default_menu ul.menu li a.active, #block-menu-block-6 ul.menu li a.active,
#block-menu-menu-secondary-menu ul.menu li a.active,
.ccit_nav_header_menu ul.menu li a.active-trail,
.ccit_nav_header_menu ul.menu li a.active {
  color: #bfe5f8;
  background-color: #0099e6;
}
@media (min-width: 64em) {
  /* line 275, ../common/scss/_template.scss */
  .ccit_nav_default_menu ul.menu li a, #block-menu-block-6 ul.menu li a,
  #block-menu-menu-secondary-menu ul.menu li a,
  .ccit_nav_header_menu ul.menu li a {
    color: #002b7f;
    background-color: transparent;
    padding: 12px 16px;
    padding: 0.75rem 1rem;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .ccit_nav_default_menu ul.menu li a, .lt-ie9 #block-menu-block-6 ul.menu li a,
.lt-ie9 #block-menu-menu-secondary-menu ul.menu li a, .lt-ie9
.ccit_nav_header_menu ul.menu li a {
  color: #002b7f;
  background-color: transparent;
  padding: 12px 16px;
  padding: 0.75rem 1rem;
}
/* line 303, ../common/scss/_template.scss */
.ccit_nav_default_menu ul.menu li a.hold, #block-menu-block-6 ul.menu li a.hold,
#block-menu-menu-secondary-menu ul.menu li a.hold,
.ccit_nav_header_menu ul.menu li a.hold {
  background-color: #266a6c;
  color: #fff;
}
/* line 309, ../common/scss/_template.scss */
.mzr_no-touch .ccit_nav_default_menu ul.menu li a:hover, .mzr_no-touch #block-menu-block-6 ul.menu li a:hover,
.mzr_no-touch #block-menu-menu-secondary-menu ul.menu li a:hover, .mzr_no-touch .ccit_nav_default_menu ul.menu li a:active, .mzr_no-touch #block-menu-block-6 ul.menu li a:active,
.mzr_no-touch #block-menu-menu-secondary-menu ul.menu li a:active, .mzr_no-touch
.ccit_nav_header_menu ul.menu li a:hover, .mzr_no-touch
.ccit_nav_header_menu ul.menu li a:active {
  color: #fff !important;
  background-color: #0099e6 !important;
}
/* line 314, ../common/scss/_template.scss */
.ccit_nav_default_menu ul.menu li a.expandable:after, #block-menu-block-6 ul.menu li a.expandable:after,
#block-menu-menu-secondary-menu ul.menu li a.expandable:after,
.ccit_nav_header_menu ul.menu li a.expandable:after {
  font-family: FontAwesome;
  content: "\f107";
  margin-left: 0.5em;
  line-height: 90%;
  opacity: 0.5;
  font-size: 75%;
}
/* line 322, ../common/scss/_template.scss */
.ccit_nav_default_menu ul.menu li a.expandable.hold:after, #block-menu-block-6 ul.menu li a.expandable.hold:after,
#block-menu-menu-secondary-menu ul.menu li a.expandable.hold:after,
.ccit_nav_header_menu ul.menu li a.expandable.hold:after {
  color: transparent;
}
/* line 326, ../common/scss/_template.scss */
.ccit_nav_default_menu ul.menu li ul, #block-menu-block-6 ul.menu li ul,
#block-menu-menu-secondary-menu ul.menu li ul,
.ccit_nav_header_menu ul.menu li ul {
  /** SECOND LEVEL **/
  display: none;
  top: 0;
}
/* line 329, ../common/scss/_template.scss */
.no-js .ccit_nav_default_menu ul.menu li ul, .no-js #block-menu-block-6 ul.menu li ul,
.no-js #block-menu-menu-secondary-menu ul.menu li ul, .no-js
.ccit_nav_header_menu ul.menu li ul {
  display: block;
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px !important;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px !important;
}
/* line 74, ../common/scss/_mixins.scss */
.no-js .ccit_nav_default_menu ul.menu li ul.focusable:active, .no-js #block-menu-block-6 ul.menu li ul.focusable:active,
.no-js #block-menu-menu-secondary-menu ul.menu li ul.focusable:active, .no-js .ccit_nav_default_menu ul.menu li ul.focusable:focus, .no-js #block-menu-block-6 ul.menu li ul.focusable:focus,
.no-js #block-menu-menu-secondary-menu ul.menu li ul.focusable:focus, .no-js
.ccit_nav_header_menu ul.menu li ul.focusable:active, .no-js
.ccit_nav_header_menu ul.menu li ul.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
@media (min-width: 64em) {
  /* line 326, ../common/scss/_template.scss */
  .ccit_nav_default_menu ul.menu li ul, #block-menu-block-6 ul.menu li ul,
  #block-menu-menu-secondary-menu ul.menu li ul,
  .ccit_nav_header_menu ul.menu li ul {
    position: absolute;
    z-index: 10;
    padding: 0;
    top: 40px;
    top: 2.5rem;
    left: -8px;
    width: 160px;
    width: 10rem;
    border: 8px #a8cee2 solid;
    border-top: none;
    background-color: #fff;
    -webkit-border-radius: 0px 0px 4px 4px;
    -moz-border-radius: 0px 0px 4px 4px;
    -ms-border-radius: 0px 0px 4px 4px;
    -o-border-radius: 0px 0px 4px 4px;
    border-radius: 0px 0px 4px 4px;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .ccit_nav_default_menu ul.menu li ul, .lt-ie9 #block-menu-block-6 ul.menu li ul,
.lt-ie9 #block-menu-menu-secondary-menu ul.menu li ul, .lt-ie9
.ccit_nav_header_menu ul.menu li ul {
  position: absolute;
  z-index: 10;
  padding: 0;
  top: 40px;
  top: 2.5rem;
  left: -8px;
  width: 160px;
  width: 10rem;
  border: 8px #a8cee2 solid;
  border-top: none;
  background-color: #fff;
  -webkit-border-radius: 0px 0px 4px 4px;
  -moz-border-radius: 0px 0px 4px 4px;
  -ms-border-radius: 0px 0px 4px 4px;
  -o-border-radius: 0px 0px 4px 4px;
  border-radius: 0px 0px 4px 4px;
}
@media (min-width: 72em) {
  /* line 326, ../common/scss/_template.scss */
  .ccit_nav_default_menu ul.menu li ul, #block-menu-block-6 ul.menu li ul,
  #block-menu-menu-secondary-menu ul.menu li ul,
  .ccit_nav_header_menu ul.menu li ul {
    width: 224px;
    width: 14rem;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .ccit_nav_default_menu ul.menu li ul, .lt-ie9 #block-menu-block-6 ul.menu li ul,
.lt-ie9 #block-menu-menu-secondary-menu ul.menu li ul, .lt-ie9
.ccit_nav_header_menu ul.menu li ul {
  width: 224px;
  width: 14rem;
}
/* line 351, ../common/scss/_template.scss */
.ccit_nav_default_menu ul.menu li ul li, #block-menu-block-6 ul.menu li ul li,
#block-menu-menu-secondary-menu ul.menu li ul li,
.ccit_nav_header_menu ul.menu li ul li {
  width: 100%;
  border-top: 1px #23666d solid;
}
/* line 354, ../common/scss/_template.scss */
.ccit_nav_default_menu ul.menu li ul li a, #block-menu-block-6 ul.menu li ul li a,
#block-menu-menu-secondary-menu ul.menu li ul li a,
.ccit_nav_header_menu ul.menu li ul li a {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  position: relative;
  font-size: 12px;
  font-size: 0.75rem;
  padding: 12px 16px 12px 32px;
  padding: 0.75rem 1rem 0.75rem 2rem;
  background-color: #266a6c;
}
/* line 362, ../common/scss/_template.scss */
.ccit_nav_default_menu ul.menu li ul li a:after, #block-menu-block-6 ul.menu li ul li a:after,
#block-menu-menu-secondary-menu ul.menu li ul li a:after,
.ccit_nav_header_menu ul.menu li ul li a:after {
  content: "";
}
@media (min-width: 45em) and (max-width: 63.936em) {
  /* line 354, ../common/scss/_template.scss */
  .ccit_nav_default_menu ul.menu li ul li a, #block-menu-block-6 ul.menu li ul li a,
  #block-menu-menu-secondary-menu ul.menu li ul li a,
  .ccit_nav_header_menu ul.menu li ul li a {
    padding: 12px 32px 12px 48px;
    padding: 0.75rem 2rem 0.75rem 3rem;
  }
}
@media (min-width: 64em) {
  /* line 354, ../common/scss/_template.scss */
  .ccit_nav_default_menu ul.menu li ul li a, #block-menu-block-6 ul.menu li ul li a,
  #block-menu-menu-secondary-menu ul.menu li ul li a,
  .ccit_nav_header_menu ul.menu li ul li a {
    color: #fff;
    background-color: #266a6c;
    padding: 12px 16px;
    padding: 0.75rem 1rem;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .ccit_nav_default_menu ul.menu li ul li a, .lt-ie9 #block-menu-block-6 ul.menu li ul li a,
.lt-ie9 #block-menu-menu-secondary-menu ul.menu li ul li a, .lt-ie9
.ccit_nav_header_menu ul.menu li ul li a {
  color: #fff;
  background-color: #266a6c;
  padding: 12px 16px;
  padding: 0.75rem 1rem;
}
/* line 373, ../common/scss/_template.scss */
.ccit_nav_default_menu ul.menu li ul li a.hold, #block-menu-block-6 ul.menu li ul li a.hold,
#block-menu-menu-secondary-menu ul.menu li ul li a.hold,
.ccit_nav_header_menu ul.menu li ul li a.hold {
  background-color: #195572;
}
/* line 376, ../common/scss/_template.scss */
.mzr_no-touch .ccit_nav_default_menu ul.menu li ul li a:hover, .mzr_no-touch #block-menu-block-6 ul.menu li ul li a:hover,
.mzr_no-touch #block-menu-menu-secondary-menu ul.menu li ul li a:hover, .mzr_no-touch .ccit_nav_default_menu ul.menu li ul li a:active, .mzr_no-touch #block-menu-block-6 ul.menu li ul li a:active,
.mzr_no-touch #block-menu-menu-secondary-menu ul.menu li ul li a:active, .mzr_no-touch
.ccit_nav_header_menu ul.menu li ul li a:hover, .mzr_no-touch
.ccit_nav_header_menu ul.menu li ul li a:active {
  color: #fff !important;
  background-color: #0099e6;
}
/* line 381, ../common/scss/_template.scss */
.ccit_nav_default_menu ul.menu li ul li a.expandable:after, #block-menu-block-6 ul.menu li ul li a.expandable:after,
#block-menu-menu-secondary-menu ul.menu li ul li a.expandable:after,
.ccit_nav_header_menu ul.menu li ul li a.expandable:after {
  font-family: FontAwesome;
  content: "\f107";
  margin-left: 0.5em;
  line-height: 90%;
}
@media (min-width: 64em) {
  /* line 381, ../common/scss/_template.scss */
  .ccit_nav_default_menu ul.menu li ul li a.expandable:after, #block-menu-block-6 ul.menu li ul li a.expandable:after,
  #block-menu-menu-secondary-menu ul.menu li ul li a.expandable:after,
  .ccit_nav_header_menu ul.menu li ul li a.expandable:after {
    content: "\f105";
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .ccit_nav_default_menu ul.menu li ul li a.expandable:after, .lt-ie9 #block-menu-block-6 ul.menu li ul li a.expandable:after,
.lt-ie9 #block-menu-menu-secondary-menu ul.menu li ul li a.expandable:after, .lt-ie9
.ccit_nav_header_menu ul.menu li ul li a.expandable:after {
  content: "\f105";
}
/* line 389, ../common/scss/_template.scss */
.ccit_nav_default_menu ul.menu li ul li ul, #block-menu-block-6 ul.menu li ul li ul,
#block-menu-menu-secondary-menu ul.menu li ul li ul,
.ccit_nav_header_menu ul.menu li ul li ul {
  /** THIRD LEVEL **/
}
@media (min-width: 64em) {
  /* line 389, ../common/scss/_template.scss */
  .ccit_nav_default_menu ul.menu li ul li ul, #block-menu-block-6 ul.menu li ul li ul,
  #block-menu-menu-secondary-menu ul.menu li ul li ul,
  .ccit_nav_header_menu ul.menu li ul li ul {
    top: -9px;
    left: 160px;
    left: 10rem;
    border-top: 8px #a8cee2 solid;
    border-left: none;
    -webkit-border-radius: 0px 4px 4px 4px;
    -moz-border-radius: 0px 4px 4px 4px;
    -ms-border-radius: 0px 4px 4px 4px;
    -o-border-radius: 0px 4px 4px 4px;
    border-radius: 0px 4px 4px 4px;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .ccit_nav_default_menu ul.menu li ul li ul, .lt-ie9 #block-menu-block-6 ul.menu li ul li ul,
.lt-ie9 #block-menu-menu-secondary-menu ul.menu li ul li ul, .lt-ie9
.ccit_nav_header_menu ul.menu li ul li ul {
  top: -9px;
  left: 160px;
  left: 10rem;
  border-top: 8px #a8cee2 solid;
  border-left: none;
  -webkit-border-radius: 0px 4px 4px 4px;
  -moz-border-radius: 0px 4px 4px 4px;
  -ms-border-radius: 0px 4px 4px 4px;
  -o-border-radius: 0px 4px 4px 4px;
  border-radius: 0px 4px 4px 4px;
}
@media (min-width: 72em) {
  /* line 389, ../common/scss/_template.scss */
  .ccit_nav_default_menu ul.menu li ul li ul, #block-menu-block-6 ul.menu li ul li ul,
  #block-menu-menu-secondary-menu ul.menu li ul li ul,
  .ccit_nav_header_menu ul.menu li ul li ul {
    left: 224px;
    left: 14rem;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .ccit_nav_default_menu ul.menu li ul li ul, .lt-ie9 #block-menu-block-6 ul.menu li ul li ul,
.lt-ie9 #block-menu-menu-secondary-menu ul.menu li ul li ul, .lt-ie9
.ccit_nav_header_menu ul.menu li ul li ul {
  left: 224px;
  left: 14rem;
}
/* line 402, ../common/scss/_template.scss */
.ccit_nav_default_menu ul.menu li ul li ul li, #block-menu-block-6 ul.menu li ul li ul li,
#block-menu-menu-secondary-menu ul.menu li ul li ul li,
.ccit_nav_header_menu ul.menu li ul li ul li {
  border-top: 1px #165173 solid;
}
/* line 404, ../common/scss/_template.scss */
.ccit_nav_default_menu ul.menu li ul li ul li a, #block-menu-block-6 ul.menu li ul li ul li a,
#block-menu-menu-secondary-menu ul.menu li ul li ul li a,
.ccit_nav_header_menu ul.menu li ul li ul li a {
  padding: 12px 16px 12px 48px;
  padding: 0.75rem 1rem 0.75rem 3rem;
  background-color: #195572;
}
/* line 408, ../common/scss/_template.scss */
.ccit_nav_default_menu ul.menu li ul li ul li a:after, #block-menu-block-6 ul.menu li ul li ul li a:after,
#block-menu-menu-secondary-menu ul.menu li ul li ul li a:after,
.ccit_nav_header_menu ul.menu li ul li ul li a:after {
  content: "";
}
@media (min-width: 45em) and (max-width: 63.936em) {
  /* line 404, ../common/scss/_template.scss */
  .ccit_nav_default_menu ul.menu li ul li ul li a, #block-menu-block-6 ul.menu li ul li ul li a,
  #block-menu-menu-secondary-menu ul.menu li ul li ul li a,
  .ccit_nav_header_menu ul.menu li ul li ul li a {
    padding: 12px 32px 12px 64px;
    padding: 0.75rem 2rem 0.75rem 4rem;
  }
}
@media (min-width: 64em) {
  /* line 404, ../common/scss/_template.scss */
  .ccit_nav_default_menu ul.menu li ul li ul li a, #block-menu-block-6 ul.menu li ul li ul li a,
  #block-menu-menu-secondary-menu ul.menu li ul li ul li a,
  .ccit_nav_header_menu ul.menu li ul li ul li a {
    padding: 12px 16px;
    padding: 0.75rem 1rem;
    background-color: #195572;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .ccit_nav_default_menu ul.menu li ul li ul li a, .lt-ie9 #block-menu-block-6 ul.menu li ul li ul li a,
.lt-ie9 #block-menu-menu-secondary-menu ul.menu li ul li ul li a, .lt-ie9
.ccit_nav_header_menu ul.menu li ul li ul li a {
  padding: 12px 16px;
  padding: 0.75rem 1rem;
  background-color: #195572;
}
/* line 418, ../common/scss/_template.scss */
.ccit_nav_default_menu ul.menu li ul li ul li a.expandable:after, #block-menu-block-6 ul.menu li ul li ul li a.expandable:after,
#block-menu-menu-secondary-menu ul.menu li ul li ul li a.expandable:after,
.ccit_nav_header_menu ul.menu li ul li ul li a.expandable:after {
  font-family: FontAwesome;
  content: "\f107";
  margin-left: 0.33em;
  line-height: 90%;
}
@media (min-width: 64em) {
  /* line 418, ../common/scss/_template.scss */
  .ccit_nav_default_menu ul.menu li ul li ul li a.expandable:after, #block-menu-block-6 ul.menu li ul li ul li a.expandable:after,
  #block-menu-menu-secondary-menu ul.menu li ul li ul li a.expandable:after,
  .ccit_nav_header_menu ul.menu li ul li ul li a.expandable:after {
    content: "\f105";
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .ccit_nav_default_menu ul.menu li ul li ul li a.expandable:after, .lt-ie9 #block-menu-block-6 ul.menu li ul li ul li a.expandable:after,
.lt-ie9 #block-menu-menu-secondary-menu ul.menu li ul li ul li a.expandable:after, .lt-ie9
.ccit_nav_header_menu ul.menu li ul li ul li a.expandable:after {
  content: "\f105";
}

@media (min-width: 64em) {
  /* line 433, ../common/scss/_template.scss */
  .ccit_nav_header_menu {
    position: relative;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    top: 8px;
    margin-right: 20px;
    margin-right: 1.25rem;
    text-align: left;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .ccit_nav_header_menu {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  top: 8px;
  margin-right: 20px;
  margin-right: 1.25rem;
  text-align: left;
}
@media (min-width: 40em) and (min-width: 64em) {
  /* line 433, ../common/scss/_template.scss */
  .ccit_nav_header_menu {
    top: 28px;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .ccit_nav_header_menu {
  top: 28px;
}
@media (min-width: 64em) {
  /* line 447, ../common/scss/_template.scss */
  .ccit_nav_header_menu ul.menu li a {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    padding: 8px 12px;
    padding: 0.5rem 0.75rem;
    margin-left: 4px;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .ccit_nav_header_menu ul.menu li a {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  padding: 8px 12px;
  padding: 0.5rem 0.75rem;
  margin-left: 4px;
}
@media (min-width: 64em) {
  /* line 454, ../common/scss/_template.scss */
  .ccit_nav_header_menu ul.menu li a.expandable {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
  }
  /* line 459, ../common/scss/_template.scss */
  .ccit_nav_header_menu ul.menu li a.expandable:hover, .ccit_nav_header_menu ul.menu li a.expandable:active, .ccit_nav_header_menu ul.menu li a.expandable.hold {
    -webkit-border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    -ms-border-radius: 2px 2px 0 0;
    -o-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .ccit_nav_header_menu ul.menu li a.expandable {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
/* line 459, ../common/scss/_template.scss */
.lt-ie9 .ccit_nav_header_menu ul.menu li a.expandable:hover, .lt-ie9 .ccit_nav_header_menu ul.menu li a.expandable:active, .lt-ie9 .ccit_nav_header_menu ul.menu li a.expandable.hold {
  -webkit-border-radius: 2px 2px 0 0;
  -moz-border-radius: 2px 2px 0 0;
  -ms-border-radius: 2px 2px 0 0;
  -o-border-radius: 2px 2px 0 0;
  border-radius: 2px 2px 0 0;
}
@media (min-width: 64em) {
  /* line 465, ../common/scss/_template.scss */
  .ccit_nav_header_menu ul.menu li ul {
    top: 32px;
    top: 2rem;
    left: -4px;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .ccit_nav_header_menu ul.menu li ul {
  top: 32px;
  top: 2rem;
  left: -4px;
}
@media (min-width: 64em) {
  /* line 471, ../common/scss/_template.scss */
  .ccit_nav_header_menu ul.menu li ul li {
    margin: 0;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .ccit_nav_header_menu ul.menu li ul li {
  margin: 0;
}
@media (min-width: 64em) {
  /* line 475, ../common/scss/_template.scss */
  .ccit_nav_header_menu ul.menu li ul li a {
    padding: 8px 12px;
    padding: 0.5rem 0.75rem;
    margin-left: 0;
  }
  /* line 480, ../common/scss/_template.scss */
  .ccit_nav_header_menu ul.menu li ul li a.expandable {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
  /* line 484, ../common/scss/_template.scss */
  .ccit_nav_header_menu ul.menu li ul li a.expandable:hover, .ccit_nav_header_menu ul.menu li ul li a.expandable:active, .ccit_nav_header_menu ul.menu li ul li a.expandable.hold {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .ccit_nav_header_menu ul.menu li ul li a {
  padding: 8px 12px;
  padding: 0.5rem 0.75rem;
  margin-left: 0;
}
/* line 480, ../common/scss/_template.scss */
.lt-ie9 .ccit_nav_header_menu ul.menu li ul li a.expandable {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
/* line 484, ../common/scss/_template.scss */
.lt-ie9 .ccit_nav_header_menu ul.menu li ul li a.expandable:hover, .lt-ie9 .ccit_nav_header_menu ul.menu li ul li a.expandable:active, .lt-ie9 .ccit_nav_header_menu ul.menu li ul li a.expandable.hold {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
@media (min-width: 64em) {
  /* line 492, ../common/scss/_template.scss */
  .ccit_nav_header_menu ul.menu li ul li ul li a {
    padding: 8px 12px;
    padding: 0.5rem 0.75rem;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .ccit_nav_header_menu ul.menu li ul li ul li a {
  padding: 8px 12px;
  padding: 0.5rem 0.75rem;
}

/** SEARCH **/
@media (min-width: 64em) {
  /* line 507, ../common/scss/_template.scss */
  .ccit_nav_default_search {
    position: absolute;
    z-index: 20;
    top: -40px;
    right: 0;
    width: 33%;
    margin-right: 16px;
    margin-right: 1rem;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .ccit_nav_default_search {
  position: absolute;
  z-index: 20;
  top: -40px;
  right: 0;
  width: 33%;
  margin-right: 16px;
  margin-right: 1rem;
}
@media (min-width: 40em) {
  /* line 507, ../common/scss/_template.scss */
  .ccit_nav_default_search {
    top: -60px;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .ccit_nav_default_search {
  top: -60px;
}
@media (min-width: 62em) {
  /* line 507, ../common/scss/_template.scss */
  .ccit_nav_default_search {
    width: 25%;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .ccit_nav_default_search {
  width: 25%;
}
@media (min-width: 72em) {
  /* line 507, ../common/scss/_template.scss */
  .ccit_nav_default_search {
    margin-right: 65px;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .ccit_nav_default_search {
  margin-right: 65px;
}
@media (max-width: 63.936em) {
  /* line 507, ../common/scss/_template.scss */
  .ccit_nav_default_search {
    top: 0;
    width: 100%;
    margin-right: 0;
  }
}
/* line 531, ../common/scss/_template.scss */
.ccit_nav_default_search h2 {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px !important;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px !important;
}
/* line 74, ../common/scss/_mixins.scss */
.ccit_nav_default_search h2.focusable:active, .ccit_nav_default_search h2.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
@media (min-width: 64em) {
  /* line 532, ../common/scss/_template.scss */
  .ccit_nav_default_search .form-container {
    padding: 0 16px;
    padding: 0 1rem;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .ccit_nav_default_search .form-container {
  padding: 0 16px;
  padding: 0 1rem;
}

@media (max-width: 63.936em) {
  /* line 540, ../common/scss/_template.scss */
  .ccit_nav_header_search h2 {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px !important;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px !important;
  }
  /* line 74, ../common/scss/_mixins.scss */
  .ccit_nav_header_search h2.focusable:active, .ccit_nav_header_search h2.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
  }
}
@media (min-width: 64em) {
  /* line 540, ../common/scss/_template.scss */
  .ccit_nav_header_search h2 {
    display: block;
    float: right;
    margin: 0;
    padding: 0;
    border: 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    overflow: hidden;
    line-height: 32px;
    font-size: 16px;
    color: #002b7f;
    background-color: transparent;
    cursor: pointer;
    padding: 0 16px;
    font-weight: normal;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .ccit_nav_header_search h2 {
  display: block;
  float: right;
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  overflow: hidden;
  line-height: 32px;
  font-size: 16px;
  color: #002b7f;
  background-color: transparent;
  cursor: pointer;
  padding: 0 16px;
  font-weight: normal;
}
/* line 556, ../common/scss/_template.scss */
.mzr_generatedcontent .ccit_nav_header_search h2 {
  width: 32px;
  height: 32px;
  padding: 0;
  overflow: hidden;
}
/* line 561, ../common/scss/_template.scss */
.mzr_generatedcontent .ccit_nav_header_search h2:before {
  display: block;
  content: "\f002";
  font-family: FontAwesome;
  width: 32px;
  text-align: center;
}
@media (min-width: 64em) {
  /* line 570, ../common/scss/_template.scss */
  .ccit_nav_header_search .form-container {
    visibility: hidden;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 30;
    background-color: #6da7a4;
    width: 32px;
    -webkit-transition-property: width;
    -moz-transition-property: width;
    -o-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .ccit_nav_header_search .form-container {
  visibility: hidden;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 30;
  background-color: #6da7a4;
  width: 32px;
  -webkit-transition-property: width;
  -moz-transition-property: width;
  -o-transition-property: width;
  transition-property: width;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
@media (min-width: 64em) {
  /* line 539, ../common/scss/_template.scss */
  .ccit_nav_header_search {
    position: relative;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    z-index: 20;
    top: 8px;
  }
  /* line 590, ../common/scss/_template.scss */
  .ccit_nav_header_search:hover .form-container, .ccit_nav_header_search.showing .form-container {
    visibility: visible;
    width: 240px;
  }
  /* line 596, ../common/scss/_template.scss */
  .ccit_nav_header_search.hiding .form-container {
    visibility: hidden;
    width: 32px;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .ccit_nav_header_search {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  z-index: 20;
  top: 8px;
}
/* line 590, ../common/scss/_template.scss */
.lt-ie9 .ccit_nav_header_search:hover .form-container, .lt-ie9 .ccit_nav_header_search.showing .form-container {
  visibility: visible;
  width: 240px;
}
/* line 596, ../common/scss/_template.scss */
.lt-ie9 .ccit_nav_header_search.hiding .form-container {
  visibility: hidden;
  width: 32px;
}
@media (min-width: 40em) and (min-width: 64em) {
  /* line 539, ../common/scss/_template.scss */
  .ccit_nav_header_search {
    top: 28px;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .ccit_nav_header_search {
  top: 28px;
}
@media (min-width: 64em) {
  /* line 605, ../common/scss/_template.scss */
  .mzr_generatedcontent .ccit_nav_header_search {
    margin-right: 16px;
    margin-right: 1rem;
  }
}
/* line 611, ../common/scss/_template.scss */
.lt-ie9.mzr_generatedcontent .ccit_nav_header_search {
  margin-right: 16px;
  margin-right: 1rem;
}

@media (max-width: 63.936em) {
  /* line 618, ../common/scss/_template.scss */
  .mzr_js .ccit_nav_default_search, .mzr_js
  .ccit_nav_header_search {
    display: none;
    clear: left;
  }
  /* line 622, ../common/scss/_template.scss */
  .mzr_js .ccit_nav_default_search.opened, .mzr_js
  .ccit_nav_header_search.opened {
    display: block;
  }
}
@media (max-width: 63.936em) {
  /* line 625, ../common/scss/_template.scss */
  .ccit_nav_default_search .form-container,
  .ccit_nav_header_search .form-container {
    padding: 16px;
    padding: 1rem;
    background-color: #338066;
    border-top: 1px solid #2c6e57;
  }
}
@media (min-width: 45em) and (max-width: 63.936em) {
  /* line 625, ../common/scss/_template.scss */
  .ccit_nav_default_search .form-container,
  .ccit_nav_header_search .form-container {
    padding: 16px 32px;
    padding: 1rem 2rem;
  }
}
/* line 637, ../common/scss/_template.scss */
.ccit_nav_default_search form,
.ccit_nav_header_search form {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  display: block;
  position: relative;
  height: 16px;
  padding: 8px;
  margin: 0;
  width: auto;
  background-color: #c2dcea;
  background-color: rgba(255, 255, 255, 0.3);
}
/* line 650, ../common/scss/_template.scss */
.ccit_nav_default_search form:hover,
.ccit_nav_header_search form:hover {
  background-color: #dcebf3;
  background-color: rgba(255, 255, 255, 0.6);
}
/* line 654, ../common/scss/_template.scss */
.ccit_nav_default_search form.focused,
.ccit_nav_header_search form.focused {
  background-color: #fff !important;
}
/* line 655, ../common/scss/_template.scss */
.ccit_nav_default_search form label,
.ccit_nav_header_search form label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px !important;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px !important;
}
/* line 74, ../common/scss/_mixins.scss */
.ccit_nav_default_search form label.focusable:active, .ccit_nav_default_search form label.focusable:focus,
.ccit_nav_header_search form label.focusable:active,
.ccit_nav_header_search form label.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
/* line 656, ../common/scss/_template.scss */
.ccit_nav_default_search form #sitesearch-keyword,
.ccit_nav_header_search form #sitesearch-keyword {
  margin: 0;
  padding: 0;
  border: 0;
  display: block;
  font-size: 14px;
  line-height: 16px;
  height: 16px;
  outline: none;
  background-color: transparent;
  width: 100%;
}
/* line 666, ../common/scss/_template.scss */
.ccit_nav_default_search form button,
.ccit_nav_header_search form button {
  margin: 0;
  padding: 0;
  border: 0;
  cursor: pointer;
  font-family: Roboto, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  color: #fff;
  background-color: #338066;
  line-height: 32px;
  padding: 0 8px;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  opacity: 0.3;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
/* line 683, ../common/scss/_template.scss */
.mzr_generatedcontent .ccit_nav_default_search form button, .mzr_generatedcontent
.ccit_nav_header_search form button {
  font-size: 16px;
  text-transform: none;
  background-color: transparent;
  color: #002b7f;
  padding: 0;
  width: 32px;
  height: 32px;
  overflow: hidden;
}
/* line 692, ../common/scss/_template.scss */
.mzr_generatedcontent .ccit_nav_default_search form button:before, .mzr_generatedcontent
.ccit_nav_header_search form button:before {
  content: "\f002";
  display: block;
  font-family: FontAwesome;
  width: 32px;
  text-align: center;
}
/* line 700, ../common/scss/_template.scss */
.ccit_nav_default_search form button:hover,
.ccit_nav_header_search form button:hover {
  opacity: 1;
}

/** SECTION HEADING **/
/* line 706, ../common/scss/_template.scss */
.ccit_section_default {
  background-color: #002b7f;
}
/* line 708, ../common/scss/_template.scss */
.ccit_section_default .container, .ccit_section_default .region-alert #block-user-alert-user-alert.block div.user-alert, .region-alert #block-user-alert-user-alert.block .ccit_section_default div.user-alert {
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
}
/* line 714, ../common/scss/_template.scss */
.ccit_section_default .block {
  margin-bottom: 0;
}
/* line 718, ../common/scss/_template.scss */
.ccit_section_default h1, .ccit_section_default h2 {
  padding: 0;
  margin: 0;
  color: #fff;
  font-weight: bold;
  font-weight: 900;
  font-family: Roboto, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 28px;
  font-size: 1.25rem;
  line-height: 1.75rem;
}
/* line 729, ../common/scss/_template.scss */
.ccit_section_default h1 a, .ccit_section_default h2 a {
  color: #fff !important;
  text-decoration: none !important;
  border: none !important;
}

/** FOOTER **/
/* line 739, ../common/scss/_template.scss */
.ccit_footer_default {
  background-color: #a8cee2;
}
/* line 741, ../common/scss/_template.scss */
.ccit_footer_default .container, .ccit_footer_default .region-alert #block-user-alert-user-alert.block div.user-alert, .region-alert #block-user-alert-user-alert.block .ccit_footer_default div.user-alert {
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-bottom: 32px;
  padding-bottom: 2rem;
}
@media (min-width: 62em) {
  /* line 741, ../common/scss/_template.scss */
  .ccit_footer_default .container, .ccit_footer_default .region-alert #block-user-alert-user-alert.block div.user-alert, .region-alert #block-user-alert-user-alert.block .ccit_footer_default div.user-alert {
    padding-top: 32px;
    padding-top: 2rem;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .ccit_footer_default .container, .lt-ie9 .ccit_footer_default .region-alert #block-user-alert-user-alert.block div.user-alert, .region-alert #block-user-alert-user-alert.block .lt-ie9 .ccit_footer_default div.user-alert {
  padding-top: 32px;
  padding-top: 2rem;
}
/* line 751, ../common/scss/_template.scss */
.ccit_footer_default .block {
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/** 
	AUTHORED BY:
	Aaron Pinero
	Associate Director, Web Publishing & Design,
	CCIT, Columbia University
	
	DEPENDENCIES:
	compass
	breakpoint
	_defaults.scss
	_mixins.scss
	_symbols.scss
	modernizr

	USAGE:
	Recommended that the main classes defined below
	be applied to elements in a specific template
	using the @extend instruction in SCSS.
**/
/** BREADCRUMB **/
/* line 23, ../common/scss/_widgets.scss */
.ccit_breadcrumb_default div {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 16px;
  line-height: 1rem;
  color: #999999;
}
/* line 30, ../common/scss/_widgets.scss */
.ccit_breadcrumb_default .dv {
  margin: 0 0.5em;
}

/** SIDEBAR MENU **/
/* line 36, ../common/scss/_widgets.scss */
.ccit_sidebarmenu_default, #block-menu-block-10,
#block-menu-block-7 {
  background-color: #eeedeb;
}
/* line 38, ../common/scss/_widgets.scss */
.ccit_sidebarmenu_default h2, #block-menu-block-10 h2,
#block-menu-block-7 h2 {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px !important;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px !important;
}
/* line 74, ../common/scss/_mixins.scss */
.ccit_sidebarmenu_default h2.focusable:active, #block-menu-block-10 h2.focusable:active,
#block-menu-block-7 h2.focusable:active, .ccit_sidebarmenu_default h2.focusable:focus, #block-menu-block-10 h2.focusable:focus,
#block-menu-block-7 h2.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
/* line 40, ../common/scss/_widgets.scss */
.ccit_sidebarmenu_default .content ul.menu, #block-menu-block-10 .content ul.menu,
#block-menu-block-7 .content ul.menu,
.ccit_sidebarmenu_default .block-content ul.menu,
#block-menu-block-10 .block-content ul.menu,
#block-menu-block-7 .block-content ul.menu {
  margin: 0;
  padding: 0;
}
/* line 43, ../common/scss/_widgets.scss */
.ccit_sidebarmenu_default .content ul.menu li, #block-menu-block-10 .content ul.menu li,
#block-menu-block-7 .content ul.menu li,
.ccit_sidebarmenu_default .block-content ul.menu li,
#block-menu-block-10 .block-content ul.menu li,
#block-menu-block-7 .block-content ul.menu li {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  display: block;
  list-style: none;
  list-style-image: none;
  border-top: 1px #e2e1dd solid;
}
/* line 47, ../common/scss/_widgets.scss */
.ccit_sidebarmenu_default .content ul.menu li.expanded, #block-menu-block-10 .content ul.menu li.expanded,
#block-menu-block-7 .content ul.menu li.expanded,
.ccit_sidebarmenu_default .block-content ul.menu li.expanded,
#block-menu-block-10 .block-content ul.menu li.expanded,
#block-menu-block-7 .block-content ul.menu li.expanded {
  background-color: #f6f6f5;
}
/* line 50, ../common/scss/_widgets.scss */
.ccit_sidebarmenu_default .content ul.menu li a, #block-menu-block-10 .content ul.menu li a,
#block-menu-block-7 .content ul.menu li a,
.ccit_sidebarmenu_default .block-content ul.menu li a,
#block-menu-block-10 .block-content ul.menu li a,
#block-menu-block-7 .block-content ul.menu li a {
  font-family: Roboto, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #33594c;
  display: block;
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  line-height: 1rem;
  padding: 8px 16px;
  padding: 0.5rem 1rem;
  text-decoration: none;
  border: none;
  -webkit-transition-property: color, background-color;
  -moz-transition-property: color, background-color;
  -o-transition-property: color, background-color;
  transition-property: color, background-color;
}
/* line 64, ../common/scss/_widgets.scss */
.ccit_sidebarmenu_default .content ul.menu li a.active, #block-menu-block-10 .content ul.menu li a.active,
#block-menu-block-7 .content ul.menu li a.active,
.ccit_sidebarmenu_default .block-content ul.menu li a.active,
#block-menu-block-10 .block-content ul.menu li a.active,
#block-menu-block-7 .block-content ul.menu li a.active {
  color: #fff;
  background-color: #0099e6;
}
/* line 69, ../common/scss/_widgets.scss */
.mzr_no-touch .ccit_sidebarmenu_default .content ul.menu li a:active, .mzr_no-touch #block-menu-block-10 .content ul.menu li a:active,
.mzr_no-touch #block-menu-block-7 .content ul.menu li a:active, .mzr_no-touch .ccit_sidebarmenu_default .content ul.menu li a:hover, .mzr_no-touch #block-menu-block-10 .content ul.menu li a:hover,
.mzr_no-touch #block-menu-block-7 .content ul.menu li a:hover, .mzr_no-touch
.ccit_sidebarmenu_default .block-content ul.menu li a:active, .mzr_no-touch
#block-menu-block-10 .block-content ul.menu li a:active,
.mzr_no-touch #block-menu-block-7 .block-content ul.menu li a:active, .mzr_no-touch
.ccit_sidebarmenu_default .block-content ul.menu li a:hover, .mzr_no-touch
#block-menu-block-10 .block-content ul.menu li a:hover,
.mzr_no-touch #block-menu-block-7 .block-content ul.menu li a:hover {
  color: #fff;
  background-color: #0099e6;
}
/* line 74, ../common/scss/_widgets.scss */
.ccit_sidebarmenu_default .content ul.menu li ul, #block-menu-block-10 .content ul.menu li ul,
#block-menu-block-7 .content ul.menu li ul,
.ccit_sidebarmenu_default .block-content ul.menu li ul,
#block-menu-block-10 .block-content ul.menu li ul,
#block-menu-block-7 .block-content ul.menu li ul {
  border-bottom: none;
  background-color: #f6f6f5;
  padding: 0 0 8px 0;
  padding: 0 0 0.5rem 0;
}
/* line 79, ../common/scss/_widgets.scss */
.ccit_sidebarmenu_default .content ul.menu li ul li, #block-menu-block-10 .content ul.menu li ul li,
#block-menu-block-7 .content ul.menu li ul li,
.ccit_sidebarmenu_default .block-content ul.menu li ul li,
#block-menu-block-10 .block-content ul.menu li ul li,
#block-menu-block-7 .block-content ul.menu li ul li {
  border: none;
}
/* line 81, ../common/scss/_widgets.scss */
.ccit_sidebarmenu_default .content ul.menu li ul li a, #block-menu-block-10 .content ul.menu li ul li a,
#block-menu-block-7 .content ul.menu li ul li a,
.ccit_sidebarmenu_default .block-content ul.menu li ul li a,
#block-menu-block-10 .block-content ul.menu li ul li a,
#block-menu-block-7 .block-content ul.menu li ul li a {
  margin: 0;
  padding: 4px 16px 4px 32px;
  padding: 0.25rem 1rem 0.25rem 2rem;
  font-size: 12px;
  font-size: 0.75rem;
}
/* line 87, ../common/scss/_widgets.scss */
.mzr_fontface .ccit_sidebarmenu_default .content ul.menu li ul li a:before, .mzr_fontface #block-menu-block-10 .content ul.menu li ul li a:before,
.mzr_fontface #block-menu-block-7 .content ul.menu li ul li a:before, .mzr_fontface
.ccit_sidebarmenu_default .block-content ul.menu li ul li a:before, .mzr_fontface
#block-menu-block-10 .block-content ul.menu li ul li a:before,
.mzr_fontface #block-menu-block-7 .block-content ul.menu li ul li a:before {
  content: "\f0da";
  font-family: FontAwesome;
  display: block;
  position: absolute;
  color: #b1ccc2;
  top: 4px;
  top: 0.25rem;
  left: 16px;
  left: 1rem;
}
/* line 99, ../common/scss/_widgets.scss */
.ccit_sidebarmenu_default .content ul.menu li ul li ul, #block-menu-block-10 .content ul.menu li ul li ul,
#block-menu-block-7 .content ul.menu li ul li ul,
.ccit_sidebarmenu_default .block-content ul.menu li ul li ul,
#block-menu-block-10 .block-content ul.menu li ul li ul,
#block-menu-block-7 .block-content ul.menu li ul li ul {
  padding: 0;
  background-color: transparent;
}
/* line 102, ../common/scss/_widgets.scss */
.ccit_sidebarmenu_default .content ul.menu li ul li ul a, #block-menu-block-10 .content ul.menu li ul li ul a,
#block-menu-block-7 .content ul.menu li ul li ul a,
.ccit_sidebarmenu_default .block-content ul.menu li ul li ul a,
#block-menu-block-10 .block-content ul.menu li ul li ul a,
#block-menu-block-7 .block-content ul.menu li ul li ul a {
  padding-left: 48px;
  padding-left: 3rem;
}
/* line 105, ../common/scss/_widgets.scss */
.mzr_fontface .ccit_sidebarmenu_default .content ul.menu li ul li ul a:before, .mzr_fontface #block-menu-block-10 .content ul.menu li ul li ul a:before,
.mzr_fontface #block-menu-block-7 .content ul.menu li ul li ul a:before, .mzr_fontface
.ccit_sidebarmenu_default .block-content ul.menu li ul li ul a:before, .mzr_fontface
#block-menu-block-10 .block-content ul.menu li ul li ul a:before,
.mzr_fontface #block-menu-block-7 .block-content ul.menu li ul li ul a:before {
  left: 32px;
  left: 2rem;
}
/* line 110, ../common/scss/_widgets.scss */
.ccit_sidebarmenu_default .content ul.menu li ul li ul ul a, #block-menu-block-10 .content ul.menu li ul li ul ul a,
#block-menu-block-7 .content ul.menu li ul li ul ul a,
.ccit_sidebarmenu_default .block-content ul.menu li ul li ul ul a,
#block-menu-block-10 .block-content ul.menu li ul li ul ul a,
#block-menu-block-7 .block-content ul.menu li ul li ul ul a {
  padding-left: 64px;
  padding-left: 4rem;
}
/* line 113, ../common/scss/_widgets.scss */
.mzr_fontface .ccit_sidebarmenu_default .content ul.menu li ul li ul ul a:before, .mzr_fontface #block-menu-block-10 .content ul.menu li ul li ul ul a:before,
.mzr_fontface #block-menu-block-7 .content ul.menu li ul li ul ul a:before, .mzr_fontface
.ccit_sidebarmenu_default .block-content ul.menu li ul li ul ul a:before, .mzr_fontface
#block-menu-block-10 .block-content ul.menu li ul li ul ul a:before,
.mzr_fontface #block-menu-block-7 .block-content ul.menu li ul li ul ul a:before {
  left: 48px;
  left: 3rem;
}
/* line 118, ../common/scss/_widgets.scss */
.ccit_sidebarmenu_default .content ul.menu li ul li ul ul ul a, #block-menu-block-10 .content ul.menu li ul li ul ul ul a,
#block-menu-block-7 .content ul.menu li ul li ul ul ul a,
.ccit_sidebarmenu_default .block-content ul.menu li ul li ul ul ul a,
#block-menu-block-10 .block-content ul.menu li ul li ul ul ul a,
#block-menu-block-7 .block-content ul.menu li ul li ul ul ul a {
  padding-left: 80px;
  padding-left: 5rem;
}
/* line 121, ../common/scss/_widgets.scss */
.mzr_fontface .ccit_sidebarmenu_default .content ul.menu li ul li ul ul ul a:before, .mzr_fontface #block-menu-block-10 .content ul.menu li ul li ul ul ul a:before,
.mzr_fontface #block-menu-block-7 .content ul.menu li ul li ul ul ul a:before, .mzr_fontface
.ccit_sidebarmenu_default .block-content ul.menu li ul li ul ul ul a:before, .mzr_fontface
#block-menu-block-10 .block-content ul.menu li ul li ul ul ul a:before,
.mzr_fontface #block-menu-block-7 .block-content ul.menu li ul li ul ul ul a:before {
  left: 64px;
  left: 4rem;
}

/** BUTTON **/
/* line 134, ../common/scss/_widgets.scss */
.ccit_button_default, .pure-button {
  font-size: inherit;
  line-height: inherit;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-transition-property: background-color, box-shadow;
  -moz-transition-property: background-color, box-shadow;
  -o-transition-property: background-color, box-shadow;
  transition-property: background-color, box-shadow;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  margin: 0;
  padding: 4px 16px;
  padding: 0.25rem 1rem;
  color: #fff;
  background-color: #338066;
  text-decoration: none;
}
/* line 103, ../common/scss/_mixins.scss */
.ccit_button_default:link, .pure-button:link, .ccit_button_default:visited, .pure-button:visited, .ccit_button_default:hover, .pure-button:hover, .ccit_button_default:active, .pure-button:active {
  color: #fff;
  text-decoration: none;
  border: none !important;
}
/* line 109, ../common/scss/_mixins.scss */
.mzr_no-touch .ccit_button_default:hover, .mzr_no-touch .pure-button:hover, .ccit_button_default:focus, .pure-button:focus {
  color: #fff;
  text-decoration: none;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1));
  background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1));
  background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1));
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1));
  background-color: #0099e6;
}
/* line 115, ../common/scss/_mixins.scss */
.ccit_button_default:focus, .pure-button:focus {
  outline: none;
}
/* line 118, ../common/scss/_mixins.scss */
.mzr_no-touch .ccit_button_default:active, .mzr_no-touch .pure-button:active {
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;
  -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;
  color: #fff;
  text-decoration: none;
}

/** BOXED BLOCK **/
/* line 137, ../common/scss/_widgets.scss */
.ccit_boxed_default, .ccit_boxed_headed .block-content, #col2 .block .block-content {
  padding: 12px 16px 4px 16px;
  padding: 0.75rem 1rem 0.25rem 1rem;
  background-color: #eeedeb;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

/* line 140, ../common/scss/_widgets.scss */
.ccit_boxed_headed, #col2 .block {
  margin-bottom: 16px;
  margin-bottom: 1rem;
}
/* line 144, ../common/scss/_mixins.scss */
.ccit_boxed_headed .block-header h2, #col2 .block .block-header h2 {
  font-size: 16px !important;
  font-size: 1rem !important;
  line-height: 24px !important;
  line-height: 1.5rem !important;
  padding: 8px 16px !important;
  padding: 0.5rem 1rem !important;
  margin: 0 !important;
  color: #fff !important;
  background-color: #338066;
}
/* line 147, ../common/scss/_mixins.scss */
.ccit_boxed_headed .block-content, #col2 .block .block-content {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  -ms-border-radius: 0 0 4px 4px;
  -o-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}

/** PAGERS **/
/* line 145, ../common/scss/_widgets.scss */
.ccit_pager {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 5px 0 #eeedeb inset;
  -moz-box-shadow: 0 1px 5px 0 #eeedeb inset;
  box-shadow: 0 1px 5px 0 #eeedeb inset;
  background-color: #f2f2f2;
  margin-top: 16px !important;
  margin-top: 1rem !important;
  text-align: center;
}
/* line 152, ../common/scss/_widgets.scss */
.ccit_pager li {
  margin: 0;
  padding: 0;
  border: 0;
  display: block;
  list-style: none;
  list-style-image: none;
  display: inline;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 32px;
  line-height: 2rem;
  font-family: Roboto, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
/* line 160, ../common/scss/_widgets.scss */
.ccit_pager li.pager-current {
  font-weight: normal;
  padding: 12px;
  padding: 0.75rem;
  background-color: #fff;
  border: 1px #e6e6e6 solid;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
/* line 168, ../common/scss/_widgets.scss */
.ccit_pager li.pager-ellipsis {
  color: #999999;
}
/* line 171, ../common/scss/_widgets.scss */
.ccit_pager li.pager-first a:before {
  content: "\f100";
  font-family: FontAwesome;
  color: #ccc;
  padding-right: 8px;
  padding-right: 0.5rem;
}
/* line 178, ../common/scss/_widgets.scss */
.ccit_pager li.pager-previous a:before {
  content: "\f104";
  font-family: FontAwesome;
  padding-right: 8px;
  padding-right: 0.5rem;
  color: #ccc;
}
/* line 185, ../common/scss/_widgets.scss */
.ccit_pager li.pager-last a:after {
  content: "\f101";
  font-family: FontAwesome;
  padding-left: 8px;
  padding-left: 0.5rem;
  color: #ccc;
}
/* line 192, ../common/scss/_widgets.scss */
.ccit_pager li.pager-next a:after {
  content: "\f105";
  font-family: FontAwesome;
  padding-left: 8px;
  padding-left: 0.5rem;
  color: #ccc;
}
/* line 199, ../common/scss/_widgets.scss */
.ccit_pager li a {
  padding: 8px;
  padding: 0.5rem;
  margin: 0;
  white-space: nowrap;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
/* line 208, ../common/scss/_widgets.scss */
.ccit_pager li a:link, .ccit_pager li a:visited, .ccit_pager li a:hover, .ccit_pager li a:active {
  background-color: transparent;
  text-decoration: none;
  border-bottom: none;
}
/* line 214, ../common/scss/_widgets.scss */
.mzr_no-touch .ccit_pager li a:hover, .mzr_no-touch .ccit_pager li a:active {
  background-color: #0099e6;
  color: #fff;
  text-decoration: none;
  border-bottom: none;
}

/** RESPONSIVE IFRAMES **/
/* line 225, ../common/scss/_widgets.scss */
.responsive-iframe {
  position: relative;
  width: 100% !important;
  height: 0 !important;
  padding-top: 55%;
}
/* line 230, ../common/scss/_widgets.scss */
.responsive-iframe iframe, .responsive-iframe object {
  display: block;
  position: absolute;
  top: 0;
  width: 100% !important;
  height: 100% !important;
  margin: 0;
  padding: 0;
}

/** FOOTER LOGO **/
/* line 242, ../common/scss/_widgets.scss */
.ccit_footer_logo {
  padding: 0;
  margin: 0 0 16px 0;
  display: block;
  position: relative;
  width: 217px;
  height: 35px;
  overflow: hidden;
  text-indent: 218px;
  white-space: nowrap;
  background-image: url(../common/img/logos/logo-cc-hd.png);
  background-size: 217px auto;
}
/* line 254, ../common/scss/_widgets.scss */
.mzr_no-backgroundsize .ccit_footer_logo {
  background-image: url(../common/img/logos/logo-cc.png);
}

/* line 256, ../common/scss/_widgets.scss */
.mzr_generatedcontent.mzr_opacity.mzr_no-touch a.ccit_footer_logo {
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  background-image: none;
}
/* line 261, ../common/scss/_widgets.scss */
.mzr_generatedcontent.mzr_opacity.mzr_no-touch a.ccit_footer_logo:before, .mzr_generatedcontent.mzr_opacity.mzr_no-touch a.ccit_footer_logo:after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 217px;
  height: 35px;
  background-image: url(../common/img/logos/logo-cc-hd.png);
  background-position: 0 -35px;
  background-size: 217px auto;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
/* line 276, ../common/scss/_widgets.scss */
.mzr_generatedcontent.mzr_opacity.mzr_no-touch a.ccit_footer_logo:after {
  opacity: 1;
  background-position: 0 0;
}
/* line 281, ../common/scss/_widgets.scss */
.mzr_generatedcontent.mzr_opacity.mzr_no-touch a.ccit_footer_logo:hover:after {
  opacity: 0;
}
/* line 282, ../common/scss/_widgets.scss */
.mzr_generatedcontent.mzr_opacity.mzr_no-touch a.ccit_footer_logo:hover:before {
  opacity: 1;
}

/* line 287, ../common/scss/_widgets.scss */
.mzr_generatedcontent.mzr_opacity.mzr_no-touch.mzr_no-backgroundsize a.ccit_footer_logo:before, .mzr_generatedcontent.mzr_opacity.mzr_no-touch.mzr_no-backgroundsize a.ccit_footer_logo:after {
  background-image: url(../common/img/logos/logo-cc.png);
}

/** 
	AUTHORED BY:
	Aaron Pinero
	Director, Web Design & Development,
	CCIT, Columbia University
	
	DEPENDENCIES:
	compass
	../script/modernizr.js
	
	USAGE:
	SCSS reusable style that provides two ways of presenting social media icons.
	Styles are written to be applied to link tags
	
	cc_social([channel]): will place a small channel icon to the left of the text of the link
	cc_social([channel],icononly): will replace the text of the link with a larger (32x32) channel icon
	cc_social([channel],iconsmall): will replace the text of the link with a smaller (24x24) channel icon
	
	Available Channels:
	facebook
	twitter
	linkedin
	itunes
	instagram
	youtube
	soundcloud
	tumblr
	
	Source for colors:
	simpleicons.org
	
/** 


/** SOCIAL MEDIA **/
/** 
	AUTHORED BY:
	Aaron Pinero
	Director, Web Design & Development,
	CCIT, Columbia University
	
	DEPENDENCIES:
	compass
	_mixins.scss
	_defaults.scss
	fontawesome
	modernizr

	USAGE:
	Include this file to override default Drupal system styles.
/** 

/** GENERAL **/
/* line 19, ../common/scss/_drupal.scss */
.element-invisible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px !important;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px !important;
}
/* line 74, ../common/scss/_mixins.scss */
.element-invisible.focusable:active, .element-invisible.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/** STATUS MESSAGES **/
/* line 27, ../common/scss/_drupal.scss */
div.messages,
div.status,
div.warning,
div.error {
  margin: 16px 0;
  margin: 1rem 0;
  line-height: 24px;
  line-height: 1.5rem;
  border-width: 1px;
  border-style: solid;
  padding: 8px 8px 8px 32px;
  padding: 0.5rem 0.5rem 0.5rem 2rem;
  position: relative;
  background-image: none;
}

/* line 42, ../common/scss/_drupal.scss */
div.status:before,
div.warning:before,
div.error:before {
  font-family: FontAwesome;
  position: absolute;
  top: 8px;
  top: 0.5rem;
  left: 8px;
  left: 0.5rem;
}

/* line 51, ../common/scss/_drupal.scss */
div.status {
  color: #33aa33;
  background-color: #e5f7e5;
  border-color: #beebbe;
}
/* line 55, ../common/scss/_drupal.scss */
.mzr_fontface div.status:before {
  content: "\f058";
}

/* line 57, ../common/scss/_drupal.scss */
div.warning {
  border-color: #ebdebe;
}
/* line 59, ../common/scss/_drupal.scss */
.mzr_fontface div.warning:before {
  content: "\f071";
}

/* line 62, ../common/scss/_drupal.scss */
div.warning,
tr.warning {
  color: #aa8833;
  background-color: #f7f2e5;
}

/* line 66, ../common/scss/_drupal.scss */
div.error {
  border-color: #ebbebe;
}
/* line 68, ../common/scss/_drupal.scss */
div.error:before {
  content: "\f071";
}

/* line 71, ../common/scss/_drupal.scss */
div.error,
tr.error {
  color: #aa3333;
  background-color: #f7e5e5;
}

/* line 75, ../common/scss/_drupal.scss */
div.messages ul {
  margin-top: 0;
  margin-bottom: 0;
}

/** DRUPAL TABS **/
/* line 82, ../common/scss/_drupal.scss */
.tabs.primary,
.maintext ul.tabs.primary {
  padding: 0;
  margin: 0;
  height: 24px;
  height: 1.5rem;
  border-bottom: 1px #ccc solid;
}
/* line 88, ../common/scss/_drupal.scss */
.tabs.primary li,
.maintext ul.tabs.primary li {
  margin: 0;
  padding: 0;
  border: 0;
  display: block;
  list-style: none;
  list-style-image: none;
  display: inline;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 24px;
  line-height: 1.5rem;
}
/* line 95, ../common/scss/_drupal.scss */
.tabs.primary li a,
.maintext ul.tabs.primary li a {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  position: relative;
  top: -1px;
  padding: 0 8px;
  padding: 0 0.5rem;
  border: 1px #ccc solid;
  border-bottom: 0px;
  font-family: Roboto, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #f2f2f2;
}
/* line 108, ../common/scss/_drupal.scss */
.tabs.primary li a:link, .tabs.primary li a:visited, .tabs.primary li a:hover, .tabs.primary li a:active,
.maintext ul.tabs.primary li a:link,
.maintext ul.tabs.primary li a:visited,
.maintext ul.tabs.primary li a:hover,
.maintext ul.tabs.primary li a:active {
  text-decoration: none;
}
/* line 112, ../common/scss/_drupal.scss */
.mzr_no-touch .tabs.primary li a:hover, .mzr_no-touch .tabs.primary li a:active, .mzr_no-touch
.maintext ul.tabs.primary li a:hover, .mzr_no-touch
.maintext ul.tabs.primary li a:active {
  background-color: #0099e6;
  border-color: #0099e6;
  color: #fff;
}
/* line 122, ../common/scss/_drupal.scss */
.tabs.primary li a.active:link, .tabs.primary li a.active:visited, .tabs.primary li a.active:hover, .tabs.primary li a.active:active, .mzr_no-touch .tabs.primary li a.active:hover, .mzr_no-touch .tabs.primary li a.active:active,
.maintext ul.tabs.primary li a.active:link,
.maintext ul.tabs.primary li a.active:visited,
.maintext ul.tabs.primary li a.active:hover,
.maintext ul.tabs.primary li a.active:active, .mzr_no-touch
.maintext ul.tabs.primary li a.active:hover, .mzr_no-touch
.maintext ul.tabs.primary li a.active:active {
  color: #333333;
  background-color: #fff;
  border-bottom: 1px #fff solid;
}

/** UNPUBLISHED **/
/* line 133, ../common/scss/_drupal.scss */
.node-unpublished {
  background-color: #ffd;
}
/* line 135, ../common/scss/_drupal.scss */
.node-unpublished:before {
  content: "Unpublished";
  display: block;
  text-align: center;
  padding: 8px;
  padding: 0.5rem;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  font-family: Roboto, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  color: #cca;
  border-bottom: 1px #cca dotted;
}

/** LIST ITEMS **/
/* line 155, ../common/scss/_drupal.scss */
.block-menu_block li.leaf,
.block-menu_block li.collapsed,
.block-menu_block li.expanded {
  list-style-image: none;
}

/** BLOCKS **/
/* line 161, ../common/scss/_drupal.scss */
.block {
  margin-top: 0;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

/** 
	AUTHORED BY:
	Aaron Pinero
	Director, Web Design & Development,
	CCIT, Columbia University
	
	DEPENDENCIES:
	compass
	_defaults.scss
	_template.scss
	A Drupal module for inline images

	USAGE:
	The image size names are to be used as classes applied
	to images which will be responsive. With Drupal, the
	class names can be applied when images are added inline
	to content using the Insert module or the Media module.
/** 

/** IMAGE SIZE CLASS NAMES **/
/** FLOATING **/
/* line 30, ../common/scss/_inlineimg.scss */
.img_float_left {
  clear: left;
  float: left;
  margin: 0 2em 1em 0 !important;
}

/* line 35, ../common/scss/_inlineimg.scss */
.img_float_right {
  clear: right;
  float: right;
  margin: 0 0 1em 2em !important;
}

/** BASIC INLINE IMAGE STYLE **/
/* line 55, ../common/scss/_inlineimg.scss */
img.image-one_sixth_page,
img.image-one_quarter_page,
img.image-one_third_page,
img.image-one_half_page,
img.image-two_third_page,
img.image-three_quarter_page,
img.image-full_width,
.image-one_sixth_page img,
.image-one_quarter_page img,
.image-one_third_page img,
.image-one_half_page img,
.image-two_third_page img,
.image-three_quarter_page img,
.image-full_width img {
  box-sizing: border-box;
  display: block;
  margin-top: 0.25em !important;
  height: auto !important;
}

/* line 67, ../common/scss/_inlineimg.scss */
.image-one_sixth_page img,
.image-one_quarter_page img,
.image-one_third_page img,
.image-one_half_page img,
.image-two_third_page img,
.image-three_quarter_page img,
.image-full_width img {
  width: 100% !important;
}

/* line 76, ../common/scss/_inlineimg.scss */
.image-one_sixth_page .caption,
.image-one_quarter_page .caption,
.image-one_third_page .caption,
.image-one_half_page .caption,
.image-two_third_page .caption,
.image-three_quarter_page .caption,
.image-full_width .caption {
  clear: both;
  padding-top: 8px;
  padding-top: 0.5rem;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 16px;
  line-height: 1rem;
  color: #999999;
}

/** RESPONSIVE STYLES **/
/* line 88, ../common/scss/_inlineimg.scss */
.image-one_sixth_page {
  width: 25% !important;
}

/* line 89, ../common/scss/_inlineimg.scss */
.image-one_quarter_page {
  width: 25% !important;
}

/* line 90, ../common/scss/_inlineimg.scss */
.image-one_third_page {
  width: 33% !important;
}

/* line 91, ../common/scss/_inlineimg.scss */
.image-one_half_page {
  width: 50% !important;
}

/* line 92, ../common/scss/_inlineimg.scss */
.image-two_third_page {
  width: 66% !important;
}

/* line 93, ../common/scss/_inlineimg.scss */
.image-three_quarter_page {
  width: 100% !important;
}

/* line 94, ../common/scss/_inlineimg.scss */
.image-full_width {
  width: 100% !important;
}

@media (min-width: 45em) {
  /* line 96, ../common/scss/_inlineimg.scss */
  .image-one_sixth_page {
    width: 11.25em !important;
  }

  /* line 97, ../common/scss/_inlineimg.scss */
  .image-one_quarter_page {
    width: 11.25em !important;
  }

  /* line 98, ../common/scss/_inlineimg.scss */
  .image-one_third_page {
    width: 14.85em !important;
  }

  /* line 99, ../common/scss/_inlineimg.scss */
  .image-one_half_page {
    width: 22.5em !important;
  }

  /* line 100, ../common/scss/_inlineimg.scss */
  .image-two_third_page {
    width: 30.15em !important;
  }

  /* line 101, ../common/scss/_inlineimg.scss */
  .image-three_quarter_page {
    width: 33.75em !important;
  }
}
@media (min-width: 62em) {
  /* line 104, ../common/scss/_inlineimg.scss */
  .image-one_sixth_page {
    width: 15.5em !important;
  }

  /* line 105, ../common/scss/_inlineimg.scss */
  .image-one_quarter_page {
    width: 15.5em !important;
  }

  /* line 106, ../common/scss/_inlineimg.scss */
  .image-one_third_page {
    width: 20.46em !important;
  }

  /* line 107, ../common/scss/_inlineimg.scss */
  .image-one_half_page {
    width: 31em !important;
  }

  /* line 108, ../common/scss/_inlineimg.scss */
  .image-two_third_page {
    width: 41.54em !important;
  }

  /* line 109, ../common/scss/_inlineimg.scss */
  .image-three_quarter_page {
    width: 46.5em !important;
  }
}
@media (min-width: 72em) {
  /* line 113, ../common/scss/_inlineimg.scss */
  .image-one_sixth_page {
    width: 10.51875em !important;
  }

  /* line 114, ../common/scss/_inlineimg.scss */
  .image-one_quarter_page {
    width: 15.46875em !important;
  }

  /* line 115, ../common/scss/_inlineimg.scss */
  .image-one_third_page {
    width: 20.41875em !important;
  }

  /* line 116, ../common/scss/_inlineimg.scss */
  .image-one_half_page {
    width: 30.9375em !important;
  }

  /* line 117, ../common/scss/_inlineimg.scss */
  .image-two_third_page {
    width: 41.45625em !important;
  }

  /* line 118, ../common/scss/_inlineimg.scss */
  .image-three_quarter_page {
    width: 46.40625em !important;
  }
}
@media (min-width: 85em) {
  /* line 122, ../common/scss/_inlineimg.scss */
  .image-one_sixth_page {
    width: 11.31444em !important;
  }

  /* line 123, ../common/scss/_inlineimg.scss */
  .image-one_quarter_page {
    width: 16.63889em !important;
  }

  /* line 124, ../common/scss/_inlineimg.scss */
  .image-one_third_page {
    width: 21.96333em !important;
  }

  /* line 125, ../common/scss/_inlineimg.scss */
  .image-one_half_page {
    width: 33.27778em !important;
  }

  /* line 126, ../common/scss/_inlineimg.scss */
  .image-two_third_page {
    width: 44.59222em !important;
  }

  /* line 127, ../common/scss/_inlineimg.scss */
  .image-three_quarter_page {
    width: 49.91667em !important;
  }
}
/** IE STYLES **/
/* line 132, ../common/scss/_inlineimg.scss */
.lt-ie9 .image-one_sixth_page {
  width: 10.51875em !important;
}

/* line 133, ../common/scss/_inlineimg.scss */
.lt-ie9 .image-one_quarter_page {
  width: 15.46875em !important;
}

/* line 134, ../common/scss/_inlineimg.scss */
.lt-ie9 .image-one_third_page {
  width: 20.41875em !important;
}

/* line 135, ../common/scss/_inlineimg.scss */
.lt-ie9 .image-one_half_page {
  width: 30.9375em !important;
}

/* line 136, ../common/scss/_inlineimg.scss */
.lt-ie9 .image-two_third_page {
  width: 41.45625em !important;
}

/* line 137, ../common/scss/_inlineimg.scss */
.lt-ie9 .image-three_quarter_page {
  width: 46.40625em !important;
}

/* line 11, ../scss/_theme_content.scss */
.maintext p a:link,
.maintext li a:link,
.maintext dd a:link,
.maintext blockquote a:link {
  border-bottom: 1px solid #338066;
}
/* line 14, ../scss/_theme_content.scss */
.maintext p a:visited,
.maintext li a:visited,
.maintext dd a:visited,
.maintext blockquote a:visited {
  border-bottom: 1px solid #336252;
}
/* line 18, ../scss/_theme_content.scss */
.maintext p a:hover, .maintext p a:active,
.maintext li a:hover,
.maintext li a:active,
.maintext dd a:hover,
.maintext dd a:active,
.maintext blockquote a:hover,
.maintext blockquote a:active {
  border-bottom: 1px solid #0099e6;
}
/* line 21, ../scss/_theme_content.scss */
.maintext p a img,
.maintext li a img,
.maintext dd a img,
.maintext blockquote a img {
  border: none;
}

/* line 28, ../scss/_theme_content.scss */
.sidetext p, .webform-client-form .webform-component-markup p,
.sidetext ul,
.webform-client-form .webform-component-markup ul,
.sidetext ol,
.webform-client-form .webform-component-markup ol {
  margin-bottom: 0;
}

/* line 33, ../scss/_theme_content.scss */
.sidetext * + p, .webform-client-form .webform-component-markup * + p,
.sidetext * + ul,
.webform-client-form .webform-component-markup * + ul,
.sidetext * + ol,
.webform-client-form .webform-component-markup * + ol {
  margin-top: 16px;
  margin-top: 1rem;
}

@media (min-width: 62em) {
  /* line 38, ../scss/_theme_content.scss */
  .maintext dl.horizontal {
    /* for IE 6/7 */
    *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
    /* non-JS fallback */
    *zoom: 1;
  }
  /* line 48, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/singularitygs-1.1.1/stylesheets/singularitygs/helpers/_clearfix.scss */
  .maintext dl.horizontal:before, .maintext dl.horizontal:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
  }
  /* line 55, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/singularitygs-1.1.1/stylesheets/singularitygs/helpers/_clearfix.scss */
  .maintext dl.horizontal:after {
    clear: both;
  }
  /* line 41, ../scss/_theme_content.scss */
  .maintext dl.horizontal dt {
    padding-top: 16px;
    padding-top: 1rem;
    font-size: 14px;
    font-size: 0.875rem;
    width: 20%;
    clear: left;
  }
  /* line 49, ../scss/_theme_content.scss */
  .maintext dl.horizontal dd {
    border-top: 1px #e6e6e6 solid;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 16px;
    line-height: 1rem;
    margin-left: 20%;
    padding: 16px 0 24px 32px;
    padding: 1rem 0 1.5rem 2rem;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .maintext dl.horizontal {
  /* for IE 6/7 */
  *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
  /* non-JS fallback */
  *zoom: 1;
}
/* line 48, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/singularitygs-1.1.1/stylesheets/singularitygs/helpers/_clearfix.scss */
.lt-ie9 .maintext dl.horizontal:before, .lt-ie9 .maintext dl.horizontal:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden;
}
/* line 55, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/singularitygs-1.1.1/stylesheets/singularitygs/helpers/_clearfix.scss */
.lt-ie9 .maintext dl.horizontal:after {
  clear: both;
}
/* line 41, ../scss/_theme_content.scss */
.lt-ie9 .maintext dl.horizontal dt {
  padding-top: 16px;
  padding-top: 1rem;
  font-size: 14px;
  font-size: 0.875rem;
  width: 20%;
  clear: left;
}
/* line 49, ../scss/_theme_content.scss */
.lt-ie9 .maintext dl.horizontal dd {
  border-top: 1px #e6e6e6 solid;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  line-height: 1rem;
  margin-left: 20%;
  padding: 16px 0 24px 32px;
  padding: 1rem 0 1.5rem 2rem;
}

/* line 64, ../scss/_theme_content.scss */
.AlignRight {
  text-align: right;
}

/* line 67, ../scss/_theme_content.scss */
.AlignCenter {
  text-align: center;
}

/* line 73, ../scss/_theme_content.scss */
* + .tabs-container {
  margin-top: 2rem;
}

/* line 77, ../scss/_theme_content.scss */
.tabs-container ul.tabs {
  align-items: stretch;
  border-bottom: 2px rgba(0, 0, 0, 0.2) solid;
  display: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 40em) {
  /* line 77, ../scss/_theme_content.scss */
  .tabs-container ul.tabs {
    display: flex;
  }
}
/* line 86, ../scss/_theme_content.scss */
.tabs-container ul.tabs li {
  background-color: rgba(0, 0, 0, 0.05);
  border: 2px rgba(0, 0, 0, 0.2) solid;
  border-bottom: 0;
  border-radius: 0.25rem 0.25rem 0 0;
  cursor: pointer;
  display: block;
  flex: 1;
  font-family: Roboto, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0 0 -2px 0;
  padding: 1rem;
  text-align: center;
  transition-property: background-color;
  transition-duration: 0.25s;
}
/* line 100, ../scss/_theme_content.scss */
.tabs-container ul.tabs li:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
/* line 103, ../scss/_theme_content.scss */
.tabs-container ul.tabs li.open {
  background-color: transparent;
  border-bottom: 2px rgba(255, 255, 255, 0.7) solid;
  font-weight: 600;
}
/* line 109, ../scss/_theme_content.scss */
.tabs-container ul.tabs li + li {
  margin-top: 0;
  margin-left: 0.5rem;
}
/* line 114, ../scss/_theme_content.scss */
.tabs-container.tabs-processed {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
/* line 117, ../scss/_theme_content.scss */
.tabs-container.tabs-processed .tab-label {
  background-color: transparent;
  border: 2px rgba(0, 0, 0, 0.2) solid;
  border-bottom: 2px transparent solid;
  clear: both;
  cursor: pointer;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin: 0;
  padding: 2rem 3rem 1rem 2rem;
  position: relative;
  transition-duration: 0.5s;
  transition-property: padding-top;
}
/* line 130, ../scss/_theme_content.scss */
.tabs-container.tabs-processed .tab-label:before {
  border-radius: 50%;
  content: "\f077";
  font-family: FontAwesome;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  position: absolute;
  right: 1rem;
  text-align: center;
  top: 2rem;
  transition-duration: 0.5s;
  transition-property: background-color,color,top;
  transition-timing-function: ease-in-out;
  width: 1.5rem;
}
@media (min-width: 40em) {
  /* line 117, ../scss/_theme_content.scss */
  .tabs-container.tabs-processed .tab-label {
    display: none;
  }
}
/* line 150, ../scss/_theme_content.scss */
.tabs-container.tabs-processed .tab-label.collapsed {
  border-bottom: 2px rgba(0, 0, 0, 0.2) solid;
  padding-top: 1rem;
}
/* line 153, ../scss/_theme_content.scss */
.tabs-container.tabs-processed .tab-label.collapsed:before {
  content: "\f078";
  top: 1rem;
}
/* line 158, ../scss/_theme_content.scss */
.tabs-container.tabs-processed .tab-label.transition {
  border-bottom-color: transparent;
  padding-top: 1rem;
}
/* line 161, ../scss/_theme_content.scss */
.tabs-container.tabs-processed .tab-label.transition:before {
  top: 1rem;
}
/* line 165, ../scss/_theme_content.scss */
.tabs-container.tabs-processed .tab-label.transition.collapsed {
  padding-top: 2rem;
}
/* line 167, ../scss/_theme_content.scss */
.tabs-container.tabs-processed .tab-label.transition.collapsed:before {
  top: 2rem;
}
/* line 172, ../scss/_theme_content.scss */
.tabs-container.tabs-processed .tab-label:hover:before {
  background-color: #0099e6;
  color: white;
}
/* line 178, ../scss/_theme_content.scss */
.tabs-container.tabs-processed * + .tab-label {
  margin-top: 1rem;
}
/* line 181, ../scss/_theme_content.scss */
.tabs-container.tabs-processed .tab-panel {
  border: 2px rgba(0, 0, 0, 0.2) solid;
  border-top: none;
  border-radius: 0 0 0.25rem 0.25rem;
  overflow: hidden;
  padding: 1rem 2rem 2rem;
}
@media (min-width: 40em) {
  /* line 181, ../scss/_theme_content.scss */
  .tabs-container.tabs-processed .tab-panel {
    display: none;
    padding-top: 2rem;
  }
}
/* line 191, ../scss/_theme_content.scss */
.tabs-container.tabs-processed .tab-panel.open {
  display: block;
}
@media (max-width: 39.996em) {
  /* line 194, ../scss/_theme_content.scss */
  .tabs-container.tabs-processed .tab-panel.collapsed {
    border: none;
    height: 1px;
    padding-bottom: 0;
    padding-top: 0;
    position: absolute;
  }
}

/** TOP NAV **/
/* line 2, ../scss/_theme_template.scss */
.ccit_nav_default {
  background-color: #a8cee2;
  border-bottom: 1px solid #95c3dc !important;
  border-top: 1px solid #95c3dc;
}
@media (max-width: 63.936em) {
  /* line 2, ../scss/_theme_template.scss */
  .ccit_nav_default {
    border-top: none;
    border-bottom: none !important;
  }
}

@media (min-width: 64em) {
  /* line 15, ../scss/_theme_template.scss */
  #block-menu-menu-secondary-menu {
    float: right;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 #block-menu-menu-secondary-menu {
  float: right;
}
/* line 19, ../scss/_theme_template.scss */
#block-menu-menu-secondary-menu .block-header h2 {
  display: none;
}
@media (min-width: 64em) {
  /* line 22, ../scss/_theme_template.scss */
  #block-menu-menu-secondary-menu ul.menu li a {
    font-size: 12px;
    font-size: 0.75rem;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 #block-menu-menu-secondary-menu ul.menu li a {
  font-size: 12px;
  font-size: 0.75rem;
}
/* line 28, ../scss/_theme_template.scss */
#block-menu-menu-secondary-menu ul.menu li ul {
  left: auto;
  right: -8px;
}

/* line 33, ../scss/_theme_template.scss */
.lt-ie9 #block-menu-block-6 ul.menu ul.menu li a {
  background: #266a6c;
  color: #fff;
}

/* line 38, ../scss/_theme_template.scss */
ul.action-links,
#drupal_breadcrumb {
  display: none;
}

/** SIDEBAR NAV **/
/* line 46, ../scss/_theme_template.scss */
#block-menu-block-10 .block-header h2,
#block-menu-block-7 .block-header h2 {
  clip: auto;
  height: auto !important;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto !important;
  margin: 0;
  padding: 0;
}
/* line 54, ../scss/_theme_template.scss */
#block-menu-block-10 .block-header h2 a,
#block-menu-block-10 .block-header h2 a:link,
#block-menu-block-10 .block-header h2 a:visited,
#block-menu-block-10 .block-header h2 a:hover,
#block-menu-block-10 .block-header h2 a:active,
#block-menu-block-7 .block-header h2 a,
#block-menu-block-7 .block-header h2 a:link,
#block-menu-block-7 .block-header h2 a:visited,
#block-menu-block-7 .block-header h2 a:hover,
#block-menu-block-7 .block-header h2 a:active {
  display: block;
  margin: 0;
  padding: 12px 16px;
  padding: 0.75rem 1rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  font-weight: bold;
  font-family: Roboto, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #cbc8c2;
  color: #fff;
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  border: none;
}
/* line 73, ../scss/_theme_template.scss */
.mzr_no-touch #block-menu-block-10 .block-header h2 a:hover, .mzr_no-touch #block-menu-block-10 .block-header h2 a:active,
#block-menu-block-10 .block-header h2 a.active, .mzr_no-touch
#block-menu-block-7 .block-header h2 a:hover, .mzr_no-touch
#block-menu-block-7 .block-header h2 a:active,
#block-menu-block-7 .block-header h2 a.active {
  background-color: #0099e6;
  text-decoration: none;
  border: none;
}

/** SIDEBAR BLOCKS **/
/* line 85, ../scss/_theme_template.scss */
#col2 .block .block-content {
  padding: 12px 16px;
  padding: 0.75rem 1rem;
}

/** MAIN **/
/* line 93, ../scss/_theme_template.scss */
#block-system-main table td {
  vertical-align: top;
}

/* line 96, ../scss/_theme_template.scss */
.errorpage {
  background: url(../img/sad-roaree.png) right no-repeat;
  background-size: contain;
}

/** FOOTER **/
/* line 102, ../scss/_theme_template.scss */
#cc_footer .block {
  float: left;
}

@media (min-width: 64em) {
  /* line 1, ../scss/_theme_cse.scss */
  .ccit_nav_cse_search {
    position: absolute;
    z-index: 20;
    top: -40px;
    right: 0;
    width: 33%;
    margin-right: 16px;
    margin-right: 1rem;
  }
  /* line 10, ../scss/_theme_cse.scss */
  .ccit_nav_cse_search .gsc-control-cse.gsc-control-cse-en {
    border: none;
    border-color: transparent;
    background-color: transparent;
    padding: 0 1rem 0 0;
  }
  /* line 15, ../scss/_theme_cse.scss */
  .ccit_nav_cse_search .gsc-control-cse.gsc-control-cse-en #gsc-iw-id1 {
    border: none;
    border-color: transparent;
    border-radius: 2px;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .ccit_nav_cse_search {
  position: absolute;
  z-index: 20;
  top: -40px;
  right: 0;
  width: 33%;
  margin-right: 16px;
  margin-right: 1rem;
}
/* line 10, ../scss/_theme_cse.scss */
.lt-ie9 .ccit_nav_cse_search .gsc-control-cse.gsc-control-cse-en {
  border: none;
  border-color: transparent;
  background-color: transparent;
  padding: 0 1rem 0 0;
}
/* line 15, ../scss/_theme_cse.scss */
.lt-ie9 .ccit_nav_cse_search .gsc-control-cse.gsc-control-cse-en #gsc-iw-id1 {
  border: none;
  border-color: transparent;
  border-radius: 2px;
}
@media (min-width: 40em) {
  /* line 1, ../scss/_theme_cse.scss */
  .ccit_nav_cse_search {
    top: -60px;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .ccit_nav_cse_search {
  top: -60px;
}
@media (min-width: 62em) {
  /* line 1, ../scss/_theme_cse.scss */
  .ccit_nav_cse_search {
    width: 25%;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .ccit_nav_cse_search {
  width: 25%;
}
@media (min-width: 72em) {
  /* line 1, ../scss/_theme_cse.scss */
  .ccit_nav_cse_search {
    margin-right: 65px;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .ccit_nav_cse_search {
  margin-right: 65px;
}
@media (max-width: 63.936em) {
  /* line 1, ../scss/_theme_cse.scss */
  .ccit_nav_cse_search {
    display: none;
    top: 0;
    width: 100%;
    margin-right: 0;
    position: relative;
  }
  /* line 37, ../scss/_theme_cse.scss */
  .ccit_nav_cse_search.opened {
    display: block;
    clear: both;
  }
}
/* line 42, ../scss/_theme_cse.scss */
.ccit_nav_cse_search h2 {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px !important;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px !important;
}
/* line 74, ../common/scss/_mixins.scss */
.ccit_nav_cse_search h2.focusable:active, .ccit_nav_cse_search h2.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
@media (min-width: 64em) {
  /* line 43, ../scss/_theme_cse.scss */
  .ccit_nav_cse_search .form-container {
    padding: 0 16px;
    padding: 0 1rem;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .ccit_nav_cse_search .form-container {
  padding: 0 16px;
  padding: 0 1rem;
}

/** DEFAULT **/
/* line 2, ../scss/_theme_layout.scss */
.column, #col1, #col3 {
  padding-top: 16px;
  padding-top: 1rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
}
@media (min-width: 62em) {
  /* line 2, ../scss/_theme_layout.scss */
  .column, #col1, #col3 {
    padding-top: 24px;
    padding-top: 1.5rem;
    padding-bottom: 24px;
    padding-bottom: 1.5rem;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .column, .lt-ie9 #col1, .lt-ie9 #col3 {
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
}

/* line 14, ../scss/_theme_layout.scss */
#col1 {
  float: left;
  width: 100%;
  /*
  		.front & {
  			margin-left:0;
  			float:left;
  			@include breakpoint(max-width $nav-show) {
  				padding-bottom:0;
  			}
  			@include breakpoint($nav-show,$no-query:'.lt-ie9') {
  				width:33%;
  			}
  		}
  */
}
@media (min-width: 45em) {
  /* line 18, ../scss/_theme_layout.scss */
  #mainarea.has-col3 #col1 {
    width: 74%;
    margin-left: 26%;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 #mainarea.has-col3 #col1 {
  width: 74%;
  margin-left: 26%;
}
@media (min-width: 62em) {
  /* line 18, ../scss/_theme_layout.scss */
  #mainarea.has-col3 #col1 {
    width: 80%;
    margin-left: 20%;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 #mainarea.has-col3 #col1 {
  width: 80%;
  margin-left: 20%;
}
@media (min-width: 45em) {
  /* line 28, ../scss/_theme_layout.scss */
  #mainarea.has-col2 #col1 .region-content {
    width: 70%;
    float: left;
    padding-right: 32px;
    padding-right: 2rem;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 #mainarea.has-col2 #col1 .region-content {
  width: 70%;
  float: left;
  padding-right: 32px;
  padding-right: 2rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 50, ../scss/_theme_layout.scss */
#col2 {
  width: 100%;
  float: right;
  /*
  		.front & {
  			@extend .column;
  			width:100%;
  			float:left;
  			@include breakpoint(max-width $nav-show) {
  				padding:0;
  			}
  			@include breakpoint($nav-show,$no-query:'.lt-ie9') {
  				width:33%;
  			}
  		}
  */
}
@media (min-width: 45em) {
  /* line 50, ../scss/_theme_layout.scss */
  #col2 {
    width: 30%;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 #col2 {
  width: 30%;
}

/* line 70, ../scss/_theme_layout.scss */
#col3 {
  float: left;
  width: 100%;
  /*
  		.front & {
  			width:100%;
  			margin-left:0;
  			float:left;
  			@include breakpoint(max-width $nav-show) {
  				padding:0;
  			}
  			@include breakpoint($nav-show,$no-query:'.lt-ie9') {
  				width:33%;
  			}
  		}
  */
}
@media (min-width: 45em) {
  /* line 70, ../scss/_theme_layout.scss */
  #col3 {
    width: 26%;
    margin-left: -100%;
    padding-left: 0;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 #col3 {
  width: 26%;
  margin-left: -100%;
  padding-left: 0;
}
@media (min-width: 62em) {
  /* line 70, ../scss/_theme_layout.scss */
  #col3 {
    width: 20%;
    margin-left: -100%;
    padding-left: 0;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 #col3 {
  width: 20%;
  margin-left: -100%;
  padding-left: 0;
}

/* line 2, ../scss/_theme_widgets.scss */
a.facebookicon {
  /** GENERAL DEFAULT **/
  /** ICON ONLY **/
  /** ICON ONLY SMALL **/
  /** FACEBOOK **/
}
/* line 39, ../common/scss/_social.scss */
.mzr_generatedcontent a.facebookicon {
  border: none !important;
}
/* line 41, ../common/scss/_social.scss */
.mzr_generatedcontent a.facebookicon:before {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  margin: 0 4px 4px 0;
  width: 24px;
  height: 24px;
  overflow: hidden;
  content: " ";
  background-image: url(../common/img/social/socialicons24x24.png);
  opacity: 0.8;
}
/* line 54, ../common/scss/_social.scss */
.mzr_generatedcontent a.facebookicon:hover:before, .mzr_generatedcontent a.facebookicon:active:before {
  opacity: 1;
}
/* line 58, ../common/scss/_social.scss */
.mzr_generatedcontent.mzr_svg.mzr_backgroundsize a.facebookicon:before {
  background-image: url(../common/img/social/socialicons.svg);
  background-size: 192px 48px;
}
/* line 66, ../common/scss/_social.scss */
.mzr_generatedcontent a.facebookicon {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  position: relative;
  width: 32px;
  padding: 0;
  margin-right: 8px;
  text-indent: 32px;
  line-height: 40px;
  white-space: nowrap;
  overflow: hidden;
}
/* line 76, ../common/scss/_social.scss */
.mzr_generatedcontent a.facebookicon:before {
  display: block;
  position: absolute;
  margin: 0;
  width: 32px;
  height: 32px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  background-image: url(../common/img/social/socialicons32x32.png);
}
/* line 87, ../common/scss/_social.scss */
.mzr_generatedcontent.mzr_svg.mzr_backgroundsize a.facebookicon:before {
  background-image: url(../common/img/social/socialicons.svg);
  background-size: 256px 64px;
}
/* line 126, ../common/scss/_social.scss */
.mzr_generatedcontent a.facebookicon:before {
  background-position: 0 -24px;
  background-color: #3b5998;
}
/* line 132, ../common/scss/_social.scss */
.mzr_generatedcontent a.facebookicon:before {
  background-position: 0 -32px;
}

/* line 5, ../scss/_theme_widgets.scss */
a.instagramicon {
  /** GENERAL DEFAULT **/
  /** ICON ONLY **/
  /** ICON ONLY SMALL **/
  /** FACEBOOK **/
}
/* line 39, ../common/scss/_social.scss */
.mzr_generatedcontent a.instagramicon {
  border: none !important;
}
/* line 41, ../common/scss/_social.scss */
.mzr_generatedcontent a.instagramicon:before {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  margin: 0 4px 4px 0;
  width: 24px;
  height: 24px;
  overflow: hidden;
  content: " ";
  background-image: url(../common/img/social/socialicons24x24.png);
  opacity: 0.8;
}
/* line 54, ../common/scss/_social.scss */
.mzr_generatedcontent a.instagramicon:hover:before, .mzr_generatedcontent a.instagramicon:active:before {
  opacity: 1;
}
/* line 58, ../common/scss/_social.scss */
.mzr_generatedcontent.mzr_svg.mzr_backgroundsize a.instagramicon:before {
  background-image: url(../common/img/social/socialicons.svg);
  background-size: 192px 48px;
}
/* line 66, ../common/scss/_social.scss */
.mzr_generatedcontent a.instagramicon {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  position: relative;
  width: 32px;
  padding: 0;
  margin-right: 8px;
  text-indent: 32px;
  line-height: 40px;
  white-space: nowrap;
  overflow: hidden;
}
/* line 76, ../common/scss/_social.scss */
.mzr_generatedcontent a.instagramicon:before {
  display: block;
  position: absolute;
  margin: 0;
  width: 32px;
  height: 32px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  background-image: url(../common/img/social/socialicons32x32.png);
}
/* line 87, ../common/scss/_social.scss */
.mzr_generatedcontent.mzr_svg.mzr_backgroundsize a.instagramicon:before {
  background-image: url(../common/img/social/socialicons.svg);
  background-size: 256px 64px;
}
/* line 190, ../common/scss/_social.scss */
.mzr_generatedcontent a.instagramicon:before {
  background-position: -96px 0;
  background-color: #E4405F;
}
/* line 196, ../common/scss/_social.scss */
.mzr_generatedcontent a.instagramicon:before {
  background-position: -128px 0;
}

/* line 9, ../scss/_theme_widgets.scss */
#block-block-18 .content ul.menu {
  display: flex;
}

/* line 13, ../scss/_theme_widgets.scss */
#calcContain {
  position: absolute;
  left: 0px;
  z-index: 100;
  width: 100%;
}

/* line 19, ../scss/_theme_widgets.scss */
#loancalc {
  position: relative;
  margin-bottom: 16px;
  border: 4px solid #75aadb;
  background: #f6f6f5;
  padding: 32px;
  width: 528px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
}
@media (max-width: 591px) {
  /* line 19, ../scss/_theme_widgets.scss */
  #loancalc {
    width: auto;
    padding: 24px;
  }
}
/* line 32, ../scss/_theme_widgets.scss */
#calcContain #loancalc {
  margin: 0 auto;
}
@media (max-width: 591px) {
  /* line 32, ../scss/_theme_widgets.scss */
  #calcContain #loancalc {
    margin: 0 16px;
  }
}
/* line 38, ../scss/_theme_widgets.scss */
#loancalc p {
  font-size: 12px;
  line-height: 16px;
  margin: 0 0 16px 0;
}
/* line 43, ../scss/_theme_widgets.scss */
#loancalc .calcinput {
  margin: 0 0 8px 0;
}
/* line 46, ../scss/_theme_widgets.scss */
#loancalc .calcinput label,
#loancalc .calcinput input {
  font-family: Roboto, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 16px;
  padding: 8px 0;
  margin: 0;
  font-weight: normal;
  color: 666;
  display: block;
}
@media (max-width: 591px) {
  /* line 46, ../scss/_theme_widgets.scss */
  #loancalc .calcinput label,
  #loancalc .calcinput input {
    font-size: 14px;
  }
}
@media (max-width: 591px) {
  /* line 46, ../scss/_theme_widgets.scss */
  #loancalc .calcinput label,
  #loancalc .calcinput input {
    font-size: 14px;
  }
}
/* line 62, ../scss/_theme_widgets.scss */
#loancalc .calcinput input {
  padding: 8px;
  border: none;
  border-bottom: 2px #ccc solid;
  height: 32px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: transparent;
  width: 25%;
  color: #0099e6;
}
@media (max-width: 591px) {
  /* line 62, ../scss/_theme_widgets.scss */
  #loancalc .calcinput input {
    width: 50%;
  }
}
/* line 75, ../scss/_theme_widgets.scss */
#loancalc .calcinput label {
  float: left;
  width: 75%;
}
@media (max-width: 591px) {
  /* line 75, ../scss/_theme_widgets.scss */
  #loancalc .calcinput label {
    float: none;
    width: 100%;
  }
}
/* line 85, ../scss/_theme_widgets.scss */
#loancalc .calcinput#loancalc-fee input {
  cursor: text;
}
/* line 91, ../scss/_theme_widgets.scss */
#loancalc .calcinput.enter input,
#loancalc .calcinput.enter label {
  font-weight: bold;
  color: #338066;
}
/* line 95, ../scss/_theme_widgets.scss */
#loancalc .calcinput.enter:hover input {
  background-color: #eeedeb;
  border-color: #338066;
}
/* line 100, ../scss/_theme_widgets.scss */
#loancalc #calcmenu {
  margin-top: 24px;
  text-align: right;
}
/* line 103, ../scss/_theme_widgets.scss */
#loancalc #calcmenu .btn {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  padding: 8px 12px;
  margin: 8px 0 0 8px;
  background-color: #338066;
  font-family: Roboto, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 16px;
  color: #fff;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 1px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 1px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 1px;
  cursor: pointer;
}
/* line 115, ../scss/_theme_widgets.scss */
#loancalc #calcmenu .btn i {
  opacity: 0.5;
}
/* line 118, ../scss/_theme_widgets.scss */
#loancalc #calcmenu .btn#calcremove {
  background-color: #aa3333;
}
/* line 121, ../scss/_theme_widgets.scss */
#loancalc #calcmenu .btn:hover {
  -webkit-box-shadow: transparent 0 0 0;
  -moz-box-shadow: transparent 0 0 0;
  box-shadow: transparent 0 0 0;
  background-color: #0099e6 !important;
}

@media (min-width: 62em) {
  /* line 130, ../scss/_theme_widgets.scss */
  .job_fed.wrapper {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 48%;
    padding-right: 24px;
    padding-bottom: 24px;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .job_fed.wrapper {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 48%;
  padding-right: 24px;
  padding-bottom: 24px;
}

@media (min-width: 62em) {
  /* line 140, ../scss/_theme_widgets.scss */
  .job_stu.wrapper {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 48%;
    padding-left: 24px;
    padding-bottom: 24px;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .job_stu.wrapper {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 48%;
  padding-left: 24px;
  padding-bottom: 24px;
}

/* line 151, ../scss/_theme_widgets.scss */
#block-views-nodequeue-7-block {
  margin: 0 -16px;
  margin: 0 -1rem;
}
/* line 154, ../scss/_theme_widgets.scss */
#block-views-nodequeue-7-block .views-row {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  width: 50%;
}
@media (min-width: 62em) {
  /* line 154, ../scss/_theme_widgets.scss */
  #block-views-nodequeue-7-block .views-row {
    width: 25%;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 #block-views-nodequeue-7-block .views-row {
  width: 25%;
}
/* line 160, ../scss/_theme_widgets.scss */
#block-views-nodequeue-7-block .views-row .views-field-title {
  padding: 0 16px 32px 16px;
  padding: 0 1rem 2rem 1rem;
}
/* line 163, ../scss/_theme_widgets.scss */
#block-views-nodequeue-7-block .views-row .views-field-title a {
  text-align: center;
  font-size: 125%;
  padding: 16px 16px 60% 16px;
  padding: 1rem 1rem 60% 1rem;
  display: block;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  -ms-border-radius: 0.25rem;
  -o-border-radius: 0.25rem;
  border-radius: 0.25rem;
  height: 0;
  background-color: #6da7a4;
  color: #fff;
  text-decoration: none;
  border: none;
}
/* line 176, ../scss/_theme_widgets.scss */
#block-views-nodequeue-7-block .views-row .views-field-title a:link, #block-views-nodequeue-7-block .views-row .views-field-title a:visited {
  color: #fff;
  text-decoration: none;
}
/* line 181, ../scss/_theme_widgets.scss */
#block-views-nodequeue-7-block .views-row .views-field-title a:hover, #block-views-nodequeue-7-block .views-row .views-field-title a:active {
  color: #fff;
  text-decoration: none;
  background-color: #0099e6;
}

@media (min-width: 45em) {
  /* line 192, ../scss/_theme_widgets.scss */
  #need_equation {
    text-align: center;
    color: #338066;
    font-family: Roboto, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
  }
  /* line 198, ../scss/_theme_widgets.scss */
  #need_equation span {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 24px;
    line-height: 1.5rem;
    padding: 16px;
    padding: 1rem;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 #need_equation {
  text-align: center;
  color: #338066;
  font-family: Roboto, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
}
/* line 198, ../scss/_theme_widgets.scss */
.lt-ie9 #need_equation span {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 25%;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 24px;
  line-height: 1.5rem;
  padding: 16px;
  padding: 1rem;
}

/* line 213, ../scss/_theme_widgets.scss */
.mzr_js .maintext #need_popup {
  display: none;
}
@media (min-width: 62em) {
  /* line 217, ../scss/_theme_widgets.scss */
  .mzr_js .maintext #need_diagram {
    position: relative;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    vertical-align: middle;
    width: 70%;
    text-align: center;
    margin: 0;
    padding: 0;
  }
  /* line 225, ../scss/_theme_widgets.scss */
  .mzr_js .maintext #need_diagram li {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 32%;
    margin: 0;
    padding: 16px;
    padding: 1rem;
  }
  /* line 232, ../scss/_theme_widgets.scss */
  .mzr_js .maintext #need_diagram li h3 {
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -ms-border-radius: 16px;
    -o-border-radius: 16px;
    border-radius: 16px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition-property: background-color;
    -moz-transition-property: background-color;
    -o-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    margin: 0;
    padding: 16px;
    padding: 1rem;
    height: 88px;
    height: 5.5rem;
    background-color: #6da7a4;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    font-size: 1rem;
    line-height: 1.5rem;
    cursor: pointer;
  }
  /* line 249, ../scss/_theme_widgets.scss */
  .mzr_js .maintext #need_diagram li h3:hover {
    background-color: #338066;
  }
  /* line 252, ../scss/_theme_widgets.scss */
  .mzr_js .maintext #need_diagram li h3.selected {
    background-color: #54b3e4;
  }
  /* line 256, ../scss/_theme_widgets.scss */
  .mzr_js .maintext #need_diagram li p {
    display: none;
  }
  /* line 261, ../scss/_theme_widgets.scss */
  .mzr_js .maintext #need_sumhead {
    position: relative;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -ms-border-radius: 16px;
    -o-border-radius: 16px;
    border-radius: 16px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    width: 20%;
    background-color: #002b7f;
    color: #fff;
    margin: 0 0 0 48px;
    margin: 0 0 0 3rem;
    padding: 24px 16px;
    padding: 1.5rem 1rem;
    font-size: 22px;
    font-size: 1.33rem;
    line-height: 24px;
    line-height: 1.5rem;
    -webkit-transition-property: background-color;
    -moz-transition-property: background-color;
    -o-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    cursor: pointer;
  }
  /* line 281, ../scss/_theme_widgets.scss */
  .mzr_js .maintext #need_sumhead:hover {
    background-color: #0099e6;
  }
  /* line 284, ../scss/_theme_widgets.scss */
  .mzr_js .maintext #need_sumhead:before {
    content: "\f061";
    font-family: FontAwesome;
    font-size: 32px;
    font-size: 2rem;
    position: absolute;
    top: 32px;
    top: 2rem;
    left: -48px;
    left: -3rem;
    color: #002b7f;
  }
  /* line 297, ../scss/_theme_widgets.scss */
  .mzr_js .maintext #need_sumdetail {
    display: none;
  }
  /* line 301, ../scss/_theme_widgets.scss */
  .mzr_js .maintext #need_popup,
  .mzr_js .maintext #need_sumpopup {
    position: absolute;
    display: block;
    text-align: left;
    width: 33%;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -ms-border-radius: 16px;
    -o-border-radius: 16px;
    border-radius: 16px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 8px solid #a8cee2;
    background: white;
    width: 320px;
    width: 20rem;
    padding: 16px;
    padding: 1rem;
    margin-top: 2em;
    z-index: 4;
  }
  /* line 316, ../scss/_theme_widgets.scss */
  .mzr_js .maintext #need_popup:before,
  .mzr_js .maintext #need_sumpopup:before {
    content: "";
    display: block;
    position: absolute;
    top: -24px;
    left: 20px;
    width: 0;
    height: 0;
    overflow: hidden;
    border: solid 16px transparent;
    border-top: 0;
    border-bottom-color: #a8cee2;
  }
  /* line 330, ../scss/_theme_widgets.scss */
  .mzr_js .maintext #need_sumpopup {
    color: #333333;
  }
  /* line 332, ../scss/_theme_widgets.scss */
  .mzr_js .maintext #need_sumpopup:before {
    left: auto;
    right: 20px;
  }
}
/* line 217, ../scss/_theme_widgets.scss */
.lt-ie9 .mzr_js .maintext #need_diagram {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  width: 70%;
  text-align: center;
  margin: 0;
  padding: 0;
}
/* line 225, ../scss/_theme_widgets.scss */
.lt-ie9 .mzr_js .maintext #need_diagram li {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 32%;
  margin: 0;
  padding: 16px;
  padding: 1rem;
}
/* line 232, ../scss/_theme_widgets.scss */
.lt-ie9 .mzr_js .maintext #need_diagram li h3 {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  -ms-border-radius: 16px;
  -o-border-radius: 16px;
  border-radius: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  margin: 0;
  padding: 16px;
  padding: 1rem;
  height: 88px;
  height: 5.5rem;
  background-color: #6da7a4;
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
  cursor: pointer;
}
/* line 249, ../scss/_theme_widgets.scss */
.lt-ie9 .mzr_js .maintext #need_diagram li h3:hover {
  background-color: #338066;
}
/* line 252, ../scss/_theme_widgets.scss */
.lt-ie9 .mzr_js .maintext #need_diagram li h3.selected {
  background-color: #54b3e4;
}
/* line 256, ../scss/_theme_widgets.scss */
.lt-ie9 .mzr_js .maintext #need_diagram li p {
  display: none;
}
/* line 261, ../scss/_theme_widgets.scss */
.lt-ie9 .mzr_js .maintext #need_sumhead {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  -ms-border-radius: 16px;
  -o-border-radius: 16px;
  border-radius: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  width: 20%;
  background-color: #002b7f;
  color: #fff;
  margin: 0 0 0 48px;
  margin: 0 0 0 3rem;
  padding: 24px 16px;
  padding: 1.5rem 1rem;
  font-size: 22px;
  font-size: 1.33rem;
  line-height: 24px;
  line-height: 1.5rem;
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  cursor: pointer;
}
/* line 281, ../scss/_theme_widgets.scss */
.lt-ie9 .mzr_js .maintext #need_sumhead:hover {
  background-color: #0099e6;
}
/* line 284, ../scss/_theme_widgets.scss */
.lt-ie9 .mzr_js .maintext #need_sumhead:before {
  content: "\f061";
  font-family: FontAwesome;
  font-size: 32px;
  font-size: 2rem;
  position: absolute;
  top: 32px;
  top: 2rem;
  left: -48px;
  left: -3rem;
  color: #002b7f;
}
/* line 297, ../scss/_theme_widgets.scss */
.lt-ie9 .mzr_js .maintext #need_sumdetail {
  display: none;
}
/* line 301, ../scss/_theme_widgets.scss */
.lt-ie9 .mzr_js .maintext #need_popup,
.lt-ie9 .mzr_js .maintext #need_sumpopup {
  position: absolute;
  display: block;
  text-align: left;
  width: 33%;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  -ms-border-radius: 16px;
  -o-border-radius: 16px;
  border-radius: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 8px solid #a8cee2;
  background: white;
  width: 320px;
  width: 20rem;
  padding: 16px;
  padding: 1rem;
  margin-top: 2em;
  z-index: 4;
}
/* line 316, ../scss/_theme_widgets.scss */
.lt-ie9 .mzr_js .maintext #need_popup:before,
.lt-ie9 .mzr_js .maintext #need_sumpopup:before {
  content: "";
  display: block;
  position: absolute;
  top: -24px;
  left: 20px;
  width: 0;
  height: 0;
  overflow: hidden;
  border: solid 16px transparent;
  border-top: 0;
  border-bottom-color: #a8cee2;
}
/* line 330, ../scss/_theme_widgets.scss */
.lt-ie9 .mzr_js .maintext #need_sumpopup {
  color: #333333;
}
/* line 332, ../scss/_theme_widgets.scss */
.lt-ie9 .mzr_js .maintext #need_sumpopup:before {
  left: auto;
  right: 20px;
}

/* line 341, ../scss/_theme_widgets.scss */
.maintext #how_approach {
  *zoom: 1;
}
/* line 36, ../common/scss/_mixins.scss */
.maintext #how_approach:before, .maintext #how_approach:after {
  display: table;
  content: "";
  line-height: 0;
}
/* line 41, ../common/scss/_mixins.scss */
.maintext #how_approach:after {
  clear: both;
}
@media (min-width: 45em) {
  /* line 341, ../scss/_theme_widgets.scss */
  .maintext #how_approach {
    margin: 0 -16px;
    margin: 0 -1rem;
    padding: 0;
  }
  /* line 347, ../scss/_theme_widgets.scss */
  .maintext #how_approach li {
    display: block;
    float: left;
    width: 33%;
    margin: 0;
    padding: 0 16px;
    padding: 0 1rem;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 355, ../scss/_theme_widgets.scss */
  .maintext #how_approach li .expand_all {
    cursor: pointer;
    position: relative;
  }
  /* line 358, ../scss/_theme_widgets.scss */
  .maintext #how_approach li .expand_all:hover h3 {
    background-color: white;
    border-color: #6da7a4;
    color: #6da7a4;
  }
  /* line 363, ../scss/_theme_widgets.scss */
  .maintext #how_approach li .expand_all span {
    background-color: white;
    border-radius: 50%;
    border: solid 3px #6da7a4;
    bottom: -1rem;
    color: #6da7a4;
    left: 40%;
    padding: .25rem .75rem;
    position: absolute;
    text-align: center;
  }
  /* line 375, ../scss/_theme_widgets.scss */
  .maintext #how_approach li h3 {
    background-color: #6da7a4;
    border: solid 3px #6da7a4;
    color: #fff;
    margin: 0 0 16px 0;
    margin: 0 0 1rem 0;
    padding: 16px;
    padding: 1rem;
    text-align: center;
  }
  /* line 385, ../scss/_theme_widgets.scss */
  .maintext #how_approach li p {
    margin-left: 4px;
    margin-left: 0.25rem;
    margin-right: 4px;
    margin-right: 0.25rem;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .maintext #how_approach {
  margin: 0 -16px;
  margin: 0 -1rem;
  padding: 0;
}
/* line 347, ../scss/_theme_widgets.scss */
.lt-ie9 .maintext #how_approach li {
  display: block;
  float: left;
  width: 33%;
  margin: 0;
  padding: 0 16px;
  padding: 0 1rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 355, ../scss/_theme_widgets.scss */
.lt-ie9 .maintext #how_approach li .expand_all {
  cursor: pointer;
  position: relative;
}
/* line 358, ../scss/_theme_widgets.scss */
.lt-ie9 .maintext #how_approach li .expand_all:hover h3 {
  background-color: white;
  border-color: #6da7a4;
  color: #6da7a4;
}
/* line 363, ../scss/_theme_widgets.scss */
.lt-ie9 .maintext #how_approach li .expand_all span {
  background-color: white;
  border-radius: 50%;
  border: solid 3px #6da7a4;
  bottom: -1rem;
  color: #6da7a4;
  left: 40%;
  padding: .25rem .75rem;
  position: absolute;
  text-align: center;
}
/* line 375, ../scss/_theme_widgets.scss */
.lt-ie9 .maintext #how_approach li h3 {
  background-color: #6da7a4;
  border: solid 3px #6da7a4;
  color: #fff;
  margin: 0 0 16px 0;
  margin: 0 0 1rem 0;
  padding: 16px;
  padding: 1rem;
  text-align: center;
}
/* line 385, ../scss/_theme_widgets.scss */
.lt-ie9 .maintext #how_approach li p {
  margin-left: 4px;
  margin-left: 0.25rem;
  margin-right: 4px;
  margin-right: 0.25rem;
}
@media (min-width: 45em) and (max-width: 71.928em) {
  /* line 394, ../scss/_theme_widgets.scss */
  .maintext #how_approach li p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 16px;
    line-height: 1rem;
  }
}

@media (max-width: 44.955em) {
  /* line 405, ../scss/_theme_widgets.scss */
  .maintext #how_approach li .expand_all {
    cursor: pointer;
    margin-bottom: 1rem;
  }
  /* line 408, ../scss/_theme_widgets.scss */
  .maintext #how_approach li .expand_all span {
    font-size: inherit;
    line-height: inherit;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-transition-property: background-color, box-shadow;
    -moz-transition-property: background-color, box-shadow;
    -o-transition-property: background-color, box-shadow;
    transition-property: background-color, box-shadow;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    margin: 0;
    padding: 4px 16px;
    padding: 0.25rem 1rem;
    color: #fff;
    background-color: #6da7a4;
    text-decoration: none;
  }
  /* line 103, ../common/scss/_mixins.scss */
  .maintext #how_approach li .expand_all span:link, .maintext #how_approach li .expand_all span:visited, .maintext #how_approach li .expand_all span:hover, .maintext #how_approach li .expand_all span:active {
    color: #fff;
    text-decoration: none;
    border: none !important;
  }
  /* line 109, ../common/scss/_mixins.scss */
  .mzr_no-touch .maintext #how_approach li .expand_all span:hover, .maintext #how_approach li .expand_all span:focus {
    color: #fff;
    text-decoration: none;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.1)));
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1));
    background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1));
    background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1));
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1));
    background-color: #0099e6;
  }
  /* line 115, ../common/scss/_mixins.scss */
  .maintext #how_approach li .expand_all span:focus {
    outline: none;
  }
  /* line 118, ../common/scss/_mixins.scss */
  .mzr_no-touch .maintext #how_approach li .expand_all span:active {
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;
    -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;
    color: #fff;
    text-decoration: none;
  }
}
@media (min-width: 45em) {
  /* line 415, ../scss/_theme_widgets.scss */
  .maintext #how_program {
    margin: 0;
    padding: 0;
  }
  /* line 419, ../scss/_theme_widgets.scss */
  .maintext #how_program li {
    display: block;
    margin: 0;
    padding: 0;
    *zoom: 1;
  }
  /* line 36, ../common/scss/_mixins.scss */
  .maintext #how_program li:before, .maintext #how_program li:after {
    display: table;
    content: "";
    line-height: 0;
  }
  /* line 41, ../common/scss/_mixins.scss */
  .maintext #how_program li:after {
    clear: both;
  }
  /* line 424, ../scss/_theme_widgets.scss */
  .maintext #how_program li h3 {
    color: #6da7a4;
    float: left;
    width: 33%;
    padding-right: 1rem;
  }
  /* line 430, ../scss/_theme_widgets.scss */
  .maintext #how_program li p {
    margin-left: 33%;
    padding-left: 1rem;
  }
  /* line 435, ../scss/_theme_widgets.scss */
  .maintext #how_program * + li {
    border-top: 1px #eeedeb solid;
    padding-top: 1rem;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .maintext #how_program {
  margin: 0;
  padding: 0;
}
/* line 419, ../scss/_theme_widgets.scss */
.lt-ie9 .maintext #how_program li {
  display: block;
  margin: 0;
  padding: 0;
  *zoom: 1;
}
/* line 36, ../common/scss/_mixins.scss */
.lt-ie9 .maintext #how_program li:before, .lt-ie9 .maintext #how_program li:after {
  display: table;
  content: "";
  line-height: 0;
}
/* line 41, ../common/scss/_mixins.scss */
.lt-ie9 .maintext #how_program li:after {
  clear: both;
}
/* line 424, ../scss/_theme_widgets.scss */
.lt-ie9 .maintext #how_program li h3 {
  color: #6da7a4;
  float: left;
  width: 33%;
  padding-right: 1rem;
}
/* line 430, ../scss/_theme_widgets.scss */
.lt-ie9 .maintext #how_program li p {
  margin-left: 33%;
  padding-left: 1rem;
}
/* line 435, ../scss/_theme_widgets.scss */
.lt-ie9 .maintext #how_program * + li {
  border-top: 1px #eeedeb solid;
  padding-top: 1rem;
}

/* line 442, ../scss/_theme_widgets.scss */
p.footnote.closed {
  display: none;
}

/* line 446, ../scss/_theme_widgets.scss */
p.footnote.popup {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  -ms-border-radius: 16px;
  -o-border-radius: 16px;
  border-radius: 16px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 10px;
  -moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 10px;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.9);
  border: 10px solid #a8cee2;
  border: 10px solid rgba(168, 206, 226, 0.85);
  margin-top: 48px;
  margin-top: 3em;
  padding: 16px;
  padding: 1em;
  position: absolute;
  width: 100%;
}

/* line 462, ../scss/_theme_widgets.scss */
p.footnote .arrow {
  display: block;
  position: absolute;
  top: 0;
}
/* line 467, ../scss/_theme_widgets.scss */
p.footnote .arrow:before, p.footnote .arrow:after {
  content: "";
  display: block;
  position: absolute;
  top: -15px;
  left: 20px;
  z-index: 2;
  width: 0;
  height: 0;
  overflow: hidden;
  border: solid 20px transparent;
  border-top: 0;
  border-bottom-color: #fff;
}
/* line 481, ../scss/_theme_widgets.scss */
p.footnote .arrow:before {
  top: -30px;
  z-index: 1;
  border-bottom-color: #a8cee2;
  border-bottom-color: rgba(168, 206, 226, 0.85);
}

/* line 500, ../scss/_theme_widgets.scss */
.view-nodequeue-process .expandable.open .views-field-field-body a[href], .view-nodequeue-process .expandable .views-field-field-body:hover a[href] {
  border-bottom-color: white !important;
  color: white !important;
}
/* line 503, ../scss/_theme_widgets.scss */
.view-nodequeue-process .expandable.open .views-field-field-body a[href]:hover, .view-nodequeue-process .expandable .views-field-field-body:hover a[href]:hover {
  border-bottom-color: #7fccf2 !important;
  color: #7fccf2 !important;
}

/* line 511, ../scss/_theme_widgets.scss */
div.view-nodequeue-process {
  position: relative;
}
/* line 513, ../scss/_theme_widgets.scss */
div.view-nodequeue-process * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 62em) {
  /* line 518, ../scss/_theme_widgets.scss */
  div.view-nodequeue-process:before, div.view-nodequeue-process:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
    width: 16.66%;
  }
  /* line 529, ../scss/_theme_widgets.scss */
  div.view-nodequeue-process:before {
    color: #e3eff6;
    content: "Start";
    margin: 0 auto 0 0;
    padding-right: 32px;
    padding-right: 2rem;
  }
  /* line 536, ../scss/_theme_widgets.scss */
  div.view-nodequeue-process:after {
    color: #99c6dd;
    margin: 0 0 0 auto;
    padding-left: 32px;
    padding-left: 2rem;
  }
}
@media (max-width: 61.938em) {
  /* line 545, ../scss/_theme_widgets.scss */
  .view-nodequeue-process * + div.views-row {
    margin-top: 3rem;
  }
}
/* line 550, ../scss/_theme_widgets.scss */
.view-nodequeue-process div.views-row {
  position: relative;
}
@media (min-width: 62em) {
  /* line 550, ../scss/_theme_widgets.scss */
  .view-nodequeue-process div.views-row {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    width: 16.66%;
    padding-bottom: 32px;
    padding-bottom: 2rem;
    padding-top: 32px;
    padding-top: 2rem;
  }
  /* line 559, ../scss/_theme_widgets.scss */
  .view-nodequeue-process div.views-row.views-row-first {
    padding-top: 0;
  }
  /* line 562, ../scss/_theme_widgets.scss */
  .view-nodequeue-process div.views-row.views-row-last {
    padding-bottom: 0;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .view-nodequeue-process div.views-row {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  width: 16.66%;
  padding-bottom: 32px;
  padding-bottom: 2rem;
  padding-top: 32px;
  padding-top: 2rem;
}
/* line 559, ../scss/_theme_widgets.scss */
.lt-ie9 .view-nodequeue-process div.views-row.views-row-first {
  padding-top: 0;
}
/* line 562, ../scss/_theme_widgets.scss */
.lt-ie9 .view-nodequeue-process div.views-row.views-row-last {
  padding-bottom: 0;
}
@media (min-width: 62em) {
  /* line 567, ../scss/_theme_widgets.scss */
  .view-nodequeue-process div.views-row-first:before {
    background-color: white;
    -webkit-border-radius: 0 0 0 32px;
    -moz-border-radius: 0 0 0 32px;
    -ms-border-radius: 0 0 0 32px;
    -o-border-radius: 0 0 0 32px;
    border-radius: 0 0 0 32px;
    -webkit-border-radius: 0 0 0 2rem;
    -moz-border-radius: 0 0 0 2rem;
    -ms-border-radius: 0 0 0 2rem;
    -o-border-radius: 0 0 0 2rem;
    border-radius: 0 0 0 2rem;
    content: "";
    height: 32px;
    height: 2rem;
    position: absolute;
    right: 0;
    top: 0;
    width: 32px;
    width: 2rem;
    z-index: 5;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .view-nodequeue-process div.views-row-first:before {
  background-color: white;
  -webkit-border-radius: 0 0 0 32px;
  -moz-border-radius: 0 0 0 32px;
  -ms-border-radius: 0 0 0 32px;
  -o-border-radius: 0 0 0 32px;
  border-radius: 0 0 0 32px;
  -webkit-border-radius: 0 0 0 2rem;
  -moz-border-radius: 0 0 0 2rem;
  -ms-border-radius: 0 0 0 2rem;
  -o-border-radius: 0 0 0 2rem;
  border-radius: 0 0 0 2rem;
  content: "";
  height: 32px;
  height: 2rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 32px;
  width: 2rem;
  z-index: 5;
}
@media (min-width: 62em) {
  /* line 583, ../scss/_theme_widgets.scss */
  .view-nodequeue-process div.views-row-last:before {
    background-color: white;
    -webkit-border-radius: 0 32px 0 0;
    -moz-border-radius: 0 32px 0 0;
    -ms-border-radius: 0 32px 0 0;
    -o-border-radius: 0 32px 0 0;
    border-radius: 0 32px 0 0;
    -webkit-border-radius: 0 2rem 0 0;
    -moz-border-radius: 0 2rem 0 0;
    -ms-border-radius: 0 2rem 0 0;
    -o-border-radius: 0 2rem 0 0;
    border-radius: 0 2rem 0 0;
    bottom: 0;
    content: "";
    height: 32px;
    height: 2rem;
    left: 0;
    position: absolute;
    width: 32px;
    width: 2rem;
    z-index: 5;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .view-nodequeue-process div.views-row-last:before {
  background-color: white;
  -webkit-border-radius: 0 32px 0 0;
  -moz-border-radius: 0 32px 0 0;
  -ms-border-radius: 0 32px 0 0;
  -o-border-radius: 0 32px 0 0;
  border-radius: 0 32px 0 0;
  -webkit-border-radius: 0 2rem 0 0;
  -moz-border-radius: 0 2rem 0 0;
  -ms-border-radius: 0 2rem 0 0;
  -o-border-radius: 0 2rem 0 0;
  border-radius: 0 2rem 0 0;
  bottom: 0;
  content: "";
  height: 32px;
  height: 2rem;
  left: 0;
  position: absolute;
  width: 32px;
  width: 2rem;
  z-index: 5;
}
@media (max-width: 61.938em) {
  /* line 599, ../scss/_theme_widgets.scss */
  .mzr_generatedcontent.mzr_fontface .view-nodequeue-process * + div.views-row:before {
    color: #a8cee2;
    content: "\f063";
    font-family: FontAwesome;
    left: 50%;
    font-size: 32px;
    font-size: 2rem;
    line-height: 32px;
    line-height: 2rem;
    margin-left: -16px;
    margin-left: -1rem;
    position: absolute;
    text-align: center;
    top: -40px;
    top: -2.5rem;
    width: 32px;
    width: 2rem;
  }
}
/* line 619, ../scss/_theme_widgets.scss */
.view-nodequeue-process div#infoLayer {
  display: none;
}
@media (min-width: 62em) {
  /* line 619, ../scss/_theme_widgets.scss */
  .view-nodequeue-process div#infoLayer {
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -ms-border-radius: 16px;
    -o-border-radius: 16px;
    border-radius: 16px;
    -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.3);
    background-color: #fff;
    border: 10px #a8cee2 solid;
    border: 10px rgba(168, 206, 226, 0.85) solid;
    display: block;
    left: -33%;
    padding: 16px;
    padding: 1rem;
    position: absolute;
    top: 0;
    z-index: 6 !important;
    width: 166%;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .view-nodequeue-process div#infoLayer {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  -ms-border-radius: 16px;
  -o-border-radius: 16px;
  border-radius: 16px;
  -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.3);
  background-color: #fff;
  border: 10px #a8cee2 solid;
  border: 10px rgba(168, 206, 226, 0.85) solid;
  display: block;
  left: -33%;
  padding: 16px;
  padding: 1rem;
  position: absolute;
  top: 0;
  z-index: 6 !important;
  width: 166%;
}
/* line 637, ../scss/_theme_widgets.scss */
.view-nodequeue-process .views-row-first div#infoLayer {
  left: -16px;
  left: -1rem;
}
/* line 641, ../scss/_theme_widgets.scss */
.view-nodequeue-process .views-row-last div#infoLayer {
  left: auto;
  right: -16px;
  right: -1rem;
}
/* line 646, ../scss/_theme_widgets.scss */
.view-nodequeue-process div.views-field-field-body {
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-property: color, background-color;
  -moz-transition-property: color, background-color;
  -o-transition-property: color, background-color;
  transition-property: color, background-color;
  background-color: #99c6dd;
  padding: 16px;
  padding: 1rem;
  position: relative;
  z-index: 2;
}
@media (min-width: 62em) {
  /* line 646, ../scss/_theme_widgets.scss */
  .view-nodequeue-process div.views-field-field-body {
    height: 224px;
    height: 14rem;
    overflow: hidden;
    padding: 32px 16px;
    padding: 2rem 1rem;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .view-nodequeue-process div.views-field-field-body {
  height: 224px;
  height: 14rem;
  overflow: hidden;
  padding: 32px 16px;
  padding: 2rem 1rem;
}
@media (min-width: 62em) {
  /* line 662, ../scss/_theme_widgets.scss */
  .view-nodequeue-process * + .views-row div.views-field-field-body {
    border-left: 2px white solid;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .view-nodequeue-process * + .views-row div.views-field-field-body {
  border-left: 2px white solid;
}
@media (min-width: 62em) {
  /* line 667, ../scss/_theme_widgets.scss */
  .view-nodequeue-process .views-row-first div.views-field-field-body {
    -webkit-border-radius: 0 0 0 48px;
    -moz-border-radius: 0 0 0 48px;
    -ms-border-radius: 0 0 0 48px;
    -o-border-radius: 0 0 0 48px;
    border-radius: 0 0 0 48px;
    height: 256px;
    height: 16rem;
    padding-top: 64px;
    padding-top: 4rem;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .view-nodequeue-process .views-row-first div.views-field-field-body {
  -webkit-border-radius: 0 0 0 48px;
  -moz-border-radius: 0 0 0 48px;
  -ms-border-radius: 0 0 0 48px;
  -o-border-radius: 0 0 0 48px;
  border-radius: 0 0 0 48px;
  height: 256px;
  height: 16rem;
  padding-top: 64px;
  padding-top: 4rem;
}
@media (min-width: 62em) {
  /* line 676, ../scss/_theme_widgets.scss */
  .view-nodequeue-process .views-row-last div.views-field-field-body {
    -webkit-border-radius: 0 48px 0 0;
    -moz-border-radius: 0 48px 0 0;
    -ms-border-radius: 0 48px 0 0;
    -o-border-radius: 0 48px 0 0;
    border-radius: 0 48px 0 0;
    height: 256px;
    height: 16rem;
    padding-bottom: 64px;
    padding-bottom: 4rem;
  }
}
/* line 133, ../../../../../../../../../.rvm/gems/ruby-2.7.2/gems/breakpoint-2.0.5/stylesheets/_breakpoint.scss */
.lt-ie9 .view-nodequeue-process .views-row-last div.views-field-field-body {
  -webkit-border-radius: 0 48px 0 0;
  -moz-border-radius: 0 48px 0 0;
  -ms-border-radius: 0 48px 0 0;
  -o-border-radius: 0 48px 0 0;
  border-radius: 0 48px 0 0;
  height: 256px;
  height: 16rem;
  padding-bottom: 64px;
  padding-bottom: 4rem;
}
/* line 685, ../scss/_theme_widgets.scss */
.view-nodequeue-process .views-row-1 div.views-field-field-body {
  background-color: #e3eff6;
}
/* line 688, ../scss/_theme_widgets.scss */
.view-nodequeue-process .views-row-2 div.views-field-field-body {
  background-color: #d4e7f1;
}
/* line 691, ../scss/_theme_widgets.scss */
.view-nodequeue-process .views-row-3 div.views-field-field-body {
  background-color: #c5dfec;
}
/* line 694, ../scss/_theme_widgets.scss */
.view-nodequeue-process .views-row-4 div.views-field-field-body {
  background-color: #b7d6e7;
}
/* line 697, ../scss/_theme_widgets.scss */
.view-nodequeue-process .views-row-5 div.views-field-field-body {
  background-color: #a8cee2;
}
/* line 700, ../scss/_theme_widgets.scss */
.view-nodequeue-process .views-row-6 div.views-field-field-body {
  background-color: #99c6dd;
}
/* line 704, ../scss/_theme_widgets.scss */
.view-nodequeue-process .expandable.open div.views-field-field-body, .view-nodequeue-process .expandable div.views-field-field-body:hover {
  background-color: #002b7f;
  color: white;
  cursor: pointer;
}
/* line 709, ../scss/_theme_widgets.scss */
div.showbtn {
  -webkit-border-radius: 0.75rem;
  -moz-border-radius: 0.75rem;
  -ms-border-radius: 0.75rem;
  -o-border-radius: 0.75rem;
  border-radius: 0.75rem;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  -webkit-transition-property: color, background-color;
  -moz-transition-property: color, background-color;
  -o-transition-property: color, background-color;
  transition-property: color, background-color;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  background-color: white;
  color: #a8cee2;
  cursor: pointer;
  font-family: Roboto, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 9px;
  font-size: 0.5625rem;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 16px;
  line-height: 1rem;
  margin-top: 16px;
  margin-top: 1rem;
  padding: 0 8px;
  padding: 0 0.5rem;
  text-transform: uppercase;
}
/* line 730, ../scss/_theme_widgets.scss */
.views-field-field-body:hover div.showbtn, div.showbtn:hover {
  background-color: #002b7f;
  color: white;
}
@media (max-width: 61.938em) {
  /* line 709, ../scss/_theme_widgets.scss */
  div.showbtn {
    margin-top: 0;
    position: absolute;
    right: 16px;
    right: 1rem;
    top: 18px;
    top: 1.125rem;
  }
}

/* line 746, ../scss/_theme_widgets.scss */
.mzr_js .view-nodequeue-process .views-field-field-body ol {
  display: none;
}
@media (max-width: 61.938em) {
  /* line 749, ../scss/_theme_widgets.scss */
  .mzr_js .view-nodequeue-process .open .views-field-field-body ol {
    display: block;
  }
}

/* line 757, ../scss/_theme_widgets.scss */
.view-nodequeue-process p {
  margin-bottom: 0;
  margin-top: 0;
}
/* line 761, ../scss/_theme_widgets.scss */
.view-nodequeue-process * + p {
  margin-top: 16px;
  margin-top: 1rem;
}
/* line 765, ../scss/_theme_widgets.scss */
.view-nodequeue-process #infoLayer p:first-child {
  font-family: Roboto, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  font-weight: bold;
}
/* line 773, ../scss/_theme_widgets.scss */
.mzr_js .view-nodequeue-process .views-field-field-body p {
  display: none;
}
/* line 776, ../scss/_theme_widgets.scss */
.view-nodequeue-process .views-field-field-body p:first-child {
  display: block;
  font-family: Roboto, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
}
@media (max-width: 61.938em) {
  /* line 776, ../scss/_theme_widgets.scss */
  .view-nodequeue-process .views-field-field-body p:first-child {
    padding-right: 64px;
  }
}
@media (max-width: 61.938em) {
  /* line 787, ../scss/_theme_widgets.scss */
  .mzr_js .view-nodequeue-process .open .views-field-field-body p {
    display: block;
  }
}

/* line 795, ../scss/_theme_widgets.scss */
.mzr_js .view-nodequeue-process .views-field-field-body ul {
  display: none;
}
@media (max-width: 61.938em) {
  /* line 798, ../scss/_theme_widgets.scss */
  .mzr_js .view-nodequeue-process .open .views-field-field-body ul {
    display: block;
  }
}

/* line 806, ../scss/_theme_widgets.scss */
.draggable a.tabledrag-handle {
  cursor: move;
  float: left;
  margin-right: 10px;
  text-decoration: none;
}

/* line 813, ../scss/_theme_widgets.scss */
a.tabledrag-handle:hover {
  text-decoration: none;
}

/* line 815, ../scss/_theme_widgets.scss */
a.tabledrag-handle .handle {
  height: 20px;
  width: 20px;
  background: url(../img/draggable.png) 0px 0px no-repeat;
}

/* line 821, ../scss/_theme_widgets.scss */
a.tabledrag-handle-hover .handle {
  background-position: 0px -20px;
}

/* line 823, ../scss/_theme_widgets.scss */
div.indentation {
  width: 20px;
  height: 20px;
  float: left;
  /* LTR */
}

/* line 829, ../scss/_theme_widgets.scss */
div.tree-child {
  background: url(drupal/tree.png) no-repeat 10px 50%;
}

/* line 830, ../scss/_theme_widgets.scss */
div.tree-child-last {
  background: url(drupal/tree-bottom.png) no-repeat 10px 50%;
}

/* line 831, ../scss/_theme_widgets.scss */
div.tree-child-horizontal {
  background: url(drupal/tree.png) no-repeat -10px 50%;
}

/* line 838, ../scss/_theme_widgets.scss */
.page-node.node-type-calendar-event .start_date,
.page-node.node-type-calendar-event .multiday,
.page-node.node-type-calendar-event .field-name-field-event-time,
.page-node.node-type-calendar-event .field-name-field-event-location {
  font-family: Roboto, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
/* line 841, ../scss/_theme_widgets.scss */
.page-node.node-type-calendar-event .start_date {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #a8cee2;
  color: white;
  float: left;
  padding: 0.5rem;
  text-align: center;
  text-transform: uppercase;
  width: 4rem;
}
/* line 851, ../scss/_theme_widgets.scss */
.page-node.node-type-calendar-event .start_date span {
  display: block;
  font-size: 1rem;
  line-height: 1.5rem;
}
/* line 858, ../scss/_theme_widgets.scss */
.page-node.node-type-calendar-event .multiday,
.page-node.node-type-calendar-event .fields {
  margin-left: 5rem;
}
/* line 862, ../scss/_theme_widgets.scss */
.page-node.node-type-calendar-event .multiday div,
.page-node.node-type-calendar-event .field-name-field-event-location div {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
/* line 865, ../scss/_theme_widgets.scss */
.page-node.node-type-calendar-event .field-name-body {
  margin-top: 1rem;
}

/* line 872, ../scss/_theme_widgets.scss */
.maintext .view-nodequeue-10,
.maintext .view-nodequeue-11 {
  margin-bottom: 2rem;
}
/* line 874, ../scss/_theme_widgets.scss */
.maintext .view-nodequeue-10 .view-content,
.maintext .view-nodequeue-11 .view-content {
  margin: -1rem;
}
/* line 877, ../scss/_theme_widgets.scss */
.maintext .view-nodequeue-10 .views-row,
.maintext .view-nodequeue-11 .views-row {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 1rem;
}
@media (min-width: 30em) {
  /* line 877, ../scss/_theme_widgets.scss */
  .maintext .view-nodequeue-10 .views-row,
  .maintext .view-nodequeue-11 .views-row {
    width: 50%;
  }
}
/* line 887, ../scss/_theme_widgets.scss */
.maintext .view-nodequeue-10 .rowgasket,
.maintext .view-nodequeue-11 .rowgasket {
  border-top: 0.25rem #a8cee2 solid;
  padding: 1rem 0;
}
/* line 891, ../scss/_theme_widgets.scss */
.maintext .view-nodequeue-10 h2,
.maintext .view-nodequeue-11 h2 {
  font-size: 1.562rem;
  line-height: 2rem;
}

/* line 898, ../scss/_theme_widgets.scss */
#col1 #block-system-main .content table#loantable {
  border: none;
  border-top: 1px #ccc solid;
}
/* line 902, ../scss/_theme_widgets.scss */
#col1 #block-system-main .content table#loantable table,
#col1 #block-system-main .content table#loantable tbody {
  border: none !important;
  margin: 0;
  padding: 0;
}
/* line 908, ../scss/_theme_widgets.scss */
#col1 #block-system-main .content table#loantable td,
#col1 #block-system-main .content table#loantable th {
  border: none;
  border-bottom: 1px #ccc solid;
  padding-left: 0;
  padding-right: 24px;
  font-family: Roboto, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 16px;
}
/* line 917, ../scss/_theme_widgets.scss */
#col1 #block-system-main .content table#loantable th {
  background-color: transparent;
  color: #999;
  text-transform: none;
  padding-top: 6px;
  padding-bottom: 6px;
}
/* line 923, ../scss/_theme_widgets.scss */
#col1 #block-system-main .content table#loantable th.titlecell {
  color: #000;
  font-family: Merriweather, Georgia, "Times New Roman", Times, serif;
  font-size: 16px;
  font-weight: 900;
}
/* line 930, ../scss/_theme_widgets.scss */
#col1 #block-system-main .content table#loantable td {
  padding-top: 0;
  padding-bottom: 0;
}
/* line 933, ../scss/_theme_widgets.scss */
#col1 #block-system-main .content table#loantable td td {
  padding-top: 6px;
  padding-bottom: 6px;
}
/* line 938, ../scss/_theme_widgets.scss */
#col1 #block-system-main .content table#loantable td td,
#col1 #block-system-main .content table#loantable td th {
  width: 50%;
  border-bottom: 1px #eee solid;
}
/* line 942, ../scss/_theme_widgets.scss */
#col1 #block-system-main .content table#loantable td th {
  color: #999;
  font-weight: normal;
}
/* line 948, ../scss/_theme_widgets.scss */
#col1 #block-system-main .content table#loantable td .totals td,
#col1 #block-system-main .content table#loantable td .totals th {
  border-top: 2px solid #eee;
  border-bottom: none;
}

/* line 957, ../scss/_theme_widgets.scss */
.paragraphs-item-quote-reference {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 2rem 0;
}
@media (min-width: 45em) {
  /* line 961, ../scss/_theme_widgets.scss */
  .paragraphs-item-quote-reference.position_left {
    float: left;
    margin: 0 1rem 2rem 0;
    padding-right: 1rem;
    width: 50%;
  }
}
@media (min-width: 45em) {
  /* line 969, ../scss/_theme_widgets.scss */
  .paragraphs-item-quote-reference.position_right {
    float: right;
    margin: 0 0 2rem 1rem;
    padding-left: 1rem;
    width: 50%;
  }
}
/* line 978, ../scss/_theme_widgets.scss */
.paragraphs-item-quote-reference .field-name-field-para-quote {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  background-color: #f6f6f5;
  border: 1px #eeedeb solid;
  padding: 1rem;
}
@media (min-width: 62em) {
  /* line 978, ../scss/_theme_widgets.scss */
  .paragraphs-item-quote-reference .field-name-field-para-quote {
    padding: 2rem;
  }
}
/* line 988, ../scss/_theme_widgets.scss */
.paragraphs-item-quote-reference .field-name-field-image img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  display: block;
  height: auto;
  margin: 0 auto 1rem auto;
  width: 100px;
}
/* line 995, ../scss/_theme_widgets.scss */
.paragraphs-item-quote-reference .field-name-field-fullname {
  font-style: italic;
  text-align: center;
}
/* line 998, ../scss/_theme_widgets.scss */
.paragraphs-item-quote-reference .field-name-field-fullname .field-item:before {
  content: "—";
  margin-right: 0.25em;
}
/* line 1003, ../scss/_theme_widgets.scss */
.paragraphs-item-quote-reference .field-name-field-quote {
  font-size: 1.125rem;
  line-height: 2rem;
}

/* line 1009, ../scss/_theme_widgets.scss */
#sliding-popup {
  box-sizing: border-box;
}

/* line 15, ../scss/_theme_webform.scss */
.form-required {
  color: #aa3333;
}

/** WEBFORM STYLES **/
/* line 20, ../scss/_theme_webform.scss */
.webform-client-form {
  font-family: Roboto, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: block;
  margin: 16px 0;
  margin: 1rem 0;
}
/* line 27, ../scss/_theme_webform.scss */
.webform-client-form .webform-component,
.webform-client-form .form-type-name-element {
  margin: 0;
  padding: 8px 0;
  border-bottom: 2px #eeedeb solid;
}
/* line 37, ../scss/_theme_webform.scss */
.webform-client-form label,
.webform-client-form input,
.webform-client-form select,
.webform-client-form textarea,
.webform-client-form .description {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-style: Roboto, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px !important;
  font-size: 0.875rem !important;
  line-height: 16px !important;
  line-height: 1rem !important;
  padding-top: 4px;
  padding-top: 0.25rem;
  padding-bottom: 4px;
  padding-bottom: 0.25rem;
  margin: 4px 0;
  margin: 0.25rem 0;
}
/* line 41, ../scss/_theme_webform.scss */
.webform-client-form label {
  font-weight: bold;
  margin-right: 1em;
}
/* line 46, ../scss/_theme_webform.scss */
.webform-client-form .webform-component .form-item label {
  font-weight: normal;
}
/* line 50, ../scss/_theme_webform.scss */
.webform-client-form .description {
  color: #999999;
  font-size: 12px !important;
  font-size: 0.75rem !important;
}
/* line 60, ../scss/_theme_webform.scss */
.webform-client-form fieldset {
  display: block;
  position: relative;
  background-color: #f6f6f5;
  margin: 0 0 1em 0;
  border: none;
  padding: 0;
  border-radius: 0.25em;
}
/* line 69, ../scss/_theme_webform.scss */
.webform-client-form fieldset legend {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  margin: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  border-bottom: 0.125em #338066 solid;
  padding: 1em 0;
  line-height: 100%;
  font-weight: bold;
  color: #338066;
}
/* line 85, ../scss/_theme_webform.scss */
.webform-client-form fieldset .fieldset-description {
  font-style: Roboto, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px !important;
  font-size: 0.75rem !important;
  line-height: 16px !important;
  line-height: 1rem !important;
  text-color: #999999;
  padding: 16px;
}
/* line 96, ../scss/_theme_webform.scss */
.webform-client-form fieldset .webform-component,
.webform-client-form fieldset .form-type-name-element {
  padding-left: 16px;
  padding-left: 1rem;
  padding-right: 16px;
  padding-right: 1rem;
}
/* line 104, ../scss/_theme_webform.scss */
html.js body .webform-client-form fieldset.collapsible {
  margin-bottom: 1em;
}
/* line 107, ../scss/_theme_webform.scss */
html.js body .webform-client-form fieldset.collapsible legend {
  padding-left: 1.25em;
  cursor: pointer;
  -webkit-transition: color;
  -moz-transition: color;
  -o-transition: color;
  transition: color;
}
/* line 112, ../scss/_theme_webform.scss */
html.js body .webform-client-form fieldset.collapsible legend:hover {
  color: #0099e6;
}
/* line 116, ../scss/_theme_webform.scss */
html.js body .webform-client-form fieldset.collapsible legend:before {
  content: "\f056";
  font-family: FontAwesome;
  position: absolute;
  top: 1em;
  left: 0;
}
/* line 124, ../scss/_theme_webform.scss */
html.js body .webform-client-form fieldset.collapsible legend a {
  padding: 0;
  text-decoration: none;
  background-image: none;
}
/* line 131, ../scss/_theme_webform.scss */
html.js body .webform-client-form fieldset.collapsible.collapsed {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 2em;
  overflow: hidden;
  margin-bottom: 1em;
}
/* line 137, ../scss/_theme_webform.scss */
html.js body .webform-client-form fieldset.collapsible.collapsed legend:before {
  content: "\f055";
}

/* line 4, ../scss/_table_process.scss */
.maintext .process {
  border: none;
  border-collapse: collapse;
  margin: 24px 0;
  margin: 1.5rem 0;
  width: 100%;
}
/* line 13, ../scss/_table_process.scss */
.maintext .process th {
  background-image: -webkit-gradient(linear, to right, to left, color-stop(0%, #9fc5dd), color-stop(5%, #a8cee2), color-stop(95%, #a8cee2), color-stop(100%, #9fc5dd));
  background-image: -webkit-linear-gradient(to right, #9fc5dd, #a8cee2 5%, #a8cee2 95%, #9fc5dd);
  background-image: -moz-linear-gradient(to right, #9fc5dd, #a8cee2 5%, #a8cee2 95%, #9fc5dd);
  background-image: -o-linear-gradient(to right, #9fc5dd, #a8cee2 5%, #a8cee2 95%, #9fc5dd);
  background-image: linear-gradient(to right, #9fc5dd, #a8cee2 5%, #a8cee2 95%, #9fc5dd);
  text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
  border: none;
  border-bottom: 1px #b9d7e7 solid;
  border-top: 1px #b9d7e7 solid;
  color: white;
  font-family: Roboto, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 24px;
  line-height: 1.5rem;
  padding: 24px 16px;
  padding: 1.5rem 1rem;
  text-align: center;
  text-transform: none;
  vertical-align: top;
}
@media (max-width: 44.955em) {
  /* line 13, ../scss/_table_process.scss */
  .maintext .process th {
    display: none;
  }
}
/* line 36, ../scss/_table_process.scss */
.maintext .process td {
  border-bottom: 1px #b9d7e7 dotted;
  border-top: 1px #b9d7e7 dotted;
  font-family: Merriweather, Georgia, "Times New Roman", Times, serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  padding: 24px 32px;
  padding: 1.5rem 2rem;
  position: relative;
  vertical-align: top;
}
@media (max-width: 44.955em) {
  /* line 48, ../scss/_table_process.scss */
  .maintext .process td.empty {
    display: none;
  }
}
@media (max-width: 44.955em) {
  /* line 53, ../scss/_table_process.scss */
  .maintext .process td.active {
    background-color: #d3e6f0;
  }
}
@media (min-width: 45em) {
  /* line 53, ../scss/_table_process.scss */
  .maintext .process td.active {
    z-index: 100;
  }
}
/* line 65, ../scss/_table_process.scss */
.maintext .process h3, .maintext .process p, .maintext .process ul, .maintext .process ol {
  margin: 0;
}
/* line 70, ../scss/_table_process.scss */
.maintext .process * + p,
.maintext .process * + ul,
.maintext .process * + ol {
  margin-top: 8px;
  margin-top: 0.5rem;
}
/* line 74, ../scss/_table_process.scss */
.maintext .process h3 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  line-height: 1.5rem;
}
/* line 80, ../scss/_table_process.scss */
.maintext .process p, .maintext .process ul, .maintext .process ol {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
}

/* line 92, ../scss/_table_process.scss */
.maintext .process.activated .td-inner {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  -ms-border-radius: 16px;
  -o-border-radius: 16px;
  border-radius: 16px;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-property: border-color, background-color;
  -moz-transition-property: border-color, background-color;
  -o-transition-property: border-color, background-color;
  transition-property: border-color, background-color;
  border-color: transparent;
  border-style: solid;
  border-width: 0;
  position: relative;
}
@media (min-width: 45em) {
  /* line 102, ../scss/_table_process.scss */
  .maintext .process.activated .td-inner:after, .maintext .process.activated .td-inner:before {
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    border-color: transparent;
    border-style: solid;
    border-width: 16px;
    border-width: 1rem;
    content: "";
    display: block;
    left: -32px;
    left: -2rem;
    position: absolute;
    top: 32px;
    top: 2rem;
    z-index: 5;
  }
  /* line 118, ../scss/_table_process.scss */
  .maintext .process.activated .td-inner:after {
    border-width: 24px;
    border-width: 1.5rem;
    left: -52px;
    left: -3.25rem;
    top: 24px;
    top: 1.5rem;
    z-index: 4;
  }
}
@media (min-width: 45em) {
  /* line 129, ../scss/_table_process.scss */
  .maintext .process.activated .active .td-inner {
    -webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.25);
    background-color: white;
    border-color: #d3e6f0;
    border-width: 8px;
    border-width: 0.5rem;
    left: 0;
    padding: 16px 24px;
    padding: 1rem 1.5rem;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3;
  }
  /* line 143, ../scss/_table_process.scss */
  .maintext .process.activated .active .td-inner:after {
    border-color: transparent #d3e6f0 transparent transparent;
  }
  /* line 146, ../scss/_table_process.scss */
  .maintext .process.activated .active .td-inner:before {
    border-color: transparent white transparent transparent;
  }
}
@media (max-width: 44.955em) {
  /* line 151, ../scss/_table_process.scss */
  .maintext .process.activated .active .td-inner-clone {
    display: none;
  }
}
/* line 158, ../scss/_table_process.scss */
.maintext .process.activated .moreinfo {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-property: height;
  -moz-transition-property: height;
  -o-transition-property: height;
  transition-property: height;
  height: 0px;
  overflow: hidden;
}
/* line 165, ../scss/_table_process.scss */
.maintext .process.activated .active .td-inner .moreinfo {
  height: 200px;
  padding-top: 8px;
  padding-top: 0.5rem;
}
/* line 171, ../scss/_table_process.scss */
.maintext .process.activated .morelink {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  color: #338066;
  cursor: pointer;
  font-family: Roboto, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
}
/* line 180, ../scss/_table_process.scss */
.maintext .process.activated .morelink:hover {
  color: #0099e6;
}
/* line 184, ../scss/_table_process.scss */
.maintext .process.activated .active .td-inner .morelink {
  display: none;
}
/* line 188, ../scss/_table_process.scss */
.maintext .process.activated .moreclose {
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  color: #338066;
  cursor: pointer;
  display: none;
  position: absolute;
  right: 24px;
  right: 1.5rem;
  top: 24px;
  top: 1.5rem;
  z-index: 10;
}
/* line 200, ../scss/_table_process.scss */
.maintext .process.activated .moreclose:hover {
  color: #0099e6;
}
/* line 204, ../scss/_table_process.scss */
.maintext .process.activated .active .moreclose {
  display: block;
}

/* line 2, ../scss/_theme_media.scss */
.media-element-container {
  margin: 1rem 0;
}
/* line 4, ../scss/_theme_media.scss */
.media-element-container.media-default {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  margin: 0;
}
/* line 8, ../scss/_theme_media.scss */
.media-element-container img {
  display: block;
  height: auto !important;
}
/* line 12, ../scss/_theme_media.scss */
.media-element-container .field-name-field-file-image-caption {
  color: #999999;
  font-family: Roboto, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1rem;
  padding-top: 0.5rem;
}
/* line 18, ../scss/_theme_media.scss */
.media-element-container .field-name-field-file-image-caption p {
  margin: 0 !important;
}
/* line 21, ../scss/_theme_media.scss */
.media-element-container .field-name-field-file-image-caption p + p {
  margin-top: 0.5rem !important;
}
/* line 25, ../scss/_theme_media.scss */
.media-element-container .field-name-field-file-image-credit {
  color: #999999;
  font-family: Roboto, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.625rem;
  letter-spacing: 1px;
  line-height: 0.75rem;
  padding-top: 0.25rem;
  text-transform: uppercase;
}

/* line 37, ../scss/_theme_media.scss */
.img_float_left .media-element-container {
  clear: left;
  float: left;
  margin: 0;
  padding: 0 2em 1em 0;
}

/* line 43, ../scss/_theme_media.scss */
.img_float_right .media-element-container {
  clear: right;
  float: right;
  margin: 0;
  padding: 0 0 1em 2em;
}

/* line 55, ../scss/_theme_media.scss */
.img_float_left + h2, .img_float_left + h3, .img_float_left + h4, .img_float_left + h5, .img_float_left + h6,
.img_float_right + h2,
.img_float_right + h3,
.img_float_right + h4,
.img_float_right + h5,
.img_float_right + h6 {
  padding-top: 0 !important;
}

/* line 61, ../scss/_theme_media.scss */
.media-image_sixth_page {
  width: 25%;
}
@media (min-width: 62em) {
  /* line 61, ../scss/_theme_media.scss */
  .media-image_sixth_page {
    width: 17%;
  }
}
/* line 66, ../scss/_theme_media.scss */
.media-image_sixth_page img {
  width: 100%;
}

/* line 70, ../scss/_theme_media.scss */
.media-image_quarter_page {
  width: 25%;
}
/* line 72, ../scss/_theme_media.scss */
.media-image_quarter_page img {
  width: 100%;
}

/* line 76, ../scss/_theme_media.scss */
.media-image_third_page {
  width: 33%;
}
/* line 78, ../scss/_theme_media.scss */
.media-image_third_page img {
  width: 100%;
}

/* line 82, ../scss/_theme_media.scss */
.media-image_half_page {
  width: 50%;
}
/* line 84, ../scss/_theme_media.scss */
.media-image_half_page img {
  width: 100%;
}

/* line 88, ../scss/_theme_media.scss */
.media-image_two_thirds_page {
  width: 66%;
}
/* line 90, ../scss/_theme_media.scss */
.media-image_two_thirds_page img {
  width: 100%;
}

/* line 94, ../scss/_theme_media.scss */
.media-image_three_quarters_page {
  width: 66%;
}
@media (min-width: 62em) {
  /* line 94, ../scss/_theme_media.scss */
  .media-image_three_quarters_page {
    width: 75%;
  }
}
/* line 99, ../scss/_theme_media.scss */
.media-image_three_quarters_page img {
  width: 100%;
}

/* line 103, ../scss/_theme_media.scss */
.media-image_full_width {
  width: 100%;
}
/* line 105, ../scss/_theme_media.scss */
.media-image_full_width img {
  width: 100%;
}

/* line 2, ../scss/_theme_alert.scss */
#block-user-alert-user-alert {
  background-color: #A5611D;
  color: white;
  font-family: Roboto, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
/* line 6, ../scss/_theme_alert.scss */
.region-alert #block-user-alert-user-alert.block {
  margin: 0;
  text-align: center;
}
/* line 10, ../scss/_theme_alert.scss */
.region-alert #block-user-alert-user-alert.block .block-header,
.region-alert #block-user-alert-user-alert.block .user-label {
  display: none;
}
/* line 13, ../scss/_theme_alert.scss */
.region-alert #block-user-alert-user-alert.block div.user-alert {
  align-items: flex-start;
  background: transparent;
  display: flex;
  flex-direction: row-reverse;
  line-height: inherit;
  padding-bottom: 1rem;
  padding-top: 1rem;
}
@media (max-width: 44.955em) {
  /* line 13, ../scss/_theme_alert.scss */
  .region-alert #block-user-alert-user-alert.block div.user-alert {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 64em) {
  /* line 13, ../scss/_theme_alert.scss */
  .region-alert #block-user-alert-user-alert.block div.user-alert {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
  }
}
/* line 32, ../scss/_theme_alert.scss */
.region-alert #block-user-alert-user-alert.block .user-alert-close {
  margin-left: 1rem;
  margin-right: 0px;
  width: auto;
}
/* line 36, ../scss/_theme_alert.scss */
.region-alert #block-user-alert-user-alert.block .user-alert-close a {
  font-size: inherit;
  line-height: inherit;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-transition-property: background-color, box-shadow;
  -moz-transition-property: background-color, box-shadow;
  -o-transition-property: background-color, box-shadow;
  transition-property: background-color, box-shadow;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  margin: 0;
  padding: 4px 16px;
  padding: 0.25rem 1rem;
  color: #fff;
  background-color: #338066;
  text-decoration: none;
}
/* line 103, ../common/scss/_mixins.scss */
.region-alert #block-user-alert-user-alert.block .user-alert-close a:link, .region-alert #block-user-alert-user-alert.block .user-alert-close a:visited, .region-alert #block-user-alert-user-alert.block .user-alert-close a:hover, .region-alert #block-user-alert-user-alert.block .user-alert-close a:active {
  color: #fff;
  text-decoration: none;
  border: none !important;
}
/* line 109, ../common/scss/_mixins.scss */
.mzr_no-touch .region-alert #block-user-alert-user-alert.block .user-alert-close a:hover, .region-alert #block-user-alert-user-alert.block .user-alert-close a:focus {
  color: #fff;
  text-decoration: none;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1));
  background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1));
  background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1));
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1));
  background-color: #0099e6;
}
/* line 115, ../common/scss/_mixins.scss */
.region-alert #block-user-alert-user-alert.block .user-alert-close a:focus {
  outline: none;
}
/* line 118, ../common/scss/_mixins.scss */
.mzr_no-touch .region-alert #block-user-alert-user-alert.block .user-alert-close a:active {
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;
  -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;
  color: #fff;
  text-decoration: none;
}
@media (min-width: 64em) {
  /* line 32, ../scss/_theme_alert.scss */
  .region-alert #block-user-alert-user-alert.block .user-alert-close {
    margin-right: 1rem;
  }
}
/* line 43, ../scss/_theme_alert.scss */
.region-alert #block-user-alert-user-alert.block .user-alert-message {
  margin-left: 1rem;
  font-weight: normal;
}
/* line 46, ../scss/_theme_alert.scss */
.region-alert #block-user-alert-user-alert.block .user-alert-message > * {
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  max-width: 60rem;
}
/* line 53, ../scss/_theme_alert.scss */
.region-alert #block-user-alert-user-alert.block .user-alert-message a[href] {
  color: white;
  text-decoration: underline;
}
/* line 56, ../scss/_theme_alert.scss */
.region-alert #block-user-alert-user-alert.block .user-alert-message a[href]:hover {
  color: white;
  text-decoration: underline;
}

/* Financial Aid Accessibility Fixes - 2023 */
/* cookie styles */
/* line 4, ../scss/_accessibility.scss */
#sliding-popup {
  background-color: #beddee !important;
}

/* line 7, ../scss/_accessibility.scss */
#sliding-popup p a, #sliding-popup p a:link, #sliding-popup p a:visited {
  border: none;
  color: #0753a0 !important;
  text-decoration: underline;
}

/* line 12, ../scss/_accessibility.scss */
#sliding-popup .eu-cookie-compliance-default-button {
  background-color: #0753a0 !important;
}
/* line 14, ../scss/_accessibility.scss */
#sliding-popup .eu-cookie-compliance-default-button:hover {
  background-color: #192b54 !important;
}

/* admin toolbar */
/* line 20, ../scss/_accessibility.scss */
.tabs.primary li a, .maintext ul.tabs.primary li a {
  background-color: #fff !important;
}

/* line 24, ../scss/_accessibility.scss */
.tabs.primary li a.active:visited,
.maintext ul.tabs.primary li a.active:visited {
  background-color: #f2f2f2 !important;
}
/* line 26, ../scss/_accessibility.scss */
.tabs.primary li a.active:visited:hover,
.maintext ul.tabs.primary li a.active:visited:hover {
  border-bottom: #f2f2f2 !important;
}

/* line 31, ../scss/_accessibility.scss */
.mzr_no-touch .tabs.primary li a:hover,
.mzr_no-touch .maintext ul.tabs.primary li a:hover {
  border-color: #338066 !important;
  color: #338066 !important;
}

/* edit node icon */
/* line 37, ../scss/_accessibility.scss */
.views-field-edit-node a {
  background-color: #338066 !important;
  color: white !important;
  border-radius: 20px;
}
/* line 41, ../scss/_accessibility.scss */
.views-field-edit-node a:hover::before {
  background-color: #0099E6 !important;
}
/* line 44, ../scss/_accessibility.scss */
.views-field-edit-node a:before {
  border: none !important;
  background-color: #338066 !important;
}
/* line 48, ../scss/_accessibility.scss */
.views-field-edit-node a:hover {
  color: white !important;
}

/* admin toggle contrast */
/* line 54, ../scss/_accessibility.scss */
span.admin-toggle {
  color: #338066 !important;
}

/* google search button */
/* line 59, ../scss/_accessibility.scss */
.gsc-search-button-v2 {
  transition: .5s all ease;
}
/* line 61, ../scss/_accessibility.scss */
.gsc-search-button-v2:hover {
  background-color: #002b7f !important;
  border-color: #002b7f !important;
}

/* main nav */
/* horizontal menu on top */
/* line 71, ../scss/_accessibility.scss */
#block-menu-block-6 .content ul.menu li ul li a,
#block-menu-block-6 ul.menu li:hover > a {
  background-color: #002b7f !important;
}

/* line 75, ../scss/_accessibility.scss */
#block-menu-block-6 ul.menu li a.active-trail,
.mzr_no-touch #block-menu-block-6 ul.menu li a:hover {
  background-color: #338066 !important;
  color: #fff !important;
}

/* line 79, ../scss/_accessibility.scss */
#block-menu-block-6 ul.menu li ul li {
  border-top: 1px solid #a8cee2 !important;
}

/* vertical menu on left */
/* line 84, ../scss/_accessibility.scss */
#block-menu-block-7 .block-header h2 a,
#block-menu-block-7 .block-header h2 a:visited {
  background-color: #338066 !important;
  color: #fff !important;
}

/* line 90, ../scss/_accessibility.scss */
#block-menu-block-7 .content ul.menu li a.active,
.mzr_no-touch #block-menu-block-7 .content ul.menu li a:hover,
.mzr_no-touch #block-menu-block-7 .block-content ul.menu li a:hover {
  background-color: #002b7f !important;
  color: #fff !important;
}

/* line 94, ../scss/_accessibility.scss */
#block-menu-block-7 {
  background-color: #fff !important;
  box-shadow: #E0E0E0 0px 2px 8px 0px;
  color: #002b7f !important;
}

/* line 100, ../scss/_accessibility.scss */
#block-menu-block-7 .content ul.menu li a,
#block-menu-block-7 .block-content ul.menu li a {
  color: #002b7f !important;
}

/* secondary menu on top */
/* line 106, ../scss/_accessibility.scss */
.mzr_no-touch #block-menu-menu-secondary-menu ul.menu li a:hover,
#block-menu-menu-secondary-menu ul.menu li a.active-trail,
#block-menu-menu-secondary-menu ul.menu li a.active {
  background-color: #338066 !important;
  color: #fff !important;
}

/* line 111, ../scss/_accessibility.scss */
#block-menu-menu-secondary-menu ul.menu li ul li a,
#block-menu-menu-secondary-menu ul.menu li:hover > a {
  background-color: #002b7f !important;
  color: #fff !important;
}

/* line 115, ../scss/_accessibility.scss */
#block-menu-menu-secondary-menu ul.menu li ul li {
  border-top: 1px solid #a8cee2 !important;
}

/* footer styles */
/* line 120, ../scss/_accessibility.scss */
#cc_footer .block {
  color: #2d2d2d !important;
}

/* line 123, ../scss/_accessibility.scss */
#cc_footer .block a {
  color: #002b7f !important;
}

/* line 126, ../scss/_accessibility.scss */
.ccit_footer_default {
  background-color: #a8cee2 !important;
}

/* calendar event date */
/* line 131, ../scss/_accessibility.scss */
.page-node.node-type-calendar-event .start_date {
  background-color: #338066 !important;
}

/* fix very small text */
/* line 136, ../scss/_accessibility.scss */
.gsc-option {
  font-size: 2em;
}

/* line 139, ../scss/_accessibility.scss */
.admin-panes .admin-pane .form-item .description {
  font-size: 2em !important;
}

/* content type: chunk */
/* table styles */
/* line 145, ../scss/_accessibility.scss */
.maintext th {
  color: #2d2d2d !important;
}

/* calculator styles */
/* line 149, ../scss/_accessibility.scss */
#loancalc {
  background-color: #fff !important;
  border-color: #338066;
}

/* content type: page */
/* col 2 blocks */
/* line 157, ../scss/_accessibility.scss */
#col2 .block {
  box-shadow: #E0E0E0 0px 2px 8px 0px;
}
/* line 159, ../scss/_accessibility.scss */
#col2 .block .block-content {
  background-color: #fff !important;
}

/* front page buttons */
/* line 164, ../scss/_accessibility.scss */
.view.view-id-home.view-display-id-block_1 .view-display-id-attachment_4 .views-field-field-action-title a {
  background-color: #256fbb !important;
}
/* line 166, ../scss/_accessibility.scss */
.view.view-id-home.view-display-id-block_1 .view-display-id-attachment_4 .views-field-field-action-title a:hover {
  color: #fff !important;
  background-color: #338066 !important;
}

/* accordion open styles */
/* line 173, ../scss/_accessibility.scss */
.views-field-field-question.opened .field-content {
  color: #002b7f !important;
}

/* line 176, ../scss/_accessibility.scss */
.views-field-field-question .field-content:hover {
  color: #002b7f !important;
}

/* link hover styles */
/* line 180, ../scss/_accessibility.scss */
.maintext li a:hover, .maintext p a:hover {
  color: #002b7f !important;
  border-bottom: 1px solid #002b7f;
}

/* line 189, ../scss/_accessibility.scss */
.maintext h1 a:link, .maintext h1 a:visited,
.maintext h2 a:link, .maintext h2 a:visited,
.maintext h3 a:link, .maintext h3 a:visited,
.maintext h4 a:link, .maintext h4 a:visited,
.maintext h5 a:link, .maintext h5 a:visited,
.maintext h6 a:link, .maintext h6 a:visited {
  color: #002b7f !important;
  border-bottom: 1px solid #d8dfeb;
}

/* line 198, ../scss/_accessibility.scss */
.maintext h1 a:hover, .maintext h1 a:active,
.maintext h2 a:hover, .maintext h2 a:active,
.maintext h3 a:hover, .maintext h3 a:active,
.maintext h4 a:hover, .maintext h4 a:active,
.maintext h5 a:hover, .maintext h5 a:active,
.maintext h6 a:hover, .maintext h6 a:active a:hover {
  color: #338066 !important;
  border-bottom: 1px solid #d8dfeb;
}

/* line 203, ../scss/_accessibility.scss */
.mzr_js .is-trigger {
  color: #338066 !important;
}
/* line 205, ../scss/_accessibility.scss */
.mzr_js .is-trigger:hover {
  color: #002b7f !important;
}

/* line 210, ../scss/_accessibility.scss */
.mzr_js .maintext #need_diagram li h3,
#block-views-nodequeue-7-block .views-row .views-field-title a {
  background-color: #338066 !important;
  color: white !important;
}
/* line 213, ../scss/_accessibility.scss */
.mzr_js .maintext #need_diagram li h3:hover,
#block-views-nodequeue-7-block .views-row .views-field-title a:hover {
  background-color: #002b7f !important;
  color: white !important;
}

/* line 218, ../scss/_accessibility.scss */
.mzr_no-touch .ccit_button_default:hover, .mzr_no-touch .pure-button:hover {
  background-color: #002b7f !important;
  color: #fff !important;
}

/* line 223, ../scss/_accessibility.scss */
#views-exposed-form-apply-for-aid-block-1 label {
  color: #2d2d2d !important;
}

/* line 227, ../scss/_accessibility.scss */
.mzr_js .view-display-id-attachment_3 .tab.selected {
  color: #338066 !important;
}

/* line 230, ../scss/_accessibility.scss */
.mzr_js .view-display-id-attachment_3 .tab:hover {
  background-color: #338066 !important;
  color: #fff !important;
}

/* pager */
/* line 236, ../scss/_accessibility.scss */
.item-list .pager {
  background-color: #fff !important;
  box-shadow: #ececec 0px 2px 8px 0px !important;
}

/* line 240, ../scss/_accessibility.scss */
.mzr_no-touch .item-list .pager li a:hover {
  background-color: #338066 !important;
  color: #fff !important;
}

/* line 244, ../scss/_accessibility.scss */
.item-list .pager li.pager-current {
  border: 0.5px #ececec solid;
}

/* content type: webform */
/* line 249, ../scss/_accessibility.scss */
.webform-client-form fieldset {
  background-color: white !important;
}

/* line 252, ../scss/_accessibility.scss */
.webform-client-form .description {
  color: #2d2d2d !important;
}

/* line 258, ../scss/_accessibility.scss */
span.size-2, span.size-3, span.size-4, span.size-5, span.size-6 {
  font-weight: 700;
  font-family: Roboto, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #002b7f;
  margin-bottom: 1rem !important;
}

/* h2 style */
/* line 265, ../scss/_accessibility.scss */
span.size-2 {
  font-size: 31px;
  /** 1.953x16px **/
  line-height: 40px;
  /** 2.5x16px **/
  font-size: 1.563rem;
  line-height: 2rem;
}
@media (min-width: 50em) {
  /* line 265, ../scss/_accessibility.scss */
  span.size-2 {
    font-size: 1.953rem;
    line-height: 2.5rem;
  }
}

/* h3 style */
/* line 276, ../scss/_accessibility.scss */
span.size-3 {
  font-size: 25px;
  /** 1.563x16px **/
  line-height: 32px;
  /** 2x16px **/
  font-size: 1.25rem;
  line-height: 1.5rem;
}
@media (min-width: 50em) {
  /* line 276, ../scss/_accessibility.scss */
  span.size-3 {
    font-size: 1.563rem;
    line-height: 2rem;
  }
}

/* h4 style */
/* line 288, ../scss/_accessibility.scss */
span.size-4 {
  font-size: 20px;
  /** 1.25x16px **/
  line-height: 24px;
  /** 1.5x16px **/
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (min-width: 50em) {
  /* line 288, ../scss/_accessibility.scss */
  span.size-4 {
    font-size: 1.25rem;
  }
}

/* h5 style */
/* line 298, ../scss/_accessibility.scss */
span.size-5 {
  font-size: 16px;
  /** 1x16px **/
  line-height: 24px;
  /** 1.5x16px **/
  font-size: 0.8rem;
  line-height: 1rem;
}
@media (min-width: 50em) {
  /* line 298, ../scss/_accessibility.scss */
  span.size-5 {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

/* h6 style */
/* line 310, ../scss/_accessibility.scss */
span.size-6 {
  font-size: 13px;
  /** 0.8x16px **/
  line-height: 16px;
  /** 1x16px **/
  font-size: 0.62rem;
  line-height: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
@media (min-width: 50em) {
  /* line 310, ../scss/_accessibility.scss */
  span.size-6 {
    font-size: 0.8rem;
  }
}

/* line 321, ../scss/_accessibility.scss */
.maintext p:has(span) {
  margin-bottom: 1rem !important;
}

/* line 324, ../scss/_accessibility.scss */
.maintext p:has(span.size-2) {
  padding-top: 1rem !important;
}
