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

/* Breakpoints: */
/* Colors. */
/* Cross-browser display: inline-block. */
.dib { display: inline-block; zoom: 1; *display: inline; }

/* Fonts */
.sr, .front .subdomain-cddrl h2, .front .research-programs h2, .events-280 h2, .front .research-programs .views-field-title a { font-family: "ss", Arial, "Helvetica Neue", Helvetica, sans-serif; font-style: normal; font-weight: normal; }

.ssb, .region-menu-1 > div .menu-column li:first-child, .drop-content .region-menu-3 > div h2 { font-family: "ss_semibold", Arial, "Helvetica Neue", Helvetica, sans-serif; font-style: normal; font-weight: bold; }

.list-no-margin-left { margin-left: 0; }

input.search-query { width: 200px !important; }
@media screen and (max-width: 760px) { input.search-query { width: 150px !important; } }

.front .subdomain-cddrl h2 { font-size: 30px; }

.drop-content .drop-pane.menu-pane-3 .container-fluid { padding-left: 0 !important; }

.region-menu-1 > div, .drop-content .region-menu-3 > div { float: left; width: 23%; padding-right: 2%; }

.region-menu-3 > div ul { padding-left: 0 !important; }

.region-menu-1 > div .menu-column li, .region-menu-3 > div li, .region-menu-3 > div h2 { font-size: 16px; line-height: 25px; }

.region-menu-1 > div .menu-column li:first-child, .drop-content .region-menu-3 > div h2 { padding-bottom: 5px; }

.publication-item-page a.back-to-all { margin-bottom: 0; }

.front .research-areas .panel-col-first { width: 46.5%; }

.front .research-areas .panel-col-last { float: right; width: 45%; }

.type-and-title-wrapper { bottom: 0; }

.front .research-programs, .four-image-bundle, .events-280, .front .frame-item-2 { display: block; z-index: 0; position: relative; padding: 20px; background: #F7F5F0; }

.four-image-bundle { padding: 0; }

.front .frame-item-2 { margin-bottom: 30px; }

.front-page-news.events-block { padding: 0; }

.front .research-programs h2, .events-280 h2 { position: relative; margin-bottom: 15px; margin-top: -4px; }

.events-280 { margin-bottom: 20px; }
.events-280 h2 { margin-bottom: 0; }
@media screen and (max-width: 979px) { .events-280 h2 { margin-bottom: 15px; } }
.events-280 .views-row:last-child { margin-bottom: 0; }
.events-280 .views-field-title a { font-size: 16px; }

.front .research-programs .views-row { margin-bottom: 28px; }
.front .research-programs .views-row.views-row-last { margin-bottom: 0; }

.front .research-programs .views-field-title a { width: 115px; font-size: 16px; }

.top-page-description a { color: #8D130E; }

.four-image-bundle { margin-bottom: 30px; }

.first-block-big-image .title-container, .second-block > div .title-container, .pane-bundle-single-image .field-type-link-field .field-item.even { background: #006241; background: rgba(0, 98, 65, 0.7); }

.pane-bundle-single-image .field-type-link-field .field-item.even { position: absolute; bottom: 0; padding: 3px 8px; }

.pane-bundle-single-image .field-type-link-field .field-item.even a { font-family: 'ss_bold',Arial,sans-serif; font-size: 14px; color: #fff; }

.pane-bundle-single-image { float: left; width: 210px; padding-right: 22px; }
@media screen and (max-width: 979px) { .pane-bundle-single-image:last-child, .pane-bundle-single-image:nth-last-child(-n+2) { margin-bottom: 0; } }
@media screen and (max-width: 320px) { .front .pane-bundle-single-image { width: 100% !important; } }

.pane-bundle-single-image:last-child { padding: 0; }

.pane-bundle-single-image { position: relative; }

.node-type-document .pane-node-body strong, .node-type-document .pane-node-body span { font-family: "ss",Arial,sans-serif; font-size: 1em; }

@media (max-width: 1300px) and (min-width: 980px) { input.search-query { width: 160px !important; }
  .subdomain-cddrl #block-fsi-custom-rewrites-fsi-domain-menu ul.menu li a { padding: 0 9px; }
  .domain-cddrl-fsi-stanford-edu #block-fsi-custom-rewrites-fsi-domain-menu ul.menu li a { font-size: 16px; }
  .front .research-programs { width: 66.25%; }
  .front .research-programs .views-row { margin-bottom: 25px; }
  .front .research-areas .panel-col-first { width: 36.5%; margin-right: 10px; }
  .front .research-areas .panel-col-last { width: 57%; padding-top: 5px; }
  .front .research-programs .views-field-title a { height: auto; line-height: 18px; }
  .pane-bundle-single-image { width: 175px; padding-right: 11px; } }
