/*

Theme Name: X &ndash; Child Theme &ndash; Shan
Theme URI: http://theme.co/x/
Author: Themeco, Shan
Author URI: http://theme.co/
Description: Child theme for the Division of Student Affairs, University of Florida.
Version: 2.1.0
Template: x

/*
    1. UF Main Style
    2. UFSA Template Style
    3. UFSA Staff Profile Style
    4. UFSA Blockquote Style
    5. UFSA Staff Directory
    6. Gravity Forms UFSA Style
    7. Eventon Styles
    8. Integrity-light.css Overwrite
    9. Mobile Responsive Style
    10. Styles for theme 2.0

*/

/***********************
  mercury theme fonts 2025
***********************/
 
@font-face {
  font-display: swap;
  font-family: "IBM Plex light";
  src: url(fonts/IBM_Plex_Sans/static/IBMPlexSans-Light.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "IBM Plex regular";
  src: url(fonts/IBM_Plex_Sans/static/IBMPlexSans-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "IBM Plex medium";
  src: url(fonts/IBM_Plex_Sans/static/IBMPlexSans-Medium.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "IBM Plex medium italic";
  src: url(fonts/IBM_Plex_Sans/static/IBMPlexSans-MediumItalic.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "IBM Plex semibold";
  src: url(fonts/IBM_Plex_Sans/static/IBMPlexSans-SemiBold.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "IBM Plex bold";
  src: url(fonts/IBM_Plex_Sans/static/IBMPlexSans-Bold.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "IBM Plex bold italic";
  src: url(fonts/IBM_Plex_Sans/static/IBMPlexSans-BoldItalic.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "gentonalight";
  src: url(fonts/IBM_Plex_Sans/static/IBMPlexSans-Light.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "gentonabook";
  src: url(/fonts/IBM_Plex_Sans/static/IBMPlexSans-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "gentonamedium";
  src: url(fonts/IBM_Plex_Sans/static/IBMPlexSans-Medium.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "gentonamediumitalic";
  src: url(fonts/IBM_Plex_Sans/static/IBMPlexSans-MediumItalic.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "gentonasemibold";
  src: url(fonts/IBM_Plex_Sans/static/IBMPlexSans-SemiBold.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "gentonabold";
  src: url(fonts/IBM_Plex_Sans/static/IBMPlexSans-Bold.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "gentonabookbold";
  src: url(fonts/IBM_Plex_Sans/static/IBMPlexSans-Bold.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "gentonabbitalic";
  src: url(fonts/IBM_Plex_Sans/static/IBMPlexSans-BoldItalic.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "gentonaextrabolditalic ";
  src: url(fonts/IBM_Plex_Sans/static/IBMPlexSans-BoldItalic.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Source Serif";
  src: url(fonts/Source_Serif_4/SourceSerif4-VariableFont_opsz,wght.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
}
 
@font-face {
  font-family: "Source Serif 4";
  src: url(fonts/Source_Serif_4/static/SourceSerif4-ExtraLight.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4";
  src: url(fonts/Source_Serif_4/static/SourceSerif4-ExtraLightItalic.ttf) format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
 
@font-face {
  font-family: "Source Serif 4";
  src: url(fonts/Source_Serif_4/static/SourceSerif4-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4";
  src: url(fonts/Source_Serif_4/static/SourceSerif4-LightItalic.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
 
@font-face {
  font-family: "Source Serif 4";
  src: url(fonts/Source_Serif_4/static/SourceSerif4-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4";
  src: url(fonts/Source_Serif_4/static/SourceSerif4-Italic.ttf) format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
 
@font-face {
  font-family: "Source Serif 4";
  src: url(fonts/Source_Serif_4/static/SourceSerif4-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4";
  src: url(fonts/Source_Serif_4/static/SourceSerif4-MediumItalic.ttf) format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
 
@font-face {
  font-family: "Source Serif 4";
  src: url(fonts/Source_Serif_4/static/SourceSerif4-SemiBold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4";
  src: url(fonts/Source_Serif_4/static/SourceSerif4-SemiBoldItalic.ttf) format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
 
@font-face {
  font-family: "Source Serif 4";
  src: url(fonts/Source_Serif_4/static/SourceSerif4-Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4";
  src: url(fonts/Source_Serif_4/static/SourceSerif4-BoldItalic.ttf) format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
 
@font-face {
  font-family: "Source Serif 4";
  src: url(fonts/Source_Serif_4/static/SourceSerif4-ExtraBold.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4";
  src: url(fonts/Source_Serif_4/static/SourceSerif4-ExtraBoldItalic.ttf) format("truetype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
 
@font-face {
  font-family: "Source Serif 4";
  src: url(fonts/Source_Serif_4/static/SourceSerif4-Black.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4";
  src: url(fonts/Source_Serif_4/static/SourceSerif4-BlackItalic.ttf) format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
 
 @font-face {
  font-family: "Source Serif 4 18pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_18pt-ExtraLight.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4 18pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_18pt-ExtraLightItalic.ttf) format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
 
@font-face {
  font-family: "Source Serif 4 18pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_18pt-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4 18pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_18pt-LightItalic.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
 
@font-face {
  font-family: "Source Serif 4 18pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_18pt-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4 18pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_18pt-Italic.ttf) format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
 
@font-face {
  font-family: "Source Serif 4 18pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_18pt-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4 18pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_18pt-MediumItalic.ttf) format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
 
@font-face {
  font-family: "Source Serif 4 18pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_18pt-SemiBold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4 18pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_18pt-SemiBoldItalic.ttf) format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
 
@font-face {
  font-family: "Source Serif 4 18pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_18pt-Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4 18pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_18pt-BoldItalic.ttf) format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
 
@font-face {
  font-family: "Source Serif 4 18pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_18pt-ExtraBold.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4 18pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_18pt-ExtraBoldItalic.ttf) format("truetype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
 
@font-face {
  font-family: "Source Serif 4 18pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_18pt-Black.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4 18pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_18pt-BlackItalic.ttf) format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
 
@font-face {
  font-family: "Source Serif 4 36pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_36pt-ExtraLight.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4 36pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_36pt-ExtraLightItalic.ttf) format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
 
@font-face {
  font-family: "Source Serif 4 36pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_36pt-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4 36pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_36pt-LightItalic.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
 
@font-face {
  font-family: "Source Serif 4 36pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_36pt-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4 36pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_36pt-Italic.ttf) format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
 
@font-face {
  font-family: "Source Serif 4 36pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_36pt-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4 36pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_36pt-MediumItalic.ttf) format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
 
@font-face {
  font-family: "Source Serif 4 36pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_36pt-SemiBold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4 36pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_36pt-SemiBoldItalic.ttf) format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
 
@font-face {
  font-family: "Source Serif 4 36pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_36pt-Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4 36pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_36pt-BoldItalic.ttf) format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
 
@font-face {
  font-family: "Source Serif 4 36pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_36pt-ExtraBold.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4 36pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_36pt-ExtraBoldItalic.ttf) format("truetype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
 
@font-face {
  font-family: "Source Serif 4 36pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_36pt-Black.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4 36pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_36pt-BlackItalic.ttf) format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
 
@font-face {
  font-family: "Source Serif 4 48pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_48pt-ExtraLight.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4 48pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_48pt-ExtraLightItalic.ttf) format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
 
@font-face {
  font-family: "Source Serif 4 48pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_48pt-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4 48pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_48pt-LightItalic.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
 
@font-face {
  font-family: "Source Serif 4 48pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_48pt-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4 48pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_48pt-Italic.ttf) format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
 
@font-face {
  font-family: "Source Serif 4 48pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_48pt-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4 48pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_48pt-MediumItalic.ttf) format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
 
@font-face {
  font-family: "Source Serif 4 48pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_48pt-SemiBold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4 48pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_48pt-SemiBoldItalic.ttf) format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
 
@font-face {
  font-family: "Source Serif 4 48pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_48pt-Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4 48pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_48pt-BoldItalic.ttf) format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
 
@font-face {
  font-family: "Source Serif 4 48pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_48pt-ExtraBold.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4 48pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_48pt-ExtraBoldItalic.ttf) format("truetype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
 
@font-face {
  font-family: "Source Serif 4 48pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_48pt-Black.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4 48pt";
  src: url(fonts/Source_Serif_4/static/SourceSerif4_48pt-BlackItalic.ttf) format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
 
/* Thin (100) */
@font-face {
  font-family: "IBM Plex Sans";
  src: url(fonts/IBM_Plex_Sans/static/IBMPlexSans-Thin.ttf) format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url(fonts/IBM_Plex_Sans/static/IBMPlexSans-ThinItalic.ttf) format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
 
/* ExtraLight (200) */
@font-face {
  font-family: "IBM Plex Sans";
  src: url(fonts/IBM_Plex_Sans/static/IBMPlexSans-ExtraLight.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url(fonts/IBM_Plex_Sans/static/IBMPlexSans-ExtraLightItalic.ttf) format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
 
/* Light (300) */
@font-face {
  font-family: "IBM Plex Sans";
  src: url(fonts/IBM_Plex_Sans/static/IBMPlexSans-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url(fonts/IBM_Plex_Sans/static/IBMPlexSans-LightItalic.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
 
/* Regular (400) */
@font-face {
  font-family: "IBM Plex Sans";
  src: url(fonts/IBM_Plex_Sans/static/IBMPlexSans-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url(fonts/IBM_Plex_Sans/static/IBMPlexSans-Italic.ttf) format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
 
/* Medium (500) */
@font-face {
  font-family: "IBM Plex Sans";
  src: url(fonts/IBM_Plex_Sans/static/IBMPlexSans-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url(fonts/IBM_Plex_Sans/static/IBMPlexSans-MediumItalic.ttf) format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
 
/* SemiBold (600) */
@font-face {
  font-family: "IBM Plex Sans";
  src: url(fonts/IBM_Plex_Sans/static/IBMPlexSans-SemiBold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url(fonts/IBM_Plex_Sans/static/IBMPlexSans-SemiBoldItalic.ttf) format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
 
/* Bold (700) */
@font-face {
  font-family: "IBM Plex Sans";
  src: url(fonts/IBM_Plex_Sans/static/IBMPlexSans-Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url(fonts/IBM_Plex_Sans/static/IBMPlexSans-BoldItalic.ttf) format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
 
/* Thin (100) */
@font-face {
  font-family: "IBM Plex Mono";
  src: url(fonts/IBM_Plex_Mono/static/IBMPlexMono-Thin.ttf) format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url(fonts/IBM_Plex_Mono/static/IBMPlexMono-ThinItalic.ttf) format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
 
/* ExtraLight (200) */
@font-face {
  font-family: "IBM Plex Mono";
  src: url(fonts/IBM_Plex_Mono/static/IBMPlexMono-ExtraLight.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url(fonts/IBM_Plex_Mono/static/IBMPlexMono-ExtraLightItalic.ttf) format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
 
/* Light (300) */
@font-face {
  font-family: "IBM Plex Mono";
  src: url(fonts/IBM_Plex_Mono/static/IBMPlexMono-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url(fonts/IBM_Plex_Mono/static/IBMPlexMono-LightItalic.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
 
/* Regular (400) */
@font-face {
  font-family: "IBM Plex Mono";
  src: url(fonts/IBM_Plex_Mono/static/IBMPlexMono-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url(fonts/IBM_Plex_Mono/static/IBMPlexMono-Italic.ttf) format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
 
/* Medium (500) */
@font-face {
  font-family: "IBM Plex Mono";
  src: url(fonts/IBM_Plex_Mono/static/IBMPlexMono-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url(fonts/IBM_Plex_Mono/static/IBMPlexMono-MediumItalic.ttf) format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
 
/* SemiBold (600) */
@font-face {
  font-family: "IBM Plex Mono";
  src: url(fonts/IBM_Plex_Mono/static/IBMPlexMono-SemiBold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url(fonts/IBM_Plex_Mono/static/IBMPlexMono-SemiBoldItalic.ttf) format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
 
/* Bold (700) */
@font-face {
  font-family: "IBM Plex Mono";
  src: url(fonts/IBM_Plex_Mono/static/IBMPlexMono-Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url(fonts/IBM_Plex_Mono/static/IBMPlexMono-BoldItalic.ttf) format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
 
/* Thin (100) */
@font-face {
  font-family: "Noto Sans";
  src: url(fonts/Noto_Sans/static/NotoSans-Thin.ttf) format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans";
  src: url(fonts/Noto_Sans/static/NotoSans-ThinItalic.ttf) format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
 
/* ExtraLight (200) */
@font-face {
  font-family: "Noto Sans";
  src: url(fonts/Noto_Sans/static/NotoSans-ExtraLight.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans";
  src: url(fonts/Noto_Sans/static/NotoSans-ExtraLightItalic.ttf) format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
 
/* Light (300) */
@font-face {
  font-family: "Noto Sans";
  src: url(fonts/Noto_Sans/static/NotoSans-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans";
  src: url(fonts/Noto_Sans/static/NotoSans-LightItalic.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
 
/* Regular (400) */
@font-face {
  font-family: "Noto Sans";
  src: url(fonts/Noto_Sans/static/NotoSans-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans";
  src: url(fonts/Noto_Sans/static/NotoSans-Italic.ttf) format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
 
/* Medium (500) */
@font-face {
  font-family: "Noto Sans";
  src: url(fonts/Noto_Sans/static/NotoSans-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans";
  src: url(fonts/Noto_Sans/static/NotoSans-MediumItalic.ttf) format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
 
/* SemiBold (600) */
@font-face {
  font-family: "Noto Sans";
  src: url(fonts/Noto_Sans/static/NotoSans-SemiBold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans";
  src: url(fonts/Noto_Sans/static/NotoSans-SemiBoldItalic.ttf) format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
 
/* Bold (700) */
@font-face {
  font-family: "Noto Sans";
  src: url(fonts/Noto_Sans/static/NotoSans-Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans";
  src: url(fonts/Noto_Sans/static/NotoSans-BoldItalic.ttf) format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
 
/* ExtraBold (800) */
@font-face {
  font-family: "Noto Sans";
  src: url(fonts/Noto_Sans/static/NotoSans-ExtraBold.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans";
  src: url(fonts/Noto_Sans/static/NotoSans-ExtraBoldItalic.ttf) format("truetype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
 
/* Black (900) */
@font-face {
  font-family: "Noto Sans";
  src: url(fonts/Noto_Sans/static/NotoSans-Black.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans";
  src: url(fonts/Noto_Sans/static/NotoSans-BlackItalic.ttf) format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
 
/* Thin (100) */
@font-face {
  font-family: "Anybody";
  src: url(fonts/Anybody/static/Anybody-Thin.ttf) format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Anybody";
  src: url(fonts/Anybody/static/Anybody-ThinItalic.ttf) format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
 
/* ExtraLight (200) */
@font-face {
  font-family: "Anybody";
  src: url(fonts/Anybody/static/Anybody-ExtraLight.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Anybody";
  src: url(fonts/Anybody/static/Anybody-ExtraLightItalic.ttf) format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
 
/* Light (300) */
@font-face {
  font-family: "Anybody";
  src: url(fonts/Anybody/static/Anybody-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Anybody";
  src: url(fonts/Anybody/static/Anybody-LightItalic.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
 
/* Regular (400) */
@font-face {
  font-family: "Anybody";
  src: url(fonts/Anybody/static/Anybody-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* (If you have a matching Regular Italic file, add it here.) */
 
/* Medium (500) */
@font-face {
  font-family: "Anybody";
  src: url(fonts/Anybody/static/Anybody-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Anybody";
  src: url(fonts/Anybody/static/Anybody-MediumItalic.ttf) format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
 
/* SemiBold (600) */
@font-face {
  font-family: "Anybody";
  src: url(fonts/Anybody/static/Anybody-SemiBold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Anybody";
  src: url(fonts/Anybody/static/Anybody-SemiBoldItalic.ttf) format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
 
/* Bold (700) */
@font-face {
  font-family: "Anybody";
  src: url(fonts/Anybody/static/Anybody-Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Anybody";
  src: url(fonts/Anybody/static/Anybody-BoldItalic.ttf) format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
 
/* ExtraBold (800) */
@font-face {
  font-family: "Anybody";
  src: url(fonts/Anybody/static/Anybody-ExtraBold.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Anybody";
  src: url(fonts/Anybody/static/Anybody-ExtraBoldItalic.ttf) format("truetype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
 
/* Black (900) */
@font-face {
  font-family: "Anybody";
  src: url(fonts/Anybody/static/Anybody-Black.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Anybody";
  src: url(fonts/Anybody/static/Anybody-BlackItalic.ttf) format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
 
/* Thin (100) */
@font-face {
  font-family: "Atkinson Hyperlegible Next";
  src: url(fonts/Atkinson_Hyperlegible_Next/static/AtkinsonHyperlegibleNext-Thin.ttf) format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Atkinson Hyperlegible Next";
  src: url(fonts/Atkinson_Hyperlegible_Next/static/AtkinsonHyperlegibleNext-ThinItalic.ttf) format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
 
/* ExtraLight (200) */
@font-face {
  font-family: "Atkinson Hyperlegible Next";
  src: url(fonts/Atkinson_Hyperlegible_Next/static/AtkinsonHyperlegibleNext-ExtraLight.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Atkinson Hyperlegible Next";
  src: url(fonts/Atkinson_Hyperlegible_Next/static/AtkinsonHyperlegibleNext-ExtraLightItalic.ttf) format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
 
/* Light (300) */
@font-face {
  font-family: "Atkinson Hyperlegible Next";
  src: url(fonts/Atkinson_Hyperlegible_Next/static/AtkinsonHyperlegibleNext-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Atkinson Hyperlegible Next";
  src: url(fonts/Atkinson_Hyperlegible_Next/static/AtkinsonHyperlegibleNext-LightItalic.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
 
/* Regular (400) */
@font-face {
  font-family: "Atkinson Hyperlegible Next";
  src: url(fonts/Atkinson_Hyperlegible_Next/static/AtkinsonHyperlegibleNext-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Atkinson Hyperlegible Next";
  src: url(fonts/Atkinson_Hyperlegible_Next/static/AtkinsonHyperlegibleNext-Italic.ttf) format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
 
/* Medium (500) */
@font-face {
  font-family: "Atkinson Hyperlegible Next";
  src: url(fonts/Atkinson_Hyperlegible_Next/static/AtkinsonHyperlegibleNext-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Atkinson Hyperlegible Next";
  src: url(fonts/Atkinson_Hyperlegible_Next/static/AtkinsonHyperlegibleNext-MediumItalic.ttf) format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
 
/* SemiBold (600) */
@font-face {
  font-family: "Atkinson Hyperlegible Next";
  src: url(fonts/Atkinson_Hyperlegible_Next/static/AtkinsonHyperlegibleNext-SemiBold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Atkinson Hyperlegible Next";
  src: url(fonts/Atkinson_Hyperlegible_Next/static/AtkinsonHyperlegibleNext-SemiBoldItalic.ttf) format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
 
/* Bold (700) */
@font-face {
  font-family: "Atkinson Hyperlegible Next";
  src: url(fonts/Atkinson_Hyperlegible_Next/static/AtkinsonHyperlegibleNext-Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Atkinson Hyperlegible Next";
  src: url(fonts/Atkinson_Hyperlegible_Next/static/AtkinsonHyperlegibleNext-BoldItalic.ttf) format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
 
/* ExtraBold (800) */
@font-face {
  font-family: "Atkinson Hyperlegible Next";
  src: url(fonts/Atkinson_Hyperlegible_Next/static/AtkinsonHyperlegibleNext-ExtraBold.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Atkinson Hyperlegible Next";
  src: url(fonts/Atkinson_Hyperlegible_Next/static/AtkinsonHyperlegibleNext-ExtraBoldItalic.ttf) format("truetype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
 
@font-face {
  font-family: "IBM Plex Regular";
  src: url("..a/fonts/IBM_Plex_Sans/static/IBMPlexSans-Regular.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
 
/*******root definitions********/
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: "IBM Plex light";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: #0d6efd;
  --bs-link-hover-color: #0a58ca;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
  --core-orange: #FA4616;
  --core-blue: #0021A5;
  --bottlebrush: #D32737;
  --alachua: #F2A900;
  --gator: #22884C;
  --dark-blue: #002657;
  --perennial: #6A2A60;
  --white: #fff;
  --cool-gray-11: #343741;
  --cool-gray-3: #C7C9C8;
  --warm-grey-1: #D8D4D7;
  --black: #000;
  --social-media-icons-background: #3350a5;
  --social-media-icons-background-hover: #ffffff;
  --social-media-icons-hover: #0021a5;
  --header-gradient-1: #0021a5;
  --header-gradient-2: #011877;
  --header-gradient-3: #00d4ff;
  --light-weight-sans: "IBM Plex light";
  --book-weight-sans: "IBM Plex regular";
  --medium-weight-sans: "IBM Plex medium";
  --medium-italic-sans: "IBM Plex medium italic";
  --semi-bold-sans: "IBM Plex semibold";
  --book-bold-sans: "IBM Plex bold";
  --bold-italic-sans: "IBM Plex bold italic";
  --extrabold-italic-sans: "IBM Plex bold italic";
  --serif-font: "Source Serif";
}

/***********************
  1. UF Main Style
**********************/

html, div, span, applet, object, iframe,
h1, h2, h3, .kicker, .featured-story h2, h4, h5,
dt, .faqs dt, h6, p, blockquote, pre, a, abbr, acronym,
address, big, cite, code, del, dfn, em, img, ins, kbd,
q, s, samp, small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form,
label, legend, table, caption, tbody, tfoot, thead, tr,
th, td, article, aside, canvas, details, embed, figure,
figcaption, footer, header, hgroup, menu, nav, output,
ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

ol, ul {
  list-style: none;
}

.ccfic {
    padding-right: 5%;
    padding-left: 5%;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    background-color: lightgray;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

*, *:after, *:before {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.cf:before,
.main-menu-wrap:before,
.aux-menu-wrap:before,
.breadcrumb-wrap:before,
.gal-with-caption:before,
.academic-list:before,
.content-box-module--tweet .content-box-img:before,
.cf:after,
.main-menu-wrap:after,
.aux-menu-wrap:after,
.breadcrumb-wrap:after,
.gal-with-caption:after,
.academic-list:after,
.content-box-module--tweet .content-box-img:after {
  content: "";
  display: table;
}

.cf:after,
.main-menu-wrap:after,
.aux-menu-wrap:after,
.breadcrumb-wrap:after,
.gal-with-caption:after,
.academic-list:after,
.content-box-module--tweet .content-box-img:after {
  clear: both;
}

.cf,
.main-menu-wrap,
.aux-menu-wrap,
.breadcrumb-wrap,
.gal-with-caption,
.academic-list,
.content-box-module--tweet .content-box-img {
  *zoom: 1;
}

.container {
  margin-right: auto;
  margin-left: auto;
  /*padding-left: 15px;
  padding-right: 15px;*/
}

.container:before,
.container:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.container:after {
  clear: both;
}

.row:before,
.row:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.row:after {
  clear: both;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11 {
  float: left;
}

.col-xs-1 {
  width: 8.33333%;
}

.col-xs-2 {
  width: 16.66667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.33333%;
}

.col-xs-5 {
  width: 41.66667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.33333%;
}

.col-xs-8 {
  width: 66.66667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.33333%;
}

.col-xs-11 {
  width: 91.66667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-offset-1 {
  margin-left: 8.33333%;
}

.col-xs-offset-2 {
  margin-left: 16.66667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.33333%;
}

.col-xs-offset-5 {
  margin-left: 41.66667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.33333%;
}

.col-xs-offset-8 {
  margin-left: 66.66667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.33333%;
}

.col-xs-offset-11 {
  margin-left: 91.66667%;
}

@media (min-width: 768px) {
  .container {
    max-width: 750px;
  }

  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11 {
    float: left;
  }

  .col-sm-1 {
    width: 8.33333%;
  }

  .col-sm-2 {
    width: 16.66667%;
  }

  .col-sm-3 {
    width: 25%;
  }

  .col-sm-4 {
    width: 33.33333%;
  }

  .col-sm-5 {
    width: 41.66667%;
  }

  .col-sm-6 {
    width: 50%;
  }

  .col-sm-7 {
    width: 58.33333%;
  }

  .col-sm-8 {
    width: 66.66667%;
  }

  .col-sm-9 {
    width: 75%;
  }

  .col-sm-10 {
    width: 83.33333%;
  }

  .col-sm-11 {
    width: 91.66667%;
  }

  .col-sm-12 {
    width: 100%;
  }

  .col-sm-push-1 {
    left: 8.33333%;
  }

  .col-sm-push-2 {
    left: 16.66667%;
  }

  .col-sm-push-3 {
    left: 25%;
  }

  .col-sm-push-4 {
    left: 33.33333%;
  }

  .col-sm-push-5 {
    left: 41.66667%;
  }

  .col-sm-push-6 {
    left: 50%;
  }

  .col-sm-push-7 {
    left: 58.33333%;
  }

  .col-sm-push-8 {
    left: 66.66667%;
  }

  .col-sm-push-9 {
    left: 75%;
  }

  .col-sm-push-10 {
    left: 83.33333%;
  }

  .col-sm-push-11 {
    left: 91.66667%;
  }

  .col-sm-pull-1 {
    right: 8.33333%;
  }

  .col-sm-pull-2 {
    right: 16.66667%;
  }

  .col-sm-pull-3 {
    right: 25%;
  }

  .col-sm-pull-4 {
    right: 33.33333%;
  }

  .col-sm-pull-5 {
    right: 41.66667%;
  }

  .col-sm-pull-6 {
    right: 50%;
  }

  .col-sm-pull-7 {
    right: 58.33333%;
  }

  .col-sm-pull-8 {
    right: 66.66667%;
  }

  .col-sm-pull-9 {
    right: 75%;
  }

  .col-sm-pull-10 {
    right: 83.33333%;
  }

  .col-sm-pull-11 {
    right: 91.66667%;
  }

  .col-sm-offset-1 {
    margin-left: 8.33333%;
  }

  .col-sm-offset-2 {
    margin-left: 16.66667%;
  }

  .col-sm-offset-3 {
    margin-left: 25%;
  }

  .col-sm-offset-4 {
    margin-left: 33.33333%;
  }

  .col-sm-offset-5 {
    margin-left: 41.66667%;
  }

  .col-sm-offset-6 {
    margin-left: 50%;
  }

  .col-sm-offset-7 {
    margin-left: 58.33333%;
  }

  .col-sm-offset-8 {
    margin-left: 66.66667%;
  }

  .col-sm-offset-9 {
    margin-left: 75%;
  }

  .col-sm-offset-10 {
    margin-left: 83.33333%;
  }

  .col-sm-offset-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 970px;
  }

  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11 {
    float: left;
  }

  .col-md-1 {
    width: 8.33333%;
  }

  .col-md-2 {
    width: 16.66667%;
  }

  .col-md-3 {
    width: 25%;
  }

  .col-md-4 {
    width: 33.33333%;
  }

  .col-md-5 {
    width: 41.66667%;
  }

  .col-md-6 {
    width: 50%;
  }

  .col-md-7 {
    width: 58.33333%;
  }

  .col-md-8 {
    width: 66.66667%;
  }

  .col-md-9 {
    width: 75%;
  }

  .col-md-10 {
    width: 83.33333%;
  }

  .col-md-11 {
    width: 91.66667%;
  }

  .col-md-12 {
    width: 100%;
  }

  .col-md-push-0 {
    left: auto;
  }

  .col-md-push-1 {
    left: 8.33333%;
  }

  .col-md-push-2 {
    left: 16.66667%;
  }

  .col-md-push-3 {
    left: 25%;
  }

  .col-md-push-4 {
    left: 33.33333%;
  }

  .col-md-push-5 {
    left: 41.66667%;
  }

  .col-md-push-6 {
    left: 50%;
  }

  .col-md-push-7 {
    left: 58.33333%;
  }

  .col-md-push-8 {
    left: 66.66667%;
  }

  .col-md-push-9 {
    left: 75%;
  }

  .col-md-push-10 {
    left: 83.33333%;
  }

  .col-md-push-11 {
    left: 91.66667%;
  }

  .col-md-pull-0 {
    right: auto;
  }

  .col-md-pull-1 {
    right: 8.33333%;
  }

  .col-md-pull-2 {
    right: 16.66667%;
  }

  .col-md-pull-3 {
    right: 25%;
  }

  .col-md-pull-4 {
    right: 33.33333%;
  }

  .col-md-pull-5 {
    right: 41.66667%;
  }

  .col-md-pull-6 {
    right: 50%;
  }

  .col-md-pull-7 {
    right: 58.33333%;
  }

  .col-md-pull-8 {
    right: 66.66667%;
  }

  .col-md-pull-9 {
    right: 75%;
  }

  .col-md-pull-10 {
    right: 83.33333%;
  }

  .col-md-pull-11 {
    right: 91.66667%;
  }

  .col-md-offset-0 {
    margin-left: 0;
  }

  .col-md-offset-1 {
    margin-left: 8.33333%;
  }

  .col-md-offset-2 {
    margin-left: 16.66667%;
  }

  .col-md-offset-3 {
    margin-left: 25%;
  }

  .col-md-offset-4 {
    margin-left: 33.33333%;
  }

  .col-md-offset-5 {
    margin-left: 41.66667%;
  }

  .col-md-offset-6 {
    margin-left: 50%;
  }

  .col-md-offset-7 {
    margin-left: 58.33333%;
  }

  .col-md-offset-8 {
    margin-left: 66.66667%;
  }

  .col-md-offset-9 {
    margin-left: 75%;
  }

  .col-md-offset-10 {
    margin-left: 83.33333%;
  }

  .col-md-offset-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1220px) {
  .container {
    max-width: 1170px;
  }

  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11 {
    float: left;
  }

  .col-lg-1 {
    width: 8.33333%;
  }

  .col-lg-2 {
    width: 16.66667%;
  }

  .col-lg-3 {
    width: 25%;
  }

  .col-lg-4 {
    width: 33.33333%;
  }

  .col-lg-5 {
    width: 41.66667%;
  }

  .col-lg-6 {
    width: 50%;
  }

  .col-lg-7 {
    width: 58.33333%;
  }

  .col-lg-8 {
    width: 66.66667%;
  }

  .col-lg-9 {
    width: 75%;
  }

  .col-lg-10 {
    width: 83.33333%;
  }

  .col-lg-11 {
    width: 91.66667%;
  }

  .col-lg-12 {
    width: 100%;
  }

  .col-lg-push-0 {
    left: auto;
  }

  .col-lg-push-1 {
    left: 8.33333%;
  }

  .col-lg-push-2 {
    left: 16.66667%;
  }

  .col-lg-push-3 {
    left: 25%;
  }

  .col-lg-push-4 {
    left: 33.33333%;
  }

  .col-lg-push-5 {
    left: 41.66667%;
  }

  .col-lg-push-6 {
    left: 50%;
  }

  .col-lg-push-7 {
    left: 58.33333%;
  }

  .col-lg-push-8 {
    left: 66.66667%;
  }

  .col-lg-push-9 {
    left: 75%;
  }

  .col-lg-push-10 {
    left: 83.33333%;
  }

  .col-lg-push-11 {
    left: 91.66667%;
  }

  .col-lg-pull-0 {
    right: auto;
  }

  .col-lg-pull-1 {
    right: 8.33333%;
  }

  .col-lg-pull-2 {
    right: 16.66667%;
  }

  .col-lg-pull-3 {
    right: 25%;
  }

  .col-lg-pull-4 {
    right: 33.33333%;
  }

  .col-lg-pull-5 {
    right: 41.66667%;
  }

  .col-lg-pull-6 {
    right: 50%;
  }

  .col-lg-pull-7 {
    right: 58.33333%;
  }

  .col-lg-pull-8 {
    right: 66.66667%;
  }

  .col-lg-pull-9 {
    right: 75%;
  }

  .col-lg-pull-10 {
    right: 83.33333%;
  }

  .col-lg-pull-11 {
    right: 91.66667%;
  }

  .col-lg-offset-0 {
    margin-left: 0;
  }

  .col-lg-offset-1 {
    margin-left: 8.33333%;
  }

  .col-lg-offset-2 {
    margin-left: 16.66667%;
  }

  .col-lg-offset-3 {
    margin-left: 25%;
  }

  .col-lg-offset-4 {
    margin-left: 33.33333%;
  }

  .col-lg-offset-5 {
    margin-left: 41.66667%;
  }

  .col-lg-offset-6 {
    margin-left: 50%;
  }

  .col-lg-offset-7 {
    margin-left: 58.33333%;
  }

  .col-lg-offset-8 {
    margin-left: 66.66667%;
  }

  .col-lg-offset-9 {
    margin-left: 75%;
  }

  .col-lg-offset-10 {
    margin-left: 83.33333%;
  }

  .col-lg-offset-11 {
    margin-left: 91.66667%;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
  padding-bottom: 75%;
}



/*  @media (min-width: 768px) {
    body {
      font-size: 18px; } }*/



a {
  color: #f37021;
  text-decoration: none;
}

/*a:hover {
    color: #f79f6a; }*/

a[id^='d.'] {
  display: inline-block;
  margin-top: -60px;
  padding-top: 60px;
  position: relative;
}

@media (min-width: 768px) {
  a[id^='d.'] {
    margin-top: -150px;
    padding-top: 150px;
  }
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

cite {
  font-style: normal;
}

h1,
h2,
h3,
.kicker,
.featured-story h2,
h4,
h5,
dt,
.faqs dt,
h6 {
  margin: 0 0 13px;
  font-family: inherit;
  font-weight: bold;
  line-height: 26px;
  color: inherit;
  text-rendering: optimizelegibility;
}

h1,
h2,
h3,
.kicker,
.featured-story h2 {
  line-height: 52px;
}

h1 {
  color: #00529b;
  font-size: 34px;
  font-weight: 700;
  line-height: 40px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  h1 {
    font-size: 60px;
    line-height: 72px;
    margin-bottom: 50px;
  }
}

h2 {
  color: #4c87b5;
  font-size: 26px;
  font-weight: 700;
  line-height: 30px;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  h2 {
    font-size: 32px;
    line-height: 36px;
  }
}

h3,
.kicker,
.featured-story h2 {
  color: #005496;
  font: 500 24px/36px "quadon", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  margin-bottom: 40px;
}

h4 {
  color: #4c87b5;
  font-size: 24px;
  font-weight: 500;
  line-height: 36px;
  text-transform: uppercase;
}

h5,
dt,
.faqs dt {
  color: #00529b;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 36px;
  text-transform: uppercase;
}

hr {
  border: none;
  border-bottom: 1px solid #e5dfcf;
  margin: 30px 0;
}

@media (min-width: 768px) {
  hr {
    margin: 60px 0;
  }
}

hr.m-bottom {
  margin-top: 0;
}

img {
  display: block;
}

img.m-bottom {
  margin-bottom: 20px;
}

.img-full {
  height: auto;
  margin-bottom: 20px;
  width: 100%;
}

@media (min-width: 768px) {
  .img-full {
    margin: 0;
  }
}

.icon-svg {
  display: inline-block;
}

.icon-svg svg {
  display: block;
  height: 100%;
  width: 100%;
}

.flt-right {
  float: right;
}

.content-wrap {
  margin-bottom: 100px;
}

@media (min-width: 768px) {
  .resp-break {
    display: block;
  }
}


.icon-circle {
  background: #fff;
  border-radius: 50%;
  display: inline-block;
  padding: 15px;
}

.icon-circle .icon-svg {
  display: block;
}

.btn-mobile-toggle a {
  background: #ffffff;
  color: #fff !important;
  display: block;
  font: 500 18px/26px "gentona", "Georgia", serif;
  padding: 18px 62px 18px 20px;
  position: relative;
  text-transform: uppercase;
  border: solid 1px rgb(62, 62, 64);
  border-radius: 5px;

  margin: 0 auto;
}

.btn-mobile-toggle:hover .arw-right {

  transition: 0.2s;
  transform: rotateX(180deg);
}

.btn-mobile-toggle a .arw-right {
  background: #dd661e;
  display: block;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 62px;
}

.btn-mobile-toggle a span>svg {
  height: 14px;
  width: 18px;
}

.btn-mobile-toggle {
  display: block;
}

@media (min-width: 768px) {
  .btn-mobile-toggle {
    display: none;
  }
}

.btn-mobile-toggle .arw-right>svg {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
  -webkit-transition: -webkit-transform .25s ease-out;
  transition: transform .25s ease-out;
}

.open-list .btn-mobile-toggle .arw-right>svg {
  -webkit-transform: translate(-50%, -50%) rotate(270deg);
  transform: translate(-50%, -50%) rotate(270deg);
}

.big-list-wrap {
  margin-bottom: 30px;
}

.big-list-wrap .big-list,
.big-list-wrap .sidenav {
  margin: 0;
}

.big-list,
.sidenav {
  margin-left: 0;
}

.open-list .big-list li,
.open-list .sidenav li,
.big-list.open-list li,
.open-list.sidenav li,
.big-list.show-mobile li,
.show-mobile.sidenav li {
  display: block;
}

@media (max-width: 992px) {

  .big-list.show-mobile,
  .show-mobile.sidenav {
    margin: 0;
  }
}

.big-list li,
.sidenav li {
  display: none;
  margin: 0;
  text-transform: uppercase;
}

@media (min-width: 768px) {

  .big-list li,
  .sidenav li {
    display: block;
  }
}

.big-list li:before,
.sidenav li:before {
  display: none;
}

.big-list li.btn-mobile-toggle,
.sidenav li.btn-mobile-toggle {
  display: block;
}

@media (min-width: 768px) {

  .big-list li.btn-mobile-toggle,
  .sidenav li.btn-mobile-toggle {
    display: none;
  }
}

.big-list a,
.sidenav a {
  display: block;
  font: 500 18px/26px "gentona", "Georgia", serif;
  letter-spacing: 2px;
  padding: 18px 62px 18px 20px;
  position: relative;
}

@media (min-width: 768px) {

  .big-list a,
  .sidenav a {
    padding-left: 34px;
  }
}

.no-touch .big-list a:hover,
.no-touch .sidenav a:hover {
  background: #ffffff;
  color: #fff;
}

.no-touch .big-list a:hover .arw-right,
.no-touch .sidenav a:hover .arw-right {
  display: block;
}

.big-list .arw-right,
.sidenav .arw-right {
  background: #dd661e;
  color: #fff;
  display: none;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 62px;
}

.big-list .arw-right>svg,
.sidenav .arw-right>svg {
  height: 14px;
  width: 18px;
}

.big-list .btn-mobile-toggle a>svg,
.sidenav .btn-mobile-toggle a>svg {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}

*/ .read-more {
  color: #f37021;
  display: inline-block;
  font: 500 16px/16px "gentona", "Georgia", serif;
  letter-spacing: 2px;
  text-transform: uppercase;
}

/*@media (min-width: 768px) {
  .aux-menu-wrap .audience-nav-wrap .arw-right > svg, .fixed .emergency-modal, .search-form button .icon-svg, .stat-wrap .stat-block, .center-vert {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); } }
.no-csstransforms .aux-menu-wrap .audience-nav-wrap .arw-right > svg, .aux-menu-wrap .audience-nav-wrap .no-csstransforms .arw-right > svg, .no-csstransforms .fixed .emergency-modal, .fixed .no-csstransforms .emergency-modal, .no-csstransforms .search-form button .icon-svg, .search-form button .no-csstransforms .icon-svg, .no-csstransforms .stat-wrap .stat-block, .stat-wrap .no-csstransforms .stat-block, .no-csstransforms .center-vert {
  position: relative;
  top: 0;
  left: 0; }*/

@media (min-width: 768px) {
  .center-vert-large {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}

.no-csstransforms .center-vert-large {
  position: relative;
  top: 0;
  left: 0;
}

.btn-circle>svg,
.btn-mobile-toggle a span>svg,
.big-list .arw-right>svg,
.sidenav .arw-right>svg,
.styled-select .arw-right>svg,
:root .uf-check input[type="checkbox"]+div .icon-svg,
:root .uf-check input[type="radio"]+div:after,
.header .logo img,
.btn-search .icon-svg,
.btn-menu .icon-svg,
.btn-show-aux .icon-svg,
.emergency-modal .icon-alert>svg,
.alert-small .icon-alert>svg,
.emergency-modal-close .icon-svg,
.stat-wrap .stat h2,
.stat-wrap .info-copy,
.stat-block,
.center-vert-all {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.no-csstransforms .btn-circle>svg,
.no-csstransforms .btn-mobile-toggle a span>svg,
.btn-mobile-toggle a .no-csstransforms span>svg,
.no-csstransforms .big-list .arw-right>svg,
.big-list .no-csstransforms .arw-right>svg,
.no-csstransforms .sidenav .arw-right>svg,
.sidenav .no-csstransforms .arw-right>svg,
.no-csstransforms .styled-select .arw-right>svg,
.styled-select .no-csstransforms .arw-right>svg,
:root .no-csstransforms .uf-check input[type="checkbox"]+div .icon-svg,
.uf-check input[type="checkbox"]+div :root .no-csstransforms .icon-svg,
:root .no-csstransforms .uf-check input[type="radio"]+div:after,
.uf-check :root .no-csstransforms input[type="radio"]+div:after,
.no-csstransforms .header .logo img,
.header .logo .no-csstransforms img,
.no-csstransforms .btn-search .icon-svg,
.btn-search .no-csstransforms .icon-svg,
.no-csstransforms .btn-menu .icon-svg,
.btn-menu .no-csstransforms .icon-svg,
.no-csstransforms .btn-show-aux .icon-svg,
.btn-show-aux .no-csstransforms .icon-svg,
.no-csstransforms .emergency-modal .icon-alert>svg,
.emergency-modal .no-csstransforms .icon-alert>svg,
.no-csstransforms .alert-small .icon-alert>svg,
.alert-small .no-csstransforms .icon-alert>svg,
.no-csstransforms .emergency-modal-close .icon-svg,
.emergency-modal-close .no-csstransforms .icon-svg,
.no-csstransforms .stat-wrap .stat h2,
.stat-wrap .stat .no-csstransforms h2,
.no-csstransforms .stat-wrap .info-copy,
.stat-wrap .no-csstransforms .info-copy,
.no-csstransforms .stat-block,
.no-csstransforms .center-vert-all {
  position: relative;
  top: 0;
  left: 0;
}

.gradient-bg:after {
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
  bottom: 0;
  content: '';
  display: block;
  height: 60%;
  left: 0;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.gradient-bg * {
  z-index: 2;
}

.visible-mobile {
  display: block;
}

@media (min-width: 768px) {
  .visible-mobile {
    display: none;
  }
}

.hidden-mobile {
  display: none;
}

@media (min-width: 768px) {
  .hidden-mobile {
    display: inline;
  }
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:focus {
  border: 0;
  clip: none;
  height: auto;
  margin: -1px;
  overflow: visible;
  padding: 0;
  position: relative;
  width: auto;
}

.temp-img {
  background: url(../img/_temp-landing-a-1.jpg) no-repeat center center;
  background-size: cover;
}

.kicker {
  color: #4c87b5;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .kicker {
    font: 500 24px/36px "quadon", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-bottom: 50px;
  }
}

#skip-link {
  background: #f37021;
  color: #fff;
  display: block;
  padding: 10px 0;
  text-align: center;
}

form .row {
  margin-bottom: 30px;
}

form input[type='text'],
form textarea {
  background: #fff;
  border: 2px solid transparent;
  color: #f37021;
  display: inline-block;
  font: 500 20px/1 "quadon", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  margin: 0 -2px;
  padding: 17px 20px 16px;
  vertical-align: top;
  width: 100%;
}

form input[type='text']:focus,
form textarea:focus {
  border-color: #f37021;
  outline: none;
}

form input[type='text']:focus::-webkit-input-placeholder,
form textarea:focus::-webkit-input-placeholder {
  color: #f37021;
  line-height: 1.2;
}

form input[type='text']:focus::-moz-placeholder,
form textarea:focus::-moz-placeholder {
  color: #f37021;
  line-height: 1.2;
}

form input[type='text']:focus:-ms-input-placeholder,
form textarea:focus:-ms-input-placeholder {
  color: #f37021;
  line-height: 1.2;
}

form input[type='text']:focus::placeholder,
form textarea:focus::placeholder {
  color: #f37021;
  line-height: 1.2;
}

form input[type='text']::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder {
  color: rgba(51, 49, 50, 0.6);
  line-height: 1.2;
}

form input[type='text']::-moz-placeholder,
form textarea::-moz-placeholder {
  color: rgba(51, 49, 50, 0.6);
  line-height: 1.2;
}

form input[type='text']:-ms-input-placeholder,
form textarea:-ms-input-placeholder {
  color: rgba(51, 49, 50, 0.6);
  line-height: 1.2;
}

form input[type='text']::placeholder,
form textarea::placeholder {
  color: rgba(51, 49, 50, 0.6);
  line-height: 1.2;
}

form textarea {
  min-height: 200px;
}

.styled-select {
  color: rgba(51, 49, 50, 0.6);
  cursor: pointer;
  font: 500 20px/1.2 "quadon", "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  width: 100%;
}

.styled-select:hover {
  color: #f37021;
}

.no-js .styled-select ul,
.styled-select.hover ul {
  display: block;
}

.styled-select ul {
  display: none;
  margin: 0;
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 1;
}

.styled-select .selected,
.styled-select a {
  background: #fff;
  padding: 17px 20px 16px;
  text-transform: none;
}

.styled-select .selected {
  padding: 17px 80px 16px 20px;
}

.styled-select .selected.changed {
  color: #f37021;
}

.styled-select li {
  border-top: 2px solid #faf8f1;
  margin: 0;
}

.styled-select li:before {
  display: none;
}

.styled-select a {
  color: rgba(51, 49, 50, 0.6);
  display: block;
}

.styled-select a:hover,
.styled-select a:focus {
  color: #f37021;
}

.styled-select .arw-right {
  background: #f37021;
  border: 2px solid #f37021;
  color: #fff;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 57px;
}

.styled-select .arw-right>svg {
  height: 16px;
  width: 14px;
}

.styled-select.hover .arw-right {
  background: #faf8f1;
  border-color: #f37021;
  color: #f37021;
}

:root .uf-check input[type="checkbox"],
:root .uf-check input[type="radio"] {
  /* :root here acting as a filter for older browsers */
  position: absolute;
  opacity: 0;
}

.uf-check {
  color: rgba(51, 49, 50, 0.6);
  cursor: pointer;
  display: block;
  font: 500 20px/1 "quadon", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 30px;
}

:root .uf-check input[type="checkbox"]+div,
:root .uf-check input[type="radio"]+div {
  display: inline-block;
  vertical-align: middle;
  width: 58px;
  height: 58px;
  border: 2px solid #f37021;
  margin: 0 20px 0 0;
  background: white;
  overflow: hidden;
  position: relative;
}

:root .uf-check input[type="radio"]+div {
  border-radius: 50%;
}

:root .uf-check input[type="checkbox"]+div .icon-svg {
  color: #f37021;
  display: none;
  height: 20px;
  width: 20px;
}

:root .uf-check input[type="radio"]+div:after {
  background: #f37021;
  border-radius: 50%;
  content: '';
  display: none;
  height: 20px;
  width: 20px;
}

:root .uf-check input[type="checkbox"]:checked+div .icon-svg,
:root .uf-check input[type="radio"]:checked+div:after {
  display: block;
}

:root .uf-check input[type="checkbox"]:focus+div,
:root .uf-check input[type="radio"]:focus+div {
  background: #faf8f1;
}

span.float-right,
span.float-left {
  display: block;
  margin: 0 auto 20px;
  text-align: center;
}

span.float-right img,
span.float-left img {
  display: inline;
}

@media (min-width: 768px) {
  span.float-right {
    float: right;
    margin: 0 0 20px 20px;
  }

  span.float-left {
    float: left;
    margin: 0 20px 20px 0;
  }
}

.header {
  background: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.54, 0.06, 0.55, 0.97);
  transition: transform 0.4s cubic-bezier(0.54, 0.06, 0.55, 0.97);
  width: 100%;
  z-index: 1000;
}

.header .logo {
  background: #00529b;
  display: block;
  float: left;
  height: 60px;
  position: relative;
  width: 76px;
  z-index: 1001;
}

@media (min-width: 768px) {
  .header .logo {
    height: 150px;
    width: 150px;
  }
}

.header .logo:hover {
  background: #084b81;
}

.header .logo img {
  height: 31px;
  width: 46px;
}

@media (min-width: 768px) {
  .header .logo img {
    height: 50px;
    width: 74px;
  }
}

@media (min-width: 768px) {
  .header.show-aux {
    -webkit-transform: translate3d(0, 45px, 0);
    transform: translate3d(0, 45px, 0);
  }
}

@media (min-width: 1220px) {
  .header.show-aux {
    -webkit-transform: none;
    transform: none;
  }
}

.header.unit .logo {
  width: 210px;
  padding: 0 10px;
}

@media (min-width: 768px) {
  .header.unit .logo {
    height: 40px;
    width: 40px;
  }
}

@media screen and (max-width: 991px) {
  .header.unit .logo {}
}

.header.unit .logo.mobile {
  display: block;
}

@media (min-width: 768px) {
  .header.unit .logo.mobile {
    display: none;
  }
}

.header.unit .logo img {
  display: none;
}

@media (min-width: 768px) {
  .header.unit .logo img {
    height: 16px;
    width: 24px;
    display: block;
  }
}

.header.unit .logo .logo-unit {
  display: block;
  height: 60px;
  width: 190px;
  color: #fff;
  fill: #fff;
}

@media (min-width: 768px) {
  .header.unit .logo .logo-unit {
    display: none;
  }
}

.header.unit .menu-wrap {
  padding-left: 0px;
}

@media (min-width: 768px) {
  .header.unit .main-menu-wrap {
    padding-left: 280px;
  }
}

@media screen and (min-width: 991px) and (max-width: 1250px) {
  .header.unit .main-menu-wrap {
    padding-left: 220px;
  }
}

.header.unit .main-menu-wrap .logo-unit {
  color: #fff;
  display: none;
}

@media (min-width: 768px) {
  .header.unit .main-menu-wrap .logo-unit {
    height: 58px;
    width: 240px;
    position: absolute;
    margin-left: 30px;
    top: 22px;
    left: 0px;
    display: block;
    color: #00529b;
    fill: #00529b;
  }
}

@media screen and (min-width: 991px) and (max-width: 1250px) {
  .header.unit .main-menu-wrap .logo-unit {
    width: 180px;
    margin-left: 20px;
  }
}

@media screen and (min-width: 991px) and (max-width: 1250px) {
  .header.unit .main-menu-wrap .main-menu-link {
    font-size: 15px;
    padding: 37px 8px;
  }
}

@media screen and (min-width: 1220px) {
  .header.unit .aux-menu-wrap {
    padding-left: 50px;
  }
}

form.search-wrap,
.btn-show-aux,
.btn-menu,
.btn-search-mobile {
  height: 40px;
  right: 0px;
  position: absolute;
  top: 0;
  width: 40px;
}

@media (min-width: 768px) {

  form.search-wrap,
  .btn-show-aux,
  .btn-menu,
  .btn-search-mobile {
    height: 40px;
    right: 0px;
    width: 40px;
  }
}

@media (min-width: 1220px) {

  form.search-wrap,
  .btn-show-aux,
  .btn-menu,
  .btn-search-mobile {
    right: 0;
  }
}

form.search-wrap.mobile,
.btn-show-aux.mobile,
.btn-menu.mobile,
.btn-search-mobile.mobile {
  right: 0;
  top: 60px;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  width: 100%;
}

form.search-wrap.mobile input,
.btn-show-aux.mobile input,
.btn-menu.mobile input,
.btn-search-mobile.mobile input {
  display: none;
  font-size: 16px;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}

form.search-wrap.mobile.open-search input,
.btn-show-aux.mobile.open-search input,
.btn-menu.mobile.open-search input,
.btn-search-mobile.mobile.open-search input {
  display: block;
}

form.search-wrap input,
.btn-show-aux input,
.btn-menu input,
.btn-search-mobile input {
  background: #faf8f1;
  border: none;
  color: #f37021;
  font: 500 14px/1 "quadon", "Helvetica Neue", Helvetica, Arial, sans-serif;
  height: 40px;
  left: 0;
  letter-spacing: 1px;
  margin: 0;
  padding: 10px;
  position: absolute;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform .25s ease-out;
  transition: transform .25s ease-out;
  top: 0px;
  width: 100%;
  z-index: 1;
  -webkit-appearance: none;
}

@media (min-width: 768px) {

  form.search-wrap input,
  .btn-show-aux input,
  .btn-menu input,
  .btn-search-mobile input {
    top: auto;
    width: 350px;
  }
}

.no-csstransforms3d form.search-wrap input,
.no-csstransforms3d .btn-show-aux input,
.no-csstransforms3d .btn-menu input,
.no-csstransforms3d .btn-search-mobile input {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

@media (min-width: 768px) {

  form.search-wrap.open-search input,
  .btn-show-aux.open-search input,
  .btn-menu.open-search input,
  .btn-search-mobile.open-search input {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@media (min-width: 768px) {

  .no-csstransforms3d form.search-wrap.open-search input,
  .no-csstransforms3d .btn-show-aux.open-search input,
  .no-csstransforms3d .btn-menu.open-search input,
  .no-csstransforms3d .btn-search-mobile.open-search input {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

.btn-search {
  background: #f37021;
  border: none;
  cursor: pointer;
  display: block;
  height: 100%;
  position: relative;
  width: 40px;
  z-index: 5;
  float: right;
}

@media (min-width: 768px) {
  .btn-search {
    background: #dd661e;
    width: 100%;
  }
}

@media (min-width: 1220px) {
  .btn-search {
    background: #f37021;
  }
}

.btn-search:hover {
  background: #f37021;
}

@media (min-width: 1220px) {
  .btn-search:hover {
    background: #dd661e;
  }
}

.mobile .btn-search {
  position: absolute;
  right: 0px;
}

.btn-search .icon-svg {
  height: 19px;
  width: 18px;
}

.btn-menu,
.btn-show-aux {
  background: #dd661e;
  right: 0;
  z-index: 6;
}

@media (min-width: 768px) {

  .btn-menu,
  .btn-show-aux {
    display: none;
    right: 0;
  }
}

.btn-menu .icon-svg,
.btn-show-aux .icon-svg {
  height: 18px;
  color: #fff;
  width: 23px;
}

.btn-menu .icon-close,
.btn-show-aux .icon-close {
  opacity: 0;
  visibility: hidden;
}

.open-menu .btn-menu .icon-close,
.open-menu .btn-show-aux .icon-close {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

.btn-menu .icon-menu,
.btn-show-aux .icon-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all .4s ease-out;
  transition: all .4s ease-out;
}

.open-menu .btn-menu .icon-menu,
.open-menu .btn-show-aux .icon-menu {
  opacity: 0;
  -webkit-transition: none;
  transition: none;
  visibility: hidden;
}

.btn-show-aux {
  display: none;
  z-index: 7;
}

.btn-show-aux .icon-close {
  opacity: 0;
  visibility: hidden;
}

.show-aux .btn-show-aux .icon-close {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

.btn-show-aux .icon-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all .4s ease-out;
  transition: all .4s ease-out;
}

.show-aux .btn-show-aux .icon-menu {
  opacity: 0;
  -webkit-transition: none;
  transition: none;
  visibility: hidden;
}

@media (min-width: 768px) {
  .btn-show-aux {
    background: #f37021;
    display: block;
    right: 0;
  }
}

@media (min-width: 1220px) {
  .btn-show-aux {
    display: none;
  }
}

.menu-wrap {
  background: #f37021;
  display: none;
  height: calc(100vh - 60px);
  overflow: scroll;
  position: absolute;
  top: 60px;
  width: 100%;
  z-index: 1000;
  -webkit-overflow-scrolling: touch;
}

@media (min-width: 768px) {
  .menu-wrap {
    display: block;
    float: left;
    height: 150px;
    overflow: visible;
    padding-left: 150px;
    padding-top: 0;
    top: 0;
  }
}

.open-mobile-dropdown .menu-wrap {
  -webkit-transform: translateX(-80%);
  transform: translateX(-80%);
}

.open-menu .menu-wrap {
  display: block;
  -webkit-transition: all .25s ease-out;
  transition: all .25s ease-out;
}

.open-menu .menu-wrap .aux-menu-wrap,
.open-menu .menu-wrap .main-menu-wrap {
  display: block;
}

.menu-wrap a {
  color: #fff;
}

.menu-wrap ul {
  margin: 0;
}

.menu-wrap li {
  margin: 0;
}

@media (min-width: 768px) {
  .menu-wrap li {
    float: left;
  }
}

.menu-wrap li:before {
  display: none;
}

.menu-wrap .search-wrap {
  display: none;
}

@media (min-width: 768px) {
  .menu-wrap .search-wrap {
    display: block;
    z-index: 6;
  }
}

.main-menu-wrap {
  background: #fff;
  display: none;
  position: relative;
}

@media (min-width: 768px) {
  .main-menu-wrap {
    display: block;
    top: 50px;
  }
}

.main-menu-wrap li {
  border-top: 1px solid #eae5d7;
  position: relative;
}

@media (min-width: 768px) {
  .main-menu-wrap li {
    border: none;
  }
}

@media (min-width: 1220px) {
  .main-menu-wrap li {
    width: 14.285714286%;
    width: calc(99.9% / 7);
  }
}

.main-menu-wrap li:first-child {
  border: none;
}

.main-menu-wrap li:nth-child(even) {
  background: #fffdf5;
}

@media (min-width: 768px) {
  .main-menu-wrap li:nth-child(even) {
    background: none;
  }
}

@media (min-width: 768px) {
  .main-menu-wrap li.hover .dropdown {
    display: block;
  }
}

.main-menu-wrap li.hover span:after {
  -webkit-transition: width 0.2s ease-out;
  transition: width 0.2s ease-out;
  width: 100%;
}

.main-menu-wrap li:hover a {
  background: #faf8f1;
}

@media (min-width: 768px) {
  .no-js .main-menu-wrap li:hover .dropdown {
    display: block;
  }
}

.main-menu-wrap .main-menu-link {
  color: #00529b;
  display: block;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 2px;
  padding: 15px;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .main-menu-wrap .main-menu-link {
    font-size: 17px;
    padding: 37px 9px;
  }
}

@media (min-width: 1090px) {
  .main-menu-wrap .main-menu-link {
    padding: 37px 16px;
  }
}

@media (min-width: 1130px) {
  .main-menu-wrap .main-menu-link {
    padding: 37px 18px;
  }
}

@media (min-width: 1220px) {
  .main-menu-wrap .main-menu-link {
    font-size: 18px;
    height: 100px;
    padding: 37px 0 0 0;
    text-align: center;
  }
}

.main-menu-wrap .main-menu-link span {
  display: inline-block;
  position: relative;
}

@media (min-width: 768px) {
  .main-menu-wrap .main-menu-link span:after {
    background: url('/media/templates/uf2015/img/main-menu-hover.png') repeat-x left center;
    content: '';
    bottom: -5px;
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    width: 0;
  }
}

.main-menu-wrap .main-menu-link .icon-caret {
  height: 14px;
  right: 15px;
  margin-top: -7px;
  position: absolute;
  top: 50%;
  width: 9px;
}

@media (min-width: 768px) {
  .main-menu-wrap .main-menu-link .icon-caret {
    display: none;
  }
}

@media (min-width: 768px) {
  .search-wrap.mobile {
    display: none;
  }
}


.dropdown {
  background: #faf8f1;
  display: none;
  left: 0;
  overflow: hidden;
  padding: 30px 20px;
  position: fixed;
  top: 150px;
  width: 100%;
  z-index: 1000;
}

@media (min-width: 1220px) {
  .dropdown {
    min-width: 845px;
    position: absolute;
    top: 100px;
    width: auto;
  }
}

.offscreen .dropdown {
  left: auto;
  right: 0;
}

.dropdown ul {
  margin: 0;
}

.dropdown li {
  float: none;
  width: auto;
}

.dropdown li li a {
  padding-left: 10px;
}

.dropdown li:first-child a {
  border: none;
}

.dropdown a {
  color: #00529b;
  border-top: 1px solid #eae5d7;
  display: block;
  font: 500 18px/26px "quadon", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 11px;
  text-align: left;
  text-transform: none;
}

.dropdown a:hover {
  color: #f37021;
}

.dropdown .aux-dropdown {
  padding-top: 7px;
}

.dropdown .aux-dropdown a {
  border: none;
  color: #f37021;
  font: 700 14px/21px "gentona", "Georgia", serif;
  letter-spacing: 2px;
  padding: 6px 0;
  text-transform: uppercase;
}

.dropdown .aux-dropdown a:hover {
  color: #f79f6a;
}

.dropdown .col-sm-4 {
  padding-left: 9px;
  padding-right: 9px;
}

.mobile-dropdown-wrap {
  background: #fffdf5;
  border-left: 1px solid #eae5d7;
  height: calc(100vh - 60px);
  right: 0;
  overflow: scroll;
  position: absolute;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform .25s ease-out;
  transition: transform .25s ease-out;
  top: 60px;
  width: 80%;
  z-index: 1000;
  -webkit-overflow-scrolling: touch;
}

.open-mobile-dropdown .mobile-dropdown-wrap {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.mobile-dropdown-wrap .img-full {
  display: none;
}

.mobile-dropdown-wrap h2 {
  color: #00529b;
  font: 700 18px/18px "gentona", "Georgia", serif;
  margin: 15px 15px 0 15px;
  text-transform: uppercase;
}

.mobile-dropdown-wrap h2 a {
  color: #00529b;
  display: block;
  padding: 15px;
}

.mobile-dropdown-wrap ul {
  border-top: 1px solid #eae5d7;
  margin: 0 15px;
  padding: 0;
}

.mobile-dropdown-wrap li {
  border-top: 1px solid #eae5d7;
  list-style: none;
  margin: 0;
}

.mobile-dropdown-wrap li:before {
  display: none;
}

.mobile-dropdown-wrap li:first-child {
  border: none;
}

.mobile-dropdown-wrap li a {
  color: #00529b;
  display: block;
  font: 500 18px/18px "quadon", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 15px;
  text-transform: none;
}


.social-nav {
  margin: 0 0 30px 0;
}

@media (min-width: 768px) and (max-width: 979px) {
  .social-nav {
    margin: 0 0 20px 0;
  }
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .social-nav {
    margin: 0 0 20px 0;
  }
}

.social-nav li {
  display: inline-block;
  margin: 0 10px 0 0;
}

@media (min-width: 768px) and (max-width: 979px) {
  .social-nav li {
    margin: 0 5px 0 0;
  }
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .social-nav li {
    margin: 0 5px 0 0;
  }
}

.social-nav li:before {
  display: none;
}

.social-nav a {
  border-color: #f37021;
}

.social-nav a:hover {
  background: #f37021;
  color: #fff;
}

.social-nav .icon-facebook svg {
  height: 19px;
  width: 11px;
}

.social-nav .icon-twitter svg {
  height: 17px;
  width: 20px;
}

.social-nav .icon-instagram svg {
  height: 18px;
  width: 18px;
}

.social-nav .icon-youtube svg {
  height: 16px;
  width: 22px;
}

.footer-bottom {
  background: #fff;
}

@media (min-width: 768px) {
  .footer-bottom {
    padding: 75px 0;
  }
}

.footer-bottom .address {
  font: 100 16px/22px "gentona", "Georgia", serif;
}

.footer-menu {
  padding: 0;
}

@media (min-width: 768px) {
  .footer-menu {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 768px) {
  .footer-menu.open ul {
    display: block;
    margin-bottom: 20px;
  }
}

@media (max-width: 768px) {
  .footer-menu.open h2 {
    margin-bottom: 10px;
    padding-bottom: 0;
  }
}

.footer-menu.open h2 .icon-caret {
  margin-top: 8px;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.footer-menu ul {
  display: none;
  margin: 0;
}

@media (min-width: 768px) {
  .footer-menu ul {
    display: block;
  }
}

.footer-menu ul li {
  margin: 0;
  text-transform: uppercase;
}

.footer-menu ul li:before {
  display: none;
}


.resources-wrap {
  background: #fffdf5;
  padding: 0;
}

.resources-wrap h2 {
  font: 700px 22px/26px "gentona", "Georgia", serif;
  margin: 0 !important;
  padding: 10px 20px;
}

.resources-wrap ul {
  margin: 0;
}

.resources-wrap li {
  margin: 0;
}

.resources-wrap li:before {
  display: none;
}

.resources-wrap li:nth-child(odd) {
  background: #fcfaf2;
}

.resources-wrap a {
  color: #ed1c24;
  display: block;
  font: 100 18px/22px "gentona", "Georgia", serif;
  padding: 10px 20px;
  text-decoration: none;
  text-transform: none;
}

.resources-wrap a:hover {
  color: #333132;
}

.emergency-modal-close {
  background: #f00;
  float: right;
  height: 44px;
  position: relative;
  width: 44px;
}

@media (min-width: 768px) {
  .emergency-modal-close {
    height: 65px;
    width: 65px;
  }
}

.emergency-modal-close:hover {
  background: #ed1c24;
}

.emergency-modal-close .icon-svg {
  height: 14px;
  width: 15px;
}

.breadcrumb-wrap {
 padding: 0 0 5px;
}

@media(max-width: 959px){

  .breadcrumb-wrap {
 padding: 2em 0 0 0;
}

}
.breadcrumb-wrap li {
  float: left;
  margin: 0 20px;
  position: relative;
  text-transform: uppercase;
}

.breadcrumb-wrap li:before {
  background-color: #f37021;
  border-radius: 50%;
  content: '';
  color: #F37021;
  display: block;
  height: 4px;
  left: -22px;
  margin-top: -1px;
  position: absolute;
  top: 50%;
  width: 4px;
}

.breadcrumb-wrap li:first-child {
  margin-left: 0;
}

.breadcrumb-wrap li:first-child:before {
  display: none;
}

.breadcrumb-wrap a {
  color: #304657;
  font: 300 14px/14px "gentona", "Georgia", serif;
  letter-spacing: 1px;
}

.breadcrumb-wrap a:hover {
  color: #f37021;
}

@media (max-width: 992px) {
  .hor-scroll-wrap {
    font-size: 0;
    overflow: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 992px) {
  .hor-scroll-wrap .container {
    margin: 0;
    padding: 0;
  }
}

@media (max-width: 992px) {
  .hor-scroll-wrap .row {
    margin: 0;
  }
}

@media (max-width: 992px) {
  .hor-scroll-el {
    float: none;
    font-size: inherit;
    display: inline-block;
    vertical-align: top;
    width: 90%;
    white-space: normal;
  }
}

.slick-list,
.slick-track {
  height: 100%;
  width: 100%;
}


.category-tag {
  border: 5px solid #fff;
  background: #a9dcda;
  color: #00529b;
  display: block;
  font: 700 14px/14px "gentona", "Georgia", serif;
  left: -25px;
  letter-spacing: 2px;
  padding: 9px 14px;
  position: absolute;
  top: -25px;
  text-transform: uppercase;
}

.category-tag:hover {
  background: #fff;
  color: #00529b;
}

.category-tag.orange {
  background: #f37021;
  color: #fff;
}



.landing-page-hero {
  overflow: hidden;
  padding-bottom: 80px;
}

@media (min-width: 768px) {
  .landing-page-hero {
    padding-bottom: 135px;
  }
}

.landing-page-hero .row {
  position: relative;
}

.landing-page-hero .img-hero {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 250px;
}

@media (min-width: 768px) {
  .landing-page-hero .img-hero {
    height: 500px;
  }
}

@media (min-width: 768px) {
  .landing-page-hero .img-hero {
    height: 620px;
  }
}

@media (min-width: 768px) and (max-width: 979px) {
  .landing-page-hero .col-sm-9 {
    margin-bottom: 30px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .landing-page-hero .col-sm-9 {
    margin-bottom: 30px;
  }
}

.landing-page-hero .secondary {
  clear: left;
}

@media (min-width: 768px) {
  .landing-page-hero .secondary {
    clear: none;
    margin-top: 75px;
    position: absolute;
    right: -8.33333%;
  }
}

.landing-page-hero .secondary .img-hero {
  height: 250px;
}

@media (min-width: 768px) {
  .landing-page-hero .secondary .img-hero {
    height: 430px;
  }
}

.hero-content {
  background: #fffdf5;
  padding: 30px;
  z-index: 5;
}

@media (max-width: 768px) {
  .hero-content {
    margin: -20px auto;
    width: 85%;
  }
}

@media (min-width: 768px) {
  .hero-content {
    position: absolute;
    -webkit-transform: translateY(70px);
    transform: translateY(70px);
    bottom: -65px;
  }
}

@media (min-width: 768px) {
  .hero-content {
    bottom: 0;
    top: auto;
  }
}

.hero-content p {
  margin: 0;
}

.landing-page-hero-full {
  text-align: center;
  margin-top: -30px;
}

@media (min-width: 768px) {
  .landing-page-hero-full {
    margin: -95px 0 0px;
  }
}

.landing-page-hero-full .hero-img {
  background-position: center center;
  background-size: cover;
  height: 450px;
  position: relative;
}

.landing-page-hero-full .hero-img h1 {
  bottom: 50px;
  color: #fff;
  font: 700 42px/42px "gentona", "Georgia", serif;
  margin-bottom: 0;
  position: absolute;
  text-align: center;
  text-shadow: 2px 3px 2px #f37021;
  width: 100%;
}

@media (min-width: 768px) {
  .landing-page-hero-full .hero-img h1 {
    bottom: 100px;
    font-size: 60px;
    line-height: 72px;
  }
}

.landing-page-hero-full .hero-text {
  color: #4c87b5;
  font: 500 18px/28px "quadon", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 50px 0;
}

@media (min-width: 768px) {
  .landing-page-hero-full .hero-text {
    font-size: 24px;
    line-height: 40px;
    padding: 85px 0;
  }
}

.landing-page-hero-full .hero-text p {
  margin-bottom: 40px;
}

.gal-list-wrap {
  margin-bottom: 80px;
}

@media (min-width: 768px) {
  .gal-list-wrap {
    margin-bottom: 100px;
  }
}

.gal-with-caption {
  position: relative;
}

@media (min-width: 768px) and (max-width: 979px) {
  .gal-with-caption {
    margin-bottom: 50px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .gal-with-caption {
    margin-bottom: 50px;
  }
}

@media (min-width: 768px) {
  .gal-with-caption {
    padding-bottom: 100px;
  }
}

.gal-with-caption .gal-img {
  float: right;
  height: 400px;
  width: 80%;
}

@media (min-width: 768px) {
  .gal-with-caption .gal-img {
    float: none;
    height: 532px;
    width: 455px;
  }
}

@media (min-width: 1220px) {
  .gal-with-caption .gal-img {
    margin-left: 86px;
    width: 469px;
  }
}

.gal-with-caption .caption {
  background: #faf8f1;
  bottom: 0;
  color: #4c87b5;
  font: 500 20px/28px "quadon", "Helvetica Neue", Helvetica, Arial, sans-serif;
  left: 0;
  padding: 30px 40px;
  text-align: right;
}

@media (max-width: 768px) {
  .gal-with-caption .caption {
    float: left;
    margin-top: -100px;
    width: 80%;
  }
}

@media (min-width: 768px) {
  .gal-with-caption .caption {
    font-size: 24px;
    line-height: 40px;
    position: absolute;
    width: 351px;
  }
}

.img-callout-wrapper {

  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 70px 0;
  margin-bottom: 50px;
}

@media (min-width: 768px) {
  .img-callout-wrapper {
    margin-bottom: 100px;
    padding: 100px 0;
  }
}

@media (min-width: 768px) {
  .img-callout-wrap {
    margin: 0;
  }
}

.img-callout-wrap:nth-child(even) {
  margin-top: 20px;
}

@media (min-width: 768px) {
  .img-callout-wrap:nth-child(even) {
    margin-top: 150px;
  }
}

.img-callout {
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
  padding: 17px;
  text-align: center;
}

@media (min-width: 768px) {
  .img-callout {
    padding: 25px;
  }
}

.img-callout img {
  margin-bottom: 30px;
}

.img-callout h2 {
  font-size: 24px;
  line-height: 36px;
}

.img-callout p {
  font-size: 18px;
  line-height: 28px;
}

.content-layout-a {
  margin-bottom: 100px;
}

.content-layout-a .copy-wrap {
  background: #eee;
  margin-top: 70px;
  padding: 25px;
}

@media (min-width: 768px) {
  .content-layout-a .copy-wrap {
    padding: 50px;
  }
}

.content-layout-a .img-wrap {
  padding: 0;
}



.filter-wrap.open ul {
  display: block;
}

.filter-wrap.open h2 {
  margin: 0 0 5px;
}

.filter-wrap h2 {
  font-size: 14px;
  font-weight: 500;
  line-height: 14px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

@media (max-width: 992px) {
  .filter-wrap h2 {
    background: #555;
    color: #fff;
    font-size: 16px;
    line-height: 16px;
    padding: 22px 0;
    text-align: center;
  }
}

.filter-wrap ul {
  margin: 0;
}

.filter-wrap li {
  margin-bottom: 10px;
}

.filter-wrap li:before {
  display: none;
}

.filter-wrap a {
  background: #00529b;
  color: #fff;
  display: block;
  font: 700 16px/24px "gentona", "Georgia", serif;
  letter-spacing: 1px;
  padding: 18px 0;
  text-align: center;
  text-transform: uppercase;
}

.filter-wrap a:hover,
.filter-wrap a.active {
  background: #4c87b5;
}

.sidenav {
  list-style: none;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .sidenav {
    margin: 0;
  }
}

.sidenav ul {
  margin: 0;
}

.sidenav li {
  margin: 0;
}

.sidenav li:before {
  display: none;
}

.sidenav li li a {
  padding: 13px 20px 13px 35px;
}

.sidenav a {
  font-size: 16px;
  padding: 5px 20px;
  color: rgb(62, 62, 64) !important;
  /*border:solid 1px rgb(62,62,64);
  border-radius: 5px;*/
}

.sidenav .active a {
  background: #f37021;
  color: #fff;
}

.search-form {
  margin-bottom: 65px;
}

.search-form input {
  width: 600px;
  width: calc(100% - 67px);
}

.search-form button {
  background: #f37021;
  border: 0;
  cursor: pointer;
  display: inline-block;
  height: 67px;
  margin: 0 -2px;
  position: relative;
  vertical-align: top;
  width: 67px;
}

.search-form button:hover {
  background: #dd661e;
}

.search-form button .icon-svg {
  height: 24px;
  width: 25px;
}

.search-results h2 a {
  color: #4c87b5;
}

.search-results h2 a:hover {
  color: #f37021;
}

.search-results p:last-child {
  margin: 0;
}

.breaker {
  background-size: cover;
  margin-bottom: 10px;
  overflow: hidden;
  padding: 100px 0;
  position: relative;
  text-align: center;
}

@media (min-width: 768px) {
  .breaker {
    margin-bottom: 10px;
    padding: 30px 0 110px 0;
  }
}

.breaker.last {
  margin: 0;
}

.breaker.home-section.last {}

.breaker p {
  color: #fff;
  font: 500 20px/30px "quadon", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 25px;
  text-shadow: 2px 2px 1px #606060;
}

.breaker p a {
  text-shadow: none;
}

@media (min-width: 768px) {
  .breaker p {
    font-size: 22px;
    line-height: 38px;
  }
}

.breaker h2 {
  color: #fff;
  font: 700 38px/44px "gentona", "Georgia", serif;
  letter-spacing: 1px;
  margin-bottom: 25px;
  text-transform: uppercase;
  text-shadow: 2px 3px 2px #f37021;
}

@media (min-width: 768px) {
  .breaker h2 {
    font-size: 52px;
    line-height: 56px;
  }
}

.breaker .icon-circle {
  margin-bottom: 25px;
}

.breaker .icon-circle .icon-svg {
  color: #f37021;
  height: 95px;
  width: 95px;
}

.breaker .edge-bottom,
.breaker .edge-top {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.breaker .edge-bottom {
  bottom: 0;
  top: auto;
}

.breaker:before,
.breaker:after,
.stat-breaker:before,
.stat-breaker:after {

  background-position: top center;
  bottom: 0;
  content: '';
  display: block;
  height: 40px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 5;
}

.breaker:after,
.stat-breaker:after {

  background-position: bottom center;
  bottom: auto;
  top: 0;
}

.breaker.edge-blue-top:after,
.stat-breaker.edge-blue-top:after {}

.breaker.edge-blue-bottom:before,
.stat-breaker.edge-blue-bottom:before {}

a {
  color: #f37021;
  text-decoration: none;
}

a:hover {
  color: #f79f6a;
}


strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

cite {
  font-style: normal;
}

h1,
h2,
h3,
.kicker,
.featured-story h2,
h4,
h5,
dt,
.faqs dt,
h6 {
  margin: 0 0 13px;
  font-family: inherit;
  font-weight: bold;
  line-height: 26px;
  color: inherit;
  text-rendering: optimizelegibility;
}

h1,
h2,
h3,
.kicker,
.featured-story h2 {
  line-height: 52px;
}

h1 {
  color: #00529b;
  font-size: 34px;
  font-weight: 700;
  line-height: 40px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  h1 {
    font-size: 60px;
    line-height: 72px;
    margin-bottom: 50px;
  }
}

h2 {
  color: #4c87b5;
  font-size: 26px;
  font-weight: 700;
  line-height: 30px;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  h2 {
    font-size: 32px;
    line-height: 36px;
  }
}

h3,
.kicker,
.featured-story h2 {
  color: #005496;
  font: 500 24px/36px "quadon", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  margin-bottom: 40px;
}

h4 {
  color: #4c87b5;
  font-size: 24px;
  font-weight: 500;
  line-height: 36px;
  text-transform: uppercase;
}

h5,
dt,
.faqs dt {
  color: #00529b;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 36px;
  text-transform: uppercase;
}

hr {
  border: none;
  border-bottom: 1px solid #e5dfcf;
  margin: 30px 0;
}

@media (min-width: 768px) {
  hr {
    margin: 60px 0;
  }
}

hr.m-bottom {
  margin-top: 0;
}


img {
  display: block;
}

.read-more {
  color: #f37021;
  display: inline-block;
  font: 500 16px/16px "gentona", "Georgia", serif;
  letter-spacing: 2px;
  text-transform: uppercase;
}

@media (max-width: 992px) {
  .hor-scroll-wrap {
    font-size: 0;
    overflow: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 992px) {
  .hor-scroll-wrap .container {
    margin: 0;
    padding: 0;
  }
}

@media (max-width: 992px) {
  .hor-scroll-wrap .row {
    margin: 0;
  }
}

@media (max-width: 992px) {
  .hor-scroll-el {
    float: none;
    font-size: inherit;
    display: inline-block;
    vertical-align: top;
    width: 90%;
    white-space: normal;
  }
}


.category-tag {
  border: 5px solid #fff;
  background: #a9dcda;
  color: #00529b;
  display: block;
  font: 700 14px/14px "gentona", "Georgia", serif;
  left: -25px;
  letter-spacing: 2px;
  padding: 9px 14px;
  position: absolute;
  top: -25px;
  text-transform: uppercase;
}

.category-tag:hover {
  background: #fff;
  color: #00529b;
}

.category-tag.orange {
  background: #f37021;
  color: #fff;
}



.feature-bio-wrap {
  margin-bottom: 50px;
  margin-top: -25px;
  padding-top: 25px;
}

@media (min-width: 768px) {
  .feature-bio-wrap {
    margin-bottom: 100px;
  }
}

@media (min-width: 992px) {
  .feature-bio-wrap {
    overflow: hidden;
  }
}

.feature-bios {
  position: relative;
}

@media (min-width: 992px) {
  .feature-bios {
    height: 638px;
    margin-top: 94px;
  }
}

.bio h3,
.bio .kicker,
.bio .featured-story h2,
.featured-story .bio h2,
.feature-bio-copy-wrap h3,
.feature-bio-copy-wrap .kicker,
.feature-bio-copy-wrap .featured-story h2,
.featured-story .feature-bio-copy-wrap h2 {
  color: #a9dcda;
  font: 500 16px/24px "quadon", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 40px;
}

@media (max-width: 992px) {
  .bio {
    background: #00529b;
  }
}

@media (max-width: 992px) {
  .bio:nth-child(odd) {
    background: #4c87b5;
  }
}

@media (max-width: 992px) {
  .bio:nth-child(even) .copy-wrap:before {
    background: #00529b;
  }
}

@media (min-width: 992px) {
  .bio {
    bottom: 0;
    cursor: pointer;
    float: none;
    height: 251px;
    overflow: hidden;
    left: 0;
    position: absolute;
    width: 251px;
    z-index: 5;
  }
}

.bio.active {
  cursor: default;
  height: 638px;
}

@media (min-width: 992px) {
  .bio.active {
    height: 638px;
    width: 370px;
  }
}

@media (min-width: 1220px) {
  .bio.active {
    width: 570px;
  }
}

@media (min-width: 992px) {

  .bio.active:before,
  .bio.active .copy-wrap {
    display: none;
  }
}

@media (min-width: 992px) {
  .bio:before {
    background: #00529b;
    background: rgba(0, 82, 155, 0.65);
    content: '';
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out;
    visibility: hidden;
    width: 100%;
  }
}

@media (min-width: 992px) {

  .bio:hover .copy-wrap,
  .bio:hover:before {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
  }
}

.bio.velocity-animating .copy-wrap,
.bio.velocity-animating:before {
  display: none !important;
}

.bio .category-tag {
  display: none;
}

.bio .copy-wrap {
  padding: 40px 30px;
  position: relative;
  white-space: normal;
  width: 100%;
}

@media (max-width: 992px) {
  .bio .copy-wrap {
    color: #fff;
    font-size: 14px;
    line-height: 26px;
  }
}

@media (min-width: 992px) {
  .bio .copy-wrap {
    opacity: 0;
    padding: 0 30px;
    pointer-events: none;
    position: absolute;
    text-align: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    visibility: hidden;
  }
}

.bio .copy-wrap h2 {
  color: #fff;
  font: 700 22px/31px "gentona", "Georgia", serif;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.bio .copy-wrap h3,
.bio .copy-wrap .kicker,
.bio .copy-wrap .featured-story h2,
.featured-story .bio .copy-wrap h2 {
  font-size: 14px;
  margin: 0 0 20px;
  text-transform: uppercase;
}

@media (max-width: 992px) {
  .bio .copy-wrap p {
    margin: 0;
  }
}

@media (min-width: 992px) {
  .bio .copy-wrap p {
    display: none;
  }
}

@media (max-width: 992px) {
  .bio .copy-wrap .btn-circle {
    display: none;
  }
}

.bio .bio-img {
  background: no-repeat center center;
  background-size: cover;
  display: block;
  height: 300px;
  width: 100%;
}

@media (min-width: 992px) {
  .bio .bio-img {
    height: 380px;
  }
}

@media (min-width: 992px) {
  .bio .bio-img {
    height: 100%;
  }
}

.bio .arw-right svg {
  color: #fff;
  height: 14px;
  width: 16px;
}

.feature-bio-wrap:before,
.copy-wrap:before {
  background: #4c87b5;
  content: '';
  height: 48px;
  left: -24px;
  margin: -24px 0 0 0;
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  width: 48px;
}

@media (min-width: 992px) {

  .feature-bio-wrap:before,
  .copy-wrap:before {
    display: none;
  }
}

.feature-bio-wrap.copy-wrap:before,
.copy-wrap.copy-wrap:before {
  left: 50%;
  margin: 0 0 0 -24px;
  top: -24px;
}

.feature-bio-copy-wrap {
  background: #4c87b5;
  color: #fff;
  display: none;
  height: 481px;
  padding: 70px 50px 50px;
  position: absolute;
  -webkit-transform: translateY(-94px);
  transform: translateY(-94px);
  right: 0;
  width: 570px;
}


@media (min-width: 992px) {
  .feature-bio-copy-wrap {
    display: block;
  }
}

.feature-bio-copy-wrap h2 {
  color: #fff;
  font: 700 28px/34px "gentona", "Georgia", serif;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.feature-bio-copy-wrap p {
  font: 100 18px/28px "gentona", "Georgia", serif;
}

.feature-bio-copy-wrap .arw-right {
  display: none !important;
}


.content-box-module {
  margin-bottom: 50px;
}

@media (min-width: 768px) {
  .content-box-module {
    margin-bottom: 100px;
  }
}

@media (max-width: 992px) {
  .content-box-module .category-tag {
    left: 25px;
  }
}

.content-box-copy {
  background: #fffdf5;
  margin: 0 15px;
  padding: 30px;
}

@media (min-width: 768px) {
  .content-box-copy {
    margin: 0;
    padding: 30px 40px;
  }
}

.content-box-img {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin: 0 15px;
  min-height: 300px;
  padding-left: 0;
}

@media (min-width: 768px) {
  .content-box-img {
    margin: 100px 0 0;
    min-height: 400px;
  }
}

@media (min-width: 768px) {
  .content-box-img {
    min-height: 532px;
  }
}

@media (min-width: 768px) {
  .content-box-module--tweet {
    margin-bottom: 250px;
  }
}

.content-box-module--tweet .container {
  position: relative;
}

@media (min-width: 768px) {
  .content-box-module--tweet .container {
    min-height: 760px;
  }
}

@media (max-width: 992px) {
  .content-box-module--tweet .category-tag {
    left: auto;
    right: 25px;
  }
}

.content-box-module--tweet .content-box-copy {
  margin-top: 100px;
}

.content-box-module--tweet .content-box-img {
  margin: 0;
}

@media (max-width: 768px) {
  .content-box-module--tweet .content-box-img {
    padding: 0 15px;
  }
}

@media (max-width: 768px) {
  .content-box-module--tweet .content-box-img {
    background: none !important;
  }
}

.content-box-module--tweet .visible-mobile {
  float: right;
  margin-top: -60px;
  width: 75%;
}

@media (max-width: 992px) {
  .content-box-module--tweet .tweet-copy {
    padding: 0 30px 30px;
  }
}

@media (max-width: 992px) {
  .content-box-module--tweet .tweet-copy:before {
    font-size: 160px;
    line-height: 160px;
    top: -90px;
  }
}

@media (max-width: 992px) {
  .content-box-module--tweet .tweet-copy p {
    font-size: 16px;
    line-height: 26px;
  }
}

.content-box-module--tweet .tweet-block {
  margin: 0;
  width: 95%;
}

@media (min-width: 350px) {
  .content-box-module--tweet .tweet-block {
    width: 75%;
  }
}

@media (min-width: 768px) {
  .content-box-module--tweet .tweet-block {
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%;
  }
}

@media (min-width: 768px) {
  .content-box-module--tweet .tweet-block {
    left: auto;
    top: 360px;
    right: -147px;
    width: 400px;
  }
}

@media (min-width: 1220px) {
  .content-box-module--tweet .tweet-block {
    right: -180px;
  }
}

.content-box-module--tweet .tweet-block .visible-mobile {
  width: 75%;
}

table {
  border-collapse: collapse;
  margin-bottom: 18px;
  min-width: 50%;
  text-align: left;
}

table.mobilefriendly td {
  display: block;
}






table th,
table td,
table td a {
  font: 400 16px/24px "gentona", "Georgia", serif;
  padding: 0px;
}


table.mobilefriendly td.head {
  display: none;
}

table th {
  background: #084b81;
  border: 1px solid #ffffff;
  color: #fff;
  font: 400 16px/24px "quadon", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.tablepress tfoot th, .tablepress thead th {
    background-color: #dddddd;
    font-weight: 400;
    vertical-align: middle;
    font-size: 18px;
    color: #333132;
  }

table tbody tr {
  background: #fffdf5;
  display: table-row;
}

table tbody tr:nth-child(odd) {
  background: #eae5d7;
}

table td.nowrap {
  white-space: nowrap;
}

table.mobilefriendly td:first-child {
  font-weight: 700;
}

/*   @media (min-width: 350px) {
   table th, table td, table td a {
    font-size:  12px; }
 } */
@media (min-width: 768px) {

  table.mobilefriendly td,
  table.mobilefriendly td.head {
    display: table-cell;
  }

  table.mobilefriendly td:first-child {
    font-weight: 400;
  }
}

/*   @media (min-width: 992px) {
    table th, table td, table td a {
    font-size:  14px; }
 } */
@media (min-width: 1220px) {

  table th,
  table td,
  table td a {
    font-size: 16px;
  }
}

.ufsa-general-btn {
  color: #f37021;
  padding: 10px 10px;
  border: 3px solid #f37021;
  font-size: 16px;
  font-weight: 700;
  font-family: "gentona", "Georgia", serif;
  background: transparent;
  letter-spacing: 2px;
  margin: 6px;
  text-transform: uppercase;
}



.ufsa-general-btn:hover {

  color: #ffffff;
  background-color: #f37021;
  border: 3px solid #f37021;
}


@media(max-width: 480px){
  .ufsa-general-btn {
  color: #f37021;
  padding: 3px 5px;
  border: 2px solid #f37021;
  font-size: 16px;
  font-weight: 400;
  font-family: "gentona", "Georgia", serif;
  background: transparent;
  letter-spacing: 1px;
  margin: 0 auto;
  text-transform: uppercase;
  line-height: 20px;
}

.ufsa-general-btn:hover {

  border: 2px solid #f37021;
}
}
/***********************
  2. UFSA Template Style
**********************/

html {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}




@media (min-width: 992px) {
  /*body {
    padding-top: 245px;
}*/
}

@media (min-width: 768px) {
  body {
    font-size: 18px;

  }
}



.x-topbar {
  background-color: #004B88;
  height: 44px;
  min-height: 0;
  border-bottom: 0px;
}

@media (max-width:768px) {

  /*.x-topbar {
    display: none;
  }
*/
}


.x-topbar .p-info {
  font: 500 14px/20px "gentona", "Georgia", serif;
}

@media (max-width:768px) {

  .x-topbar {
    background-color: #00539b;
  }

  .topbar-dropdown {
    display: none !important;

  }

  .x-topbar .p-info {
    background-color: #00539b;
  }

  .btn-search {
    width: 40px;
  }
}

.x-topbar .p-info a {
  color: #fff;
  border-bottom: none;
  display: block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 14px;
  text-transform: uppercase;
  padding: 0px 15px;
}

.x-topbar .p-info a:hover {
  opacity: 0.8;
  color: #fff;
}

.x-section {
  padding-top: 0px !important;
}

.x-social-global a {
  color: #ffffff;
}

.x-topbar .x-social-global a i:hover {
  color: #ffffff;
  opacity: 0.8;
}

.x-topbar .x-social-global a {
  margin-left: 10px;
  font-size: 30px;
}

.x-topbar .x-social-global {
  margin-top: 5px;

}

a.logo img {
  height: 20px;
  width: 30px;

}

.logo {
  background: #00529b;
  display: block;
  float: left;
  height: 40px;
  padding: 10px 10px 5px 10px;
  width: 50px;
  z-index: 1001;
}

.x-brand {
  margin-left: 20px;
}

ul {
  list-style: none;
}

li {
  line-height: 1.0;
}

ul,
ol {
  margin: 0px 0px 0em 1.655em;
}

/*Search button*/
.x-btn,
.button,
[type="submit"] {
  color: #00549B !important;
  background-color: #ffffff !important;
  border-radius: 0em !important;
  border: 2px solid #00549B!important;
  font-weight: 400;
  text-shadow: 0 0.075em 0.075em rgba(0, 0, 0, 0) !important;
  box-shadow: 0 0em 0 0 #f37021, 0 0px 0px rgba(0, 0, 0, 0) !important;
}

/*.x-btn,
.button,
[type="submit"] {

  border-color: #00539b !important;
  text-shadow: 0 0.075em 0.075em rgba(0, 0, 0, 0) !important;
  box-shadow: 0 0em 0 0 #f37021, 0 0px 0px rgba(0, 0, 0, 0) !important;

}*/

.x-btn:hover,
.button:hover,
[type="submit"]:hover {
  color: #ffffff !important;
  border-color: #f37021 !important;
  background-color: #f37021 !important;
  margin-bottom: 0.25em;
  text-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
  box-shadow: 0 0 0 0 hsla(0, 0%, 100%, 0), 0 4px 9px rgba(0, 0, 0, 0) !important;
}

.x-btn:focus,
.button:focus,
[type="submit"]:focus {
  outline: thin dotted #333;
  outline: 5px auto #f37021;
  outline-offset: -1px;
}

.button,
form button {
  margin: 0;
}

/*@media (min-width: 768px){*/
form.search-wrap,
.btn-show-aux,
.btn-menu,
.btn-search-mobile {
  height: 40px;
  right: 0px;
  width: 40px;
}

/*}*/

form.search-wrap input,
.btn-show-aux input,
.btn-menu input,
.btn-search-mobile input {

  height: 40px;
}

input[type="text"] {

  border-radius: 0px;
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
}

/*.x-btn, .button, [type="submit"] {
  padding: 0 !important;
}
*/


blockquote {
  margin: 0;
  border: 0;
  border-left: 0;
  border-right: 0;
  padding: inherit !important;
  font-family: Quadon, "Myriad Pro", sans-serif;
  font-size: inherit !important;
  font-weight: 100 !important;
  line-height: 35px !important;
  color: inherit !important;
  display: block;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 40px;
  -webkit-margin-end: 40px;
}

@media (min-width: 768px) {

  blockquote {
    line-height: 48px !important;
  }
}


/* refer to line 5191
b, strong {
    font-weight: 500;
}*/

/*blockquote strong{
  font-weight:700;
}
*/



h1.ufsa-heading,
h1.staff {
  color: #00529b;
  font-size: 34px;
  font-family: "gentona", Arial, Helvetica, sans-serif;
  font-weight: bold;
  margin-bottom: 0px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-shadow: -2px 2px 0 #ccddeb;
  line-height: 40px;
}

@media(min-width: 768px) {

  h1.ufsa-heading {

    line-height: 72px;
    font-size: 60px;
    margin-bottom: 20px;
    padding-top: 40px;
  }

  h1.staff {
    line-height: 72px;
    font-size: 60px;
    padding-top: 0px;
  }
}

h2.ufsa-heading {
  margin: 20px 0px 20px 0px;
}

@media(min-width: 768px) {
  h2.ufsa-heading {
    font-family: "gentona", "Georgia", serif;
    color: #00549B;
    font-weight: 700;
    letter-spacing: 1px;
    margin: 40px 0px;
  }
}

h3.ufsa-heading{
  font: 500 18px/26px "quadon", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #005496;
  letter-spacing: 0px;
  padding: 10px 10%;
  text-transform: uppercase;
  margin-bottom: 0px;
}

div.staff-info-name {
  font: 700 20px/20px "gentona", "Georgia", serif;
  color: #005496;
  letter-spacing: 0px;
  padding: 15px 0px 7px 0px;
  text-transform: uppercase;
  margin-bottom: 0px;
}

@media(min-width: 768px) {

  h3.ufsa-heading{
    font: 500 24px/36px "quadon", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 10px 0;
  }

   div.staff-info-name {
    font: 700 26px/26px "gentona", "Georgia", serif;
    padding: 15px 0px 7px 0px;
  }

}

@media(min-width: 768px) {

  div.staff-info-email {
    padding: 0 !important;
  }
}

div.staff-info-email {
  padding: 0;
}



div.staff-info-title {
  font: 500 18px/18px "gentona", "Georgia", serif;
  line-height: 1;
  padding: 0;
  text-transform: capitalize;
  color: rgb(62, 62, 64);
  margin: 0 0 10px;
}

@media(min-width: 768px) {
  div.staff-info-title {
    font: 500 20px/20px "gentona", "Georgia", serif;
    line-height: 1;
    padding: 0;
  }
}



div.staff-info-phone,
div.staff-info-address {
  color: #555;
  padding: 0;
}

div.staff-directory-section {
  padding-bottom: 20px;
  max-width: 380px;
  margin: 0 auto;
}


@media(min-width: 768px) {

  div.staff-info-phone,
  div.staff-info-address {
    padding: 0;
  }

 div.staff-directory-section {
  padding-bottom: 20px;
  max-width:auto;
}

}

@media(max-width: 480px){

 div.staff-info-email, div.staff-info-phone, div.staff-info-address{

    text-align: left;
  }

}


.topbar-dropdown {
  position: relative;
  /** Make it fit tightly around it's children */
  display: inline-block;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  border-color: rgba(255, 255, 255, 0.4);
  float: right;
  margin-right: 40px;
  margin-left: 10px;
}

.topbar-dropdown .dropdown-menu {
  position: absolute;
  /**
     * Set the top of the dropdown menu to be positioned 100%
     * from the top of the container, and aligned to the left.
     */
  top: 100%;
  left: 0;
  /** Allow no empty space between this and .dropdown */
  margin: 0;
}

/**
 * Apply these styles to .dropdown-menu when user hovers
 * over .dropdown
 */
.topbar-dropdown:hover .dropdown-menu {
  /** Show dropdown menu */
  display: block;
}

.topbar-dropdown {
  position: relative;
  display: inline-block;
}

.topbar-dropdown .dropdown-menu {
  position: absolute;
  top: 100%;
  display: none;
  margin: 0;

  /****************
     ** NEW STYLES **
     ****************/

  list-style: none;
  /** Remove list bullets */
  width: 100%;
  /** Set the width to 100% of it's parent */
  padding: 0;
}

.topbar-dropdown:hover .dropdown-menu {
  display: block;
}

/** Button Styles **/
.topbar-dropdown button {
  background: #bc581a;
  color: #fef2d2 !important;
  border: none;
  margin: 0;
  padding: 10px 40px;
  font: 500 14px/20px "quadon", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 2px;
  height: 40px;
}

/** List Item Styles **/
.topbar-dropdown a {
  display: block;
  padding: 15px 20px;
  font: 500 14px/20px "quadon", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: none;
  background: #FBF8F1;
  color: #00529b;
  letter-spacing: 2px;
}

/** List Item Hover Styles **/
.topbar-dropdown a:hover {
  background: #EBE7DC;
}

ul.dropdown-menu li {
  margin-bottom: 0 !important;
  border-top: 1px solid #fff;
}

ul.dropdown-menu li:first-child {
  border-top: none;
}






/*********************************************
      4. UFSA Staff Profile Style
*********************************************/

/*staff page style*/

.coe_od_card-data {
  display: block;
  padding: 3px 5px 3px 120px;
  font-size: smaller
}

.coe_od_card p {
  margin: 3px;
  padding: 0
}

.coe_od_card .name {
  padding-top: 0;
  margin-top: 0
}

.coe_od_card .avatar {
  float: left;
  margin: 0 0 0 5px;
  padding: 0;
  border: none
}

.coe_od_card p.address {
  padding-left: 8px
}

.coe_od_card .notes {
  padding: 4px
}

.coe_od_card .homepage,
.coe_od_card .homepage a {
  display: block
}

.filterdirectory {
  width: 100%
}

.filterdirectory input {
  width: 200px
}

.filterdirectory select {
  width: auto;
  vertical-align: top
}

.coe_directory_table {
  margin-top: 15px
}

.coe_directory_table td,
.coe_directory_table th {
  padding: 10px 5px
}

.dir_info .avatar {
  margin: 0 1.5em 0 0;
  width: 250px;
  float: left
}

@media (max-width: 500px) {
  .dir_info .avatar {
    float: none;
    width: 70%
  }
}

.dir_info .phone,
.dir_info .mail {
  font-weight: normal;
  margin-top: 1em
}

.dashboard_page_coe_od_admin_menu th,
.dashboard_page_coe_od_admin_menu tr:nth-child(even) td {
  background: #dcdcdc
}

.dashboard_page_coe_od_admin_menu table {
  width: 100%;
  border-collapse: collapse
}

.dashboard_page_coe_od_admin_menu table th {
  text-align: left
}

.dashboard_page_coe_od_admin_menu table th,
.dashboard_page_coe_od_admin_menu table td {
  border: 1px solid #7f7f7f;
  padding: 8px
}

.dashboard_page_coe_od_admin_menu table .checkbox {
  width: 10%;
  text-align: center
}

.dashboard_page_coe_od_admin_menu div.input {
  float: left;
  padding: 1px 3px;
  margin: 0
}

.dashboard_page_coe_od_admin_menu div.input label {
  padding: 1px 0
}

.dashboard_page_coe_od_admin_menu div.input input,
.dashboard_page_coe_od_admin_menu div.input textarea {
  width: 100%;
  margin: 1px 0 5px 0
}

.dashboard_page_coe_od_admin_menu div.formline {
  width: auto;
  margin: auto;
  padding: 0 6px
}

#feature-wrap,
#content-wrap {
  background-color: transparent;
  font-size: 95%;
}

html,
div,
span,
h1,
h2,
h3,
h4,
h5,
h6,
p,
#main-content .pullquote,
#main-content .pullquote-full,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;

}


div {
  display: block;
}


#feature-shadow,
#content-shadow {
  width: 1300px;
  margin: 0 auto;
}

#content {
  background-color: #fff;
  padding: 55px 0 65px 0;
}

.clearfix,
.staff-container {
  display: block;
}

.staff-container,
.staff-container-5 {
  width: 1300px;
  margin: 0 auto;
  position: relative;
}

.box {
  padding: 0 1.5em;
}

.span-23 {
  width: 1200px;
}

.column,
.span-1,
.span-2,
.span-3,
.span-4,
.span-5,
.span-6,
.span-7,
.span-8,
.span-9,
.span-10,
.span-11,
.span-12,
.span-13,
.span-14,
.span-15,
.span-16,
.span-17,
.span-18,
.span-19,
.span-20,
.span-21,
.span-22,
.span-23,
.span-24 {
  display: inline;
  float: left;
  margin-left: 50px;
  margin-right: 10px;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
  display: block;
}

/*h1.staff {
    font-size: 2.2em;
    letter-spacing: 0.15em;
    text-shadow: -2px 2px 0 #ccddeb;
    text-transform: uppercase;
}
*/

h2.staff {
  font-family: "gentona", Arial, Helvetica, sans-serif;
  color: #00529b;
  font-weight: bold;
  margin-bottom: 0.5em;
  text-transform: uppercase;
}


h2.staff {
  margin-top: 0em;
  font-size: 1.8em;
  letter-spacing: 0.075em;
}

.shortcode_alignleft {
  float: left;
  padding-right: 2%;
  width: 47%;
}

.shortcode_align {
  float: left;
  padding-right: 0%;
  width: 100%;
}

div.shortcode_align p,
li.staff {
  font-family: "quadon", Georgia, serif;
  font-weight: 400;
}

#main-content .wp-post-image,
#main-content .size-full,
#main-content .size-thumbnail,
#main-content .avatar {
  padding: 4px;
  border: 1px solid #ccddeb;
}

.dir_info .avatar {
  margin: 0 1.5em 0 0;
  width: 250px;
  float: left;
}

.avatar {
  position: relative;
  background: #fff;
  z-index: 5;
}

h3.staff {
  font-size: 1.25em;
  line-height: 1.3em;
  margin-top: 0.5em;
}

h3.staff,
h4.staff,
h5 {
  font-family: "gentona", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #00529b;
  letter-spacing: 0.05em;
  margin-bottom: 0.5em;
}

#main-content h4 {
  text-transform: uppercase;
}

h4.staff {
  margin: 0px 0 -15px 0;
}

h4.staff {
  font-size: 1.1em;
  line-height: 1.25;
}


article p.staff,
article li,
article address,
article dt,
article dd {
  font-size: 100%;
  line-height: 1.75em;
}

a.staff,
li,
p.staff,
input {

  transition: all 0.4s ease;
}

article ul li {
  /*background: transparent url(../img/bg-orange-bullet.png) 0 8px no-repeat;*/
  padding-left: 12px;
}

p.staff {
  font-family: "quadon", Georgia, serif;
  color: #404040;
  margin: 0 0 1.75em 0;
  line-height: 1.75em;
  font-weight: 400;
}

p.staff {
  display: block;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
}

em,
dfn {
  font-style: italic;
}

.shortcode_alignright {
  float: right;
  padding-left: 2%;
  width: 47%;
}

.phone {

  padding-left: 0px;
  margin-left: 5px;
  height: 20px;
}

article a.staff:visited {
  color: #369;
}

a.staff:link {
  -webkit-tap-highlight-color: #00529b;
}

a.staff,
a.staff:active,
a.staff:visited {
  color: #00529b;
  text-decoration: none;
}

article a.staff {
  color: #00529b;
  text-decoration: none;
  border-bottom: 1px dotted #00529b;
}

article a.staff:hover {

  border-bottom: 1px solid #00529b;
}

a.staff {
  color: #00529b;
  text-decoration: underline;
}

a.staff {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}


.mail {

  padding-left: 0px;
  padding-top: 7px;
  margin-left: 5px;
  height: 20px;
}

.fa {
  /*color: #00529b;*/
  margin-right: 10px;
}

.fa-angle-down {
  display: inline-block;
  /*padding-top: 17px;
    padding-left: 25px;*/
}

i.fa.fa-arrow-down {
  margin: 16px 24px 24px;
}

i #inner-page-arrow {
  display: inline-block;
  padding-top: 17px;
  padding-left: 25px;
}

.fa-envelope-o {
  display: none
}

@media(min-width: 768px) {
  .fa-envelope-o {
    display: inline-block;
  }
}

.clear {
  clear: both;
}

hr {
  margin: 25px 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #BFBFBF;
  margin: 1em 0;
  padding: 0;
  clear: both;
}



#main-content ul,
#main-content ol {
  overflow: hidden;
}

ul {
  list-style-type: none;
}

ul,
ol {
  margin: 0 1.5em 1.5em 0;
  padding-left: 1.5em;
}

#main-content li {
  margin-bottom: .5em;
}

article ul li {
 /* background: transparent url(../img/bg-orange-bullet.png) 0 8px no-repeat;*/
  padding-left: 15px;
}

.clearfix:after,
.staff-container:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  overflow: hidden;
}


.profile-image {
  width: 40%;
  height: auto;
  padding: 20px 0;

}

@media(min-width:768px) {
  .profile-image {
    width: 100%;
    height: auto;
    padding: 0px 20px 0px 0px;
  }
}

@media(max-width:576px) {
  .profile-image {
    width: 80%;
    height: auto;
    padding: 0px 20px 0px 0px;
  }
}

/**************************************************
    5. UFSA Blockquote Style
**************************************************/



p {
  margin: .25em 0 1em;
}

p a {
  font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1em;
}

.button,
button {
  background: 0 0;
  font-size: 18px;
  text-decoration: none;
  cursor: pointer;
}

a {

  background: 0 0;

  font-size: 18px;

  text-decoration: none;

  cursor: pointer
}

@media(min-width: 768px) {

  a {

    font-size: 18px;

  }
}

b,
strong {
  font-weight: 500;
}

em {
  font-style: italic;
}

ul {
  margin: .25em 0 1em;
  padding: 0;
}

ul:first-child {
  margin-top: 0;
}

ul:last-child {
  margin-bottom: 0;
}

ul li {
  margin-bottom: 0em;
}

ul li:first-child {
  margin-top: 0 !important;
}

ul li:last-child {
  margin-bottom: 0 !important;
}

table {
  width: 100%;
  margin: .25em 0 1em;
  outline: #00539b solid .05em;
}

table:first-child {
  margin-top: 0;
}

table:last-child {
  margin-bottom: 0;
}

table tr {
  border-bottom: 1px solid #E5E2E0;
}

table tr:last-child {
  border-bottom: 0;
}

table tr td,
table tr th {
  padding: .5em;
  border-right: 1px solid #ffffff;
  overflow: hidden;
}

table tr td:last-child,
table tr th:last-child {
  border-right: none;
}

table tr th {
  padding: .625em;
  background-color: #2C2C33;
  font-size: 16px;
  font-weight: 400;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;

}

table.rs-fitness tr th {

  text-shadow: 1px 1px 0px rgba(0,0,0,0.3);

}



table tr td {
  width: auto;
}

.page-container {
  background-color: #FFF;
}

.section {
  display: block;
  clear: both;
  position: relative;
  z-index: 0;
}

.center {
  position: relative;
  z-index: 0;
}

.icon-fallback {
  text-decoration: none;
  display: none;
  visibility: hidden;
}

.search-box {
  width: 100%;
  margin: 0;
  position: relative;
  background-color: transparent;
}

.search-box form {
  width: 100%;
  background-color: #005EB8;
}

.search-box label {
  display: none;
}

.search-box button,
.search-box input[type=text] {

  margin: 0;

  border-style: solid;

  border-color: #005EB8;

  font-weight: 400;

  line-height: 100%;

  -webkit-border-radius: 0;

  -moz-border-radius: 0;

  border-radius: 0;
}

.search-box input[type=text] {
  width: 100%;
  padding: .45em .6em;
  border-width: .3em .3em 0;
  float: none;
  height: 2.4em;
  background-color: #FFF;
  font-size: 1.25em;
  color: #000;
}

.search-box button {
  width: 100%;
  height: 2.4em;
  padding: .3em 0;
  border-width: .3em;
  font-size: 1.25em;
  line-height: 1.2em;
  float: none;
  background-color: #005EB8;
  color: #FFF !important;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: background-color;
  -moz-transition: background-color;
  -o-transition: background-color;
  transition: background-color;
  -webkit-transition-duration: 250ms;
  -moz-transition-duration: 250ms;
  -o-transition-duration: 250ms;
  transition-duration: 250ms;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}

.search-box button .fa {
  margin-right: .25em;
  color: inherit !important;
}

.no-js .search-box button:hover,
.no-touchevents .search-box button:hover {
  background-color: #000;
  color: #FFF !important;
}

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

* html .force {
  zoom: 1;
}

.hide {
  display: none;
}

.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;
}



.button,
form button {
  margin: 0em 0 1em;
  padding: .5em;
  border: .1875em solid;
  border-color: #000;
  color: #000;
  font-weight: 400;
  line-height: 1em;
  text-align: center;
  text-transform: uppercase;
  display: inline-block;
  -webkit-transition: border-color, background-color, color;
  -moz-transition: border-color, background-color, color;
  -o-transition: border-color, background-color, color;
  transition: border-color, background-color, color;
  -webkit-transition-duration: 250ms, 250ms, 250ms;
  -moz-transition-duration: 250ms, 250ms, 250ms;
  -o-transition-duration: 250ms, 250ms, 250ms;
  transition-duration: 250ms, 250ms, 250ms;
  -webkit-transition-timing-function: ease-in-out, ease-in-out, ease-in-out;
  -moz-transition-timing-function: ease-in-out, ease-in-out, ease-in-out;
  -o-transition-timing-function: ease-in-out, ease-in-out, ease-in-out;
  transition-timing-function: ease-in-out, ease-in-out, ease-in-out;
}

.button:hover,
form button:hover {
  border-color: #005EB8;
  color: #005EB8;
}

/*.button:first-child, form button:first-child {
    margin-top: 0;
}
.button:last-child, form button:last-child {
    margin-bottom: 0;
}
*/
.button.button-inline,
form button.button-inline {
  display: inline-block;
}

.button.button-accent,
form button.button-accent {
  background-color: #005EB8;
  border-color: #005EB8;
  font-weight: 500;
  color: #FFF;
}

.button.button-accent:hover,
form button.button-accent:hover {
  background-color: #000;
  border-color: #005EB8;
  color: #FFF;
}

.button.inherit,
form button.inherit {
  font-size: 1em;
}

.button.small,
form button.small {
  margin: .625em 0 1.25em;
  padding: .46875em;
  border-width: .15625em;
  font-size: .8em;
}

.button.small:first-child,
form button.small:first-child {
  margin-top: 0;
}

.button.small:last-child,
form button.small:last-child {
  margin-bottom: 0;
}

.button.medium,
form button.medium {
  font-size: 1em;
}

.button.large,
form button.large {
  margin: .4em 0 .8em;
  padding: .48em;
  border-width: .2em;
  font-size: 1.25em;
}

.button.large:first-child,
form button.large:first-child {
  margin-top: 0;
}

.button.large:last-child,
form button.large:last-child {
  margin-bottom: 0;
}

.button.xlarge,
form button.xlarge {
  width: 100%;
  margin: .33333em 0 .66667em;
  padding: .5em;
  border-width: .25em;
  font-size: 1.5em;
  font-weight: 500;
}

.button.xlarge:first-child,
form button.xlarge:first-child {
  margin-top: 0;
}

.button.xlarge:last-child,
form button.xlarge:last-child {
  margin-bottom: 0;
}

.button+.button,
.button+button,
form button+.button,
form button+button {
  margin-top: 0;
}

.block {
  margin: 3em 0;
}

.block:first-child {
  margin-top: 0;
}

.block:last-child {
  margin-bottom: 0;
}

.close-box-x {
  width: 3em;
  height: 3em;
  border: none;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 100;
  background-color: #000;
  color: #B4B2AD;
  text-decoration: none;
  display: block;
  cursor: pointer;
  -webkit-transition: background-color;
  -moz-transition: background-color;
  -o-transition: background-color;
  transition: background-color;
  -webkit-transition-duration: 250ms;
  -moz-transition-duration: 250ms;
  -o-transition-duration: 250ms;
  transition-duration: 250ms;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}

.close-box-x:after,
.close-box-x:before {
  width: 50%;
  height: 0;
  border-top: solid .125em #E5E2E0;
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  background-color: transparent;
  -webkit-transition: border-top-color;
  -moz-transition: border-top-color;
  -o-transition: border-top-color;
  transition: border-top-color;
  -webkit-transition-duration: 250ms;
  -moz-transition-duration: 250ms;
  -o-transition-duration: 250ms;
  transition-duration: 250ms;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}

.close-box-x:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -moz-transform: translate(-50%, -50%) rotate(45deg);
  -o-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

.close-box-x:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -moz-transform: translate(-50%, -50%) rotate(-45deg);
  -o-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}

.close-box-x:hover {
  background-color: #2C2C33;
}

.close-box-x:hover:after,
.close-box-x:hover:before {
  border-top-color: #FFF;
}

.close-box-x:hover .fa {
  color: #FFF;
}

.close-box-x .fa {
  width: 1em;
  height: 1em;
  margin: .25em;
  display: none;
  visibility: hidden;
  font-size: 2em;
  color: #E5E2E0;
  -webkit-transition: color;
  -moz-transition: color;
  -o-transition: color;
  transition: color;
  -webkit-transition-duration: 250ms;
  -moz-transition-duration: 250ms;
  -o-transition-duration: 250ms;
  transition-duration: 250ms;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}

.close-box-x.dark {
  background-color: #FFF;
  color: #4A484C;
}

.close-box-x.dark:after,
.close-box-x.dark:before {
  border-top-color: #2C2C33;
}

.close-box-x.dark:hover:after,
.close-box-x.dark:hover:before {
  border-top-color: #FFF;
}

.close-box-x.dark:hover .fa {
  color: #FFF;
}

.close-box-x.dark .fa {
  color: #2C2C33;
}

.dot-matrix {
  background: url(../images/dot-matrix_03-1b37f2ee63.png);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity-ie)";
  filter: alpha(opacity=50);
  -moz-opacity: .5;
  -khtml-opacity: .5;
  opacity: .5;
}

.js .fallback {
  display: none;
}

.skip-to-main {
  padding: .25em;
  position: fixed;
  top: -30em;
  background-color: #FFF;
  display: block;
}

.skip-to-main:focus {
  position: relative;
  top: 0;
}

.browse-happy,
.rave-alert {
  margin: 0;
  text-align: center;
}

.browse-happy,
.rave-alert a,
.rave-alert.no-link {
  padding: .5em;
}

.browse-happy {
  background-color: #FFF;
}

#main-content {
  position: relative;
  z-index: 0;
}

.page-container,
.sticky {
  width: 100%;
  position: relative;
  left: 0;
  z-index: 0;
  -webkit-transition: left;
  -moz-transition: left;
  -o-transition: left;
  transition: left;
  -webkit-transition-duration: 375ms;
  -moz-transition-duration: 375ms;
  -o-transition-duration: 375ms;
  transition-duration: 375ms;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0ms;
  -moz-transition-delay: 0ms;
  -o-transition-delay: 0ms;
  transition-delay: 0ms;
}

.stick-top .sticky {
  top: 0;
}

.stick-bottom .sticky {
  bottom: 0;
}

.stuck {
  overflow: hidden;
  z-index: -100;
}

.stuck .sticky {
  position: fixed;
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}

.identity-stripe {
  width: 100%;
  height: auto;
  border-top: 0 solid #005EB8;
  position: relative;
  z-index: 100;
  background-color: transparent;
}

@media only screen and (min-width:36em) {
  .identity-stripe {
    height: 0;
    border-top-width: .5em;
  }
}

.identity-stripe .center {
  position: relative;
}

.identity-stripe .logo-tab {
  background-color: #005EB8;
}

.identity-stripe .logo-tab,
.page-title-container .logo-tab {
  width: 100%;
  min-height: 1px;
  margin-right: 0;
  border-bottom: none;
  display: block;
  text-align: center;
}

.identity-stripe .logo-tab img,
.page-title-container .logo-tab img {
  width: 190px;
  height: 79px;
  height: auto;
  margin: 0 auto;
  display: block;
}

@media only screen and (min-width:36em) {

  .identity-stripe .logo-tab,
  .page-title-container .logo-tab {
    width: 31.66667%;
    min-height: 1px;
    margin-right: 0;
  }

  .identity-stripe .logo-tab img,
  .page-title-container .logo-tab img {
    width: 100%;
    min-width: 0;
    max-width: 190px;
    max-height: 79px;
  }
}

@media only screen and (min-width:54em) {

  .identity-stripe .logo-tab,
  .page-title-container .logo-tab {
    width: 23.125%;
    min-height: 1px;
    margin-right: 0;
  }

  .identity-stripe .logo-tab img,
  .page-title-container .logo-tab img {
    max-width: 230px;
    max-height: 96px;
  }
}

@media only screen and (min-width:81em) {

  .identity-stripe .logo-tab img,
  .page-title-container .logo-tab img {
    max-width: 260px;
    max-height: 108px;
  }
}

.fullwidth {
  min-width: 100%;
  width: 100%
}

.field-of-study-modal li,
.field-of-study-modal ol,
.field-of-study-modal ul,
.person li,
.person ol,
.person ul,
.profile-modal li,
.profile-modal ol,
.profile-modal ul,
.quote li,
.quote ol,
.quote ul {
  list-style: none inside;
}

.field-of-study-modal ul.clubs,
.field-of-study-modal ul.degrees,
.field-of-study-modal ul.divisions,
.field-of-study-modal ul.frequency,
.field-of-study-modal ul.major_minor,
.field-of-study-modal ul.majors,
.field-of-study-modal ul.minors,
.field-of-study-modal ul.type,
.person ul.clubs,
.person ul.degrees,
.person ul.divisions,
.person ul.frequency,
.person ul.major_minor,
.person ul.majors,
.person ul.minors,
.person ul.type,
.profile-modal ul.clubs,
.profile-modal ul.degrees,
.profile-modal ul.divisions,
.profile-modal ul.frequency,
.profile-modal ul.major_minor,
.profile-modal ul.majors,
.profile-modal ul.minors,
.profile-modal ul.type,
.quote ul.clubs,
.quote ul.degrees,
.quote ul.divisions,
.quote ul.frequency,
.quote ul.major_minor,
.quote ul.majors,
.quote ul.minors,
.quote ul.type {
  margin: 0 0 .3125em;
  padding: 0;
  font-weight: 300;
  color: #000;
  font-size: .8em;
}

.field-of-study-modal ul.clubs:last-child,
.field-of-study-modal ul.degrees:last-child,
.field-of-study-modal ul.divisions:last-child,
.field-of-study-modal ul.frequency:last-child,
.field-of-study-modal ul.major_minor:last-child,
.field-of-study-modal ul.majors:last-child,
.field-of-study-modal ul.minors:last-child,
.field-of-study-modal ul.type:last-child,
.person ul.clubs:last-child,
.person ul.degrees:last-child,
.person ul.divisions:last-child,
.person ul.frequency:last-child,
.person ul.major_minor:last-child,
.person ul.majors:last-child,
.person ul.minors:last-child,
.person ul.type:last-child,
.profile-modal ul.clubs:last-child,
.profile-modal ul.degrees:last-child,
.profile-modal ul.divisions:last-child,
.profile-modal ul.frequency:last-child,
.profile-modal ul.major_minor:last-child,
.profile-modal ul.majors:last-child,
.profile-modal ul.minors:last-child,
.profile-modal ul.type:last-child,
.quote ul.clubs:last-child,
.quote ul.degrees:last-child,
.quote ul.divisions:last-child,
.quote ul.frequency:last-child,
.quote ul.major_minor:last-child,
.quote ul.majors:last-child,
.quote ul.minors:last-child,
.quote ul.type:last-child {
  margin-bottom: 0;
}

.field-of-study-modal ul.clubs li,
.field-of-study-modal ul.degrees li,
.field-of-study-modal ul.divisions li,
.field-of-study-modal ul.frequency li,
.field-of-study-modal ul.major_minor li,
.field-of-study-modal ul.majors li,
.field-of-study-modal ul.minors li,
.field-of-study-modal ul.type li,
.person ul.clubs li,
.person ul.degrees li,
.person ul.divisions li,
.person ul.frequency li,
.person ul.major_minor li,
.person ul.majors li,
.person ul.minors li,
.person ul.type li,
.profile-modal ul.clubs li,
.profile-modal ul.degrees li,
.profile-modal ul.divisions li,
.profile-modal ul.frequency li,
.profile-modal ul.major_minor li,
.profile-modal ul.majors li,
.profile-modal ul.minors li,
.profile-modal ul.type li,
.quote ul.clubs li,
.quote ul.degrees li,
.quote ul.divisions li,
.quote ul.frequency li,
.quote ul.major_minor li,
.quote ul.majors li,
.quote ul.minors li,
.quote ul.type li {
  margin-bottom: .3125em;
}

.field-of-study-modal ul.clubs li:last-child,
.field-of-study-modal ul.degrees li:last-child,
.field-of-study-modal ul.divisions li:last-child,
.field-of-study-modal ul.frequency li:last-child,
.field-of-study-modal ul.major_minor li:last-child,
.field-of-study-modal ul.majors li:last-child,
.field-of-study-modal ul.minors li:last-child,
.field-of-study-modal ul.type li:last-child,
.person ul.clubs li:last-child,
.person ul.degrees li:last-child,
.person ul.divisions li:last-child,
.person ul.frequency li:last-child,
.person ul.major_minor li:last-child,
.person ul.majors li:last-child,
.person ul.minors li:last-child,
.person ul.type li:last-child,
.profile-modal ul.clubs li:last-child,
.profile-modal ul.degrees li:last-child,
.profile-modal ul.divisions li:last-child,
.profile-modal ul.frequency li:last-child,
.profile-modal ul.major_minor li:last-child,
.profile-modal ul.majors li:last-child,
.profile-modal ul.minors li:last-child,
.profile-modal ul.type li:last-child,
.quote ul.clubs li:last-child,
.quote ul.degrees li:last-child,
.quote ul.divisions li:last-child,
.quote ul.frequency li:last-child,
.quote ul.major_minor li:last-child,
.quote ul.majors li:last-child,
.quote ul.minors li:last-child,
.quote ul.type li:last-child {
  margin-bottom: 0;
}

.field-of-study-modal ul.clubs li:after,
.field-of-study-modal ul.degrees li:after,
.field-of-study-modal ul.divisions li:after,
.field-of-study-modal ul.frequency li:after,
.field-of-study-modal ul.major_minor li:after,
.field-of-study-modal ul.majors li:after,
.field-of-study-modal ul.minors li:after,
.field-of-study-modal ul.type li:after,
.person ul.clubs li:after,
.person ul.degrees li:after,
.person ul.divisions li:after,
.person ul.frequency li:after,
.person ul.major_minor li:after,
.person ul.majors li:after,
.person ul.minors li:after,
.person ul.type li:after,
.profile-modal ul.clubs li:after,
.profile-modal ul.degrees li:after,
.profile-modal ul.divisions li:after,
.profile-modal ul.frequency li:after,
.profile-modal ul.major_minor li:after,
.profile-modal ul.majors li:after,
.profile-modal ul.minors li:after,
.profile-modal ul.type li:after,
.quote ul.clubs li:after,
.quote ul.degrees li:after,
.quote ul.divisions li:after,
.quote ul.frequency li:after,
.quote ul.major_minor li:after,
.quote ul.majors li:after,
.quote ul.minors li:after,
.quote ul.type li:after {
  display: inline;
  color: #B4B2AD;
}

.field-of-study-modal ul.clubs,
.field-of-study-modal ul.major_minor,
.field-of-study-modal ul.majors,
.field-of-study-modal ul.minors,
.person ul.clubs,
.person ul.major_minor,
.person ul.majors,
.person ul.minors,
.profile-modal ul.clubs,
.profile-modal ul.major_minor,
.profile-modal ul.majors,
.profile-modal ul.minors,
.quote ul.clubs,
.quote ul.major_minor,
.quote ul.majors,
.quote ul.minors {
  font-weight: 400;
}

.field-of-study-modal ul.majors li:after,
.person ul.majors li:after,
.profile-modal ul.majors li:after,
.quote ul.majors li:after {
  content: ",  Major"
}

.field-of-study-modal ul.minors li:after,
.person ul.minors li:after,
.profile-modal ul.minors li:after,
.quote ul.minors li:after {
  content: ",  Minor"
}

.field-of-study-modal ul.clubs li:after,
.person ul.clubs li:after,
.profile-modal ul.clubs li:after,
.quote ul.clubs li:after {
  content: ",  Club"
}

.modal-background a,
.modal-background button,
.page-layout_inner .primary-column .primary-content a,
.page-layout_inner .primary-column .primary-content button {
  -webkit-text-shadow: #FFF -2px 2px, #FFF -1px 2px, #FFF 0 2px, #FFF 1px 2px, #FFF 2px 2px;
  -moz-text-shadow: #FFF -2px 2px, #FFF -1px 2px, #FFF 0 2px, #FFF 1px 2px, #FFF 2px 2px;
  -ms-text-shadow: #FFF -2px 2px, #FFF -1px 2px, #FFF 0 2px, #FFF 1px 2px, #FFF 2px 2px;
  -o-text-shadow: #FFF -2px 2px, #FFF -1px 2px, #FFF 0 2px, #FFF 1px 2px, #FFF 2px 2px;
  text-shadow: #FFF -2px 2px, #FFF -1px 2px, #FFF 0 2px, #FFF 1px 2px, #FFF 2px 2px;
}

.modal-background .button,
.page-layout_inner .primary-column .primary-content .button {
  text-shadow: none;
}

.modal-background .filters a,
.modal-background .filters button,
.modal-background .nav a,
.modal-background .nav button,
.modal-background .search-box a,
.modal-background .search-box button,
.modal-background .teaser a,
.modal-background .teaser button,
.page-layout_inner .primary-column .primary-content .filters a,
.page-layout_inner .primary-column .primary-content .filters button,
.page-layout_inner .primary-column .primary-content .nav a,
.page-layout_inner .primary-column .primary-content .nav button,
.page-layout_inner .primary-column .primary-content .search-box a,
.page-layout_inner .primary-column .primary-content .search-box button,
.page-layout_inner .primary-column .primary-content .teaser a,
.page-layout_inner .primary-column .primary-content .teaser button {
  -webkit-text-shadow: none;
  -moz-text-shadow: none;
  -ms-text-shadow: none;
  -o-text-shadow: none;
  text-shadow: none;
}

.main-content .primary-column .supporting-content-item h3 a,
.modal-background .info h3 a,
.modal-background .results-primary .supporting-content-item h3 a {
  font-weight: inherit;
  cursor: pointer;
}

.main-content .primary-column .supporting-content-item h3 b,
.modal-background .info h3 b,
.modal-background .results-primary .supporting-content-item h3 b {
  font-weight: inherit;
  font-style: italic;
  color: #000;
}

.main-content .primary-column .supporting-content-item h3 i,
.modal-background .info h3 i,
.modal-background .results-primary .supporting-content-item h3 i {
  display: inline;
  color: #B4B2AD;
  font-size: .8em;
}

.main-content .primary-column .supporting-content-item .address,
.main-content .primary-column .supporting-content-item .division,
.modal-background .info .address,
.modal-background .info .division,
.modal-background .results-primary .supporting-content-item .address,
.modal-background .results-primary .supporting-content-item .division {
  margin: .15625em 0 0;
  font-size: .8em;
  font-style: italic;
  color: #7E7E7C;
}

.main-content .primary-column .supporting-content-item .address p,
.main-content .primary-column .supporting-content-item .division p,
.modal-background .info .address p,
.modal-background .info .division p,
.modal-background .results-primary .supporting-content-item .address p,
.modal-background .results-primary .supporting-content-item .division p {
  margin: 0;
}

.main-content .primary-column .supporting-content-item .description,
.main-content .primary-column .supporting-content-item .snippet,
.main-content .primary-column .supporting-content-item .summary,
.modal-background .info .description,
.modal-background .info .snippet,
.modal-background .info .summary,
.modal-background .results-primary .supporting-content-item .description,
.modal-background .results-primary .supporting-content-item .snippet,
.modal-background .results-primary .supporting-content-item .summary {
  margin: .5em 0 0;
}

.main-content .primary-column .supporting-content-item .snippet b,
.modal-background .info .snippet b,
.modal-background .results-primary .supporting-content-item .snippet b {
  font-weight: 500;
  font-style: italic;
}

.modal-background .results-primary .supporting-content-item {
  position: relative;
  padding: 1em 0;
  border-bottom: .125em solid #E5E2E0;
}

.modal-background .results-primary .supporting-content-item:first-child {
  padding-top: 0;
}

.modal-background .results-primary .supporting-content-item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.modal-background .results-primary .supporting-content-item>h2,
.modal-background .results-primary .supporting-content-item>h3 {
  margin: 0;
}

.modal-background .results-primary .canned-results .supporting-content-item h3 {
  margin-bottom: .4em;
}

.modal-background .results-primary .canned-results .supporting-content-item p {
  margin-top: 0;
}

.modal-background .results-primary .canned-results .supporting-content-item:last-child {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: .125em solid #E5E2E0;
}

.modal-background {
  width: 105%;
  padding-right: 5%;
  height: 100%;
  position: fixed;
  top: 0;
  right: -105%;
  bottom: 0;
  z-index: 500;
  background-color: #FFF;
  -webkit-transition: right;
  -moz-transition: right;
  -o-transition: right;
  transition: right;
  -webkit-transition-duration: 375ms;
  -moz-transition-duration: 375ms;
  -o-transition-duration: 375ms;
  transition-duration: 375ms;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}

@media only screen and (min-width:36em) {
  .modal-background {
    width: 70.66667%;
    padding-right: 4%;
    right: -70.66667%
  }
}

@media only screen and (min-width:54em) {
  .modal-background {
    width: 53%;
    padding-right: 3%;
    right: -53%
  }
}

@media only screen and (min-width:81em) {
  .modal-background {
    width: 42%;
    padding-right: 2%;
    right: -42%
  }
}

@media only screen and (min-width:108em) {
  .modal-background {
    width: 34.83333%;
    padding-right: 1.5%;
    right: -34.83333%
  }
}

@media only screen and (min-width:36em) {
  .modal-background.full-width {
    width: 99%;
    right: -99%
  }
}

@media only screen and (min-width:54em) {
  .modal-background.full-width {
    width: 98%;
    right: -98%
  }
}

@media only screen and (min-width:81em) {
  .modal-background.full-width {
    width: 97%;
    right: -97%
  }
}

@media only screen and (min-width:108em) {
  .modal-background.full-width {
    width: 96.5%;
    right: -96.5%
  }
}

.modal-background .close-box-x {
  position: absolute;
  right: 4.7619%;
  background-color: #005EB8;
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity-ie)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -webkit-transition: background-color 250ms ease-in-out, visibility 0ms linear, opacity 250ms ease-in-out;
  -moz-transition: background-color 250ms ease-in-out, visibility 0ms linear, opacity 250ms ease-in-out;
  -o-transition: background-color 250ms ease-in-out, visibility 0ms linear, opacity 250ms ease-in-out;
  transition: background-color 250ms ease-in-out, visibility 0ms linear, opacity 250ms ease-in-out;
  -webkit-transition-delay: 0ms, 250ms, 0ms;
  -moz-transition-delay: 0ms, 250ms, 0ms;
  -o-transition-delay: 0ms, 250ms, 0ms;
  transition-delay: 0ms, 250ms, 0ms;
}

@media only screen and (min-width:36em) {
  .modal-background .close-box-x {
    right: 5.66038%
  }
}

@media only screen and (min-width:54em) {
  .modal-background .close-box-x {
    right: 5.66038%
  }
}

@media only screen and (min-width:81em) {
  .modal-background .close-box-x {
    right: 4.7619%
  }
}

@media only screen and (min-width:108em) {
  .modal-background .close-box-x {
    right: 4.30622%
  }
}

.modal-background .close-box-x:hover {
  background-color: #000;
}

.modal-background.modal-open {
  right: -5%;
  -webkit-transition-duration: 750ms;
  -moz-transition-duration: 750ms;
  -o-transition-duration: 750ms;
  transition-duration: 750ms;
  -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14);
  -moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14);
  -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14);
  transition-timing-function: cubic-bezier(.175, .885, .32, 1.14);
}

@media only screen and (min-width:36em) {
  .modal-background.modal-open {
    right: -4%
  }
}

@media only screen and (min-width:54em) {
  .modal-background.modal-open {
    right: -3%
  }
}

@media only screen and (min-width:81em) {
  .modal-background.modal-open {
    right: -2%
  }
}

@media only screen and (min-width:108em) {
  .modal-background.modal-open {
    right: -1.5%
  }
}

.modal-background.modal-open .close-box-x {
  position: fixed;
  right: 0;
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity-ie)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -webkit-transition-delay: 0ms, 0ms, 875ms;
  -moz-transition-delay: 0ms, 0ms, 875ms;
  -o-transition-delay: 0ms, 0ms, 875ms;
  transition-delay: 0ms, 0ms, 875ms;
}

.modal-background.modal-open .results-secondary {
  -webkit-transition-duration: 750ms;
  -moz-transition-duration: 750ms;
  -o-transition-duration: 750ms;
  transition-duration: 750ms;
  -webkit-transition-delay: 125ms;
  -moz-transition-delay: 125ms;
  -o-transition-delay: 125ms;
  transition-delay: 125ms;
  -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14);
  -moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14);
  -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14);
  transition-timing-function: cubic-bezier(.175, .885, .32, 1.14);
}

@media only screen and (min-width:36em) {
  .modal-background.modal-open .results-secondary {
    right: 66.66667%
  }
}

@media only screen and (min-width:54em) {
  .modal-background.modal-open .results-secondary {
    right: 50%
  }
}

@media only screen and (min-width:81em) {
  .modal-background.modal-open .results-secondary {
    right: 40%
  }
}

@media only screen and (min-width:108em) {
  .modal-background.modal-open .results-secondary {
    right: 33.33333%
  }
}

.modal-background .modal-content {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border-top: .5em solid #005EB8;
  position: relative;
  overflow: auto;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: #FFF;
  -webkit-transition: border-top-color 250ms ease-in-out;
  -moz-transition: border-top-color 250ms ease-in-out;
  -o-transition: border-top-color 250ms ease-in-out;
  transition: border-top-color 250ms ease-in-out;
}

.modal-background .modal-content.all {
  border-top-color: #005EB8;
}

.modal-background .modal-content.jhu {
  attr: #005EB8;
}

.modal-background .modal-content.applied-physics-laboratory {
  border-top-color: #003D4C;
}

.modal-background .modal-content.carey-business-school {
  border-top-color: #007A53;
}

.modal-background .modal-content.peabody-institute {
  border-top-color: #74AA50;
}

.modal-background .modal-content.sais {
  border-top-color: #FF9E1B;
}

.modal-background .modal-content.school-of-arts-and-sciences {
  border-top-color: #CF4520;
}

.modal-background .modal-content.school-of-education {
  border-top-color: #8A2A2B;
}

.modal-background .modal-content.school-of-engineering {
  border-top-color: #8E3A80;
}

.modal-background .modal-content.school-of-medicine {
  border-top-color: #470A68;
}

.modal-background .modal-content.school-of-nursing {
  border-top-color: #7C7FAB;
}

.modal-background .modal-content.school-of-public-health {
  border-top-color: #418FDE;
}

.modal-background .explore-modal {
  padding-right: 0;
  border-top: none;
}

.modal-background .explore-modal .button {
  width: 100%
}

.modal-background .image-container,
.modal-background .search-box {
  min-height: 1px;
  margin-right: 0;
  width: 100%
}

.modal-background .image-container {
  margin: 0 0 8.54167%;
  background-color: #005EB8;
  position: relative;
}

.modal-background .image-container img {
  width: 100%;
  display: block;
}

.modal-background .info {
  width: 82.91667%;
  min-height: 1px;
  margin: 0 8.54167%;
  padding-bottom: 8.54167%
}

.modal-background .info ul {
  list-style-type: none;
}

.modal-background .info.all-alone {
  padding-top: 3em;
}

.modal-background .search-box {
  position: relative;
  z-index: 0;
  background-color: #000;
}

.modal-background .search-box form {
  width: 100%;
  min-height: 1px;
  -test-nomargin: "true";
  -test-ratio: 12 of 12;
  -test-nth: 12;
  -test-columns: 12;
  background-color: #000;
}

.modal-background .search-box input {
  padding: .45em .6em;
  border-width: .3em 2.7em 0 .3em;
  float: none;
  width: 100%;
  min-height: 1px;
  -test-nomargin: "true";
  -test-ratio: 12 of 12;
  -test-nth: 12;
  -test-columns: 12;
  border-color: #000;
}

.modal-background .search-box button {
  height: 2.4em;
  padding: .3em 0;
  border-width: .3em;
  font-size: 1.25em;
  line-height: 1.2em;
  float: none;
  width: 100%;
  min-height: 1px;
  -test-nomargin: "true";
  -test-ratio: 12 of 12;
  -test-nth: 12;
  -test-columns: 12;
  border-color: #000 !important;
  background-color: #000;
}

.modal-background .search-box button:hover {
  background-color: #005EB8;
}

.modal-background .messages {
  width: 100%;
  -test-nomargin: "true";
  -test-ratio: 12 of 12;
  -test-nth: 12;
  -test-columns: 12;
  min-height: 0;
  margin: 0;
  background-color: rgba(0, 0, 0, .5);
  color: #FFF;
  -webkit-border-radius: 0 0 .5em .5em;
  -moz-border-radius: 0 0 .5em .5em;
  border-radius: 0 0 .5em .5em;
}

@media only screen and (min-width:36em) {
  .modal-background .messages {
    width: 82.91667%;
    min-height: 0;
    margin: 0 8.54167%
  }
}

@media only screen and (min-width:54em) {
  .modal-background .messages {
    width: 100%;
    min-height: 0;
    margin: 0;
  }
}

@media only screen and (min-width:108em) {
  .modal-background .messages {
    width: 100%;
    -test-nomargin: "true";
    -test-ratio: 12 of 12;
    -test-nth: 12;
    -test-columns: 12;
    min-height: 0;
    margin: 0;
  }
}

.modal-background .messages p {
  margin: 1em;
}

.modal-background .results-primary {
  width: 82.91667%;
  min-height: 1px;
  margin: 0 8.54167%;
  padding: 8.54167% 0;
}

.modal-background .results-secondary {
  display: none;
}

@media only screen and (min-width:36em) {
  .modal-background .results-secondary {
    width: 33.33333%;
    max-height: 100%;
    margin: 0;
    position: fixed;
    top: 0;
    right: -33.33333%;
    z-index: -1;
    color: #FFF;
    display: block;
    overflow: auto;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: right;
    -moz-transition: right;
    -o-transition: right;
    transition: right;
    -webkit-transition-duration: 375ms;
    -moz-transition-duration: 375ms;
    -o-transition-duration: 375ms;
    transition-duration: 375ms;
    -webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    transition-delay: 0ms;
    -webkit-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
  }
}

@media only screen and (min-width:54em) {
  .modal-background .results-secondary {
    width: 50%;
    right: -50%
  }
}

@media only screen and (min-width:81em) {
  .modal-background .results-secondary {
    width: 40%;
    right: -40%
  }
}

@media only screen and (min-width:108em) {
  .modal-background .results-secondary {
    width: 33.33333%;
    right: -33.33333%
  }
}

@media only screen and (min-width:36em) {
  .modal-background .results-secondary .explore-result-set {
    width: 100%;
    max-height: 100%;
    margin: 0;
    padding: 0 17.08333% 17.08333%
  }
}

@media only screen and (min-width:54em) {
  .modal-background .results-secondary .explore-result-set {
    padding: 0 8.54167% 8.54167%
  }
}

.modal-background .results-secondary .explore-result-set .supporting-content-item {
  width: 100%
}

@media only screen and (min-width:36em) {
  .modal-background .results-secondary .explore-result-set .supporting-content-item {
    margin: 0 0 25.94937%;
    text-align: center;
  }
}

@media only screen and (min-width:54em) {
  .modal-background .results-secondary .explore-result-set .supporting-content-item {
    margin: 0 0 10.30151%;
    position: relative;
    text-align: right;
  }
}

@media only screen and (min-width:36em) {
  .modal-background .results-secondary .explore-result-set .supporting-content-item: first-child {
    margin-top: 3em;
  }
}

@media only screen and (min-width:54em) {
  .modal-background .results-secondary .explore-result-set .supporting-content-item: first-child {
    margin-top: 6em;
  }
}

.modal-background .results-secondary .explore-result-set .supporting-content-item:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width:36em) {
  .modal-background .results-secondary .explore-result-set img {
    width: 74.05063%;
    margin: 0 12.97468% 1em;
    border-bottom: solid .5em #005EB8;
  }
}

@media only screen and (min-width:54em) {
  .modal-background .results-secondary .explore-result-set img {
    width: 17.58794%;
    margin: 0;
    float: right;
  }
}

@media only screen and (min-width:81em) {
  .modal-background .results-secondary .explore-result-set img {
    width: 27.88945%
  }
}

.modal-background .results-secondary .explore-result-set p {
  margin: 0;
}

.modal-background .results-secondary .explore-result-set i.fa {
  display: block;
  margin: 0 auto 5.40541% 0;
  font-size: 5em;
  color: #005EB8;
}

.modal-background .results-secondary .explore-result-set .impact {
  font-family: "TitlingGothicFB Comp", "Titling Gothic Compressed", titling-gothic, Impact, sans-serif;
  font-weight: 500;
  font-size: 2em;
}

@media only screen and (min-width:54em) {
  .modal-background .results-secondary .explore-result-set .impact {
    font-size: 3em;
  }
}

.modal-background .results-secondary .explore-result-set .by-line {
  width: 100%;
  margin: 0;
}

@media only screen and (min-width:54em) {
  .modal-background .results-secondary .explore-result-set .by-line {
    width: 79.39698%;
    position: absolute;
    bottom: 0;
    right: 20.60302%;
    z-index: 0;
  }
}

@media only screen and (min-width:81em) {
  .modal-background .results-secondary .explore-result-set .by-line {
    width: 69.09548%;
    right: 30.90452%
  }
}

.modal-background .results-secondary .explore-result-set .class-of,
.modal-background .results-secondary .explore-result-set .divisions,
.modal-background .results-secondary .explore-result-set .name,
.modal-background .results-secondary .explore-result-set .person-type,
.modal-background .results-secondary .explore-result-set .title {
  display: block;
  color: inherit;
}

.modal-background .results-secondary .explore-result-set .name {
  font-family: Quadon, "Myriad Pro", sans-serif;
  font-weight: 700;
}

.modal-background .results-secondary .explore-result-set .name:before {
  display: inline;
  content: "Meet ";
  font-weight: 500;
}

.modal-background .results-secondary .explore-result-set .class-of,
.modal-background .results-secondary .explore-result-set .person-type {
  font-family: Gentona, "Myriad Pro", sans-serif;
  font-size: .8em;
}

.modal-background .results-secondary .explore-result-set .class-of,
.modal-background .results-secondary .explore-result-set .title {
  white-space: nowrap;
}

.modal-background .results-secondary .explore-result-set ul.divisions {
  margin-bottom: 0;
}

.modal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 100%;
  z-index: 400;
  background-color: rgba(44, 44, 51, 0);
  cursor: url(/theme/images/cursor-close-x-85903d1c1e.png), auto;
  -webkit-transition: left, background-color;
  -moz-transition: left, background-color;
  -o-transition: left, background-color;
  transition: left, background-color;
  -webkit-transition-duration: 0ms, 375ms;
  -moz-transition-duration: 0ms, 375ms;
  -o-transition-duration: 0ms, 375ms;
  transition-duration: 0ms, 375ms;
  -webkit-transition-timing-function: linear, ease-in-out;
  -moz-transition-timing-function: linear, ease-in-out;
  -o-transition-timing-function: linear, ease-in-out;
  transition-timing-function: linear, ease-in-out;
  -webkit-transition-delay: 375ms, 0ms;
  -moz-transition-delay: 375ms, 0ms;
  -o-transition-delay: 375ms, 0ms;
  transition-delay: 375ms, 0ms;
}

body.modals-open {
  overflow: hidden;
}

body.modals-open .page-container,
body.modals-open .rave-alert,
body.modals-open .stuck .sticky {
  left: -100% !important;
  -webkit-transition-duration: 750ms;
  -moz-transition-duration: 750ms;
  -o-transition-duration: 750ms;
  transition-duration: 750ms;
  -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14);
  -moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14);
  -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14);
  transition-timing-function: cubic-bezier(.175, .885, .32, 1.14);
}

@media only screen and (min-width:36em) {

  body.modals-open .page-container,
  body.modals-open .rave-alert,
  body.modals-open .stuck .sticky {
    left: -66.66667% !important;
  }
}

@media only screen and (min-width:54em) {

  body.modals-open .page-container,
  body.modals-open .rave-alert,
  body.modals-open .stuck .sticky {
    left: -50% !important;
  }
}

@media only screen and (min-width:81em) {

  body.modals-open .page-container,
  body.modals-open .rave-alert,
  body.modals-open .stuck .sticky {
    left: -40% !important;
  }
}

@media only screen and (min-width:108em) {

  body.modals-open .page-container,
  body.modals-open .rave-alert,
  body.modals-open .stuck .sticky {
    left: -33.33333% !important;
  }
}

body.modals-open .modal-overlay {
  left: 0;
  background-color: rgba(44, 44, 51, .9);
  -webkit-transition-duration: 0ms, 375ms;
  -moz-transition-duration: 0ms, 375ms;
  -o-transition-duration: 0ms, 375ms;
  transition-duration: 0ms, 375ms;
  -webkit-transition-timing-function: linear, ease-in-out;
  -moz-transition-timing-function: linear, ease-in-out;
  -o-transition-timing-function: linear, ease-in-out;
  transition-timing-function: linear, ease-in-out;
  -webkit-transition-delay: 0ms, 0ms;
  -moz-transition-delay: 0ms, 0ms;
  -o-transition-delay: 0ms, 0ms;
  transition-delay: 0ms, 0ms;
}

.social-links a,
.tabpanel .social-links a {
  margin: 0 .25em;
  padding: 0;
  border: none;
  display: inline-block;
}

.social-links a:hover,
.tabpanel .social-links a:hover {
  background-color: transparent;
}

.social-links a:first-child,
.tabpanel .social-links a:first-child {
  margin-left: 0;
}

.social-links a:last-child,
.tabpanel .social-links a:last-child {
  margin-right: 0;
}

.social-links .fa-stack,
.tabpanel .social-links .fa-stack {
  width: 1.5em;
  height: 1.5em;
  line-height: 1.5em;
}

.social-links .fa,
.tabpanel .social-links .fa {
  font-size: 1.5em;
  color: #4A484C;
  transition: color;
  transition-duration: 250ms;
  transition-timing-function: ease-in-out;
}

.social-links .fa-circle,
.social-links .fa-square,
.tabpanel .social-links .fa-circle,
.tabpanel .social-links .fa-square {
  color: #B4B2AD;
}

.social-links .twitter:hover .fa-square,
.tabpanel .social-links .twitter:hover .fa-square {
  color: #FFF;
}

.social-links .twitter:hover .fa-twitter-square,
.tabpanel .social-links .twitter:hover .fa-twitter-square {
  color: #418FDE;
}

.social-links .facebook:hover .fa-square,
.tabpanel .social-links .facebook:hover .fa-square {
  color: #FFF;
}

.social-links .facebook:hover .fa-facebook-square,
.tabpanel .social-links .facebook:hover .fa-facebook-square {
  color: #005EB8;
}

.social-links .linkedin:hover .fa-square,
.tabpanel .social-links .linkedin:hover .fa-square {
  color: #FFF;
}

.social-links .linkedin:hover .fa-linkedin-square,
.tabpanel .social-links .linkedin:hover .fa-linkedin-square {
  color: #002D72;
}

.social-links .youtube:hover .fa-square,
.tabpanel .social-links .youtube:hover .fa-square {
  color: #FFF;
}

.social-links .youtube:hover .fa-youtube-square,
.tabpanel .social-links .youtube:hover .fa-youtube-square {
  color: #E03C31;
}

.social-links .instagram:hover .fa-square,
.tabpanel .social-links .instagram:hover .fa-square {
  color: #FFF;
}

.social-links .instagram:hover .fa-instagram,
.tabpanel .social-links .instagram:hover .fa-instagram {
  color: #623412;
}

.social-links .hub:hover .fa-square,
.tabpanel .social-links .hub:hover .fa-square {
  color: #6CACE4;
}

.social-links .hub:hover .fa-gear,
.tabpanel .social-links .hub:hover .fa-gear {
  color: #FFF;
}

.social-links .hub .fa-square,
.tabpanel .social-links .hub .fa-square {
  color: #4A484C;
}

.social-links .hub .fa-gear,
.tabpanel .social-links .hub .fa-gear {
  font-size: 1em;
  color: #B4B2AD;
}

.home .big-section .sticky>.center:first-child .content,
.home .big-section .sticky>.fullwidth:first-child .content,
.home .big-section>.center:first-child .content,
.home .big-section>.fullwidth:first-child .content {
  padding-top: 17.08333%
}

.home .big-section .sticky>.center:last-child .content,
.home .big-section .sticky>.fullwidth:last-child .content,
.home .big-section>.center:last-child .content,
.home .big-section>.fullwidth:last-child .content {
  padding-bottom: 17.08333%
}

.home .identity-stripe {
  position: absolute;
  border-top-width: .5em;
}

.home .identity-stripe.content {
  padding: 0;
}

.home .identity-stripe .logo-tab {
  display: none;
}

.home .section-intro {
  width: 65.83333%;
  min-height: 1px;
  margin: 0 17.08333%;
  padding: 0 0 8.54167%
}

.home .section-intro .head,
.home .section-intro .subhead {
  text-align: center;
}

.home .section-intro .head {
  margin-top: 0;
  color: #000;
}

.home .section-intro .head:last-child {
  margin-bottom: 0;
}

.home .section-intro .subhead {
  margin-bottom: 0;
  color: #4A484C;
}

.no-js .home .fallback .subhead+p {
  margin-top: 1em;
}

.no-js .home .fallback p {
  text-align: center;
}

.page-layout_inner .minimal-title {
  background-color: #005EB8;
}

.page-layout_inner .page-title-container {
  width: 100%;
  min-height: 1px;
  margin-right: 0;
}

.page-layout_inner .dot-matrix {
  display: none;
}

.page-layout_inner .page-title {
  width: 82.91667%;
  min-height: 1px;
  margin: 0 8.54167%;
  padding: .5em 0;
  border-top: solid rgba(255, 255, 255, .2) .0625em;
  font-size: 2em;
  font-weight: 200;
  line-height: 100%;
  text-align: center;
  color: #FFF;
}

@media only screen and (min-width:36em) {
  .page-layout_inner .page-title {
    min-height: 1px;
    width: 68.33333%;
    margin: .75em 0;
    padding: 0 2em 0 2.5%;
    border-top: none;
    border-left-style: solid;
    border-left-color: rgba(255, 255, 255, .2);
    border-left-width: .0625em;
    text-align: left;
  }
}

@media only screen and (min-width:54em) {
  .page-layout_inner .page-title {
    min-height: 1px;
    margin-right: 0;
    width: 76.875%
  }
}

@media only screen and (min-width:108em) {
  .page-layout_inner .page-title {
    padding-right: 0;
  }
}

.page-layout_inner .search-result .description,
.page-layout_inner .search-result .snippet,
.page-layout_inner .search-result .summary,
.page-layout_inner .supporting-content-item .description,
.page-layout_inner .supporting-content-item .snippet,
.page-layout_inner .supporting-content-item .summary,
.page-layout_inner .teaser .description,
.page-layout_inner .teaser .snippet,
.page-layout_inner .teaser .summary {
  margin-bottom: 0;
  font-size: .8em;
}

.page-layout_inner .search-result .url,
.page-layout_inner .supporting-content-item .url,
.page-layout_inner .teaser .url {
  font-size: .6em;
  font-weight: 400;
}

.page-layout_inner .main-content,
.page-layout_inner .main-content .center {
  position: relative;
}

.page-layout_inner .main-content .teaser {
  background-color: #f1efee;
}

.page-layout_inner .main-content .teaser .headline {
  margin-top: 0;
  margin-bottom: .33333em;
  font-family: "TitlingGothicFB Comp", "Titling Gothic Compressed", titling-gothic, Impact, sans-serif;
  font-size: 1.5em;
  font-weight: 500;
  line-height: 133%;
  text-transform: uppercase;
}

.page-layout_inner .primary-column {
  width: 100%;
  min-height: 1px;
  -test-nomargin: "true";
  -test-ratio: 12 of 12;
  -test-nth: 12;
  -test-columns: 12;
  padding: 8.54167% 0;
  position: relative;
  z-index: 0;
  background-color: #fff;
}

@media only screen and (min-width:36em) {
  .page-layout_inner .primary-column {
    width: 65.83333%;
    min-height: 1px;
    margin: 0;
    padding: 5% 0 8.54167%
  }
}

@media only screen and (min-width:54em) {
  .page-layout_inner .primary-column {
    width: 74.375%;
    min-height: 1px;
    margin: 0;
  }
}

@media only screen and (min-width:81em) {
  .page-layout_inner .primary-column {
    width: 82.91667%;
    min-height: 1px;
    margin: 0;
  }
}

.page-layout_inner .primary-column .primary-content {
  width: 82.91667%;
  min-height: 1px;
  margin: 0 8.54167%
}

@media only screen and (min-width:36em) {
  .page-layout_inner .primary-column .primary-content {
    width: 74.05063%;
    min-height: 1px;
    margin: 0 12.97468%
  }
}

@media only screen and (min-width:54em) {
  .page-layout_inner .primary-column .primary-content {
    width: 54.06162%;
    min-height: 1px;
    margin: 0 11.48459% 0 0;
  }
}

@media only screen and (min-width:81em) {
  .page-layout_inner .primary-column .primary-content {
    width: 58.79397%;
    min-height: 1px;
    margin: 0 10.30151% 0 0;
  }
}

.page-layout_inner .primary-column .primary-content .filters [data-group=degrees] a,
.page-layout_inner .primary-column .primary-content .filters [data-group=degrees] button,
.page-layout_inner .primary-column .primary-content .filters [data-group=divisions] a,
.page-layout_inner .primary-column .primary-content .filters [data-group=divisions] button {
  border-bottom: none;
  color: inherit;
  display: block;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}

.page-layout_inner .primary-column .primary-content .block:first-child>:first-child {
  margin-top: 0;
}

.page-layout_inner .primary-column .primary-content .block:last-child>:last-child {
  margin-bottom: 0;
}

.page-layout_inner .primary-column .primary-content .teaser {
  width: 100%;
  margin: 1em 0;
  padding: 1.5em 2em;
}

.page-layout_inner .primary-column .primary-content .teaser.has-image .image {
  width: 3em;
  height: auto;
  margin: 0 .5em 0 0;
  float: left;
  overflow: hidden;
}

.page-layout_inner .primary-column .primary-content .teaser.has-image .image a,
.page-layout_inner .primary-column .primary-content .teaser.has-image .image button {
  width: 100%;
  height: auto;
  padding: 0;
  border-bottom: none;
  display: block;
}

.page-layout_inner .primary-column .primary-content .teaser.has-image .image a img,
.page-layout_inner .primary-column .primary-content .teaser.has-image .image button img {
  width: 100%;
  height: auto;
  display: block;
}

.page-layout_inner .primary-column .primary-content .teaser.has-image .headline a {
  display: table;
}

@media only screen and (min-width:81em) {
  .page-layout_inner .primary-column .primary-content .teaser.has-image .summary-container {
    padding-left: 4em;
  }
}

.page-layout_inner .primary-column .primary-content .teaser .summary-container {
  width: 100%
}

.page-layout_inner .primary-column .primary-content ul {
  padding: 0 0 0 1em;
}

.page-layout_inner .primary-column .primary-content .embedded.image img {
  width: 100%;
  display: block;
}

.page-layout_inner .primary-column .primary-content .embedded.image.small-size {
  width: 27.88945%;
  min-height: 1px;
  margin-right: 3.01508%
}

@media only screen and (min-width:36em) {
  .page-layout_inner .primary-column .primary-content .embedded.image.small-size {
    width: 29.91453%;
    min-height: 1px;
    margin-right: 5.12821%
  }
}

@media only screen and (min-width:54em) {
  .page-layout_inner .primary-column .primary-content .embedded.image.small-size {
    width: 36.26943%;
    min-height: 1px;
    margin-right: 6.21762%
  }
}

@media only screen and (min-width:81em) {
  .page-layout_inner .primary-column .primary-content .embedded.image.small-size {
    width: 29.91453%;
    min-height: 1px;
    margin-right: 5.12821%
  }
}

.page-layout_inner .primary-column .primary-content .embedded.image.medium-size {
  width: 48.49246%;
  min-height: 1px;
  margin-right: 3.01508%
}

@media only screen and (min-width:36em) {
  .page-layout_inner .primary-column .primary-content .embedded.image.medium-size {
    width: 47.4359%;
    min-height: 1px;
    margin-right: 5.12821%
  }
}

@media only screen and (min-width:54em) {
  .page-layout_inner .primary-column .primary-content .embedded.image.medium-size {
    width: 57.51295%;
    min-height: 1px;
    margin-right: 6.21762%
  }
}

@media only screen and (min-width:81em) {
  .page-layout_inner .primary-column .primary-content .embedded.image.medium-size {
    width: 47.4359%;
    min-height: 1px;
    margin-right: 5.12821%
  }
}

.page-layout_inner .primary-column .primary-content .embedded.image.large-size {
  width: 100%;
  min-height: 1px;
  margin-right: 3.01508%
}

.page-layout_inner .primary-column .primary-content .embedded.image.align-left {
  float: left;
  margin: 0 1em 0 0;
}

.page-layout_inner .primary-column .primary-content .embedded.image.align-left.large-size {
  margin: 0;
}

.page-layout_inner .primary-column .primary-content .embedded.image.align-right {
  float: right;
  margin: 0 0 0 1em;
}

.page-layout_inner .primary-column .primary-content .embedded.image.align-right.large-size {
  margin: 0;
}

.page-layout_inner .primary-column .primary-content .embedded.type-field_of_study h3 {
  margin: 0;
  padding-top: 0;
}

.page-layout_inner .primary-column .primary-content .embedded.type-field_of_study h3 i {
  display: none;
}

.page-layout_inner .primary-column .primary-content .embedded.youtube {
  width: 100%;
  height: 0;
  padding-bottom: 75%
}

.page-layout_inner .primary-column .primary-content .embedded.youtube iframe {
  width: 100%;
  height: 100%
}

.page-layout_inner .primary-column .primary-content .search-box {
  width: 100%;
  min-height: 1px;
  margin-right: 0;
}

@media only screen and (min-width:36em) {
  .page-layout_inner .primary-column .primary-content .search-box {
    width: 100%;
    min-height: 1px;
    margin-right: 0;
  }
}

@media only screen and (min-width:54em) {
  .page-layout_inner .primary-column .primary-content .search-box {
    width: 100%;
    min-height: 1px;
    margin-right: 0;
  }
}

@media only screen and (min-width:81em) {
  .page-layout_inner .primary-column .primary-content .search-box {
    width: 100%;
    min-height: 1px;
    margin-right: 0;
  }
}

.page-layout_inner .primary-column .primary-content .search-box input {
  width: 100%;
  padding: .45em .6em;
  border-width: .3em .3em 0;
  float: none;
}

@media only screen and (min-width:81em) {
  .page-layout_inner .primary-column .primary-content .search-box input {
    padding: .3em .6em;
    border-width: .3em;
    float: left;
    width: 70.08547%
  }
}

.page-layout_inner .primary-column .primary-content .search-box button {
  width: 100%;
  height: 2.4em;
  padding: .3em 0;
  border-width: .3em;
  font-size: 1.25em;
  line-height: 1.2em;
  float: none;
}

@media only screen and (min-width:81em) {
  .page-layout_inner .primary-column .primary-content .search-box button {
    height: 3em;
    padding: .375em;
    border-width: .375em .375em .375em 0;
    font-size: 1em;
    line-height: 1.5em;
    float: right;
    width: 29.91453%;
    min-height: 1px;
    margin-right: 0;
  }
}

.page-layout_inner .primary-column .supporting-content-item h3 {
  font-size: 1em;
}

.page-layout_inner .primary-column .supporting-content-item.type-canned h3 {
  margin-bottom: .5em;
}

.page-layout_inner .primary-column .supporting-content-item.type-canned p {
  margin-top: 0;
  margin-bottom: .625em;
  font-size: .8em;
}

.page-layout_inner .primary-column .supporting-content-item .description,
.page-layout_inner .primary-column .supporting-content-item .snippet,
.page-layout_inner .primary-column .supporting-content-item .summary {
  margin: .625em 0 0;
}

.page-layout_inner .section-nav {
  display: none;
}

@media only screen and (min-width:54em) {
  .page-layout_inner .section-nav {
    width: 31.09244%;
    min-height: 1px;
    margin-right: 3.36134%;
    margin-left: 0;
    padding: 0;
    border-right: .125em solid #E5E2E0;
    display: block;
  }
}

@media only screen and (min-width:81em) {
  .page-layout_inner .section-nav {
    width: 27.88945%;
    min-height: 1px;
    margin-right: 3.01508%
  }
}

.page-layout_inner .section-nav a {
  color: #7E7E7C;
}

.page-layout_inner .section-nav a:hover {
  background-color: #E5E2E0;
  color: #000 !important;
}

.page-layout_inner .section-nav li {
  border-bottom-color: #E5E2E0;
}

.page-layout_inner .section-nav li:first-child {
  border-top-color: #E5E2E0;
}

.page-layout_inner .section-nav li.parent-level a {
  margin: 0;
}

@media only screen and (min-width:54em) {
  .page-layout_inner .section-nav .tier-1 {
    padding: 0 10.81081%
  }
}

@media only screen and (min-width:108em) {
  .page-layout_inner .section-nav .tier-1 {
    padding: 0 10.81081% 0 0;
  }
}

.page-layout_inner .section-nav .tier-2,
.page-layout_inner .section-nav .tier-3 {
  display: none;
}

.page-layout_inner .section-nav .tier-2 a,
.page-layout_inner .section-nav .tier-3 a {
  color: #B4B2AD;
}

.page-layout_inner .section-nav .tier-2 li:last-child,
.page-layout_inner .section-nav .tier-3 li:last-child {
  border-bottom: none;
}

.page-layout_inner .section-nav .active-section .tier-2,
.page-layout_inner .section-nav .active-section .tier-3 {
  display: block;
}

.page-layout_inner .section-nav .active-page>a {
  position: relative;
  font-weight: 500;
  color: #005EB8;
}

.page-layout_inner .section-nav .active-page>a:before {
  width: 1em;
  height: 1em;
  margin-top: -.5em;
  margin-left: -.5em;
  position: absolute;
  top: 50%;
  left: -.75em;
  font-family: FontAwesome;
  font-size: .8em;
  line-height: 1em;
  text-align: center;
  content: "\f111";
  display: none;
}

@media only screen and (min-width:81em) {
  .page-layout_inner .section-nav .active-page>a: before {
    display: block;
  }
}

.page-layout_inner .in-page-search-results .supplemental-results,
.page-layout_inner .sidebar {
  position: relative;
  z-index: 0;
  display: none;
}

@media only screen and (min-width:36em) {

  .page-layout_inner .in-page-search-results .supplemental-results,
  .page-layout_inner .sidebar {
    min-height: 1px;
    margin-right: 0;
    width: 34.16667%;
    padding: 5%;
    text-align: center;
    font-weight: 300;
    display: block;
  }
}

@media only screen and (min-width:54em) {

  .page-layout_inner .in-page-search-results .supplemental-results,
  .page-layout_inner .sidebar {
    min-height: 1px;
    margin-right: 0;
    width: 25.625%
  }
}

@media only screen and (min-width:81em) {

  .page-layout_inner .in-page-search-results .supplemental-results,
  .page-layout_inner .sidebar {
    min-height: 1px;
    margin-right: 0;
    width: 17.08333%;
    padding: 2.5%
  }
}

@media only screen and (min-width:108em) {

  .page-layout_inner .in-page-search-results .supplemental-results,
  .page-layout_inner .sidebar {
    padding-right: 0;
  }
}

@media only screen and (min-width:36em) {

  .page-layout_inner .in-page-search-results .supplemental-results .search-result,
  .page-layout_inner .in-page-search-results .supplemental-results .sidebar-group,
  .page-layout_inner .in-page-search-results .supplemental-results .sidebar-result,
  .page-layout_inner .in-page-search-results .supplemental-results .supplemental-group,
  .page-layout_inner .in-page-search-results .supplemental-results .supporting-content-item,
  .page-layout_inner .sidebar .search-result,
  .page-layout_inner .sidebar .sidebar-group,
  .page-layout_inner .sidebar .sidebar-result,
  .page-layout_inner .sidebar .supplemental-group,
  .page-layout_inner .sidebar .supporting-content-item {
    margin: 0 0 20.68966%;
    padding: 0 0 20.68966%
  }
}

@media only screen and (min-width:54em) {

  .page-layout_inner .in-page-search-results .supplemental-results .search-result,
  .page-layout_inner .in-page-search-results .supplemental-results .sidebar-group,
  .page-layout_inner .in-page-search-results .supplemental-results .sidebar-result,
  .page-layout_inner .in-page-search-results .supplemental-results .supplemental-group,
  .page-layout_inner .in-page-search-results .supplemental-results .supporting-content-item,
  .page-layout_inner .sidebar .search-result,
  .page-layout_inner .sidebar .sidebar-group,
  .page-layout_inner .sidebar .sidebar-result,
  .page-layout_inner .sidebar .supplemental-group,
  .page-layout_inner .sidebar .supporting-content-item {
    margin: 0 0 32%;
    padding: 0 0 32%
  }
}

@media only screen and (min-width:81em) {

  .page-layout_inner .in-page-search-results .supplemental-results .search-result,
  .page-layout_inner .in-page-search-results .supplemental-results .sidebar-group,
  .page-layout_inner .in-page-search-results .supplemental-results .sidebar-result,
  .page-layout_inner .in-page-search-results .supplemental-results .supplemental-group,
  .page-layout_inner .in-page-search-results .supplemental-results .supporting-content-item,
  .page-layout_inner .sidebar .search-result,
  .page-layout_inner .sidebar .sidebar-group,
  .page-layout_inner .sidebar .sidebar-result,
  .page-layout_inner .sidebar .supplemental-group,
  .page-layout_inner .sidebar .supporting-content-item {
    margin: 0 0 20.68966%;
    padding: 0 0 20.68966%
  }
}

@media only screen and (min-width:108em) {

  .page-layout_inner .in-page-search-results .supplemental-results .search-result,
  .page-layout_inner .in-page-search-results .supplemental-results .sidebar-group,
  .page-layout_inner .in-page-search-results .supplemental-results .sidebar-result,
  .page-layout_inner .in-page-search-results .supplemental-results .supplemental-group,
  .page-layout_inner .in-page-search-results .supplemental-results .supporting-content-item,
  .page-layout_inner .sidebar .search-result,
  .page-layout_inner .sidebar .sidebar-group,
  .page-layout_inner .sidebar .sidebar-result,
  .page-layout_inner .sidebar .supplemental-group,
  .page-layout_inner .sidebar .supporting-content-item {
    margin: 0 0 17.14286%;
    padding: 0 0 17.14286%
  }
}

.page-layout_inner .in-page-search-results .supplemental-results .sidebar-group,
.page-layout_inner .in-page-search-results .supplemental-results .supplemental-group,
.page-layout_inner .sidebar .sidebar-group,
.page-layout_inner .sidebar .supplemental-group {
  border-bottom: .25em solid #FFF;
}

.page-layout_inner .in-page-search-results .supplemental-results .sidebar-group:last-child,
.page-layout_inner .in-page-search-results .supplemental-results .supplemental-group:last-child,
.page-layout_inner .sidebar .sidebar-group:last-child,
.page-layout_inner .sidebar .supplemental-group:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.page-layout_inner .in-page-search-results .supplemental-results .supplemental-group.hub h3,
.page-layout_inner .sidebar .supplemental-group.hub h3 {
  margin-top: 0;
  font-family: "TitlingGothicFB Comp", "Titling Gothic Compressed", titling-gothic, Impact, sans-serif;
  font-weight: 500;
  text-align: left;
  text-transform: uppercase;
}

.page-layout_inner .in-page-search-results .supplemental-results ul.search-results,
.page-layout_inner .sidebar ul.search-results {
  padding-left: 0;
  list-style: none;
}

.page-layout_inner .in-page-search-results .supplemental-results .search-result,
.page-layout_inner .in-page-search-results .supplemental-results .sidebar-result,
.page-layout_inner .in-page-search-results .supplemental-results .supporting-content-item,
.page-layout_inner .sidebar .search-result,
.page-layout_inner .sidebar .sidebar-result,
.page-layout_inner .sidebar .supporting-content-item {
  width: 100%;
  border-color: #FFF;
  border-bottom: solid .125em;
  border-bottom-color: rgba(255, 255, 255, .5);
  display: none;
}

@media only screen and (min-width:36em) {

  .page-layout_inner .in-page-search-results .supplemental-results .search-result,
  .page-layout_inner .in-page-search-results .supplemental-results .sidebar-result,
  .page-layout_inner .in-page-search-results .supplemental-results .supporting-content-item,
  .page-layout_inner .sidebar .search-result,
  .page-layout_inner .sidebar .sidebar-result,
  .page-layout_inner .sidebar .supporting-content-item {
    display: block;
  }
}

@media only screen and (min-width:81em) {

  .page-layout_inner .in-page-search-results .supplemental-results .search-result,
  .page-layout_inner .in-page-search-results .supplemental-results .sidebar-result,
  .page-layout_inner .in-page-search-results .supplemental-results .supporting-content-item,
  .page-layout_inner .sidebar .search-result,
  .page-layout_inner .sidebar .sidebar-result,
  .page-layout_inner .sidebar .supporting-content-item {
    border-bottom-width: .15625em;
    font-size: .8em;
  }
}

.page-layout_inner .in-page-search-results .supplemental-results .search-result:last-child,
.page-layout_inner .in-page-search-results .supplemental-results .sidebar-result:last-child,
.page-layout_inner .in-page-search-results .supplemental-results .supporting-content-item:last-child,
.page-layout_inner .sidebar .search-result:last-child,
.page-layout_inner .sidebar .sidebar-result:last-child,
.page-layout_inner .sidebar .supporting-content-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom-width: 0;
}

.page-layout_inner .in-page-search-results .supplemental-results .search-result>:last-child,
.page-layout_inner .in-page-search-results .supplemental-results .sidebar-result>:last-child,
.page-layout_inner .in-page-search-results .supplemental-results .supporting-content-item>:last-child,
.page-layout_inner .sidebar .search-result>:last-child,
.page-layout_inner .sidebar .sidebar-result>:last-child,
.page-layout_inner .sidebar .supporting-content-item>:last-child {
  margin-bottom: 0 !important;
}

.page-layout_inner .in-page-search-results .supplemental-results .search-result img,
.page-layout_inner .in-page-search-results .supplemental-results .sidebar-result img,
.page-layout_inner .in-page-search-results .supplemental-results .supporting-content-item img,
.page-layout_inner .sidebar .search-result img,
.page-layout_inner .sidebar .sidebar-result img,
.page-layout_inner .sidebar .supporting-content-item img {
  width: 100%;
  height: auto;
}

.page-layout_inner .in-page-search-results .supplemental-results .search-result .supporting-content-item,
.page-layout_inner .in-page-search-results .supplemental-results .sidebar-result .supporting-content-item,
.page-layout_inner .in-page-search-results .supplemental-results .supporting-content-item .supporting-content-item,
.page-layout_inner .sidebar .search-result .supporting-content-item,
.page-layout_inner .sidebar .sidebar-result .supporting-content-item,
.page-layout_inner .sidebar .supporting-content-item .supporting-content-item {
  margin-bottom: 1em;
}

.page-layout_inner .in-page-search-results .supplemental-results .teaser,
.page-layout_inner .sidebar .teaser {
  padding: 1em 0 0;
  border: none;
}

.page-layout_inner .in-page-search-results .supplemental-results .teaser.has-image,
.page-layout_inner .sidebar .teaser.has-image {
  padding-top: 0;
}

.page-layout_inner .in-page-search-results .supplemental-results .teaser .image a,
.page-layout_inner .in-page-search-results .supplemental-results .teaser .image img,
.page-layout_inner .sidebar .teaser .image a,
.page-layout_inner .sidebar .teaser .image img {
  display: block;
}

.page-layout_inner .in-page-search-results .supplemental-results .teaser .image a,
.page-layout_inner .sidebar .teaser .image a {
  border-bottom: none;
}

.page-layout_inner .in-page-search-results .supplemental-results .teaser .headline,
.page-layout_inner .sidebar .teaser .headline {
  margin: .66667em .88889em;
  font-size: 1.125em;
}

@media only screen and (min-width:36em) {

  .page-layout_inner .in-page-search-results .supplemental-results .teaser .headline,
  .page-layout_inner .sidebar .teaser .headline {
    margin: .6em .8em;
    font-size: 1.25em;
  }
}

@media only screen and (min-width:54em) {

  .page-layout_inner .in-page-search-results .supplemental-results .teaser .headline,
  .page-layout_inner .sidebar .teaser .headline {
    margin: .66667em .88889em;
    font-size: 1.125em;
  }
}

@media only screen and (min-width:108em) {

  .page-layout_inner .in-page-search-results .supplemental-results .teaser .headline,
  .page-layout_inner .sidebar .teaser .headline {
    margin: .54545em .72727em;
    font-size: 1.375em;
  }
}

.page-layout_inner .in-page-search-results .supplemental-results .teaser .summary,
.page-layout_inner .sidebar .teaser .summary {
  text-align: left;
  margin: 0 1.25em;
  padding-bottom: 1.25em;
}

.page-layout_inner .in-page-search-results .supplemental-results .type-button,
.page-layout_inner .sidebar .type-button {
  margin: 0;
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
  border-top-width: 0;
  border-right-width: 0;
  border-left-width: 0;
  border-radius: 0;
}

.page-layout_inner .in-page-search-results .supplemental-results .type-button .button,
.page-layout_inner .sidebar .type-button .button {
  width: 100%;
  margin: 0;
}

.page-layout_inner .in-page-search-results .supplemental-results .type-fact,
.page-layout_inner .sidebar .type-fact {
  font-weight: 500;
}

.page-layout_inner .in-page-search-results .supplemental-results .type-fact .fa,
.page-layout_inner .sidebar .type-fact .fa {
  margin-bottom: .2em;
  color: #005EB8;
  font-size: 5em;
}

.page-layout_inner .in-page-search-results .supplemental-results .fact-impact,
.page-layout_inner .sidebar .fact-impact {
  font-family: "TitlingGothicFB Comp", "Titling Gothic Compressed", titling-gothic, Impact, sans-serif;
  font-weight: 500;
  font-size: 2em;
}

.page-layout_inner .bg-left,
.page-layout_inner .bg-right {
  display: none;
}

@media only screen and (min-width:36em) {
  .page-layout_inner .bg-left {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    display: block;
    background-color: #fff;
  }

  .page-layout_inner .bg-left.outer {
    width: 50%
  }

  .page-layout_inner .bg-left.inner {
    width: 65.83333%;
    min-height: 1px;
    margin-right: 2.5%
  }
}

@media only screen and (min-width:54em) {
  .page-layout_inner .bg-left.inner {
    width: 74.375%;
    min-height: 1px;
    margin-right: 2.5%
  }
}

@media only screen and (min-width:81em) {
  .page-layout_inner .bg-left.inner {
    width: 82.91667%;
    min-height: 1px;
    margin-right: 2.5%
  }
}

@media only screen and (min-width:36em) {
  .page-layout_inner .bg-right {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 0;
    display: block;
    background: url(../images/textures/textured_paper_@2X-c2b9157c47.jpg) #E5E2E0;
    -webkit-background-size: 200px 200px;
    -moz-background-size: 200px 200px;
    -o-background-size: 200px 200px;
    -ms-background-size: 200px 200px;
    background-size: 200px 200px;
  }

  .page-layout_inner .bg-right.outer {
    width: 50%
  }

  .page-layout_inner .bg-right.inner {
    width: 100%;
    min-height: 1px;
    -test-nomargin: "true";
    -test-ratio: 12 of 12;
    -test-nth: 12;
    -test-columns: 12;
  }
}

.js .field-of-study-modal ul.clubs,
.js .field-of-study-modal ul.degrees,
.js .field-of-study-modal ul.divisions,
.js .field-of-study-modal ul.frequency,
.js .field-of-study-modal ul.major_minor,
.js .field-of-study-modal ul.majors,
.js .field-of-study-modal ul.minors,
.js .field-of-study-modal ul.type {
  font-weight: 400;
  color: #7E7E7C;
}

.js .field-of-study-modal ul.degrees li .fa,
.js .field-of-study-modal ul.degrees li:before,
.js .field-of-study-modal ul.divisions li .fa,
.js .field-of-study-modal ul.divisions li:before,
.js .field-of-study-modal ul.frequency li .fa,
.js .field-of-study-modal ul.frequency li:before,
.js .field-of-study-modal ul.major_minor li .fa,
.js .field-of-study-modal ul.major_minor li:before,
.js .field-of-study-modal ul.type li .fa,
.js .field-of-study-modal ul.type li:before {
  width: 1.28571em;
  font-size: 1em;
  color: inherit;
  text-align: center;
  display: inline-block;
}

.js .field-of-study-modal ul.degrees li span,
.js .field-of-study-modal ul.divisions li span,
.js .field-of-study-modal ul.frequency li span,
.js .field-of-study-modal ul.major_minor li span,
.js .field-of-study-modal ul.type li span {
  color: #7E7E7C;
}

.js .field-of-study-modal ul.degrees li .fa,
.js .field-of-study-modal ul.frequency li .fa,
.js .field-of-study-modal ul.major_minor li .fa,
.js .field-of-study-modal ul.type li .fa {
  color: #000;
}

.js .field-of-study-modal ul.divisions li.all {
  color: #005EB8;
}

.js .field-of-study-modal ul.divisions li.jhu {
  attr: #005EB8;
}

.js .field-of-study-modal ul.divisions li.applied-physics-laboratory {
  color: #003D4C;
}

.js .field-of-study-modal ul.divisions li.carey-business-school {
  color: #007A53;
}

.js .field-of-study-modal ul.divisions li.peabody-institute {
  color: #74AA50;
}

.js .field-of-study-modal ul.divisions li.sais {
  color: #FF9E1B;
}

.js .field-of-study-modal ul.divisions li.school-of-arts-and-sciences {
  color: #CF4520;
}

.js .field-of-study-modal ul.divisions li.school-of-education {
  color: #8A2A2B;
}

.js .field-of-study-modal ul.divisions li.school-of-engineering {
  color: #8E3A80;
}

.js .field-of-study-modal ul.divisions li.school-of-medicine {
  color: #470A68;
}

.js .field-of-study-modal ul.divisions li.school-of-nursing {
  color: #7C7FAB;
}

.js .field-of-study-modal ul.divisions li.school-of-public-health {
  color: #418FDE;
}

.js .field-of-study-modal ul.divisions li:before {
  font-family: FontAwesome;
  content: "\f111"
}

.js .field-of-study-modal ul.divisions li span:before {
  display: inline;
  content: "\0020"
}

.page-layout_inner.page-layout_big-header .page-title-section {
  width: 100%;
  position: relative;
  z-index: 0;
  background-color: #005EB8;
  text-align: center;
}

@media only screen and (min-width:36em) {
  .page-layout_inner.page-layout_big-header .page-title-section {
    text-align: left;
  }
}

@media only screen and (min-width:54em) {
  .page-layout_inner.page-layout_big-header .page-title-section {
    text-align: center;
  }
}

.page-layout_inner.page-layout_big-header .page-title-section .center {
  padding: 4em 0;
  position: relative;
  z-index: 0;
}

@media only screen and (min-width:36em) {
  .page-layout_inner.page-layout_big-header .page-title-section .center {
    padding: 8em 0 11em;
  }
}

@media only screen and (min-width:81em) {
  .page-layout_inner.page-layout_big-header .page-title-section .center {
    padding: 9em 0 9em5em -1;
  }
}

@media only screen and (min-width:108em) {
  .page-layout_inner.page-layout_big-header .page-title-section .center {
    padding: 10em 0 14em;
  }
}

.page-layout_inner.page-layout_big-header .dot-matrix,
.page-layout_inner.page-layout_big-header .page-title-background {
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.page-layout_inner.page-layout_big-header .dot-matrix {
  display: block;
}

.page-layout_inner.page-layout_big-header .page-title-background {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity-ie)";
  filter: alpha(opacity=50);
  -moz-opacity: .5;
  -khtml-opacity: .5;
  opacity: .5;
}

.page-layout_inner.page-layout_big-header .page-title-container {
  width: 82.91667%;
  min-height: 1px;
  margin: 0 8.54167%
}

@media only screen and (min-width:36em) {
  .page-layout_inner.page-layout_big-header .page-title-container {
    padding-right: 10em;
  }
}

@media only screen and (min-width:81em) {
  .page-layout_inner.page-layout_big-header .page-title-container {
    width: 100%;
    min-height: 1px;
    -test-nomargin: "true";
    -test-ratio: 12 of 12;
    -test-nth: 12;
    -test-columns: 12;
    margin-right: 0;
    margin-left: 0;
    padding: 0 13em;
  }
}

@media only screen and (min-width:108em) {
  .page-layout_inner.page-layout_big-header .page-title-container {
    padding: 0 6.04167%
  }
}

.page-layout_inner.page-layout_big-header .page-title {
  width: 100%;
  margin: 0;
  padding: 0;
  border-top: none;
}

@media only screen and (min-width:36em) {
  .page-layout_inner.page-layout_big-header .page-title {
    width: 100%;
    margin: 0;
    padding: 0;
    border-left: none;
  }
}

@media only screen and (min-width:54em) {
  .page-layout_inner.page-layout_big-header .page-title {
    width: 100%;
    font-size: 3em;
    font-weight: 100;
    line-height: 90%;
    text-align: center;
  }
}

@media only screen and (min-width:81em) {
  .page-layout_inner.page-layout_big-header .page-title {
    font-size: 3.75em;
  }
}

@media only screen and (min-width:108em) {
  .page-layout_inner.page-layout_big-header .page-title {
    font-size: 5em;
  }
}

.page-layout_inner.page-layout_big-header .page-breadcrumb {
  width: 100%;
  margin: 1em 0 0;
  color: #fff;
  font-family: Gentona, "Myriad Pro", sans-serif;
  font-size: 1em;
  font-weight: 500;
}

.page-layout_inner.page-layout_big-header .page-breadcrumb a {
  color: rgba(255, 255, 255, .7);
  text-decoration: none;
  margin: 0 .5em;
  padding: .0625em 0;
  border-bottom: solid .125em transparent;
  -webkit-transition: color 250ms ease-in-out, border-bottom-color 250ms ease-in-out;
  -moz-transition: color 250ms ease-in-out, border-bottom-color 250ms ease-in-out;
  -o-transition: color 250ms ease-in-out, border-bottom-color 250ms ease-in-out;
  transition: color 250ms ease-in-out, border-bottom-color 250ms ease-in-out;
}

.page-layout_inner.page-layout_big-header .page-breadcrumb a:hover {
  color: #FFF;
  border-bottom-color: #005EB8;
}

@media only screen and (min-width:36em) {
  .page-layout_inner.page-layout_big-header .main-content .primary-column {
    margin-bottom: -5em;
    top: -5em;
  }
}

@media only screen and (min-width:36em) {
  .page-layout_inner.page-layout_big-header .bg-left.outer {
    top: -5em;
  }
}

@media only screen and (min-width:36em) {
  .page-layout_inner.page-layout_no-sidebar.page-layout_big-header .page-title-section .center {
    padding: 8em 0 7em;
  }
}

@media only screen and (min-width:81em) {
  .page-layout_inner.page-layout_no-sidebar.page-layout_big-header .page-title-section .center {
    padding: 9em 0 8em;
  }
}

@media only screen and (min-width:108em) {
  .page-layout_inner.page-layout_no-sidebar.page-layout_big-header .page-title-section .center {
    padding: 10em 0 9em;
  }
}

.page-layout_inner.page-layout_no-sidebar .main-content .primary-column {
  width: 100%;
  min-height: 1px;
  -test-nomargin: "true";
  -test-ratio: 12 of 12;
  -test-nth: 12;
  -test-columns: 12;
}

@media only screen and (min-width:36em) {
  .page-layout_inner.page-layout_no-sidebar .main-content .primary-column {
    margin: 0;
    top: 0;
  }
}

.page-layout_inner.page-layout_no-sidebar .main-content .section-nav {
  display: none;
}

@media only screen and (min-width:54em) {
  .page-layout_inner.page-layout_no-sidebar .main-content .section-nav {
    width: 23.125%;
    min-height: 1px;
    margin-right: 2.5%;
    margin-left: 0;
    padding: 0;
    display: block;
  }
}

@media only screen and (min-width:54em) {
  .page-layout_inner.page-layout_no-sidebar .main-content .section-nav .tier-1 {
    padding: 0 10.81081%
  }
}

@media only screen and (min-width:108em) {
  .page-layout_inner.page-layout_no-sidebar .main-content .section-nav .tier-1 {
    padding: 0 10.81081% 0 0;
  }
}

.page-layout_inner.page-layout_no-sidebar .main-content .primary-content {
  width: 82.91667%;
  min-height: 1px;
  margin: 0 8.54167%
}

@media only screen and (min-width:54em) {
  .page-layout_inner.page-layout_no-sidebar .main-content .primary-content {
    width: 65.83333%;
    min-height: 1px;
    margin: 0 8.54167% 0 0;
  }
}

@media only screen and (min-width:108em) {
  .page-layout_inner.page-layout_no-sidebar .main-content .primary-content {
    width: 74.375%;
    min-height: 1px;
    margin: 0;
  }
}

.page-layout_inner.page-layout_no-sidebar .main-content .primary-content .search-box {
  width: 100%;
  min-height: 1px;
  margin-right: 0;
}

@media only screen and (min-width:54em) {
  .page-layout_inner.page-layout_no-sidebar .main-content .primary-content .search-box {
    width: 100%;
    min-height: 1px;
    margin-right: 0;
  }
}

@media only screen and (min-width:108em) {
  .page-layout_inner.page-layout_no-sidebar .main-content .primary-content .search-box {
    width: 100%;
    min-height: 1px;
    margin-right: 0;
  }
}

.page-layout_inner.page-layout_no-sidebar .main-content .primary-content .search-box input {
  width: 100%;
  padding: .45em .6em;
  border-width: .3em .3em 0;
  float: none;
}

@media only screen and (min-width:36em) {
  .page-layout_inner.page-layout_no-sidebar .main-content .primary-content .search-box input {
    padding: .3em .6em;
    border-width: .3em;
    float: left;
    width: 72.11055%
  }
}

@media only screen and (min-width:54em) {
  .page-layout_inner.page-layout_no-sidebar .main-content .primary-content .search-box input {
    width: 64.87342%
  }
}

@media only screen and (min-width:108em) {
  .page-layout_inner.page-layout_no-sidebar .main-content .primary-content .search-box input {
    width: 80.39216%
  }
}

.page-layout_inner.page-layout_no-sidebar .main-content .primary-content .search-box button {
  width: 100%;
  height: 2.4em;
  padding: .3em 0;
  border-width: .3em;
  font-size: 1.25em;
  line-height: 1.2em;
  float: none;
}

@media only screen and (min-width:36em) {
  .page-layout_inner.page-layout_no-sidebar .main-content .primary-content .search-box button {
    height: 3em;
    padding: .375em;
    border-width: .375em .375em .375em 0;
    font-size: 1em;
    line-height: 1.5em;
    float: right;
    width: 27.88945%;
    min-height: 1px;
    margin-right: 0;
  }
}

@media only screen and (min-width:54em) {
  .page-layout_inner.page-layout_no-sidebar .main-content .primary-content .search-box button {
    width: 35.12658%;
    min-height: 1px;
    margin-right: 0;
  }
}

@media only screen and (min-width:108em) {
  .page-layout_inner.page-layout_no-sidebar .main-content .primary-content .search-box button {
    width: 19.60784%;
    min-height: 1px;
    margin-right: 0;
  }
}

.page-layout_inner.page-layout_no-sidebar .main-content .sidebar {
  display: none;
}

.page-layout_inner.page-layout_full-width .primary-column,
.page-layout_inner.page-layout_full-width .primary-content {
  width: 100%;
  min-height: 1px;
  margin-right: 0;
  margin-left: 0;
}

.page-layout_inner.page-layout_full-width .primary-content>* {
  width: get_span_span(10 of 12);
  margin-right: 8.54167%;
  margin-left: 8.54167%
}

@media only screen and (min-width:108em) {
  .page-layout_inner.page-layout_full-width .primary-content>* {
    width: get_span_span(12 of 12);
    margin-right: 0;
    margin-left: 0;
  }
}

.page-layout_inner.page-layout_search .primary-column .search-box {
  margin-bottom: .25em;
}

.page-layout_inner.page-layout_search .primary-column .primary-content ul {
  padding-left: 0;
  list-style: none;
}

.page-layout_inner.page-layout_search .gsa .search-result:last-child {
  margin-bottom: 0;
}

.page-layout_inner.page-layout_search .gsa.key-matches .fa {
  width: 1.25em;
  margin-left: -1.25em;
  font-size: .8em;
  line-height: 1.40625em;
  text-align: left;
  color: #FFCD00;
  display: block;
  float: left;
}

@media only screen and (min-width:36em) {
  .page-layout_inner.page-layout_search .gsa.key-matches .fa {
    line-height: 1.5625em;
  }
}

.page-layout_inner.page-layout_search .results-count {
  margin-top: 0;
  margin-bottom: 1.25em;
  font-size: .8em;
}

.page-layout_inner.page-layout_search .search-pagination {
  margin: 1em 0;
  padding: 0;
  font-weight: 400;
  list-style: none;
  text-align: center;
  clear: both;
}

.page-layout_inner.page-layout_search .search-pagination li {
  display: inline;
}

.page-layout_inner.page-layout_search .search-pagination a {
  border-bottom-color: transparent;
}

.page-layout_inner.page-layout_search .search-pagination a:hover {
  border-bottom-color: #005EB8;
}

.page-layout_inner.page-layout_search .search-pagination .page-number,
.page-layout_inner.page-layout_search .search-pagination .prev-next {
  margin-right: .5em;
  margin-left: .5em;
  display: inline;
  text-transform: uppercase;
}

.page-layout_inner.page-layout_search .search-pagination .prev {
  margin-left: 0;
}

.page-layout_inner.page-layout_search .search-pagination .next {
  margin-right: 0;
}

.page-layout_inner.page-layout_search .search-pagination span.page-number {
  width: 1.5em;
  height: 1.5em;
  padding: .25em;
  background-color: #005EB8;
  display: inline-block;
  font-weight: 500;
  color: #FFF;
  line-height: 1em;
  border-radius: 100%
}

.page-layout_inner.page-layout_search .search-result {
  margin: 0 0 1em;
}

.page-layout_inner.page-layout_search .cant-find p,
.page-layout_inner.page-layout_search .not-who p,
.page-layout_inner.page-layout_search .people-matching p {
  margin: 0;
  font-size: .8em;
  font-weight: 400;
}

.page-layout_inner.page-layout_search .cant-find .button,
.page-layout_inner.page-layout_search .not-who .button,
.page-layout_inner.page-layout_search .people-matching .button {
  margin-top: .25em;
}

.page-layout_inner.page-layout_search .cant-find .button.small,
.page-layout_inner.page-layout_search .not-who .button.small,
.page-layout_inner.page-layout_search .people-matching .button.small {
  margin-top: .3125em;
}

.page-layout_inner.page-layout_search .cant-find,
.page-layout_inner.page-layout_search .not-who {
  margin-top: 1em;
  padding-top: .5em;
  border-top: solid .125em rgba(0, 0, 0, .1);
  text-align: center;
}

.page-layout_inner.page-layout_search .not-who {
  padding-bottom: 1em;
  border-bottom: .25em solid #000;
}

.page-layout_inner.page-layout_search .sidebar .field_of_study,
.page-layout_inner.page-layout_search .sidebar .search-result,
.page-layout_inner.page-layout_search .sidebar .search_response {
  text-align: left;
}

.page-layout_inner.page-layout_search .sidebar .search-result,
.page-layout_inner.page-layout_search .sidebar .supporting-content-item {
  margin-bottom: 1em;
  padding-bottom: 1em;
}

@media only screen and (min-width:54em) {

  .page-layout_inner.page-layout_search .sidebar .search-result,
  .page-layout_inner.page-layout_search .sidebar .supporting-content-item {
    margin-bottom: 1.25em;
    padding-bottom: 1.25em;
  }
}

@media only screen and (min-width:81em) {

  .page-layout_inner.page-layout_search .sidebar .search-result,
  .page-layout_inner.page-layout_search .sidebar .supporting-content-item {
    margin-bottom: 1em;
    padding-bottom: 1em;
  }
}

.page-layout_inner.page-layout_search .sidebar .search-result:last-child,
.page-layout_inner.page-layout_search .sidebar .supporting-content-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.page-layout_inner.page-layout_search .sidebar .field_of_study .divisions {
  margin-bottom: .71429em;
  padding: 0 0 0 .35714em;
  text-indent: -.35714em;
  font-size: .7em;
  list-style: none;
  font-weight: 400;
  color: rgba(0, 0, 0, .5);
}

.page-layout_inner.page-layout_search .sidebar .search_response p {
  font-size: .8em;
  margin: .3125em 0 1.25em;
}

.page-layout_inner.page-layout_search .sidebar .search_response p a {
  display: inline;
}

#layout-debugger {
  display: none;
}

#column-master-super-awesome-grid {
  padding-top: 2.5%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
}

#column-master-super-awesome-grid .row {
  padding-top: .625%
}

#column-master-super-awesome-grid .row:first-child {
  padding-top: 0;
}

#column-master-super-awesome-grid .row .column {
  padding-top: .3125%;
  padding-bottom: .3125%;
  text-align: center;
  color: #FFF;
  border-top: solid .5em;
}

#column-master-super-awesome-grid .row .column.twelve {
  width: 100%;
  min-height: 1px;
  -test-nomargin: "true";
  -test-ratio: 12 of 12;
  -test-nth: 12;
  -test-columns: 12;
  border-top-color: #CF4520;
}

#column-master-super-awesome-grid .row .column.eleven {
  width: 91.45833%;
  min-height: 1px;
  margin-right: 2.5%;
  border-top-color: #FF6900;
}

#column-master-super-awesome-grid .row .column.ten {
  width: 82.91667%;
  min-height: 1px;
  margin-right: 2.5%;
  border-top-color: #FF9E1B;
}

#column-master-super-awesome-grid .row .column.nine {
  width: 74.375%;
  min-height: 1px;
  margin-right: 2.5%;
  border-top-color: #FBD872;
}

#column-master-super-awesome-grid .row .column.eight {
  width: 65.83333%;
  min-height: 1px;
  margin-right: 2.5%;
  border-top-color: #FFCD00;
}

#column-master-super-awesome-grid .row .column.seven {
  width: 57.29167%;
  min-height: 1px;
  margin-right: 2.5%;
  border-top-color: #F7EA48;
}

#column-master-super-awesome-grid .row .column.six {
  width: 48.75%;
  min-height: 1px;
  margin-right: 2.5%;
  border-top-color: #D2D755;
}

#column-master-super-awesome-grid .row .column.five {
  width: 40.20833%;
  min-height: 1px;
  margin-right: 2.5%;
  border-top-color: #74AA50;
}

#column-master-super-awesome-grid .row .column.four {
  width: 31.66667%;
  min-height: 1px;
  margin-right: 2.5%;
  border-top-color: #44693D;
}

#column-master-super-awesome-grid .row .column.three {
  width: 23.125%;
  min-height: 1px;
  margin-right: 2.5%;
  border-top-color: #007A53;
}

#column-master-super-awesome-grid .row .column.two {
  width: 14.58333%;
  min-height: 1px;
  margin-right: 2.5%;
  border-top-color: #86C8BC;
}

#column-master-super-awesome-grid .row .column.one {
  width: 6.04167%;
  min-height: 1px;
  margin-right: 2.5%;
  border-top-color: #00AB8E;
}

#column-master-super-awesome-grid .row .column:last-child {
  margin-right: 0;
}

#height-breakpoint-totally-tubular-stripes,
#width-breakpoint-totally-tubular-stripes {
  width: 0;
  height: 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  overflow: visible;
}

#width-breakpoint-totally-tubular-stripes .stripe {
  height: 100%;
  width: 2px;
  position: fixed;
  left: 0;
  z-index: 1000;
  background-color: #6399AE;
}

#width-breakpoint-totally-tubular-stripes .stripe.lap {
  left: 36em;
  background-color: #005EB8;
}

#width-breakpoint-totally-tubular-stripes .stripe.desk {
  left: 54em;
  background-color: #24135F;
}

#width-breakpoint-totally-tubular-stripes .stripe.wall {
  left: 81em;
  background-color: #86647A;
}

#width-breakpoint-totally-tubular-stripes .stripe.jumbotron {
  left: 108em;
  background-color: #6F2C3F;
}

#height-breakpoint-totally-tubular-stripes .stripe {
  width: 100%;
  height: 2px;
  position: fixed;
  left: 0;
  z-index: 1000;
  background-color: #6399AE;
}

#height-breakpoint-totally-tubular-stripes .stripe.lap {
  top: 24em;
  background-color: #005EB8;
}

#height-breakpoint-totally-tubular-stripes .stripe.desk {
  top: 36em;
  background-color: #24135F;
}

#height-breakpoint-totally-tubular-stripes .stripe.wall {
  top: 48em;
  background-color: #86647A;
}

#height-breakpoint-totally-tubular-stripes .stripe.jumbotron {
  top: 60em;
  background-color: #6F2C3F;
}

#breakpoint-checker {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1000;
  color: #FFF;
  line-height: 1em;
}

#breakpoint-checker:after,
#breakpoint-checker:before {
  padding: .5em;
  background-color: #6399AE;
  display: inline-block;
}

#breakpoint-checker:before {
  content: "width: hand"
}

@media only screen and (min-width:36em) {
  #breakpoint-checker: before {
    background-color: #005EB8;
    content: "width: lap"
  }
}

@media only screen and (min-width:54em) {
  #breakpoint-checker: before {
    background-color: #24135F;
    content: "width: desk"
  }
}

@media only screen and (min-width:81em) {
  #breakpoint-checker: before {
    background-color: #86647A;
    content: "width: wall"
  }
}

@media only screen and (min-width:108em) {
  #breakpoint-checker: before {
    background-color: #6F2C3F;
    content: "width: jumbotron"
  }
}

#breakpoint-checker:after {
  content: "height: hand"
}

@media only screen and (min-height:24em) {
  #breakpoint-checker: after {
    background-color: #005EB8;
    content: "height: lap"
  }
}

@media only screen and (min-height:36em) {
  #breakpoint-checker: after {
    background-color: #24135F;
    content: "height: desk"
  }
}

@media only screen and (min-height:48em) {
  #breakpoint-checker: after {
    background-color: #86647A;
    content: "height: wall"
  }
}

@media only screen and (min-height:60em) {
  #breakpoint-checker: after {
    background-color: #6F2C3F;
    content: "height: jumbotron"
  }
}

.debug-breakpoints #layout-debugger {
  display: block;
}

.nav {
  font-weight: 400;
}

.nav.main-nav {
  color: #FFF;
  z-index: 300;
}

.nav.main-nav,
.nav.main-nav .center {
  width: 0;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 100%;
  background-color: transparent;
  overflow: visible;
}

.nav.main-nav .center {
  z-index: 1;
}

.nav ul {
  margin: 0;
}

.nav li {
  margin-bottom: 0;
  border-bottom: .125em solid #2C2C33;
  list-style: none;
  position: relative;
}

.nav li:first-child {
  border-top: .125em solid #2C2C33;
}

.nav a {
  min-height: 2em;
  margin-right: 2em;
  padding: .5em .75em .5em 0;
  border-bottom: none;
  background-color: transparent;
  color: #FFF;
  text-decoration: none;
  line-height: 1em;
  display: block;
  -webkit-transition: padding-left, padding-right, background-color, color;
  -moz-transition: padding-left, padding-right, background-color, color;
  -o-transition: padding-left, padding-right, background-color, color;
  transition: padding-left, padding-right, background-color, color;
  -webkit-transition-duration: 250ms, 250ms, 250ms, 250ms;
  -moz-transition-duration: 250ms, 250ms, 250ms, 250ms;
  -o-transition-duration: 250ms, 250ms, 250ms, 250ms;
  transition-duration: 250ms, 250ms, 250ms, 250ms;
  -webkit-transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out;
  -moz-transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out;
  -o-transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out;
  transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out;
}

.nav a:hover {
  padding-right: 0;
  padding-left: .75em;
  background-color: #2C2C33;
}

.nav a,
.nav a button {
  -webkit-text-shadow: none !important;
  -moz-text-shadow: none !important;
  -ms-text-shadow: none !important;
  -o-text-shadow: none !important;
  text-shadow: none !important;
}

.nav .hamburger {
  height: auto;
  width: 4em;
  margin: 0;
  padding: 1em 2em 1em 1em;
  border-bottom: none;
  position: fixed;
  z-index: 0;
  top: 0;
  right: -1em;
  background-color: rgba(180, 178, 173, .5);
  text-align: center;
  line-height: 1em;
  color: rgba(0, 0, 0, .5);
  cursor: pointer;
  visibility: visible;
  -webkit-transition: width, padding-right, right, background-color, color, visibility;
  -moz-transition: width, padding-right, right, background-color, color, visibility;
  -o-transition: width, padding-right, right, background-color, color, visibility;
  transition: width, padding-right, right, background-color, color, visibility;
  -webkit-transition-duration: 250ms, 250ms, 375ms, 250ms, 250ms, 0ms;
  -moz-transition-duration: 250ms, 250ms, 375ms, 250ms, 250ms, 0ms;
  -o-transition-duration: 250ms, 250ms, 375ms, 250ms, 250ms, 0ms;
  transition-duration: 250ms, 250ms, 375ms, 250ms, 250ms, 0ms;
  -webkit-transition-timing-function: ease-in-out, ease-in-out, cubic-bezier(.175, .885, .32, 1.14), ease-in-out, ease-in-out, linear;
  -moz-transition-timing-function: ease-in-out, ease-in-out, cubic-bezier(.175, .885, .32, 1.14), ease-in-out, ease-in-out, linear;
  -o-transition-timing-function: ease-in-out, ease-in-out, cubic-bezier(.175, .885, .32, 1.14), ease-in-out, ease-in-out, linear;
  transition-timing-function: ease-in-out, ease-in-out, cubic-bezier(.175, .885, .32, 1.14), ease-in-out, ease-in-out, linear;
  -webkit-transition-delay: 0ms, 0ms, 375ms, 0ms, 0ms, 0ms;
  -moz-transition-delay: 0ms, 0ms, 375ms, 0ms, 0ms, 0ms;
  -o-transition-delay: 0ms, 0ms, 375ms, 0ms, 0ms, 0ms;
  transition-delay: 0ms, 0ms, 375ms, 0ms, 0ms, 0ms;
}

@media only screen and (min-width:36em) and (min-height:24em) {
  .nav .hamburger {
    background-color: rgba(180, 178, 173, .5);
    color: rgba(0, 0, 0, .5);
  }
}

.nav .hamburger:hover {
  width: 4.5em;
  padding: 1em 2.5em 1em 1em;
  background-color: #000;
  color: #fff;
  -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14), cubic-bezier(.175, .885, .32, 1.14), cubic-bezier(.175, .885, .32, 1.14), ease-in-out, ease-in-out;
  -moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14), cubic-bezier(.175, .885, .32, 1.14), cubic-bezier(.175, .885, .32, 1.14), ease-in-out, ease-in-out;
  -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14), cubic-bezier(.175, .885, .32, 1.14), cubic-bezier(.175, .885, .32, 1.14), ease-in-out, ease-in-out;
  transition-timing-function: cubic-bezier(.175, .885, .32, 1.14), cubic-bezier(.175, .885, .32, 1.14), cubic-bezier(.175, .885, .32, 1.14), ease-in-out, ease-in-out;
}

.nav .hamburger .fa {
  width: 1em;
  display: block;
}

.nav .french-fries {
  width: 0;
  position: fixed;
  top: 3.5em;
  right: 0;
  z-index: 300;
  visibility: hidden;
  overflow: hidden;
  -webkit-transition: width, right, visibility;
  -moz-transition: width, right, visibility;
  -o-transition: width, right, visibility;
  transition: width, right, visibility;
  -webkit-transition-duration: 0ms, 0ms, 0ms;
  -moz-transition-duration: 0ms, 0ms, 0ms;
  -o-transition-duration: 0ms, 0ms, 0ms;
  transition-duration: 0ms, 0ms, 0ms;
  -webkit-transition-delay: 0ms, 0ms, 0ms;
  -moz-transition-delay: 0ms, 0ms, 0ms;
  -o-transition-delay: 0ms, 0ms, 0ms;
  transition-delay: 0ms, 0ms, 0ms;
  -webkit-transition-timing-function: ease-in-out, ease-in-out, linear;
  -moz-transition-timing-function: ease-in-out, ease-in-out, linear;
  -o-transition-timing-function: ease-in-out, ease-in-out, linear;
  transition-timing-function: ease-in-out, ease-in-out, linear;
}

@media only screen and (min-width:36em) and (min-height:24em) {
  .nav .french-fries {
    -webkit-transition-duration: 375ms, 375ms, 0ms;
    -moz-transition-duration: 375ms, 375ms, 0ms;
    -o-transition-duration: 375ms, 375ms, 0ms;
    transition-duration: 375ms, 375ms, 0ms;
    -webkit-transition-delay: 0ms, 0ms, 375ms;
    -moz-transition-delay: 0ms, 0ms, 375ms;
    -o-transition-delay: 0ms, 0ms, 375ms;
    transition-delay: 0ms, 0ms, 375ms;
  }
}

@media only screen and (min-width:81em) and (min-height:48em) {
  .nav .french-fries {
    top: 4.5em;
  }
}

@media only screen and (min-width:108em) and (min-height:60em) {
  .nav .french-fries {
    top: 6em;
  }
}

.nav .french-fries.tablist a {
  background-color: rgba(0, 0, 0, .7);
}

.nav .french-fries.tablist a:hover {
  background-color: #000;
}

.nav .french-fries.actions {
  top: 12.45em;
  padding-left: 3em;
}

@media only screen and (min-width:81em) and (min-height:48em) {
  .nav .french-fries.actions {
    top: 13.5em;
  }
}

@media only screen and (min-width:108em) and (min-height:60em) {
  .nav .french-fries.actions {
    top: 16.5em;
  }
}

.nav .french-fries.actions a {
  margin: .71429em 0;
  padding: .71429em 1.07143em;
  background-color: #005EB8;
  font-size: .7em;
  line-height: 1.42857em;
}

@media only screen and (min-width:108em) and (min-height:60em) {
  .nav .french-fries.actions a {
    margin: .625em 0;
    padding: .625em .9375em;
    font-size: .8em;
    line-height: 1.25em;
  }
}

.nav .french-fries li {
  border-top: none;
  border-bottom: none;
}

.nav .french-fries li[aria-selected=true] a {
  background-color: #000;
  color: #FFF;
}

.nav .french-fries a {
  width: 95%;
  margin: .625em 0;
  padding: .9375em;
  border-bottom: none;
  position: relative;
  top: 0;
  right: -5%;
  z-index: 0;
  font-size: .8em;
  line-height: 1.25em;
  color: rgba(255, 255, 255, .8);
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  display: block;
  overflow: hidden;
  -webkit-transition: width, right, background-color, color;
  -moz-transition: width, right, background-color, color;
  -o-transition: width, right, background-color, color;
  transition: width, right, background-color, color;
  -webkit-transition-duration: 250ms, 250ms, 250ms, 250ms;
  -moz-transition-duration: 250ms, 250ms, 250ms, 250ms;
  -o-transition-duration: 250ms, 250ms, 250ms, 250ms;
  transition-duration: 250ms, 250ms, 250ms, 250ms;
  -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14), cubic-bezier(.175, .885, .32, 1.14), ease-in-out, ease-in-out;
  -moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14), cubic-bezier(.175, .885, .32, 1.14), ease-in-out, ease-in-out;
  -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14), cubic-bezier(.175, .885, .32, 1.14), ease-in-out, ease-in-out;
  transition-timing-function: cubic-bezier(.175, .885, .32, 1.14), cubic-bezier(.175, .885, .32, 1.14), ease-in-out, ease-in-out;
}

@media only screen and (min-width:108em) and (min-height:60em) {
  .nav .french-fries a {
    margin: .5em 0;
    padding: 1em;
    font-size: 1em;
    line-height: 1em;
  }
}

.nav .french-fries a:hover {
  width: 100%;
  right: 0;
  color: #FFF;
}

.nav .french-fries a:first-child {
  margin-top: .625em;
}

@media only screen and (min-width:108em) and (min-height:60em) {
  .nav .french-fries a: first-child {
    margin-top: .5em;
  }
}

.nav .french-fries a .fa {
  width: 1em;
  margin-right: .5em;
  font-size: 1.25em;
  text-align: center;
  display: block;
  float: left;
}

@media only screen and (min-width:108em) {
  .nav .french-fries a .fa {
    font-size: 1em;
  }
}

.nav .site-tree {
  padding-bottom: 1em;
}

.nav .toggle-section {
  width: 2em;
  height: 2em;
  margin: 0;
  padding: .5em !important;
  float: right;
  background-color: rgba(44, 44, 51, .5);
  color: #7E7E7C;
  text-align: center;
  -webkit-transition: background-color 250ms ease-in-out, color 250ms ease-in-out;
  -moz-transition: background-color 250ms ease-in-out, color 250ms ease-in-out;
  -o-transition: background-color 250ms ease-in-out, color 250ms ease-in-out;
  transition: background-color 250ms ease-in-out, color 250ms ease-in-out;
  cursor: pointer;
}

.nav .toggle-section:hover {
  background-color: #2c2c33;
  color: #FFF;
}

.nav .toggle-section .fa {
  display: block;
}

@media only screen and (min-width:36em) and (min-height:24em) {
  .nav .search-box {
    margin-bottom: 1.5em;
  }
}

.nav .search-box form {
  width: 100%;
  background-color: #2C2C33;
}

.nav .search-box input {
  border-color: #2C2C33;
  color: #000;
}

.nav .search-box button {
  background-color: #2C2C33;
  border-color: #2C2C33;
}

.nav .search-box button:hover {
  background-color: #005EB8;
}

.nav .ga-suggestion-set:last-child {
  margin: 0;
}

.nav .ga-suggestion-set a:hover {
  color: #E5E2E0;
}

.nav .ga-suggestion-set a:hover strong {
  color: #FFF;
}

.nav .ga-suggestion-set a strong {
  font-weight: 700;
  color: #E5E2E0;
  -webkit-transition: color 250ms ease-in-out;
  -moz-transition: color 250ms ease-in-out;
  -o-transition: color 250ms ease-in-out;
  transition: color 250ms ease-in-out;
}

.nav .ga-suggestion-set,
.nav .hub-articles,
.nav .hub-events,
.nav .tier-2,
.nav .tier-3 {
  width: 100%;
  margin: 0;
  padding: 0;
}

.nav .ga-suggestion-set a,
.nav .hub-articles a,
.nav .hub-events a,
.nav .tier-2 a,
.nav .tier-3 a {
  margin: 0;
  color: #B4B2AD;
}

.nav .more a,
.nav .tier-2 a,
.nav .tier-3 a {
  padding-top: .75em;
  padding-right: .9375em;
  padding-bottom: .75em;
  font-size: .8em;
}

.nav .more a:hover,
.nav .tier-2 a:hover,
.nav .tier-3 a:hover {
  padding-left: .9375em;
  padding-right: 0;
  color: #FFF;
}

.nav .tier-2,
.nav .tier-3 {
  padding-left: 1em;
}

.nav .tier-2 li:last-child,
.nav .tier-3 li:last-child {
  border-bottom: none;
}

.nav .tier-3 {
  display: none;
}

.nav .hub-articles h4,
.nav .hub-events h4 {
  margin: 0;
}

.nav .hub-articles h4 a,
.nav .hub-events h4 a {
  min-height: 1.6em;
  padding-top: .3em;
  padding-bottom: .3em;
  color: #fff;
}

.nav .hub-articles h4 a:hover,
.nav .hub-events h4 a:hover {
  padding-left: .6em;
  color: #FFF;
}

.nav .hub-articles.content-loading .more,
.nav .hub-events.content-loading .more {
  display: none;
}

.nav .hub-events {
  margin-top: 2em;
}

.nav .hub-article,
.nav .hub-event {
  border-top: .125em solid #2C2C33;
}

.nav .hub-article:last-child,
.nav .hub-event:last-child {
  border-bottom: .125em solid #2C2C33;
}

.nav .media {
  padding-right: 1.5em;
  color: #E5E2E0;
}

.nav .media:hover {
  padding-right: .75em;
  color: #FFF;
}

.nav .media-heading {
  margin-bottom: 0;
  font-size: .8em;
}

.nav .date {
  margin: .20833em 0 0;
  font-size: .6em;
  line-height: 1.33333em;
  color: #7E7E7C;
}

.nav .utility-links {
  padding: 0;
}

.nav .utility-links li {
  border: none;
}

.nav .utility-links a {
  margin-right: 0;
  display: inline-block;
  font-size: .8em;
  line-height: 1.25em;
  color: #B4B2AD;
}

.nav .utility-links a:hover {
  color: #FFF;
  background-color: transparent;
}

.nav #menu,
.nav #search {
  height: 0;
  min-height: 0;
  max-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  display: block;
}

.tabpanel-set {
  top: 0;
  overflow-x: hidden;
  overflow-y: auto;
}

.tabpanel-set,
.tabpanel-set .social-links {
  width: 100%;
  position: fixed;
  right: -133.33333%;
  bottom: 0;
  z-index: 100;
  visibility: hidden;
  -webkit-transition: width, right, visibility;
  -moz-transition: width, right, visibility;
  -o-transition: width, right, visibility;
  transition: width, right, visibility;
  -webkit-transition-duration: 375ms, 375ms, 0ms;
  -moz-transition-duration: 375ms, 375ms, 0ms;
  -o-transition-duration: 375ms, 375ms, 0ms;
  transition-duration: 375ms, 375ms, 0ms;
  -webkit-transition-delay: 0ms, 0ms, 375ms;
  -moz-transition-delay: 0ms, 0ms, 375ms;
  -o-transition-delay: 0ms, 0ms, 375ms;
  transition-delay: 0ms, 0ms, 375ms;
  -webkit-transition-timing-function: ease-in-out, ease-in-out, linear;
  -moz-transition-timing-function: ease-in-out, ease-in-out, linear;
  -o-transition-timing-function: ease-in-out, ease-in-out, linear;
  transition-timing-function: ease-in-out, ease-in-out, linear;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}

@media only screen and (min-width:36em) and (min-height:24em) {

  .tabpanel-set,
  .tabpanel-set .social-links {
    width: 21em;
    right: -28em;
  }
}

.tabpanel-set .social-links {
  padding: .75em 0;
  border-top: solid .125em #2C2C33;
  right: -100%;
  background-color: #000;
  text-align: center;
}

@media only screen and (min-width:36em) and (min-height:24em) {
  .tabpanel-set .social-links {
    right: -21em;
  }
}

.tabpanel-set .social-links a {
  min-height: 0;
}

.tabpanel-set .close-box-x {
  margin: 0;
  padding: 0;
  position: absolute;
  background-color: #000;
  color: #E5E2E0;
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity-ie)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -webkit-transition: background-color, visibility, opacity;
  -moz-transition: background-color, visibility, opacity;
  -o-transition: background-color, visibility, opacity;
  transition: background-color, visibility, opacity;
  -webkit-transition-duration: 250ms, 0ms, 250ms;
  -moz-transition-duration: 250ms, 0ms, 250ms;
  -o-transition-duration: 250ms, 0ms, 250ms;
  transition-duration: 250ms, 0ms, 250ms;
  -webkit-transition-delay: 0ms, 250ms, 0ms;
  -moz-transition-delay: 0ms, 250ms, 0ms;
  -o-transition-delay: 0ms, 250ms, 0ms;
  transition-delay: 0ms, 250ms, 0ms;
  -webkit-transition-timing-function: ease-in-out, linear, ease-in-out;
  -moz-transition-timing-function: ease-in-out, linear, ease-in-out;
  -o-transition-timing-function: ease-in-out, linear, ease-in-out;
  transition-timing-function: ease-in-out, linear, ease-in-out;
}

.tabpanel-set .close-box-x:hover {
  margin: 0;
  padding: 0;
  background-color: #2C2C33;
  color: #FFF;
}

.tabpanel {
  width: 100%;
  max-height: none;
  padding: 3em;
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  visibility: visible;
  -webkit-transition: max-height, padding, visibility;
  -moz-transition: max-height, padding, visibility;
  -o-transition: max-height, padding, visibility;
  transition: max-height, padding, visibility;
  -webkit-transition-duration: 0ms, 0ms, 0ms;
  -moz-transition-duration: 0ms, 0ms, 0ms;
  -o-transition-duration: 0ms, 0ms, 0ms;
  transition-duration: 0ms, 0ms, 0ms;
  -webkit-transition-delay: 375ms, 375ms, 375ms;
  -moz-transition-delay: 375ms, 375ms, 375ms;
  -o-transition-delay: 375ms, 375ms, 375ms;
  transition-delay: 375ms, 375ms, 375ms;
  -webkit-transition-timing-function: linear, linear, linear;
  -moz-transition-timing-function: linear, linear, linear;
  -o-transition-timing-function: linear, linear, linear;
  transition-timing-function: linear, linear, linear;
}

@media only screen and (min-width:36em) and (min-height:24em) {
  .tabpanel {
    width: 21em;
    max-height: 0;
    padding: 0 3em;
    position: absolute;
    visibility: hidden;
    overflow: hidden;
  }

  .tabpanel[aria-expanded=true] {
    max-height: 999999999em;
    padding: 3em;
    z-index: 300;
    visibility: visible;
    overflow: visible;
  }

  .tabpanel[aria-expanded=true] .social-links {
    visibility: visible;
  }
}

.tabpanel .ga-search-suggestions {
  display: none;
}

@media only screen and (min-width:36em) and (min-height:24em) {
  .tabpanel .ga-search-suggestions {
    display: block;
  }
}

.tabpanel .tier-2 {
  max-height: 0;
  visibility: hidden;
  overflow: hidden;
  -webkit-transition: max-height 250ms ease-in-out, visibility 0ms linear;
  -moz-transition: max-height 250ms ease-in-out, visibility 0ms linear;
  -o-transition: max-height 250ms ease-in-out, visibility 0ms linear;
  transition: max-height 250ms ease-in-out, visibility 0ms linear;
  -webkit-transition-delay: 0ms, 250ms;
  -moz-transition-delay: 0ms, 250ms;
  -o-transition-delay: 0ms, 250ms;
  transition-delay: 0ms, 250ms;
}

.tabpanel .open>.tier-2 {
  max-height: 50em;
  visibility: visible;
  -webkit-transition-duration: 500ms, 0ms;
  -moz-transition-duration: 500ms, 0ms;
  -o-transition-duration: 500ms, 0ms;
  transition-duration: 500ms, 0ms;
  -webkit-transition-delay: 0ms, 0ms;
  -moz-transition-delay: 0ms, 0ms;
  -o-transition-delay: 0ms, 0ms;
  transition-delay: 0ms, 0ms;
}

.panel-actions,
.panel-menu,
.panel-search {
  padding-bottom: 0;
}

@media only screen and (min-width:36em) and (min-height:24em) {

  .panel-actions[aria-expanded=true],
  .panel-menu[aria-expanded=true],
  .panel-search[aria-expanded=true] {
    padding-bottom: 3em;
  }
}

.calls-to-action li,
.panel-actions li {
  margin: 1em 0;
  border: 0 !important;
}

.calls-to-action li:first-child,
.panel-actions li:first-child {
  margin-top: 0;
}

.calls-to-action li:last-child,
.panel-actions li:last-child {
  margin-bottom: 0;
}

.calls-to-action a,
.panel-actions a {
  margin-right: 0;
  padding: .5em .75em;
  border: .25em solid #2C2C33;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: border-color, background-color, color;
  -moz-transition: border-color, background-color, color;
  -o-transition: border-color, background-color, color;
  transition: border-color, background-color, color;
  -webkit-transition-duration: 250ms, 250ms, 250ms;
  -moz-transition-duration: 250ms, 250ms, 250ms;
  -o-transition-duration: 250ms, 250ms, 250ms;
  transition-duration: 250ms, 250ms, 250ms;
  -webkit-transition-timing-function: ease-in-out, ease-in-out, ease-in-out;
  -moz-transition-timing-function: ease-in-out, ease-in-out, ease-in-out;
  -o-transition-timing-function: ease-in-out, ease-in-out, ease-in-out;
  transition-timing-function: ease-in-out, ease-in-out, ease-in-out;
}

.calls-to-action a:hover,
.panel-actions a:hover {
  padding-right: .75em;
  border-color: #005EB8;
  background-color: #005EB8;
}

.panel-menu .close-box-x,
.panel-newsevents .close-box-x {
  display: none;
}

@media only screen and (min-width:36em) and (min-height:24em) {

  .panel-menu .close-box-x,
  .panel-newsevents .close-box-x {
    display: block;
  }
}

.panel-newsevents[aria-expanded=true] {
  padding-bottom: 6em;
}

.panel-search {
  z-index: 1;
}

.panel-search[aria-expanded=true] {
  padding-top: 3em;
}

.main-nav-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 100%;
  z-index: 201;
  background-color: rgba(44, 44, 51, 0);
  -webkit-transition: right, left, background-color;
  -moz-transition: right, left, background-color;
  -o-transition: right, left, background-color;
  transition: right, left, background-color;
  -webkit-transition-duration: 375ms, 0ms, 375ms;
  -moz-transition-duration: 375ms, 0ms, 375ms;
  -o-transition-duration: 375ms, 0ms, 375ms;
  transition-duration: 375ms, 0ms, 375ms;
  -webkit-transition-timing-function: ease-in-out, linear, ease-in-out;
  -moz-transition-timing-function: ease-in-out, linear, ease-in-out;
  -o-transition-timing-function: ease-in-out, linear, ease-in-out;
  transition-timing-function: ease-in-out, linear, ease-in-out;
  -webkit-transition-delay: 0ms, 375ms, 0ms;
  -moz-transition-delay: 0ms, 375ms, 0ms;
  -o-transition-delay: 0ms, 375ms, 0ms;
  transition-delay: 0ms, 375ms, 0ms;
}

.home .nav .hamburger,
.page-layout_big-header .nav .hamburger {
  background-color: #005EB8;
  color: #FFF;
}

@media only screen and (min-width:36em) and (min-height:36em) {

  .home .nav .hamburger,
  .page-layout_big-header .nav .hamburger {
    background-color: rgba(180, 178, 173, .5);
    color: rgba(0, 0, 0, .5);
    right: -4em;
    visibility: hidden;
    -webkit-transition-delay: 0ms, 0ms, 0ms, 375ms, 375ms, 375ms;
    -moz-transition-delay: 0ms, 0ms, 0ms, 375ms, 375ms, 375ms;
    -o-transition-delay: 0ms, 0ms, 0ms, 375ms, 375ms, 375ms;
    transition-delay: 0ms, 0ms, 0ms, 375ms, 375ms, 375ms;
    -webkit-transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out, ease-in-out, linear;
    -moz-transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out, ease-in-out, linear;
    -o-transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out, ease-in-out, linear;
    transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out, ease-in-out, linear;
  }
}

.home .nav .hamburger:hover,
.page-layout_big-header .nav .hamburger:hover {
  background-color: #000;
  color: #fff;
}

.home .nav .french-fries,
.page-layout_big-header .nav .french-fries {
  -webkit-transition-duration: 375ms, 375ms, 0ms;
  -moz-transition-duration: 375ms, 375ms, 0ms;
  -o-transition-duration: 375ms, 375ms, 0ms;
  transition-duration: 375ms, 375ms, 0ms;
  -webkit-transition-timing-function: ease-in-out, ease-in-out, linear;
  -moz-transition-timing-function: ease-in-out, ease-in-out, linear;
  -o-transition-timing-function: ease-in-out, ease-in-out, linear;
  transition-timing-function: ease-in-out, ease-in-out, linear;
}

@media only screen and (min-width:36em) and (min-height:36em) {

  .home .nav .french-fries,
  .page-layout_big-header .nav .french-fries {
    width: 10em;
    visibility: visible;
    -webkit-transition-duration: 750ms, 375ms, 0ms;
    -moz-transition-duration: 750ms, 375ms, 0ms;
    -o-transition-duration: 750ms, 375ms, 0ms;
    transition-duration: 750ms, 375ms, 0ms;
    -webkit-transition-delay: 0ms, 0ms, 0ms;
    -moz-transition-delay: 0ms, 0ms, 0ms;
    -o-transition-delay: 0ms, 0ms, 0ms;
    transition-delay: 0ms, 0ms, 0ms;
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14), ease-in-out, linear;
    -moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14), ease-in-out, linear;
    -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14), ease-in-out, linear;
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.14), ease-in-out, linear;
  }
}

@media only screen and (min-width:108em) and (min-height:60em) {

  .home .nav .french-fries,
  .page-layout_big-header .nav .french-fries {
    width: 12.5em;
  }
}

.no-js .nav a {
  margin-right: 0;
}

.no-js .nav li:first-child {
  border-top-width: 0;
}

.no-js .tabpanel-set {
  display: none;
}

.no-js .page-footer .nav {
  padding-bottom: 0;
}

.hide-nav-fries .nav .hamburger {
  right: -1em;
  background-color: rgba(180, 178, 173, .5);
  color: rgba(0, 0, 0, .5);
  visibility: visible;
  -webkit-transition-delay: 0ms, 0ms, 375ms, 0ms, 0ms, 0ms;
  -moz-transition-delay: 0ms, 0ms, 375ms, 0ms, 0ms, 0ms;
  -o-transition-delay: 0ms, 0ms, 375ms, 0ms, 0ms, 0ms;
  transition-delay: 0ms, 0ms, 375ms, 0ms, 0ms, 0ms;
  -webkit-transition-timing-function: ease-in-out, ease-in-out, cubic-bezier(.175, .885, .32, 1.14), ease-in-out, ease-in-out, linear;
  -moz-transition-timing-function: ease-in-out, ease-in-out, cubic-bezier(.175, .885, .32, 1.14), ease-in-out, ease-in-out, linear;
  -o-transition-timing-function: ease-in-out, ease-in-out, cubic-bezier(.175, .885, .32, 1.14), ease-in-out, ease-in-out, linear;
  transition-timing-function: ease-in-out, ease-in-out, cubic-bezier(.175, .885, .32, 1.14), ease-in-out, ease-in-out, linear;
}

.hide-nav-fries .nav .hamburger:hover {
  background-color: #000;
  color: #fff;
  -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14), cubic-bezier(.175, .885, .32, 1.14), cubic-bezier(.175, .885, .32, 1.14), ease-in-out, ease-in-out;
  -moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14), cubic-bezier(.175, .885, .32, 1.14), cubic-bezier(.175, .885, .32, 1.14), ease-in-out, ease-in-out;
  -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14), cubic-bezier(.175, .885, .32, 1.14), cubic-bezier(.175, .885, .32, 1.14), ease-in-out, ease-in-out;
  transition-timing-function: cubic-bezier(.175, .885, .32, 1.14), cubic-bezier(.175, .885, .32, 1.14), cubic-bezier(.175, .885, .32, 1.14), ease-in-out, ease-in-out;
}

.hide-nav-fries .nav .french-fries {
  width: 0;
  visibility: hidden;
  -webkit-transition-duration: 375ms, 375ms, 0ms;
  -moz-transition-duration: 375ms, 375ms, 0ms;
  -o-transition-duration: 375ms, 375ms, 0ms;
  transition-duration: 375ms, 375ms, 0ms;
  -webkit-transition-delay: 0ms, 0ms, 375ms;
  -moz-transition-delay: 0ms, 0ms, 375ms;
  -o-transition-delay: 0ms, 0ms, 375ms;
  transition-delay: 0ms, 0ms, 375ms;
  -webkit-transition-timing-function: ease-in-out, ease-in-out, linear;
  -moz-transition-timing-function: ease-in-out, ease-in-out, linear;
  -o-transition-timing-function: ease-in-out, ease-in-out, linear;
  transition-timing-function: ease-in-out, ease-in-out, linear;
}

.main-nav-open {
  overflow: hidden;
}

.main-nav-open .page-container,
.main-nav-open .stuck .sticky {
  left: -100% !important;
  -webkit-transition-duration: 750ms;
  -moz-transition-duration: 750ms;
  -o-transition-duration: 750ms;
  transition-duration: 750ms;
  -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14);
  -moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14);
  -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14);
  transition-timing-function: cubic-bezier(.175, .885, .32, 1.14);
}

@media only screen and (min-width:36em) and (min-height:24em) {

  .main-nav-open .page-container,
  .main-nav-open .stuck .sticky {
    left: -21em !important;
  }
}

.main-nav-open .main-nav-overlay {
  right: 100%;
  left: 0;
  background-color: rgba(44, 44, 51, .9);
  cursor: url(/theme/images/cursor-close-x-85903d1c1e.png), auto;
  -webkit-transition-duration: 750ms, 0ms, 375ms;
  -moz-transition-duration: 750ms, 0ms, 375ms;
  -o-transition-duration: 750ms, 0ms, 375ms;
  transition-duration: 750ms, 0ms, 375ms;
  -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14), linear, ease-in-out;
  -moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14), linear, ease-in-out;
  -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14), linear, ease-in-out;
  transition-timing-function: cubic-bezier(.175, .885, .32, 1.14), linear, ease-in-out;
  -webkit-transition-delay: 0ms, 0ms, 0ms;
  -moz-transition-delay: 0ms, 0ms, 0ms;
  -o-transition-delay: 0ms, 0ms, 0ms;
  transition-delay: 0ms, 0ms, 0ms;
}

@media only screen and (min-width:36em) and (min-height:24em) {
  .main-nav-open .main-nav-overlay {
    right: 21em;
  }
}

.main-nav-open .nav .hamburger {
  right: -4em;
  visibility: hidden;
  -webkit-transition-duration: 250ms, 250ms, 375ms, 250ms, 250ms, 0ms;
  -moz-transition-duration: 250ms, 250ms, 375ms, 250ms, 250ms, 0ms;
  -o-transition-duration: 250ms, 250ms, 375ms, 250ms, 250ms, 0ms;
  transition-duration: 250ms, 250ms, 375ms, 250ms, 250ms, 0ms;
  -webkit-transition-delay: 0ms, 0ms, 0ms, 0ms, 0ms, 375ms;
  -moz-transition-delay: 0ms, 0ms, 0ms, 0ms, 0ms, 375ms;
  -o-transition-delay: 0ms, 0ms, 0ms, 0ms, 0ms, 375ms;
  transition-delay: 0ms, 0ms, 0ms, 0ms, 0ms, 375ms;
  -webkit-transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out, ease-in-out, linear;
  -moz-transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out, ease-in-out, linear;
  -o-transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out, ease-in-out, linear;
  transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out, ease-in-out, linear;
}

.main-nav-open .nav .french-fries {
  right: 100%;
  -webkit-transition-duration: 625ms, 750ms, 0ms;
  -moz-transition-duration: 625ms, 750ms, 0ms;
  -o-transition-duration: 625ms, 750ms, 0ms;
  transition-duration: 625ms, 750ms, 0ms;
  -webkit-transition-delay: 0ms, 0ms, 0ms;
  -moz-transition-delay: 0ms, 0ms, 0ms;
  -o-transition-delay: 0ms, 0ms, 0ms;
  transition-delay: 0ms, 0ms, 0ms;
  -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14), cubic-bezier(.175, .885, .32, 1.14), linear;
  -moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14), cubic-bezier(.175, .885, .32, 1.14), linear;
  -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14), cubic-bezier(.175, .885, .32, 1.14), linear;
  transition-timing-function: cubic-bezier(.175, .885, .32, 1.14), cubic-bezier(.175, .885, .32, 1.14), linear;
}

@media only screen and (min-width:36em) and (min-height:24em) {
  .main-nav-open .nav .french-fries {
    width: 10em;
    right: 21em;
    visibility: visible;
  }
}

@media only screen and (min-width:108em) and (min-height:60em) {
  .main-nav-open .nav .french-fries {
    width: 12.5em;
  }
}

.main-nav-open .nav .tabpanel {
  -webkit-transition-delay: 0ms, 0ms, 0ms;
  -moz-transition-delay: 0ms, 0ms, 0ms;
  -o-transition-delay: 0ms, 0ms, 0ms;
  transition-delay: 0ms, 0ms, 0ms;
}

.main-nav-open .social-links,
.main-nav-open .tabpanel-set,
.map.modal-open .social-links,
.map.modal-open .tabpanel-set {
  right: 0;
  visibility: visible;
  -webkit-transition-duration: 1000ms, 1000ms, 0ms;
  -moz-transition-duration: 1000ms, 1000ms, 0ms;
  -o-transition-duration: 1000ms, 1000ms, 0ms;
  transition-duration: 1000ms, 1000ms, 0ms;
  -webkit-transition-delay: 0ms, 0ms, 0ms;
  -moz-transition-delay: 0ms, 0ms, 0ms;
  -o-transition-delay: 0ms, 0ms, 0ms;
  transition-delay: 0ms, 0ms, 0ms;
  -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14), cubic-bezier(.175, .885, .32, 1.14), linear;
  -moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14), cubic-bezier(.175, .885, .32, 1.14), linear;
  -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14), cubic-bezier(.175, .885, .32, 1.14), linear;
  transition-timing-function: cubic-bezier(.175, .885, .32, 1.14), cubic-bezier(.175, .885, .32, 1.14), linear;
}

.main-nav-open .social-links,
.map.modal-open .social-links {
  -webkit-transition-duration: 750ms, 750ms, 0ms;
  -moz-transition-duration: 750ms, 750ms, 0ms;
  -o-transition-duration: 750ms, 750ms, 0ms;
  transition-duration: 750ms, 750ms, 0ms;
}

@media only screen and (min-width:36em) and (min-height:24em) {

  .main-nav-open .social-links,
  .map.modal-open .social-links {
    visibility: hidden;
  }
}

.main-nav-open .tabpanel-set .close-box-x,
.map.modal-open .tabpanel-set .close-box-x {
  margin: 0;
  position: fixed;
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity-ie)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -webkit-transition-delay: 0ms, 0ms, 1000ms;
  -moz-transition-delay: 0ms, 0ms, 1000ms;
  -o-transition-delay: 0ms, 0ms, 1000ms;
  transition-delay: 0ms, 0ms, 1000ms;
}

.page-footer {
  background-color: #000;
  color: #FFF;
}

.page-footer .content {
  padding: 17.08333% 0;
}

@media only screen and (min-width:36em) {
  .page-footer .content {
    padding: 8.54167% 0;
  }
}

.page-footer a {
  color: inherit;
  text-decoration: none;
}

.page-footer a:hover {
  color: #FFF;
}

.page-footer .identification,
.page-footer .nav {
  width: 65.83333%;
  min-height: 1px;
  margin: 0 17.08333%
}

@media only screen and (min-width:36em) {

  .page-footer .identification,
  .page-footer .nav {
    width: 40.20833%;
    min-height: 1px;
    margin: 0 8.54167%
  }
}

.page-footer .identification {
  text-align: center;
}

@media only screen and (min-width:36em) {
  .page-footer .identification {
    margin-top: 0;
    margin-right: 2.5%;
    text-align: left;
  }
}

@media only screen and (min-width:54em) {
  .page-footer .identification {
    width: 57.29167%;
    min-height: 1px;
    margin-right: 2.5%
  }
}

@media only screen and (min-width:108em) {
  .page-footer .identification {
    width: 65.83333%;
    min-height: 1px;
    margin-right: 2.5%;
    margin-left: 0;
  }
}

.page-footer .contact,
.page-footer .footer-logo,
.page-footer .search-box,
.page-footer .site-tree,
.page-footer .utility-links {
  width: 100%;
  min-height: 1px;
  margin-right: 3.79747%
}

@media only screen and (min-width:36em) {

  .page-footer .contact,
  .page-footer .footer-logo,
  .page-footer .search-box,
  .page-footer .site-tree,
  .page-footer .utility-links {
    width: 100%;
    min-height: 1px;
    margin-right: 6.21762%
  }
}

.page-footer .footer-logo,
.page-footer .search-box {
  margin-bottom: 3em;
}

.page-footer .footer-logo {
  padding: 0;
  border-bottom: none;
  display: block;
  text-align: center;
}

@media only screen and (min-width:36em) {
  .page-footer .footer-logo {
    margin-bottom: 1.5em;
  }
}

@media only screen and (min-width:54em) {
  .page-footer .footer-logo {
    width: 40.36364%;
    min-height: 1px;
    margin-right: 4.36364%;
    margin-bottom: 0;
  }
}

@media only screen and (min-width:108em) {
  .page-footer .footer-logo {
    width: 48.10127%;
    min-height: 1px;
    margin-right: 3.79747%
  }
}

.page-footer .footer-logo img {
  width: 100%;
  max-width: 190px;
  height: auto;
  max-height: 90px;
  margin: 0 auto;
  display: block;
}

@media only screen and (min-width:36em) {
  .page-footer .footer-logo img {
    max-width: 230px;
    max-height: 2.5em;
    margin: .25em 0;
  }
}

@media only screen and (min-width:54em) {
  .page-footer .footer-logo img {
    width: 90%;
    max-width: 260px;
    margin: 0;
  }
}

@media only screen and (min-width:36em) {
  .page-footer .footer-logo .vertical-logo {
    display: none;
  }
}

@media only screen and (min-width:54em) {
  .page-footer .footer-logo .vertical-logo {
    display: block;
    max-height: 123px;
  }
}

@media only screen and (min-width:81em) {
  .page-footer .footer-logo .vertical-logo {
    display: none;
  }
}

.page-footer .footer-logo .horizontal-logo {
  display: none;
}

@media only screen and (min-width:36em) {
  .page-footer .footer-logo .horizontal-logo {
    display: block;
  }
}

@media only screen and (min-width:54em) {
  .page-footer .footer-logo .horizontal-logo {
    display: none;
  }
}

@media only screen and (min-width:81em) {
  .page-footer .footer-logo .horizontal-logo {
    display: block;
    max-height: 50px;
  }
}

.page-footer .contact {
  color: #E5E2E0;
  list-style: none;
}

@media only screen and (min-width:36em) {
  .page-footer .contact {
    margin-bottom: 0;
  }
}

@media only screen and (min-width:54em) {
  .page-footer .contact {
    width: 55.27273%;
    min-height: 1px;
    margin-right: 0;
    padding: 0 4.36364%;
    border: .125em solid #2C2C33;
    border-top: 0;
    border-bottom: 0;
  }
}

@media only screen and (min-width:108em) {
  .page-footer .contact {
    width: 48.10127%;
    min-height: 1px;
    margin-right: 0;
    padding: 0 3.79747%
  }
}

.page-footer .contact li {
  padding: .25em 0;
}

.page-footer .contact li:first-child {
  padding-top: 0;
}

.page-footer .contact li:last-child {
  padding-bottom: 0;
}

.page-footer .contact .fa {
  text-align: center;
  margin-right: .5em;
}

.page-footer .contact .university-name {
  padding: 0 0 .2em;
  color: #FFF;
  font-weight: 500;
  font-size: 1.25em;
}

.page-footer .contact .social-links a {
  margin: 0;
}

.page-footer .contact .social-links .fa {
  text-align: center;
  margin-right: 0;
}

.page-footer .nav {
  padding-top: 3em;
}

@media only screen and (min-width:36em) {
  .page-footer .nav {
    margin-left: 0;
    padding: 0;
  }
}

@media only screen and (min-width:54em) {
  .page-footer .nav {
    width: 23.125%;
    min-height: 1px;
    margin-right: 8.54167%
  }
}

@media only screen and (min-width:108em) {
  .page-footer .nav {
    width: 31.66667%;
    min-height: 1px;
    margin-right: 0;
  }
}

.page-footer .nav .toggle-section,
.page-footer .nav [name=search],
.page-footer .nav [name=menu] {
  display: none;
}

.page-footer .search-box {
  width: 100%;
  min-height: 1px;
  margin-right: 3.79747%
}

.page-footer .search-box form {
  margin-bottom: 0;
}

@media only screen and (min-width:36em) {
  .page-footer .search-box {
    margin-bottom: 1.125em;
  }

  .page-footer .search-box input {
    padding: .3em .6em;
    border-width: .3em;
    float: left;
    width: 63.73057%
  }

  .page-footer .search-box button {
    height: 3em;
    padding: .375em;
    border-width: .375em .375em .375em 0;
    font-size: 1em;
    line-height: 1.5em;
    float: right;
    width: 36.26943%;
    min-height: 1px;
    margin-right: 0;
  }

  .page-footer .search-box button .fa {
    margin-right: 0;
  }

  .page-footer .search-box button .text {
    display: none;
  }
}

@media only screen and (min-width:54em) {
  .page-footer .search-box input {
    padding: .3em .6em;
    border-width: .3em;
    float: left;
    width: 73.87387%
  }

  .page-footer .search-box button {
    height: 3em;
    padding: .375em;
    border-width: .375em .375em .375em 0;
    font-size: 1em;
    line-height: 1.5em;
    float: right;
    width: 26.12613%;
    min-height: 1px;
    margin-right: 0;
  }
}

@media only screen and (min-width:108em) {
  .page-footer .search-box input {
    padding: .3em .6em;
    border-width: .3em;
    float: left;
    width: 80.92105%
  }

  .page-footer .search-box button {
    height: 3em;
    padding: .375em;
    border-width: .375em .375em .375em 0;
    font-size: 1em;
    line-height: 1.5em;
    float: right;
    width: 19.07895%;
    min-height: 1px;
    margin-right: 0;
  }
}

.page-footer .tier-2 {
  display: none;
}

.page-footer .utility-links {
  padding-bottom: 0;
  color: #B4B2AD;
}

.no-js .page-footer .footer-utility {
  margin-top: 1em;
  padding-top: 1em;
  border-top: .125em solid #2C2C33;
}

.js .page-footer .nav-utility,
.js .page-footer .site-tree .fa {
  display: none;
}

.js .page-footer .nav {
  text-align: center;
}

@media only screen and (min-width:36em) {
  .js .page-footer .nav {
    text-align: left;
  }
}

.js .page-footer .nav li a {
  margin-right: 0;
}

@media only screen and (max-width:35.99964em) {
  .js .page-footer .nav li a {
    padding-right: 0;
  }

  .js .page-footer .nav li a:hover {
    padding-left: 0;
  }
}

.rave-alert {
  color: #FFF;
}

.rave-alert a,
.rave-alert.no-link {
  -webkit-transition: background-color 250ms ease-in-out;
  -moz-transition: background-color 250ms ease-in-out;
  -o-transition: background-color 250ms ease-in-out;
  transition: background-color 250ms ease-in-out;
}

.rave-alert a {
  width: 100%;
  border-bottom: none;
  display: block;
  text-decoration: none;
  color: inherit;
}

.rave-alert.red {
  font-weight: 700;
}

.rave-alert.red a,
.rave-alert.red.no-link {
  background-color: #E03C31;
}

.rave-alert.red a:hover,
.rave-alert.red.no-link:hover {
  background-color: #ab231a;
}

.rave-alert.green a,
.rave-alert.green.no-link {
  background-color: #007A53;
}

.rave-alert.green a:hover,
.rave-alert.green.no-link:hover {
  background-color: #00ad76;
}

.rave-alert.yellow {
  color: #000;
}

.rave-alert.yellow a,
.rave-alert.yellow.no-link {
  background-color: #FFCD00;
}

.rave-alert.yellow a:hover,
.rave-alert.yellow.no-link:hover {
  background-color: #ffe166;
}

.big-story-container {
  width: 105%;
  position: fixed;
  bottom: 0;
  right: -105%;
  z-index: 300;
  color: #E5E2E0;
  display: block !important;
  -webkit-transition: right, background-color;
  -moz-transition: right, background-color;
  -o-transition: right, background-color;
  transition: right, background-color;
  -webkit-transition-duration: 375ms, 250ms;
  -moz-transition-duration: 375ms, 250ms;
  -o-transition-duration: 375ms, 250ms;
  transition-duration: 375ms, 250ms;
  -webkit-transition-delay: 0, 0;
  -moz-transition-delay: 0, 0;
  -o-transition-delay: 0, 0;
  transition-delay: 0, 0;
  -webkit-transition-timing-function: ease-in-out, ease-in-out;
  -moz-transition-timing-function: ease-in-out, ease-in-out;
  -o-transition-timing-function: ease-in-out, ease-in-out;
  transition-timing-function: ease-in-out, ease-in-out;
}

@media only screen and (min-width:54em) {
  .big-story-container {
    width: 36em;
    right: -36em;
  }
}

@media only screen and (min-width:36em) and (min-height:36em) {
  .big-story-container {
    width: 24em;
    right: -24em;
  }
}

.big-story-container:hover {
  background-color: #005EB8 !important;
  color: #FFF;
}

.big-story-container.modal-open {
  right: -5%;
  -webkit-transition-duration: 750ms, 250ms;
  -moz-transition-duration: 750ms, 250ms;
  -o-transition-duration: 750ms, 250ms;
  transition-duration: 750ms, 250ms;
  -webkit-transition-delay: 375ms, 0;
  -moz-transition-delay: 375ms, 0;
  -o-transition-delay: 375ms, 0;
  transition-delay: 375ms, 0;
  -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14), ease-in-out;
  -moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14), ease-in-out;
  -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14), ease-in-out;
  transition-timing-function: cubic-bezier(.175, .885, .32, 1.14), ease-in-out;
}

@media only screen and (max-height:23.99976em) {
  .big-story-container.modal-open {
    right: -105%;
    -webkit-transition-duration: 375ms, 250ms;
    -moz-transition-duration: 375ms, 250ms;
    -o-transition-duration: 375ms, 250ms;
    transition-duration: 375ms, 250ms;
    -webkit-transition-timing-function: ease-in-out, ease-in-out;
    -moz-transition-timing-function: ease-in-out, ease-in-out;
    -o-transition-timing-function: ease-in-out, ease-in-out;
    transition-timing-function: ease-in-out, ease-in-out;
  }
}

@media only screen and (min-width:54em) {
  .big-story-container.modal-open {
    right: -3em;
  }
}

@media only screen and (min-width:54em) and (max-height:23.99976em) {
  .big-story-container.modal-open {
    right: -36em;
    -webkit-transition-duration: 375ms, 250ms;
    -moz-transition-duration: 375ms, 250ms;
    -o-transition-duration: 375ms, 250ms;
    transition-duration: 375ms, 250ms;
    -webkit-transition-timing-function: ease-in-out, ease-in-out;
    -moz-transition-timing-function: ease-in-out, ease-in-out;
    -o-transition-timing-function: ease-in-out, ease-in-out;
    transition-timing-function: ease-in-out, ease-in-out;
  }
}

@media only screen and (min-width:36em) and (min-height:36em) {
  .big-story-container.modal-open {
    right: -3em;
  }
}

.big-story-container.modal-open .close-box-x {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity-ie)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -webkit-transition-delay: 0ms, 0ms, 1125ms;
  -moz-transition-delay: 0ms, 0ms, 1125ms;
  -o-transition-delay: 0ms, 0ms, 1125ms;
  transition-delay: 0ms, 0ms, 1125ms;
}

.big-story-container .close-box-x {
  position: absolute;
  top: 0;
  right: 4.7619%;
  z-index: 100;
  background-color: rgba(0, 0, 0, .2);
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity-ie)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -webkit-transition: background-color, visibility, opacity;
  -moz-transition: background-color, visibility, opacity;
  -o-transition: background-color, visibility, opacity;
  transition: background-color, visibility, opacity;
  -webkit-transition-duration: 250ms, 0ms, 250ms;
  -moz-transition-duration: 250ms, 0ms, 250ms;
  -o-transition-duration: 250ms, 0ms, 250ms;
  transition-duration: 250ms, 0ms, 250ms;
  -webkit-transition-delay: 0ms, 250ms, 0ms;
  -moz-transition-delay: 0ms, 250ms, 0ms;
  -o-transition-delay: 0ms, 250ms, 0ms;
  transition-delay: 0ms, 250ms, 0ms;
  -webkit-transition-timing-function: ease-in-out, linear, ease-in-out;
  -moz-transition-timing-function: ease-in-out, linear, ease-in-out;
  -o-transition-timing-function: ease-in-out, linear, ease-in-out;
  transition-timing-function: ease-in-out, linear, ease-in-out;
}

@media only screen and (min-width:54em) {
  .big-story-container .close-box-x {
    right: 3em;
  }
}

@media only screen and (min-width:36em) and (min-height:36em) {
  .big-story-container .close-box-x {
    right: 3em;
  }
}

.big-story-container .close-box-x:hover {
  background-color: #000;
}

.big-story-container .big-story {
  width: 95.2381%;
  padding: 1.5em 3em 1.5em 1.5em;
  border-bottom: 0;
  color: inherit;
  display: block;
  -webkit-transition: color;
  -moz-transition: color;
  -o-transition: color;
  transition: color;
  -webkit-transition-duration: 250ms;
  -moz-transition-duration: 250ms;
  -o-transition-duration: 250ms;
  transition-duration: 250ms;
  -webkit-transition-delay: 0;
  -moz-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}

@media only screen and (min-width:54em) {
  .big-story-container .big-story {
    width: 100%;
    padding-right: 6em;
  }
}

@media only screen and (min-width:36em) and (min-height:36em) {
  .big-story-container .big-story {
    width: 100%;
    padding-right: 6em;
  }
}

.big-story-container .date {
  margin: .625em 0;
  font-size: .8em;
  font-weight: 500;
  font-style: italic;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity-ie)";
  filter: alpha(opacity=50);
  -moz-opacity: .5;
  -khtml-opacity: .5;
  opacity: .5;
}

.media-list {
  padding-left: 0;
  list-style: none;
}

.media-heading {
  margin-top: -.1em !important;
  line-height: 1em;
}

.media,
.media-body {
  overflow: hidden;
  zoom: 1;
}

.media:first-child {
  margin-top: 0;
}

.media .media-object {
  width: 3em;
  height: auto;
  margin-top: .25em;
  padding: 0;
  border: 0;
  display: none;
}

@media only screen and (min-width:36em) and (min-height:36em) {
  .media .media-object {
    display: block;
  }
}

.media>.pull-left {
  margin-right: .5em;
  float: left;
}

.media>.pull-right {
  margin-left: .5em;
  float: right;
}

.media .excerpt {
  font-size: .8em;
  font-weight: 400;
  line-height: 1.125em;
}

@media only screen and (min-width:36em) and (min-height:36em) {
  .media .excerpt {
    margin-top: .25em;
  }
}

@media only screen and (min-width:36em) and (min-height:48em) {
  .media .excerpt {
    font-size: 1em;
    font-weight: 300;
  }
}

.home .big-story-container {
  background-color: rgba(0, 0, 0, .7);
}

.page-layout_inner .big-story-container {
  background-color: #2C2C33;
}

.hide-nav-fries .big-story-container,
.main-nav-open .big-story-container {
  right: -105%;
  -webkit-transition-duration: 375ms, 250ms;
  -moz-transition-duration: 375ms, 250ms;
  -o-transition-duration: 375ms, 250ms;
  transition-duration: 375ms, 250ms;
  -webkit-transition-delay: 0ms, 0ms;
  -moz-transition-delay: 0ms, 0ms;
  -o-transition-delay: 0ms, 0ms;
  transition-delay: 0ms, 0ms;
  -webkit-transition-timing-function: ease-in-out, ease-in-out;
  -moz-transition-timing-function: ease-in-out, ease-in-out;
  -o-transition-timing-function: ease-in-out, ease-in-out;
  transition-timing-function: ease-in-out, ease-in-out;
}

@media only screen and (min-width:36em) and (min-height:36em) {

  .hide-nav-fries .big-story-container,
  .main-nav-open .big-story-container {
    right: -24em;
  }
}

.hide-nav-fries .big-story-container .close-box-x,
.main-nav-open .big-story-container .close-box-x {
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity-ie)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -webkit-transition-delay: 0ms, 250ms, 0ms;
  -moz-transition-delay: 0ms, 250ms, 0ms;
  -o-transition-delay: 0ms, 250ms, 0ms;
  transition-delay: 0ms, 250ms, 0ms;
}

.person .quote-info,
.profile-modal .quote-info,
.quote .quote-info {
  font-family: Gentona, "Myriad Pro", sans-serif;
}

.person .by-line,
.profile-modal .by-line,
.quote .by-line {
  font-family: Gentona, "Myriad Pro", sans-serif;
  line-height: 1em;
}

.person .by-line a,
.person .by-line button,
.profile-modal .by-line a,
.profile-modal .by-line button,
.quote .by-line a,
.quote .by-line button {
  border: none;
  color: inherit;
  -webkit-text-shadow: none;
  -moz-text-shadow: none;
  -ms-text-shadow: none;
  -o-text-shadow: none;
  text-shadow: none;
}

.person .by-line a:hover,
.person .by-line button:hover,
.profile-modal .by-line a:hover,
.profile-modal .by-line button:hover,
.quote .by-line a:hover,
.quote .by-line button:hover {
  color: inherit;
}

.person .by-line dt,
.profile-modal .by-line dt,
.quote .by-line dt {
  display: none !important;
}

.person .by-line dd,
.profile-modal .by-line dd,
.quote .by-line dd {
  margin: 0;
  display: inline;
}

.person .by-line dd.divisions,
.profile-modal .by-line dd.divisions,
.quote .by-line dd.divisions {
  display: block;
}

.person .by-line .name,
.profile-modal .by-line .name,
  {
  font-size: 1em;
  font-weight: 700;
}

.quote .by-line .name {
  font-size: 18px;
  font-weight: 500;
}

.person .by-line .name:after,
.profile-modal .by-line .name:after,
.quote .by-line {}

.person .by-line .class-of,
.person .by-line .department,
.person .by-line .person-type,
.person .by-line .title,
.person .by-line ul.divisions,
.profile-modal .by-line .class-of,
.profile-modal .by-line .department,
.profile-modal .by-line .person-type,
.profile-modal .by-line .title,
.profile-modal .by-line ul.divisions,
.quote .by-line .class-of,
.quote .by-line .department,
.quote .by-line .person-type,
.quote .by-line .title,
.quote .by-line ul.divisions {
  font-size: .8em;
  font-weight: 300;
}

.person .by-line .class-of,
.person .by-line .person-type,
.person .by-line .title,
.profile-modal .by-line .class-of,
.profile-modal .by-line .person-type,
.profile-modal .by-line .title,
.quote .by-line .class-of,
.quote .by-line .person-type,
.quote .by-line .title {
  margin-left: .33333em;
  font-weight: 500;
}

.person .by-line .class-of,
.profile-modal .by-line .class-of,
.quote .by-line .class-of {
  white-space: nowrap;
}

.person .by-line .class-of:before,
.profile-modal .by-line .class-of:before,
.quote .by-line .class-of:before {
  content: "Class of "
}

.person .by-line .department,
.profile-modal .by-line .department,
.quote .by-line .department {
  font-weight: 400;
  display: block;
}

.quote {
  font-family: Quadon, "Myriad Pro", sans-serif;
}

.quote.embedded .bubble {
  position: relative;
  z-index: 0;
}

.quote.embedded .bubble p {
  margin: 0;
  position: relative;
  z-index: 1;
}

.quote.embedded .bubble p:before {
  width: .5em;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
  content: "\201C";
  font-size: 4em;
  font-weight: 700;
  font-family: Gentona, "Myriad Pro", sans-serif;
}

.quote.embedded .bubble p:after {
  position: relative;
  top: .07em;
  z-index: 0;
  content: "\201D";
  display: inline;
  font-family: Gentona, "Myriad Pro", sans-serif;
  font-size: 1.25em;
  font-weight: 300;
  line-height: .5em;
}

.quote.embedded .bubble strong {
  font-weight: 500;
}

.quote.embedded .bubble .fa {
  position: absolute;
  bottom: -.5em;
  z-index: -100;
  color: #005EB8;
  font-size: 2em;
}

.quote.embedded .quote-info {
  width: 100%
}

.quote.embedded .quote-info .quote-image-container {
  width: 3em;
  height: 3em;
  margin-top: -.5em;
  float: left;
  overflow: hidden;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%
}

.quote.embedded .quote-info .quote-image-container .quote-image {
  width: 100%;
  height: auto;
  display: block;
}

.quote.embedded .quote-info .by-line {
  width: 100%;
  padding: 0 0 0 3.5em;
}

.quote.embedded .quote-info .by-line .name {
  margin: 0;
  padding-top: .75em;
}

.primary-column .quote {
  margin: 3em 0;
}

.primary-column .quote .bubble {
  margin-bottom: .8em;
  padding: 1.2em;
  border: .2em solid #005EB8;
  font-weight: 200;
  font-size: 1.25em;
  color: #000;
}

.primary-column .quote .bubble:before {
  content: "";
  display: block;
  width: 3em;
  height: 1.5em;
  position: absolute;
  bottom: 0;
  left: 3em;
  z-index: 1;
  background-color: #FFF;
}

.primary-column .quote .bubble p:before {
  color: #E5E2E0;
  -webkit-transform: translate(-25%, -33%);
  -moz-transform: translate(-25%, -33%);
  -o-transform: translate(-25%, -33%);
  -ms-transform: translate(-25%, -33%);
  transform: translate(-25%, -33%);
}

.primary-column .quote .bubble p:after {
  color: #000;
}

.primary-column .quote .bubble p span,
.primary-column .quote .bubble p strong {
  color: #005EB8;
}

.primary-column .quote .bubble .fa {
  left: 1.625em;
}

@media only screen and (min-width:81em) {
  .primary-column .quote .bubble .fa {
    left: 2.0625em;
  }
}

.primary-column .quote .quote-info {
  padding: 0 0 0 1em;
}

@media only screen and (min-width:81em) {
  .primary-column .quote .quote-info {
    padding-left: 2em;
  }
}

.primary-column .quote .by-line .department,
.primary-column .quote .by-line ul.divisions {
  padding-left: 0;
}

.sidebar .person .by-line button,
.sidebar .person.embedded .by-line button,
.sidebar .quote .by-line button,
.sidebar .quote.embedded .by-line button {
  margin-right: .33333em;
}

.sidebar .person .by-line .class-of,
.sidebar .person .by-line .person-type,
.sidebar .person .by-line .title,
.sidebar .person.embedded .by-line .class-of,
.sidebar .person.embedded .by-line .person-type,
.sidebar .person.embedded .by-line .title,
.sidebar .quote .by-line .class-of,
.sidebar .quote .by-line .person-type,
.sidebar .quote .by-line .title,
.sidebar .quote.embedded .by-line .class-of,
.sidebar .quote.embedded .by-line .person-type,
.sidebar .quote.embedded .by-line .title {
  margin-left: 0;
}

.sidebar .person .by-line .title,
.sidebar .person.embedded .by-line .title,
.sidebar .quote .by-line .title,
.sidebar .quote.embedded .by-line .title {
  white-space: normal;
}

.sidebar .quote.embedded .quote-info .quote-image-container {
  width: 2em;
  height: 2em;
  margin-top: -.25em;
}

.sidebar .quote.embedded .quote-info .by-line {
  text-align: left;
  margin-bottom: 0;
  padding-left: 2.5em;
}

.sidebar .quote.embedded .quote-info .by-line .name:before {
  content: normal;
}

.sidebar .quote .bubble {
  padding: 1em;
  margin-bottom: 1em;
  background-color: #005EB8;
  color: #FFF;
  font-weight: 300;
  font-size: 1em;
}

.sidebar .quote .bubble p:before {
  margin-right: -.16em;
  position: relative;
  top: .09em;
  display: inline;
  font-size: 2em;
  line-height: 0;
  color: #FFF;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity-ie)";
  filter: alpha(opacity=20);
  -moz-opacity: .2;
  -khtml-opacity: .2;
  opacity: .2;
}

.sidebar .quote .bubble p:after {
  color: #FFF;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity-ie)";
  filter: alpha(opacity=50);
  -moz-opacity: .5;
  -khtml-opacity: .5;
  opacity: .5;
}

.sidebar .quote .bubble p span,
.sidebar .quote .bubble p strong {
  color: #FFF;
}

.sidebar .quote .bubble .fa {
  left: 1.125em;
}

.sidebar .person img {
  max-width: 100%;
  margin-bottom: 1em;
  border-bottom: .5em solid #005EB8;
  display: block;
}

.sidebar .person .by-line {
  margin: 0 0 1em;
}

.sidebar .person .by-line .name {
  font-family: Quadon, "Myriad Pro", sans-serif;
}

.sidebar .person .by-line .name:before {
  display: inline;
  content: "Meet ";
  font-weight: 500;
}

.profile-modal .quote {
  margin: 0;
  position: relative;
  font-weight: 500;
  font-size: 1.5em;
}

@media only screen and (min-width:36em) {
  .profile-modal .quote {
    font-size: 2em;
  }
}

@media only screen and (min-width:54em) {
  .profile-modal .quote {
    font-size: 1.75em;
  }
}

@media only screen and (min-width:81em) {
  .profile-modal .quote {
    font-size: 1.5em;
  }
}

@media only screen and (min-width:108em) {
  .profile-modal .quote {
    font-size: 2em;
  }
}

.profile-modal .quote p:first-child:before {
  content: "\201C";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  font-family: Gentona, "Myriad Pro", sans-serif;
  font-weight: 900;
  font-size: 6em;
  color: #000;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity-ie)";
  filter: alpha(opacity=10);
  -moz-opacity: .1;
  -khtml-opacity: .1;
  opacity: .1;
  -webkit-transform: translate(-22.5%, -33.33%);
  -moz-transform: translate(-22.5%, -33.33%);
  -o-transform: translate(-22.5%, -33.33%);
  -ms-transform: translate(-22.5%, -33.33%);
  transform: translate(-22.5%, -33.33%);
}

.profile-modal .quote p:last-child:after {
  content: "\201D"
}

.profile-modal .quote strong {
  font-weight: 700;
  color: #005EB8;
}

.profile-modal .dash {
  margin: 0;
  font-weight: 700;
  color: rgba(0, 0, 0, .1);
}

.profile-modal .by-line {
  margin: 0;
}

.profile-modal .by-line .class-of,
.profile-modal .by-line .name,
.profile-modal .by-line .title {
  line-height: normal;
}

.profile-modal .by-line .name {
  margin: 0 0 .16667em;
  font-size: 1.5em;
}

@media only screen and (min-width:81em) {
  .profile-modal .by-line .name {
    margin-bottom: .2em;
    font-size: 1.25em;
  }
}

@media only screen and (min-width:108em) {
  .profile-modal .by-line .name {
    margin-bottom: .16667em;
    font-size: 1.5em;
  }
}

.profile-modal .by-line .name:before {
  content: normal;
}

.profile-modal .by-line .class-of,
.profile-modal .by-line .title {
  font-size: 1em;
}

.profile-modal .bio,
.profile-modal .long-quote {
  margin-top: 2em;
  color: #7E7E7C;
}

.profile-modal .long-quote p:before {
  content: "\201C";
  display: inline;
}

.profile-modal .long-quote p:after {
  content: "\201D";
  display: inline;
}

.home .bbProfileQuoteSection {
  z-index: 1;
}

.home .profile-quote {
  background-color: #005EB8;
  z-index: 1;
}

@media only screen and (min-width:36em) {
  .home .profile-quote: hover .portrait {
    margin-top: -.5em;
    -webkit-transition-duration: 375ms;
    -moz-transition-duration: 375ms;
    -o-transition-duration: 375ms;
    transition-duration: 375ms;
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14);
    -moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14);
    -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.14);
  }
}

.home .profile-quote:hover .ring {
  width: 110%;
  height: 110%;
  border-width: .125em;
  border-color: #000 !important;
  top: -5%;
  left: -5%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity-ie)";
  filter: alpha(opacity=12.5);
  -moz-opacity: .125;
  -khtml-opacity: .125;
  opacity: .125;
}


@media only screen and (min-width:36em) {
  .home .profile-quote.portrait-left .portrait {
    margin-left: 8.54167%;
    left: 0
  }
}

@media only screen and (min-width:108em) {
  .home .profile-quote.portrait-left .portrait {
    margin-left: 4%;
  }
}

@media only screen and (min-width:36em) {
  .home .profile-quote.portrait-left .quote {
    margin-left: 34.16667%
  }
}

@media only screen and (min-width:108em) {
  .home .profile-quote.portrait-left .quote {
    margin-right: 0;
    margin-left: 25.625%
  }
}

@media only screen and (min-width:36em) {
  .home .profile-quote.portrait-right .portrait {
    margin-right: 8.54167%;
    right: 0
  }

}

@media only screen and (min-width:108em) {
  .home .profile-quote.portrait-right .portrait {
    margin-right: 0
  }
}

@media only screen and (min-width:36em) {
  .home .profile-quote.portrait-right .quote {
    margin-right: 34.16667%
  }
}

@media only screen and (min-width:108em) {
  .home .profile-quote.portrait-right .quote {
    margin-right: 25.625%;
    margin-left: 0
  }
}

@media only screen and (min-width:81em) {
  .home .profile-quote.portrait-right .quote .left-quote {
    -webkit-transform: translate(-67%, -36%);
    -moz-transform: translate(-67%, -36%);
    -o-transform: translate(-67%, -36%);
    -ms-transform: translate(-67%, -36%);
    transform: translate(-67%, -36%)
  }
}

.home .profile-quote .quote {
  width: 65.83333%;
  min-height: 1px;
  margin: 8.54167% 17.08333% 17.08333%;
  position: relative;
  z-index: 0;
  color: #FFF;
  font-size: 1.5em;
  font-weight: 200
}

@media only screen and (min-width:36em) {
  .home .profile-quote .quote {
    width: 57.29167%;
    min-height: 1px;
    margin: 8.54167%;
    font-size: 2em
  }
}

@media only screen and (min-width:54em) {
  .home .profile-quote .quote {
    margin-top: 2.5%;
    margin-bottom: 2.5%
  }
}

@media only screen and (min-width:108em) {
  .home .profile-quote .quote {
    width: 74.375%;
    min-height: 1px;
    margin-right: 2.5%
  }
}


.home .profile-quote .quote blockquote {
  margin: 0
}

.home .profile-quote .quote p {
  margin: 0px;
}

@media(min-width: 768px) {
  .home .profile-quote .quote p {
    margin: 0 50px;
  }
}

.home .profile-quote .quote p:first-child:after {
  content: "\201D"
}

.home .profile-quote .quote .left-quote {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  font-family: Gentona, "Myriad Pro", sans-serif;
  font-weight: 900;
  color: #000;
  font-size: 12em;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity-ie)";
  filter: alpha(opacity=10);
  -moz-opacity: .1;
  -khtml-opacity: .1;
  opacity: .1;
  -webkit-transform: translate(-21%, -36%);
  -moz-transform: translate(-21%, -36%);
  -o-transform: translate(-21%, -36%);
  -ms-transform: translate(-21%, -36%);
  transform: translate(-21%, -36%)
}

@media only screen and (min-width:36em) {
  .home .profile-quote .quote .left-quote {
    font-size: 9em;
    -webkit-transform: translate(-22%, -36%);
    -moz-transform: translate(-22%, -36%);
    -o-transform: translate(-22%, -36%);
    -ms-transform: translate(-22%, -36%);
    transform: translate(-22%, -36%)
  }
}

@media only screen and (min-width:54em) {
  .home .profile-quote .quote .left-quote {
    -webkit-transform: translate(-22%, -36%);
    -moz-transform: translate(-22%, -36%);
    -o-transform: translate(-22%, -36%);
    -ms-transform: translate(-22%, -36%);
    transform: translate(-22%, -36%)
  }
}

.home .profile-quote .quote .by-line {
  margin: .66667em 0 0;
  text-align: center;
  font-size: .66667em;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity-ie)";
  filter: alpha(opacity=50);
  -moz-opacity: .5;
  -khtml-opacity: .5;
  opacity: .5
}

@media only screen and (min-width:36em) {
  .home .profile-quote .quote .by-line {
    font-size: .5em
  }
}

.home .profile-quote .portrait {
  width: 65.83333%;
  min-height: 1px;
  margin: 17.08333% 17.08333% 0;
  position: relative;
  -webkit-transition: margin-top;
  -moz-transition: margin-top;
  -o-transition: margin-top;
  transition: margin-top;
  -webkit-transition-duration: 250ms;
  -moz-transition-duration: 250ms;
  -o-transition-duration: 250ms;
  transition-duration: 250ms;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out
}

@media only screen and (min-width:36em) {
  .home .profile-quote .portrait {
    width: 20.125%;
    min-height: 1px;
    margin: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }
}

.home .profile-quote .portrait img {
  width: 100%;
  height: auto;
  border-radius: 100%;
  display: block
}

.home .profile-quote .ring {
  width: 95%;
  height: 95%;
  border: solid;
  border-width: .1875em;
  position: absolute;
  top: 2.5%;
  left: 2.5%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity-ie)";
  filter: alpha(opacity=50);
  -moz-opacity: .5;
  -khtml-opacity: .5;
  opacity: .5;
  border-radius: 100%;
  -webkit-transition: all;
  -moz-transition: all;
  -o-transition: all;
  transition: all;
  -webkit-transition-duration: 375ms;
  -moz-transition-duration: 375ms;
  -o-transition-duration: 375ms;
  transition-duration: 375ms;
  -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14);
  -moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14);
  -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14);
  transition-timing-function: cubic-bezier(.175, .885, .32, 1.14)
}

.home .profile-quote .divisions {
  display: none
}

.js .loading {
  width: 100%;
  text-align: center;
  font-size: 1em;
  color: #000;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity-ie)";
  filter: alpha(opacity=50);
  -moz-opacity: .5;
  -khtml-opacity: .5;
  opacity: .5
}

.js .loading.light {
  color: #FFF
}

.js .loading.dark {
  color: #000
}

.no-js .loading {
  display: none
}


/**************************************************
    6. UFSA Staff Directory
***************************************************/
.staff-directory-btn {
  color: #00529B;
  padding: 5px 5px;
  border: 2px solid #00529B;
  font-size: 14px;
  font-weight: 500;
  font-family: "gentona", "Georgia", serif;
  background: transparent;
  letter-spacing: 1px;
  margin: 6px;
  text-transform: uppercase;
}

@media(min-width: 768px) {
  .staff-directory-btn {
    color: #00529B;
    padding: 15px 20px;
    border: 3px solid #00529B;
    font-size: 16px;
    font-weight: 700;
    font-family: "gentona", "Georgia", serif;
    background: transparent;
    letter-spacing: 2px;
    margin: 6px;
    text-transform: uppercase;
  }
}

.staff-directory-btn:hover {

  color: #ffffff;
  background-color: #00529B;
}


.button-inline {
  display: flex;
  margin: 20px 0px 0px 0px;
}

@media(min-width: 768px) {
  .button-inline {
    display: flex;
    margin: 20px 0px 0px 0px;
  }
}

.button-inline-left {
  display: inline-block;
  margin: 20px 0px 0px 0px;
  float: left;
}

.button-inline-right {
  display: inline-block;
  margin: 20px 0px 0px 0px;
  float: right;
}

/*.ufsa-heading {
    font-family: "gentona","Georgia",serif;
    color: #00539b;
}*/

h1 {
  font-weight: 700;
}


/***************************************************
    7. Gravity Forms UFSA Style
***************************************************/


/*Edit Site Layout*/


.site {
  margin: 0px !important;
  background-color: transparent;
  padding-top: 0px;
}

.site-inner {
  margin: 0px;
}

.site-content {
  padding: 0 0;
}

.entry-content {
  margin-left: 0 !important;
  margin-right: 0 !important;
}



/*Remove default styling from gravity forms--------------------------------------------------------------------------------------------------------------*/

body .gform_wrapper form .gform_body ul,
body .gform_wrapper form .gform_body ul li {
  list-style-type: none !important;
  list-style-image: none !important;
  list-style: none !important;
  background-image: none !important;
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}

body .gform_wrapper form .gform_body ul>li:before {
  content: "";
}

/*Style the form fields */

/* form fields half*/
body .gform_wrapper .gform_body .gform_fields .gfield_uf_half {
  width: 47.5%;
}


/*Input style*/
body .gform_wrapper .gform_body .gform_fields .gfield input,
.gform_wrapper form textarea,
.gfield select {
  background-color: #fff;
  border: 1px solid #e5dfcf;
  color: #f37021;
  /*rgba(51, 49, 50, 0.6);*/
  display: inline-block;
  font: 500 18px/20px "gentona", "Georgia", serif;
  letter-spacing: 1px;
  margin: 0;
  padding: 14px 16px 16px;
  vertical-align: top;
}

body .gform_wrapper .gform_body .gform_fields .gfield input:focus {
  border: 2px solid #f37021;
  color: #f37021;
}

body .gform_wrapper .gfield_label {
  /*margin: 8px 0 12px !important;*/
  color: #333132;
  display: block;
  font: normal 18px/20px "gentona", "Georgia", serif;
  margin-bottom: 12px;

}


/*gfield_description*/

body .gform_wrapper .gfield_description {
  margin-top: 5px;
  font-weight: 400;
  font-size: 14px;
}

/*Style the form buttons--------------------------------------------------------------------------------------------------------------*/
body .gform_wrapper .gform_body .gform_page_footer .gform_next_button,
.gform_button {
  float: left;
  clear: both;
  width: 113px;
  height: 54px;
  background: none !important;
  border: 3px solid #f37021 !important;
  color: #f37021 !important;
  font-size: 1em;
  letter-spacing: 2px !important;
}


/* button hover affect*/
body .gform_wrapper .gform_body .gform_page_footer .gform_next_button:hover,
.gform_button:hover {
  background: #f37021 !important;
  color: #fff !important;

}

/*label required*/
body .gform_wrapper .gfield_required {
  color: #dd661e;
  margin-left: .25em;
}

/* form id = 2 */
/*Style the form radio buttons---------------------------------------------------------------------------------------*/
body .gform_wrapper .gform_body .gform_fields .gfield li {
  display: block;
  padding: 8px 0 10px 0 !important;
}

/*Hide Radio Button*/
body .gform_wrapper .gform_body .gform_fields .gfield input[type=radio] {
  display: none;
}

body .gform_wrapper .gform_body .gform_fields .gfield input[type=checkbox] {
  display: none;
}

/* Radio Button Customization*/
body .gform_wrapper .gform_body .gform_fields .gfield input[type=radio]+label:before {

  border: 2px solid #f37021;
  content: "";
  display: inline-block;
  font-size: 54px;
  width: 36px;
  border-radius: 50%;
  line-height: 0px;
  margin: 0px 10px 0px 0px;
  text-align: center;
  vertical-align: middle;
  padding-bottom: 18px;
  padding-top: 12px;
  color: #f37021;
  cursor: pointer;
}


/* Radio Button Checked Customization*/
body .gform_wrapper .gform_body .gform_fields .gfield input[type=radio]:checked+label:before {
  content: "\2022";


}

body .gform_wrapper .gform_body .gform_fields .gfield input[type=radio]:checked+label {
  font-weight: 700;
}

body .gform_wrapper .gform_body .gform_fields .gfield label {
  cursor: pointer;
}


/*Hide Checkbox*/
body .gform_wrapper .gform_body .gform_fields .gfield input[type=checkbox] {
  display: none;
}

/* Checkbox Customization*/
body .gform_wrapper .gform_body .gform_fields .gfield input[type=checkbox]+label:before {
  background-color: #fff;
  border: 2px solid #f37021;
  content: "";
  display: inline-block;
  font-size: 22px;
  width: 35px;
  line-height: 0px;
  margin: 0px 10px 0px 0px;
  text-align: center;
  vertical-align: middle;
  padding-bottom: 15px;
  padding-top: 15px;
  color: #f37021;
  cursor: pointer;
}

/* Checkbox Checked Customization*/
body .gform_wrapper .gform_body .gform_fields .gfield input[type=checkbox]:checked+label:before {
  content: "\03a7";

}

body .gform_wrapper .gform_body .gform_fields .gfield input[type=checkbox]:checked+label {
  font-weight: 700;
}

body .gform_wrapper .gform_body .gform_fields .gfield label {
  cursor: pointer;
}

/*Date Field*/
body .gform_wrapper .ginput_container .ginput_container_date {
  display: inline;
  margin-right: 10px;
}

/* DatePicker*/

#ui-datepicker-div {
  width: 47.5%;
  cursor: pointer;
}

@media (max-width: 768px) {

  #ui-datepicker-div {
    width: 100%;
  }
}

.ui-datepicker-prev,
.ui-datepicker-next {
  margin-left: 0%;
  margin-right: 0%;
}

.ui-datepicker-title {
  margin-left: 0%;
}

.ui-datepicker-header {
  background-color: #fff;
}

.ui-datepicker th{
	color:#ffffff;
	font-size:14px;
	background-color:#00549b;
}

.ui-datepicker-title select{
	margin-top: 5px;
    font-size: 16px;
    font-weight: 700;
    font-family: "gentona", "Georgia", serif;
}
table {
  background-color: #fff;
}

a {
  color: #f37021;
}

/*a:hover{
  color: #00529b;
}*/

/* Time */

.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_month,
.gform_wrapper .gfield_date_year,
.gform_wrapper .gfield_time_hour,
.gform_wrapper .gfield_time_minute {
  width: 4.688em;
  vertical-align: top;
  display: inline-block !important;
}

.gform_wrapper .gfield_time_ampm {
  vertical-align: top;
  display: -moz-inline-stack;
  display: inline-block;
}

.gform_wrapper .gfield_time_hour i {
  display: none;
}

/* Advanced Field Name Display */
div.ginput_complex.ginput_container.gf_name_has_2 span {
  width: 50%;
}

div.ginput_container_name span {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  padding-right: 16px;
  margin-right: -4px;
}

/* below label font */
.gform_wrapper .gfield_date_day label,
.gform_wrapper .gfield_date_month label,
.gform_wrapper .gfield_date_year label,
.gform_wrapper .gfield_time_ampm label,
.gform_wrapper .gfield_time_hour label,
.gform_wrapper .gfield_time_minute label,
.gform_wrapper .ginput_complex label,
.gform_wrapper .instruction {
  display: block;
  font-size: .875em;
  letter-spacing: .5pt;
  white-space: nowrap;
  margin: .188em 0 .75em;
}

/* top_label font */
.gform_wrapper .top_label .gfield_label {
  margin: .625em 0 .5em;
  font-weight: 400;
  display: -moz-inline-stack;
  display: inline-block;
  line-height: 1.3;
  clear: both;
}

/* gf_left_half */

.gform_wrapper .top_label li.gfield.gf_left_half {
  clear: left !important;
  margin-right: 1.6%;
}

.gform_wrapper .top_label li.gfield.gf_left_half,
.gform_wrapper .top_label li.gfield.gf_right_half {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
}

.gform_wrapper .top_label li.gfield.gf_left_half {
  margin: 0 0 .5em;
  width: 49%;
}

/* gf_right_half */

.gform_wrapper .top_label li.gfield.gf_right_half {
  clear: right !important;
}

.gform_wrapper .top_label li.gfield.gf_right_half {
  margin: 0 0 .5em;
  width: 48.5%;
}

/*gf_left_third, gf_middle_third, gf_right_third*/

.gform_wrapper .top_label li.gfield.gf_left_third {
  margin: 0 0 .5em;
  clear: left !important;
}

.gform_wrapper .top_label li.gfield.gf_left_third,
.gform_wrapper .top_label li.gfield.gf_middle_third,
.gform_wrapper .top_label li.gfield.gf_right_third {
  width: 31.9%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
}

/*gf_middle_third*/
.gform_wrapper .top_label li.gfield.gf_middle_third {
  clear: none !important;
}

.gform_wrapper .top_label li.gfield.gf_middle_third,
.gform_wrapper .top_label li.gfield.gf_right_third {
  margin-bottom: .5em;
  margin-left: 1.3% !important;
}

/*gf_right_third*/
.gform_wrapper .top_label li.gfield.gf_right_third {
  clear: right !important;
}

/*gf_button*/
button,
button[disabled]:hover,
button[disabled]:focus,
input[type="button"],
input[type="button"][disabled]:hover,
input[type="button"][disabled]:focus,
input[type="reset"],
input[type="reset"][disabled]:hover,
input[type="reset"][disabled]:focus,
input[type="submit"],
input[type="submit"][disabled]:hover,
input[type="submit"][disabled]:focus {

  font-family: "gentona";
  margin-top: 40px;
}

h2.gform_title {
  font-family: "gentona", "Georgia", serif;
  color: #4c87b5;
  font-size: 26px;
  font-weight: 700;
  line-height: 30px;
  text-transform: uppercase;
}

body .gform_wrapper .gfield_radio li label,
body .gform_wrapper .gfield_checkbox li label {
  font-size: 18px;
}

body .gform_wrapper select {
  font-size: 18px;
  font-weight: 400;
}

/*****************
  Main Nav (Uber Menu)
******************/
/*.x-container.max{
  max-width: ;
}*/

.ubermenu {
  background-color: #00549b;
}

.brand-wrap {

  float: left;
  position: absolute;
  z-index: 5001;
}

.header-ubermenu {

  position: absolute;
  width: 100%;
  z-index: 1001;
  display: inline;
}


.ubermenu-responsive-default.ubermenu {
  width: 100%;
  padding-right: 20px;
}

/*@media(max-width:959px){
  .ubermenu-responsive-default.ubermenu{
  height: 60px;
}
}
*/


.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-item>.ubermenu-submenu.ubermenu-submenu-type-mega {

  background: #214c7f;
}


.ubermenu-main {
  border: none;
}

/*Top menu*/

.ubermenu .ubermenu-item.ubermenu-item-level-0>.ubermenu-target {
  font-family: "gentona", "Georgia", serif;
  letter-spacing: 2px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 700;
  padding-top: 29px;
  padding-bottom: 29px;
  font-size: 16px;
}


@media(min-width: 1460px) {

  .ubermenu .ubermenu-item.ubermenu-item-level-0>.ubermenu-target {
    padding-top: 28px;
    padding-bottom: 28px;
    font-size: 18px;
  }
}

@media(max-width: 450px) {

  .ubermenu .ubermenu-item.ubermenu-item-level-0>.ubermenu-target {
    padding-top: 15px;
    padding-bottom: 15px;

  }
}



/* Submenu: "quadon", "Helvetica Neue", Helvetica, Arial, sans-serif */

.ubermenu .ubermenu-submenu .ubermenu-item .ubermenu-target {
  font: 300 16px/20px "gentona", "Georgia", serif;
  padding: 9px;
  text-align: left;
  color: #ffffff;
}

@media(min-width: 768px) {
  .ubermenu .ubermenu-submenu .ubermenu-item .ubermenu-target {
    font: 400 16px/22px "gentona", "Georgia", serif !important;
    padding: 11px;
    display: block;
    width: 350px;
    text-align: left;
    margin-right: 40px;
    text-transform: uppercase;
    /*letter-spacing: 1px;*/
  }
}

li.first-child a {

  border-top: 0px solid #eae5d7 !important;
}


.ubermenu-item .ubermenu-submenu-drop {
  padding: 10px;
  width: 845px;
}

@media(min-width: 768px) {
  .ubermenu-item .ubermenu-submenu-drop {
    padding: 30px 20px;
    width: 845px;
  }
}

.x-navbar .ubermenu-nav>li>a span:after {
  /*background: url(../img/main-menu-hover.png) repeat-x center center;*/
  content: '';
  bottom: 20px;
  display: block !important;
  height: 0px;
  left: 25%;
  position: absolute;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  width: 0;
}


@media(min-width: 768px) {

  .x-navbar .ubermenu-nav>li>a span:after {
    height: 5px;
  }
}


.x-navbar .ubermenu-nav>li>a:hover span:after {
  -webkit-transition: width 0.2s ease-out;
  transition: width 0.2s ease-out;
  width: 50%;
}

.ubermenu-responsive-toggle {
  padding-top: 10px;
}


@media(min-width: 768px) {
  .ubermenu-responsive-toggle {
    padding-right: 20px;
    padding-top: 20px;
  }
}

@media(max-width: 768px) {
  .ubermenu-responsive-toggle {
    padding-right: 20px;
    padding-top: 16px;
  }
}


@media screen and (max-width: 959px) {
  .ubermenu-responsive-default.ubermenu-responsive.ubermenu {
    padding-top: 8px;
    margin-top: -8px;
    padding-bottom: 15px;
  }
}

.info-profile-image {
  width: 100%;
  height: auto;
  padding-left: 10%;
  padding-right: 10%;
}

@media(min-width:768px) {
  .info-profile-image {
    padding-left: 1%;
    padding-right: 1%;
  }
}

.topbar-dropdown:hover .topbar-arrow {

  transition: 0.1s;
  transform: rotateX(180deg);
}

.topbar-arrow {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1.3em;
  line-height: 1.3em;
  vertical-align: middle;
  padding-left: 5px;
}

.topbar-arrow>.fa {
  color: #fef2d2;
}


/*****************************
    Ubermenu Customization
*****************************/

/* Top Level Items */





/*Cornertone customize*/


.button-group {
  display: inline-block;
}

.ufsa-button {
  background-color: transparent;
  border-radius: 0px;
  color: #00539b;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  font: 700 16px/1 "gentona", "Georgia", serif;
  padding: 15px 20px;
}

.ufsa-button:hover {
  background-color: #00539b;
  color: #fff;
}

.x-btn.x-btn-real,
.x-btn.x-btn-real:hover {
  box-shadow: none;
  text-shadow: none;
  border: 3px solid #00539b;
}


h1.ufsa_three_column_title {
  text-align: center;
  margin-bottom: 50px;
}

.x-column {
  margin-right: 1%;
}

.aux-nav a:hover {
  color: #f1f1f1;
  text-decoration: none;
}

.x-btn,
.button,
[type="submit"] {
  text-shadow: none;
  box-shadow: none;
  border: 2px solid;
}

.x-btn:hover,
.button,
[type="submit"] {
  text-shadow: none;
  box-shadow: none;
}

.x-section {
  padding: 0px;
}

.hero-text {
  color: #00529B;
  font: 500 18px/28px "quadon", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  line-height: 40px;
  padding: 3% 6%;
}

@media only screen and (max-width: 768px) {
  .hero-text {
    font-size: 18px;
    line-height: 28px;

  }
}

.ufsa_text_block {
  margin-bottom: 0px;
}

.cs-empty-rows {
  margin: 0px !important;
}



/***********************
  8. Eventon Styles
**********************/
.eventon_events_list .eventon_list_event .desc_trig {
  background-color: #fff;
}

.eventon_events_list .eventon_list_event .evcal_eventcard {
  background-color: #faf8f1 !important;
}

.ajde_evcal_calendar #evcal_head.calendar_header #evcal_cur,
.ajde_evcal_calendar .evcal_month_line p,
#evcal_list .eventon_list_event .evcal_desc span.evcal_event_title,
.evcal_evdata_row .evcal_evdata_cell h3 {
  color: #00539b !important;
  font-family: "quadon", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

#evcal_list .eventon_list_event .event_description p,
#evcal_list .evcal_list_a .event_description li,
.evo_pop_body .evcal_evdata_row .evcal_evdata_cell p {

  font-size: 16px !important;
  line-height: 28px !important;
  color: #333132 !important;
}

.evcal_evdata_row {
  background-color: #faf8f1 !important;
}

.eventon_events_list .eventon_list_event .evcal_desc span.evcal_event_subtitle,
.evo_pop_body .evcal_desc span.evcal_event_subtitle {
  color: #f37021 !important;
}

/*Month Header*/
.ajde_evcal_calendar .calendar_header {
  margin: 5px 0 40px;
}

/*Arrows*/
.ajde_evcal_calendar .calendar_header .evcal_arrows,
.ajde_evcal_calendar .calendar_header .evcal_arrows:hover {
  border: 2px solid #f37021 !important;
  color: #f37021 !important;
  border-radius: 0;
  border-color: #f37021 !important;
  background-color: #fff;
}

.ajde_evcal_calendar #evcal_next {
  margin-left: 10px;
}

.ajde_evcal_calendar .calendar_header .evcal_arrows .fa,
.ajde_evcal_calendar .calendar_header .evcal_arrows:hover .fa {
  margin-top: 3px;
  color: #f37021 !important;
}


.ajde_evcal_calendar .calendar_header .evcal_arrows {
  background-color: transparent !important;
}


/*.ajde_evcal_calendar .calendar_header .evcal_arrows:hover {
    color: #e2e2e2;
    border-color: #e2e2e2;
    background-color: #e2e2e2;
}*/
/*Date*/
.eventon_fc_days .evo_fc_day {

  color: #00539b !important;
}

#evcal_list .eventon_list_event .evcal_cblock {
  color: #00529B;
  padding-top: 15px;
}

.eventon_events_list .eventon_list_event .evcal_cblock,
.evo_pop_body .evcal_cblock {
  font-weight: normal;
}

/*Events Title*/
.eventon_events_list .eventon_list_event .evcal_desc,
.evo_pop_body .evcal_desc,
#page-content p.evcal_desc {
  margin-left: 40px;
  margin-top: 15px;
  margin-bottom: 15px;
}

.eventon_events_list .eventon_list_event .evcal_desc span.evcal_desc2,
.evo_pop_body .evcal_desc span.evcal_desc2 {
  font-size: 18px;
}

@media(min-width: 768px) {

  .eventon_events_list .eventon_list_event .evcal_desc span.evcal_desc2,
  .evo_pop_body .evcal_desc span.evcal_desc2 {
    font-size: 24px;
  }
}

#evcal_list .eventon_list_event .evcal_desc span.evcal_event_title,
.eventon_events_list .evcal_event_subtitle {
  line-height: 120%;
  padding-bottom: 10px;
}

/*Event Description Data*/
.eventon_events_list .eventon_list_event .evcal_desc .evcal_desc_info,
.evo_pop_body .evcal_desc .evcal_desc_info {
  font-size: 14px;
  opacity: 1;
  padding-bottom: 8px;
}

.evcal_desc .evcal_desc3 em {
  font-size: 12px;
}

/*Sort Options*/
.ajde_evcal_calendar .evo_sort_btn {
  font: 700 16px/1 "gentona", "Georgia", serif;
  font-style: normal;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid #f37021;
  padding: 10px;
  color: #f37021;
  letter-spacing: 1px;
}

.ajde_evcal_calendar .evo_sort_btn:hover {
  color: #fff;
  background-color: #f37021;
}

.entry-content a,
.entry-summary a,
.taxonomy-description a,
.logged-in-as a,
.comment-content a,
.pingback .comment-body>a,
.textwidget a,
.entry-footer a:hover,
.site-info a:hover {
  box-shadow: 0 0 0 0 currentColor;
}

.eventon_sorting_section {
  margin: 20px 0;
}

/*Loadbar*/
#eventon_loadbar_section {
  margin-top: 26px;
}

/*Event Top*/
button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
    color: #ffffff;
    background: #f37021;
    border: 3px solid #f37021;
}

button,
button[disabled]:hover,
button[disabled]:focus,
input[type="button"],
input[type="button"][disabled]:hover,
input[type="button"][disabled]:focus,
input[type="reset"],
input[type="reset"][disabled]:hover,
input[type="reset"][disabled]:focus,
input[type="submit"],
input[type="submit"][disabled]:hover,
input[type="submit"][disabled]:focus {
  background: transparent;
  color: #00539b;
}

button,
button[disabled]:hover,
button[disabled]:focus,
input[type="button"],
input[type="button"][disabled]:hover,
input[type="button"][disabled]:focus,
input[type="reset"],
input[type="reset"][disabled]:hover,
input[type="reset"][disabled]:focus,
input[type="submit"],
input[type="submit"][disabled]:hover,
input[type="submit"][disabled]:focus {
  padding: 0.5em 0.2em 0.5em 0;
  font-family: Quadon;
  font-size: 24px;
  letter-spacing: 0em;
  font-weight: 500;
}

.eventon_events_list .eventon_list_event .evcal_eventcard,
.evcal_evdata_row,
.evorow .tbrow,
.dark1,
.evo_pop_body {
  background-color: #FFFDF6;
}

.eventon_fc_daynames {
  background-color: #FFFDF6;
}

.eventon_fc_days {
  background-color: #FFF;
}

.eventon_fc_days .evo_fc_day.on_focus {

  opacity: 1 !important;
}

/*action user- submit an event*/

body .evoau_submission_form {
  border-color: transparent;
  background-color: transparent;
}


body .evoau_submission_form h2,
body .evoau_submission_form h3 {
  color: #00539b;
}

body #eventon_form p label {
  font-style: normal;
  font-family: quadon, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: rgba(51, 49, 50, 0.6);
  font-size: 16px;
}

/*************************
  9. Wordpress Customizer
**************************/

/*<style id="x-generated-css" type="text/css">*/
a,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
.x-topbar .p-info a:hover,
.x-breadcrumb-wrap a:hover,
.widget ul li a:hover,
.widget ol li a:hover,
.widget.widget_text ul li a,
.widget.widget_text ol li a,
.widget_nav_menu .current-menu-item>a,
.x-widgetbar .widget ul li a:hover,
.x-accordion-heading .x-accordion-toggle:hover,
.x-comment-author a:hover,
.x-comment-time:hover,
.x-recent-posts a:hover .h-recent-posts {
  color: rgb(243, 112, 33);
}

a:hover,
.widget.widget_text ul li a:hover,
.widget.widget_text ol li a:hover,
.x-twitter-widget ul li a:hover {
  color: hsl(23, 84%, 51%);
}

.rev_slider_wrapper,
a.x-img-thumbnail:hover,
.x-slider-container.below,
.page-template-template-blank-3-php .x-slider-container.above,
.page-template-template-blank-6-php .x-slider-container.above {
  border-color: rgb(243, 112, 33);
}

.entry-thumb:before,
.x-pagination span.current,
.flex-direction-nav a,
.flex-control-nav a:hover,
.flex-control-nav a.flex-active,
.mejs-time-current,
.x-dropcap,
.x-skill-bar .bar,
.x-pricing-column.featured h2,
.h-comments-title small,
.x-entry-share .x-share:hover,
.x-highlight,
.x-recent-posts .x-recent-posts-img:after {
  background-color: rgb(243, 112, 33);
}

/*.x-nav-tabs > .active > a,.x-nav-tabs > .active > a:hover
  {box-shadow:inset 0 3px 0 0 rgb(243,112,33);}*/
.x-nav-tabs>.active>a,
.x-nav-tabs>.active>a:hover {
  box-shadow: inset 0 0px 0 0 rgb(243, 112, 33);
  color: #fff;
  background-color: #4c87b5;
  font-weight: 500;
  font-size: 14px;
}


.x-main {
  width: 77.536945%;
}

.x-sidebar {
  width: 17.536945%;
}

.x-topbar .p-info,
.x-topbar .p-info a,
.x-navbar .desktop .x-nav>li>a,
.x-navbar .desktop .sub-menu a,
.x-navbar .mobile .x-nav li>a,
.x-breadcrumb-wrap a,
.x-breadcrumbs .delimiter {
  color: #00529b;
}

.x-navbar .desktop .x-nav>li>a:hover,
.x-navbar .desktop .x-nav>.x-active>a,
.x-navbar .desktop .x-nav>.current-menu-item>a,
.x-navbar .desktop .sub-menu a:hover,
.x-navbar .desktop .sub-menu .x-active>a,
.x-navbar .desktop .sub-menu .current-menu-item>a,
.x-navbar .desktop .x-nav .x-megamenu>.sub-menu>li>a,
.x-navbar .mobile .x-nav li>a:hover,
.x-navbar .mobile .x-nav .x-active>a,
.x-navbar .mobile .x-nav .current-menu-item>a {
  color: #00529b;
}

.x-navbar .desktop .x-nav>li>a:hover,
.x-navbar .desktop .x-nav>.x-active>a,
.x-navbar .desktop .x-nav>.current-menu-item>a {
  box-shadow: inset 0 4px 0 0 rgb(243, 112, 33);
}

.x-navbar .desktop .x-nav>li>a {
  height: 80px;
  padding-top: 30px;
}

.x-navbar-fixed-top-active .x-navbar-wrap {
  margin-bottom: 1px;
}

.x-navbar .desktop .x-nav>li ul {
  top: 80px;
}

.x-comment-author,
.x-comment-time,
.comment-form-author label,
.comment-form-email label,
.comment-form-url label,
.comment-form-rating label,
.comment-form-comment label,
.widget_calendar #wp-calendar caption,
.widget.widget_rss li .rsswidget {
  font-family: 'Quandon';
  font-weight: 400;
}

.p-landmark-sub,
.p-meta,
input,
button,
select,
textarea {
  font-family: Arial;
}

.widget ul li a,
.widget ol li a,
.x-comment-time {
  color: rgb(51, 49, 50);
}

.widget_text ol li a,
.widget_text ul li a {
  color: rgb(243, 112, 33);
}

.widget_text ol li a:hover,
.widget_text ul li a:hover {
  color: hsl(23, 84%, 51%);
}

.comment-form-author label,
.comment-form-email label,
.comment-form-url label,
.comment-form-rating label,
.comment-form-comment label,
.widget_calendar #wp-calendar th,
.p-landmark-sub strong,
.widget_tag_cloud .tagcloud a:hover,
.widget_tag_cloud .tagcloud a:active,
.entry-footer a:hover,
.entry-footer a:active,
.x-breadcrumbs .current,
.x-comment-author,
.x-comment-author a {
  color: rgb(0, 82, 155);
}

.widget_calendar #wp-calendar th {
  border-color: rgb(0, 82, 155);
}

.h-feature-headline span i {
  background-color: rgb(0, 82, 155);
}

@media (max-width:979px) {
  .x-navbar-fixed-top-active .x-navbar-wrap {
    margin-bottom: 0;
  }
}


a:focus,
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="submit"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto rgb(243, 112, 33);
  outline-offset: -1px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Quando", serif;
  font-style: normal;
  font-weight: 400;
}

h2 {
  letter-spacing: 1px;
}


.x-container.nav-header.width {
  width: 100%;
  height: 40px;
}

@media (max-width: 959px) {
  .x-container.nav-header.width {
    height: 40px;
  }
}

.x-container.max {
  /*max-width: none;*/
}


.x-main.full {
  float: none;
  display: block;
  width: auto;
}

@media (max-width:979px) {

  .x-main.full,
  .x-main.left,
  .x-main.right,
  .x-sidebar.left,
  .x-sidebar.right {
    float: none;
    display: block;
    width: auto !important;
    margin-top: -50px;
  }
}


@media (max-width:767px) {

  .x-main.full,
  .x-main.left,
  .x-main.right,
  .x-sidebar.left,
  .x-sidebar.right {
    float: none;
    display: block;
    width: auto !important;
    margin-top: -30px;
  }
}

.entry-header,
.entry-content {
  font-size: 16px;
}

/*
  body,input,button,select,textarea{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;}*/

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a,
blockquote {
  color: rgb(0, 82, 155);
}

.cfc-h-tx {
  color: rgb(0, 82, 155) !important;
}

.cfc-h-bd {
  border-color: rgb(0, 82, 155) !important;
}

.cfc-h-bg {
  background-color: rgb(0, 82, 155) !important;
}

.cfc-b-tx {
  color: rgb(51, 49, 50) !important;
}

.cfc-b-bd {
  border-color: rgb(51, 49, 50) !important;
}

.cfc-b-bg {
  background-color: rgb(51, 49, 50) !important;
}

body.x-navbar-fixed-top-active .x-navbar-wrap {
  height: 80px;
}

.x-navbar-inner {
  min-height: 40px;
}

.x-brand {

  font-family: "Lato", sans-serif;
  font-size: 42px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: -0.035em;
  color: #00539b;
}

@media (min-width:959px) {
  .x-brand {
    /*margin-top:25px;*/
  }
}

.x-brand:hover,
.x-brand:focus {
  color: #00539b;
}

.x-brand img {
  height: 45px;
}

@media(min-width: 959px) {
  .x-brand img {
    height: 60px;
    margin: 10px 0px;
  }

}

.x-navbar .x-nav-wrap .x-nav>li>a {
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: -0.15em;
  text-transform: uppercase;
}

.x-navbar .desktop .x-nav>li>a {
  font-size: px;
}

.x-navbar .desktop .x-nav>li>a:not(.x-btn-navbar-woocommerce) {
  padding-left: 40px;
  padding-right: 40px;
}

.x-navbar .desktop .x-nav>li>a>span {
  margin-right: --0.15em;
}

.x-btn-navbar {
  margin-top: 28px;
}

.x-btn-navbar,
.x-btn-navbar.collapsed {
  font-size: 18px;
}

@media (max-width:979px) {
  body.x-navbar-fixed-top-active .x-navbar-wrap {
    height: auto;
  }

  .x-widgetbar {
    left: 0;
    right: 0;
  }
}

.x-btn,
.button,
[type="submit"] {
  color: #00539b;
  border-color: #00539b;
  background-color: #ffffff;
  margin-bottom: 0.25em;
  text-shadow: 0 0.075em 0.075em rgba(0, 0, 0, 0.5);
  box-shadow: 0 0.25em 0 0 #00539b, 0 4px 9px rgba(0, 0, 0, 0.75);
  border-radius: 0.25em;
}

.x-btn:hover,
.button:hover,
[type="submit"]:hover {
  color: #ffffff;
  border-color: #00539b;
  background-color: #00539b;
  margin-bottom: 0.25em;
  text-shadow: 0 0.075em 0.075em rgba(0, 0, 0, 0.5);
  box-shadow: 0 0.25em 0 0 hsla(0, 0%, 100%, 0), 0 4px 9px rgba(0, 0, 0, 0.75);
}

.x-btn.x-btn-real,
.x-btn.x-btn-real:hover {
  margin-bottom: 0.25em;
  text-shadow: 0 0.075em 0.075em rgba(0, 0, 0, 0.65);
}

.x-btn.x-btn-real {
  box-shadow: 0 0.25em 0 0 #00539b, 0 4px 9px rgba(0, 0, 0, 0.75);
}

.x-btn.x-btn-real:hover {
  box-shadow: 0 0.25em 0 0 hsla(0, 0%, 100%, 0), 0 4px 9px rgba(0, 0, 0, 0.75);
}

.x-btn.x-btn-flat,
.x-btn.x-btn-flat:hover {
  margin-bottom: 0;
  text-shadow: 0 0.075em 0.075em rgba(0, 0, 0, 0.65);
  box-shadow: none;
}

.x-btn.x-btn-transparent,
.x-btn.x-btn-transparent:hover {
  margin-bottom: 0;
  border-width: 3px;
  text-shadow: none;
  text-transform: uppercase;
  background-color: transparent;
  box-shadow: none;
}

body .gform_wrapper .gfield_required,
body .gform_wrapper span.ginput_total {
  color: rgb(243, 112, 33);
}

body .gform_wrapper h2.gsection_title,
body .gform_wrapper h3.gform_title {
  font-weight: 400;
}

body .gform_wrapper h2.gsection_title {
  letter-spacing: -0.035em !important;
}

body .gform_wrapper h3.gform_title {
  letter-spacing: -0.035em !important;
}

body .gform_wrapper .top_label .gfield_label,
body .gform_wrapper .left_label .gfield_label,
body .gform_wrapper .right_label .gfield_label {
  font-weight: 400;
}

/*</style>*/
/*<style id="cornerstone-custom-page-css" type="text/css"></style>*/




/*************************************************
    8. Integrity-light.css Overwrite
  *************************************************/
.x-navbar {
  border-bottom: 0px solid #ccc;
  background-color: #005496;
  box-shadow: 0 0.15em 0.35em 0 rgba(0, 0, 0, 0);

}




.x-topbar .p-info a {
  color: #fff !important;
  border-bottom: none;
  display: block;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 18px;
  text-transform: uppercase;
  padding: 0px 15px;
  display: inline-block;
}

.x-topbar .p-info a:hover {
  opacity: 0.8;
  color: #fff;
}

.x-section {
  padding-top: 0px !important;
}

.x-social-global a {
  color: #ffffff;
}

a.logo img {
  height: 20px;
  width: 30px;

}

.logo {
  background: #00529b;
  display: block;
  float: left;
  height: 40px;
  padding: 5px 10px 5px 10px;
  width: 50px;
  z-index: 1001;
}

/*.x-brand{
  margin-left: -14px;
}*/

ul {
  list-style: none;
}

li {
  line-height: 1.5;
}

ul,
ol {
  margin: 0px 0px 0em 1.655em;
}



.x-navbar .desktop .x-nav>li>a span:after {
  background: url(../img/main-menu-hover.png) repeat-x center center;
  content: '';
  bottom: 20px;
  display: block !important;
  height: 5px;
  left: 18%;
  position: absolute;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  width: 0;
}

.x-navbar .desktop .x-nav>li>a:hover span:after {
  -webkit-transition: width 0.2s ease-out;
  transition: width 0.2s ease-out;
  width: 60%;
}

*,
*:after,
*:before {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

/*remove navigation drop down arrow*/
body .x-navbar .x-nav li>a>span:after {
  /*display: none;*/
}

/*remove line above current and hovered menu item*/

.x-navbar .desktop .x-nav>li>a:hover,
.x-navbar .desktop .x-nav>.x-active>a,
.x-navbar .desktop .x-nav>.current-menu-item>a {
  box-shadow: none !important;
}


/*change menu hover and submenu background color*/

.x-navbar li:hover {
  background: #214c7f !important;
}

.x-navbar ul.sub-menu {
  background: #faf8f1 !important;
}



/*******/
.x-navbar .desktop .x-nav>li>a {
  font-family: "gentona", "Georgia", serif !important;
  font-size: 18px;
  letter-spacing: 2px !important;
}


/*center main nav bar*/

.masthead-inline .x-nav {
  display: block;
  float: none;
  /*text-align: center;*/
  width: 100%;
  left: 25%;
  position: absolute;
}

.masthead-inline .x-navbar .x-nav>li {
  display: inline-block;
}


.masthead-inline .x-navbar .desktop .x-megamenu .sub-menu a,
.masthead-inline .x-navbar .desktop .sub-menu a {
  color: #00529b;
  border-top: 1px solid #eae5d7;
  display: block;
  font: 500 18px/26px "quadon", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 11px;
  text-align: left;
  text-transform: none;

}



.masthead-inline .x-navbar .desktop .sub-menu li.first-child a {
  border: none;
}

.masthead-inline .x-navbar .desktop .x-megamenu .sub-menu a:hover {
  color: #f37021;

}

.desktop .x-nav .x-megamenu>.sub-menu>li {
  width: 30%;
  float: left;
  margin: 0;
  padding: 0;
}

.x-navbar-static-active .desktop .x-nav .x-megamenu>.sub-menu,
.x-navbar-fixed-top-active .desktop .x-nav .x-megamenu>.sub-menu {
  left: auto;
  right: auto;
  padding: 40px;
  width: 40%;
}




/*********************Small Devices: phones***********************/

@media (max-width:768px) {

  body {
    padding-top: 50px;
  }

  .header {
    background: #fff;

  }

  .x-navbar-inner {
    height: 40px;
    min-height: 40px;
  }

  .x-brand {
    /*margin-top: 7px;*/
  }

}


/* Fonts
// =============================================================================*/
@font-face {
  font-family: 'quadon';
  src: url('/wp-content/themes/x-child-ufsa/framework/css/fonts/rene_bieder_-_quadon_medium-webfont.eot');
  src: url('/wp-content/themes/x-child-ufsa/framework/css/fonts/rene_bieder_-_quadon_medium-webfont.eot?#iefix') format("embedded-opentype"), url('/wp-content/themes/x-child-ufsa/framework/css/fonts/rene_bieder_-_quadon_medium-webfont.woff') format("woff"), url('/wp-content/themes/x-child-ufsa/framework/css/fonts/rene_bieder_-_quadon_medium-webfont.ttf') format("truetype"), url('/wp-content/themes/x-child-ufsa/framework/css/fonts/rene_bieder_-_quadon_medium-webfont.svg#quadon') format("svg");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'gentona';
  src: url('/wp-content/themes/x-child-ufsa/framework/css/fonts/rene_bieder_-_gentona_bold-webfont.eot');
  src: url('/wp-content/themes/x-child-ufsa/framework/css/fonts/rene_bieder_-_gentona_bold-webfont.eot?#iefix') format("embedded-opentype"), url('/wp-content/themes/x-child-ufsa/framework/css/fonts/rene_bieder_-_gentona_bold-webfont.woff') format("woff"), url('/wp-content/themes/x-child-ufsa/framework/css/fonts/rene_bieder_-_gentona_bold-webfont.ttf') format("truetype"), url('/wp-content/themes/x-child-ufsa/framework/css/fonts/rene_bieder_-_gentona_bold-webfont.svg') format("svg");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'gentona';
  src: url('/wp-content/themes/x-child-ufsa/framework/css/fonts/rene_bieder_-_gentona_medium-webfont.eot');
  src: url('/wp-content/themes/x-child-ufsa/framework/css/fonts/rene_bieder_-_gentona_medium-webfont.eot?#iefix') format("embedded-opentype"), url('/wp-content/themes/x-child-ufsa/framework/css/fonts/rene_bieder_-_gentona_medium-webfont.woff') format("woff"), url('/wp-content/themes/x-child-ufsa/framework/css/fonts/rene_bieder_-_gentona_medium-webfont.ttf') format("truetype"), url('/wp-content/themes/x-child-ufsa/framework/css/fonts/rene_bieder_-_gentona_medium-webfont.svg#gentona') format("svg");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'gentona';
  src: url('/wp-content/themes/x-child-ufsa/framework/css/fonts/rene_bieder_-_gentona_light-webfont.eot');
  src: url('/wp-content/themes/x-child-ufsa/framework/css/fonts/rene_bieder_-_gentona_light-webfont.eot?#iefix') format("embedded-opentype"), url('/wp-content/themes/x-child-ufsa/framework/css/fonts/rene_bieder_-_gentona_light-webfont.woff') format("woff"), url('/wp-content/themes/x-child-ufsa/framework/css/fonts/rene_bieder_-_gentona_light-webfont.ttf') format("truetype"), url('/wp-content/themes/x-child-ufsa/framework/css/fonts/rene_bieder_-_gentona_light-webfont.svg#gentona') format("svg");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'gentona';
  src: url('/wp-content/themes/x-child-ufsa/framework/css/fonts/rene_bieder_-_gentona_light_italic-webfont.eot');
  src: url('/wp-content/themes/x-child-ufsa/framework/css/fonts/rene_bieder_-_gentona_light_italic-webfont.eot?#iefix') format("embedded-opentype"), url('/wp-content/themes/x-child-ufsa/framework/css/fonts/rene_bieder_-_gentona_light_italic-webfont.woff') format("woff"), url('/wp-content/themes/x-child-ufsa/framework/css/fonts/rene_bieder_-_gentona_light_italic-webfont.ttf') format("truetype"), url('/wp-content/themes/x-child-ufsa/framework/css/fonts/rene_bieder_-_gentona_light_italic-webfont.svg') format("svg");
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: 'pitch-bold';
  src: url('/wp-content/themes/x-child-ufsa/framework/css/fonts/Courier10 Pitch Bold.ttf');
  font-weight: 700;
  font-style: normal;
}

/* Elements
// =============================================================================*/
html {
  font-size: 100%;
}

body {
  font-family: "gentona", "Georgia", serif;
  font-weight: 100;
  font-size: 18px;
  line-height: 26px;
  background: #fff;
  color: #333132;
  padding-top: 50px;
}


@media (min-width: 1370px) {

  body {
    padding-top: 120px;
  }
}

@media (min-width: 1080px) and (max-width:1170px) {

  body {
    padding-top: 20px;
  }
}

@media(max-width:767px){
  body{
    font-size:16px;
  }
}

h1 {
  font: 700 60px "gentona", "Georgia", serif;
  line-height: 60px;
  color: #00529b;
  text-transform: uppercase;
  margin-top: 0.25em;
  letter-spacing: 1px;
}

a {
  color: #00549b;
  text-decoration: none;
  font-weight: 400;
  font-size: 18px;
}

@media(max-width: 767px){
  a{font-size: 16px;}
}
a:hover {
  color: #f37021;
}

a[id^='d.'] {
  display: inline-block;
  margin-top: -60px;
  padding-top: 60px;
  position: relative;
}

@media (min-width: 768px) {
  a[id^='d.'] {
    margin-top: -150px;
    padding-top: 150px;
  }
}

/* strong {
        font-weight: bold; }*/



blockquote strong {
  font-weight: 700;
}

em {
  font-style: italic;
}

cite {
  font-style: normal;
}

h1,
h2,
h3,
h4,
h5,
dt,
.faqs dt,
h6 {
  margin: 0 0 13px;
  font-family: inherit;
  font-weight: bold;
  line-height: 26px;
  color: inherit;
  text-rendering: optimizelegibility;
}

h1,
h2,
h3 {
  line-height: 52px;
}

h1 {
  color: #00529b;
  font-size: 34px;
  font-weight: 700;
  line-height: 40px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  h1 {
    font-size: 60px;
    line-height: 72px;
    margin-bottom: 50px;
  }
}

h2 {
  color: #00549B;
  font-size: 26px;
  font-weight: 700;
  line-height: 30px;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  h2 {
    font-size: 1.75em;
    line-height: 36px;
  }
}

h3 {
  color: #00549B;
  font: 500 1.5em/36px "quadon", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  margin-bottom: 0px;
}

h4 {
  color: #00549B;
  font-size: 1.3em;
  font-weight: 700;
  line-height: 32px;
  text-transform: uppercase;
  letter-spacing: 0px;
}


@media (max-width: 768px) {

  h3 {
  font: 500 18px/20px "quadon", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

  h4 {
  font-size: 18px;
  font-weight: 700;
  line-height: 18px;
  text-transform: uppercase;
  letter-spacing: 0px;
  }
}

h5,
dt,
.faqs dt {
  color: #00529b;
  font-size: 0.83em;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 36px;
  text-transform: uppercase;
}

hr {
  border: none;
  border-bottom: 1px solid #e5dfcf;
  margin: 30px 0;
}

@media (min-width: 768px) {
  hr {
    margin: 20px 0;
  }
}

hr.m-bottom {
  margin-top: 0;
}

blockquote {
  color: #4c87b5;
  font: 500 20px/32px "quadon", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0 0 20px 30px;
}

ul,
ol,
dl {
  margin: 0 0 20px;
}

p {
  /*margin: 0 0 5px; */
  margin: .25em 0 1em;
}


ul,
ol {
  margin-left: 2px;
}

ul li,
ol li {
  margin-bottom: 0px;
}

/*  ul li:before, ol li:before {
    content: "\2022 ";
    color: #f37021;
    font-weight: bold;
    margin-right: 5px; } */

ol>li {
  counter-increment: step-counter;
}

ol>li:before {
  content: counter(step-counter)".";
  font-size: 18px;
  margin-right: 10px;
  /*top: -2px;*/
  position: relative;
}

.faqs dt {
  border-top: 1px solid #e5dfcf;
  padding-top: 10px;
  line-height: 26px;
}

.faqs .toplink {
  border-top: 1px solid #e5dfcf;
  padding-top: 10px;
  margin-bottom: 40px;
}

dd {
  margin-bottom: 20px;
}

small {
  font-size: 80%;
  color: #888;
}

pre,
code {
  font-family: monospace;
  font-size: 14px;
  line-height: 20px;
}

code {
  background: rgba(234, 229, 215, 0.75);
  padding: 0.2rem 0.1rem;
}

pre {
  background: url('/media/templates/uf2015/img/pre_bg.png') 0px 2px;
  border: 1px solid #084b81;
  border-left-width: 6px;
  margin-bottom: 20px;
  padding: 2px 10px;
  position: relative;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap !important;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
}

pre code {
  background-color: transparent;
}

img {
  display: block;
}

img.m-bottom {
  margin-bottom: 20px;
}

.img-full {
  height: auto;
  margin-bottom: 20px;
  width: 100%;
}

@media (min-width: 768px) {
  .img-full {
    margin: 0;
  }
}

.icon-svg {
  display: inline-block;
}

.icon-svg svg {
  display: block;
  height: 100%;
  width: 100%;
}

.container {

  padding-top: 30px;
  padding-bottom: 30px;
}


#ufsa_three_column_container,
#main {
  padding-top: 20px;
}

@media(min-width:768px) {
  .container {
    padding-top: 40px;
    padding-bottom:0px;
  }

  #ufsa_three_column_container,
  #main {
    padding-top: 30px;
  }


}


/*.x-container {
    margin: 0 0;
  }*/
/* Header
// =============================================================================*/

/* Footer
// =============================================================================*/

.instagram-sidebar {
  padding: 15px;
}

.ufsa-col-footerwrap {
  margin: 0px !important;
}

.ufsa-footer {
  background-color: #004b88;
  display: flex;
  padding-top: 12px;
  padding-bottom: 12px;
}

@media(max-width: 480px){
  .ufsa-footer{
    padding-bottom:0px;
  }
}


.ufsa-footerwrap {
  margin: auto;
  width: 95%;
  padding-top: 15px;
  letter-spacing: 1px;
}

.footer-menu {
  padding: 0;
  text-align: center;
  margin: 0;
}

.footer-menu ul {
  list-style: none;
  margin: 0px;
}

.footer-menu ul li {
  /*padding-top: 5px;
  padding-bottom: 5px;*/
  /*border-bottom: solid 1px rgba(255, 255, 255, .1);*/
}

.footer-menu li:last-child {
  border-bottom: none;
}

@media (min-width: 768px) {
  .footer-menu {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 768px) {

  .footer-menu h2 {
    background-color: #004277;
    font-size: 24px;
    margin: 10px;
  }

  .footer-menu.open h2 {
    background-color: transparent;
    margin-bottom: 10px;
    padding-bottom: 0;
  }

  .footer-menu ul {
    display: inline-block;
  }

  .footer-menu.open ul {
    display: block;
  }
}


.footer-menu ul li:hover {

   text-decoration: underline;
   color:#f37021;

  }

@media (min-width: 768px) {
  .footer-menu ul li {
    margin: 0;
    text-transform: uppercase;
  }

  .footer-menu ul li:before {
    display: none;
  }
}

.footer-menu h2 {
  color: #fff;
  font: 700 18px "gentona", "Georgia", serif;
  letter-spacing: 1px;
  margin-bottom: 0;
  padding: 30px 20px;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .footer-menu h2 {
    font-size: 26px;
    margin-top: 12px;
    margin-bottom: 12px;
    padding: 0;
  }
}

.footer-social a {
  font: 400 18px "gentona", "Georgia", serif;
  padding: 10px 10px;
  color: #ffffff;
  text-decoration: none;
  border-style: none;
}


.footer-menu a:hover {
  color: #f37021;
 /* text-decoration: underline;*/
}

.featured-footer a:hover {
  color: #084b81;
}

.footer-social-row {
  width: 100%;
  margin: auto;
  text-align: center;
  overflow: hidden;

}

/*.footer-social span:before,
  .footer-social span:after {
    content: "";
    position: absolute;
    height: 2px;
    border-top: 2px solid white;
    top: 35%;
    opacity: 0.1;
    width: 300%;
  }
  .footer-social span:before {
    right: 100%;
    margin-right: 15px;
  }
  .footer-social span:after {
    left: 100%;
    margin-left: 15px;
  }*/
.footer-social i {
  padding: 6px;
  font-size: 32px;
  color: #fff;
}

@media(max-width: 768px){
  .footer-social i {
  padding: 0px;

}
}

.footer-social i:hover {
  padding: 6px;
  font-size: 32px;
  color: #f37021;
}

.footer-social {
  display: inline-block;
  position: relative;
  line-height: .5;
  color:#ffffff;
  font-weight: 400;
  margin-left:-120px;
}


@media (min-width: 768px) {
  .footer-menu a {
    padding: 0px;
  }
}

.ufsa-footer-nav li {
  background-color: #fff;
  margin: 10px !important;
}

.footer-logo svg {
  display: block;
  height: 100%;
  width: 100%;
}

.footer-logo {
  display: inline-block;
  height: 51px;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .footer-logo {
    height: 46px;
    margin-bottom: 20px;
  }
}

@media (min-width: 992px) {
  .footer-logo {
    height: 46px;
    margin-bottom: 20px;
  }
}

@media (min-width: 1280px) {
  .footer-logo {
    height: 65px;
    margin-bottom: 0px;
  }
}


@media (max-width: 480px) {
  .footer-logo {
    height: 50px;
    margin-bottom: 0px;
  }
}


.x-social-global {
  display: inline-block;
  height: 51px;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .x-social-global {
    height: 46px;
    margin-bottom: 20px;
    margin-left:5px;
  }
}

@media (min-width: 992px) {
  .x-social-global {
    height: 46px;
    margin-bottom: 20px;
  }
}

@media (min-width: 1280px) {
  .x-social-global {
    height: 65px;
    margin-bottom: 0px;
  }
}

/* Blog
// =============================================================================*/
.x-header-landmark {
  margin: auto;
  margin-top: 10px;
  width: 100%;
}

.entry-thumb {
  background-color: #00529b;
}

.blog .widget ul {
  list-style: none;
}

.blog .x-main {
  width: 100%;
}

.blog .x-sidebar {
  width: 100%;
}

@media (min-width: 768px) {
  .blog .x-main {
    width: 75%;
  }

  .blog .x-sidebar {
    width: 23%;
  }
}

@media (min-width: 992px) {
  .blog .x-main {
    width: 65%;
    margin-left: 10%;
  }

}

@media (min-width: 1280px) {
  .blog .x-main {
    width: 60%;
  }

  .blog .x-sidebar {
    margin-right: 30px;
  }
}

/*******************Grid Container***********************/

.esg-container {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 100px;
  width: 88%;
}

.esg-grid .esg-center a {
  border: solid 2px #fff;
  border-top: solid 2px #fff !important;
  font-family: "gentona", "Georgia", serif;
  letter-spacing: 1px;
  font-size: 16px;

}

.eg-ufsa-program-grid-element-35-a{
  background-color: rgb(0,0,0,0.4);
}

.esg-filter-wrapper {

  margin-top: 20px;
}



#sb_instagram {
  margin: 0px auto 0 auto;
}

input[type="submit"] {
  padding: 0.5em 1.0em 0.5em 1.0em;
  font-family: "gentona", "Georgia", serif;
}

input[type="submit"]:hover {
  border-color: #f37021 !important;
}

.x-nav-tabs>li>a {
  padding: 0.75em;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  color: #f37021;
  background-color: #f7f7f7;
  box-shadow: inset 0 0px 0 0 rgba(255, 255, 255, 0.85);
}

.x-nav-tabs>li>a:hover {

  color: #ffffff;
  background-color: #00539b;

}

.x-container.width {
  /*width: 100%;*/
}


.swiper-container {
  width: 100%;
  height: 400px;

}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;

}


.swiper-img {
  position: relative;

}

.swiper-caption {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  right: 15%;
  left: 15%;
  bottom: 10%;
  border: 5px solid #fff;
  padding: 10px 5px;
}

.swiper-category-tag {

  background: #a9dcda;
  color: #00529b;
  display: block;
  font: 700 12px/14px "gentona", "Georgia", serif;
  left: -25px;
  letter-spacing: 2px;
  position: absolute;
  top: -20px;
  text-transform: uppercase;
  border: 3px solid #fff;
  padding: 5px 8px;

}

.swiper-read-more {

  color: #f37021;
  display: inline-block;
  font: 500 14px/14px "gentona", "Georgia", serif;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.swiper-caption h2 {
  margin: 4px 0 1px 0;
  color: #00529b;
  font: 700 20px/24px "gentona", "Georgia", serif;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.swiper-caption h3 {
  margin-top: 0;
  color: #005496;
  font: 500 0px/0px "quadon", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  margin-bottom: 0px;
}

@media(min-width: 768px) {

  .swiper-container {

    height: 720px;

  }

  .swiper-slide {
    text-align: center;
    font-size: 18px;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .swiper-category-tag {

    border: 5px solid #fff;
    padding: 9px 14px;
    font: 700 14px/14px "gentona", "Georgia", serif;

  }

  .swiper-caption {
    right: 25%;
    left: 25%;
    border: 10px solid #fff;
    padding: 10px 0;

  }

  .swiper-read-more {

    font: 500 16px/16px "gentona", "Georgia", serif;
    letter-spacing: 2px;
  }

  .swiper-caption h2 {
    margin: 10px 0 10px 0;
    font: 700 34px/38px "gentona", "Georgia", serif;
  }

  .swiper-caption h3 {
    font: 500 24px/28px "quadon", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-bottom: 10px;
  }

}

.x-topbar .p-info a.topbar-item {
  font-size: 0px;
}

@media(min-width: 1024px) {
  .x-topbar .p-info a.topbar-item {
    font-size: 14px;
  }
}

.x-accordion-heading .x-accordion-toggle.collapsed {
  background-color: transparent;
}

.x-accordion-heading .x-accordion-toggle {
  display: block;
  padding: 10px 15px;
  font-family: "gentona", "Georgia", serif;
  font-weight: 400;
  font-size: 18px;
  color: #00529b;
  background-color: transparent;
  cursor: pointer;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.x-accordion-inner {
  padding: 10px 15px;
  border-top: 0px solid rgba(0, 0, 0, 0.15);
  background-color: transparent;
  box-shadow: none;
  padding-left:25px;
}

.tablepress .odd td {
  background-color: #eae5d7;
}

.tablepress .even td {
  background-color: #fffdf5;
}

.x-accordion-group {
  margin: 0 0 0px;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  border-bottom: 0px solid rgba(0, 0, 0, 0.15);
  box-shadow: 0 0em 0em 0 rgba(0, 0, 0, 0);
}

/*side nav styles*/
li.page_item_has_children ul.children li a {
  margin-left: 0px;
}

@media(min-width: 768px) {
  li.page_item_has_children ul.children li a {
    margin-left: 12px;
  }
}

li.page_item_has_children ul.children li a:before {
  content: '\21B3';
  margin-right: 10px;
  font-size: 18px;
  top: 10px;
  left: 20px;
  position: absolute;
}



.logo-mobile,
.logo-mobile img {
  display: none;
}


@media(max-width: 768px) {
  .logo-mobile {

    background: #00539b;
    display: block;
    float: left;
    height: 53px;
    position: relative;
    width: 53px;
    z-index: 1002;
  }

  .logo-mobile img {
    height: 26px;
    width: 40px;
    margin-top: 26%;
    margin-left: 12%;
    display: block;
  }
}

@media only screen and (min-width: 641px) {

  .gform_wrapper .gform_footer input.button,
  .gform_wrapper .gform_footer input[type=submit] {

    margin: 0 0 25px 0;
  }
}

/*Contact Webmaster*/
ul#webmaster li {
  line-height: 1;
  margin: 0 10px;
}

ul#webmaster li a {
  font-size: 14px;
  text-transform: capitalize;
}

ul#webmaster li:first-child {
  border-bottom: none;
  padding-top: 10px;
  padding-bottom: 3px;
}

ul#webmaster li:last-child {
  padding-top: 0px;
}


/*********Newell Touchscreen*************/

#newell.x-topbar {
  background-color: #2E739A;
  border-bottom: transparent;
  height: 50px;
}

#newell-header.header.unit .logo {
  height: 50px;
  width: 50px;
}


#newell-header.header.unit .logo img {
  height: 20px;
  width: 30px;
  display: block;

}

#newell.x-topbar .p-info a {
  padding: 9px 10px;
  color: #fff;
  font-size: 16px;
}

#newell.x-topbar .p-info a:hover {
  color: #f37021 !important;
}

#newell.x-topbar .p-info {
  margin: 9px;
}

.newell-topbar li {
  display: inline;
}

ul.newell-topbar {
  text-align: right;
  margin-right: 10px;
}

ul.newell-topbar li a {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 0 5px;
  font: 700 16px/20px "gentona", "Georgia", serif;
  display: inline-block;
  padding-right: 10px;
  padding-top: 15px;
  padding-bottom: 15px;
}

ul.newell-topbar li a:hover {
  color: #f37021;

}

.newell-breaker {
  height: 4.5em;
  margin-top: -50px;
  text-align: center;
  line-height: 4.5em;
}

.newell-breaker span {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
}

h2.newell {
  margin: 0;
  font-family: Open Sans;
  text-transform: capitalize;
  font-weight: 700;
}

.newell-hero {
  background-position: center center;
  height: 700px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
}

.ufsa_link_menu_wrapper .container {
  padding-top: 0px;
}

h1.newell-slider {
  color: #fff;
  font-family: Open Sans;
  text-transform: capitalize;
  font-weight: 300;
}

.newell-container {
  left: 7%;
}

img.newell-icon {
  width: 40%;
  left: 30%;
  position: relative;
}

.newell-stories {
  padding: 0 5% !important;
}

.newell-footer a {
  font-size: 14px;
}

.newell-footer {
  text-align: center;
  margin-bottom: 25px;
}

.newell-footer ul li {
  margin-bottom: 0px;
  line-height: 1;
}

.newell-footer ul li:before {
  content: close-quote;
}

.newell-gallery {
  background-color: #000;
  color: #fff;
  opacity: 0.9;
  height: 100px;
  width: 100%;
  margin-bottom: -620px;
  padding: 20px 10px;
  font-weight: 500;


}

#newell-gallery.swiper-container {
  height: 720px;
}

.footer-sg-logo img {
  height: 100px;
  margin: -10px auto -20px;
}


/********Newell Mobile***********/

#newell-touchscreen .x-column {
  float: left;
  margin-right: 1%;
}

#newell-touchscreen .x-column.x-1-3 {
  width: 30.6666%;
}


#newell-touchscreen .x-column.x-1-4 {
  width: 22%;
}

#newell-touchscreen .x-column.x-1-5 {
  width: 16.8%;
}

#newell-touchscreen .x-column.x-1-6 {
  width: 13.33332%;
}

#newell-touchscreen .x-column.x-3-5 {
  width: 58.4%;

}

#newell-touchscreen .swiper-container {
  height: 720px;
  width: 100%;
}

#newell-touchscreen h1 {
  font-size: 52px;
}

#newell-touchscreen .x-topbar {
  display: block;
  text-align: left;
}

#newell-touchscreen .x-topbar .p-info {
  background-color: #2E739A;
  padding: 0;
  float: left;
}

#newell-touchscreen blockquote {
  font-family: Open Sans;
  line-height: 40px !important;
  font-size: 24px !important;
}

#newell-touchscreen .quote .by-line {
  font-family: Open Sans;
  line-height: 1.5em;
}

/*******UFSA Footer***********/
.ufsa-footer {
  margin-top: 80px;
}

/*******UFSA Header Container********/

.x-navbar-inner>.x-container.width {

  width: 100%;
}

.x-navbar-inner>.x-container.max {
  max-width: none;
}


/***********Entry-content***********/

.entry-content {
  font-size: 18px;
}


/************* Housing Panel**************/

.uf-panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, .05);

}

.uf-panel-body {
  padding: 15px;
}

.uf-panel-info {
  border-color: #bce8f1;
}

.uf-panel-info>.uf-panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.uf-panel-info>.uf-panel-heading+.uf-panel-collapse>.uf-panel-body {
  border-top-color: #bce8f1;
}

.uf-panel-info>.uf-panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}

.uf-panel-info>.uf-panel-footer+.uf-panel-collapse>.uf-panel-body {
  border-bottom-color: #bce8f1;
}

.uf-panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}

.uf-panel-title>a,
.uf-panel-title>small,
.uf-panel-title>.small,
.uf-panel-title>small>a,
.uf-panel-title>.small>a {
  color: inherit;
}

.uf-panel-title {
  margin-left: 1em;
}


.uf-panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}


/************Content List*************/
.hre-content ul li:before {
  content: "\2022 ";
  color: #f37021;
  font-weight: bold;
  margin-right: 5px;
}

/********Housing Table*********/

table tr th {
  background-color: #00539b;
}

.desktop-hidden {
  display: block;
}

@media(min-width: 768px) {
  .desktop-hidden {
    display: none;
  }
}

.x-alert {
  margin-bottom: 0;
  text-align: center;
}

.x-alert-danger {
  background-color: #d7182a;
  border-color: #d7182a;
}

h6.h-alert {
  display: none;
}

.x-alert>a {
  color: #fff;
  font: 500 24px/36px "gentona", "Georgia", serif;
  text-shadow: none;
  text-transform: uppercase;
}

.x-alert-block {
  padding: 0.5em;
}

nav#ubermenu-main-153 {
  background-color: #d7182a;
}

ul#ubermenu-nav-main-153>li>a>span.ubermenu-target-title.ubermenu-target-text {
  color: #fff;
}

ul#ubermenu-nav-main-153>li.ubermenu-column {
  width: 100%;
}

ul#ubermenu-nav-main-153>.ubermenu-item.ubermenu-item-level-0>.ubermenu-target {
  text-align: center;
  font: 500 24px/36px "gentona", "Georgia", serif;
  padding: 0.5%;
}

/*********10. Styles for theme 2.0*******/

/*make topbar display horizontally*/

#navmenu ul {
  margin: 8px 10px;
  padding: 0;
  list-style-type: none;
  list-style-image: none;
  font-family: "gentona", "Georgia", serif;
  font-weight: 500;
  float: right;
}

#navmenu li {
  display: inline-block;
}

#navmenu ul li a {
  text-decoration: none;
  margin: 4px;
  padding: 3px 20px 3px 20px;
  color: #ffffff;
  background: transparent;
  font-size: 16px;
  letter-spacing: 1px;
}

#navmenu ul li a:hover {
  color: #f37123;
  background: transparent;
}

#navmenu ul li:last-child a {
  color: #ffffff;
  background-color: #f37123;
}

#navmenu ul li:last-child a:hover {
  color: #f37123;
  background-color: #ffffff;
}

/*@media(max-width: 959px) {
  #navmenu ul li:nth-child(2),
  #navmenu ul li:nth-child(3) {
    display: none;
  }
}*/

.uf-nav-logo,
.uf-nav-logo img {
  float: left;
  display: inline;
  margin-top: -3px;

}

.brand-logo,
.brand-logo img {
  display: inline;
}

.uf-nav-logo img {
  height: 41px;
}
#title{
  width: 45%;
    float: left;
    position: absolute;
    z-index: 5001;
}

@media (max-width: 959px) {

  .uf-nav-logo img {
    height: 40px;
  }

  .x-brand img {
    height: 46px;
    margin: 8px 0px;
  }

  .x-brand {
    font-size: 40px;
    margin-left: 15px;
  }


}

@media (max-width: 768px) {
  .uf-nav-logo img {
    height: 41px;
  }

  .x-brand img {
    height: 34px;
    margin: 1px;
  }

  .x-brand {
    font-size: 50px;
    margin-left: 10px;
  }

}

.rs-hero-full {
  margin-top: -30px;
}

.rs-hero-full .rs-hero-img {
  background-position: center center;
  background-size: cover;
  height: 560px;
  position: relative;
}

.rs-hero-full .hero-text {
  color: #4c87b5;
  font: 500 18px/28px "quadon", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 50px 0;
}

@media (min-width: 768px) {
  .rs-hero-full .hero-text {
    font-size: 24px;
    line-height: 40px;
    padding: 85px 0;
  }
}

.rs-hero-full .hero-text p {
  margin-bottom: 40px;
}

.welcome {
  text-align: right;
}

p.instruction {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  font-family: "gentona", "Georgia", serif;
  ;
  color: #ffffff;
  padding: 1% 7%;
}

.welcome h1 {
  font-style: italic;
  font-weight: 900;
  color: #fff;
  margin-bottom: 10px;
}

.welcome form input[type="text"] {
  width: 85%;
}

.welcome form button[type="submit"] {
  margin-left: -14%;
  height: 53px;
}

.welcome .arrow-down {
  height: 23px;
  margin: 18% auto 0;
}

.categories-container h2 {
  text-align: center;
  color: #214c7f;
  padding-bottom: 2%;
}

.button,
[type="button"],
[type="button"]:hover {
  color: #ffffff;
  background-color: #f37123;
  border: 0px solid;
  padding: 0.563em 3em;
  cursor: pointer;
  font-size: 16px;
  font-weight: inherit;
  line-height: 1.3;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  font-family: "gentona", "Georgia", serif;

}

.arrow-right {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

a.um-button {
  background-color: #f37123;
  color: #ffffff;
  border-radius: 0px;
  border: none;
  color: #FFFFFF;
  display: inline-block;
  font-size: 18px;
  height: 50px;
  line-height: 50px;
  outline: none;
  padding: 0 40px;
  text-transform: uppercase;
  font-family: "gentona", "Georgia", serif;
  font-weight: 500;
}

.text-center {
  text-align: center;
}

p.um-text {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  font-family: "gentona", "Georgia", serif;
  color: #214c7f;
  padding: 1% 7%;
}

ul.contact, ul.connect{
  color: #ffffff;
  font-size: 18px;
  font-weight: 400;
  font-family: "gentona", "Georgia", serif;
  text-align: left;
  padding-bottom:15px;
}

ul.connect{
padding-bottom: 0px;
padding-left: 10px;
display: block;
}

@media (max-width: 768px) {
  ul.contact {
    text-align: left;
  }
}



ul.contact li, ul.connect li {
    border-bottom: 0px;
    list-style-position: outside;
    font-size: 18px;
    text-indent: 0px;
    padding-left: 0px;
}



ul.contact {
    color: #ffffff;
    font-size: 18px;
    font-weight: 400;
    font-family: "gentona", "Georgia", serif;
    text-align: left;
    padding-bottom: 15px;
    margin-left: 0px;
}

@media (max-width: 990px){
ul.contact {
    text-align: left;
    margin-left: 35%;
}
}

@media (max-width: 768px){
ul.contact {
    text-align: left;
    margin-left: 0;
}

}
ul.contact li a {
  color: #ffffff;
  font-size: 18px;
  font-weight: 400;
  font-family: "gentona", "Georgia", serif;
  text-align: left;
}

.x-social-global{
  margin-left: 0;
}





@media(max-width: 480px){

  ul.contact li, ul.connect li {
  border-bottom: 0px;
  font-size: 14px;
}

ul.contact li a, ul.connect li a{
  font-size: 14px;
}

ul.connect{
  padding-left: 0px;
  margin-left: -15px;
}

.x-social-global{
  margin-left: -35px;
  margin-bottom: -30px;
}

.footer-social a{
  padding: 3px;
}
}

ul.contact li, ul.connect li {
    border-bottom: 0px;
    list-style-position: outside;

}

@media (max-width: 480px){
ul.contact li, ul.connect li {
    text-indent: -19px;
    padding-left: 9px;
    font-size: 14px;
}
}


ul.contact li a:hover {
  color: #f37123;
}

.footer-row {
  background-color: #002d5d;
}

.footer-row p {
  color: #f1f1f1;
  margin: 0;
  text-align: center;
  padding: 10px;
  font-size: 16px;
}

@media(max-width: 480px){
  .footer-row p {

  font-size: 14px;
}
}

.inner-page-title-banner {
  background-color: #1f3e67;
  color: #fff;
  padding: 1% 1% 1% 6%;
}

.inner-page-title-banner h1 {
  display: inline;
  color: #fff;
  margin: 0;
  font-size: 1.8rem;
  font-weight: 100;
}

.center-content {
  display: flex;
  justify-content: center;
  align-items: center;
}

/*slanted tabs code*/

.x-nav-tabs>li.active>a, .x-nav-tabs>li.active>a:focus, .x-nav-tabs>li.active>a:hover {
  color: #004078;
  line-height: 1.5;
  padding:10px 25px;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  font:500 20px/1 "gentona", "Georgia", serif;
}

.x-nav-tabs > li > a {
  text-transform: uppercase;
  color: #004078;
  line-height: 1.5;
  border-radius: 0px;
  border-bottom: 1px solid #000;
  font:500 20px/1 "gentona", "Georgia", serif;
  letter-spacing: 2px;
}

@media(max-width:1024px){
  .x-nav-tabs > li > a {
    letter-spacing: 1px;
    font-size:18px;
  }

  .x-nav-tabs>li.active>a, .x-nav-tabs>li.active>a:focus, .x-nav-tabs>li.active>a:hover {
    font-size:18px;
    padding:10px;
  }

}

.x-nav-tabs > li a {
  transform: skewX(-20deg);
  display: inline-block;
  margin-right: 0px;
}

.x-nav-tabs {
  border-bottom: 0px;
  margin-left: 5%;
  box-shadow: none;
}
.slanted-text{
  transform: skewX(20deg);
  display: inline-block;
}

.x-nav>li>a{
  padding: 10px 25px;
}

@media(max-width:1024px){
  .x-nav>li>a{
  padding: 10px;
}
}

.x-tab-content{
  border: 0px ;
  box-shadow: none;
}

.x-nav-tabs > li > a:hover{
  padding: 10px 25px;
}

@media(max-width:1024px){
.x-nav-tabs > li > a:hover{
  padding: 10px;

}
}

.x-nav-tabs>li{

background-color: #f7f7f7;
}
/*end slanted tab code*/


    /******UFSA Heading****/

   .rs-heading-row {
    width: 100%;
    text-align: center;
    margin: auto;
    overflow: hidden;
}
    .rs-heading {
    position: relative;
    display: inline-block;
}

    .rs-heading:before {
    right: 100%;
    margin-right: 40px;
}

    .rs-heading:after {
    left: 100%;
    margin-left: 40px;
}

   .rs-heading:before, .rs-heading:after {
    content: "";
    position: absolute;
    height: 2px;
    top: 35%;
    opacity: 0.5;
    width: 300%;
    border-top: 2px solid black;
    border-left: 2px solid black;
}

    .rs-heading h1 {
    font-size: 52px;
    text-align: center;
    color: rgb(62, 62, 64);
    margin-bottom: 30px;
    letter-spacing: 4px;
    position: relative;
}

 @media(max-width: 960px){
    .rs-heading h1{
    font-size: 42px;
    margin-bottom: 10px;
    letter-spacing: 2px;
    }
  }

     @media(max-width: 768px){
    .rs-heading h1{
    font-size: 32px;
    margin-bottom: 10px;
    letter-spacing: 2px;
    }
  }
      @media(max-width: 480px){
    .rs-heading h1 {
    font-size: 28px;
    margin-bottom: 10px;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 0px;
    letter-spacing: 1px;
    }
  }

    .rs-heading h1:before {
    content: none;
    position: absolute;
    top: 50%;
    width: 50px;
    transform: rotate(-70deg);
    opacity: 0.5;
    right: 100%;
    margin-right: 15px;
    border-top: 2px solid rgb(62, 62, 64);
}

    .rs-heading h1:after {
    content: none;
    position: absolute;
    top: 50%;
    width: 50px;
    transform: rotate(-70deg);
    opacity: 0.5;
    left: 100%;
    margin-left: 15px;
    border-top: 2px solid black;
}

/*.x-nav-tabs > li{
  float:left;
  text-align: center;
}
.x-nav-tabs.two-up>li {
    width: 50%;
}
.x-nav-tabs.three-up>li {
    width: 33.33333%;
}

.x-nav-tabs.four-up>li {
    width: 25%;
}
.x-nav-tabs.five-up>li {
    width: 20%;
}*/

/*@media(max-width: 979px){
  .x-nav-tabs.two-up>li, .x-nav-tabs.three-up>li, .x-nav-tabs.four-up>li, .x-nav-tabs.five-up>li{
   float:none;
   width: 100%;
  }
}*/

/********Tabs**********/


.x-nav-tabs>li.active>a, .x-nav-tabs>li.active>a:focus, .x-nav-tabs>li.active>a:hover {
  color: #004078;
  line-height: 1.5;
  padding:10px 25px;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  font:500 18px/18px "gentona", "Georgia", serif;
}

.x-nav-tabs > li > a {
  text-transform: uppercase;
  color: #004078;
  line-height: 1.5;
  border-radius: 0px;
  border-bottom: 1px solid #000;
  font:500 18px/18px "gentona", "Georgia", serif;
  letter-spacing: 1px;
}
li.x-nav-tabs-item.active {
    background-color: #00539b;
}
.x-nav-tabs>li.active>a, .x-nav-tabs>li.active>a:focus, .x-nav-tabs>li.active>a:hover {
    color: #004078;
    cursor: default;
    background-color: #fff;
    border: 1px solid #000;
    border-bottom-color: transparent;
}

@media(max-width:979px){
  .x-nav-tabs > li > a {
    letter-spacing: 1px;
    font-size:18px;
  }

  .x-nav-tabs>li.active>a, .x-nav-tabs>li.active>a:focus, .x-nav-tabs>li.active>a:hover {
    font-size:18px;
    padding:10px;
    border: 0px solid #000;
    background-color: #00539b;
    color:#ffffff;
  }

  .x-nav-tabs > li > a {

  border-bottom: 0px solid #000;

}

}

.x-nav-tabs > li a {
  transform: skewX(-20deg);
  display: block;
  margin-right: 0px;
}

.x-nav-tabs {
  border-bottom: 0px;
  margin-left: 5%;
}

@media(max-width: 767px){
  .x-nav-tabs{
    margin-left: 0%;
  }
}
.slanted-text{
  transform: skewX(20deg);
  display: inline-block;
}

.x-nav>li>a{
  padding: 10px 25px;
}

@media(max-width:1280px){
  .x-nav>li>a{
  padding: 10px;
}

.x-nav-tabs>li.active>a, .x-nav-tabs>li.active>a:focus, .x-nav-tabs>li.active>a:hover{
  padding: 10px;
}
}

.x-tab-content{
  border: 0px ;
  box-shadow: none;
}

.x-nav-tabs > li > a:hover{
  padding: 10px 25px;
}

@media(max-width:1024px){
.x-nav-tabs > li > a:hover{
  padding: 10px;

}
}

.x-nav-tabs {
    border-top: none !important;
    border: none;
    display: -webkit-box;
}

@media(max-width: 979px){
  .x-nav-tabs {
    display: block;
  }

  .x-nav-tabs > li a{
    transform:skew(0deg);
  }

  .slanted-text{
    transform: skewX(0deg);
  }
}

.x-nav-tabs.four-up>li,  .x-nav-tabs.three-up>li{
    width: auto;
}
.x-nav-tabs.five-up>li{
  width:auto;
}


ul li:before, ul.x-nav-tabs li:before{
    content: no-close-quote;
    margin-right: 0;
}

.x-accordion-inner ul li:before{
    content: "\2022 ";
    color: #f37021;
    font-weight: bold;
    margin-right: 5px;
}
/***********Fitness class type background color*****************/

.bootcamp{
  background-color: #6078AE;
}

.cardio{
  background-color: #FCAF17;
  /*text-shadow: 1px 1px #010101;*/
}

td.cardio > div.fitness >a, td.cardio > div.fitness >p{
  /*text-shadow: 1px 1px #010101;*/
}


.cycling{
  background-color: rgb(0, 82, 155);
}

.dance{
  background-color: #f37021;
}

.mind-body{
  background-color: rgb(215, 24, 42);
}

.outdoor{
  background-color: rgb(89, 54, 116);
}

.strength{
  background-color: rgb(94, 142, 63);
}

.swim-instruction{
  background-color: #7cad71;
}

table.rs-fitness a, table p{

  color: #ffffff;
  font-size:16px;

}



table p{
  font-weight: 300;

  font-size:16px;

}

table td{
  font-size:18px;
}

@media(max-width: 767px){
 table td{
  font-size:16px;
}

}

table.rs-fitness a:hover{
  color: #ffffff;
  font-size:16px;
}

table a{
  color:#00649B;
}

table a:hover{
  color:#f37021;
}

table th{
  font: 300 16px/24px "gentona", "Georgia", serif;
}


table tbody tr:nth-child(odd) {
    background: #ffffff;
}

table tbody tr:nth-child(even) {
    background: #f0f0f0;
}

table tr th{
  background-color: #767676 ;
}

a>div>img.class_thumb{
  display:none;
}

a:hover>div>img.class_thumb{
  display:block;
}

div.thumb-nail{
  position: absolute;
  padding: 1%;
}

.image-section{
  position: relative;
  padding-bottom: 8px;
}

.class-img{
  position: absolute;
}
.cat-triangle{
    width: 0;
    height: 0;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: -19px;
    left: -4px;
}

.class-type{
    position: absolute;
    top: 5px;
    left: 10px;
    color: #ffffff;
    text-shadow: 1px 1px #000000;
}

.x-section .x-container{
  position: initial;
}

.quicklinks{
    color: #ffffff;
    font-size: 18px;
    font-weight: 400;
    font-family: "gentona", "Georgia", serif;
    text-align: left;
    padding-left: 15px;
    padding-right: 15px;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.5;
}



    /******UFSA Heading for Page Template****/

   .rs-heading-row-template {
    width: 100%;
    text-align: center;
    margin: auto;
    overflow: hidden;
}
    .rs-heading-template {
    position: relative;
    display: inline-block;
}

    .rs-heading-template:before {
    right: 100%;
    margin-right: 40px;
}

    .rs-heading-template:after {
    left: 100%;
    margin-left: 40px;
}

   .rs-heading-template:before, .rs-heading-template:after {
    content: "";
    position: absolute;
    height: 2px;
    top: 43%;
    opacity: 0.5;
    width: 300%;
    border-top: 2px solid black;
    border-left: 2px solid black;
}

@media(max-width:960px){

    .rs-heading-template:before, .rs-heading-template:after {

    top: 50%;

}
}



    .rs-heading-template h1{
    font-size: 3rem;
    text-align: center;
    color: rgb(62, 62, 64);
    margin-bottom: 30px;
    letter-spacing: 4px;
    position: relative;
}

/*   .rs-heading-template h1:before {
    content: "";
    position: absolute;
    top: 50%;
    width: 50px;
    transform: rotate(-70deg);
    opacity: 0.5;
    right: 100%;
    margin-right: 15px;
    border-top: 2px solid rgb(62, 62, 64);
}

    .rs-heading-template h1:after{
    content: "";
    position: absolute;
    top: 50%;
    width: 50px;
    transform: rotate(-70deg);
    opacity: 0.5;
    left: 100%;
    margin-left: 15px;
    border-top: 2px solid black;
}
*/
 @media(max-width: 959px){
    .rs-heading-template h1{
    font-size: 42px;
    margin-bottom: 10px;
    letter-spacing: 2px;
    }
 }
 @media(max-width: 767px){
    .rs-heading-template h1{
    font-size: 32px;
    margin-bottom: 10px;
    letter-spacing: 2px;
    }

}

  @media(max-width: 480px){
    .rs-heading-template h1 {
    font-size: 28px;
    margin-bottom: 10px;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 0px;
    letter-spacing: 1px;
    }

    .rs-heading-template h1:before {
    border-top: 0px;
}

    .rs-heading-template h1:after{
    border-top: 0px;
}

    .rs-heading-template:before, .rs-heading-template:after {
    border-top: none;
    border-left: none;

}

.fitness a{
  font-weight: 400;
}

.simple-banner{
  margin-top:0px;
  position:fixed;
}

@media(max-width: 1369px){
.simple-banner{
  margin-top:30px;
  position:relative;
}
}

@media(max-width: 960px){
.simple-banner{
  margin-top:0px;
  position:relative;
}
}

@media(max-width: 769px){
.simple-banner{
  margin-top:20px;
  position:relative;
}
}
