﻿@charset "UTF-8";
h1.castor-rteElement-H1 {
  -ms-name: "Header H1";
}

h2.castor-rteElement-H2 {
  -ms-name: "Header H2";
}

h3.castor-rteElement-H3 {
  -ms-name: "Header H3";
}

h4.castor-rteElement-H4 {
  -ms-name: "Header H4";
}

h5.castor-rteElement-H5 {
  -ms-name: "Header H5";
}

h6.castor-rteElement-H6 {
  -ms-name: "Header H6";
}

.castor-rteImage-one-third-left {
  -ms-name: "One Third - Left";
}

.castor-rteImage-one-third-right {
  -ms-name: "One Third - Right";
}

.castor-rteImage-one-half-left {
  -ms-name: "One Half - Left";
}

.castor-rteImage-one-half-right {
  -ms-name: "One Half - Right";
}

.castor-rteImage-two-thirds-left {
  -ms-name: "Two Thirds - Left";
}

.castor-rteImage-two-thirds-right {
  -ms-name: "Two Thirds - Right";
}

.castor-rteImage-full {
  -ms-name: "Full";
}

.castor-rteImage-one-quarter-left {
  -ms-name: "One Quarter - Left";
}

.castor-rteImage-one-quarter-right {
  -ms-name: "One Quarter - Right";
}

.castor-rteStyle-bodycopy3 {
  -ms-name: "Small Text";
}

a {
  color: #004e74;
}
a:link, a:visited, a:hover, a:active {
  color: #004e74;
  text-decoration: underline;
}

html {
  font-size: 62.5%;
}

html,
button,
input,
select,
textarea {
  color: #333;
}

body {
  font-family: "museo-slab-n5", "museo-slab", "museo-slab-backup", "museo-slab-local", Georgia, serif;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1.9rem;
  color: #333;
  margin: 0;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

img {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

b, strong {
  font-family: 'museo-slab-n9', 'museo-slab';
}

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
.link-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

p,
pre {
  margin: 0rem 0rem 1.2rem;
}

p.half-margin {
  margin: 0.5rem 0rem;
}

.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px;
}

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}

.hidden {
  display: none !important;
  visibility: hidden;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.clearfix:after {
  clear: both;
}

.clearfix {
  clear: both;
  *zoom: 1;
}

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /*
   * Don't show links for images, or javascript/internal links
   */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}
.n.s4-title h1 a, .s4-title h2 a, .s4-tn li.static > .menu-item, .ms-WPBody a:link, .link-item a, .link-item a:link, .s4-ql ul.root > li > .menu-item, .s4-qlheader, .s4-ql a.selected, .s4-ql ul.root ul > li > a, .ms-menutoolbar td a, a.ms-addnew, .ms-ltviewselectormenuheader .ms-viewselector a, .ms-ltviewselectormenuheader .ms-viewselectorhover a, .ms-vb a:link, .ms-vb2 a:link, .ms-vb-user a:link, .ms-linksection-level1 ul li a, .ms-WPTitle a {
  color: #004e74;
  text-decoration: underline;
}

.ms-WPBody a:visited, .link-item a:visited, .s4-qlheader:visited, a.ms-addnew:visited, .ms-ltviewselectormenuheader .ms-viewselector a:visited, .ms-ltviewselectormenuheader .ms-viewselectorhover a:visited, .ms-vb a:visited, .ms-vb2 a:visited, .ms-vb-user a:visited, .ms-linksection-level1 ul li a:visited {
  color: #004e74;
  text-decoration: underline;
}

.s4-title h1 a:hover, .s4-title h2 a:hover, .s4-tn li.static > a:hover, .s4-toplinks .s4-tn a.selected:hover, .ms-WPBody a:hover, .link-item a:hover, .s4-ql ul > li > a:hover, .s4-ql ul.root > li > a:hover, .s4-qlheader:hover, .ms-rtestate-field a:hover, .s4-ql ul.root ul > li > a:hover, .ms-menutoolbar td a:hover, .ms-vh a:hover, .ms-vh2 a:hover, a.ms-addnew:hover, .ms-ltviewselectormenuheader .ms-viewselector a:hover, .ms-ltviewselectormenuheader .ms-viewselectorhover a:hover, a.ms-toolbar:hover, .ms-vh2-nofilter a:hover, .ms-vh2-nofilter-notextalign a:hover, .ms-vb a:hover, .ms-vb2 a:hover, .ms-vb-user a:hover, .ms-linksection-level1 ul li a:hover, .ms-propertysheet a:hover, .ms-sectionheader a:hover, .ms-disc a:hover {
  color: #004e74;
  text-decoration: underline;
}

.link-item a:active, a.ms-addnew:active, .ms-ltviewselectormenuheader .ms-viewselector a:active, .ms-ltviewselectormenuheader .ms-viewselectorhover a:active, .ms-vb a:active, .ms-vb2 a:active, .ms-vb-user a:active, .ms-linksection-level1 ul li a:active {
  color: #004e74;
  text-decoration: underline;
}

.s4-ql a.selected, .ms-viewlsts .ms-vb2 > a, .ms-addnew a, .ms-selectorlink a, .ms-selectorlink a:visited, .ms-navitem a:link {
  color: #004e74 !important;
  text-decoration: underline !important;
}

.s4-ql a.selected:visited, .ms-viewlsts .ms-vb2 > a:visited, .ms-addnew a:visited, .ms-navitem a:visited {
  color: #004e74 !important;
  text-decoration: underline !important;
}

.s4-ql a.selected:hover, .ms-viewlsts .ms-vb2 > a:hover, .ms-addnew a:hover, tr.s4-itm-hover a:hover, tr.ms-itmhover a:hover, .ms-selectorlink a:hover, .ms-navitem a:hover, .ms-WPTitle a:hover {
  color: #004e74 !important;
  text-decoration: underline !important;
}

.s4-ql a.selected:active, .ms-viewlsts .ms-vb2 > a:active, .ms-addnew a:active, .ms-navitem a:active {
  color: #004e74 !important;
  text-decoration: underline !important;
}

.ms-cui-ribbon, .ms-cui-menu, .ms-siteactionsmenuinner, .ms-siteactionsmenuhover, .ms-welcomeMenu, div.ms-MenuUIPopupBody.ms-MenuUIPopupScreen, div.ms-MenuUIPopupBody.ms-MenuUIPopupScreen div.ms-MenuUIPopupInner, div.ms-MenuUIPopupBody.ms-MenuUIPopupScreen div.ms-MenuUIPopupInner div, .ms-cui-toolbar-toolbar, .s4-titletable, .ms-socialNotif-Container, .ms-sbplain, .ms-sbtable, body #pageStatusBar, .link-item, .link-item a, .link-item a:link, .ms-WPBody, .ms-menutoolbar td a, .ms-toolbar, .ms-listheaderlabel, .ms-viewselector, .ms-viewselectortext, .ms-viewselectorhover, .ms-vh2-nofilter, .ms-vh2-nofilter-notextalign, .ms-vh, .ms-vh2, .ms-vh-icon, .ms-vh-icon-empty, .ms-vhImage, .ms-gb, .ms-gb2, .ms-gbload, .ms-vb, .ms-vb2, .ms-vb-tall, .ms-vb-user, .ms-vh2-nograd, .ms-vh3-nograd, .ms-vh2-nograd-icon, .ms-vh2-nofilter-icon, .ms-pb, .ms-pb-selected, .ms-ph, td.ms-vb, a.ms-addnew, .ms-ltviewselectormenuheader .ms-viewselector a, .ms-ltviewselectormenuheader .ms-viewselectorhover a, th.ms-vh, td.ms-vb, .ms-dlgTitleText, .ms-formlabel, .ms-descriptiontext, .ms-formtoolbar, select, .ms-input, .ms-long, .ms-inputuserfield, .ms-toolbarContainer, div.ms-formfieldlabelcontainer span.ms-formfieldlabel, .ms-formfieldlabelcontainer, .description, .ms-sectionheader, .ms-linksection-level1, .ms-pageinformation h3.ms-standardheader, table.ms-pageinformation, table.ms-createpageinformation, .ms-pageinformation table td, .ms-createpageinformation table td, .ms-linksectionheader, th .ms-vb, .ms-vh2-nofilter-icon, th.ms-vh2-nograd, th.ms-vh2-nograd-icon, .ms-propertysheet, .ms-formdescription, .ms-paging, .ms-listedit .ms-standardheader, .ms-listedit .ms-linksectionheader, .ms-listedit .ms-linksectionheader .ms-standardheader, .ms-listedit table.ms-pageinformation, .ms-listedit .ms-pageinformation table td, .ms-listedit .ms-propertysheet, .ms-listedit .ms-descriptiontext, .ms-SPZoneLabel, .ms-SPButton, .ms-wpadder-sectionhead, .ms-wpadder-wpname, .ms-wpadder-categoryColumn, .ms-wpadder-categoryColumn td, .ms-wpadder-items, .ms-wpadder-upload input, .ms-wpadder-upload button, .ms-wpadder-tabTable th, .ms-wpadder-description, .ms-wpadder-zoneArea button, .ms-WPTitle, .link-item-large, .link-item-large a, .link-item-large a:link, div.title-With-Background a, div.title-With-Background a:link, div.title-With-Background a:hover, div.title-With-Background a:visited, div.title-With-Background a:active, .headertitle, .headertitle a, .headertitle a:link, .level-item, .level-item a, .level-item a:link, .headertitle-band, .headertitle-band a, .headertitle-band a:link, .headertitle-large, .headertitle-large a, .headertitle-large a:link, .headertitle-small, .headertitle-small a, .headertitle-small a:link, .level-description, .ms-WPBody td, .medium, groupheader, .ms-rtelong, .ms-longer, .ms-rtelonger, .ms-radiotext, .ms-rtedropdown, .ms-lookuptypeintextbox, .ms-rtefield, table.ms-disc td, table tr td.ms-disc-bordered-noleft, .ms-formbodysurvey, .ms-gridCol, .ms-gridT1, .ms-surveyVBarT, .ms-surveyVBarTC, .ms-surveyTotal {
  font-family: inherit;
}

.ms-selectorlink a, .ms-selectorlink a:visited {
  font-family: inherit !important;
}

.ms-cui-ribbon, .ms-cui-menu, .ms-siteactionsmenu, .s4-breadcrumb-menu, .ms-cui-TabRowLeft, .ms-cui-toolbar-toolbar, .ms-MenuUILabel, .ms-MenuUILabelRtL, .ms-menuuilabelcompact, .ms-menuuilabelcompactRtl, div.ms-MenuUIPopupScreen div.ms-MenuUIPopupInner div.ms-MenuUILarge ul.ms-MenuUIUL div.ms-MenuUIULItem a.ms-MenuUIULLink, div.ms-MenuUIPopupScreen div.ms-MenuUIPopupInner div.ms-MenuUILargeRtL ul.ms-MenuUIUL div.ms-MenuUIULItem a.ms-MenuUIULLink, .s4-search input.ms-sbplain, .ms-sbplain, .s4-search input, .link-item, .link-item a, .link-item a:link, .ms-WPBody, .s4-ql ul.root > li > .menu-item, .s4-qlheader, .s4-qlheader:visited, .ms-menutoolbar td a, .ms-toolbar, .ms-listheaderlabel, .ms-viewselector, .ms-viewselectortext, .ms-viewselectorhover, .ms-vh2-nofilter, .ms-vh2-nofilter-notextalign, .ms-vh, .ms-vh2, .ms-vh-icon, .ms-vh-icon-empty, .ms-vhImage, .ms-gb, .ms-gb2, .ms-gbload, .ms-vb, .ms-vb2, .ms-vb-tall, .ms-vb-user, .ms-vh2-nograd, .ms-vh3-nograd, .ms-vh2-nograd-icon, .ms-vh2-nofilter-icon, .ms-pb, .ms-pb-selected, .ms-ph, td.ms-vb, a.ms-addnew, .ms-ltviewselectormenuheader .ms-viewselector a, .ms-ltviewselectormenuheader .ms-viewselectorhover a, th.ms-vh, td.ms-vb, .s4-titletable, .ms-dlgTitleText, .ms-descriptiontext, .ms-formtoolbar, select, .ms-input, .ms-long, .ms-dtinput, .ms-dttimeinput, .ms-inputuserfield, .ms-toolbarContainer, div.ms-formfieldlabelcontainer span.ms-formfieldlabel, .ms-formfieldlabelcontainer, .description, .ms-linksection-level1 h3, .ms-linksection-level1 ul li a, .ms-pageinformation h3.ms-standardheader, table.ms-pageinformation, table.ms-createpageinformation, .ms-pageinformation table td, .ms-createpageinformation table td, th .ms-vb, .ms-vh2-nofilter-icon, th.ms-vh2-nograd, th.ms-vh2-nograd-icon, .ms-formdescription, .ms-authoringcontrols, .ms-paging, .ms-listedit .ms-standardheader, .ms-listedit .ms-linksectionheader, .ms-listedit .ms-linksectionheader .ms-standardheader, .ms-linksectionheader, .ms-SPZoneLabel, .ms-SPButton, .ms-wpadder-categoryColumn, .ms-wpadder-categoryColumn td, .ms-wpadder-items, .ms-wpadder-upload input, .ms-wpadder-upload button, .ms-wpadder-tabTable th, .ms-wpadder-description, .ms-wpadder-zoneArea button, .ms-WPTitle, .level-item, .level-item a, .level-item a:link, .level-description, .headertitle, .ms-WPBody td, .medium, groupheader, .ms-rtelong, .ms-longer, .ms-rtelonger, .ms-radiotext, .ms-rtedropdown, .ms-lookuptypeintextbox, .ms-rtefield, table.ms-disc td, table tr td.ms-disc-bordered-noleft, .ms-gridCol {
  font-size: 1em;
}

.s4-title h2, .ms-socialNotif-text, .s4-search select.ms-sbscopes, .s4-search input.ms-sbplain, .article-content, .welcome-content, .s4-title .s4-pagedescription, .s4-title .s4uniqpermdescription, .ms-toolbar, .ms-listheaderlabel, .ms-gb .ms-standardheader, .ms-standardheader, .ms-gb, .ms-gb2, .ms-gbload, .ms-vb-tall, .ms-vb-user, .ms-pb, .ms-pb-selected td, .ms-vb, .ms-vb2, .ms-viewlsts-noitems > b, .s4-specialNavLinkList a:hover > span.ms-splinkbutton-text, .ms-vh2-nofilter, .ms-vh2-nofilter-notextalign, .ms-formlabel, .ms-descriptiontext, .ms-formtoolbar, .ms-toolbarContainer, .description, .link-item, .ms-sectionheader, .ms-linksection-level1 h3, .ms-pageinformation h3.ms-standardheader, .ms-linksectionheader .ms-standardheader, .ms-linksectionheader, .ms-pageinformation th, .ms-createpageinformation th, th .ms-vb, .ms-vh2-nofilter-icon, th.ms-vh2-nograd, th.ms-vh2-nograd-icon, .ms-vh, .ms-vh2, .ms-vh-icon-empty, .ms-vhImage, .ms-vh2-nograd, .ms-vh3-nograd, .ms-vh2-nograd-icon, .ms-vh2-nofilter-icon, .ms-ph, .ms-propertysheet, .ms-pageinformation table td, .ms-createpageinformation table td, .ms-bottompaging .ms-paging, .ms-paging, .ms-listedit .ms-standardheader, .ms-listedit .ms-linksectionheader, .ms-listedit .ms-linksectionheader .ms-standardheader, .ms-listedit .ms-gb .ms-vh2-nofilter, .ms-listedit .ms-gb .ms-vh2, .tmt-name, .ms-SPZoneTitle, .ms-SPZoneLabel, .level-description, .headertitle, .medium, groupheader, .ms-rtefield, table.ms-disc td {
  color: inherit;
}

