/* Housing - Font Styling */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuaabVmUiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmUiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bVmUiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjalmUiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 100;
  src: url(https://fonts.gstatic.com/s/robotomono/v31/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vu_ROW9.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/robotomono/v31/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vq_ROW9.ttf) format('truetype');
}
/* Font Family
 * -------------------- */
.roboto-light {
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
}
.roboto-regular {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
}
.roboto-medium {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
}
.roboto-bold {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
}
body {
  font-family: 'Roboto', sans-serif !important;
  font-weight: 300;
}
h1,
h2 {
  font-family: 'Roboto', sans-serif !important;
  font-weight: 300 !important;
}
h3 {
  font-family: 'Roboto', sans-serif !important;
  font-weight: 500 !important;
}
p,
.post_content,
.flex-caption,
.flex-promo,
.app-feature,
.textwidget,
#menu-quick-links,
.dropdown-submenu > li > a,
.sidebar .sidenav li > a,
.icon-tooltip,
table.tablepress td,
table.tablepress tfoot th,
.bus-schedule-and-stops,
.gm-style-iw,
form.ninja-forms-form select,
form.ninja-forms-form textarea,
form.ninja-forms-form input,
form.ninja-forms-form label,
table.ui-datepicker-calendar tbody,
.mobile-menu-container #menu-top-menu-1 .dropdown-menu-container .dropdown-menu-column .dropdown-submenu li a {
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
}
#menu-quick-help.nav > li > a,
.box-content h4.widgettitle,
.homepage-feature-links {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
}
#menu-top-menu.nav > li > a,
.flex-promo-link,
#widget-footer h4.widgettitle,
.link-button,
.sidebar-header,
.ui-tabs-nav > li > a,
.ui-tabs-panel a,
.ui-tabs-panel .route-title,
.ui-dialog-content .subheading,
.mobile-menu-container #menu-top-menu-1 li a {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
}
.dropdown-menu > li > a,
.dropdown-menu-container > ul > li > a,
table.tablepress thead th,
.ui-datepicker-title,
table.ui-datepicker-calendar thead,
#content.search-page h5 {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
}
.mobile-menu-container .mobile-menu-icon {
  font-family: 'Roboto Mono', monospace;
  font-weight: 100;
}
.copyright {
  font-family: Arial;
}
/* Font Size
 * Formula to calculate em/rem equivalent for any pixel value required
 * 1 / parent font size (px) * required pixels = em/rem equivalent
 * -------------------- */
