/**
 * Fundamentum Plugin Skin Addon: CSU CLA - Typography
 */

/**
 * 1.0 Reset and Normalize
 * -----------------------------------------------------------------------------
 */
body {
	font-family:'Roboto', 'Open Sans', sans-serif;
	font-size: 1.8rem;
	font-weight:400;
}



/**
 * 1.1 Plugins Reset/Override
 * -----------------------------------------------------------------------------
 */
.fl-row-bg-color .fl-module:not(.text-shadow) h1,
.fl-row-bg-parallax .fl-module:not(.text-shadow) h1,
.fl-row-bg-slideshow .fl-module:not(.text-shadow) h1 {
	text-shadow:none;
}

/* Accordion */
.fl-accordion .fl-accordion-button {
	font-weight:bold;
}
.fl-accordion .fl-accordion-button-icon {
	text-decoration:none;
}

/* Button */
button,
.button,
input[type="submit"],
.fl-builder-content a.fl-button,
.fl-builder-content a.fl-button:visited {
	font-size: 1.4rem;
	font-weight:bold;
	text-decoration:none;
}
button:hover,
button:hover a,
.button:hover,
input[type="submit"]:hover,
.fl-builder-content a.fl-button:hover * {
	text-decoration:none;
}

/* CLA TOC */
.cla-toc .menu-item a {
	white-space:normal;
}

/* Events Manager */
.em-calendar tbody td {
	border:none;
}
.em-calendar tbody .days-names td {
	line-height:4rem;
}

/* People */
.cla-people-controls {
	font-weight:700;
	text-align:center;
}

.cla-people-list,
.cla-people-table,
.cla-people-individual {
	font-size: 1.4rem;
}

.cla-people-list-item,
.cla-people-individual {
	text-align:center;
}

.cla-people-list-item .cla-people-description,
.cla-people-individual .cla-people-description {
	font-style:italic;
}

.cla-people-controls-alphabet-letter-container {
	text-align:left;
}

.cla-people-list-container .cla-people-position-title,
.cla-people-individual .cla-people-position-title {
	font-weight:700;
}
.cla-people-individual .cla-people-education {
	font-style:italic;
}

/* Tabs */
.fl-tabs-label {font-weight:bold;}

/* Text */
.text-shadow {text-shadow:1px 1px 3px rgba(0, 0, 0, 0.3), 1px 1px 0px rgba(0, 0, 0, 0.5);}
.text-initial-drop-cap p::first-letter {
	float:left;
	margin:0 1rem 0 0;
	padding:0;
	line-height:5rem;
	font-size:300%;
}

/* Gravity Forms */

.gform_wrapper .gform_body ul.gfield_checkbox label,
.gform_wrapper .gform_body ul.gfield_radio label {
	font-weight:400;
}
.gform_legacy_markup_wrapper .gform_body .gfield_checkbox li label,
.gform_legacy_markup_wrapper .gform_body .gfield_radio li label {
	font-size:1.6rem;
	line-height:2;
}



/**
 * 2.0 Repeatable Patterns
 * -----------------------------------------------------------------------------
 */
a,
a:visited {
	text-decoration:underline;
}
a:hover,
a:focus {
	text-decoration:none;
}

h1, h2, h3 {
	font-weight:bold;
}
h1 {font-size:3.4rem;}
h2 {font-size:2.4rem;}
h3 {font-size:2.0rem;}
h4, h5, h6, h7 {
	font-weight:bold;
}

.accent-text {
	text-align:center;
}
h1.accent-text,
.accent-text h1 {font-weight:400;}
.accent-text.accent-text-medium {font-size:2.8rem;}
.accent-text.accent-text-large {font-size:5.5rem;}
.accent-text.accent-text-extra-large {font-size:8rem;}
.accent-text.accent-text-1 {font-size:100%;}
.accent-text.accent-text-2 {font-size:150%;}
.accent-text.accent-text-3 {font-size:200%;}
.accent-text.accent-text-4 {font-size:250%;}
.accent-text.accent-text-5 {font-size:300%;}
.accent-text.accent-text-6 {font-size:350%;}
.accent-text.accent-text-7 {font-size:400%;}
.accent-text.accent-text-8 {font-size:450%;}
.accent-text.accent-text-9 {font-size:500%;}
.accent-text.accent-text-10 {font-size:550%;}

p {
	margin: 0 0 15px;
}



/**
 * 4.0 Header
 * -----------------------------------------------------------------------------
 */
.site-title {
	font-size:3.5rem;
}
.site-title a,
.site-title a:hover {text-decoration:none;}