.ms-viewlsts th.ms-vh2-nofilter {
  color: inherit !important;
}

.ms-cui-ribbon a:link, .ms-cui-ribbon a:visited, .ms-cui-ribbon a:hover, .ms-cui-ribbon a:active, .ms-cui-menu a:link, .ms-cui-menu a:visited, .ms-cui-menu a:hover, .ms-cui-menu a:active, .ms-siteactionsmenu > span > a, .ms-menutoolbar td a, .ms-menutoolbar td a:hover, .s4-specialNavLinkList a:hover > span.ms-splinkbutton-text, a.ms-socialNotif {
  text-decoration: none;
}

.ms-wpTdSpace {
  background-color: transparent;
  font-size: 0;
  line-height: 0;
  width: 0;
}

.sp-reading .ms-wpTdSpace {
  display: none;
  width: 0 !important;
}

.sp-editing .ms-wpTdSpace {
  display: none;
  width: 0 !important;
}

.ms-WPHeader {
  background-color: transparent;
}

.ms-hidden {
  display: none;
}

body #s4-bodyContainer {
  min-width: 320px;
}

#MSOTlPn_WebPartPageDiv {
  position: relative;
}

.ms-WPBody {
  font-family: inherit;
  font-size: inherit;
}
.ms-WPBody h1,
.ms-WPBody h2,
.ms-WPBody h3,
.ms-WPBody h4,
.ms-WPBody h5,
.ms-WPBody h6 {
  font-size: inherit;
  font-weight: inherit;
}
.ms-WPBody td {
  font-family: inherit;
  font-size: inherit;
}

.ms-rte-wpbox {
  font-family: inherit;
  font-size: inherit;
  color: #333;
}

.ms-rtestate-write p, .ms-rtestate-read p {
  margin: 1em 0;
}

.ms-rteElement-H1,
.ms-rteElement-H2,
.ms-rteElement-H3,
.ms-rteElement-H4,
.ms-rteElement-H5,
.ms-rteElement-H6 {
  font-size: inherit;
  font-weight: inherit;
}

.ms-PartSpacingVertical {
  margin-top: 0;
  font-size: 1em;
}

.ms-WPBorder,
.ms-WPBorderBorderOnly {
  border: none;
}

.ms-wpContentDivSpace {
  margin: 0;
}

.footer .ms-WPHeader {
  display: none;
}
.footer .ms-wpContentDivSpace {
  margin: 0;
}
.footer .ms-WPHeader .ms-wpTdSpace {
  width: auto;
  border: none;
}
.footer .ms-WPHeader td,
.footer .ms-fakewptitle {
  border: none;
}

.dfwp-list > li {
  margin: 0px 0px 0.6rem;
}

.item {
  padding: 0;
}

.level-bullet {
  background-position: left top;
}

.level-description {
  font-style: italic;
}

div.ajax__tab_xp .ajax__tab_body {
  border: none;
  font-family: inherit;
  font-size: inherit;
  padding: 0;
}

.form_frame_simple {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.xtop,
.xbottom {
  display: none;
}

.section_frame .form_frame_simple.show_01 li.modulus .item_inner {
  width: 100%;
}

.balloon .section_frame .form_frame_simple input[type="text"] {
  border: inherit;
  box-sizing: border-box;
}

.section_frame .form_frame_simple select {
  font-size: inherit;
}

textarea.ballon_select, select.ballon_select {
  font-family: inherit;
  font-size: inherit;
}

.sp-reading .hp .ms-webpartzone-cell {
  margin: 0;
}
.sp-reading .ms-rtestate-field p,
.sp-reading p.ms-rteElement-P,
.sp-reading .ms-rte-wpbox {
  line-height: inherit;
}
.sp-reading .ms-rtestate-field p .typo__lead,
.sp-reading .ms-rtestate-field p .page-lead,
.sp-reading .ms-rtestate-field p .castor-rteStyle-bodycopy1,
.sp-reading .ms-rtestate-field p .rprs-quote,
.sp-reading p.ms-rteElement-P .typo__lead,
.sp-reading p.ms-rteElement-P .page-lead,
.sp-reading p.ms-rteElement-P .castor-rteStyle-bodycopy1,
.sp-reading p.ms-rteElement-P .rprs-quote {
  line-height: 1.6rem;
}
.sp-reading h2,
.sp-reading h3,
.sp-reading .ms-h2,
.sp-reading .ms-h3,
.sp-reading .ms-headerFont {
  font-weight: bold;
}
.sp-reading nobr {
  white-space: normal;
}
.sp-reading .l-hp-first-content-column .s4-wpcell-plain,
.sp-reading .l-hp-second-content-column .s4-wpcell-plain {
  margin: 0;
}
.sp-reading .ms-webpart-zone {
  display: block;
}
.sp-reading #s4-bodyContainer {
  padding-bottom: 0;
}
.sp-reading .ms-webpart-titleText.ms-webpart-titleText, .sp-reading .ms-webpart-titleText > a {
  color: #006644;
  font-family: "franklin-gothic-urw-comp-n4", "franklin-gothic-urw-comp", "league-gothic-n4", "league-gothic", "league-gothic-backup", "league-gothic-local", "HelveticaNeue", Verdana, sans-serif;
  margin: 0;
  text-align: left !important;
}
.sp-reading .ms-srch-item-path,
.sp-reading .ms-srch-item,
.sp-reading .ms-srch-bestBetItem {
  width: 100%;
}
.sp-reading .ms-srch-item,
.sp-reading .ms-srch-bestBetItem {
  margin: 10px 0px;
  padding: 5px 0px;
}
.sp-reading .ms-srch-item:hover,
.sp-reading .ms-srch-resultHover:hover,
.sp-reading .ediscSearchResultItemContainer:hover {
  background-color: transparent;
}
.sp-reading .ms-srch-ellipsis {
  white-space: normal;
}
.sp-reading .ms-core-listMenu-verticalBox li.static > ul.static > li.static > .ms-core-listMenu-item {
  padding-left: 0;
}
.sp-reading .ms-srch-sbLarge > input {
  margin: 0;
  padding: 7px;
  width: 100%;
}
.sp-reading .ms-srch-sbLarge > .ms-srch-sb-searchLink {
  position: absolute;
  right: 0px;
}
.sp-reading .ms-srch-sbLarge,
.sp-reading .ms-floatLeft {
  width: 100%;
}
.sp-reading div.ms-searchChannelTitle,
.sp-reading .ms-searchsummarymain {
  background-color: transparent;
  border: none;
}
.sp-reading .ms-searchChannelTitle span {
  font-size: 18px !important;
}
@media (max-width: 600px) {
  .sp-reading .ms-srch-hover-outerContainer {
    display: none !important;
  }
}
.sp-reading .ms-srch-upscope-top {
  width: 100% !important;
}
.sp-reading li[text='Design Manager'],
.sp-reading li[text='Shared with...'],
.sp-reading li[text='Add an app'] {
  display: none;
}
.sp-reading .dfwp-column {
  padding-left: 0;
}
.sp-reading #pageStatusBar[class],
.sp-reading .ms-status-msg {
  border: none;
  margin: 0;
  padding: 0;
}

#l2-header-image .ms-webpartzone-cell {
  margin-bottom: 0;
}

.typo__header,
.typo__header--1,
.castor-rteElement-H1, .mod-content h1 {
  color: #006644;
  display: block;
  font-family: "franklin-gothic-urw-comp-n4", "franklin-gothic-urw-comp", "league-gothic-n4", "league-gothic", "league-gothic-backup", "league-gothic-local", "HelveticaNeue", Verdana, sans-serif;
  font-size: 2.8rem;
  font-weight: normal;
  line-height: 1.1;
  text-transform: uppercase;
  margin-bottom: 1.2rem;
}

.typo__header--2,
.castor-rteElement-H2, .mod-content h2,
.mod-content h3.ms-WPTitle, div[id^="rssFeedWP"] .groupheader a {
  color: #006644;
  display: block;
  font-family: "franklin-gothic-urw-comp-n4", "franklin-gothic-urw-comp", "league-gothic-n4", "league-gothic", "league-gothic-backup", "league-gothic-local", "HelveticaNeue", Verdana, sans-serif;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1.1;
  margin: 1.2rem 0rem;
}

.typo__header--3,
.castor-rteElement-H3, .mod-content h3, .rprs-name, div[id^="rssFeedWP"] .groupheader .rss-feed-title {
  color: #005172;
  display: block;
  font-family: "museo-slab-n5", "museo-slab", "museo-slab-backup", "museo-slab-local", Georgia, serif;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.3;
  margin: 1.2rem 0rem;
}

.typo__header--4,
.castor-rteElement-H4, .slm-layout-main .groupheader, .mod-content h4 {
  display: block;
  font-size: 1.4rem;
  font-weight: normal;
  font-style: italic;
  color: #006644;
  margin: 1.2rem 0rem;
}

.typo__header--6,
.castor-rteElement-H6, .mod-content h6, .typo__header--5,
.castor-rteElement-H5, .mod-content h5 {
  display: block;
  font-size: 1.4rem;
  font-weight: normal;
  font-style: italic;
  color: #000000;
  margin: 1.2rem 0rem;
}

.typo__header--sub {
  font-size: 1.2rem;
  font-weight: normal;
  font-style: normal;
  color: #777;
}

.typo__lead,
.page-lead, .castor-rteStyle-bodycopy1, .rprs-quote {
  font-size: 1.6rem;
  color: #6C6f70;
  line-height: 1.3;
  margin-bottom: 1.6rem;
}

.typo__caption,
.caption, .typo__small, .castor-rteStyle-bodycopy3 {
  color: #000;
  font-family: Verdana, sans-serif;
  font-size: 1rem;
  font-style: italic;
  letter-spacing: 0.01rem;
  line-height: 1.4;
}

.typo__small {
  color: inherit;
  line-height: inherit;
}

.typo__label--single {
  margin-bottom: 0;
}

.typo__italic {
  font-style: italic;
}

.typo__comma:after {
  content: ", ";
}

.typo--center {
  text-align: center;
}

.castor-rteStyle-bodycopy3 {
  margin: 0;
  padding: 0;
}

.no-top-margin {
  margin-top: 0 !important;
}

.l-wrapper,
.l__wrapper {
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 40em) {
  .l-wrapper,
  .l__wrapper {
    width: 98%;
    max-width: 80em;
    /* 960px */
  }
}

.l-inner {
  padding: 1em .5em;
}

.l__inner {
  padding: 2rem;
}
.l__inner--horizontal-only {
  padding: 0rem 2rem;
}
.l__inner--vertical-only {
  padding: 2rem 0rem;
}
.l__inner--debug {
  background-color: gray;
}

.l-half-margin-bottom {
  margin-bottom: 0.8rem;
}

.l-inner-no-sp {
  margin: 0 -1px 0 -1px;
}

.l-container,
.l__container {
  overflow: hidden;
}
.l-container:before, .l-container:after,
.l__container:before,
.l__container:after {
  content: "";
  display: table;
}
.l-container:after,
.l__container:after {
  clear: both;
}

.l-container-main {
  overflow: visible;
  position: relative;
}
.l-container-main:before, .l-container-main:after {
  content: "";
  display: table;
}
.l-container-main:after {
  clear: both;
}

.l-full-height {
  margin-bottom: -99999px;
  padding-bottom: 99999px;
}

.l-hide-column {
  display: none;
}

.l-main-content-column,
.l-main-content-column-expanded,
.l-main-content-column-single,
.l-main-content-column-single-expanded,
.l-first-content-column,
.l-second-content-column,
.l-resp-masthead,
.l-full-width {
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  word-wrap: break-word;
  clear: left;
}

@media (min-width: 40em) {
  .l-second-content-column {
    float: left;
    width: 25%;
    margin-left: 0%;
    margin-right: -100%;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    clear: none;
    float: none;
    top: 0;
    bottom: 0;
    left: 0;
  }

  .l-first-content-column {
    float: left;
    width: 25%;
    margin-left: 75%;
    margin-right: -100%;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    clear: none;
  }

  .l-main-content-column {
    float: left;
    width: 50%;
    margin-left: 25%;
    margin-right: -100%;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    clear: none;
  }

  .l-main-content-column-expanded {
    float: left;
    width: 75%;
    margin-left: 25%;
    margin-right: -100%;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    clear: left;
  }

  .l-main-content-column-single {
    float: left;
    width: 75%;
    margin-left: 0%;
    margin-right: -100%;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    clear: left;
  }
}
.l-second-content-column .l-inner {
  padding-bottom: 4em;
}

.l-masthead-container {
  display: table;
  width: 100%;
}

.l-header-content-column-left,
.l-header-content-column-middle,
.l-header-content-column-right {
  display: table-cell;
  vertical-align: middle;
}

.l-header-content-column-left {
  padding-left: 1rem;
  width: 12.5%;
}
@media (min-width: 40em) {
  .l-header-content-column-left {
    display: none;
    padding: 0;
    width: 0;
  }
}

.l-header-content-column-middle {
  text-align: center;
  width: 75%;
}
@media (min-width: 40em) {
  .l-header-content-column-middle {
    text-align: left;
    width: 87.5%;
  }
}

.l-header-content-column-right {
  padding-right: 1rem;
  width: 12.5%;
}
@media (min-width: 40em) {
  .l-header-content-column-right {
    padding: 0;
  }
}

.l-hp-first-content-column,
.l-hp-second-content-column {
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  word-wrap: break-word;
  clear: left;
}

@media (min-width: 40em) {
  .l-hp-first-content-column {
    float: left;
    width: 50%;
    margin-left: 0%;
    margin-right: -100%;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    clear: none;
    padding-left: 0px;
    padding-right: 7px;
  }

  .l-hp-second-content-column {
    float: left;
    width: 50%;
    margin-left: 50%;
    margin-right: -100%;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    clear: none;
    padding-left: 7px;
    padding-right: 0px;
  }
}
.l-footer-column-a,
.l-footer-column-b,
.l-footer-column-c,
.l-footer-links-col-one,
.l-footer-links-col-two,
.l-footer-links,
.l-footer-branding,
.l-footer-social {
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  word-wrap: break-word;
  clear: left;
}