/* General */
body {
  font-size: 16px;
  font-size: 1rem;
}
.link-button {
  font-size: 15px;
  font-size: 0.9375rem;
}
/* Main Menu Navigation */
#menu-quick-help.nav > li > a {
  font-size: 11px;
  font-size: 0.6875rem;
}
#menu-top-menu.nav > li > a,
.dropdown-menu > li,
.dropdown-menu-container li {
  font-size: 14px;
  font-size: 0.875rem;
}
/* FlexSlider */
.flex-slide-title {
  font-size: 37px;
  font-size: 2.3125rem;
}
.flex-slide-desc {
  font-size: 18px;
  font-size: 1.125rem;
}
.flex-promo-desc {
  font-size: 17px;
  font-size: 1.0625rem;
}
.flex-promo-link {
  font-size: 12px;
  font-size: 0.75rem;
}
/* Footer */
.app-feature-title {
  font-size: 36px;
  font-size: 2.25rem;
}
.app-feature-desc {
  font-size: 15px;
  font-size: 0.9375rem;
}
.icon-tooltip {
  font-size: 15px;
  font-size: 0.9375rem;
}
.copyright {
  font-size: 12px;
  font-size: 0.75rem;
}
#widget-footer h4.widgettitle {
  font-size: 17px;
  font-size: 1.0625rem;
}
#widget-footer .textwidget,
#widget-footer #menu-quick-links {
  font-size: 12px;
  font-size: 0.75rem;
}
/* Home Page */
.top-box h4.widgettitle {
  font-size: 22px;
  font-size: 1.375rem;
}
.top-box .homepage-feature-text,
.top-box .homepage-feature-links li a {
  font-size: 15px;
  font-size: 0.9375rem;
}
/* 404 & Search Page */
#content.page-404 h1,
#content.search-page h1 {
  font-size: 37px;
  font-size: 2.3125rem;
}
#content.page-404 h5,
#content.search-page h5 {
  font-size: 15px;
  font-size: 0.9375rem;
}
#content.page-404 .post_content p,
#content.search-page .post_content p {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 24px;
  line-height: 1.5rem;
}
/* General Content */
#content.default h1 {
  font-size: 37px;
  font-size: 2.3125rem;
}
#content.default h2 {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 40px;
  line-height: 2.5rem;
}
#content.default h3 {
  font-size: 18px;
  font-size: 1.125rem;
}
#content.default p {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 24px;
  line-height: 1.5rem;
}
#content.default ul,
#content.default ol {
  font-size: 15px;
  font-size: 0.9375rem;
}
#content.default li {
  line-height: 24px;
  line-height: 1.5rem;
}
/* Sidebar */
.sidebar .sidenav > li > a {
  font-size: 15px;
  font-size: 0.9375rem;
}
.sidebar .sub-menu > li > a {
  font-size: 14px;
  font-size: 0.875rem;
}
/* Route Tabs */
#route-tabs .ui-tabs-nav > li > a {
  font-size: 15px;
  font-size: 0.9375rem;
}
#route-tabs .ui-tabs-panel a {
  font-size: 15px;
  font-size: 0.9375rem;
}
#route-tabs .ui-tabs-panel .route-title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 26px;
  line-height: 1.625rem;
}
.bus-schedule-and-stops p,
.bus-schedule-and-stops ul li {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 24px;
  line-height: 1.5rem;
}
.bus-schedule-and-stops .route-title {
  font-size: 30px;
  font-size: 1.875rem;
}
.bus-schedule-and-stops .subheading {
  font-size: 18px;
  font-size: 1.125rem;
}
/* TablePress */
table.tablepress thead th,
table.tablepress tbody td,
table.tablepress tfoot th {
  font-size: 15px;
  font-size: 0.9375rem;
}
/* Ninja Forms */
.ninja-forms-form-wrap {
  font-size: 15px;
  font-size: 0.9375rem;
}
form.ninja-forms-form label,
form.ninja-forms-form select,
form.ninja-forms-form textarea,
form.ninja-forms-form input {
  font-size: 15px;
  font-size: 0.9375rem;
}
form.ninja-forms-form input[type="submit"] {
  font-size: 20px;
  font-size: 1.25rem;
}
form.ninja-forms-form div.selector span {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 40px;
  line-height: 2.5rem;
}
/* Datepicker */
.ui-datepicker-title {
  font-size: 15px;
  font-size: 0.9375rem;
}
table.ui-datepicker-calendar th,
table.ui-datepicker-calendar td {
  font-size: 14px;
  font-size: 0.875rem;
}
/* Google Maps */
.gm-style-iw div {
  font-size: 16px !important;
  font-size: 1rem !important;
}
/* Home */
.rectangle-button {
  font-size: 0.9375em;
}
.announcements-wrapper h5 {
  font-size: 1em;
}
.announcements-wrapper a.read-more {
  font-size: 0.8125em;
}
/* Building Pages */
.icon-tooltip span {
  font-size: 0.875em;
}
.content .building-address,
.content .building-csc {
  font-size: 1.0625em;
}
.content .building-managed-disclaimer {
  font-size: 0.9375em;
}
.building-rooms-table tr > td {
  font-size: 0.9375em;
}
#expanded-floorplans-content #floorplan-image-disclaimer {
  font-size: 0.6875em;
}
#housing-icon-key-header .housing-icon-key-title {
  font-size: 2.25em;
}
ul.housing-icon-key-list li {
  font-size: 1em;
}
#housing-icon-key .housing-icon-key-info {
  font-size: 0.875em;
}
/* Archive Pages */
.archive-content .post_content {
  font-size: 0.9375em;
}
.archive-content .post_content li {
  font-size: 1em;
}
/* Search Page */
ul.search-class-standing-list li,
ul.search-building-feature-list li {
  font-size: 1em;
}
#search-results-table tr.row-header > td {
  font-size: 0.9375em;
}
/* Interactive Housing Map */
#map-legend-list > li {
  font-size: 0.875em;
}
#interactive-map-container .printable-map-link {
  font-size: 0.9375em;
}
/* Forms Pages */
ul.form-list li.form-list-heading {
  font-size: 1.0625em;
}
/* Expanded Content */
.expanded-content .expanded-content-header .expanded-content-title {
  font-size: 2.3125em;
}
/* Conference Pages */
#conference-floorplan-section .expanded-content .expanded-content-body .floorplan-disclaimer {
  font-size: 0.75em;
}
#content .req-number-wrap .ninja-forms-field-error p {
  font-size: 12px;
  font-size: 0.75rem;
}
#content .js-req-number-wrap .ninja-forms-field-error p {
  font-size: 14px;
  font-size: 0.875rem;
}