.csu-signature-link + .site-title {
	font-family:'Proxima Nova'; /* Required by CSU Brand */
	font-weight:100;
	letter-spacing:0.11em;
	text-transform:uppercase;
}
.csu-signature-link + .site-title .secondary-unit-identifier-single-line {
	font-size:1.9rem;
	line-height:1.1em;
}
.csu-signature-link + .site-title-long .secondary-unit-identifier-single-line,
.csu-signature-link + .site-title .secondary-unit-identifier-multiple-lines {
	font-size:1.4rem;
	line-height:1.1em;
}

.site-header-row-sub {font-size:1.4rem;}

.site-sub-title {
	font-size:1.6rem;
	font-weight:bold;
	text-transform:uppercase;
}
.has-header-meta .site-sub-title a {
	color:#fff;
}
.site-sub-title a,
.site-sub-title a:hover {text-decoration:none;}



/**
 * 5.0 Navigation
 * -----------------------------------------------------------------------------
 */

.site-navigation a {text-decoration:none;}

.menu-header-main .menu > .menu-item > .sub-menu,
.site-header-row-sub .menu > .menu-item > .sub-menu {
	font-size:1.4rem;
}

.site-header-row-drawer h2,
.single-drawers-location-header main h2 {
	font-size:1.8rem;
	text-transform:uppercase;
}
.site-header-row-drawer h3,
.single-drawers-location-header main h3 {
	font-size:1.8rem;
	font-style:italic;
}
.site-header-row-drawer .menu-item > a {
	white-space:normal;
}
.site-header-row-drawer a,
.single-drawers-location-header main a {
	text-decoration:none;
}
.site-header-row-drawer a:focus,
.site-header-row-drawer a:hover,
.single-drawers-location-header main a:focus,
.single-drawers-location-header main a:hover {
	text-decoration:underline;
}

.no-header-meta .site-header-row-sub .menu > .menu-item > a {
	font-weight: bold;
}



/**
 * 6.2 Entry Header
 * -----------------------------------------------------------------------------
 */
.entry-header-container .entry-title,
.entry-header-container .fl-module-heading .fl-module-content,
.entry-header-container h1 .fl-heading-text {
	font-weight:bold;
	line-height:1;
}
.entry-title .title {
	font-style:italic;
	font-weight:900;
}
.entry-title a {
	text-decoration:none;
}
.entry-title a:focus,
.entry-title a:hover {
	text-decoration:underline;
}
.breadcrumbs {
	font-size:1.4rem;
}



/**
 * 6.3 Entry Meta
 * -----------------------------------------------------------------------------
 */
.tag-links a {
	font-size: 1.4rem;
}



/**
 * 8.0 Footer
 * -----------------------------------------------------------------------------
 */
.site-footer {
	font-size: 1.4rem;
}
.site-footer a:hover {text-decoration:none;}
.site-footer .navigation-title,
.site-footer .widget-title {
	text-transform:uppercase;
}



/* Small devices (tablets, 768px and up) */
@media (min-width:768px) {
	/**
	 * 2.0 Repeatable Patterns
	 * -----------------------------------------------------------------------------
	 */
	h1 {font-size:4.2rem;}
	h2 {font-size:3.2rem;}
	h3 {font-size:2.0rem;}



	/**
	 * 4.0 Header
	 * -----------------------------------------------------------------------------
	 */
	.csu-signature-link + .site-title-long .secondary-unit-identifier-single-line {
		font-size:1.9rem;
	}
}



/* Medium devices (desktops, 992px and up) */
@media (min-width:992px) {
	/**
	 * 2.0 Repeatable Patterns
	 * -----------------------------------------------------------------------------
	 */
	.accent-text.accent-text-medium {font-size:6rem;}
	.accent-text.accent-text-large {font-size:12rem;}
	.accent-text.accent-text-extra-large {font-size:20rem;}
	.accent-text.accent-text-1 {font-size:100%;}
	.accent-text.accent-text-2 {font-size:200%;}
	.accent-text.accent-text-3 {font-size:300%;}
	.accent-text.accent-text-4 {font-size:400%;}
	.accent-text.accent-text-5 {font-size:500%;}
	.accent-text.accent-text-6 {font-size:600%;}
	.accent-text.accent-text-7 {font-size:700%;}
	.accent-text.accent-text-8 {font-size:800%;}
	.accent-text.accent-text-9 {font-size:900%;}
	.accent-text.accent-text-10 {font-size:1000%;}

	/**
	 * 4.0 Header
	 * -----------------------------------------------------------------------------
	 */
	.site-header-row-drawer .search-field {
		font-size:3rem;
	}
}



/* Large devices (large desktops, 1200px and up) */
@media (min-width:1200px) {
	h1 {font-size:5rem;}
	h2 {font-size:3.75rem;}
	h3 {font-size:2.4rem;}
}



/**
 * Fundamentum Plugin Skin Addon: CSU CLA - Typography 2020 VBL
 */

/**
 * 1.1 Plugins Reset/Override
 * -----------------------------------------------------------------------------
 */

/* Accordion */
.fl-accordion .fl-accordion-button {
	font-family:'Montserrat';
}