@media (min-width: 31em) {
  .l-footer-links-col-one {
    float: left;
    width: 50%;
    margin-left: 0%;
    margin-right: -100%;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    clear: none;
  }

  .l-footer-links-col-two {
    float: left;
    width: 50%;
    margin-left: 50%;
    margin-right: -100%;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    clear: none;
  }
}
@media (min-width: 48em) {
  .l-footer-column-a {
    float: left;
    width: 33.33333%;
    margin-left: 0%;
    margin-right: -100%;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    clear: none;
  }

  .l-footer-column-b {
    float: left;
    width: 33.33333%;
    margin-left: 33.33333%;
    margin-right: -100%;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    clear: none;
  }

  .l-footer-column-c {
    float: left;
    width: 33.33333%;
    margin-left: 66.66667%;
    margin-right: -100%;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    clear: none;
  }

  .l-footer-links {
    float: left;
    width: 66.66667%;
    margin-left: 33.33333%;
    margin-right: -100%;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    clear: none;
  }

  .l-footer-branding {
    float: left;
    width: 33.33333%;
    margin-left: 0%;
    margin-right: -100%;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    clear: none;
  }
}
.l-list-min {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.l-list-cols {
  list-style-type: none;
  margin: 0 0 0;
  padding: 0;
  overflow: hidden;
}
.l-list-cols > li {
  box-sizing: border-box;
  float: left;
  margin: 0;
  padding: 0 8px;
  width: 100%;
}
.l-list-cols.has-padding > li {
  padding: 10.66667px 8px;
}

.l-list-3cols > li {
  width: 33.3333333333333%;
}

.l-list-6cols > li {
  width: 16.6666666666667%;
}

.l-list-12cols > li {
  width: 8.33333333333333%;
}

.l-link-list-horizontal {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.l-link-list-horizontal > li {
  display: inline-block;
}

.l-link-list-horizontal-responsive {
  display: table;
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.l-link-list-horizontal-responsive > li {
  display: block;
}
@media (min-width: 600px) {
  .l-link-list-horizontal-responsive > li {
    display: table-cell;
    vertical-align: middle;
    width: 16.6667%;
  }
}

.show-on-small {
  display: block;
}
@media (min-width: 40em) {
  .show-on-small {
    display: none;
  }
}

.link-list-default {
  list-display-type: none;
  margin: 0;
  padding: 0;
}

/* ====== masthead ====== */
.mod-resp-masthead {
  background-color: #9EB28F;
  margin-bottom: 1em;
  min-height: 42px;
  position: relative;
}
.mod-resp-masthead img {
  width: 100%;
  max-width: 100%;
}
.mod-resp-masthead a img {
  width: auto;
  min-width: auto;
}

/* ====== front page masthead ====== */
.mod-fp-masthead {
  position: relative;
}
.mod-fp-masthead .hd {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.7);
  padding-left: 4em;
  padding-right: 4em;
}

/* ====== event list (hp only) ====== */
.mod-event-list {
  background-color: #5bb9b6;
}
.mod-event-list .inner {
  padding: 1em;
}
.mod-event-list .title {
  font-family: "franklin-gothic-urw-comp-n4", "franklin-gothic-urw-comp", "league-gothic-n4", "league-gothic", "league-gothic-backup", "league-gothic-local", "HelveticaNeue", Verdana, sans-serif;
  font-size: 2.33333333333333em;
  /* 28px */
  font-weight: normal;
  color: #006545;
  text-transform: uppercase;
  margin: 0;
}
.mod-event-list .link-list,
.mod-event-list ul {
  list-style-type: none;
  margin: 0;
  margin-top: .5em;
  padding: 0;
}
.mod-event-list .event {
  border-top: 1px dotted #fff;
}
.mod-event-list .event:first-child {
  border: none;
}
.mod-event-list .event-date {
  font-weight: 900;
  font-style: italic;
}
.mod-event-list a {
  display: block;
  text-decoration: none;
  padding: .5em 0;
}
.mod-event-list a:link {
  color: #fff;
}

/* ====== in focus (hp only) ====== */
.mod-in-focus {
  background-color: #6C6f70;
}
.mod-in-focus .title {
  display: none;
}
.mod-in-focus .item {
  padding: 0;
}
.mod-in-focus .item img {
  min-width: 100%;
  width: 100%;
}

/* ====== feature destinations (hp only) ====== */
.mod-feature-dest .bd {
  text-align: center;
}
.mod-feature-dest .m-link-list {
  display: inline-block;
  list-style-type: none;
  overflow: hidden;
}
.mod-feature-dest .m-link-item {
  width: 19%;
  display: inline-block;
}
.mod-feature-dest .m-list-link {
  display: table-cell;
  font-size: 1.5em;
  /* 18px */
  text-align: center;
  text-decoration: none;
  padding: .5em;
  margin: 0 .5em;
  height: 2.2em;
  width: 9em;
  vertical-align: middle;
  background-color: #4e5051;
}
.mod-feature-dest .m-list-link:after {
  content: " »";
}
.mod-feature-dest .m-list-link:link {
  color: #f3eed7;
}

/* ====== admin links (hp only) ====== */
.mod-admin-links .bd {
  text-align: center;
}
.mod-admin-links .m-link-list {
  list-style-type: none;
}
.mod-admin-links .m-link-item {
  display: inline-block;
}
.mod-admin-links .m-link-item:first-child .m-list-link:before {
  content: "";
}
.mod-admin-links .m-list-link {
  display: block;
  text-decoration: none;
  /*
  &:first-child:before {
  	content: "";
  }
  */
}
.mod-admin-links .m-list-link:link {
  color: #fff;
}
.mod-admin-links .m-list-link:visited {
  color: #fff;
}
.mod-admin-links .m-list-link:before {
  content: " / ";
  margin: 0 .5em;
}

/* ====== web part ====== */
.mod-web-part {
  margin-bottom: 3em;
}
.mod-web-part .title {
  color: #006644;
  font-family: "franklin-gothic-urw-comp-n4", "franklin-gothic-urw-comp", "league-gothic-n4", "league-gothic", "league-gothic-backup", "league-gothic-local", "HelveticaNeue", Verdana, sans-serif;
  font-size: 2em;
  font-weight: normal;
  margin: 0;
  text-transform: uppercase;
}
.mod-web-part .bd {
  font-size: 1.33333333333333em;
}
.mod-web-part .bd p:first-child {
  margin-top: 0.59375em;
}

.mod-web-part-alt-title .title {
  color: #005172;
}

.mod-web-part-links .link-list {
  list-style-type: none;
  margin: 1em 0 0 0;
  padding: 0;
}
.mod-web-part-links a {
  display: block;
  font-size: .75em;
  padding: 0.19791666666667em 0;
}

.mod-web-part-links-related a {
  font-style: italic;
}
.mod-web-part-links-related a:after {
  content: " »";
}

.mod-web-part-links-external .title {
  text-transform: capitalize;
}
.mod-web-part-links-external a:before {
  content: "» ";
}

.groupheader {
  border: none;
  color: #005172;
  font-size: 14px;
  font-weight: normal;
  margin: .5em 0;
}

.ms-WPHeader h3.ms-WPTitle {
  margin: 0 !important;
}

.l-second-content-column .ms-WPHeader h3 {
  color: #006644;
  font-family: "franklin-gothic-urw-comp-n4", "franklin-gothic-urw-comp", "league-gothic-n4", "league-gothic", "league-gothic-backup", "league-gothic-local", "HelveticaNeue", Verdana, sans-serif;
  font-size: 2em;
  margin: 0;
}

.l-first-content-column .ms-wpTdSpace {
  display: none;
}
.l-first-content-column .ms-wpContentDivSpace {
  margin: 0 !important;
}
.l-first-content-column .ms-WPHeader h3 {
  color: #006644;
  font-family: "franklin-gothic-urw-comp-n4", "franklin-gothic-urw-comp", "league-gothic-n4", "league-gothic", "league-gothic-backup", "league-gothic-local", "HelveticaNeue", Verdana, sans-serif;
  font-size: 2em;
  margin: 0;
}

#focuspoint {
  display: none;
  text-decoration: none;
}

.toc-layout-main {
  background-color: #f2f1ed;
  margin-left: -7px;
  padding-left: 7px;
  padding-right: 7px;
  padding-bottom: 1em;
}
.toc-layout-main + .toc-layout-main {
  position: relative;
}
.toc-layout-main + .toc-layout-main:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  border-bottom: 20px solid #fff;
  border-left: 20px solid transparent;
}
.l-second-content-column .toc-layout-main + .toc-layout-main:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  border-bottom: 20px solid #DAD7CB;
  border-left: 20px solid transparent;
}
.toc-layout-main .level-section > div {
  margin-left: 0px !important;
}
.toc-layout-main .level-section a:link, .toc-layout-main .level-section a:visited, .toc-layout-main .level-section a:hover, .toc-layout-main .level-section a:active {
  font-weight: normal;
}
.toc-layout-main .dfwp-column {
  float: none;
}
.toc-layout-main .groupheader.item {
  color: #006644;
  font-family: "franklin-gothic-urw-comp-n4", "franklin-gothic-urw-comp", "league-gothic-n4", "league-gothic", "league-gothic-backup", "league-gothic-local", "HelveticaNeue", Verdana, sans-serif;
  font-size: 2em;
  font-weight: normal;
  margin-bottom: 0;
  padding: .5em 0 0;
}

#divNewsAll .newslink {
  display: block;
  line-height: 1.4;
  margin-bottom: 1em;
}

.alumni-edit-btn {
  display: block;
  font-size: 1em;
  height: 2em;
  margin: 1em 0;
  vertical-align: middle;
}

/* ====== button ====== */
.button-cta {
  display: block;
  font-family: "franklin-gothic-urw-comp-n4", "franklin-gothic-urw-comp", "league-gothic-n4", "league-gothic", "league-gothic-backup", "league-gothic-local", "HelveticaNeue", Verdana, sans-serif;
  font-size: 1.75em;
  font-weight: normal;
  color: #7a7a7a;
  text-align: right;
  padding: .25em 1em .25em 0;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 3px 3px 1px #7a7a7a;
  background-color: #c6d488;
}
.button-cta:after {
  content: "»";
}

.offices-services ul {
  list-style-type: none;
  padding: 0;
}

.category-column {
  margin: 0rem 0.5rem 0rem 0rem;
}
.category-column > li {
  margin-bottom: 1.5rem;
}

.category-link-list {
  margin-bottom: 1em;
}
.category-link-list > li {
  margin: 0rem 0rem 1.5rem 0rem;
}

.mod-events .event-date {
  background-color: #e5e2db;
  padding: .5em;
}
.mod-events .events-listed {
  margin-bottom: 2em;
}
.mod-events .event-listing {
  list-style-type: none;
  margin: 0 0 1em;
  padding: 0;
}
.mod-events .title {
  font-size: 1.2em;
  font-style: italic;
  text-decoration: underline;
}
.mod-events .title a {
  color: #006644;
  cursor: pointer;
}
.mod-events .time,
.mod-events .location,
.mod-events .register-link,
.mod-events .view-more-link {
  display: block;
}
.mod-events .register-link a {
  cursor: pointer;
}
.mod-events .errormessagetext {
  background-color: #fee;
  color: #f00;
}
.mod-events .lnk_viewall {
  cursor: pointer;
  float: right;
  color: #7a946b;
  font-weight: 900;
  font-size: 11px;
}

.breadcrumbs {
  color: #fff;
  font-family: Verdana, sans-serif;
  font-size: .75em;
  font-weight: 900;
  left: 1em;
  position: absolute;
  top: 0.5em;
  text-transform: uppercase;
  z-index: 50;
}
.breadcrumbs a:link, .breadcrumbs a:visited, .breadcrumbs a:hover, .breadcrumbs a:active {
  color: #fff;
}

.site-content {
  /*
  label {
  	color: $label-color;
  	display: inline-block;
  	font-size: inherit;
  	font-weight: normal;
  	line-height: 1;
  	font-style: normal;
  	margin: 0;
  }
  */
}
.site-content > .l-container {
  background-color: #fff;
  position: relative;
  z-index: 100;
}
.site-content .formlabel2 {
  color: #005172;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: .5em;
  line-height: 1.25;
}
.site-content .section_delimit {
  height: .5em;
  display: none;
}
.site-content .section_frame.castor-dots_row {
  padding-top: 0 !important;
  border: none !important;
}
.site-content .hdr_infocopy {
  margin-bottom: .65em !important;
}
.site-content .castor-H1.castor-dots_hdr {
  color: #006644;
  font-family: "franklin-gothic-urw-comp-n4", "franklin-gothic-urw-comp", "league-gothic-n4", "league-gothic", "league-gothic-backup", "league-gothic-local", "HelveticaNeue", Verdana, sans-serif;
  font-size: 2.333333em;
  line-height: 1.1;
  padding-bottom: .5em;
  text-transform: uppercase;
}
.site-content .balloon .section_frame .form_frame_simple input[type="text"] {
  border: inherit;
}
.site-content .xboxcontent {
  border: none;
  padding: 0;
}
.site-content .xboxcontent select {
  background-color: #9db2bd;
}
.site-content input[type=checkbox],
.site-content input[type=radio] {
  position: absolute;
  left: -9999px;
}
.site-content .ms-formfieldcontainer input[type=checkbox],
.site-content .ms-formfieldcontainer input[type=radio] {
  margin-right: 0.5rem;
  position: static;
}
.site-content .ballon_dyn,
.site-content .ballon_dyn:focus,
.site-content input[type="text"],
.site-content input[type="text"]:focus,
.site-content input[type="password"],
.site-content input[type="password"]:focus,
.site-content textarea,
.site-content textarea:focus
input[type=text] {
  box-sizing: border-box;
  background-color: #f5f1dd;
  border: none;
  border-radius: 0;
  font-family: inherit;
  font-size: 1.4rem;
  height: auto;
  outline: none;
  width: 100%;
  -webkit-appearance: none;
}
.site-content .fieldalert {
  color: #e21a1a;
  margin-left: 3px;
  vertical-align: text-bottom;
  visibility: visible !important;
}
.site-content select {
  background-color: #FFF6DC;
  border: none;
  color: #fff;
  display: block;
  font-family: "museo-slab-n5", "museo-slab", "museo-slab-backup", "museo-slab-local", Georgia, serif;
  font-size: 1.4rem;
  width: 100%;
  box-sizing: border-box;
}
.site-content option {
  background-color: #FFF6DC;
  border-bottom: none;
  font-size: 1.2rem;
}
.site-content input[type=checkbox] + label {
  color: #004d71;
  cursor: pointer;
  padding: .4em 2em .4em 2.4em;
  position: relative;
}
.site-content input[type=checkbox] + label:before {
  background: url(/_layouts/15/images/Babson/responsive_redesign/checkbox_sprite.png) no-repeat 0 0 transparent;
  content: "";
  height: 20px;
  left: 0px;
  position: absolute;
  top: 3px;
  width: 20px;
}
.site-content input[type=checkbox]:checked + label:before {
  background-position: 0 -64px !important;
}
.site-content input[type=checkbox]:hover + label:before {
  background-position: 0 -32px;
}
.site-content input[type=checkbox]:disabled + label:before {
  background-position: 0 -126px;
}
.site-content input[type=radio] + label {
  color: #004d71;
  cursor: pointer;
  padding: .3em 2em .4em 2.4em;
  position: relative;
  display: inline-block;
}
.site-content input[type=radio] + label:before {
  background: url(/_layouts/15/images/Babson/responsive_redesign/radio_sprite.png) no-repeat 0 0 transparent;
  content: "";
  height: 20px;
  left: 0px;
  position: absolute;
  top: 3px;
  width: 20px;
}
.site-content input[type=radio]:checked + label:before {
  background-position: 0 -64px !important;
}
.site-content input[type=radio]:hover + label:before {
  background-position: 0 -32px;
}
.site-content input[type=radio]:disabled + label:before {
  background-position: 0 -126px;
}
.site-content .form_frame_simple .form_frame_item .form_fields table tr td {
  padding-bottom: .75em;
}
.site-content .privacy-control {
  color: #cc0000 !important;
}
.site-content .privacy-control label {
  color: #cc0000 !important;
}

/*
.mode_view {
	label {
		@extend %tertiary-header-style;
		width: 100%;
	}
}
*/
.mod-check-explain .check-explain-comment {
  display: block;
  margin-left: 2.4em;
}

.mod-input-group {
  margin: 1em 0;
  margin: .5rem 0;
}
.mod-input-group input[type="checkbox"] + label {
  margin: .5em 0;
}
.mod-input-group .input-group-description {
  color: #aaaaaa;
  display: block;
  font-size: 90%;
  font-style: italic;
}

.mod-form-section {
  border-bottom: 1px dotted #aaa;
  padding: 0rem 0rem 2rem 0rem;
}

.events_header_frame .castor-H2 {
  color: #006644;
  background-color: #e5e2db;
  padding: .5em;
}
.events_header_frame a:link, .events_header_frame a:visited, .events_header_frame a:hover, .events_header_frame a:active {
  color: #006644;
  text-decoration: underline;
}

video {
  width: 100%    !important;
  height: auto   !important;
}

.mod-vertical-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.mod-vertical-list > li {
  margin: .75em 0;
  padding: .75em 0;
}

.accordian-header,
.accordian-header-selected {
  border-bottom: 1px solid #00536f;
  color: #006644 !important;
  cursor: pointer;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: normal !important;
  margin: 0 !important;
  padding: .5em 0;
}
.accordian-header:hover,
.accordian-header-selected:hover {
  background-color: #f1f1f1;
}

.accordian-header-selected {
  border-bottom: none;
}
.accordian-header-selected + div {
  border-bottom: 1px solid #00536f;
}

.accordian-content {
  overflow: hidden !important;
}

.accordion .accordion__head {
  background-color: #dde5e8;
  box-shadow: 1px 2px 0 -1px #b5b7b6;
  color: #025074;
  cursor: pointer;
  font-size: 1.6rem;
  font-weight: normal;
  margin: 0 0 3px;
  outline: 0 none;
  padding: 0.75rem 0.75rem 0.75rem 3rem;
  position: relative;
  -webkit-transition: background-color 0.2s ease-in 0s;
          transition: background-color 0.2s ease-in 0s;
}
.accordion .accordion__head:hover {
  background-color: #c1d2d9;
}
.accordion .accordion__head--active {
  background-color: #adbfc9;
}

.accordion__head--active .accordion__icon {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #7f7f7f;
  left: 0.65rem;
  margin-top: -5px;
}

.accordion__content {
  display: block;
  padding: 1rem 2.5rem;
  overflow: auto;
}

.accordion__icon {
  background: none repeat scroll 0 0 transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #7f7f7f;
  border-top: 8px solid transparent;
  display: block;
  height: 0;
  width: 0;
  left: 1rem;
  margin-top: -9px;
  position: absolute;
  top: 50%;
}

/*
.ui-accordion .ui-accordion-header {
  background-color: #dde5e8;
  box-shadow: 1px 2px 0 -1px #b5b7b6;
  font-size: u( 1.6rem );
  margin: 0 0 3px 0;
  padding: u( .75rem .75rem .75rem 3.0rem );
  position: relative;
  outline: 0;
  transition: background-color .2s ease-in;
}  
.ui-accordion-header:hover,
.ui-accordion .ui-accordion-header.ui-accordion-header-active:hover {
  background-color: #c1d2d9;
}
.ui-accordion .ui-accordion-header.ui-accordion-header-active {
  background-color: #adbfc9;
}
.ui-state-default .ui-icon {
  background: none;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #7f7f7f;
  border-top: 8px solid transparent;
  display: block;
  height: 0;
  width: 0;
}
.ui-state-active .ui-icon {
  width: 0; 
	height: 0; 
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	
	border-top: 8px solid #7f7f7f;
}
.ui-accordion .ui-accordion-content {
  border: none;
  padding: 1rem 2.5rem;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  left: 1rem;
  margin-top: -9px;
  position: absolute;
  top: 50%;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon.ui-icon-triangle-1-s {
  left: .65rem;
  margin-top: -5px;
}

// overrides 
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 0;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 0;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 0;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 0;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  background: none;
  border: none;
  color: inherit;
}
.ui-widget-content {
  background: none;
  border: none;
}
.ui-widget {
  font-family: inherit;
  font-size: inherit;
}
.ui-helper-reset {
  line-height: inherit;
}
*/
.mod-content {
  position: relative;
}
@media (min-width: 40em) {
  .mod-content {
    margin: 0 .5em;
  }
  .mod-content.wpz_frame {
    margin: 0;
  }
}
.mod-content h2.doubled {
  margin: 2.4rem 0rem;
}
.mod-content blockquote {
  font-style: italic;
  color: #000000;
}

.bio-sidebar h4 {
  margin-bottom: 0;
}

.bio-quote {
  margin-bottom: 1rem;
}

.btn-primary,
.btn--primary, .btn-secondary,
.btn--secondary {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: table;
  height: 28px;
  line-height: 1.5;
  padding: 0;
  text-decoration: none;
  box-sizing: border-box;
}
.btn-primary::-moz-focus-inner,
.btn--primary::-moz-focus-inner, .btn-secondary::-moz-focus-inner,
.btn--secondary::-moz-focus-inner {
  border: 0;
}