/* Button */
button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.fl-builder-content a.fl-button,
.fl-builder-content a.fl-button:visited {
	font-family:'Montserrat';
	font-size:1.8rem;
	text-transform:none;
}

/* CLA Events */
.cla-events a {
	text-decoration:none;
}
.cla-events a:hover,
.cla-events a:focus {
	text-decoration:underline;
}
.cla-events .events-list .event-title {
	font-size:1.8rem;
	font-weight:500;
}
.fl-builder-pagination li a.page-numbers,
.fl-builder-pagination li span.page-numbers {
	font-weight:bold;
}
.fl-builder-pagination li a.page-numbers {
	text-decoration:none;
}

/* CLA People */
.cla-people-list-item .cla-people-name,
.cla-people-individual .cla-people-name {
	font-size:1.8rem;
}
.cla-people-profile-position-title.accent-text {
	font-size:300%;
	font-weight:700;
}

/* CLA Post Grid */
.cla-post-grid a {
	text-decoration:none;
}
.cla-post-grid a:hover,
.cla-post-grid a:focus {
	text-decoration:underline;
}
.cla-post-grid-title {
	font-size:1.8rem;
	font-weight:500;
}

/* CLA TOC */
.cla-toc-layout-accordion .cla-toc-title {
	font-weight:700;
}

/* Events Manager */
.em-calnav-prev,
.em-calnav-next {
	text-decoration:none;
}
.em-calnav-prev:hover,
.em-calnav-prev:focus,
.em-calnav-next:hover,
.em-calnav-next:focus {
	text-decoration:underline;
}
.em-calendar .month-day {
	font-size:1.4rem;
	font-weight:normal;
}
table.em-calendar td.eventful a,
table.em-calendar td.eventful-today a {
	font-size:1.3rem;
	font-weight:500;
	text-decoration:none;
}
table.em-calendar td.eventful a:hover,
table.em-calendar td.eventful-today a:hover {
	text-decoration:none;
}

/* Tabs */
/* Tabs */
.fl-tabs .fl-tabs-labels .fl-tabs-label {
	text-decoration:none;
}
 


/**
 * 2.0 Repeatable Patterns
 * -----------------------------------------------------------------------------
 */
 h1, h2, h3, h4, h5, h6 {
	font-family:'Montserrat';
	font-weight:600;
}
h1,
.fl-row-bg-color h1,
.fl-row-bg-parallax h1,
.fl-row-bg-slideshow h1 {
	font-size:7rem;
	font-size:clamp(4rem, 5.5vw, 7rem);
	font-weight:600;
	text-transform:none;
}
h2 {
	font-size:5.5rem;
	font-size:clamp(3.5rem, 4.25vw, 5.5rem);
	font-weight:300;
}
h3 {
	font-size:2.4rem;
	font-size:clamp(2.2rem, 2vw, 2.4rem);
	font-weight:700;
}
h4 {
	font-size:2.2rem;
}
h5 {
	font-size:2.0rem;
}
h6 {
	font-size:1.8rem;
}

.accent-text {
	line-height:1;
	font-family:'City Streetwear';
}
.accent-text.accent-text-medium {font-size:3.8rem;}
.accent-text.accent-text-large {font-size:7.4rem;}
.accent-text.accent-text-extra-large {font-size:10.6rem;}



/**
 * 5.0 Navigation
 * -----------------------------------------------------------------------------
 */
.menu {font-family:'Montserrat';}

.menu-header-main .menu > .menu-item > .sub-menu,
.site-header-row-sub .menu > .menu-item > .sub-menu {
	font-weight:500;
}

.no-header-meta .site-header-row-sub .menu > .menu-item > a {
	font-family:'Montserrat';
}



/**
 * 6.2 Entry Header
 * -----------------------------------------------------------------------------
 */
.entry-header-container .entry-title,
.entry-header-container .fl-module-heading .fl-module-content,
.entry-header-container h1 .fl-heading-text {
	font-weight:600;
}
.breadcrumbs {
	font-family:'Montserrat';
}



/**
 * 6.7 - Post/Image/Paging Navigation
 * -----------------------------------------------------------------------------
 */
.nav-links-next-previous .nav-links-meta {
	font-size:1.8rem;
	font-weight:bold;
}



/**
 * 8.0 Footer
 * -----------------------------------------------------------------------------
 */
.site-footer a {text-decoration:none;}
.site-footer a:hover {text-decoration:underline;}



/* Medium devices (desktops, 992px and up) */
@media (min-width:992px) {
	/**
	 * 2.0 Repeatable Patterns
	 * -----------------------------------------------------------------------------
	 */
	.accent-text.accent-text-medium {font-size:8rem;}
	.accent-text.accent-text-large {font-size:16rem;}
	.accent-text.accent-text-extra-large {font-size:26rem;}
}