.btn-primary,
.btn--primary {
  cursor: pointer;
  display: inline-block;
  height: 28px;
  line-height: 1.4;
  margin: 0;
  max-width: 22rem;
  overflow: hidden;
  padding: 0;
  padding-right: 32px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  text-overflow: clip;
  vertical-align: middle;
  width: auto;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
.btn-primary > input[type="submit"],
.btn-primary > button,
.btn-primary > a:link,
.btn-primary > a:visited,
.btn--primary > input[type="submit"],
.btn--primary > button,
.btn--primary > a:link,
.btn--primary > a:visited {
  background-color: #005172;
  border: none;
  color: #fff;
  cursor: pointer;
  display: block;
  font-family: "franklin-gothic-urw-comp-n4", "franklin-gothic-urw-comp", "league-gothic-n4", "league-gothic", "league-gothic-backup", "league-gothic-local", "HelveticaNeue", Verdana, sans-serif;
  font-size: 18px;
  height: 28px;
  line-height: 1.55;
  margin-left: 0px;
  overflow: hidden;
  padding: 0rem 1rem;
  text-align: center;
  text-decoration: none;
  text-overflow: clip;
  text-transform: uppercase;
  -moz-white-space: nowrap;
  white-space: nowrap;
  width: 100%;
  box-sizing: border-box;
}
.btn-primary:after,
.btn--primary:after {
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2228%22%20viewBox%3D%220%200%2032%2028%22%3E%3Cpath%20fill%3D%22%235AB7B2%22%20d%3D%22M21.871%200h-10.13l9.829%2014.714-9.829%2013.286h10.13l9.829-13.286z%22%2F%3E%3Cpath%20fill%3D%22%23005172%22%20d%3D%22M6.125%200h-6.125v28h6.125l9.829-13.286z%22%2F%3E%3C%2Fsvg%3E");
  background-position: left top;
  background-repeat: no-repeat;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0px;
  width: 32px;
  height: 28px;
}

.btn-secondary,
.btn--secondary {
  border: 1px solid #6f8e9e;
  height: 30px;
  box-sizing: border-box;
  border-radius: 3px;
}
.btn-secondary > input[type="submit"],
.btn-secondary > input[type="reset"],
.btn-secondary > input[type="button"],
.btn-secondary > a:link,
.btn-secondary > a:visited,
.btn-secondary > button,
.btn-secondary > span,
.btn--secondary > input[type="submit"],
.btn--secondary > input[type="reset"],
.btn--secondary > input[type="button"],
.btn--secondary > a:link,
.btn--secondary > a:visited,
.btn--secondary > button,
.btn--secondary > span {
  background-color: #9db2bd;
  color: #fff;
  cursor: pointer;
  display: block;
  font-family: "franklin-gothic-urw-comp-n4", "franklin-gothic-urw-comp", "league-gothic-n4", "league-gothic", "league-gothic-backup", "league-gothic-local", "HelveticaNeue", Verdana, sans-serif;
  font-size: 18px;
  height: 28px;
  line-height: 1.6;
  outline: none;
  padding: 0 16px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 3px;
  -ms-background-clip: padding-box;
  background-clip: padding-box;
  box-sizing: border-box;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
.btn-secondary > input[type="submit"]:focus,
.btn-secondary > input[type="reset"]:focus,
.btn-secondary > input[type="button"]:focus,
.btn-secondary > a:link:focus,
.btn-secondary > a:visited:focus,
.btn-secondary > button:focus,
.btn-secondary > span:focus,
.btn--secondary > input[type="submit"]:focus,
.btn--secondary > input[type="reset"]:focus,
.btn--secondary > input[type="button"]:focus,
.btn--secondary > a:link:focus,
.btn--secondary > a:visited:focus,
.btn--secondary > button:focus,
.btn--secondary > span:focus {
  background-color: #cbd6dc;
  border-color: #9db2bd;
}
.btn-secondary > input[type="submit"]:hover,
.btn-secondary > input[type="reset"]:hover,
.btn-secondary > input[type="button"]:hover,
.btn-secondary > a:link:hover,
.btn-secondary > a:visited:hover,
.btn-secondary > button:hover,
.btn-secondary > span:hover,
.btn--secondary > input[type="submit"]:hover,
.btn--secondary > input[type="reset"]:hover,
.btn--secondary > input[type="button"]:hover,
.btn--secondary > a:link:hover,
.btn--secondary > a:visited:hover,
.btn--secondary > button:hover,
.btn--secondary > span:hover {
  background-color: #cbd6dc;
  border-color: #9db2bd;
}
.btn-secondary > input[type="submit"]:focus,
.btn-secondary > input[type="reset"]:focus,
.btn-secondary > input[type="button"]:focus,
.btn-secondary > a:link:focus,
.btn-secondary > a:visited:focus,
.btn-secondary > button:focus,
.btn-secondary > span:focus,
.btn--secondary > input[type="submit"]:focus,
.btn--secondary > input[type="reset"]:focus,
.btn--secondary > input[type="button"]:focus,
.btn--secondary > a:link:focus,
.btn--secondary > a:visited:focus,
.btn--secondary > button:focus,
.btn--secondary > span:focus {
  background-color: #cbd6dc;
  border-color: #9db2bd;
}

.btn_capsule {
  background-color: #005172;
  border: none;
  color: #fff;
  cursor: pointer;
  display: block;
  font-family: "franklin-gothic-urw-comp-n4", "franklin-gothic-urw-comp", "league-gothic-n4", "league-gothic", "league-gothic-backup", "league-gothic-local", "HelveticaNeue", Verdana, sans-serif;
  font-size: 18px;
  height: 28px;
  line-height: 1.55;
  overflow: hidden;
  padding: 0rem 1rem;
  text-align: center;
  text-decoration: none;
  text-overflow: clip;
  text-transform: uppercase;
  -moz-white-space: nowrap;
  white-space: nowrap;
  box-sizing: border-box;
  visibility: hidden;
}

.forms-v2 input[type=checkbox] {
  position: absolute;
  left: -9999px;
}
.forms-v2 input[type=checkbox] + label {
  background-position: 1px 3px;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20overflow%3D%22inherit%22%3E%3Cpath%20fill%3D%22%23D7DCDE%22%20d%3D%22M20%2016c0%202.2-1.8%204-4%204h-12c-2.2%200-4-1.8-4-4v-12c0-2.2%201.8-4%204-4h12c2.2%200%204%201.8%204%204v12z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  cursor: pointer;
  padding: 0.5rem 3rem !important;
  width: 100%;
}

.cb-label {
  color: #000;
  display: inline;
  font-family: "museo-slab-n5", "museo-slab", "museo-slab-backup", "museo-slab-local", Georgia, serif;
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0;
}
.required .cb-label:after {
  color: #e21a1a;
  content: "*";
  font-size: 1.6rem;
  margin-left: 0.5rem;
  position: relative;
  top: 3px;
}

.control-wrapper.checkboxes {
  background-color: transparent;
  border-color: transparent;
  padding: 0;
}
.control-wrapper.checkboxes.focus {
  background-color: #b4c4cf;
}
.control-wrapper.checkboxes.hover {
  background-color: #9db2bd;
}

.forms-v2 input[type=checkbox]:hover + label {
  background-position: 1px 3px !important;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20overflow%3D%22inherit%22%3E%3Cpath%20fill%3D%22%23D7DCDE%22%20d%3D%22M20%2016c0%202.2-1.8%204-4%204h-12c-2.2%200-4-1.8-4-4v-12c0-2.2%201.8-4%204-4h12c2.2%200%204%201.8%204%204v12z%22%2F%3E%3Cpath%20fill%3D%22%23F9F7EC%22%20d%3D%22M8.625%2015.083c-.256%200-.512-.098-.707-.293l-4-4c-.391-.391-.391-1.023%200-1.414s1.023-.391%201.414%200l3.293%203.292%206.042-6.042c.391-.391%201.023-.391%201.414%200s.391%201.023%200%201.414l-6.75%206.75c-.194.195-.45.293-.706.293z%22%2F%3E%3C%2Fsvg%3E");
}
.forms-v2 input[type=checkbox]:checked + label {
  background-position: 1px 3px !important;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20overflow%3D%22inherit%22%3E%3Cpath%20fill%3D%22%23024E73%22%20d%3D%22M20%2016c0%202.2-1.8%204-4%204h-12c-2.2%200-4-1.8-4-4v-12c0-2.2%201.8-4%204-4h12c2.2%200%204%201.8%204%204v12z%22%2F%3E%3Cpath%20fill%3D%22%23F9F7EC%22%20d%3D%22M8.625%2015.084c-.256%200-.512-.098-.707-.293l-4-4c-.391-.391-.391-1.023%200-1.415.391-.391%201.023-.391%201.414%200l3.293%203.293%206.043-6.043c.391-.391%201.023-.391%201.414%200s.391%201.023%200%201.414l-6.75%206.75c-.195.196-.451.294-.707.294z%22%2F%3E%3C%2Fsvg%3E");
}
.forms-v2 input[type=checkbox]:disabled + label {
  background-position: 1px 3px !important;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20overflow%3D%22inherit%22%3E%3Cpath%20fill%3D%22%23E8ECEE%22%20d%3D%22M20.001%2016c0%202.2-1.8%204-4%204h-12.001c-2.2%200-4-1.8-4-4v-12c0-2.2%201.8-4%204-4h12.001c2.2%200%204%201.8%204%204v12z%22%2F%3E%3C%2Fsvg%3E");
}
.forms-v2 .control-wrapper.checkboxes-list label {
  font-size: 1.2rem;
  font-weight: normal;
}

.alertBar {
  color: #FFFFFF;
  margin: 0 auto;
  padding: 1em;
  width: 100%;
  max-width: 80em;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.alertBar a {
  color: #fff;
}
@media (min-width: 40em) {
  .alertBar {
    padding: 1em 0;
  }
}

.alertBarFullWidth {
  background-color: #990000;
  height: auto;
  margin-top: 0 !important;
  position: relative;
  top: 0;
  width: 100%;
}
@media (min-width: 40em) {
  .alertBarFullWidth {
    position: static;
  }
}

.alertTitle {
  font-size: 1.8em;
  font-weight: 900;
  line-height: 1.3;
  text-transform: uppercase;
}

.alertDescription {
  font-size: 1.2em;
  line-height: 1.4;
  margin-top: .5em;
}

.footer {
  background-color: #6C6f70;
  color: #fff;
  font-family: Verdana, sans-serif;
  overflow: hidden;
  padding-bottom: 3rem;
  padding-top: 2rem;
  position: relative;
  -webkit-transition: all .3s ease-out;
          transition: all .3s ease-out;
}
.footer a {
  color: #fff !important;
  text-decoration: none;
  text-transform: uppercase;
}
.footer a:link, .footer a:visited, .footer a:hover, .footer a:active {
  color: #fff !important;
  text-decoration: none;
}
.footer .link-undlne,
.footer .link-undlne:link {
  text-decoration: underline;
}
.footer .logo {
  background: url(/_layouts/15/images/Babson/structure/babsonLogoFooter.png) no-repeat 0 0 transparent;
  display: block;
  height: 62px;
  text-indent: -9999px;
  width: 124px;
}
@media (min-width: 48em) {
  .footer .logo {
    margin: 0;
  }
}
.footer .mod {
  font-size: 0.83333333333333em;
}
.footer .title {
  font-size: 1.16666666666667em;
  font-weight: 900;
  text-transform: uppercase;
}
.footer .list-link {
  line-height: 1.3;
  margin: 0.2rem 0.5rem;
}

.footer-break {
  border: none;
  border-bottom: 1px dotted #d1d2d3;
}

.legal-text {
  font-size: 0.83333333333333em;
}

.link-list-hoz > li {
  display: inline-block;
}

.link-list-2-col > li {
  float: left;
  padding-right: 0.4em;
  width: 48%;
}

.mod-footer-1-col li.list-link {
  float: left;
  width: 100%;
}

.mod-footer-2-col li.list-link {
  float: left;
  margin: 0.25rem 0rem;
  padding-right: 0.4em;
  width: 48%;
}

.link-list-undlne .list-link:link {
  text-align: left;
  text-decoration: underline;
}

.link-list-ext-led > li {
  line-height: 1.3em;
  margin: .2em 0 .6em 0;
}

.link-list-sep > li:first-child:before {
  content: "";
}
.link-list-sep > li:before {
  content: " / ";
}

.mod-footer-external {
  background-color: #787c7d;
  margin-bottom: 1.5em;
  padding: 2em 1em;
}
@media (min-width: 31em) {
  .mod-footer-external {
    background-color: transparent;
  }
}
@media (min-width: 48em) {
  .mod-footer-external {
    margin: 0;
  }
}
.mod-footer-external .link-list a {
  display: block;
}

@media (min-width: 31em) {
  .l-footer-links .l-container {
    background-color: #787c7d;
  }
}
@media (min-width: 48em) {
  .l-footer-links {
    margin-top: 2em;
  }
}

@media (min-width: 48em) {
  .l-footer-links {
    margin-top: 2em;
  }
}
.mod-footer-brand {
  text-align: left;
}
.mod-footer-brand .inner {
  padding-left: 1em;
}

.l-footer-social .l-inner {
  margin-left: 0;
}

.mod-footer-social {
  overflow: hidden;
  padding: 1em 0;
}
.mod-footer-social .link-list {
  display: inline-block;
}
.mod-footer-social .link-list-hoz {
  display: table;
  float: left;
  height: 44px;
}
.mod-footer-social .link-list-hoz .last {
  display: table-cell;
  vertical-align: middle;
}
.mod-footer-social .bd {
  text-align: center;
}
@media (min-width: 48em) {
  .mod-footer-social .bd {
    text-align: left;
  }
}
.mod-footer-social .list-link {
  display: block;
}
.mod-footer-social .sm-icon {
  line-height: 0;
  height: 44px;
  margin-right: .7em;
  text-indent: -9999px;
  width: 44px;
}

.forms-v2 input {
  box-sizing: border-box;
}
.forms-v2 input[type='text'] {
  font-family: "museo-slab-n5", "museo-slab", "museo-slab-backup", "museo-slab-local", Georgia, serif;
  width: 100%;
}
.forms-v2 textarea {
  box-sizing: border-box;
  background-color: transparent;
  border: none;
  display: block;
  font-family: "museo-slab-n5", "museo-slab", "museo-slab-backup", "museo-slab-local", Georgia, serif;
  font-size: 1.6rem;
  width: 100%;
}
.forms-v2 label {
  color: #005172;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.4;
  text-transform: none;
  box-sizing: border-box;
}
.forms-v2 select {
  -webkit-appearance: none;
  -moz-appearance: window;
  -ms-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  font-size: 1rem;
  font-weight: normal;
  text-indent: 0.01px;
  width: 100%;
}
.forms-v2 select::-ms-expand {
  display: none;
}
.forms-v2 select > button {
  -moz-appearance: none !important;
  border: none !important;
}
.forms-v2 legend {
  font-size: 1rem;
}

.field-description {
  color: #999999;
  font-size: 1rem;
  font-style: italic;
  margin-top: 0.25rem;
}

.control-wrapper {
  background-color: #f5f1dd;
  border-radius: 2px;
  font-family: "museo-slab-n5", "museo-slab", "museo-slab-backup", "museo-slab-local", Georgia, serif;
  font-size: 1.4rem;
  padding: 0.2rem 0.5rem;
  -webkit-transition: background-color .3s ease-out;
  transition: background-color .3s ease-out;
}
.control-wrapper > input[type="text"],
.control-wrapper > input[type="text"]:focus {
  background-color: transparent;
  border: none !important;
  padding: 0;
}

.input-group {
  display: block;
  margin-bottom: 2rem;
  padding: 0rem !important;
}
.l-list-cols .input-group {
  margin-bottom: 0rem;
}

.required > label:after {
  color: #e21a1a;
  content: "*";
  font-size: 1.6rem;
  margin-left: 0.5rem;
  position: relative;
  top: 4px;
}

.required > .control-wrapper > label:after {
  color: #e21a1a;
  content: "*";
  font-size: 1.6rem;
  margin-left: 0.5rem;
  position: relative;
  top: 4px;
}

.missing > label,
.missing > .cb-label,
.missing > .rb-label {
  color: #e21a1a;
}
.missing > .control-wrapper {
  background-color: #fcc3c3;
  border-color: #BF868C;
}
.missing > .control-wrapper.focus, .missing > .control-wrapper.hover {
  background-color: #fce1e1;
}

.focus.control-wrapper {
  background-color: #fbf9f1;
}

.required-indicator {
  color: #cc0000;
  font-size: 1rem;
  left: 0;
  margin-left: -7px;
  position: absolute;
}

.required-description {
  color: #777;
  font-size: 1.1rem;
  font-style: italic;
  margin-left: 0.5rem;
}

.tn-icon {
  line-height: 0;
  height: 28px;
  margin-right: .7em;
  text-indent: -9999px;
  width: 28px;
}

.sm-icon {
  line-height: 0;
  height: 44px;
  margin-right: .7em;
  text-indent: -9999px;
  width: 44px;
}

.icon {
  display: block;
}

.icon--sm {
  height: 16px;
  width: 16px;
}

.icon--med {
  height: 28px;
  width: 28px;
}

.icon--lg {
  height: 42px;
  width: 42px;
}

.icon--detail .icon__src {
  fill: #F3E4B2;
}

.icon--detail--alt .icon__src,
.icon__src {
  fill: #999;
  -webkit-transition: all .5s;
          transition: all .5s;
}

.icon__src--hover {
  display: none;
}

.mod-sub-nav {
  margin-bottom: 3em;
}
.mod-sub-nav .title {
  display: none;
  font-weight: normal;
}
.mod-sub-nav a {
  display: block;
  text-decoration: none;
}
.mod-sub-nav a:link {
  color: #8c8c8c;
}
.mod-sub-nav a:visited {
  color: #8c8c8c;
}
.mod-sub-nav a:hover {
  color: #006644;
}
.mod-sub-nav a:active {
  color: #8c8c8c;
}
@media (min-width: 40em) {
  .mod-sub-nav .hd {
    display: none;
  }
}

.babson_sidenav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: none;
}
.babson_sidenav ul.show-menu {
  display: block;
}
.babson_sidenav .menu-item {
  display: block;
  text-decoration: none;
}
.babson_sidenav .menu-item .additional-background {
  display: inline !important;
}
.babson_sidenav .menu-item.selected .menu-item-text {
  display: inline-block !important;
  line-height: 1.1;
  padding: .25em 0 0;
  width: 90%;
}
.babson_sidenav .root > li > .menu-item {
  display: none;
}
.babson_sidenav .root > li > ul.static > li > .menu-item {
  border-bottom: 2px dotted #fff;
  font-family: "franklin-gothic-urw-comp-n4", "franklin-gothic-urw-comp", "league-gothic-n4", "league-gothic", "league-gothic-backup", "league-gothic-local", "HelveticaNeue", Verdana, sans-serif;
  font-size: 2em;
  /* 24px */
  text-transform: uppercase;
  line-height: 1.5833333333333em;
  /* 38px */
}
.babson_sidenav .root > li > ul.static > li > .menu-item:link {
  color: #8C8C8C;
  padding: 0.5rem 0px;
  line-height: 1;
}
.babson_sidenav .root > li > ul.static > li > .menu-item:hover {
  color: #006644;
}
.babson_sidenav .root > li > ul.static > li > .menu-item.selected:link, .babson_sidenav .root > li > ul.static > li > .menu-item.selected:visited {
  color: #006644;
}
.babson_sidenav .root > li > ul.static > li.selected .menu-item {
  border: none;
}
.babson_sidenav .root > li > ul.static > li.selected .menu-item.underline-no-submenu {
  border-bottom: 2px dotted #fff;
}
.babson_sidenav .root > li > ul.static > li > ul.static {
  padding: .5em 0;
  border-bottom: 2px dotted #fff;
}
.babson_sidenav .root > li > ul.static > li > ul.static > li > .menu-item {
  font-family: inherit;
  font-size: 1em;
  /* 12px */
  font-weight: 700;
  text-transform: capitalize;
  border: none;
  line-height: 1.333333em;
  padding: .25em 0;
}
.babson_sidenav .root > li > ul.static > li > ul.static > li > .menu-item:link {
  color: #807f7d;
}
.babson_sidenav .root > li > ul.static > li > ul.static > li > .menu-item:visited {
  color: #807f7d;
}
.babson_sidenav .root > li > ul.static > li > ul.static > li > .menu-item:hover {
  color: #006644;
}
.babson_sidenav .root > li > ul.static > li > ul.static > li > .menu-item.selected:link, .babson_sidenav .root > li > ul.static > li > ul.static > li > .menu-item.selected:visited {
  color: #000;
}
.babson_sidenav .root > li > ul.static > li > ul.static > li > ul.static {
  padding: 0 0 0 0.66666666666667em;
}
.babson_sidenav .root > li > ul.static > li > ul.static > li > ul.static > li {
  padding-left: 0.66666666666667em;
}
.babson_sidenav .root > li > ul.static > li > ul.static > li > ul.static > li.selected {
  background-color: #e8e5de;
  margin-left: -16px;
  padding-left: 2em;
  width: 100%;
}
.babson_sidenav .root > li > ul.static > li > ul.static > li > ul.static > li > .menu-item {
  padding: 0.39583333333333em 0;
  /* 4.25px 0 */
  font-weight: normal;
  line-height: 1.16666666666667em;
}
.babson_sidenav .root > li > ul.static > li > ul.static > li > ul.static > li > .menu-item:link {
  color: #807F7D;
}
.babson_sidenav .root > li > ul.static > li > ul.static > li > ul.static > li > .menu-item:hover {
  color: #006644;
}
.babson_sidenav .root > li > ul.static > li > ul.static > li > ul.static > li > .menu-item.selected:link {
  background-color: #f4f4f2;
  color: #000;
  margin-left: -2em;
  padding-left: 2em;
}
.babson_sidenav .root > li > ul.static > li > ul.static > li > ul.static > li > .menu-item.selected:visited {
  color: #000;
}
.babson_sidenav .root > li > ul.static > li > ul.static > li > ul.static > li > ul.static {
  padding: 0.5em 0;
}
.babson_sidenav .root > li > ul.static > li > ul.static > li > ul.static > li > ul.static > li {
  padding: .25em 0;
}
.babson_sidenav .root > li > ul.static > li > ul.static > li > ul.static > li > ul.static > li .selected {
  background-color: transparent;
  margin-left: 0;
  padding-left: 0;
}
.babson_sidenav .root > li > ul.static > li > ul.static > li > ul.static > li > ul.static > li .selected.menu-item:link {
  background-color: transparent;
  font-size: 0.83333333333333em;
  margin-left: -3.3em;
  padding-left: 2em;
}
.babson_sidenav .root > li > ul.static > li > ul.static > li > ul.static > li > ul.static > li .selected.menu-item:visited {
  color: #000;
}
.babson_sidenav .root > li > ul.static > li > ul.static > li > ul.static > li > ul.static > li .selected.menu-item:before {
  content: ">";
  display: inline;
  font-size: .75em;
  font-weight: 700;
  margin-right: 6px;
  vertical-align: top;
}
.babson_sidenav .root > li > ul.static > li > ul.static > li > ul.static > li > ul.static > li > .menu-item {
  font-family: Verdana, sans-serif;
  font-style: normal;
  line-height: 1.4;
}
.babson_sidenav .root > li > ul.static > li > ul.static > li > ul.static > li > ul.static > li > .menu-item:link {
  color: #000;
  font-size: 0.83333333333333em;
}
.babson_sidenav .root > li > ul.static > li > ul.static > li > ul.static > li > ul.static > li > .menu-item:visited {
  color: #000;
}
.babson_sidenav li .selected {
  position: relative;
}
.babson_sidenav .menu-item-text {
  line-height: 1;
  margin-left: .1em;
  overflow: visible;
  padding: 0.5rem 0rem;
  word-wrap: break-word;
}

.main-navigation {
  background-color: #f7f2df;
  box-sizing: border-box;
  margin-bottom: -9999px;
  padding: 2rem 1rem 999.9rem 1rem;
  position: fixed;
  top: 0;
  left: -250px;
  width: 250px;
  z-index: 201;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  /*
  &.nav-hide {
  	top: u( -16rem );
  	@include breakpoint(desktop) {
  		top:inherit;
  	}
  }
  */
}
.main-navigation.open {
  left: 0;
}
@media (min-width: 40em) {
  .main-navigation .hd {
    display: none;
  }
}
.main-navigation .title {
  font-family: "franklin-gothic-urw-comp-n4", "franklin-gothic-urw-comp", "league-gothic-n4", "league-gothic", "league-gothic-backup", "league-gothic-local", "HelveticaNeue", Verdana, sans-serif;
  font-size: 3.2rem;
  text-transform: uppercase;
}
.main-navigation .title:link, .main-navigation .title:active, .main-navigation .title:hover, .main-navigation .title:visited {
  color: #006644;
}
.main-navigation .main-nav-view-more {
  background-color: #d4cea1;
  position: relative;
}
.main-navigation .main-nav-view-more > a {
  font-size: .75em;
  font-family: "museo-slab-n5", "museo-slab", "museo-slab-backup", "museo-slab-local", Georgia, serif !important;
  padding-left: 1.8em;
}
.main-navigation .main-nav-view-more:after {
  position: absolute;
  top: .7em;
  right: 2em;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 12px solid #ede8c4;
}
@media (min-width: 40em) {
  .main-navigation {
    background-color: #707271;
    margin: 0;
    padding: 0;
    position: static;
    width: 100%;
  }
}

.main-nav-option {
  background-color: #f7f2df;
  border: none;
  display: block;
  font-family: "franklin-gothic-urw-comp-n4", "franklin-gothic-urw-comp", "league-gothic-n4", "league-gothic", "league-gothic-backup", "league-gothic-local", "HelveticaNeue", Verdana, sans-serif;
  font-size: 2.1rem;
  line-height: 1;
  padding: 0.5rem;
  text-transform: capitalize;
  text-align: left;
  -webkit-transition: background-color .3s ease-in-out;
          transition: background-color .3s ease-in-out;
}
.main-nav-option:link, .main-nav-option:visited, .main-nav-option:hover, .main-nav-option:active {
  color: #707271;
  text-decoration: none;
}
.main-nav-option.highlight {
  background-color: #d6cca9;
}
.main-nav-option.selected {
  background-color: #d6cca9;
}
@media (min-width: 40em) {
  .main-nav-option {
    background-color: #707271;
    font-size: 1.6rem;
    margin-left: 0;
    padding: 0.5rem 1rem;
    text-align: center;
    text-transform: uppercase;
  }
  .main-nav-option:link, .main-nav-option:visited, .main-nav-option:hover, .main-nav-option:active {
    color: #f7f2df;
    text-decoration: none;
  }
  .main-nav-option.highlight {
    background-color: #878a88;
  }
  .main-nav-option.selected {
    background-color: #878a88;
  }
}
@media (min-width: 60em) {
  .main-nav-option {
    font-size: 2rem;
  }
}

.main-nav-list {
  display: table;
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.main-nav-list > li {
  background-color: transparent;
  display: block;
}
@media (min-width: 40em) {
  .main-nav-list > li {
    display: table-cell;
    vertical-align: middle;
    width: 16.6667%;
  }
  .main-nav-list > li.selected-parent {
    background-color: #878a88;
  }
}

.selected-parent {
  background-color: #878a88;
}

.nav-option-container {
  border: none;
}
@media (min-width: 40em) {
  .nav-option-container {
    border-right: 1px solid #898c8b;
  }
  .nav-option-container:first-child {
    border-left: 1px solid #898c8b;
  }
}

.main-nav-mobile-close-icon {
  cursor: pointer;
  fill: #717271;
  float: right;
  margin-right: 2rem;
  -webkit-transition: all .3s ease-out;
          transition: all .3s ease-out;
}
.main-nav-mobile-close-icon:hover {
  fill: #333;
}

.masthead-mobile-menu-icon {
  cursor: pointer;
}

.mask {
  background: none repeat scroll 0 0 #000;
  display: none;
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 200;
}
.mask.open {
  display: block;
  opacity: .65;
}

/*
.menu-toggle {
	background-color: #006744;
	box-sizing: border-box;
	display: block;
	padding: .5em;
	position: absolute;
	text-decoration: none;
	top: 0;
	width: 100%;
	z-index: 102;
	@include background-image( linear-gradient(center top, #004A33, #007550 100%) );
	@include vendor-prefixes( box-shadow, 0px 4px 2px #333 );
	&:link {
		color: #fff;
	}
	&:visited {
		color: #fff;
	}
	@include breakpoint(tablet) {
		display: none;
	}
}
*/
.nav-option-container:nth-child(n+7) {
  display: none;
}

.masthead {
  background-color: #006644;
}

.masthead-site-title {
  display: block;
  font-family: "franklin-gothic-urw-comp-n7", "franklin-gothic-urw-comp", "helvetica", verdana, sans;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  padding: 1rem;
  text-decoration: none;
  text-transform: uppercase;
}
.masthead-site-title:link, .masthead-site-title:visited, .masthead-site-title:active {
  color: #ede8c4;
  text-decoration: none;
}
.masthead-site-title:hover {
  color: #ede8c4;
  text-decoration: underline;
}
@media (min-width: 40em) {
  .masthead-site-title {
    font-size: 4rem;
    line-height: 1;
  }
}

.masthead-search-link-container {
  display: table;
  float: right;
  height: 100%;
}

.masthead-search-link {
  display: table-cell;
  text-align: right;
  vertical-align: middle;
}

.masthead-logout-link {
  padding-right: 2rem;
}
.masthead-logout-link a:link, .masthead-logout-link a:visited, .masthead-logout-link a:active {
  color: #ede8c4;
}
.masthead-logout-link a:hover {
  color: #fff;
}

#headerLogout {
  float: none;
  position: static;
}

.state-indicator {
  left: -999px;
  position: absolute;
  top: -999px;
}

.state-indicator:before {
  content: 'mobile';
}

@media (min-width: 600px) {
  .state-indicator:before {
    content: 'tablet';
  }
}
@media (min-width: 40em) {
  .state-indicator:before {
    content: 'desktop';
  }
}
.pagination {
  text-decoration: none;
  font-weight: bold;
  font-style: normal;
  color: #605f5d;
  display: inline-block;
  margin-top: 6px;
  padding: .5em 10px;
  background-color: #f2f1ed;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
}

.pagination a,
.pagination a:link,
.pagination a:hover,
.pagination a:active {
  text-decoration: none;
  font-weight: bold;
  font-style: normal;
  padding-left: 3px;
  padding-right: 3px;
  color: #829F66;
}

.pagination a:hover {
  text-decoration: underline;
}

.paginationbutton {
  padding-right: 3px;
  padding-left: 3px;
}

.pagertopbottom {
  padding-top: 5px;
  padding-bottom: 5px;
  /* float: right; */
}

.rprs-link {
  display: block;
  overflow: hidden;
}
.rprs-link:link, .rprs-link:visited, .rprs-link:hover, .rprs-link:active {
  text-decoration: none !important;
}

.rprs-name {
  color: #004e74;
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0px 0px 3px 0px;
  text-decoration: underline;
}

.rprs-title,
.rprs-location {
  color: #000;
  font-size: 1.2rem;
  line-height: 1.9rem;
}

.rprs-quote {
  font-size: 1.4rem;
  line-height: 1.9rem;
}

.rprs-img {
  border: 1px solid #eaeaea;
}

.rprs-img-container {
  width: 30%;
}

.castor-rteImage-align-left, .castor-rteImage-one-half-left, .castor-rteImage-one-third-left, .castor-rteImage-one-quarter-left, .castor-rteImage-two-thirds-left {
  float: left;
  margin-right: 1rem;
}

.castor-rteImage-align-right, .castor-rteImage-one-half-right, .castor-rteImage-one-third-right, .castor-rteImage-one-quarter-right, .castor-rteImage-two-thirds-right {
  float: right;
  margin-left: 1rem;
}

.castor-rteImage-default {
  float: none;
}

.castor-rteImage-full {
  height: auto !important;
  padding: 0;
  width: 100% !important;
}

.castor-rteImage-one-half-left {
  width: 50%;
}

.castor-rteImage-one-half-right {
  width: 50%;
}

.castor-rteImage-one-third-right {
  width: 33.33333%;
}

.castor-rteImage-one-third-left {
  width: 33.33333%;
}

.castor-rteImage-one-quarter-left {
  width: 25%;
}

.castor-rteImage-one-quarter-right {
  width: 25%;
}

.castor-rteImage-two-thirds-left {
  width: 66.66667%;
}

.castor-rteImage-two-thirds-right {
  width: 66.66667%;
}

.castor-rtePosition-1 {
  float: left;
}

.castor-rtePosition-2 {
  float: right;
}

.castor-rtePosition-3 {
  vertical-align: text-top;
}

.castor-rtePosition-4 {
  vertical-align: middle;
}

.castor-rtePosition-5 {
  vertical-align: text-bottom;
}

.search-ui {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.7rem;
  line-height: 0;
  margin: 1em auto;
  max-width: 500px;
  overflow: hidden;
  width: 80%;
}
@media (min-width: 40em) {
  .search-ui {
    width: 100%;
  }
}
.search-ui__item {
  padding: 0.5em;
}
.search-ui__field {
  background-color: #fff;
}
.search-ui__input {
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
.search-ui__input > input[type="text"] {
  background-color: transparent;
  background-image: none;
  border: none;
  box-sizing: border-box;
  font-family: inherit;
  height: 25px !important;
  margin: 0;
  padding: 0;
  width: 100% !important;
}

.close-icon-svg {
  fill: #F3E4B2;
  -webkit-transition: all .3s ease-out;
          transition: all .3s ease-out;
}
.close-icon-svg:hover {
  fill: #fff;
}

.site-search {
  background-color: #006644;
  width: 100%;
}
.site-search .title {
  display: none;
}
@media (min-width: 40em) {
  .site-search {
    position: static;
    width: 100%;
  }
  .site-search .bd {
    text-align: center;
  }
}

.search-nav-blind {
  height: auto;
  overflow: hidden;
  -webkit-transition: all .3s ease-out;
          transition: all .3s ease-out;
}

.search-nav-hidden {
  position: absolute;
  left: -9999px;
  top: -9999px;
}

.site-content div.srch-BestBetsBottom {
  margin-left: 0;
}
.site-content div.ms-searchsummarybody {
  padding-left: 0;
  position: static;
}
.site-content .ms-searchsummarymain span.ms-searchChannelTitle {
  margin-left: 0;
}

.forms-v2 .control-wrapper.select {
  background-color: #9db2bd;
  border-color: #7594a4;
  background-repeat: no-repeat;
  background-position: right center;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%228%22%20viewBox%3D%220%200%2014%208%22%20overflow%3D%22inherit%22%3E%3Cpath%20fill%3D%22%23F5F6F7%22%20d%3D%22M0%20.484h7.979l-4.021%207.032z%22%2F%3E%3C%2Fsvg%3E");
}
.forms-v2 .control-wrapper.select:focus, .forms-v2 .control-wrapper.select:hover, .forms-v2 .control-wrapper.select.focus {
  background-color: #b4c4cf;
}
.forms-v2 .control-wrapper.select select {
  color: #fff;
  font-family: "museo-slab-n5", "museo-slab", "museo-slab-backup", "museo-slab-local", Georgia, serif;
  font-size: 1.4rem;
  outline: none;
}
.forms-v2 .control-wrapper.select select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
.forms-v2 .control-wrapper.select select option {
  border: none;
  font-size: 1.2rem;
  margin: 0rem;
  padding: 0.5rem;
}

/*
.subpage {
	#thumbs {
		display: none;
	}
	#sliderFrame {
		.title {
			width: 95%;
		}
		.description {
			width: 95%;
		}
		#slider {
  		height: u( 200px );
		}
	}
	#slider {
  	height: u( 87px ) !important;
  }
  .mcSlc {
  	height: u( 87px ) !important;
  }
	@include breakpoint( desktop ) {
  	#slider,
  	.mcSlc {
    	height: u( 200px ) !important;
  	}
	}
}
*/
/*
#sliderFrame {
	width: 100% !important;
	#slider {
		background-image: url(/_layouts/images/Babson/responsive_redesign/loading_resized.gif);
		background-position: 50% 50% !important;
		-webkit-background-size: cover !important;
		-moz-background-size: cover !important;
		-o-background-size: cover !important;
		background-size: cover !important;
		box-shadow: none !important;
		height: 501px;
		width: 100%;
	}
	.mcSlc {
		-webkit-background-size: cover !important; 
		-moz-background-size: cover !important;
		-o-background-size: cover !important;
		background-size: cover !important;	
		background-position: 50% 50% !important; 
		width: 100% !important;
		min-width: 100% !important;
	}
	
	.mc-caption {
		line-height: 1.2 !important;
		font-size: 12px !important;
		font-weight: normal !important;
		padding: 1em 4em !important;
		text-align: left !important;
		width: 100% !important;
		a {
			&:link,
			&:visited,
			&:hover,
			&:active {
				color: #ffbb00;
			}
		}
	}
	.title {
		position: relative;
		color: $color-alt-g;
		font-family: $body-font;
		font-size: 1.6em; 
		@include breakpoint(desktop) {
			font-size: 2.5em; // 30px
		}
		font-weight: normal;
		text-transform: lowercase;
		margin-bottom: 0;
		width: 50%;
		&:before  {
			content: "»";
			position: absolute;
			top: 0;
			left: -1em;
		}
	}
	.description {
		font-family: $body-font;
		text-transform: uppercase;
		width: 50%;
	}
}
div.mc-caption-bg {
  background-color: $color-alt-a !important;
}

.navBulletsWrapper {
	display: none;
}
#slider {
	height: 300px !important;
}
.mcSlc {
	height: 300px !important;
}
@include breakpoint( desktop ) {
	#slider {
		height: 501px !important;
	}
	.mcSlc {
		height: 501px !important;
	}
}

// thumbnails
#thumbs {
	display: none;
	@include breakpoint( desktop ) {
		display: block;
		float:none;
		margin-left:10px;
		position: absolute;
		bottom: 1em;
		right: 1em;
		width:auto !important;
		font:normal 11px/13px Arial;
		color:#666;
		border-top: none !important;
		z-index: 100;
	}
}

#thumbs .thumb 
{
		// border:1px solid #CCC;
		// border-top:1px solid #FFF;
		background:#EEE;
		border: none !important;
		display: inline-block;
		margin: 1em;
		padding: 0 !important;
}
#thumbs .thumb-on 
{
		background:#FFF;
}

#thumbs img{border:1px solid #DDD; cursor:pointer; width:70px; height:44px;}

#thumbs .frame {float:left;padding:2px;border:1px solid #CCC;background:white;border-radius:3px;box-shadow:0 0 3px #BBB;font-size:0;line-height:0;}
#thumbs .thumb-content {float:left;width:110px;padding-left:18px;}

// Captions in #thumbs .thumb-content
#thumbs .thumb-content p {font-weight:900; color:#BF5D9B; margin:0 0 3px;padding:0;}
#thumbs .thumb-on .thumb-content p {color:#BB0000;}
*/
/*
#sliderFrame {
	width: 100% !important;
	#slider {
		background-image: url(/_layouts/images/Babson/responsive_redesign/loading_resized.gif);
		background-position: 50% 50% !important;
		-webkit-background-size: cover !important;
		-moz-background-size: cover !important;
		-o-background-size: cover !important;
		background-size: cover !important;
		box-shadow: none !important;
		height: 200px;
		width: 100%;
	}
	.mcSlc {
		-webkit-background-size: cover !important; 
		-moz-background-size: cover !important;
		-o-background-size: cover !important;
		background-size: cover !important;	
		background-position: 50% 50% !important; 
		width: 100% !important;
		min-width: 100% !important;
	}
	
	.mc-caption {
		line-height: 1.2 !important;
		font-size: 12px !important;
		font-weight: normal !important;
		padding: 1em 4em !important;
		text-align: left !important;
		width: 100% !important;
		a {
			&:link,
			&:visited,
			&:hover,
			&:active {
				color: #ffbb00;
			}
		}
	}
	.title {
		position: relative;
		color: $color-alt-g;
		font-family: $body-font;
		font-size: 1.6em; 
		@include breakpoint(desktop) {
			font-size: 2.5em; // 30px
		}
		font-weight: normal;
		text-transform: lowercase;
		margin-bottom: 0;
		width: 95%;
		&:before  {
			content: "»";
			position: absolute;
			top: 0;
			left: -1em;
		}
	}
	.description {
		font-family: $body-font;
		text-transform: uppercase;
		width: 95%;
	}
}
div.mc-caption-bg {
  background-color: $color-alt-a !important;
}

.navBulletsWrapper {
	display: none;
}
#slider {
	height: 87px !important;
}
.mcSlc {
	height: 87px !important;
}
@include breakpoint( desktop ) {
	#slider {
		height: 200px !important;
	}
	.mcSlc {
		height: 200px !important;
	}
}

// thumbnails
#thumbs {
	display: none;
//	@include breakpoint( desktop ) {
//		display: block;
//		float:none;
//		margin-left:10px;
//		position: absolute;
//		bottom: 1em;
//		right: 1em;
//		width:auto !important;
//		font:normal 11px/13px Arial;
//		color:#666;
//		border-top: none !important;
//		z-index: 100;
//	}
}

#thumbs .thumb 
{
		// border:1px solid #CCC;
		// border-top:1px solid #FFF;
		background:#EEE;
		border: none !important;
		display: inline-block;
		margin: 1em;
		padding: 0 !important;
}
#thumbs .thumb-on 
{
		background:#FFF;
}

#thumbs img{border:1px solid #DDD; cursor:pointer; width:70px; height:44px;}

#thumbs .frame {float:left;padding:2px;border:1px solid #CCC;background:white;border-radius:3px;box-shadow:0 0 3px #BBB;font-size:0;line-height:0;}
#thumbs .thumb-content {float:left;width:110px;padding-left:18px;}

// Captions in #thumbs .thumb-content 
#thumbs .thumb-content p {font-weight:900; color:#BF5D9B; margin:0 0 3px;padding:0;}
#thumbs .thumb-on .thumb-content p {color:#BB0000;}
*/
#sliderFrame .title:before {
  content: "»";
  position: absolute;
  top: 0;
  left: -1em;
}

.mc-caption .title {
  line-height: 1em;
  margin-bottom: .2em;
}
.mc-caption .description {
  line-height: 1.5;
}

.social-media-babson {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.individual-sharing-link {
  box-sizing: border-box;
  float: left;
  height: 35px;
  padding: .5em;
  width: 50%;
}

.print-button,
.email-button {
  background-repeat: no-repeat;
  background-size: 53px 20px;
  background-position: center;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  border: 2px solid #999;
  border-radius: 4px;
  display: block;
  max-width: 50px;
  padding: .1em .35em;
  -webkit-transition: background-color .2s ease-out;
          transition: background-color .2s ease-out;
  text-indent: -9999px;
}
.print-button:hover,
.email-button:hover {
  background-color: #d1d1d1;
  background-color: rgba(209, 209, 209, 0.8);
}

.print-button {
  background-image: url(/_layouts/15/images/Babson/buttons/print_btn.png);
}

.email-button {
  background-image: url(/_layouts/15/images/Babson/buttons/email_btn.png);
}
.email-button > img {
  display: none;
}

.social-media-babson .IN-widget {
  white-space: nowrap;
}

.sub-main-menu {
  background-color: #e0d7ab;
}
@media (min-width: 40em) {
  .sub-main-menu {
    display: block;
    position: static;
    width: 100%;
  }
}

.sub-main-nav-link-list {
  background-color: #f3f1da;
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-bottom: -9999px;
  padding-bottom: 9999px;
}

.sub-main-nav-option {
  display: block;
  font-family: "franklin-gothic-urw-comp-n4", "franklin-gothic-urw-comp", "league-gothic-n4", "league-gothic", "league-gothic-backup", "league-gothic-local", "HelveticaNeue", Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 1.3;
  padding: 0.3rem 0.75rem;
  -webkit-transition: background-color .3s ease-out;
          transition: background-color .3s ease-out;
}
.sub-main-nav-option:link, .sub-main-nav-option:visited, .sub-main-nav-option:active {
  color: #707271;
  text-decoration: none;
}
.sub-main-nav-option:hover {
  background-color: #fff;
  color: #222;
  text-decoration: underline;
}

.sub-main-nav-blind {
  overflow: hidden;
  height: auto;
}

.sub-main-nav-blind,
.site-content {
  -webkit-transition: all .3s ease-out;
          transition: all .3s ease-out;
}

.sub-main-menu-target-area {
  display: table;
  width: 100%;
}

.sub-main-menu-col {
  border-right: 1px solid #e0d7ab;
  display: table-cell;
  vertical-align: top;
  width: 16.6667%;
}
.sub-main-menu-col:first-child {
  border-left: 1px solid #e0d7ab;
}

.sub-main-menu-col:nth-child(n+7) {
  display: none;
}

.sub-main-navigation .l-container-nav {
  overflow: hidden;
  height: 19em;
}

.sub-nav-hidden {
  position: absolute;
  left: -9999px;
  top: -9999px;
}

.babson-tabs.ajax__tab_xp .ajax__tab_outer,
.babson-tabs.ajax__tab_xp .ajax__tab_inner {
  background: none;
  height: auto;
  padding: 0;
}

.babson-tabs {
  width: 100%;
}
.babson-tabs .ajax__tab_header {
  background-color: #5A7E92;
  border-top: 1px solid #FFFFFF;
}
.babson-tabs .ajax__tab_tab {
  background-color: #769BAE;
  border-right: 2px solid #FFFFFF;
  color: #FFFFFF;
  cursor: pointer;
  display: block;
  font-family: "museo-slab-n5", "museo-slab", "museo-slab-backup", "museo-slab-local", Georgia, serif;
  font-size: 1.2rem;
  padding: 0.25rem 1rem;
  overflow: visible !important;
  -moz-transition: all .2s ease-in-out;
}
.babson-tabs .ajax__tab_tab:hover {
  background-color: #7594a4;
}
.babson-tabs .ajax__tab_active .ajax__tab_tab {
  background-color: #fff;
  border-top: 1px solid #5A7E92;
  color: #406B7E;
}
.babson-tabs .ajax__tab_panel {
  background-color: #ffffff;
}

.library-tabs {
  height: 17.5rem;
}
.library-tabs .ajax__tab_active .ajax__tab_tab {
  background-color: #C5D3D7;
  border-top: none;
}
.library-tabs .ajax__tab_panel {
  background-color: #C5D3D7;
  padding: 1rem;
}
.library-tabs .ajax__tab_panel h2,
.library-tabs .ajax__tab_panel .castor-rteElement-H2 {
  margin: 0rem 0rem 0.25rem 0rem;
}
.library-tabs .ajax__tab_panel .libSearchLinks > ul {
  list-style-type: none;
  margin: 1rem 0px 0px 0px;
  padding: 0;
}
.library-tabs .ajax__tab_panel .libSearchLinks li {
  display: inline-block;
}

.offices-services-tpl .root > li > ul > li {
  display: none;
}
.offices-services-tpl .root > li > ul > li > ul {
  border: none !important;
}
.offices-services-tpl .root > li > ul > li.selected {
  display: block;
}

div[id^="rssFeedWP"] {
  margin-bottom: 2rem;
}
div[id^="rssFeedWP"] .item {
  margin-bottom: 1rem;
}
div[id^="rssFeedWP"] .groupheader {
  border-bottom: 1px dotted #005172;
}
div[id^="rssFeedWP"] .groupheader a {
  text-decoration: none !important;
}

.toc-layout-main {
  background-color: #f2f1ed;
  list-style-type: none;
  margin-left: -7px;
  padding-left: 7px;
  padding-right: 7px;
  padding-bottom: 1em;
}
.toc-layout-main + .toc-layout-main {
  position: relative;
}
.toc-layout-main .level-section > div {
  margin-left: 0px !important;
}
.toc-layout-main .level-section a:link, .toc-layout-main .level-section a:visited, .toc-layout-main .level-section a:hover, .toc-layout-main .level-section a:active {
  font-weight: normal;
}
.toc-layout-main .dfwp-column {
  float: none;
}
.toc-layout-main .groupheader.item {
  color: #006644;
  font-family: "franklin-gothic-urw-comp-n4", "franklin-gothic-urw-comp", "league-gothic-n4", "league-gothic", "league-gothic-backup", "league-gothic-local", "HelveticaNeue", Verdana, sans-serif;
  font-size: 2em;
  font-weight: normal;
  margin-bottom: 0;
  padding: .5em 0 0;
}

.list-separators > li {
  border-top: 1px dotted gray;
}
.list-separators > li:first-child {
  border-top: none;
}

.s-separators {
  border-bottom: 1px dotted gray;
  margin-bottom: .5em;
  padding-bottom: .5em;
}

.s-float-right {
  float: right;
}

.s-hide-on-mobile {
  display: none;
}
@media (min-width: 600px) {
  .s-hide-on-mobile {
    display: block;
  }
}

.s-margins-none {
  margin: 0;
}

body {
  background-color: #f9f7ec;
}

.element-invisible {
  display: none;
}

.site-content {
  background-color: #fff;
  position: relative;
  top: 0;
  z-index: 200;
}
.site-content > .hd {
  display: none;
}
.site-content .hp {
  background-color: #6C6f70;
}

.l-second-content-column {
  background-color: #DAD7CB;
}

.l-masthead {
  display: none;
}
@media (min-width: 60em) {
  .l-masthead {
    display: block;
  }
}

.s4-wpcell-plain .s4-wpTopTable {
  margin: 0rem 0rem 1rem 0rem;
}
.hp .s4-wpcell-plain .s4-wpTopTable, .l-masthead .s4-wpcell-plain .s4-wpTopTable {
  margin: 0;
}

.lsb_utils {
  display: block;
  margin-top: 0;
}

.social-media {
  /*
	list-style-type: none;
	margin: 0;
	padding: 0;
	a {
		display: block;
		margin: .5em 0;
		padding-left: 2em;
		width: 100%;
	}
	*/
}
.social-media .viewmode_element {
  display: none;
}

.img-responsive {
  height: auto !important;
  padding: 0;
  width: 100% !important;
}

.one-third-left {
  float: left;
  margin-right: 1em;
  width: 33%;
}

.one-third-right {
  float: right;
  margin-left: 1em;
  width: 33%;
}

.one-half-left {
  float: left;
  margin-right: 1em;
  width: 50%;
}

.one-half-right {
  float: right;
  margin-right: 1em;
  width: 50%;
}

.two-thirds-left {
  float: left;
  margin-right: 1em;
  width: 66%;
}

.two-thirds-right {
  float: right;
  margin-left: 1em;
  width: 66%;
}

.l-content-container {
  clear: left;
}
.l-content-container:before, .l-content-container:after {
  content: "";
  display: table;
}
.l-content-container:after {
  clear: both;
}

.l-content-first-column-single,
.l-content-second-column-single,
.l-content-third-column-single,
.l-content-first-column-double,
.l-content-second-column-double,
.l-content-first-column-full,
.l-content-first-half,
.l-content-second-half {
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  word-wrap: break-word;
  clear: left;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 40em) {
  .l-content-first-column-single {
    float: left;
    width: 33.33333%;
    margin-left: 0%;
    margin-right: -100%;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    clear: none;
    padding-right: 0.5rem;
  }

  .l-content-second-column-single {
    float: left;
    width: 33.33333%;
    margin-left: 33.33333%;
    margin-right: -100%;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    clear: none;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }

  .l-content-third-column-single {
    float: left;
    width: 33.33333%;
    margin-left: 66.66667%;
    margin-right: -100%;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    clear: none;
    padding-left: 0.5rem;
    padding-right: 0;
  }

  .l-content-first-column-double {
    float: left;
    width: 66.66667%;
    margin-left: 0%;
    margin-right: -100%;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    clear: none;
    padding-right: 0.5rem;
  }

  .l-content-second-column-double {
    float: left;
    width: 66.66667%;
    margin-left: 33.33333%;
    margin-right: -100%;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    clear: none;
    padding-left: 0.5rem;
    padding-right: 0;
  }

  .l-content-first-column-full {
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: -100%;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    clear: none;
    padding-left: 0;
    padding-right: 0;
  }

  .l-content-first-half {
    float: left;
    width: 50%;
    margin-left: 0%;
    margin-right: -100%;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    clear: none;
    padding-right: 0.5rem;
  }

  .l-content-second-half {
    float: left;
    width: 50%;
    margin-left: 50%;
    margin-right: -100%;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    clear: none;
    padding-left: 0.5rem;
    padding-right: 0;
  }

  .l-content-half-width {
    margin-left: 50%;
  }
}
.m-horizontal-list {
  list-style-type: none;
  margin: 1em 0;
  padding: 0;
  overflow: hidden;
}
.m-horizontal-list > li {
  display: block;
  float: left;
  margin: 0 .5em;
}
.m-horizontal-list > li:last-child {
  margin-right: 0;
}

.media {
  overflow: hidden;
  _overflow: visible;
  zoom: 1;
}
.media .callout-left {
  float: left;
  margin-right: 1em;
}
.media .callout-left .callout-asset {
  display: block;
}
.media .callout-right {
  float: right;
  margin-left: 1em;
}

.media-bd {
  overflow: hidden;
  _overflow: visible;
  zoom: 1;
}
.media-bd p:first-child {
  margin-top: 0;
}

.m-img-left,
.m-img-left-top {
  float: left;
  margin: 1em 1em 1em 0;
  vertical-align: top;
}

.m-img-left-top {
  margin-top: 0;
}

.m-img-right,
.m-img-right-top {
  float: right;
  margin: 1em 0 1em 1em;
  vertical-align: top;
}

.m-img-right-top {
  margin-top: 0;
}

.l-content-container {
  margin: 1em 0;
}

.l-content-first-column-single,
.l-content-first-column-double,
.l-content-first-column-full {
  padding-left: 0;
}

#ctl00_ctl48_g_da6fe443_7648_4d9c_b900_38af2ec9a718_S63A721C9_InputKeywords {
  padding: 0.1em .25em;
}

iframe[name=google_conversion_frame] {
  display: none;
  visibility: hidden;
}

iframe.twitter-timeline {
  width: 100% !important;
}

.field--wrapper .field__input--textfield:hover,
.field--wrapper .field__input--textarea:hover, .field--wrapper .field__input--hover {
  background-color: #ccb75e;
}

.field--wrapper .field__input--textfield:focus,
.field--wrapper .field__input--textarea:focus, .field--wrapper .field__input--focus {
  background-color: #ebd723;
  outline-color: #ebd723;
  outline-width: thin;
}

.field--wrapper .field {
  position: relative;
}
.field--wrapper .field__container {
  margin-bottom: 1.5em;
}
.field--wrapper .field__label {
  color: #005984;
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 0.5em;
  width: 100%;
}
.babson-bridge .field--wrapper .field__label {
  margin-bottom: 0;
}
.field--wrapper .field__label-container {
  width: 100%;
}
.field--wrapper .field__input {
  background-color: #FFF6DC;
  border: none;
  width: 100%;
}
.field--wrapper .field__input--textfield,
.field--wrapper .field__input--textarea {
  border-radius: 2px;
  padding: 0.25em 0.5em;
  -webkit-transition: background-color .3s ease-out;
          transition: background-color .3s ease-out;
}
.field--wrapper .field__input--select {
  -webkit-appearance: none;
  -moz-appearance: window;
  -ms-appearance: none;
  appearance: none;
  background-color: transparent !important;
  color: #fff;
  cursor: pointer;
  font-size: 1.4rem;
  font-weight: normal;
  outline: #b4c4cf;
  width: 100%;
}
.field--wrapper .field__input--select option {
  background-color: transparent;
  font-size: 1.4rem;
  padding: 0.25rem 0rem;
}
.field--wrapper .field__input--select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
.field--wrapper .field__input--select::-ms-expand {
  display: none;
}
.field--wrapper .field__input--textarea {
  height: 5rem;
}
.field--wrapper .field__control-wrapper {
  background-color: #FFF6DC;
  border-radius: 2px;
  padding: 0.25em 0.5em;
  -webkit-transition: background-color .3s ease-out;
          transition: background-color .3s ease-out;
}
.field--wrapper .field__control-wrapper--focus,
.field--wrapper .field__control-wrapper:focus,
.field--wrapper .field__control-wrapper:hover {
  background-color: #74CBC8;
}
.field--wrapper .field__control-wrapper--select {
  background-color: #9db2bd;
  border-color: #7594a4;
  background-repeat: no-repeat;
  background-position: right center;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%228%22%20viewBox%3D%220%200%2014%208%22%20overflow%3D%22inherit%22%3E%3Cpath%20fill%3D%22%23F5F6F7%22%20d%3D%22M0%20.484h7.979l-4.021%207.032z%22%2F%3E%3C%2Fsvg%3E");
  padding: 0.5rem 1.5rem 0.5rem 1rem;
  -webkit-transition: background-color .3s ease-out;
          transition: background-color .3s ease-out;
}
.field--wrapper .field__control-wrapper--select:focus, .field--wrapper .field__control-wrapper--select:hover, .field--wrapper .field__control-wrapper--select.focus {
  background-color: #b4c4cf;
}
.field--wrapper .field__control-wrapper--select--no-icon {
  background-image: none;
}
.field--wrapper .field__directions {
  color: #707271;
  display: block;
  font-size: 75%;
  font-style: italic;
  padding-top: 0.5em;
}
.field--wrapper .field__required {
  color: #f00;
  left: -0.5em;
  position: absolute;
  top: 0;
}

.logo--visually-hidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
}

.logo {
  display: block;
  font-family: "franklin-gothic-urw-comp-n7", "franklin-gothic-urw-comp", "helvetica", verdana, sans;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  padding: 1rem;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
}
.logo:link, .logo:visited, .logo:active {
  color: #ede8c4;
  text-decoration: none;
}
.logo:hover {
  color: #ede8c4;
  text-decoration: underline;
}
@media (min-width: 40em) {
  .logo {
    font-size: 5rem;
    line-height: 1;
  }
}
.logo__img {
  height: 26px;
  margin: 0 auto;
  width: 170px;
}
@media (min-width: 40em) {
  .logo__img {
    height: 36px;
    margin: auto;
    max-width: 275px;
    min-width: 200px;
    width: 100%;
  }
}
.logo--footer {
  display: block;
  height: 63px;
  margin: 0 auto;
  margin-bottom: 1rem;
  width: 125px;
}

/*
  Responsive Tables. 
  
  This is a table that, on smaller screens, takes the first column of a table, copies it,
  and pins it to the left side of the view port. The original column is then allowed to scroll 
  horizontal while the individual columns are expanded to the remaining width of the viewport.
  
  REQUIRED: 
  - js/babson/responsive-tables.js  
*/
.responsive-table__pinned {
  display: none;
}

/* Responsive table CSS */
@media (max-width: 600px) {
  .responsive-table__wrapper {
    border: 1px solid #707271;
    box-sizing: border-box;
    margin: 2em 0;
    position: relative;
    width: 100%;
  }
  .responsive-table__wrapper table {
    width: 100%;
  }
  .responsive-table__wrapper td {
    padding: 0.5em;
  }

  .responsive-table__scrollable {
    overflow-x: scroll;
    overflow-y: hidden;
    padding-left: 33%;
    -webkit-overflow-scrolling: touch;
  }
  .responsive-table__scrollable:before, .responsive-table__scrollable:after {
    background-color: #707271;
    box-sizing: border-box;
    color: #fff;
    content: "»»»";
    font-size: 250%;
    height: 1.2rem;
    line-height: 0.3;
    padding-right: 0.5em;
    position: absolute;
    right: 0;
    text-align: right;
    width: 100%;
  }
  .responsive-table__scrollable:before {
    top: -2rem;
  }
  .responsive-table__scrollable:after {
    bottom: -2rem;
  }
  .responsive-table__scrollable td {
    border-bottom: 1px solid #cccccc;
  }
  .responsive-table__scrollable td:nth-child(2n + 1) {
    background-color: #cccccc;
    border-bottom: 1px solid #fff;
  }
  .responsive-table__scrollable th {
    border-bottom: 1px solid #cccccc;
  }
  .responsive-table__scrollable th:nth-child(2n + 1) {
    background-color: #cccccc;
    border-bottom: 1px solid #fff;
  }

  .responsive-table--matrix {
    table-layout: fixed;
  }

  .responsive-table--matrix th:first-child {
    display: none;
  }

  /* For pinned headers */
  .responsive-table__pinned {
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 33%;
  }
  .responsive-table__pinned th {
    background-color: #707271;
    color: #fff;
  }
  .responsive-table__pinned tr:nth-child(2n + 1) th {
    background-color: #666;
  }
}
.flag {
  display: table;
  width: 100%;
}
.flag__image,
.flag__body {
  display: table-cell;
  vertical-align: middle;
}
.flag--top .flag__image, .flag--top
.flag__body {
  vertical-align: top;
}
.flag--bottom .flag__image, .flag--bottom
.flag__body {
  vertical-align: bottom;
}
.flag__image {
  padding-right: 1rem;
}
.flag__image > img {
  display: block;
  max-width: none;
}
.flag--rev .flag__image {
  padding-right: 0;
  padding-left: 1rem;
}
.flag__body {
  width: 100%;
}

.media {
  margin-bottom: 0.5rem;
  overflow: hidden;
}

.media-body,
.media__body {
  overflow: hidden;
}
.media-body > .media-header,
.media__body > .media-header {
  margin: 0px 0px 1rem 0px;
}
.media-body > .media-header.quarter-margin,
.media__body > .media-header.quarter-margin {
  margin: 0px 0px 0.25rem 0px;
}

.pull-left,
.media__image--left {
  float: left;
  margin: 0px 1rem 0px 0px;
}

.pull-right,
.media__image--right {
  float: right;
  margin: 0px 0px 0px 1rem;
}

.media.use-separators {
  border-bottom: 1px solid #00536f;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.media.use-separators.dotted {
  border-bottom-style: dotted;
}
.media.use-separators:last-of-type {
  border-bottom: none;
}

.grid:before, .grid:after {
  content: "";
  display: table;
}
.grid:after {
  clear: both;
}
.grid-item {
  float: left;
  width: 100%;
  margin-left: 0%;
  margin-right: -100%;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  word-wrap: break-word;
  clear: left;
}
.grid-item--debug {
  background-color: #74CBC8;
}
@media (min-width: 600px) {
  .grid--two-column .grid-item:nth-child(2n+1) {
    float: left;
    width: 50%;
    margin-left: 0%;
    margin-right: -100%;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    clear: left;
  }
  .grid--two-column .grid-item:nth-child(2n) {
    float: left;
    width: 50%;
    margin-left: 50%;
    margin-right: -100%;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    clear: none;
  }
  .grid--two-column.grid__padding--columns .grid-item {
    padding: 0rem 0.5rem;
  }
  .grid--two-column.grid__padding--columns .grid-item:nth-child(2n+1) {
    padding-left: 0;
  }
  .grid--two-column.grid__padding--columns .grid-item:nth-child(2n) {
    padding-right: 0;
  }
  .grid--two-column.grid__padding--frames .grid-item {
    padding: 1rem 0.5rem;
  }
  .grid--two-column.grid__padding--frames .grid-item:nth-child(2n+1) {
    padding-left: 1rem;
  }
  .grid--two-column.grid__padding--frames .grid-item:nth-child(2n) {
    padding-right: 1rem;
  }
  .grid--three-column .grid-item:nth-child(3n+1) {
    float: left;
    width: 33.33333%;
    margin-left: 0%;
    margin-right: -100%;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    clear: left;
  }
  .grid--three-column .grid-item:nth-child(3n+2) {
    float: left;
    width: 33.33333%;
    margin-left: 33.33333%;
    margin-right: -100%;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    clear: none;
  }
  .grid--three-column .grid-item:nth-child(3n+3) {
    float: left;
    width: 33.33333%;
    margin-left: 66.66667%;
    margin-right: -100%;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    clear: none;
  }
  .grid--three-column.grid__padding--columns .grid-item {
    padding: 0rem 0.5rem;
  }
  .grid--three-column.grid__padding--columns .grid-item:nth-child(3n+1) {
    padding-left: 0;
  }
  .grid--three-column.grid__padding--columns .grid-item:nth-child(3n+3) {
    padding-right: 0;
  }
  .grid--three-column.grid__padding--frames .grid-item {
    padding: 1rem 0.5rem;
  }
  .grid--three-column.grid__padding--frames .grid-item:nth-child(3n+1) {
    padding-left: 1rem;
  }
  .grid--three-column.grid__padding--frames .grid-item:nth-child(3n+3) {
    padding-right: 1rem;
  }
  .grid--four-column .grid-item:nth-child(4n+1) {
    float: left;
    width: 25%;
    margin-left: 0%;
    margin-right: -100%;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    clear: left;
  }
  .grid--four-column .grid-item:nth-child(4n+2) {
    float: left;
    width: 25%;
    margin-left: 25%;
    margin-right: -100%;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    clear: none;
  }
  .grid--four-column .grid-item:nth-child(4n+3) {
    float: left;
    width: 25%;
    margin-left: 50%;
    margin-right: -100%;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    clear: none;
  }
  .grid--four-column .grid-item:nth-child(4n+4) {
    float: left;
    width: 25%;
    margin-left: 75%;
    margin-right: -100%;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    clear: none;
  }
  .grid--four-column.grid__padding--columns .grid-item {
    padding: 0rem 0.5rem;
  }
  .grid--four-column.grid__padding--columns .grid-item:nth-child(4n+1) {
    padding-left: 0;
  }
  .grid--four-column.grid__padding--columns .grid-item:nth-child(4n+4) {
    padding-right: 0;
  }
  .grid--four-column.grid__padding--frames .grid-item {
    padding: 1rem 0.5rem;
  }
  .grid--four-column.grid__padding--frames .grid-item:nth-child(4n+1) {
    padding-left: 1rem;
  }
  .grid--four-column.grid__padding--frames .grid-item:nth-child(4n+4) {
    padding-right: 1rem;
  }
}
.grid__padding {
  padding: 2rem;
}
.grid__padding--debug {
  background-color: grey;
}

.grid--flexbox {
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.grid--flexbox--oneline {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.grid--flexbox--wrap {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.grid--flexbox--inner > .grid__item {
  padding: 0 0.75rem;
}
.grid--flexbox--inner > .grid__item:first-child {
  padding-left: 0;
}
.grid--flexbox--inner > .grid__item:last-child {
  padding-right: 0;
}
.grid--flexbox--inner--tight {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.grid--flexbox--inner--tight > .grid__item {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  padding: 0 .5rem;
}
.grid--flexbox--stack > .grid__item {
  padding: 0 0 1rem 0;
}
.grid--flexbox__item {
  box-sizing: border-box;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 1rem;
}
.grid--flexbox__item--main,
.grid--flexbox__item--secondary,
.grid--flexbox__item--tertiary {
  background-color: #fff;
  padding: 0.5rem;
  padding-top: 0;
}
.grid--flexbox__item--main {
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  width: 60%;
}
.grid--flexbox__item--main--single {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
}
.grid--flexbox__item--secondary {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-left: 0;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
  width: 20%;
}
.grid--flexbox__item--tertiary {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-right: 0;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  width: 20%;
}
.grid--flexbox__item--one-third {
  width: 33%;
}
.grid--flexbox__item--two-thirds {
  width: 66%;
}
.grid--flexbox__item--one-half {
  width: 50%;
}
.grid--flexbox__item--one-quarter {
  width: 25%;
}
.no-flexbox .grid--flexbox {
  display: table;
}
.no-flexbox .grid--flexbox__item {
  display: table-cell;
}

.responsive-profile {
  overflow: hidden;
}

.responsive-profile__main-col,
.responsive-profile__aside-col {
  box-sizing: border-box;
  float: none;
  word-wrap: break-word;
  width: 100%;
  width: 100%;
}

.responsive-profile__image {
  float: left;
  margin-right: 1.6rem;
  max-height: 100%;
  max-width: 100px;
  overflow: hidden;
}

.responsive-profile__image img {
  max-width: 100%;
  max-height: 100%;
}

.responsive-profile__bio {
  overflow: hidden;
  width: auto;
}

.responsive-profile__meta {
  border-bottom: 1px solid #aaa;
  border-top: 1px solid #aaa;
  clear: left;
  margin: 1.6rem 0rem;
  overflow: hidden;
  padding-top: 1.6rem;
}

.responsive-profile__meta-section {
  float: left;
  margin-bottom: 1rem;
  margin-right: 0.5rem;
  width: 47%;
}

.responsive-profile__suffix--added:before {
  content: ", ";
  margin-left: -0.5rem;
}

@media (min-width: 31em) {
  .responsive-profile__image {
    margin-right: 0;
    max-height: 100%;
    max-width: 100%;
  }

  .responsive-profile__meta {
    border: none;
    clear: both;
    padding-top: 0;
  }

  .responsive-profile__main-col {
    clear: left;
    float: left;
    width: 66%;
  }

  .responsive-profile__main-col--last {
    float: none;
  }

  .responsive-profile__aside-col {
    clear: right;
    float: right;
    margin-left: 1.6rem;
    width: 30%;
  }

  .responsive-profile__meta-section {
    float: none;
    margin-right: 0;
    width: 100%;
  }
}
