.elementor-9 .elementor-element.elementor-element-undefined-3faf76d{--display:flex;--min-height:60vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--overlay-opacity:0.5;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:0%;}.elementor-9 .elementor-element.elementor-element-undefined-3faf76d:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-undefined-3faf76d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(119deg, var( --e-global-color-primary ) 0%, #970A23 100%);}.elementor-9 .elementor-element.elementor-element-undefined-3faf76d::before, .elementor-9 .elementor-element.elementor-element-undefined-3faf76d > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-undefined-3faf76d > .e-con-inner > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-undefined-3faf76d > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-undefined-3faf76d > .e-con-inner > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-undefined-3faf76d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://rj.wecreatehere.co.za/wp-content/uploads/2025/02/Background-patter.svg");--background-overlay:'';background-position:331px 0px;background-repeat:no-repeat;}.elementor-9 .elementor-element.elementor-element-undefined-b47261c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--flex-wrap:wrap;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:5%;}.elementor-9 .elementor-element.elementor-element-undefined-1fa4da0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9 .elementor-element.elementor-element-66af6d7{text-align:left;}.elementor-9 .elementor-element.elementor-element-66af6d7 img{width:182px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-undefined-b9c2afd .elementor-heading-title{font-family:"Roboto Slab", Sans-serif;font-size:50px;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.elementor-widget-text-editor{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-undefined-ca369cb > .elementor-widget-container{margin:0% 25% 0% 0%;}.elementor-9 .elementor-element.elementor-element-undefined-ca369cb{color:var( --e-global-color-astglobalcolor4 );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9 .elementor-element.elementor-element-undefined-297a689{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9 .elementor-element.elementor-element-undefined-ff11fea .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );fill:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-astglobalcolor4 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-astglobalcolor4 );border-radius:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-undefined-ff11fea .elementor-button:hover, .elementor-9 .elementor-element.elementor-element-undefined-ff11fea .elementor-button:focus{background-color:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-primary );border-color:var( --e-global-color-astglobalcolor4 );}.elementor-9 .elementor-element.elementor-element-undefined-ff11fea .elementor-button:hover svg, .elementor-9 .elementor-element.elementor-element-undefined-ff11fea .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-undefined-c40c851 .elementor-button{background-color:var( --e-global-color-astglobalcolor4 );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-astglobalcolor4 );border-radius:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-undefined-c40c851 .elementor-button:hover, .elementor-9 .elementor-element.elementor-element-undefined-c40c851 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-astglobalcolor4 );border-color:var( --e-global-color-astglobalcolor4 );}.elementor-9 .elementor-element.elementor-element-undefined-c40c851 .elementor-button:hover svg, .elementor-9 .elementor-element.elementor-element-undefined-c40c851 .elementor-button:focus svg{fill:var( --e-global-color-astglobalcolor4 );}.elementor-9 .elementor-element.elementor-element-undefined-f986554{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-undefined-f986554:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-undefined-f986554 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rj.wecreatehere.co.za/wp-content/uploads/2025/02/2022_RJ_BGLF_League_4_Aug23_PS_26-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-9 .elementor-element.elementor-element-347d260{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-347d260:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-347d260 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-9 .elementor-element.elementor-element-dc6ad86{--display:flex;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-9 .elementor-element.elementor-element-1a26920 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-9 .elementor-element.elementor-element-1a26920 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-9 .elementor-element.elementor-element-1a26920{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-9 .elementor-element.elementor-element-1a26920 .elementor-icon-list-text{transition:color 0.3s;}.elementor-9 .elementor-element.elementor-element-ea18d3d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:3%;--margin-bottom:5%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:6%;--padding-left:0%;--padding-right:0%;}.elementor-9 .elementor-element.elementor-element-ea18d3d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-96d32ce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--flex-wrap:wrap;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:6%;}.elementor-9 .elementor-element.elementor-element-15ed11f{width:var( --container-widget-width, 112.081% );max-width:112.081%;--container-widget-width:112.081%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-15ed11f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-15ed11f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-0903e42{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-e688441{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-9 .elementor-element.elementor-element-e688441:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-e688441 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-9 .elementor-element.elementor-element-3fd8ba7{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9 .elementor-element.elementor-element-d789a61 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );fill:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-astglobalcolor4 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-astglobalcolor4 );border-radius:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-d789a61 .elementor-button:hover, .elementor-9 .elementor-element.elementor-element-d789a61 .elementor-button:focus{background-color:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-d789a61 .elementor-button:hover svg, .elementor-9 .elementor-element.elementor-element-d789a61 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-0fcb9da{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:2%;--padding-left:0%;--padding-right:0%;}.elementor-9 .elementor-element.elementor-element-0fcb9da:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-0fcb9da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-09a4e88 > .elementor-widget-container{--e-transform-translateX:-50%;--e-transform-translateY:70%;}.elementor-9 .elementor-element.elementor-element-09a4e88 .elementor-icon-wrapper{text-align:center;}.elementor-9 .elementor-element.elementor-element-09a4e88.elementor-view-stacked .elementor-icon{background-color:#FFFFFF38;}.elementor-9 .elementor-element.elementor-element-09a4e88.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-09a4e88.elementor-view-default .elementor-icon{color:#FFFFFF38;border-color:#FFFFFF38;}.elementor-9 .elementor-element.elementor-element-09a4e88.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-09a4e88.elementor-view-default .elementor-icon svg{fill:#FFFFFF38;}.elementor-9 .elementor-element.elementor-element-09a4e88 .elementor-icon{font-size:87px;}.elementor-9 .elementor-element.elementor-element-09a4e88 .elementor-icon svg{height:87px;}.elementor-9 .elementor-element.elementor-element-2d89639 > .elementor-widget-container{padding:0% 0% 7% 0%;}.elementor-9 .elementor-element.elementor-element-2d89639{color:var( --e-global-color-astglobalcolor4 );font-family:"Lato", Sans-serif;font-size:20px;font-weight:400;}.elementor-9 .elementor-element.elementor-element-6ae5e16{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.09;--padding-top:4%;--padding-bottom:4%;--padding-left:0%;--padding-right:0%;}.elementor-9 .elementor-element.elementor-element-6ae5e16::before, .elementor-9 .elementor-element.elementor-element-6ae5e16 > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-6ae5e16 > .e-con-inner > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-6ae5e16 > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-6ae5e16 > .e-con-inner > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-6ae5e16 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://rj.wecreatehere.co.za/wp-content/uploads/2025/02/bg-grey.svg");--background-overlay:'';background-position:bottom right;background-repeat:no-repeat;background-size:67% auto;}.elementor-9 .elementor-element.elementor-element-d504c17{--display:flex;}.elementor-9 .elementor-element.elementor-element-120f7a4{text-align:center;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-9 .elementor-element.elementor-element-c2f893c{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-9 .elementor-element.elementor-element-c2f893c > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-9 .elementor-element.elementor-element-c2f893c .elementor-divider-separator{width:100%;}.elementor-9 .elementor-element.elementor-element-c2f893c .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-9 .elementor-element.elementor-element-39bbe26{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-e0a4d5e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9 .elementor-element.elementor-element-af67c3c img{width:180px;}.elementor-9 .elementor-element.elementor-element-7b6a229{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9 .elementor-element.elementor-element-dcd8d3e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-890b411 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-ad47de5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9 .elementor-element.elementor-element-42f82a7 img{width:180px;}.elementor-9 .elementor-element.elementor-element-e8a70f2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9 .elementor-element.elementor-element-aabed54 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-3347d7e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-23306c0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9 .elementor-element.elementor-element-1d81647 img{width:180px;}.elementor-9 .elementor-element.elementor-element-b19e579{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9 .elementor-element.elementor-element-e5b2ba7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-11da6a6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-d81e220{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-01abfec{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9 .elementor-element.elementor-element-03a0d03{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9 .elementor-element.elementor-element-0f831c7 img{width:180px;}.elementor-9 .elementor-element.elementor-element-dce2987{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9 .elementor-element.elementor-element-dda1efc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-1231844 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-0eebc1b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9 .elementor-element.elementor-element-8ce2c2b img{width:180px;}.elementor-9 .elementor-element.elementor-element-9bde9e4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9 .elementor-element.elementor-element-1316e52 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-357089c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-9d0d3f5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}@media(min-width:768px){.elementor-9 .elementor-element.elementor-element-undefined-3faf76d{--content-width:95%;}.elementor-9 .elementor-element.elementor-element-undefined-b47261c{--width:55%;}.elementor-9 .elementor-element.elementor-element-undefined-f986554{--width:42%;}.elementor-9 .elementor-element.elementor-element-347d260{--content-width:85%;}.elementor-9 .elementor-element.elementor-element-ea18d3d{--content-width:85%;}.elementor-9 .elementor-element.elementor-element-96d32ce{--width:55%;}.elementor-9 .elementor-element.elementor-element-0903e42{--width:42%;}.elementor-9 .elementor-element.elementor-element-0fcb9da{--content-width:80%;}.elementor-9 .elementor-element.elementor-element-6ae5e16{--content-width:85%;}.elementor-9 .elementor-element.elementor-element-01abfec{--width:50%;}.elementor-9 .elementor-element.elementor-element-9d0d3f5{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-9 .elementor-element.elementor-element-undefined-b47261c{--width:100%;}.elementor-9 .elementor-element.elementor-element-undefined-f986554{--width:100%;}.elementor-9 .elementor-element.elementor-element-96d32ce{--width:100%;}.elementor-9 .elementor-element.elementor-element-0903e42{--width:100%;}}@media(min-width:1025px){.elementor-9 .elementor-element.elementor-element-undefined-f986554:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-undefined-f986554 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-9 .elementor-element.elementor-element-undefined-3faf76d::before, .elementor-9 .elementor-element.elementor-element-undefined-3faf76d > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-undefined-3faf76d > .e-con-inner > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-undefined-3faf76d > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-undefined-3faf76d > .e-con-inner > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-undefined-3faf76d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}.elementor-9 .elementor-element.elementor-element-undefined-3faf76d{--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-9 .elementor-element.elementor-element-undefined-b47261c{--margin-top:0%;--margin-bottom:10%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-9 .elementor-element.elementor-element-undefined-1fa4da0{--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-9 .elementor-element.elementor-element-undefined-b9c2afd{text-align:center;}.elementor-9 .elementor-element.elementor-element-undefined-ca369cb > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-9 .elementor-element.elementor-element-undefined-ca369cb{text-align:center;}.elementor-9 .elementor-element.elementor-element-undefined-297a689{--justify-content:center;}.elementor-9 .elementor-element.elementor-element-undefined-ff11fea{width:initial;max-width:initial;align-self:center;}.elementor-9 .elementor-element.elementor-element-undefined-c40c851{width:initial;max-width:initial;align-self:center;}.elementor-9 .elementor-element.elementor-element-undefined-f986554{--min-height:70vh;}.elementor-9 .elementor-element.elementor-element-96d32ce{--margin-top:0%;--margin-bottom:10%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-9 .elementor-element.elementor-element-0903e42{--min-height:70vh;}.elementor-9 .elementor-element.elementor-element-d789a61{width:initial;max-width:initial;align-self:center;}}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-undefined-3faf76d::before, .elementor-9 .elementor-element.elementor-element-undefined-3faf76d > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-undefined-3faf76d > .e-con-inner > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-undefined-3faf76d > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-undefined-3faf76d > .e-con-inner > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-undefined-3faf76d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}.elementor-9 .elementor-element.elementor-element-undefined-3faf76d{--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-9 .elementor-element.elementor-element-undefined-1fa4da0{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-9 .elementor-element.elementor-element-undefined-ff11fea{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-undefined-c40c851{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-undefined-f986554{--min-height:45vh;}.elementor-9 .elementor-element.elementor-element-ea18d3d{--padding-top:5%;--padding-bottom:10%;--padding-left:6%;--padding-right:6%;}.elementor-9 .elementor-element.elementor-element-0903e42{--min-height:45vh;}.elementor-9 .elementor-element.elementor-element-d789a61{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-0fcb9da{--padding-top:0%;--padding-bottom:15%;--padding-left:08%;--padding-right:08%;}.elementor-9 .elementor-element.elementor-element-6ae5e16::before, .elementor-9 .elementor-element.elementor-element-6ae5e16 > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-6ae5e16 > .e-con-inner > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-6ae5e16 > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-6ae5e16 > .e-con-inner > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-6ae5e16 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-size:contain;}}/* Start custom CSS for container, class: .elementor-element-0903e42 */#my-sticky-element {
  position: sticky;
  top: 0; /* Adjust as needed (e.g., 20px if you have a header) */
  width: 100%; /* Or whatever width you need */
  z-index: 100; /* Ensure it's above other content */
  /* Add any other styling you want for the sticky state */
  background-color: #fff; /* Example */
  transition: all 0.3s ease; /* Smooth transition for changes */
}

#my-sticky-element.unstick {
  position: absolute; /* Or relative, depending on your layout */
  top: var(--unstick-position); /* Set by JavaScript */
  /* Remove any sticky-specific styles if needed */
}

/* Optional: Add a placeholder to prevent content jump */
.sticky-placeholder {
  display: none; /* Initially hidden */
}

#my-sticky-element.stuck {
    /* Style the element when it is in the sticky state */
}

#my-sticky-element.stuck + .sticky-placeholder {
    display: block;
    height: var(--sticky-height);
}/* End custom CSS */
/* Start custom CSS */.body {
    font-size: 16px;
    line-height: 1.5;
    color: #737373;
    font-family: 'Lato', sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.body:before {
    /* ---
    content: "";position: fixed;z-index: 10000;top: 0;right: 0;bottom: 0;left: 0;opacity: .15;pointer-events: none;background-image: url('/ftpimages/492/site/683/images/whGrid.png');background-position: center top;background-repeat: repeat-y;: --- */
    ;
}

.h1-style {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 60px;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
}

.h2-style {
    margin-top: 0;
    margin-bottom: .8333em;
    font-size: 36px;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #252525;
}

.h3-style {
    margin-top: 0;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #c41130;
    letter-spacing: .05em;
    font-size: 16px;
    font-weight: 900;
}

.h4-style {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.h5-style {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 1rem;
    color: #252525;
}

.h6-style {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 1rem;
    color: #252525;
}

A {
    color: #c41130;
    transition: color 200ms ease-in-out, background 200ms ease-in-out, border 200ms ease-in-out;
}

A:hover {
    color: inherit;
    text-decoration: none;
}

.button {
    position: relative;
    font-family: 'Roboto Slab', serif;
    line-height: 1.2;
    font-weight: bold;
    color: #252525;
    padding: .5em 1.6875em .5em 0;
    background-color: transparent;
    -webkit-transition: color .3s ease, background-color .3s ease, padding .3s ease;
    -o-transition: color .3s ease, background-color .3s ease, padding .3s ease;
    transition: color .3s ease, background-color .3s ease, padding .3s ease;
    margin: 1em 0 0;
}

.button:hover {
    background-color: #c41130;
    color: #fff;
    padding: .5em 3em .5em 1.25em;
    line-height: 1.2;
}

.button:before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 7px solid #c41130;
    -webkit-transition: padding .3s ease;
    -o-transition: padding .3s ease;
    transition: padding .3s ease;
}

.style-58120 .button {
    border: none;
}

.style-58120 {
    margin-bottom: 3rem;
}

.style-58120 .description {
    margin: .5em 0 0;
}

.style-58120 time {
    letter-spacing: .05em;
}

.style-58120 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-58120 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-58120 .archive:before {
    border: none;
}

.style-58120 .category-description {
    margin-bottom: 25px;
}

.style-58120 .link-image {
    margin: 0 1em 0 0;
}

.style-58120 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-58120 .h4-style A:hover {
    color: #c41130;
}

.style-58120 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-58120 .brief-description {
    margin: .5em 0 0;
}

.style-58120 .photos {
    margin: 7px 20px 15px 0;
    float: left;
}

.style-58120 .text img {
    padding: 0 2.5px 5px;
}

.style-58120 .news img {
    padding-right: 1em;
}

.style-58120 .job-title {
    display: block;
}

.style-58120 .lists img {
    padding-right: 1em;
}

.style-58120 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-58120 .affinity img {
    padding-right: 1em;
}

.style-58120 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-58120 .photo img {
    margin: 0 0 1em;
}

.style-58120 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-58120 .goal {
    font-weight: bold;
}

.style-58120 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: inherit;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-58120 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: inherit;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-58120 .search-label {
    margin: 0 10px 0 0;
}

.style-58120 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-58120 A.links-urllink:hover {
    color: #c41130;
}

.style-58120 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-58120 .greeting {
    margin: 0 0 10px 0;
}

.style-58120 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-58120 .departmentfaculty img {
    padding-right: 1em;
}

.style-58120 .video .media-player {
    margin: 0 0 1em;
}

.style-58120 li.group {
    width: 100%;
    clear: both;
    margin-bottom: 1.75em;
    float: left;
}

.style-58120 .schedule-title {
    font-weight: bold;
}

.style-58120 .schedule-rescheduled {
    font-weight: bold;
}

.style-58120 .schedule-cancelled {
    font-weight: bold;
}

.style-58120 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-58120 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-58120 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-58120 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-58120 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-58120 .view-all:before {
    border: none;
}

.style-58120 .start-date {
    display: none;
}

.style-58120 .end-date {
    display: none;
}

.style-58120 .end-time:before {
    content: "to ";
}

.style-58120 .date-sep {
    display: none;
}

.style-77821 .h2-style {
    color: #C41130;
}

.style-77821 .h4-style {
    color: #C41130;
}

.style-77821 .button {
    border: none;
}

.style-77821 {
    margin-bottom: 3rem;
}

.style-77821 .description {
    margin: .5em 0 0;
}

.style-77821 time {
    letter-spacing: .05em;
}

.style-77821 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-77821 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-77821 .archive:before {
    border: none;
}

.style-77821 .category-description {
    margin-bottom: 25px;
}

.style-77821 .link-image {
    margin: 0 1em 0 0;
}

.style-77821 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-77821 .h4-style A:hover {
    color: #c41130;
}

.style-77821 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-77821 .brief-description {
    margin: .5em 0 0;
}

.style-77821 .photos {
    margin: 7px 20px 15px 0;
    float: left;
}

.style-77821 .text img {
    padding: 0 2.5px 5px;
}

.style-77821 .news img {
    padding-right: 1em;
}

.style-77821 .job-title {
    display: block;
}

.style-77821 .lists img {
    padding-right: 1em;
}

.style-77821 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-77821 .affinity img {
    padding-right: 1em;
}

.style-77821 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-77821 .photo img {
    margin: 0 0 1em;
}

.style-77821 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-77821 .goal {
    font-weight: bold;
}

.style-77821 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: inherit;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-77821 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: inherit;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-77821 .search-label {
    margin: 0 10px 0 0;
}

.style-77821 .header-widget {
    margin-bottom: -3rem;
}

.style-77821 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-77821 A.links-urllink:hover {
    color: #c41130;
}

.style-77821 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-77821 .greeting {
    margin: 0 0 10px 0;
}

.style-77821 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-77821 .departmentfaculty img {
    padding-right: 1em;
}

.style-77821 .video .media-player {
    margin: 0 0 1em;
}

.style-77821 li.group {
    width: 100%;
    clear: both;
    margin-bottom: 1.75em;
    float: left;
}

.style-77821 .schedule-title {
    font-weight: bold;
}

.style-77821 .schedule-rescheduled {
    font-weight: bold;
}

.style-77821 .schedule-cancelled {
    font-weight: bold;
}

.style-77821 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-77821 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-77821 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-77821 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-77821 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-77821 .view-all:before {
    border: none;
}

.style-77821 .start-date {
    display: none;
}

.style-77821 .end-date {
    display: none;
}

.style-77821 .end-time:before {
    content: "to ";
}

.style-77821 .date-sep {
    display: none;
}

.style-65672 .h2-style {
    font-size: 1.125em;
    color: #c41130;
}

.style-65672 .h3-style {
    color: inherit;
}

.style-65672 .h4-style {
    font-size: 1em;
}

.style-65672 .button {
    border: none;
}

.style-65672 {
    margin-bottom: 3rem;
}

.style-65672 .description {
    margin: .5em 0 0;
}

.style-65672 time {
    letter-spacing: .05em;
}

.style-65672 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
    font-size: .875em;
}

.style-65672 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-65672 .archive:before {
    border: none;
}

.style-65672 .category-description {
    margin-bottom: 25px;
}

.style-65672 .link-image {
    margin: 0 1em 0 0;
}

.style-65672 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-65672 .h4-style A:hover {
    color: #c41130;
}

.style-65672 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-65672 .brief-description {
    margin: .5em 0 0;
}

.style-65672 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-65672 .text img {
    padding: 0 2.5px 5px;
}

.style-65672 .news img {
    padding-right: 1em;
}

.style-65672 .job-title {
    display: block;
}

.style-65672 .lists img {
    padding-right: 1em;
}

.style-65672 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 1em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-65672 .affinity img {
    padding-right: 1em;
}

.style-65672 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-65672 .photo img {
    margin: 0 0 1em;
}

.style-65672 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-65672 .goal {
    font-weight: bold;
}

.style-65672 .search-label {
    margin: 0 10px 0 0;
}

.style-65672 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 1em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-65672 A.links-urllink:hover {
    color: #c41130;
}

.style-65672 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-65672 .greeting {
    margin: 0 0 10px 0;
}

.style-65672 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-65672 .departmentfaculty img {
    padding-right: 1em;
}

.style-65672 .video .media-player {
    margin: 0 0 1em;
}

.style-65672 li.group {
    width: 100%;
    clear: both;
    margin-bottom: 1.75em;
    float: left;
}

.style-65672 .schedule-title {
    font-weight: bold;
}

.style-65672 .schedule-rescheduled {
    font-weight: bold;
}

.style-65672 .schedule-cancelled {
    font-weight: bold;
}

.style-65672 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-65672 .day-number {
    font-size: 2em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-65672 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-65672 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
    font-size: .875em;
}

.style-65672 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-65672 .view-all:before {
    border: none;
}

.style-65672 .start-date {
    display: none;
}

.style-65672 .end-date {
    display: none;
}

.style-65672 .end-time:before {
    content: "to ";
}

.style-65672 .date-sep {
    display: none;
}

.style-58280 .h2-style {
    margin-top: 0;
    margin-bottom: .75em;
    text-transform: uppercase;
    color: #c41130;
    letter-spacing: .05em;
    font-size: .8889em;
    font-weight: 900;
    font-family: 'Lato', sans-serif;
}

.style-58280 .h4-style {
    font-size: 2.667em;
    line-height: 1.2;
    font-weight: 300;
    position: relative;
    padding: 0 0 .7291em;
    margin: 0 0 .6875em;
    background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1316/site/1293/images/Flame.png');
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 22px;
}

.style-58280 .h4-style:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 46%;
    height: 1px;
    background-color: #ccc;
    margin: 0 0 11px;
}

.style-58280 .h4-style:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 46%;
    height: 1px;
    background-color: #ccc;
    margin: 0 0 11px;
}

.style-58280 {
    margin-bottom: 2rem;
    text-align: center;
    font-size: 1.125em;
    line-height: 1.556;
}

.style-58280 .category-description {
    margin-bottom: 25px;
}

.style-58280 .long-description {
    padding: 0 7.222em;
    box-sizing: border-box;
}

.style-58280 .brief-description {
    padding: 0 7.222em;
    box-sizing: border-box;
}

.style-58280 .photos {
    margin: 4px 20px 15px 0;
    float: left;
}

.style-58280 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-58280 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-58280 .fund .bar {
    background: #254157;
}

.style-58280 .goal {
    font-weight: bold;
}

.style-58280 .search-label {
    margin: 0 10px 0 0;
}

.style-58280 .album-select {
    margin-bottom: 10px;
}

.style-58280 .dept-or-grade-desc {
    font-weight: normal;
}

.style-58280 .greeting {
    margin: 0 0 10px 0;
}

.style-58280 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-58280 .schedule-title {
    font-weight: bold;
}

.style-58280 .course-title A {
    padding: 10px;
    display: block;
    text-decoration: none;
    background-color: #f4f5f9;
}

.style-58280 .schedule-rescheduled {
    font-weight: bold;
}

.style-58280 .schedule-cancelled {
    font-weight: bold;
}

.style-59405 .h2-style {
    font-size: 1.125em;
    color: #c41130;
}

.style-59405 .h3-style {
    color: inherit;
}

.style-59405 .h4-style {
    font-size: 1em;
}

.style-59405 .button {
    border: none;
}

.style-59405 {
    margin-bottom: 3rem;
}

.style-59405 .description {
    margin: .5em 0 0;
}

.style-59405 time {
    letter-spacing: .05em;
}

.style-59405 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
    font-size: .875em;
}

.style-59405 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-59405 .archive:before {
    border: none;
}

.style-59405 .category-description {
    margin-bottom: 25px;
}

.style-59405 .link-image {
    margin: 0 1em 0 0;
}

.style-59405 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-59405 .h4-style A:hover {
    color: #c41130;
}

.style-59405 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-59405 .brief-description {
    margin: .5em 0 0;
}

.style-59405 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-59405 .text img {
    padding: 0 2.5px 5px;
}

.style-59405 .news img {
    padding-right: 1em;
}

.style-59405 .job-title {
    display: block;
}

.style-59405 .lists img {
    padding-right: 1em;
}

.style-59405 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 1em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59405 .affinity img {
    padding-right: 1em;
}

.style-59405 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-59405 .photo img {
    margin: 0 0 1em;
}

.style-59405 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-59405 .goal {
    font-weight: bold;
}

.style-59405 .search-label {
    margin: 0 10px 0 0;
}

.style-59405 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 1em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59405 A.links-urllink:hover {
    color: #c41130;
}

.style-59405 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-59405 .greeting {
    margin: 0 0 10px 0;
}

.style-59405 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-59405 .departmentfaculty img {
    padding-right: 1em;
}

.style-59405 .video .media-player {
    margin: 0 0 1em;
}

.style-59405 li.group {
    width: 100%;
    clear: both;
    margin-bottom: 1.75em;
    float: left;
}

.style-59405 .schedule-title {
    font-weight: bold;
}

.style-59405 .schedule-rescheduled {
    font-weight: bold;
}

.style-59405 .schedule-cancelled {
    font-weight: bold;
}

.style-59405 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-59405 .day-number {
    font-size: 2em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-59405 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-59405 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
    font-size: .875em;
}

.style-59405 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-59405 .view-all:before {
    border: none;
}

.style-59405 .start-date {
    display: none;
}

.style-59405 .end-date {
    display: none;
}

.style-59405 .end-time:before {
    content: "to ";
}

.style-59405 .date-sep {
    display: none;
}

.style-77823 .h2-style {
    font-size: 1.125em;
    color: #000000;
}

.style-77823 .h3-style {
    color: inherit;
}

.style-77823 .h4-style {
    font-size: 1em;
}

.style-77823 .button {
    border: none;
}

.style-77823 {
    margin-bottom: 3rem;
}

.style-77823 .description {
    margin: .5em 0 0;
}

.style-77823 time {
    letter-spacing: .05em;
}

.style-77823 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
    font-size: .875em;
}

.style-77823 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-77823 .archive:before {
    border: none;
}

.style-77823 .category-description {
    margin-bottom: 25px;
}

.style-77823 .link-image {
    margin: 0 1em 0 0;
}

.style-77823 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-77823 .h4-style A:hover {
    color: #c41130;
}

.style-77823 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-77823 .brief-description {
    margin: .5em 0 0;
}

.style-77823 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-77823 .text img {
    padding: 0 2.5px 5px;
}

.style-77823 .news img {
    padding-right: 1em;
}

.style-77823 .job-title {
    display: block;
}

.style-77823 .lists img {
    padding-right: 1em;
}

.style-77823 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 1em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-77823 .affinity img {
    padding-right: 1em;
}

.style-77823 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-77823 .photo img {
    margin: 0 0 1em;
}

.style-77823 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-77823 .goal {
    font-weight: bold;
}

.style-77823 .search-label {
    margin: 0 10px 0 0;
}

.style-77823 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 1em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-77823 A.links-urllink:hover {
    color: #c41130;
}

.style-77823 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-77823 .greeting {
    margin: 0 0 10px 0;
}

.style-77823 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-77823 .departmentfaculty img {
    padding-right: 1em;
}

.style-77823 .video .media-player {
    margin: 0 0 1em;
}

.style-77823 li.group {
    width: 100%;
    clear: both;
    margin-bottom: 1.75em;
    float: left;
}

.style-77823 .schedule-title {
    font-weight: bold;
}

.style-77823 .schedule-rescheduled {
    font-weight: bold;
}

.style-77823 .schedule-cancelled {
    font-weight: bold;
}

.style-77823 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-77823 .day-number {
    font-size: 2em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-77823 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-77823 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
    font-size: .875em;
}

.style-77823 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-77823 .view-all:before {
    border: none;
}

.style-77823 .start-date {
    display: none;
}

.style-77823 .end-date {
    display: none;
}

.style-77823 .end-time:before {
    content: "to ";
}

.style-77823 .date-sep {
    display: none;
}

.style-83638 .h2-style {
    font-size: 30px;
    color: #c41130;
}

.style-83638 .h3-style {
    color: inherit;
}

.style-83638 .h4-style {
    font-size: 1em;
}

.style-83638 .button {
    border: none;
}

.style-83638 {
    margin-bottom: 3rem;
}

.style-83638 .description {
    margin: .5em 0 0;
}

.style-83638 time {
    letter-spacing: .05em;
}

.style-83638 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
    font-size: .875em;
}

.style-83638 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-83638 .archive:before {
    border: none;
}

.style-83638 .category-description {
    margin-bottom: 25px;
}

.style-83638 .link-image {
    margin: 0 1em 0 0;
}

.style-83638 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-83638 .h4-style A:hover {
    color: #c41130;
}

.style-83638 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-83638 .brief-description {
    margin: .5em 0 0;
}

.style-83638 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-83638 .text img {
    padding: 0 2.5px 5px;
}

.style-83638 .news img {
    padding-right: 1em;
}

.style-83638 .job-title {
    display: block;
}

.style-83638 .lists img {
    padding-right: 1em;
}

.style-83638 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 1em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-83638 .affinity img {
    padding-right: 1em;
}

.style-83638 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-83638 .photo img {
    margin: 0 0 1em;
}

.style-83638 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-83638 .goal {
    font-weight: bold;
}

.style-83638 .search-label {
    margin: 0 10px 0 0;
}

.style-83638 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 1em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-83638 A.links-urllink:hover {
    color: #c41130;
}

.style-83638 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-83638 .greeting {
    margin: 0 0 10px 0;
}

.style-83638 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-83638 .departmentfaculty img {
    padding-right: 1em;
}

.style-83638 .video .media-player {
    margin: 0 0 1em;
}

.style-83638 li.group {
    width: 100%;
    clear: both;
    margin-bottom: 1.75em;
    float: left;
}

.style-83638 .schedule-title {
    font-weight: bold;
}

.style-83638 .schedule-rescheduled {
    font-weight: bold;
}

.style-83638 .schedule-cancelled {
    font-weight: bold;
}

.style-83638 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-83638 .day-number {
    font-size: 2em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-83638 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-83638 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
    font-size: .875em;
}

.style-83638 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-83638 .view-all:before {
    border: none;
}

.style-83638 .start-date {
    display: none;
}

.style-83638 .end-date {
    display: none;
}

.style-83638 .end-time:before {
    content: "to ";
}

.style-83638 .date-sep {
    display: none;
}

.style-92049 .button {
    border: none;
}

.style-92049 {
    margin-bottom: 3rem;
}

.style-92049 .description {
    margin: .5em 0 0;
}

.style-92049 time {
    letter-spacing: .05em;
}

.style-92049 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-92049 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-92049 .archive:before {
    border: none;
}

.style-92049 .category-description {
    margin-bottom: 25px;
}

.style-92049 .link-image {
    margin: 0 1em 0 0;
}

.style-92049 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-92049 .h4-style A:hover {
    color: #c41130;
}

.style-92049 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-92049 .brief-description {
    margin: .5em 0 0;
}

.style-92049 .photos {
    margin: 7px 20px 15px 0;
    float: left;
}

.style-92049 .text img {
    padding: 0 2.5px 5px;
}

.style-92049 .news img {
    padding-right: 1em;
}

.style-92049 .job-title {
    display: block;
}

.style-92049 .lists img {
    padding-right: 1em;
}

.style-92049 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-92049 .affinity img {
    padding-right: 1em;
}

.style-92049 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-92049 .photo img {
    margin: 0 0 1em;
}

.style-92049 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-92049 .radiobutton-label {
    margin: 11px;
}

.style-92049 .goal {
    font-weight: bold;
}

.style-92049 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: inherit;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-92049 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: inherit;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-92049 .search-label {
    margin: 0 10px 0 0;
}

.style-92049 .error-message {
    color: #545454;
    font-size: 16px;
}

.style-92049 .field-row {
    font-weight: bold;
    padding: 3px;
}

.style-92049 .form-intro {
    text-align: left;
    font-size: 16px;
}

.style-92049 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-92049 A.links-urllink:hover {
    color: #c41130;
}

.style-92049 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-92049 .greeting {
    margin: 0 0 10px 0;
}

.style-92049 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-92049 .departmentfaculty img {
    padding-right: 1em;
}

.style-92049 .video .media-player {
    margin: 0 0 1em;
}

.style-92049 li.group {
    width: 100%;
    clear: both;
    margin-bottom: 1.75em;
    float: left;
}

.style-92049 .schedule-title {
    font-weight: bold;
}

.style-92049 .schedule-rescheduled {
    font-weight: bold;
}

.style-92049 .schedule-cancelled {
    font-weight: bold;
}

.style-92049 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-92049 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-92049 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-92049 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-92049 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-92049 .view-all:before {
    border: none;
}

.style-92049 .start-date {
    display: none;
}

.style-92049 .end-date {
    display: none;
}

.style-92049 .end-time:before {
    content: "to ";
}

.style-92049 .date-sep {
    display: none;
}

.style-58281 {
    margin-bottom: 3rem;
    text-align: center;
}

.style-58281 .long-description {
    font-size: 16px;
    color: inherit;
    opacity: .5;
    padding: 0 15px;
}

.style-58281 .photos {
    margin: 0 0 10px 0;
}

.style-58281 .submit-button {
    margin: 0 0 0 5px;
    background-color: transparent;
    border-width: 0px;
}

.style-58281 .search-text {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.style-58281 .fund .bar {
    background: #254157;
    /* old browsers */
    background: -moz-linear-gradient(left, #254157 0%, #365f7e 51%, #254157 99%);
    /* ff3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #254157), color-stop(51%, #365f7e), color-stop(99%, #254157));
    /* chrome,safari4+ */
    background: -webkit-linear-gradient(left, #254157 0%, #365f7e 51%, #254157 99%);
    /* chrome10+,safari5.1+ */
    background: -o-linear-gradient(left, #254157 0%, #365f7e 51%, #254157 99%);
    /* opera 11.10+ */
    background: -ms-linear-gradient(left, #254157 0%, #365f7e 51%, #254157 99%);
    /* ie10+ */
    background: linear-gradient(to right, #254157 0%, #365f7e 51%, #254157 99%);
    /* w3c */
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#254157', endColorstr='#254157', GradientType=1);
    : /* IE6-9 */;
}

.style-58281 .goal {
    font-weight: bold;
}

.style-58281 .search-label {
    margin: 0 10px 0 0;
}

.style-58281 A.links-urllink {
    text-decoration: none;
    color: #fff;
    font-size: 1em;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
    padding: .6em 1.5em;
    display: inline-block;
    line-height: 1.2;
}

.style-58281 A.links-urllink:hover {
    color: inherit;
}

.style-58281 A.links-urllink:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.style-58281 .dept-or-grade-desc {
    font-weight: normal;
}

.style-58281 .greeting {
    margin: 0 0 10px 0;
}

.style-58281 .course-title.off-state {
    margin: 0 0 1px 0;
    background-color: #BCD7EB;
    color: #28475E;
}

.style-58281 .course-title.off-state:hover {
    background-color: #CF7A30;
    color: #FFFFFF;
}

.style-58281 .course-desc {
    background-color: #E4EFF7;
    padding: 15px 40px 15px 40px;
    color: #0C1F2E;
    margin: 0 0 1px 0;
}

.style-58281 li.group {
    position: relative;
    display: inline-block;
    text-align: center;
    border: 1px solid #c41130;
    background-color: #c41130;
    margin-bottom: 10px;
    -webkit-transition: border-color .3s ease, background-color .3s ease;
    -o-transition: border-color .3s ease, background-color .3s ease;
    transition: border-color .3s ease, background-color .3s ease;
}

.style-58281 li.group:hover {
    background-color: transparent;
    color: #252525;
}

.style-58281 .schedule-title {
    font-weight: bold;
}

.style-58281 .course-title A {
    text-decoration: none;
    display: block;
    padding: 7px 40px 7px 40px;
    font-weight: normal;
}

.style-58281 .schedule-rescheduled {
    font-weight: bold;
}

.style-58281 .schedule-cancelled {
    font-weight: bold;
}

.style-58281 .course-title.on-state {
    margin: 0;
    background-color: #CF7A30;
    color: #FFFFFF;
}

.style-80264 {
    margin-bottom: 3rem;
    text-align: center;
}

.style-80264 .long-description {
    font-size: 16px;
    color: inherit;
    opacity: .5;
    padding: 0 15px;
}

.style-80264 .photos {
    margin: 0 0 10px 0;
}

.style-80264 .submit-button {
    margin: 0 0 0 5px;
    background-color: transparent;
    border-width: 0px;
}

.style-80264 .search-text {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.style-80264 .fund .bar {
    background: #254157;
    /* old browsers */
    background: -moz-linear-gradient(left, #254157 0%, #365f7e 51%, #254157 99%);
    /* ff3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #254157), color-stop(51%, #365f7e), color-stop(99%, #254157));
    /* chrome,safari4+ */
    background: -webkit-linear-gradient(left, #254157 0%, #365f7e 51%, #254157 99%);
    /* chrome10+,safari5.1+ */
    background: -o-linear-gradient(left, #254157 0%, #365f7e 51%, #254157 99%);
    /* opera 11.10+ */
    background: -ms-linear-gradient(left, #254157 0%, #365f7e 51%, #254157 99%);
    /* ie10+ */
    background: linear-gradient(to right, #254157 0%, #365f7e 51%, #254157 99%);
    /* w3c */
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#254157', endColorstr='#254157', GradientType=1);
    : /* IE6-9 */;
}

.style-80264 .goal {
    font-weight: bold;
}

.style-80264 .search-label {
    margin: 0 10px 0 0;
}

.style-80264 A.links-urllink {
    text-decoration: none;
    color: #FFFFFF;
    font-size: 1em;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
    padding: .6em 1.5em;
    display: inline-block;
    line-height: 1.2;
}

.style-80264 A.links-urllink:hover {
    color: inherit;
}

.style-80264 A.links-urllink:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.style-80264 .dept-or-grade-desc {
    font-weight: normal;
}

.style-80264 .greeting {
    margin: 0 0 10px 0;
}

.style-80264 .course-title.off-state {
    margin: 0 0 1px 0;
    background-color: #BCD7EB;
    color: #28475E;
}

.style-80264 .course-title.off-state:hover {
    background-color: #CF7A30;
    color: #FFFFFF;
}

.style-80264 .course-desc {
    background-color: #E4EFF7;
    padding: 15px 40px 15px 40px;
    color: #0C1F2E;
    margin: 0 0 1px 0;
}

.style-80264 li.group {
    position: relative;
    display: inline-block;
    text-align: center;
    border: 1px solid #252525;
    background-color: #252525;
    margin-bottom: 10px;
    -webkit-transition: border-color .3s ease, background-color .3s ease;
    -o-transition: border-color .3s ease, background-color .3s ease;
    transition: border-color .3s ease, background-color .3s ease;
}

.style-80264 li.group:hover {
    background-color: transparent;
    color: #252525;
}

.style-80264 .schedule-title {
    font-weight: bold;
}

.style-80264 .course-title A {
    text-decoration: none;
    display: block;
    padding: 7px 40px 7px 40px;
    font-weight: normal;
}

.style-80264 .schedule-rescheduled {
    font-weight: bold;
}

.style-80264 .schedule-cancelled {
    font-weight: bold;
}

.style-80264 .course-title.on-state {
    margin: 0;
    background-color: #CF7A30;
    color: #FFFFFF;
}

.style-58190 .album-list {
    margin: 0;
}

.style-58190 .video figure {
    margin: 0;
    position: absolute;
    width: 100%;
    min-width: calc(100vh * 1.78);
}

.style-58289 .h2-style {
    margin-top: 0;
    margin-bottom: 0.75em;
    text-transform: uppercase;
    color: inherit;
    letter-spacing: .05em;
    font-size: 1.125rem;
    font-weight: 900;
    font-family: 'Lato', sans-serif;
}

.style-58289 .button {
    font-size: 1rem;
    color: inherit;
}

.style-58289 .button:hover {
    background-color: #2b2b2b;
}

.style-58289 .button:before {
    border-left: 7px solid #fff;
}

.style-58289 {
    font-size: 2.75em;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    padding: 2em .77em;
    box-sizing: border-box;
    background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1316/site/1293/images/CrestLargeBLK2.png');
    background-position: right 20px top;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.style-58289 .text img {
    max-width: 240px;
}

.style-86192 .h2-style {
    margin-top: 0;
    margin-bottom: 0.75em;
    text-transform: uppercase;
    color: inherit;
    letter-spacing: .05em;
    font-size: 1.125rem;
    font-weight: 900;
    font-family: 'Lato', sans-serif;
}

.style-86192 .button {
    font-size: 1rem;
    color: inherit;
}

.style-86192 .button:hover {
    background-color: #2b2b2b;
}

.style-86192 .button:before {
    border-left: 7px solid #fff;
}

.style-86192 {
    font-size: 2.75em;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    padding: 2em .77em;
    box-sizing: border-box;
    background-position: right 20px top;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.style-86192 .photos {
    margin: 0 0 1rem;
}

.style-86192 .text img {
    max-width: 240px;
}

.style-58193 .h4-style {
    font-size: 3.75em;
    color: inherit;
    margin: 0;
    line-height: 1;
}

.style-58193 {
    margin: 0 0 1.5rem 2.625rem;
}

.style-58193 .long-description {
    display: none;
}

.style-58193 .brief-description {
    font-size: 3.4275em;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    margin: 0;
    line-height: 1;
    padding-left: 2.4545em;
}

.style-78022 .h3-style {
    font-size: 1.125em;
}

.style-78022 A {
    margin-top: 0;
    color: #252525;
    font-size: 1em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    display: block;
}

.style-78022 A:hover {
    color: #c41130;
}

.style-78022 .button {
    border: none;
}

.style-78022 {
    margin-bottom: 3rem;
    text-align: center;
}

.style-78022 .description {
    margin: .5em 0 0;
}

.style-78022 time {
    letter-spacing: .05em;
}

.style-78022 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-78022 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-78022 .archive:before {
    border: none;
}

.style-78022 .category-description {
    margin-bottom: 25px;
}

.style-78022 .link-image {
    margin: 0 1em 0 0;
}

.style-78022 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-78022 .h4-style A:hover {
    color: #c41130;
}

.style-78022 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-78022 .long-description {
    font-size: .875em;
    font-style: italic;
}

.style-78022 .brief-description {
    margin: .5em 0 0;
}

.style-78022 .photos {
    margin: 7px 20px 15px 0;
    float: left;
}

.style-78022 .text img {
    padding: 0 2.5px 5px;
}

.style-78022 .news img {
    padding-right: 1em;
}

.style-78022 .job-title {
    display: block;
}

.style-78022 .lists img {
    padding-right: 1em;
}

.style-78022 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-78022 .affinity img {
    padding-right: 1em;
}

.style-78022 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-78022 .photo img {
    margin: 0 0 1em;
}

.style-78022 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-78022 .goal {
    font-weight: bold;
}

.style-78022 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: inherit;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-78022 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: inherit;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-78022 .search-label {
    margin: 0 10px 0 0;
}

.style-78022 A.links-urllink {
    margin-top: 0;
    color: #252525;
    font-size: 1em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    display: block;
}

.style-78022 A.links-urllink:hover {
    color: #c41130;
}

.style-78022 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-78022 .greeting {
    margin: 0 0 10px 0;
}

.style-78022 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-78022 .departmentfaculty img {
    padding-right: 1em;
}

.style-78022 .video .media-player {
    margin: 0 0 1em;
}

.style-78022 li.group {
    margin: 0 .25em .5em !important;
    padding-left: 1.5em;
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    width: calc(33% - .75em);
    vertical-align: top;
    text-align: left;
}

.style-78022 li.group:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 5px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    border: 2px solid #c41130;
}

.style-78022 li.subcategory-group {
    margin-top: 1.5em;
}

.style-78022 .schedule-title {
    font-weight: bold;
}

.style-78022 .schedule-rescheduled {
    font-weight: bold;
}

.style-78022 .schedule-cancelled {
    font-weight: bold;
}

.style-78022 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-78022 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-78022 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-78022 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-78022 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-78022 .view-all:before {
    border: none;
}

.style-78022 .start-date {
    display: none;
}

.style-78022 .end-date {
    display: none;
}

.style-78022 .end-time:before {
    content: "to ";
}

.style-78022 .date-sep {
    display: none;
}

.style-73904 .h3-style {
    font-size: 1.125em;
}

.style-73904 .button {
    border: none;
}

.style-73904 {
    margin-bottom: 3rem;
}

.style-73904 .description {
    margin: .5em 0 0;
}

.style-73904 time {
    letter-spacing: .05em;
}

.style-73904 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-73904 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-73904 .archive:before {
    border: none;
}

.style-73904 .category-description {
    margin-bottom: 25px;
}

.style-73904 .link-image {
    margin: 0 1em 0 0;
}

.style-73904 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-73904 .h4-style A:hover {
    color: #c41130;
}

.style-73904 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-73904 .long-description {
    font-size: .875em;
    font-style: italic;
}

.style-73904 .brief-description {
    margin: .5em 0 0;
}

.style-73904 .photos {
    margin: 7px 20px 15px 0;
    float: left;
}

.style-73904 .text img {
    padding: 0 2.5px 5px;
}

.style-73904 .news img {
    padding-right: 1em;
}

.style-73904 .job-title {
    display: block;
}

.style-73904 .lists img {
    padding-right: 1em;
}

.style-73904 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-73904 .affinity img {
    padding-right: 1em;
}

.style-73904 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-73904 .photo img {
    margin: 0 0 1em;
}

.style-73904 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-73904 .goal {
    font-weight: bold;
}

.style-73904 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: inherit;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-73904 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: inherit;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-73904 .search-label {
    margin: 0 10px 0 0;
}

.style-73904 A.links-urllink {
    margin-top: 0;
    color: #252525;
    font-size: 1em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    display: block;
}

.style-73904 A.links-urllink:hover {
    color: #c41130;
}

.style-73904 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-73904 .greeting {
    margin: 0 0 10px 0;
}

.style-73904 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-73904 .departmentfaculty img {
    padding-right: 1em;
}

.style-73904 .video .media-player {
    margin: 0 0 1em;
}

.style-73904 li.group {
    margin: 0 0 .5em !important;
    padding-left: 1.5em;
    box-sizing: border-box;
    position: relative;
}

.style-73904 li.group:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 5px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    border: 2px solid #c41130;
}

.style-73904 li.subcategory-group {
    margin-top: 1.5em;
}

.style-73904 .schedule-title {
    font-weight: bold;
}

.style-73904 .schedule-rescheduled {
    font-weight: bold;
}

.style-73904 .schedule-cancelled {
    font-weight: bold;
}

.style-73904 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-73904 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-73904 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-73904 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-73904 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-73904 .view-all:before {
    border: none;
}

.style-73904 .start-date {
    display: none;
}

.style-73904 .end-date {
    display: none;
}

.style-73904 .end-time:before {
    content: "to ";
}

.style-73904 .date-sep {
    display: none;
}

.style-80656 .h2-style {
    color: #c41130;
}

.style-80656 .h3-style {
    font-size: 1.125em;
}

.style-80656 .button {
    border: none;
}

.style-80656 {
    margin-bottom: 3rem;
}

.style-80656 .description {
    margin: .5em 0 0;
}

.style-80656 time {
    letter-spacing: .05em;
}

.style-80656 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-80656 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-80656 .archive:before {
    border: none;
}

.style-80656 .category-description {
    margin-bottom: 25px;
}

.style-80656 .link-image {
    margin: 0 1em 0 0;
}

.style-80656 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-80656 .h4-style A:hover {
    color: #c41130;
}

.style-80656 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-80656 .long-description {
    font-size: .875em;
    font-style: italic;
}

.style-80656 .brief-description {
    margin: .5em 0 0;
}

.style-80656 .photos {
    margin: 7px 20px 15px 0;
    float: left;
}

.style-80656 .text img {
    padding: 0 2.5px 5px;
}

.style-80656 .news img {
    padding-right: 1em;
}

.style-80656 .job-title {
    display: block;
}

.style-80656 .lists img {
    padding-right: 1em;
}

.style-80656 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-80656 .affinity img {
    padding-right: 1em;
}

.style-80656 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-80656 .photo img {
    margin: 0 0 1em;
}

.style-80656 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-80656 .goal {
    font-weight: bold;
}

.style-80656 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: inherit;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-80656 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: inherit;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-80656 .search-label {
    margin: 0 10px 0 0;
}

.style-80656 A.links-urllink {
    margin-top: 0;
    color: #252525;
    font-size: 1em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    display: block;
}

.style-80656 A.links-urllink:hover {
    color: #c41130;
}

.style-80656 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-80656 .greeting {
    margin: 0 0 10px 0;
}

.style-80656 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-80656 .departmentfaculty img {
    padding-right: 1em;
}

.style-80656 .video .media-player {
    margin: 0 0 1em;
}

.style-80656 li.group {
    margin: 0 0 .5em !important;
    padding-left: 1.75em;
    box-sizing: border-box;
    position: relative;
    background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1316/site/1293/images/doubleArrowRight copy.png');
    background-position: left top 6px;
    background-repeat: no-repeat;
    background-size: 16px;
}

.style-80656 li.subcategory-group {
    margin-top: 1.5em;
}

.style-80656 .schedule-title {
    font-weight: bold;
}

.style-80656 .schedule-rescheduled {
    font-weight: bold;
}

.style-80656 .schedule-cancelled {
    font-weight: bold;
}

.style-80656 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-80656 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-80656 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-80656 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-80656 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-80656 .view-all:before {
    border: none;
}

.style-80656 .start-date {
    display: none;
}

.style-80656 .end-date {
    display: none;
}

.style-80656 .end-time:before {
    content: "to ";
}

.style-80656 .date-sep {
    display: none;
}

.style-79617 .h2-style {
    color: #c41130;
}

.style-79617 .h3-style {
    font-size: 1.125em;
}

.style-79617 .button {
    border: none;
}

.style-79617 {
    margin-bottom: 3rem;
}

.style-79617 .description {
    margin: .5em 0 0;
}

.style-79617 time {
    letter-spacing: .05em;
}

.style-79617 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-79617 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-79617 .archive:before {
    border: none;
}

.style-79617 .category-description {
    margin-bottom: 25px;
}

.style-79617 .link-image {
    margin: 0 1em 0 0;
}

.style-79617 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-79617 .h4-style A:hover {
    color: #c41130;
}

.style-79617 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-79617 .long-description {
    font-size: .875em;
    font-style: italic;
}

.style-79617 .brief-description {
    margin: .5em 0 0;
}

.style-79617 .photos {
    margin: 7px 20px 15px 0;
    float: left;
}

.style-79617 .text img {
    padding: 0 2.5px 5px;
}

.style-79617 .news img {
    padding-right: 1em;
}

.style-79617 .job-title {
    display: block;
}

.style-79617 .lists img {
    padding-right: 1em;
}

.style-79617 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-79617 .affinity img {
    padding-right: 1em;
}

.style-79617 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-79617 .photo img {
    margin: 0 0 1em;
}

.style-79617 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-79617 .goal {
    font-weight: bold;
}

.style-79617 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: inherit;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-79617 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: inherit;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-79617 .search-label {
    margin: 0 10px 0 0;
}

.style-79617 A.links-urllink {
    margin-top: 0;
    color: #252525;
    font-size: 1em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    display: block;
}

.style-79617 A.links-urllink:hover {
    color: #c41130;
}

.style-79617 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-79617 .greeting {
    margin: 0 0 10px 0;
}

.style-79617 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-79617 .departmentfaculty img {
    padding-right: 1em;
}

.style-79617 .video .media-player {
    margin: 0 0 1em;
}

.style-79617 li.group {
    margin: 0 0 .5em !important;
    padding-left: 1.5em;
    box-sizing: border-box;
    position: relative;
}

.style-79617 li.group:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 5px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    border: 2px solid #c41130;
}

.style-79617 li.subcategory-group {
    margin-top: 1.5em;
}

.style-79617 .schedule-title {
    font-weight: bold;
}

.style-79617 .schedule-rescheduled {
    font-weight: bold;
}

.style-79617 .schedule-cancelled {
    font-weight: bold;
}

.style-79617 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-79617 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-79617 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-79617 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-79617 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-79617 .view-all:before {
    border: none;
}

.style-79617 .start-date {
    display: none;
}

.style-79617 .end-date {
    display: none;
}

.style-79617 .end-time:before {
    content: "to ";
}

.style-79617 .date-sep {
    display: none;
}

.style-59416 .h2-style {
    font-size: 1em;
    color: #c41130;
    display: inline;
    margin-right: .25em;
}

.style-59416 .button {
    border: none;
    font-size: 1rem;
}

.style-59416 {
    margin-bottom: 3rem;
    font-size: 1.5em;
    color: #252525;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
}

.style-59416 .description {
    margin: .5em 0 0;
}

.style-59416 time {
    letter-spacing: .05em;
}

.style-59416 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-59416 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-59416 .archive:before {
    border: none;
}

.style-59416 .category-description {
    margin-bottom: 25px;
}

.style-59416 .link-image {
    margin: 0 1em 0 0;
}

.style-59416 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-59416 .h4-style A:hover {
    color: #c41130;
}

.style-59416 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-59416 .brief-description {
    margin: .5em 0 0;
}

.style-59416 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-59416 .text img {
    padding: 0 2.5px 5px;
}

.style-59416 .news img {
    padding-right: 1em;
}

.style-59416 .job-title {
    display: block;
}

.style-59416 .lists img {
    padding-right: 1em;
}

.style-59416 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59416 .affinity img {
    padding-right: 1em;
}

.style-59416 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-59416 .photo img {
    margin: 0 0 1em;
}

.style-59416 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-59416 .goal {
    font-weight: bold;
}

.style-59416 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59416 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59416 .search-label {
    margin: 0 10px 0 0;
}

.style-59416 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59416 A.links-urllink:hover {
    color: #c41130;
}

.style-59416 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-59416 .greeting {
    margin: 0 0 10px 0;
}

.style-59416 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-59416 .departmentfaculty img {
    padding-right: 1em;
}

.style-59416 .video .media-player {
    margin: 0 0 1em;
}

.style-59416 li.group {
    width: 100%;
    clear: both;
    margin-bottom: 1.75em;
    float: left;
}

.style-59416 div.content-wrap {
    display: inline;
}

.style-59416 .schedule-title {
    font-weight: bold;
}

.style-59416 .schedule-rescheduled {
    font-weight: bold;
}

.style-59416 .schedule-cancelled {
    font-weight: bold;
}

.style-59416 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-59416 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-59416 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-59416 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-59416 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-59416 .view-all:before {
    border: none;
}

.style-59416 .start-date {
    display: none;
}

.style-59416 .end-date {
    display: none;
}

.style-59416 .end-time:before {
    content: "to ";
}

.style-59416 .date-sep {
    display: none;
}

.style-84387 .h2-style {
    padding-right: 3rem;
    box-sizing: border-box;
    background: -webkit-linear-gradient(45deg, #c41130, #860c21);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 3.25rem;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: -.05em;
    margin: 0 0 .5em;
}

.style-84387 .button {
    border: none;
    font-size: 1rem;
}

.style-84387 {
    margin-bottom: 3.125rem;
    font-size: 1.5em;
    color: #252525;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    text-align: center;
}

.style-84387 .description {
    margin: .5em 0 0;
}

.style-84387 time {
    letter-spacing: .05em;
}

.style-84387 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-84387 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-84387 .archive:before {
    border: none;
}

.style-84387 .category-description {
    margin-bottom: 25px;
}

.style-84387 .link-image {
    margin: 0 1em 0 0;
}

.style-84387 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-84387 .h4-style A:hover {
    color: #c41130;
}

.style-84387 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-84387 .brief-description {
    margin: .5em 0 0;
}

.style-84387 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-84387 .text img {
    padding: 0 2.5px 5px;
}

.style-84387 .news img {
    padding-right: 1em;
}

.style-84387 .job-title {
    display: block;
}

.style-84387 .lists img {
    padding-right: 1em;
}

.style-84387 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-84387 .affinity img {
    padding-right: 1em;
}

.style-84387 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-84387 .photo img {
    margin: 0 0 1em;
}

.style-84387 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-84387 .goal {
    font-weight: bold;
}

.style-84387 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-84387 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-84387 .search-label {
    margin: 0 10px 0 0;
}

.style-84387 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-84387 A.links-urllink:hover {
    color: #c41130;
}

.style-84387 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-84387 .greeting {
    margin: 0 0 10px 0;
}

.style-84387 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-84387 .departmentfaculty img {
    padding-right: 1em;
}

.style-84387 .video .media-player {
    margin: 0 0 1em;
}

.style-84387 li.group {
    width: 100%;
    clear: both;
    margin-bottom: 1.75em;
    float: left;
}

.style-84387 .schedule-title {
    font-weight: bold;
}

.style-84387 .schedule-rescheduled {
    font-weight: bold;
}

.style-84387 .schedule-cancelled {
    font-weight: bold;
}

.style-84387 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-84387 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-84387 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-84387 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-84387 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-84387 .view-all:before {
    border: none;
}

.style-84387 .start-date {
    display: none;
}

.style-84387 .end-date {
    display: none;
}

.style-84387 .end-time:before {
    content: "to ";
}

.style-84387 .date-sep {
    display: none;
}

.style-83568 .h2-style {
    font-size: 32px;
    color: #c41130;
    display: inline;
    margin-right: .25em;
}

.style-83568 .h4-style {
    color: #C41130;
    font-size: 28px;
}

.style-83568 .button {
    border: none;
}

.style-83568 {
    margin-bottom: 3rem;
    font-size: 1.5em;
    color: #252525;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
}

.style-83568 .description {
    margin: .5em 0 0;
}

.style-83568 time {
    letter-spacing: .05em;
}

.style-83568 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-83568 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-83568 .archive:before {
    border: none;
}

.style-83568 .category-description {
    margin-bottom: 25px;
}

.style-83568 .link-image {
    margin: 0 1em 0 0;
}

.style-83568 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-83568 .h4-style A:hover {
    color: #c41130;
}

.style-83568 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-83568 .brief-description {
    margin: .5em 0 0;
}

.style-83568 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-83568 .text img {
    padding: 0 2.5px 5px;
}

.style-83568 .news img {
    padding-right: 1em;
}

.style-83568 .job-title {
    display: block;
}

.style-83568 .lists img {
    padding-right: 1em;
}

.style-83568 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-83568 .affinity img {
    padding-right: 1em;
}

.style-83568 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-83568 .photo img {
    margin: 0 0 1em;
}

.style-83568 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-83568 .goal {
    font-weight: bold;
}

.style-83568 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-83568 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-83568 .search-label {
    margin: 0 10px 0 0;
}

.style-83568 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-83568 A.links-urllink:hover {
    color: #c41130;
}

.style-83568 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-83568 .greeting {
    margin: 0 0 10px 0;
}

.style-83568 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-83568 .departmentfaculty img {
    padding-right: 1em;
}

.style-83568 .video .media-player {
    margin: 0 0 1em;
}

.style-83568 li.group {
    width: 100%;
    clear: both;
    margin-bottom: 1.75em;
    float: left;
}

.style-83568 div.content-wrap {
    display: inline;
}

.style-83568 .schedule-title {
    font-weight: bold;
}

.style-83568 .schedule-rescheduled {
    font-weight: bold;
}

.style-83568 .schedule-cancelled {
    font-weight: bold;
}

.style-83568 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-83568 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-83568 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-83568 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-83568 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-83568 .view-all:before {
    border: none;
}

.style-83568 .start-date {
    display: none;
}

.style-83568 .end-date {
    display: none;
}

.style-83568 .end-time:before {
    content: "to ";
}

.style-83568 .date-sep {
    display: none;
}

.style-80245 .h2-style {
    font-size: 1em;
    color: #c41130;
    display: inline;
    margin-right: .25em;
}

.style-80245 .h4-style {
    color: #C41130;
}

.style-80245 .button {
    border: none;
}

.style-80245 {
    margin-bottom: 3rem;
    font-size: 1.5em;
    color: #252525;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
}

.style-80245 .description {
    margin: .5em 0 0;
}

.style-80245 time {
    letter-spacing: .05em;
}

.style-80245 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-80245 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-80245 .archive:before {
    border: none;
}

.style-80245 .category-description {
    margin-bottom: 25px;
}

.style-80245 .link-image {
    margin: 0 1em 0 0;
}

.style-80245 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-80245 .h4-style A:hover {
    color: #c41130;
}

.style-80245 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-80245 .brief-description {
    margin: .5em 0 0;
}

.style-80245 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-80245 .text img {
    padding: 0 2.5px 5px;
}

.style-80245 .news img {
    padding-right: 1em;
}

.style-80245 .job-title {
    display: block;
}

.style-80245 .lists img {
    padding-right: 1em;
}

.style-80245 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-80245 .affinity img {
    padding-right: 1em;
}

.style-80245 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-80245 .photo img {
    margin: 0 0 1em;
}

.style-80245 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-80245 .goal {
    font-weight: bold;
}

.style-80245 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-80245 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-80245 .search-label {
    margin: 0 10px 0 0;
}

.style-80245 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-80245 A.links-urllink:hover {
    color: #c41130;
}

.style-80245 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-80245 .greeting {
    margin: 0 0 10px 0;
}

.style-80245 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-80245 .departmentfaculty img {
    padding-right: 1em;
}

.style-80245 .video .media-player {
    margin: 0 0 1em;
}

.style-80245 li.group {
    width: 100%;
    clear: both;
    margin-bottom: 1.75em;
    float: left;
}

.style-80245 div.content-wrap {
    display: inline;
}

.style-80245 .schedule-title {
    font-weight: bold;
}

.style-80245 .schedule-rescheduled {
    font-weight: bold;
}

.style-80245 .schedule-cancelled {
    font-weight: bold;
}

.style-80245 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-80245 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-80245 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-80245 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-80245 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-80245 .view-all:before {
    border: none;
}

.style-80245 .start-date {
    display: none;
}

.style-80245 .end-date {
    display: none;
}

.style-80245 .end-time:before {
    content: "to ";
}

.style-80245 .date-sep {
    display: none;
}

.style-87869 .h2-style {
    padding-right: 3rem;
    box-sizing: border-box;
    background: -webkit-linear-gradient(45deg, #c41130, #860c21);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 3.25rem;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: -.05em;
    margin: 0 0 .5em;
}

.style-87869 .h4-style {
    font-size: 18px;
}

.style-87869 .button {
    border: none;
    font-size: 1rem;
}

.style-87869 {
    margin-bottom: 3.125rem;
    font-size: 1.5em;
    color: #252525;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    text-align: center;
}

.style-87869 .description {
    margin: .5em 0 0;
}

.style-87869 time {
    letter-spacing: .05em;
}

.style-87869 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-87869 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-87869 .archive:before {
    border: none;
}

.style-87869 .category-description {
    margin-bottom: 25px;
}

.style-87869 .link-image {
    margin: 0 1em 0 0;
}

.style-87869 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-87869 .h4-style A:hover {
    color: #c41130;
}

.style-87869 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-87869 .brief-description {
    margin: .5em 0 0;
    font-family: Times;
    font-size: 17px;
}

.style-87869 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-87869 .text img {
    padding: 0 2.5px 5px;
}

.style-87869 .news img {
    padding-right: 1em;
}

.style-87869 .job-title {
    display: block;
}

.style-87869 .lists img {
    padding-right: 1em;
}

.style-87869 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-87869 .affinity img {
    padding-right: 1em;
}

.style-87869 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-87869 .photo img {
    margin: 0 0 1em;
}

.style-87869 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-87869 .goal {
    font-weight: bold;
}

.style-87869 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-87869 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-87869 .search-label {
    margin: 0 10px 0 0;
}

.style-87869 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-87869 A.links-urllink:hover {
    color: #c41130;
}

.style-87869 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-87869 .greeting {
    margin: 0 0 10px 0;
}

.style-87869 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-87869 .departmentfaculty img {
    padding-right: 1em;
}

.style-87869 .video .media-player {
    margin: 0 0 1em;
}

.style-87869 li.group {
    width: 100%;
    clear: both;
    margin-bottom: 1.75em;
    float: left;
}

.style-87869 .schedule-title {
    font-weight: bold;
}

.style-87869 .schedule-rescheduled {
    font-weight: bold;
}

.style-87869 .schedule-cancelled {
    font-weight: bold;
}

.style-87869 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-87869 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-87869 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-87869 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-87869 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-87869 .view-all:before {
    border: none;
}

.style-87869 .start-date {
    display: none;
}

.style-87869 .end-date {
    display: none;
}

.style-87869 .end-time:before {
    content: "to ";
}

.style-87869 .date-sep {
    display: none;
}

.style-84890 .h2-style {
    font-size: 2.125em;
    color: inherit;
    text-align: center;
    margin-top: 1rem;
}

.style-84890 .h3-style {
    color: inherit;
}

.style-84890 .h4-style {
    color: inherit;
    font-size: 1em;
}

.style-84890 .h5-style {
    color: inherit;
}

.style-84890 .h6-style {
    color: inherit;
}

.style-84890 A {
    color: inherit;
    text-decoration: underline;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.style-84890 A:hover {
    opacity: .7;
    text-decoration: none;
}

.style-84890 .button {
    border: none;
    color: inherit;
    text-decoration: none;
    -webkit-transition: padding .3s ease, background-color .3s ease;
    -o-transition: padding .3s ease, background-color .3s ease;
    transition: padding .3s ease, background-color .3s ease;
}

.style-84890 .button:hover {
    background-color: #fff;
    color: #252525;
    opacity: 1;
}

.style-84890 .button:before {
    border-left: 7px solid #fff;
}

.style-84890 {
    margin-bottom: 3rem;
    padding: 0.5em;
    box-sizing: border-box;
    background-color: #363636;
    color: #fff;
}

.style-84890 .description {
    margin: .5em 0 0;
}

.style-84890 time {
    letter-spacing: .05em;
}

.style-84890 .archive {
    background-color: #fff;
    color: #252525;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #fff;
    font-size: .875em;
}

.style-84890 .archive:hover {
    color: #fff;
    background-color: transparent;
}

.style-84890 .archive:before {
    border: none;
}

.style-84890 .category-description {
    margin-bottom: 25px;
}

.style-84890 .link-image {
    margin: 0 1em 0 0;
}

.style-84890 .h4-style A {
    color: #fff;
    position: relative;
    display: block;
    text-decoration: none;
}

.style-84890 .h4-style A:hover {
    opacity: .7;
}

.style-84890 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-84890 .brief-description {
    margin: .5em 0 0;
}

.style-84890 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-84890 .text img {
    padding: 0 2.5px 5px;
}

.style-84890 .news img {
    padding-right: 1em;
}

.style-84890 .job-title {
    display: block;
}

.style-84890 .lists img {
    padding-right: 1em;
}

.style-84890 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #fff;
    font-size: 1em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-84890 .affinity img {
    padding-right: 1em;
}

.style-84890 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-84890 .photo img {
    margin: 0 0 1em;
}

.style-84890 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-84890 .goal {
    font-weight: bold;
}

.style-84890 .search-label {
    margin: 0 10px 0 0;
}

.style-84890 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #fff;
    font-size: 1em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    text-decoration: none;
}

.style-84890 A.links-urllink:hover {
    opacity: .7;
}

.style-84890 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: #737373;
    letter-spacing: .05em;
}

.style-84890 .greeting {
    margin: 0 0 10px 0;
}

.style-84890 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-84890 .departmentfaculty img {
    padding-right: 1em;
}

.style-84890 .video .media-player {
    margin: 0 0 1em;
}

.style-84890 li.group {
    width: 100%;
    clear: both;
    margin-bottom: 1.75em;
    float: left;
}

.style-84890 .schedule-title {
    font-weight: bold;
}

.style-84890 .schedule-rescheduled {
    font-weight: bold;
}

.style-84890 .schedule-cancelled {
    font-weight: bold;
}

.style-84890 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-84890 .day-number {
    font-size: 2em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #fff;
    padding: .05em;
    box-sizing: border-box;
}

.style-84890 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-84890 .view-all {
    background-color: #fff;
    color: #252525;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #fff;
    font-size: .875em;
}

.style-84890 .view-all:hover {
    color: #fff;
    background-color: transparent;
}

.style-84890 .view-all:before {
    border: none;
}

.style-84890 .start-date {
    display: none;
}

.style-84890 .end-date {
    display: none;
}

.style-84890 .end-time:before {
    content: "to ";
}

.style-84890 .date-sep {
    display: none;
}

.style-73903 .h2-style {
    text-align: center;
    margin: 0 0 1.25em;
}

.style-73903 .h3-style {
    text-align: center;
}

.style-73903 .h4-style {
    margin: 0 1.5rem .5em;
    color: #2b2b2b !Important;
}

.style-73903 .button {
    border: none;
}

.style-73903 {
    margin-bottom: 3rem;
    text-align: center;
}

.style-73903 .description {
    margin: .5em 0 0;
}

.style-73903 time {
    letter-spacing: .05em;
}

.style-73903 .readmore {
    margin-left: 1.5rem;
    font-size: .875em;
}

.style-73903 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-73903 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-73903 .archive:before {
    border: none;
}

.style-73903 .category-description {
    margin-bottom: 25px;
    text-align: center;
}

.style-73903 .link-image {
    width: 100%;
    margin: 0 0 1em;
}

.style-73903 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-73903 .h4-style A:hover {
    color: #c41130;
}

.style-73903 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-73903 .brief-description {
    margin: 0 1.5rem 0;
    color: #737373;
}

.style-73903 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-73903 .text img {
    padding: 0 2.5px 5px;
}

.style-73903 .news img {
    width: 100% !important;
    margin: 0 0 1em;
}

.style-73903 .job-title {
    display: block;
}

.style-73903 .lists img {
    width: 100%;
    margin: 0 0 1em !important;
    float: none;
    border-bottom: 6px solid #c41130;
}

.style-73903 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-73903 .affinity img {
    padding-right: 1em;
}

.style-73903 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-73903 .photo img {
    margin: 0 0 1em;
}

.style-73903 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-73903 .goal {
    font-weight: bold;
}

.style-73903 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: inherit;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-73903 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: inherit;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-73903 .search-label {
    margin: 0 10px 0 0;
}

.style-73903 A.links-urllink {
    display: block;
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-73903 A.links-urllink:hover {
    color: #c41130;
}

.style-73903 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-73903 .greeting {
    margin: 0 0 10px 0;
}

.style-73903 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-73903 .departmentfaculty img {
    padding-right: 1em;
}

.style-73903 .video .media-player {
    margin: 0 0 1em;
}

.style-73903 li.group {
    display: inline-block;
    margin: 0 .5em 2.5em !important;
    width: calc(33% - 1.5em);
    text-align: left;
    background-color: #f0f0f0;
    padding-bottom: 1.5rem;
}

.style-73903 .schedule-title {
    font-weight: bold;
}

.style-73903 .schedule-rescheduled {
    font-weight: bold;
}

.style-73903 .schedule-cancelled {
    font-weight: bold;
}

.style-73903 .date-icon {
    float: none;
    display: inline-block;
    margin: 0 0 1.5em;
}

.style-73903 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-73903 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-73903 .event-detail {
    margin-left: 0;
    margin-top: -6px;
}

.style-73903 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-73903 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-73903 .view-all:before {
    border: none;
}

.style-73903 .start-date {
    display: none;
}

.style-73903 .end-date {
    display: none;
}

.style-73903 .end-time:before {
    content: "to ";
}

.style-73903 .date-sep {
    display: none;
}

.style-73903 .grad-year-short {
    margin-top: 0;
    margin-bottom: 10px;
    color: inherit;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-73903 .grad-year-short:before {
    content: "'"; }
    .style-59414 .h2-style { text-align: center;margin: 0 0 1.25em; }
    .style-59414 .h3-style { text-align: center; }
    .style-59414 .button { border: none; }
    .style-59414 { margin-bottom: 3rem;text-align: center; }
    .style-59414 .description { margin: .5em 0 0; }
    .style-59414 time { letter-spacing: .05em; }
    .style-59414 .archive { background-color: #c41130;color: #fff;padding: .5em 1.5em;box-sizing: border-box;border: 1px solid #c41130; }
    .style-59414 .archive:hover { color: #252525;background-color: transparent; }
    .style-59414 .archive:before { border: none; }
    .style-59414 .category-description { margin-bottom: 25px;text-align: center; }
    .style-59414 .link-image { width: 100%;margin: 0 0 1em; }
    .style-59414 .h4-style A { color: #252525;position: relative;display: block; }
    .style-59414 .h4-style A:hover { color: #c41130; }
    .style-59414 .h4-style A:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%; }
    .style-59414 .brief-description { margin: .5em 0 0; }
    .style-59414 .photos { margin: 7px 20px 15px 0;float: left;max-width: 40%; }
    .style-59414 .text img { padding: 0 2.5px 5px; }
    .style-59414 .news img { width: 100% !important;margin: 0 0 1em; }
    .style-59414 .job-title { display: block; }
    .style-59414 .lists img { width: 100%;padding: 0 0 1em; }
    .style-59414 .title { margin-top: 0;margin-bottom: 10px;color: #252525;font-size: 24px;line-height: 1.25;font-family: 'Roboto Slab', serif;font-weight: bold; }
    .style-59414 .affinity img { padding-right: 1em; }
    .style-59414 .submit-button { background-image: url('/ftpimages/236/site/857/images/searchIcon.png');background-color: transparent;background-repeat: no-repeat;background-position: center center;border-width: 0px;margin: 0;width: 30px;padding: 0px;min-height: 27px;text-indent: -99999px; }
    .style-59414 .photo img { margin: 0 0 1em; }
    .style-59414 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
    .style-59414 .goal { font-weight: bold; }
    .style-59414 .first-name { margin-top: 0;margin-bottom: 10px;color: inherit;font-size: 24px;line-height: 1.25;font-family: 'Roboto Slab', serif;font-weight: bold; }
    .style-59414 .last-name { margin-top: 0;margin-bottom: 10px;color: inherit;font-size: 24px;line-height: 1.25;font-family: 'Roboto Slab', serif;font-weight: bold; }
    .style-59414 .search-label { margin: 0 10px 0 0; }
    .style-59414 A.links-urllink { display: block;margin-top: 0;margin-bottom: 10px;color: #252525;font-size: 24px;line-height: 1.25;font-family: 'Roboto Slab', serif;font-weight: bold; }
    .style-59414 A.links-urllink:hover { color: #c41130; }
    .style-59414 .album-select { margin-bottom: 10px;border: none;height: 2em;color: inherit;letter-spacing: .05em; }
    .style-59414 .greeting { margin: 0 0 10px 0; }
    .style-59414 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
    .style-59414 .departmentfaculty img { padding-right: 1em; }
    .style-59414 .video .media-player { margin: 0 0 1em; }
    .style-59414 li.group { display: inline-block;margin: 0 1.25em 2.5em !important;width: calc(37% - 2.5em);text-align: left; }
    .style-59414 .schedule-title { font-weight: bold; }
    .style-59414 .schedule-rescheduled { font-weight: bold; }
    .style-59414 .schedule-cancelled { font-weight: bold; }
    .style-59414 .date-icon { float: none;display: inline-block;margin: 0 0 1.5em; }
    .style-59414 .month-name { font-weight: 900;font-size: .875em;letter-spacing: .05em;text-transform: uppercase;color: #fff;background-color: #c41130;padding: .25em 1.5em;box-sizing: border-box; }
    .style-59414 .day-number { font-size: 3.75em;font-weight: 300;line-height: 1;font-family: 'Roboto Slab', serif;color: #363636;background-color: #f0f0f0;padding: .05em;box-sizing: border-box; }
    .style-59414 .event-detail { margin-left: 0;margin-top: -6px; }
    .style-59414 .view-all { background-color: #c41130;color: #fff;padding: .5em 1.5em;box-sizing: border-box;border: 1px solid #c41130; }
    .style-59414 .view-all:hover { color: #252525;background-color: transparent; }
    .style-59414 .view-all:before { border: none; }
    .style-59414 .start-date { display: none; }
    .style-59414 .end-date { display: none; }
    .style-59414 .end-time:before { content: "to "; }
    .style-59414 .date-sep { display: none; }
    .style-59414 .grad-year-short { margin-top: 0;margin-bottom: 10px;color: inherit;font-size: 24px;line-height: 1.25;font-family: 'Roboto Slab', serif;font-weight: bold; }
    .style-59414 .grad-year-short:before { content: "'";
}

.style-77231 .h2-style {
    text-align: center;
    margin: 0 0 1.25em;
}

.style-77231 .h3-style {
    text-align: center;
}

.style-77231 .button {
    border: none;
}

.style-77231 {
    margin-bottom: 3rem;
    text-align: center;
}

.style-77231 .description {
    margin: .5em 0 0;
}

.style-77231 time {
    letter-spacing: .05em;
}

.style-77231 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-77231 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-77231 .archive:before {
    border: none;
}

.style-77231 .category-description {
    margin-bottom: 25px;
    text-align: center;
}

.style-77231 .link-image {
    width: 100%;
    margin: 0 0 1em;
}

.style-77231 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-77231 .h4-style A:hover {
    color: #c41130;
}

.style-77231 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-77231 .brief-description {
    margin: .5em 0 0;
}

.style-77231 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-77231 .text img {
    padding: 0 2.5px 5px;
}

.style-77231 .news img {
    width: 100% !important;
    margin: 0 0 1em;
}

.style-77231 .job-title {
    display: block;
}

.style-77231 .lists img {
    width: 100%;
    padding: 0 0 1em;
}

.style-77231 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-77231 .affinity img {
    padding-right: 1em;
}

.style-77231 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-77231 .photo img {
    margin: 0 0 1em;
}

.style-77231 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-77231 .goal {
    font-weight: bold;
}

.style-77231 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: inherit;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-77231 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: inherit;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-77231 .search-label {
    margin: 0 10px 0 0;
}

.style-77231 A.links-urllink {
    display: block;
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-77231 A.links-urllink:hover {
    color: #c41130;
}

.style-77231 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-77231 .greeting {
    margin: 0 0 10px 0;
}

.style-77231 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-77231 .departmentfaculty img {
    padding-right: 1em;
}

.style-77231 .video .media-player {
    margin: 0 0 1em;
}

.style-77231 li.group {
    display: inline-block;
    margin: 0 1.25em 2.5em !important;
    width: calc(49% - 2.5em);
    text-align: left;
    vertical-align: top;
}

.style-77231 .schedule-title {
    font-weight: bold;
}

.style-77231 .schedule-rescheduled {
    font-weight: bold;
}

.style-77231 .schedule-cancelled {
    font-weight: bold;
}

.style-77231 .date-icon {
    float: none;
    display: inline-block;
    margin: 0 0 1.5em;
}

.style-77231 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-77231 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-77231 .event-detail {
    margin-left: 0;
    margin-top: -6px;
}

.style-77231 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-77231 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-77231 .view-all:before {
    border: none;
}

.style-77231 .start-date {
    display: none;
}

.style-77231 .end-date {
    display: none;
}

.style-77231 .end-time:before {
    content: "to ";
}

.style-77231 .date-sep {
    display: none;
}

.style-77231 .grad-year-short {
    margin-top: 0;
    margin-bottom: 10px;
    color: inherit;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-77231 .grad-year-short:before {
    content: "'"; }
    .style-60690 .h2-style { text-align: center;margin: 0 0 1.25em; }
    .style-60690 .h3-style { text-align: center; }
    .style-60690 .button { border: none; }
    .style-60690 { margin-bottom: 3rem;text-align: center; }
    .style-60690 .description { margin: .5em 0 0; }
    .style-60690 time { letter-spacing: .05em; }
    .style-60690 .archive { background-color: #c41130;color: #fff;padding: .5em 1.5em;box-sizing: border-box;border: 1px solid #c41130; }
    .style-60690 .archive:hover { color: #252525;background-color: transparent; }
    .style-60690 .archive:before { border: none; }
    .style-60690 .category-description { margin-bottom: 25px;text-align: center; }
    .style-60690 .link-image { width: 100%;margin: 0 0 1em; }
    .style-60690 .h4-style A { color: #252525;position: relative;display: block; }
    .style-60690 .h4-style A:hover { color: #c41130; }
    .style-60690 .h4-style A:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%; }
    .style-60690 .brief-description { margin: .5em 0 0; }
    .style-60690 .photos { margin: 7px 20px 15px 0;float: left;max-width: 40%; }
    .style-60690 .text img { padding: 0 2.5px 5px; }
    .style-60690 .news img { width: 100% !important;margin: 0 0 1em; }
    .style-60690 .job-title { display: block; }
    .style-60690 .lists img { width: 100%;padding: 0 0 1em; }
    .style-60690 .title { margin-top: 0;margin-bottom: 10px;color: #252525;font-size: 24px;line-height: 1.25;font-family: 'Roboto Slab', serif;font-weight: bold; }
    .style-60690 .affinity img { padding-right: 1em; }
    .style-60690 .submit-button { background-image: url('/ftpimages/236/site/857/images/searchIcon.png');background-color: transparent;background-repeat: no-repeat;background-position: center center;border-width: 0px;margin: 0;width: 30px;padding: 0px;min-height: 27px;text-indent: -99999px; }
    .style-60690 .photo img { margin: 0 0 1em; }
    .style-60690 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
    .style-60690 .goal { font-weight: bold; }
    .style-60690 .first-name { margin-top: 0;margin-bottom: 10px;color: inherit;font-size: 24px;line-height: 1.25;font-family: 'Roboto Slab', serif;font-weight: bold; }
    .style-60690 .last-name { margin-top: 0;margin-bottom: 10px;color: inherit;font-size: 24px;line-height: 1.25;font-family: 'Roboto Slab', serif;font-weight: bold; }
    .style-60690 .search-label { margin: 0 10px 0 0; }
    .style-60690 A.links-urllink { display: block;margin-top: 0;margin-bottom: 10px;color: #252525;font-size: 24px;line-height: 1.25;font-family: 'Roboto Slab', serif;font-weight: bold; }
    .style-60690 A.links-urllink:hover { color: #c41130; }
    .style-60690 .album-select { margin-bottom: 10px;border: none;height: 2em;color: inherit;letter-spacing: .05em; }
    .style-60690 .greeting { margin: 0 0 10px 0; }
    .style-60690 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
    .style-60690 .departmentfaculty img { padding-right: 1em; }
    .style-60690 .video .media-player { margin: 0 0 1em; }
    .style-60690 li.group { display: inline-block;margin: 0 1.25em 2.5em !important;width: calc(25% - 2.5em);text-align: left; }
    .style-60690 .schedule-title { font-weight: bold; }
    .style-60690 .schedule-rescheduled { font-weight: bold; }
    .style-60690 .schedule-cancelled { font-weight: bold; }
    .style-60690 .date-icon { float: none;display: inline-block;margin: 0 0 1.5em; }
    .style-60690 .month-name { font-weight: 900;font-size: .875em;letter-spacing: .05em;text-transform: uppercase;color: #fff;background-color: #c41130;padding: .25em 1.5em;box-sizing: border-box; }
    .style-60690 .day-number { font-size: 3.75em;font-weight: 300;line-height: 1;font-family: 'Roboto Slab', serif;color: #363636;background-color: #f0f0f0;padding: .05em;box-sizing: border-box; }
    .style-60690 .event-detail { margin-left: 0;margin-top: -6px; }
    .style-60690 .view-all { background-color: #c41130;color: #fff;padding: .5em 1.5em;box-sizing: border-box;border: 1px solid #c41130; }
    .style-60690 .view-all:hover { color: #252525;background-color: transparent; }
    .style-60690 .view-all:before { border: none; }
    .style-60690 .start-date { display: none; }
    .style-60690 .end-date { display: none; }
    .style-60690 .end-time:before { content: "to "; }
    .style-60690 .date-sep { display: none; }
    .style-60690 .grad-year-short { margin-top: 0;margin-bottom: 10px;color: inherit;font-size: 24px;line-height: 1.25;font-family: 'Roboto Slab', serif;font-weight: bold; }
    .style-60690 .grad-year-short:before { content: "'";
}

.style-71502 .h2-style {
    text-align: center;
    margin: 0 0 1.25em;
}

.style-71502 .h3-style {
    text-align: center;
}

.style-71502 .button {
    border: none;
}

.style-71502 {
    text-align: center;
}

.style-71502 .description {
    margin: .5em 0 0;
}

.style-71502 time {
    letter-spacing: .05em;
}

.style-71502 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-71502 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-71502 .archive:before {
    border: none;
}

.style-71502 .category-description {
    margin-bottom: 25px;
    text-align: center;
}

.style-71502 .link-image {
    width: 100%;
    margin: 0 0 1em;
}

.style-71502 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-71502 .h4-style A:hover {
    color: #c41130;
}

.style-71502 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-71502 .brief-description {
    margin: .5em 0 0;
}

.style-71502 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-71502 .text img {
    padding: 0 2.5px 5px;
}

.style-71502 .news img {
    width: 100% !important;
    margin: 0 0 1em;
}

.style-71502 .job-title {
    display: block;
}

.style-71502 .lists img {
    width: 100%;
    padding: 0 0 1em;
}

.style-71502 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-71502 .affinity img {
    padding-right: 1em;
}

.style-71502 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-71502 .photo img {
    margin: 0 0 1em;
}

.style-71502 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-71502 .goal {
    font-weight: bold;
}

.style-71502 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: inherit;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-71502 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: inherit;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-71502 .search-label {
    margin: 0 10px 0 0;
}

.style-71502 A.links-urllink {
    display: block;
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-71502 A.links-urllink:hover {
    color: #c41130;
}

.style-71502 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-71502 .greeting {
    margin: 0 0 10px 0;
}

.style-71502 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-71502 .departmentfaculty img {
    padding-right: 1em;
}

.style-71502 .video .media-player {
    margin: 0 0 1em;
}

.style-71502 li.group {
    display: inline-block;
    margin: 0 1.25em 2.5em;
    width: calc(33% - 2.5em);
    text-align: left;
}

.style-71502 .schedule-title {
    font-weight: bold;
}

.style-71502 .schedule-rescheduled {
    font-weight: bold;
}

.style-71502 .schedule-cancelled {
    font-weight: bold;
}

.style-71502 .date-icon {
    float: none;
    display: inline-block;
    margin: 0 0 1.5em;
}

.style-71502 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-71502 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-71502 .event-detail {
    margin-left: 0;
    margin-top: -6px;
}

.style-71502 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-71502 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-71502 .view-all:before {
    border: none;
}

.style-71502 .start-date {
    display: none;
}

.style-71502 .end-date {
    display: none;
}

.style-71502 .end-time:before {
    content: "to ";
}

.style-71502 .date-sep {
    display: none;
}

.style-71502 .grad-year-short {
    margin-top: 0;
    margin-bottom: 10px;
    color: inherit;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-71502 .grad-year-short:before {
    content: "'"; }
    .style-66381 .h2-style { text-align: center;margin: 0 0 1.25em; }
    .style-66381 .h3-style { text-align: center; }
    .style-66381 .button { border: none; }
    .style-66381 { margin-bottom: 3rem;text-align: center; }
    .style-66381 .description { margin: .5em 0 0; }
    .style-66381 time { letter-spacing: .05em; }
    .style-66381 .archive { background-color: #c41130;color: #fff;padding: .5em 1.5em;box-sizing: border-box;border: 1px solid #c41130; }
    .style-66381 .archive:hover { color: #252525;background-color: transparent; }
    .style-66381 .archive:before { border: none; }
    .style-66381 .category-description { margin-bottom: 25px;text-align: center; }
    .style-66381 .link-image { width: 100%;margin: 0 0 1em; }
    .style-66381 .h4-style A { color: #252525;position: relative;display: block; }
    .style-66381 .h4-style A:hover { color: #c41130; }
    .style-66381 .h4-style A:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%; }
    .style-66381 .brief-description { margin: .5em 0 0; }
    .style-66381 .photos { margin: 7px 20px 15px 0;float: left;max-width: 40%; }
    .style-66381 .text img { padding: 0 2.5px 5px; }
    .style-66381 .news img { width: 100% !important;margin: 0 0 1em; }
    .style-66381 .job-title { display: block; }
    .style-66381 .lists img { width: 100%;padding: 0 0 1em; }
    .style-66381 .title { margin-top: 0;margin-bottom: 10px;color: #252525;font-size: 24px;line-height: 1.25;font-family: 'Roboto Slab', serif;font-weight: bold; }
    .style-66381 .affinity img { padding-right: 1em; }
    .style-66381 .submit-button { background-image: url('/ftpimages/236/site/857/images/searchIcon.png');background-color: transparent;background-repeat: no-repeat;background-position: center center;border-width: 0px;margin: 0;width: 30px;padding: 0px;min-height: 27px;text-indent: -99999px; }
    .style-66381 .photo img { margin: 0 0 1em; }
    .style-66381 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
    .style-66381 .goal { font-weight: bold; }
    .style-66381 .first-name { margin-top: 0;margin-bottom: 10px;color: inherit;font-size: 24px;line-height: 1.25;font-family: 'Roboto Slab', serif;font-weight: bold; }
    .style-66381 .last-name { margin-top: 0;margin-bottom: 10px;color: inherit;font-size: 24px;line-height: 1.25;font-family: 'Roboto Slab', serif;font-weight: bold; }
    .style-66381 .search-label { margin: 0 10px 0 0; }
    .style-66381 A.links-urllink { display: block;margin-top: 0;margin-bottom: 10px;color: #252525;font-size: 24px;line-height: 1.25;font-family: 'Roboto Slab', serif;font-weight: bold; }
    .style-66381 A.links-urllink:hover { color: #c41130; }
    .style-66381 .album-select { margin-bottom: 10px;border: none;height: 2em;color: inherit;letter-spacing: .05em; }
    .style-66381 .greeting { margin: 0 0 10px 0; }
    .style-66381 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
    .style-66381 .departmentfaculty img { padding-right: 1em; }
    .style-66381 .video .media-player { margin: 0 0 1em; }
    .style-66381 li.group { display: inline-block;margin: 0 1.25em 2.5em !Important;width: calc(33% - 2.5em);text-align: left; }
    .style-66381 .schedule-title { font-weight: bold; }
    .style-66381 .schedule-rescheduled { font-weight: bold; }
    .style-66381 .schedule-cancelled { font-weight: bold; }
    .style-66381 .date-icon { float: none;display: inline-block;margin: 0 0 1.5em; }
    .style-66381 .month-name { font-weight: 900;font-size: .875em;letter-spacing: .05em;text-transform: uppercase;color: #fff;background-color: #c41130;padding: .25em 1.5em;box-sizing: border-box; }
    .style-66381 .day-number { font-size: 3.75em;font-weight: 300;line-height: 1;font-family: 'Roboto Slab', serif;color: #363636;background-color: #f0f0f0;padding: .05em;box-sizing: border-box; }
    .style-66381 .event-detail { margin-left: 0;margin-top: -6px; }
    .style-66381 .view-all { background-color: #c41130;color: #fff;padding: .5em 1.5em;box-sizing: border-box;border: 1px solid #c41130; }
    .style-66381 .view-all:hover { color: #252525;background-color: transparent; }
    .style-66381 .view-all:before { border: none; }
    .style-66381 .start-date { display: none; }
    .style-66381 .end-date { display: none; }
    .style-66381 .end-time:before { content: "to "; }
    .style-66381 .date-sep { display: none; }
    .style-66381 .nick-name { font-size: 24px; }
    .style-66381 .grad-year-short { font-size: 24px; }
    .style-66381 .grad-year-short:before { content: "'";
}

.style-75733 .h2-style {
    text-align: center;
    margin: 0 0 1.25em;
}

.style-75733 .h3-style {
    text-align: center;
}

.style-75733 .button {
    border: none;
}

.style-75733 {
    margin-bottom: 3rem;
    text-align: center;
}

.style-75733 .description {
    margin: .5em 0 0;
}

.style-75733 time {
    letter-spacing: .05em;
}

.style-75733 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-75733 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-75733 .archive:before {
    border: none;
}

.style-75733 .category-description {
    margin-bottom: 25px;
    text-align: center;
}

.style-75733 .link-image {
    width: 100%;
    margin: 0 0 1em;
}

.style-75733 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-75733 .h4-style A:hover {
    color: #c41130;
}

.style-75733 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-75733 .brief-description {
    margin: .5em 0 0;
}

.style-75733 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-75733 .text img {
    padding: 0 2.5px 5px;
}

.style-75733 .news img {
    width: 100% !important;
    margin: 0 0 1em;
}

.style-75733 .job-title {
    display: block;
    line-height: 1.3;
}

.style-75733 .lists img {
    width: 100%;
    padding: 0 0 1em;
}

.style-75733 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-75733 .affinity img {
    margin: 0 0 1em !important;
}

.style-75733 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-75733 .photo img {
    margin: 0 0 1em;
}

.style-75733 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-75733 .goal {
    font-weight: bold;
}

.style-75733 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: inherit;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-75733 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: inherit;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-75733 .search-label {
    margin: 0 10px 0 0;
}

.style-75733 A.links-urllink {
    display: block;
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-75733 A.links-urllink:hover {
    color: #c41130;
}

.style-75733 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-75733 .greeting {
    margin: 0 0 10px 0;
}

.style-75733 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-75733 .departmentfaculty img {
    padding-right: 1em;
}

.style-75733 .video .media-player {
    margin: 0 0 1em;
}

.style-75733 li.group {
    display: inline-block;
    margin: 0 1.25em 2.5em !important;
    width: calc(25% - 2.5em);
    text-align: left;
}

.style-75733 .schedule-title {
    font-weight: bold;
}

.style-75733 .athleticteamcoach img {
    margin: 0 0 1em !important;
}

.style-75733 .schedule-rescheduled {
    font-weight: bold;
}

.style-75733 .schedule-cancelled {
    font-weight: bold;
}

.style-75733 .date-icon {
    float: none;
    display: inline-block;
    margin: 0 0 1.5em;
}

.style-75733 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-75733 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-75733 .event-detail {
    margin-left: 0;
    margin-top: -6px;
}

.style-75733 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-75733 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-75733 .view-all:before {
    border: none;
}

.style-75733 .start-date {
    display: none;
}

.style-75733 .end-date {
    display: none;
}

.style-75733 .end-time:before {
    content: "to ";
}

.style-75733 .date-sep {
    display: none;
}

.style-75733 .nick-name {
    font-size: 24px;
}

.style-75733 .grad-year-short {
    font-size: 24px;
}

.style-75733 .grad-year-short:before {
    content: "'"; }
    .style-77421 .h2-style { text-align: center;margin: 0 0 1.25em;color: #C41130; }
    .style-77421 .h3-style { text-align: center; }
    .style-77421 .button { border: none; }
    .style-77421 { margin-bottom: 3rem;text-align: center; }
    .style-77421 .description { margin: .5em 0 0; }
    .style-77421 time { letter-spacing: .05em; }
    .style-77421 .archive { background-color: #c41130;color: #fff;padding: .5em 1.5em;box-sizing: border-box;border: 1px solid #c41130; }
    .style-77421 .archive:hover { color: #252525;background-color: transparent; }
    .style-77421 .archive:before { border: none; }
    .style-77421 .category-description { margin-bottom: 25px;text-align: center; }
    .style-77421 .link-image { width: 100%;margin: 0 0 1em; }
    .style-77421 .h4-style A { color: #252525;position: relative;display: block; }
    .style-77421 .h4-style A:hover { color: #c41130; }
    .style-77421 .h4-style A:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%; }
    .style-77421 .brief-description { margin: .5em 0 0; }
    .style-77421 .photos { margin: 7px 20px 15px 0;float: left;max-width: 40%; }
    .style-77421 .text img { padding: 0 2.5px 5px; }
    .style-77421 .news img { width: 100% !important;margin: 0 0 1em; }
    .style-77421 .job-title { display: block; }
    .style-77421 .lists img { width: 100%;padding: 0 0 1em; }
    .style-77421 .title { margin-top: 0;margin-bottom: 10px;color: #252525;font-size: 24px;line-height: 1.25;font-family: 'Roboto Slab', serif;font-weight: bold; }
    .style-77421 .affinity img { padding-right: 1em; }
    .style-77421 .submit-button { background-image: url('/ftpimages/236/site/857/images/searchIcon.png');background-color: transparent;background-repeat: no-repeat;background-position: center center;border-width: 0px;margin: 0;width: 30px;padding: 0px;min-height: 27px;text-indent: -99999px; }
    .style-77421 .photo img { margin: 0 0 1em; }
    .style-77421 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
    .style-77421 .goal { font-weight: bold; }
    .style-77421 .first-name { margin-top: 0;margin-bottom: 10px;color: inherit;font-size: 24px;line-height: 1.25;font-family: 'Roboto Slab', serif;font-weight: bold; }
    .style-77421 .last-name { margin-top: 0;margin-bottom: 10px;color: inherit;font-size: 24px;line-height: 1.25;font-family: 'Roboto Slab', serif;font-weight: bold; }
    .style-77421 .search-label { margin: 0 10px 0 0; }
    .style-77421 A.links-urllink { display: block;margin-top: 0;margin-bottom: 10px;color: #252525;font-size: 24px;line-height: 1.25;font-family: 'Roboto Slab', serif;font-weight: bold; }
    .style-77421 A.links-urllink:hover { color: #c41130; }
    .style-77421 .album-select { margin-bottom: 10px;border: none;height: 2em;color: inherit;letter-spacing: .05em; }
    .style-77421 .greeting { margin: 0 0 10px 0; }
    .style-77421 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
    .style-77421 .departmentfaculty img { padding-right: 1em; }
    .style-77421 .video .media-player { margin: 0 0 1em; }
    .style-77421 li.group { display: inline-block;margin: 0 1.25em 2.5em !important;width: calc(33% - 2.5em);text-align: left; }
    .style-77421 .schedule-title { font-weight: bold; }
    .style-77421 .schedule-rescheduled { font-weight: bold; }
    .style-77421 .schedule-cancelled { font-weight: bold; }
    .style-77421 .date-icon { float: none;display: inline-block;margin: 0 0 1.5em; }
    .style-77421 .month-name { font-weight: 900;font-size: .875em;letter-spacing: .05em;text-transform: uppercase;color: #fff;background-color: #c41130;padding: .25em 1.5em;box-sizing: border-box; }
    .style-77421 .day-number { font-size: 3.75em;font-weight: 300;line-height: 1;font-family: 'Roboto Slab', serif;color: #363636;background-color: #f0f0f0;padding: .05em;box-sizing: border-box; }
    .style-77421 .event-detail { margin-left: 0;margin-top: -6px; }
    .style-77421 .view-all { background-color: #c41130;color: #fff;padding: .5em 1.5em;box-sizing: border-box;border: 1px solid #c41130; }
    .style-77421 .view-all:hover { color: #252525;background-color: transparent; }
    .style-77421 .view-all:before { border: none; }
    .style-77421 .start-date { display: none; }
    .style-77421 .end-date { display: none; }
    .style-77421 .end-time:before { content: "to "; }
    .style-77421 .date-sep { display: none; }
    .style-77421 .grad-year-short { margin-top: 0;margin-bottom: 10px;color: inherit;font-size: 24px;line-height: 1.25;font-family: 'Roboto Slab', serif;font-weight: bold; }
    .style-77421 .grad-year-short:before { content: "'";
}

.style-59407 .h2-style {
    color: inherit;
}

.style-59407 .h3-style {
    color: inherit;
}

.style-59407 .h4-style {
    color: inherit;
}

.style-59407 .h5-style {
    color: inherit;
}

.style-59407 .h6-style {
    color: inherit;
}

.style-59407 A {
    color: inherit;
    text-decoration: underline;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.style-59407 A:hover {
    opacity: .7;
    text-decoration: none;
}

.style-59407 .button {
    border: none;
    color: inherit;
    text-decoration: none;
    -webkit-transition: padding .3s ease, background-color .3s ease;
    -o-transition: padding .3s ease, background-color .3s ease;
    transition: padding .3s ease, background-color .3s ease;
}

.style-59407 .button:hover {
    background-color: #fff;
    color: #252525;
    opacity: 1;
}

.style-59407 .button:before {
    border-left: 7px solid #fff;
}

.style-59407 {
    margin-bottom: 3rem;
    padding: 1.5em;
    box-sizing: border-box;
    background-color: #363636;
    color: #fff;
}

.style-59407 .description {
    margin: .5em 0 0;
}

.style-59407 time {
    letter-spacing: .05em;
}

.style-59407 .readmore {
    color: #fff;
    background-color: #c41130;
    padding: .5em 2.25em .5em 1em;
    text-align: left;
    box-sizing: border-box;
}

.style-59407 .readmore:hover {
    padding-right: 2em !important;
}

.style-59407 .readmore:before {
    right: 1em !important;
    padding-right: 0 !Important;
}

.style-59407 .archive {
    background-color: #fff;
    color: #252525;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #fff;
}

.style-59407 .archive:hover {
    color: #fff;
    background-color: transparent;
}

.style-59407 .archive:before {
    border: none;
}

.style-59407 .category-description {
    margin-bottom: 25px;
}

.style-59407 .link-image {
    margin: 0 1em 0 0;
}

.style-59407 .h4-style A {
    color: #fff;
    position: relative;
    display: block;
    text-decoration: none;
}

.style-59407 .h4-style A:hover {
    opacity: .7;
}

.style-59407 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-59407 .brief-description {
    margin: .5em 0 0;
}

.style-59407 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-59407 .text img {
    padding: 0 2.5px 5px;
}

.style-59407 .news img {
    padding-right: 1em;
}

.style-59407 .job-title {
    display: block;
}

.style-59407 .lists img {
    padding-right: 1em;
}

.style-59407 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #fff;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59407 .affinity img {
    padding-right: 1em;
}

.style-59407 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-59407 .photo img {
    margin: 0 0 1em;
}

.style-59407 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-59407 .goal {
    font-weight: bold;
}

.style-59407 .search-label {
    margin: 0 10px 0 0;
}

.style-59407 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #fff;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    text-decoration: none;
}

.style-59407 A.links-urllink:hover {
    opacity: .7;
}

.style-59407 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: #737373;
    letter-spacing: .05em;
}

.style-59407 .greeting {
    margin: 0 0 10px 0;
}

.style-59407 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-59407 .departmentfaculty img {
    padding-right: 1em;
}

.style-59407 .video .media-player {
    margin: 0 0 1em;
}

.style-59407 li.group {
    width: 100%;
    clear: both;
    margin-bottom: 1.75em;
    float: left;
}

.style-59407 .schedule-title {
    font-weight: bold;
}

.style-59407 .schedule-rescheduled {
    font-weight: bold;
}

.style-59407 .schedule-cancelled {
    font-weight: bold;
}

.style-59407 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-59407 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #fff;
    padding: .05em;
    box-sizing: border-box;
}

.style-59407 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-59407 .view-all {
    background-color: #fff;
    color: #252525;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #fff;
}

.style-59407 .view-all:hover {
    color: #fff;
    background-color: transparent;
}

.style-59407 .view-all:before {
    border: none;
}

.style-59407 .start-date {
    display: none;
}

.style-59407 .end-date {
    display: none;
}

.style-59407 .end-time:before {
    content: "to ";
}

.style-59407 .date-sep {
    display: none;
}

.style-59413 .h4-style {
    position: relative;
    font-size: 1em;
    margin: 0;
    padding: .75em 2.5em .75em 1.5em;
    -webkit-transition: background-color .3s ease, color .3s ease;
    -o-transition: background-color .3s ease, color .3s ease;
    transition: background-color .3s ease, color .3s ease;
}

.style-59413 .h4-style:hover {
    background-color: #c41130;
    color: #fff;
}

.style-59413 .h4-style:before {
    content: "";
    display: block;
    position: absolute;
    right: 1em;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 7px solid #c41130;
    -webkit-transition: padding .3s ease, -webkit-transform .4s ease;
    transition: padding .3s ease, transform .4s ease, -webkit-transform .4s ease;
    -o-transition: padding .3s ease, transform .4s ease;
}

.style-59413 .button {
    border: none;
}

.style-59413 {
    margin-bottom: 3rem;
}

.style-59413 .description {
    margin: .5em 0 0;
}

.style-59413 time {
    letter-spacing: .05em;
}

.style-59413 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-59413 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-59413 .archive:before {
    border: none;
}

.style-59413 .category-description {
    margin-bottom: 25px;
}

.style-59413 .link-image {
    margin: 0 1em 0 0;
}

.style-59413 .h4-style A {
    color: #252525;
    display: block;
}

.style-59413 .h4-style A:hover {
    color: #fff;
}

.style-59413 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-59413 .brief-description {
    margin: -1px 1.5em 1em;
    border-top: 1px solid #c41130;
    padding: .5em 0 0;
}

.style-59413 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-59413 .text img {
    padding: 0 2.5px 5px;
}

.style-59413 .news img {
    padding-right: 1em;
}

.style-59413 .job-title {
    display: block;
}

.style-59413 .lists img {
    padding-right: 1em;
}

.style-59413 .question {
    position: relative;
    padding-left: 3em;
    margin: 0 !important;
}

.style-59413 .question:after {
    content: "Q. ";
    position: absolute;
    display: block;
    left: 1.5em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.style-59413 .answer {
    border-top: 1px solid #c41130;
    padding: .5em 0 0;
    margin: -1px 1.5em 1.5em;
}

.style-59413 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59413 .affinity img {
    padding-right: 1em;
}

.style-59413 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-59413 .photo img {
    margin: 0 0 1em;
}

.style-59413 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-59413 .goal {
    font-weight: bold;
}

.style-59413 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59413 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59413 .search-label {
    margin: 0 10px 0 0;
}

.style-59413 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59413 A.links-urllink:hover {
    color: #c41130;
}

.style-59413 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-59413 .dept-or-grade-desc {
    padding: 0;
    font-size: 2.5em;
    opacity: 1;
}

.style-59413 .dept-or-grade-desc:hover {
    background-color: inherit;
    color: inherit;
    opacity: 1;
}

.style-59413 .dept-or-grade-desc:before {
    display: none;
}

.style-59413 .greeting {
    margin: .75em 0 1.5em;
}

.style-59413 .course-desc {
    border-top: 1px solid #c41130;
    padding: .5em 0 0;
    margin: -1px 1.5em 1.5em;
}

.style-59413 .departmentfaculty img {
    padding-right: 1em;
}

.style-59413 .video .media-player {
    margin: 0 0 1em;
}

.style-59413 li.group {
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    margin: 0 !Important;
    border-bottom: 1px solid #ccc;
}

.style-59413 li.group:first-child {
    border-top: 1px solid #ccc;
}

.style-59413 .schedule-title {
    font-weight: bold;
}

.style-59413 .readmore-detail-page {
    margin: -.75em 0 1em 1.5em;
}

.style-59413 .schedule-rescheduled {
    font-weight: bold;
}

.style-59413 .schedule-cancelled {
    font-weight: bold;
}

.style-59413 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-59413 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-59413 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-59413 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-59413 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-59413 .view-all:before {
    border: none;
}

.style-59413 .start-date {
    display: none;
}

.style-59413 .end-date {
    display: none;
}

.style-59413 .end-time:before {
    content: "to ";
}

.style-59413 .date-sep {
    display: none;
}

.style-59408 .button {
    border: none;
}

.style-59408 .button:hover {
    background-color: #fff;
    color: #252525;
}

.style-59408 {
    margin-bottom: 3rem;
    padding: 1.5em;
    box-sizing: border-box;
    background-color: #f0f0f0;
}

.style-59408 .description {
    margin: .5em 0 0;
}

.style-59408 time {
    letter-spacing: .05em;
}

.style-59408 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-59408 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-59408 .archive:before {
    border: none;
}

.style-59408 .category-description {
    margin-bottom: 25px;
}

.style-59408 .link-image {
    margin: 0 1em 0 0;
}

.style-59408 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-59408 .h4-style A:hover {
    color: #c41130;
}

.style-59408 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-59408 .brief-description {
    margin: .5em 0 0;
}

.style-59408 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-59408 .text img {
    padding: 0 2.5px 5px;
}

.style-59408 .news img {
    padding-right: 1em;
}

.style-59408 .job-title {
    display: block;
}

.style-59408 .lists img {
    padding-right: 1em;
}

.style-59408 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59408 .affinity img {
    padding-right: 1em;
}

.style-59408 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-59408 .photo img {
    margin: 0 0 1em;
}

.style-59408 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-59408 .goal {
    font-weight: bold;
}

.style-59408 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59408 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59408 .search-label {
    margin: 0 10px 0 0;
}

.style-59408 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59408 A.links-urllink:hover {
    color: #c41130;
}

.style-59408 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-59408 .greeting {
    margin: 0 0 10px 0;
}

.style-59408 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-59408 .departmentfaculty img {
    padding-right: 1em;
}

.style-59408 .video .media-player {
    margin: 0 0 1em;
}

.style-59408 li.group {
    width: 100%;
    clear: both;
    margin-bottom: 1.75em;
    float: left;
}

.style-59408 .schedule-title {
    font-weight: bold;
}

.style-59408 .schedule-rescheduled {
    font-weight: bold;
}

.style-59408 .schedule-cancelled {
    font-weight: bold;
}

.style-59408 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-59408 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-59408 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-59408 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-59408 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-59408 .view-all:before {
    border: none;
}

.style-59408 .start-date {
    display: none;
}

.style-59408 .end-date {
    display: none;
}

.style-59408 .end-time:before {
    content: "to ";
}

.style-59408 .date-sep {
    display: none;
}

.style-59417 .h2-style {
    position: relative;
    width: 100%;
    margin: 1.4285em 0 0;
    text-align: right;
    font-size: .875rem;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    margin-right: .25em;
    font-family: 'Lato', sans-serif;
    -ms-flex-order: 2;
    order: 2;
}

.style-59417 .h2-style:before {
    content: "- ";
}

.style-59417 A {
    color: inherit;
    text-decoration: underline;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.style-59417 A:hover {
    opacity: .7;
    text-decoration: none;
}

.style-59417 .button {
    border: none;
}

.style-59417 {
    position: relative;
    font-size: 1.5em;
    color: #fff;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    background-color: #c41130;
    padding: .25em 2.25em 2.25em .75em;
    box-sizing: border-box;
    margin: 20px 0 4.25rem 20px;
}

.style-59417:before {
    content: "";
    display: block;
    position: absolute;
    right: 20px;
    bottom: 20px;
    width: 100%;
    height: 100%;
    background-color: #363636;
    z-index: 0;
}

.style-59417 .description {
    margin: .5em 0 0;
}

.style-59417 time {
    letter-spacing: .05em;
}

.style-59417 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-59417 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-59417 .archive:before {
    border: none;
}

.style-59417 .category-description {
    margin-bottom: 25px;
}

.style-59417 .link-image {
    margin: 0 1em 0 0;
}

.style-59417 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-59417 .h4-style A:hover {
    color: #c41130;
}

.style-59417 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-59417 .brief-description {
    margin: .5em 0 0;
}

.style-59417 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-59417 .text img {
    padding: 0 2.5px 5px;
}

.style-59417 .news img {
    padding-right: 1em;
}

.style-59417 .job-title {
    display: block;
}

.style-59417 .lists img {
    padding-right: 1em;
}

.style-59417 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59417 .affinity img {
    padding-right: 1em;
}

.style-59417 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-59417 .photo img {
    margin: 0 0 1em;
}

.style-59417 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-59417 .goal {
    font-weight: bold;
}

.style-59417 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59417 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59417 .search-label {
    margin: 0 10px 0 0;
}

.style-59417 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59417 A.links-urllink:hover {
    color: #c41130;
}

.style-59417 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-59417 .greeting {
    margin: 0 0 10px 0;
}

.style-59417 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-59417 .departmentfaculty img {
    padding-right: 1em;
}

.style-59417 .video .media-player {
    margin: 0 0 1em;
}

.style-59417 li.group {
    width: 100%;
    clear: both;
    margin-bottom: 1.75em;
    float: left;
}

.style-59417 div.content-wrap {
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    z-index: 1;
}

.style-59417 div.content-wrap:before {
    content: open-quote;
}

.style-59417 div.content-wrap:after {
    content: close-quote;
}

.style-59417 .schedule-title {
    font-weight: bold;
}

.style-59417 .schedule-rescheduled {
    font-weight: bold;
}

.style-59417 .schedule-cancelled {
    font-weight: bold;
}

.style-59417 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-59417 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-59417 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-59417 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-59417 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-59417 .view-all:before {
    border: none;
}

.style-59417 .start-date {
    display: none;
}

.style-59417 .end-date {
    display: none;
}

.style-59417 .end-time:before {
    content: "to ";
}

.style-59417 .date-sep {
    display: none;
}

.style-59406 .h2-style {
    color: inherit;
}

.style-59406 .h3-style {
    color: inherit;
}

.style-59406 .h4-style {
    color: inherit;
}

.style-59406 .h5-style {
    color: inherit;
}

.style-59406 .h6-style {
    color: inherit;
}

.style-59406 A {
    color: inherit;
    text-decoration: underline;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.style-59406 A:hover {
    opacity: .7;
    text-decoration: none;
}

.style-59406 .button {
    border: none;
    color: inherit;
    text-decoration: none;
    -webkit-transition: padding .3s ease, background-color .3s ease;
    -o-transition: padding .3s ease, background-color .3s ease;
    transition: padding .3s ease, background-color .3s ease;
}

.style-59406 .button:hover {
    background-color: #fff;
    color: #252525;
    opacity: 1;
}

.style-59406 .button:before {
    border-left: 7px solid #fff;
}

.style-59406 {
    margin-bottom: 3rem;
    padding: 1.5em;
    box-sizing: border-box;
    background-color: #c41130;
    color: #fff;
}

.style-59406 .description {
    margin: .5em 0 0;
}

.style-59406 time {
    letter-spacing: .05em;
}

.style-59406 .archive {
    background-color: #fff;
    color: #c41130;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #fff;
}

.style-59406 .archive:hover {
    color: #fff;
    background-color: transparent;
}

.style-59406 .archive:before {
    border: none;
}

.style-59406 .category-description {
    margin-bottom: 25px;
}

.style-59406 .link-image {
    margin: 0 1em 0 0;
}

.style-59406 .h4-style A {
    color: #fff;
    position: relative;
    display: block;
    text-decoration: none;
}

.style-59406 .h4-style A:hover {
    opacity: .7;
}

.style-59406 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-59406 .brief-description {
    margin: .5em 0 0;
}

.style-59406 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-59406 .text img {
    padding: 0 2.5px 5px;
}

.style-59406 .news img {
    padding-right: 1em;
}

.style-59406 .job-title {
    display: block;
}

.style-59406 .lists img {
    padding-right: 1em;
}

.style-59406 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #fff;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59406 .affinity img {
    padding-right: 1em;
}

.style-59406 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-59406 .photo img {
    margin: 0 0 1em;
}

.style-59406 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-59406 .goal {
    font-weight: bold;
}

.style-59406 .search-label {
    margin: 0 10px 0 0;
}

.style-59406 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #fff;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    text-decoration: none;
}

.style-59406 A.links-urllink:hover {
    opacity: .7;
}

.style-59406 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: #737373;
    letter-spacing: .05em;
}

.style-59406 .greeting {
    margin: 0 0 10px 0;
}

.style-59406 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-59406 .departmentfaculty img {
    padding-right: 1em;
}

.style-59406 .video .media-player {
    margin: 0 0 1em;
}

.style-59406 li.group {
    width: 100%;
    clear: both;
    margin-bottom: 1.75em;
    float: left;
}

.style-59406 .schedule-title {
    font-weight: bold;
}

.style-59406 .schedule-rescheduled {
    font-weight: bold;
}

.style-59406 .schedule-cancelled {
    font-weight: bold;
}

.style-59406 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #363636;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-59406 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #fff;
    padding: .05em;
    box-sizing: border-box;
}

.style-59406 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-59406 .view-all {
    background-color: #fff;
    color: #c41130;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #fff;
}

.style-59406 .view-all:hover {
    color: #fff;
    background-color: transparent;
}

.style-59406 .view-all:before {
    border: none;
}

.style-59406 .start-date {
    display: none;
}

.style-59406 .end-date {
    display: none;
}

.style-59406 .end-time:before {
    content: "to ";
}

.style-59406 .date-sep {
    display: none;
}

.style-66385 .h2-style {
    position: relative;
    width: 100%;
    margin: 1.4285em 0 0;
    text-align: right;
    font-size: .875rem;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    margin-right: .25em;
    font-family: 'Lato', sans-serif;
    -ms-flex-order: 2;
    order: 2;
}

.style-66385 .h2-style:before {
    content: "- ";
}

.style-66385 A {
    color: inherit;
    text-decoration: underline;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.style-66385 A:hover {
    opacity: .7;
    text-decoration: none;
}

.style-66385 .button {
    border: none;
}

.style-66385 {
    position: relative;
    font-size: 1.5em;
    color: #fff;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    background-color: #c41130;
    padding: .25em 2.25em 2.25em .75em;
    box-sizing: border-box;
    margin: 20px 0 4.25rem 20px;
}

.style-66385:before {
    content: "";
    display: block;
    position: absolute;
    right: 20px;
    bottom: 20px;
    width: 100%;
    height: 100%;
    background-color: #363636;
    z-index: 0;
}

.style-66385 .description {
    margin: .5em 0 0;
}

.style-66385 time {
    letter-spacing: .05em;
}

.style-66385 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-66385 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-66385 .archive:before {
    border: none;
}

.style-66385 .category-description {
    margin-bottom: 25px;
}

.style-66385 .link-image {
    margin: 0 1em 0 0;
}

.style-66385 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-66385 .h4-style A:hover {
    color: #c41130;
}

.style-66385 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-66385 .brief-description {
    margin: .5em 0 0;
}

.style-66385 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-66385 .text img {
    padding: 0 2.5px 5px;
}

.style-66385 .news img {
    padding-right: 1em;
}

.style-66385 .job-title {
    display: block;
}

.style-66385 .lists img {
    padding-right: 1em;
}

.style-66385 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-66385 .affinity img {
    padding-right: 1em;
}

.style-66385 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-66385 .photo img {
    margin: 0 0 1em;
}

.style-66385 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-66385 .goal {
    font-weight: bold;
}

.style-66385 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-66385 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-66385 .search-label {
    margin: 0 10px 0 0;
}

.style-66385 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-66385 A.links-urllink:hover {
    color: #c41130;
}

.style-66385 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-66385 .greeting {
    margin: 0 0 10px 0;
}

.style-66385 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-66385 .departmentfaculty img {
    padding-right: 1em;
}

.style-66385 .video .media-player {
    margin: 0 0 1em;
}

.style-66385 li.group {
    width: 100%;
    clear: both;
    margin-bottom: 1.75em;
    float: left;
}

.style-66385 div.content-wrap {
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    z-index: 1;
}

.style-66385 .schedule-title {
    font-weight: bold;
}

.style-66385 .schedule-rescheduled {
    font-weight: bold;
}

.style-66385 .schedule-cancelled {
    font-weight: bold;
}

.style-66385 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-66385 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-66385 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-66385 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-66385 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-66385 .view-all:before {
    border: none;
}

.style-66385 .start-date {
    display: none;
}

.style-66385 .end-date {
    display: none;
}

.style-66385 .end-time:before {
    content: "to ";
}

.style-66385 .date-sep {
    display: none;
}

.style-59411 .h2-style {
    font-size: 1.125em;
    color: inherit;
}

.style-59411 .h3-style {
    color: inherit;
}

.style-59411 .h4-style {
    color: inherit;
    font-size: 1em;
}

.style-59411 .h5-style {
    color: inherit;
}

.style-59411 .h6-style {
    color: inherit;
}

.style-59411 A {
    color: inherit;
    text-decoration: underline;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.style-59411 A:hover {
    opacity: .7;
    text-decoration: none;
}

.style-59411 .button {
    border: none;
    color: inherit;
    text-decoration: none;
    -webkit-transition: padding .3s ease, background-color .3s ease;
    -o-transition: padding .3s ease, background-color .3s ease;
    transition: padding .3s ease, background-color .3s ease;
}

.style-59411 .button:hover {
    background-color: #fff;
    color: #252525;
    opacity: 1;
}

.style-59411 .button:before {
    border-left: 7px solid #fff;
}

.style-59411 {
    margin-bottom: 3rem;
    padding: 1.5em;
    box-sizing: border-box;
    background-color: #363636;
    color: #fff;
}

.style-59411 .description {
    margin: .5em 0 0;
}

.style-59411 time {
    letter-spacing: .05em;
}

.style-59411 .archive {
    background-color: #fff;
    color: #252525;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #fff;
    font-size: .875em;
}

.style-59411 .archive:hover {
    color: #fff;
    background-color: transparent;
}

.style-59411 .archive:before {
    border: none;
}

.style-59411 .category-description {
    margin-bottom: 25px;
}

.style-59411 .link-image {
    margin: 0 1em 0 0;
}

.style-59411 .h4-style A {
    color: #fff;
    position: relative;
    display: block;
    text-decoration: none;
}

.style-59411 .h4-style A:hover {
    opacity: .7;
}

.style-59411 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-59411 .brief-description {
    margin: .5em 0 0;
}

.style-59411 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-59411 .text img {
    padding: 0 2.5px 5px;
}

.style-59411 .news img {
    padding-right: 1em;
}

.style-59411 .job-title {
    display: block;
}

.style-59411 .lists img {
    padding-right: 1em;
}

.style-59411 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #fff;
    font-size: 1em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59411 .affinity img {
    padding-right: 1em;
}

.style-59411 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-59411 .photo img {
    margin: 0 0 1em;
}

.style-59411 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-59411 .goal {
    font-weight: bold;
}

.style-59411 .search-label {
    margin: 0 10px 0 0;
}

.style-59411 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #fff;
    font-size: 1em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    text-decoration: none;
}

.style-59411 A.links-urllink:hover {
    opacity: .7;
}

.style-59411 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: #737373;
    letter-spacing: .05em;
}

.style-59411 .greeting {
    margin: 0 0 10px 0;
}

.style-59411 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-59411 .departmentfaculty img {
    padding-right: 1em;
}

.style-59411 .video .media-player {
    margin: 0 0 1em;
}

.style-59411 li.group {
    width: 100%;
    clear: both;
    margin-bottom: 1.75em;
    float: left;
}

.style-59411 .schedule-title {
    font-weight: bold;
}

.style-59411 .schedule-rescheduled {
    font-weight: bold;
}

.style-59411 .schedule-cancelled {
    font-weight: bold;
}

.style-59411 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-59411 .day-number {
    font-size: 2em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #fff;
    padding: .05em;
    box-sizing: border-box;
}

.style-59411 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-59411 .view-all {
    background-color: #fff;
    color: #252525;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #fff;
    font-size: .875em;
}

.style-59411 .view-all:hover {
    color: #fff;
    background-color: transparent;
}

.style-59411 .view-all:before {
    border: none;
}

.style-59411 .start-date {
    display: none;
}

.style-59411 .end-date {
    display: none;
}

.style-59411 .end-time:before {
    content: "to ";
}

.style-59411 .date-sep {
    display: none;
}

.style-77625 .h2-style {
    font-size: 1.125em;
    color: inherit;
}

.style-77625 .h3-style {
    color: inherit;
}

.style-77625 .h4-style {
    color: inherit;
    font-size: 1em;
}

.style-77625 .h5-style {
    color: inherit;
}

.style-77625 .h6-style {
    color: inherit;
}

.style-77625 A {
    color: inherit;
    text-decoration: underline;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.style-77625 A:hover {
    opacity: .7;
    text-decoration: none;
}

.style-77625 .button {
    border: none;
    color: inherit;
    text-decoration: none;
    -webkit-transition: padding .3s ease, background-color .3s ease;
    -o-transition: padding .3s ease, background-color .3s ease;
    transition: padding .3s ease, background-color .3s ease;
}

.style-77625 .button:hover {
    background-color: #fff;
    color: #252525;
    opacity: 1;
}

.style-77625 .button:before {
    border-left: 7px solid #fff;
}

.style-77625 {
    margin-bottom: 3rem;
    padding: 0.5em;
    box-sizing: border-box;
    background-color: #363636;
    color: #fff;
}

.style-77625 .description {
    margin: .5em 0 0;
}

.style-77625 time {
    letter-spacing: .05em;
}

.style-77625 .archive {
    background-color: #fff;
    color: #252525;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #fff;
    font-size: .875em;
}

.style-77625 .archive:hover {
    color: #fff;
    background-color: transparent;
}

.style-77625 .archive:before {
    border: none;
}

.style-77625 .category-description {
    margin-bottom: 25px;
}

.style-77625 .link-image {
    margin: 0 1em 0 0;
}

.style-77625 .h4-style A {
    color: #fff;
    position: relative;
    display: block;
    text-decoration: none;
}

.style-77625 .h4-style A:hover {
    opacity: .7;
}

.style-77625 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-77625 .brief-description {
    margin: .5em 0 0;
}

.style-77625 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-77625 .text img {
    padding: 0 2.5px 5px;
}

.style-77625 .news img {
    padding-right: 1em;
}

.style-77625 .job-title {
    display: block;
}

.style-77625 .lists img {
    padding-right: 1em;
}

.style-77625 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #fff;
    font-size: 1em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-77625 .affinity img {
    padding-right: 1em;
}

.style-77625 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-77625 .photo img {
    margin: 0 0 1em;
}

.style-77625 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-77625 .goal {
    font-weight: bold;
}

.style-77625 .search-label {
    margin: 0 10px 0 0;
}

.style-77625 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #fff;
    font-size: 1em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    text-decoration: none;
}

.style-77625 A.links-urllink:hover {
    opacity: .7;
}

.style-77625 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: #737373;
    letter-spacing: .05em;
}

.style-77625 .greeting {
    margin: 0 0 10px 0;
}

.style-77625 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-77625 .departmentfaculty img {
    padding-right: 1em;
}

.style-77625 .video .media-player {
    margin: 0 0 1em;
}

.style-77625 li.group {
    width: 100%;
    clear: both;
    margin-bottom: 1.75em;
    float: left;
}

.style-77625 .schedule-title {
    font-weight: bold;
}

.style-77625 .schedule-rescheduled {
    font-weight: bold;
}

.style-77625 .schedule-cancelled {
    font-weight: bold;
}

.style-77625 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-77625 .day-number {
    font-size: 2em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #fff;
    padding: .05em;
    box-sizing: border-box;
}

.style-77625 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-77625 .view-all {
    background-color: #fff;
    color: #252525;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #fff;
    font-size: .875em;
}

.style-77625 .view-all:hover {
    color: #fff;
    background-color: transparent;
}

.style-77625 .view-all:before {
    border: none;
}

.style-77625 .start-date {
    display: none;
}

.style-77625 .end-date {
    display: none;
}

.style-77625 .end-time:before {
    content: "to ";
}

.style-77625 .date-sep {
    display: none;
}

.style-59412 .h2-style {
    font-size: 1.125em;
}

.style-59412 .h4-style {
    font-size: 1em;
}

.style-59412 .button {
    border: none;
}

.style-59412 .button:hover {
    background-color: #fff;
    color: #252525;
}

.style-59412 {
    margin-bottom: 3rem;
    padding: 1.5em;
    box-sizing: border-box;
    background-color: #f0f0f0;
}

.style-59412 .description {
    margin: .5em 0 0;
}

.style-59412 time {
    letter-spacing: .05em;
}

.style-59412 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
    font-size: .875em;
}

.style-59412 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-59412 .archive:before {
    border: none;
}

.style-59412 .category-description {
    margin-bottom: 25px;
}

.style-59412 .link-image {
    margin: 0 1em 0 0;
}

.style-59412 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-59412 .h4-style A:hover {
    color: #c41130;
}

.style-59412 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-59412 .brief-description {
    margin: .5em 0 0;
}

.style-59412 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-59412 .text img {
    padding: 0 2.5px 5px;
}

.style-59412 .news img {
    padding-right: 1em;
}

.style-59412 .job-title {
    display: block;
}

.style-59412 .lists img {
    padding-right: 1em;
}

.style-59412 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 1em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59412 .affinity img {
    padding-right: 1em;
}

.style-59412 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-59412 .photo img {
    margin: 0 0 1em;
}

.style-59412 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-59412 .goal {
    font-weight: bold;
}

.style-59412 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59412 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59412 .search-label {
    margin: 0 10px 0 0;
}

.style-59412 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 1em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59412 A.links-urllink:hover {
    color: #c41130;
}

.style-59412 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-59412 .greeting {
    margin: 0 0 10px 0;
}

.style-59412 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-59412 .departmentfaculty img {
    padding-right: 1em;
}

.style-59412 .video .media-player {
    margin: 0 0 1em;
}

.style-59412 li.group {
    width: 100%;
    clear: both;
    margin-bottom: 1.75em;
    float: left;
}

.style-59412 .schedule-title {
    font-weight: bold;
}

.style-59412 .schedule-rescheduled {
    font-weight: bold;
}

.style-59412 .schedule-cancelled {
    font-weight: bold;
}

.style-59412 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-59412 .day-number {
    font-size: 2em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-59412 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-59412 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
    font-size: .875em;
}

.style-59412 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-59412 .view-all:before {
    border: none;
}

.style-59412 .start-date {
    display: none;
}

.style-59412 .end-date {
    display: none;
}

.style-59412 .end-time:before {
    content: "to ";
}

.style-59412 .date-sep {
    display: none;
}

.style-77624 .h2-style {
    font-size: 1.125em;
}

.style-77624 .h4-style {
    font-size: 1em;
}

.style-77624 .button {
    border: none;
}

.style-77624 .button:hover {
    background-color: #fff;
    color: #252525;
}

.style-77624 {
    margin-bottom: 3rem;
    padding: 0.5em;
    box-sizing: border-box;
    background-color: #f0f0f0;
}

.style-77624 .description {
    margin: .5em 0 0;
}

.style-77624 time {
    letter-spacing: .05em;
}

.style-77624 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
    font-size: .875em;
}

.style-77624 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-77624 .archive:before {
    border: none;
}

.style-77624 .category-description {
    margin-bottom: 25px;
}

.style-77624 .link-image {
    margin: 0 1em 0 0;
}

.style-77624 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-77624 .h4-style A:hover {
    color: #c41130;
}

.style-77624 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-77624 .brief-description {
    margin: .5em 0 0;
}

.style-77624 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-77624 .text img {
    padding: 0 2.5px 5px;
}

.style-77624 .news img {
    padding-right: 1em;
}

.style-77624 .job-title {
    display: block;
}

.style-77624 .lists img {
    padding-right: 1em;
}

.style-77624 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 1em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-77624 .affinity img {
    padding-right: 1em;
}

.style-77624 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-77624 .photo img {
    margin: 0 0 1em;
}

.style-77624 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-77624 .goal {
    font-weight: bold;
}

.style-77624 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-77624 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-77624 .search-label {
    margin: 0 10px 0 0;
}

.style-77624 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 1em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-77624 A.links-urllink:hover {
    color: #c41130;
}

.style-77624 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-77624 .greeting {
    margin: 0 0 10px 0;
}

.style-77624 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-77624 .departmentfaculty img {
    padding-right: 1em;
}

.style-77624 .video .media-player {
    margin: 0 0 1em;
}

.style-77624 li.group {
    width: 100%;
    clear: both;
    margin-bottom: 1.75em;
    float: left;
}

.style-77624 .schedule-title {
    font-weight: bold;
}

.style-77624 .schedule-rescheduled {
    font-weight: bold;
}

.style-77624 .schedule-cancelled {
    font-weight: bold;
}

.style-77624 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-77624 .day-number {
    font-size: 2em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-77624 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-77624 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
    font-size: .875em;
}

.style-77624 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-77624 .view-all:before {
    border: none;
}

.style-77624 .start-date {
    display: none;
}

.style-77624 .end-date {
    display: none;
}

.style-77624 .end-time:before {
    content: "to ";
}

.style-77624 .date-sep {
    display: none;
}

.style-83375 .h2-style {
    font-size: 30px;
    color: #C41130;
}

.style-83375 .h4-style {
    font-size: 1em;
}

.style-83375 .button {
    border: none;
}

.style-83375 .button:hover {
    background-color: #fff;
    color: #252525;
}

.style-83375 {
    margin-bottom: 3rem;
    padding: 1.5em;
    box-sizing: border-box;
    background-color: #f0f0f0;
}

.style-83375 .description {
    margin: .5em 0 0;
}

.style-83375 time {
    letter-spacing: .05em;
}

.style-83375 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
    font-size: .875em;
}

.style-83375 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-83375 .archive:before {
    border: none;
}

.style-83375 .category-description {
    margin-bottom: 25px;
}

.style-83375 .link-image {
    margin: 0 1em 0 0;
}

.style-83375 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-83375 .h4-style A:hover {
    color: #c41130;
}

.style-83375 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-83375 .brief-description {
    margin: .5em 0 0;
}

.style-83375 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-83375 .text img {
    padding: 0 2.5px 5px;
}

.style-83375 .news img {
    padding-right: 1em;
}

.style-83375 .job-title {
    display: block;
}

.style-83375 .lists img {
    padding-right: 1em;
}

.style-83375 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 1em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-83375 .affinity img {
    padding-right: 1em;
}

.style-83375 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-83375 .photo img {
    margin: 0 0 1em;
}

.style-83375 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-83375 .goal {
    font-weight: bold;
}

.style-83375 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-83375 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-83375 .search-label {
    margin: 0 10px 0 0;
}

.style-83375 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 1em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-83375 A.links-urllink:hover {
    color: #c41130;
}

.style-83375 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-83375 .greeting {
    margin: 0 0 10px 0;
}

.style-83375 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-83375 .departmentfaculty img {
    padding-right: 1em;
}

.style-83375 .video .media-player {
    margin: 0 0 1em;
}

.style-83375 li.group {
    width: 100%;
    clear: both;
    margin-bottom: 1.75em;
    float: left;
}

.style-83375 .schedule-title {
    font-weight: bold;
}

.style-83375 .schedule-rescheduled {
    font-weight: bold;
}

.style-83375 .schedule-cancelled {
    font-weight: bold;
}

.style-83375 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-83375 .day-number {
    font-size: 2em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-83375 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-83375 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
    font-size: .875em;
}

.style-83375 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-83375 .view-all:before {
    border: none;
}

.style-83375 .start-date {
    display: none;
}

.style-83375 .end-date {
    display: none;
}

.style-83375 .end-time:before {
    content: "to ";
}

.style-83375 .date-sep {
    display: none;
}

.style-59410 .h2-style {
    color: inherit;
    font-size: 1.125em;
}

.style-59410 .h3-style {
    color: inherit;
}

.style-59410 .h4-style {
    color: inherit;
    font-size: 1em;
}

.style-59410 .h5-style {
    color: inherit;
}

.style-59410 .h6-style {
    color: inherit;
}

.style-59410 A {
    color: inherit;
    text-decoration: underline;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.style-59410 A:hover {
    opacity: .7;
    text-decoration: none;
}

.style-59410 .button {
    border: none;
    color: inherit;
    text-decoration: none;
    -webkit-transition: padding .3s ease, background-color .3s ease;
    -o-transition: padding .3s ease, background-color .3s ease;
    transition: padding .3s ease, background-color .3s ease;
}

.style-59410 .button:hover {
    background-color: #fff;
    color: #252525;
    opacity: 1;
}

.style-59410 .button:before {
    border-left: 7px solid #fff;
}

.style-59410 {
    margin-bottom: 3rem;
    padding: 1.5em;
    box-sizing: border-box;
    background-color: #c41130;
    color: #fff;
}

.style-59410 .description {
    margin: .5em 0 0;
}

.style-59410 time {
    letter-spacing: .05em;
}

.style-59410 .archive {
    background-color: #fff;
    color: #c41130;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #fff;
    font-size: .875em;
}

.style-59410 .archive:hover {
    color: #fff;
    background-color: transparent;
}

.style-59410 .archive:before {
    border: none;
}

.style-59410 .category-description {
    margin-bottom: 25px;
}

.style-59410 .link-image {
    margin: 0 1em 0 0;
}

.style-59410 .h4-style A {
    color: #fff;
    position: relative;
    display: block;
    text-decoration: none;
}

.style-59410 .h4-style A:hover {
    opacity: .7;
}

.style-59410 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-59410 .brief-description {
    margin: .5em 0 0;
}

.style-59410 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-59410 .text img {
    padding: 0 2.5px 5px;
}

.style-59410 .news img {
    padding-right: 1em;
}

.style-59410 .job-title {
    display: block;
}

.style-59410 .lists img {
    padding-right: 1em;
}

.style-59410 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #fff;
    font-size: 1em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59410 .affinity img {
    padding-right: 1em;
}

.style-59410 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-59410 .photo img {
    margin: 0 0 1em;
}

.style-59410 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-59410 .goal {
    font-weight: bold;
}

.style-59410 .search-label {
    margin: 0 10px 0 0;
}

.style-59410 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #fff;
    font-size: 1em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    text-decoration: none;
}

.style-59410 A.links-urllink:hover {
    opacity: .7;
}

.style-59410 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: #737373;
    letter-spacing: .05em;
}

.style-59410 .greeting {
    margin: 0 0 10px 0;
}

.style-59410 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-59410 .departmentfaculty img {
    padding-right: 1em;
}

.style-59410 .video .media-player {
    margin: 0 0 1em;
}

.style-59410 li.group {
    width: 100%;
    clear: both;
    margin-bottom: 1.75em;
    float: left;
}

.style-59410 .schedule-title {
    font-weight: bold;
}

.style-59410 .schedule-rescheduled {
    font-weight: bold;
}

.style-59410 .schedule-cancelled {
    font-weight: bold;
}

.style-59410 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #363636;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-59410 .day-number {
    font-size: 2em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #fff;
    padding: .05em;
    box-sizing: border-box;
}

.style-59410 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-59410 .view-all {
    background-color: #fff;
    color: #c41130;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #fff;
    font-size: .875em;
}

.style-59410 .view-all:hover {
    color: #fff;
    background-color: transparent;
}

.style-59410 .view-all:before {
    border: none;
}

.style-59410 .start-date {
    display: none;
}

.style-59410 .end-date {
    display: none;
}

.style-59410 .end-time:before {
    content: "to ";
}

.style-59410 .date-sep {
    display: none;
}

.style-59431 .h2-style {
    text-align: center;
    margin: 0 0 1.25em;
}

.style-59431 .h3-style {
    text-align: center;
}

.style-59431 .h4-style {
    font-size: 4.5em;
    color: #c41130;
    margin: 0;
    line-height: 1;
}

.style-59431 .button {
    border: none;
}

.style-59431 {
    margin-bottom: 3rem;
    text-align: center;
}

.style-59431 .description {
    margin: .5em 0 0;
}

.style-59431 time {
    letter-spacing: .05em;
}

.style-59431 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-59431 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-59431 .archive:before {
    border: none;
}

.style-59431 .category-description {
    margin-bottom: 25px;
    text-align: center;
}

.style-59431 .link-image {
    width: 100%;
    margin: 0 0 1em;
}

.style-59431 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-59431 .h4-style A:hover {
    color: #c41130;
}

.style-59431 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-59431 .long-description {
    margin: .5em 0 0;
    line-height: 1.3;
}

.style-59431 .brief-description {
    margin: .5em 0 0;
    font-size: 1.125em;
    font-weight: bold;
    line-height: 1.2;
    color: #252525;
}

.style-59431 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-59431 .text img {
    padding: 0 2.5px 5px;
}

.style-59431 .news img {
    width: 100% !important;
    margin: 0 0 1em;
}

.style-59431 .job-title {
    display: block;
}

.style-59431 .lists img {
    max-width: 100px;
    padding: 0 0 1em;
    margin: 0 auto;
}

.style-59431 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59431 .affinity img {
    padding-right: 1em;
}

.style-59431 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-59431 .photo img {
    margin: 0 0 1em;
}

.style-59431 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-59431 .goal {
    font-weight: bold;
}

.style-59431 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59431 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59431 .search-label {
    margin: 0 10px 0 0;
}

.style-59431 A.links-urllink {
    display: block;
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59431 A.links-urllink:hover {
    color: #c41130;
}

.style-59431 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-59431 .greeting {
    margin: 0 0 10px 0;
}

.style-59431 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-59431 .departmentfaculty img {
    padding-right: 1em;
}

.style-59431 .video .media-player {
    margin: 0 0 1em;
}

.style-59431 li.group {
    display: inline-block;
    margin: 0 1.25em 2.5em;
    width: calc(24% - 2.5em);
    vertical-align: top;
}

.style-59431 .schedule-title {
    font-weight: bold;
}

.style-59431 .schedule-rescheduled {
    font-weight: bold;
}

.style-59431 .schedule-cancelled {
    font-weight: bold;
}

.style-59431 .date-icon {
    float: none;
    display: inline-block;
    margin: 0 0 1.5em;
}

.style-59431 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-59431 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-59431 .event-detail {
    margin-left: 0;
    margin-top: -6px;
}

.style-59431 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-59431 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-59431 .view-all:before {
    border: none;
}

.style-59431 .start-date {
    display: none;
}

.style-59431 .end-date {
    display: none;
}

.style-59431 .end-time:before {
    content: "to ";
}

.style-59431 .date-sep {
    display: none;
}

.style-59459 .h2-style {
    text-align: center;
    margin: 0 0 1.25em;
}

.style-59459 .h3-style {
    text-align: center;
}

.style-59459 .h4-style {
    font-size: 4.5em;
    color: #c41130;
    margin: 0;
    line-height: 1;
}

.style-59459 .button {
    border: none;
}

.style-59459 {
    margin-bottom: 3rem;
    text-align: center;
}

.style-59459 .description {
    margin: .5em 0 0;
}

.style-59459 time {
    letter-spacing: .05em;
}

.style-59459 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-59459 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-59459 .archive:before {
    border: none;
}

.style-59459 .category-description {
    margin-bottom: 25px;
    text-align: center;
}

.style-59459 .link-image {
    width: 100%;
    margin: 0 0 1em;
}

.style-59459 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-59459 .h4-style A:hover {
    color: #c41130;
}

.style-59459 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-59459 .long-description {
    margin: .5em 0 0;
    line-height: 1.3;
}

.style-59459 .brief-description {
    margin: .5em 0 0;
    font-size: 1.125em;
    font-weight: bold;
    line-height: 1.2;
    color: #252525;
}

.style-59459 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-59459 .text img {
    padding: 0 2.5px 5px;
}

.style-59459 .news img {
    width: 100% !important;
    margin: 0 0 1em;
}

.style-59459 .job-title {
    display: block;
}

.style-59459 .lists img {
    max-width: 100px;
    padding: 0 0 1em;
    margin: 0 auto;
}

.style-59459 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59459 .affinity img {
    padding-right: 1em;
}

.style-59459 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-59459 .photo img {
    margin: 0 0 1em;
}

.style-59459 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-59459 .goal {
    font-weight: bold;
}

.style-59459 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59459 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59459 .search-label {
    margin: 0 10px 0 0;
}

.style-59459 A.links-urllink {
    display: block;
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59459 A.links-urllink:hover {
    color: #c41130;
}

.style-59459 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-59459 .greeting {
    margin: 0 0 10px 0;
}

.style-59459 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-59459 .departmentfaculty img {
    padding-right: 1em;
}

.style-59459 .video .media-player {
    margin: 0 0 1em;
}

.style-59459 li.group {
    margin: 0 0 1.5em;
}

.style-59459 .schedule-title {
    font-weight: bold;
}

.style-59459 .schedule-rescheduled {
    font-weight: bold;
}

.style-59459 .schedule-cancelled {
    font-weight: bold;
}

.style-59459 .date-icon {
    float: none;
    display: inline-block;
    margin: 0 0 1.5em;
}

.style-59459 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-59459 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-59459 .event-detail {
    margin-left: 0;
    margin-top: -6px;
}

.style-59459 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-59459 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-59459 .view-all:before {
    border: none;
}

.style-59459 .start-date {
    display: none;
}

.style-59459 .end-date {
    display: none;
}

.style-59459 .end-time:before {
    content: "to ";
}

.style-59459 .date-sep {
    display: none;
}

.style-59415 .button {
    border: none;
}

.style-59415 {
    margin-bottom: 3rem;
    font-size: 3em;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    color: #c41130;
}

.style-59415 .description {
    margin: .5em 0 0;
}

.style-59415 time {
    letter-spacing: .05em;
}

.style-59415 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-59415 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-59415 .archive:before {
    border: none;
}

.style-59415 .category-description {
    margin-bottom: 25px;
}

.style-59415 .link-image {
    margin: 0 1em 0 0;
}

.style-59415 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-59415 .h4-style A:hover {
    color: #c41130;
}

.style-59415 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-59415 .brief-description {
    margin: .5em 0 0;
}

.style-59415 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-59415 .text img {
    padding: 0 2.5px 5px;
}

.style-59415 .news img {
    padding-right: 1em;
}

.style-59415 .job-title {
    display: block;
}

.style-59415 .lists img {
    padding-right: 1em;
}

.style-59415 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59415 .affinity img {
    padding-right: 1em;
}

.style-59415 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-59415 .photo img {
    margin: 0 0 1em;
}

.style-59415 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-59415 .goal {
    font-weight: bold;
}

.style-59415 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59415 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59415 .search-label {
    margin: 0 10px 0 0;
}

.style-59415 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59415 A.links-urllink:hover {
    color: #c41130;
}

.style-59415 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-59415 .greeting {
    margin: 0 0 10px 0;
}

.style-59415 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-59415 .departmentfaculty img {
    padding-right: 1em;
}

.style-59415 .video .media-player {
    margin: 0 0 1em;
}

.style-59415 li.group {
    width: 100%;
    clear: both;
    margin-bottom: 1.75em;
    float: left;
}

.style-59415 .schedule-title {
    font-weight: bold;
}

.style-59415 .schedule-rescheduled {
    font-weight: bold;
}

.style-59415 .schedule-cancelled {
    font-weight: bold;
}

.style-59415 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-59415 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-59415 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-59415 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-59415 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-59415 .view-all:before {
    border: none;
}

.style-59415 .start-date {
    display: none;
}

.style-59415 .end-date {
    display: none;
}

.style-59415 .end-time:before {
    content: "to ";
}

.style-59415 .date-sep {
    display: none;
}

.style-84401 .button {
    border: none;
}

.style-84401 {
    margin-bottom: 3rem;
    font-size: 3em;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    color: #363636;
}

.style-84401 .description {
    margin: .5em 0 0;
}

.style-84401 time {
    letter-spacing: .05em;
}

.style-84401 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-84401 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-84401 .archive:before {
    border: none;
}

.style-84401 .category-description {
    margin-bottom: 25px;
}

.style-84401 .link-image {
    margin: 0 1em 0 0;
}

.style-84401 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-84401 .h4-style A:hover {
    color: #c41130;
}

.style-84401 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-84401 .brief-description {
    margin: .5em 0 0;
}

.style-84401 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-84401 .text img {
    padding: 0 2.5px 5px;
}

.style-84401 .news img {
    padding-right: 1em;
}

.style-84401 .job-title {
    display: block;
}

.style-84401 .lists img {
    padding-right: 1em;
}

.style-84401 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-84401 .affinity img {
    padding-right: 1em;
}

.style-84401 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-84401 .photo img {
    margin: 0 0 1em;
}

.style-84401 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-84401 .goal {
    font-weight: bold;
}

.style-84401 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-84401 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-84401 .search-label {
    margin: 0 10px 0 0;
}

.style-84401 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-84401 A.links-urllink:hover {
    color: #c41130;
}

.style-84401 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-84401 .greeting {
    margin: 0 0 10px 0;
}

.style-84401 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-84401 .departmentfaculty img {
    padding-right: 1em;
}

.style-84401 .video .media-player {
    margin: 0 0 1em;
}

.style-84401 li.group {
    width: 100%;
    clear: both;
    margin-bottom: 1.75em;
    float: left;
}

.style-84401 .schedule-title {
    font-weight: bold;
}

.style-84401 .schedule-rescheduled {
    font-weight: bold;
}

.style-84401 .schedule-cancelled {
    font-weight: bold;
}

.style-84401 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-84401 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-84401 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-84401 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-84401 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-84401 .view-all:before {
    border: none;
}

.style-84401 .start-date {
    display: none;
}

.style-84401 .end-date {
    display: none;
}

.style-84401 .end-time:before {
    content: "to ";
}

.style-84401 .date-sep {
    display: none;
}

.style-82955 {
    margin-bottom: 3rem;
    text-align: center;
}

.style-82955 .long-description {
    font-size: 16px;
    color: inherit;
    opacity: .5;
    padding: 0 15px;
}

.style-82955 .photos {
    margin: 0 0 10px 0;
}

.style-82955 .submit-button {
    margin: 0 0 0 5px;
    background-color: transparent;
    border-width: 0px;
}

.style-82955 .search-text {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.style-82955 .fund .bar {
    background: #254157;
    /* old browsers */
    background: -moz-linear-gradient(left, #254157 0%, #365f7e 51%, #254157 99%);
    /* ff3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #254157), color-stop(51%, #365f7e), color-stop(99%, #254157));
    /* chrome,safari4+ */
    background: -webkit-linear-gradient(left, #254157 0%, #365f7e 51%, #254157 99%);
    /* chrome10+,safari5.1+ */
    background: -o-linear-gradient(left, #254157 0%, #365f7e 51%, #254157 99%);
    /* opera 11.10+ */
    background: -ms-linear-gradient(left, #254157 0%, #365f7e 51%, #254157 99%);
    /* ie10+ */
    background: linear-gradient(to right, #254157 0%, #365f7e 51%, #254157 99%);
    /* w3c */
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#254157', endColorstr='#254157', GradientType=1);
    : /* IE6-9 */;
}

.style-82955 .goal {
    font-weight: bold;
}

.style-82955 .search-label {
    margin: 0 10px 0 0;
}

.style-82955 A.links-urllink {
    text-decoration: none;
    color: #fff;
    font-size: 1em;
    font-weight: 900;
    letter-spacing: .05em;
    padding: .6em 1.5em;
    display: inline-block;
    line-height: 1.2;
}

.style-82955 A.links-urllink:hover {
    color: inherit;
}

.style-82955 A.links-urllink:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.style-82955 .dept-or-grade-desc {
    font-weight: normal;
}

.style-82955 .greeting {
    margin: 0 0 10px 0;
}

.style-82955 .course-title.off-state {
    margin: 0 0 1px 0;
    background-color: #BCD7EB;
    color: #28475E;
}

.style-82955 .course-title.off-state:hover {
    background-color: #CF7A30;
    color: #FFFFFF;
}

.style-82955 .course-desc {
    background-color: #E4EFF7;
    padding: 15px 40px 15px 40px;
    color: #0C1F2E;
    margin: 0 0 1px 0;
}

.style-82955 li.group {
    position: relative;
    display: inline-block;
    text-align: center;
    border: 1px solid #c41130;
    background-color: #c41130;
    margin: 0 .25em .5em;
    -webkit-transition: border-color .3s ease, background-color .3s ease;
    -o-transition: border-color .3s ease, background-color .3s ease;
    transition: border-color .3s ease, background-color .3s ease;
}

.style-82955 li.group:hover {
    background-color: transparent;
    color: #252525;
}

.style-82955 .schedule-title {
    font-weight: bold;
}

.style-82955 .course-title A {
    text-decoration: none;
    display: block;
    padding: 7px 40px 7px 40px;
    font-weight: normal;
}

.style-82955 .schedule-rescheduled {
    font-weight: bold;
}

.style-82955 .schedule-cancelled {
    font-weight: bold;
}

.style-82955 .course-title.on-state {
    margin: 0;
    background-color: #CF7A30;
    color: #FFFFFF;
}

.style-59425 A {
    display: block;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: .05em;
    color: #fff;
    background-color: #252525;
    border: 1px solid #252525;
    padding: .75em 1.5em;
    box-sizing: border-box;
    line-height: 1.2;
}

.style-59425 A:hover {
    background-color: transparent;
    border-color: #c41130;
    color: #252525;
}

.style-59425 {
    margin: 0 0 2rem;
}

.style-59425 li.group {
    margin: 0 0 1rem;
}

.style-59425 li.subcategory-group {
    margin: 0 0 2rem;
}

.style-59423 A {
    display: block;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: .05em;
    color: #252525;
    background-color: #f0f0f0;
    border: 1px solid #f0f0f0;
    padding: .75em 1.5em;
    box-sizing: border-box;
    line-height: 1.2;
}

.style-59423 A:hover {
    background-color: transparent;
    border-color: #c41130;
}

.style-59423 {
    margin: 0 0 2rem;
}

.style-59423 li.group {
    margin: 0 0 1em;
}

.style-59423 li.subcategory-group {
    margin: 0 0 2rem;
}

.style-93651 {
    margin-bottom: 3rem;
    text-align: center;
    --icon-background: #c41130;
    --icon-background-hover: #1a1a1a;
    --icon-background-size: 32px;
    --icon-size: 19px;
}

.style-93651 .link-image {
    margin: 0 1rem 0 0;
    max-height: var(--icon-size);
    max-width: var(--icon-size);
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: calc(1em +(var(--icon-background-size) / 2));
}

.style-93651 .long-description {
    font-size: 16px;
    color: inherit;
    opacity: .5;
    padding: 0 15px;
}

.style-93651 .photos {
    margin: 0 0 10px 0;
}

.style-93651 .submit-button {
    margin: 0 0 0 5px;
    background-color: transparent;
    border-width: 0px;
}

.style-93651 .search-text {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.style-93651 .fund .bar {
    background: #254157;
    /* old browsers */
    background: -moz-linear-gradient(left, #254157 0%, #365f7e 51%, #254157 99%);
    /* ff3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #254157), color-stop(51%, #365f7e), color-stop(99%, #254157));
    /* chrome,safari4+ */
    background: -webkit-linear-gradient(left, #254157 0%, #365f7e 51%, #254157 99%);
    /* chrome10+,safari5.1+ */
    background: -o-linear-gradient(left, #254157 0%, #365f7e 51%, #254157 99%);
    /* opera 11.10+ */
    background: -ms-linear-gradient(left, #254157 0%, #365f7e 51%, #254157 99%);
    /* ie10+ */
    background: linear-gradient(to right, #254157 0%, #365f7e 51%, #254157 99%);
    /* w3c */
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#254157', endColorstr='#254157', GradientType=1);
    : /* IE6-9 */;
}

.style-93651 .goal {
    font-weight: bold;
}

.style-93651 .search-label {
    margin: 0 10px 0 0;
}

.style-93651 A.links-urllink {
    text-decoration: none;
    font-size: 1.25em;
    color: #2a2a2a;
    font-weight: normal;
    letter-spacing: 0;
    padding: .6em 1em .6em calc(1em + var(--icon-background-size) + .5em);
    display: block;
    line-height: 1.2;
    font-family: 'Roboto Slab', serif;
}

.style-93651 A.links-urllink:hover {
    color: #c41130;
}

.style-93651 A.links-urllink:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.style-93651 .dept-or-grade-desc {
    font-weight: normal;
}

.style-93651 .greeting {
    margin: 0 0 10px 0;
}

.style-93651 .course-title.off-state {
    margin: 0 0 1px 0;
    background-color: #BCD7EB;
    color: #28475E;
}

.style-93651 .course-title.off-state:hover {
    background-color: #CF7A30;
    color: #FFFFFF;
}

.style-93651 .course-desc {
    background-color: #E4EFF7;
    padding: 15px 40px 15px 40px;
    color: #0C1F2E;
    margin: 0 0 1px 0;
}

.style-93651 li.group {
    position: relative;
    text-align: left;
    display: block;
    margin: 0;
    -webkit-transition: border-color .3s ease, background-color .3s ease;
    -o-transition: border-color .3s ease, background-color .3s ease;
    transition: border-color .3s ease, background-color .3s ease;
}

.style-93651 li.group:hover {
    background-color: transparent;
    color: #252525;
    --icon-background: var(--icon-background-hover);
}

.style-93651 li.group:before {
    content: "";
    display: block;
    position: absolute;
    left: 1em;
    top: 50%;
    transform: translateY(-50%);
    width: var(--icon-background-size);
    height: var(--icon-background-size);
    background-color: var(--icon-background);
    border-radius: 100%;
    transition: background-color .3s ease;
}

.style-93651 .schedule-title {
    font-weight: bold;
}

.style-93651 .course-title A {
    text-decoration: none;
    display: block;
    padding: 7px 40px 7px 40px;
    font-weight: normal;
}

.style-93651 .schedule-rescheduled {
    font-weight: bold;
}

.style-93651 .schedule-cancelled {
    font-weight: bold;
}

.style-93651 .course-title.on-state {
    margin: 0;
    background-color: #CF7A30;
    color: #FFFFFF;
}

.style-80657 A {
    display: block;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: .05em;
    color: #fff;
    background-color: #c41130;
    border: 1px solid #c41130;
    padding: .75em 2em;
    box-sizing: border-box;
    line-height: 1.2;
}

.style-80657 A:hover {
    background-color: transparent;
    border-color: #c41130;
    color: #252525;
}

.style-80657 {
    margin: 0 0 2rem;
}

.style-80657 li.group {
    margin: 0 0 1em;
    display: inline-block;
}

.style-80657 li.subcategory-group {
    margin: 0 0 2rem;
}

.style-72388 A {
    display: block;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: .05em;
    color: #fff;
    background-color: #EE3379;
    border: 1px solid #766AAB;
    padding: .75em 1.5em;
    box-sizing: border-box;
    line-height: 1.2;
}

.style-72388 A:hover {
    background-color: transparent;
    border-color: #c41130;
    color: #252525;
}

.style-72388 {
    margin: 0 0 2rem;
}

.style-72388 li.group {
    margin: 0 0 1em;
}

.style-72388 li.subcategory-group {
    margin: 0 0 2rem;
}

.style-59424 A {
    display: block;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: .05em;
    color: #fff;
    background-color: #c41130;
    border: 1px solid #c41130;
    padding: .75em 1.5em;
    box-sizing: border-box;
    line-height: 1.2;
}

.style-59424 A:hover {
    background-color: transparent;
    border-color: #c41130;
    color: #252525;
}

.style-59424 {
    margin: 0 0 2rem;
}

.style-59424 li.group {
    margin: 0 0 1em;
}

.style-59424 li.subcategory-group {
    margin: 0 0 2rem;
}

.style-82953 A {
    display: block;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: .05em;
    color: #C41130;
    background-color: #FFFFFF;
    border: 1px solid #c41130;
    padding: .75em 1.5em;
    box-sizing: border-box;
    line-height: 1.2;
}

.style-82953 A:hover {
    background-color: #C41130;
    border-color: #c41130;
    color: #FFFFFF;
}

.style-82953 {
    margin: 0 0 2rem;
}

.style-82953 li.group {
    margin: 0 0 1em;
}

.style-82953 li.subcategory-group {
    margin: 0 0 2rem;
}

.style-80811 .h4-style {
    display: block;
    font-size: 1.75em;
    line-height: 1;
    text-align: center;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    color: #252525;
    margin-bottom: 10px;
}

.style-80811 A {
    color: inherit;
    text-decoration: underline;
}

.style-80811 A:hover {
    color: rgba(255, 255, 255, .7);
    text-decoration: none;
}

.style-80811 {
    margin: 0 0 3.125rem;
    text-align: center;
}

.style-80811 .readmore {
    display: none;
}

.style-80811 .link-image {
    margin: 0 auto 2em !important;
    float: none;
    max-width: 100px;
}

.style-80811 .long-description {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.125;
    padding: 0 1em;
    box-sizing: border-box;
    text-align: center;
    color: #fff;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
}

.style-80811 .brief-description {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.125;
    padding: 0 1em;
    box-sizing: border-box;
    text-align: center;
    color: #fff;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.style-80811 .lists img {
    margin: 0 auto 2em !important;
    float: none;
    max-width: 100px;
}

.style-80811 A.links-urllink {
    display: block;
    font-size: 1.75em;
    line-height: 1;
    text-align: center;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    color: #252525;
    margin-bottom: 10px;
}

.style-80811 A.links-urllink:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.style-80811 li.group {
    padding: 1em;
    box-sizing: border-box;
    margin: 0 !important;
    display: inline-block;
    vertical-align: top;
    width: 24%;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.style-80814 .h4-style {
    display: block;
    font-size: 1.75em;
    line-height: 1;
    text-align: center;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    color: #252525;
    margin-bottom: 10px;
}

.style-80814 A {
    color: inherit;
    text-decoration: underline;
}

.style-80814 A:hover {
    color: rgba(255, 255, 255, .7);
    text-decoration: none;
}

.style-80814 {
    margin: 0 0 3.125rem;
    text-align: center;
}

.style-80814 .readmore {
    display: none;
}

.style-80814 .link-image {
    margin: 0 auto 2em !important;
    float: none;
    max-width: 100px;
}

.style-80814 .long-description {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.125;
    padding: 0 1em;
    box-sizing: border-box;
    text-align: center;
    color: #fff;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
}

.style-80814 .brief-description {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.125;
    padding: 0 1em;
    box-sizing: border-box;
    text-align: center;
    color: #fff;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.style-80814 .lists img {
    margin: 0 auto 2em !important;
    float: none;
}

.style-80814 A.links-urllink {
    display: block;
    font-size: 1.75em;
    line-height: 1;
    text-align: center;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    color: #252525;
    margin-bottom: 10px;
}

.style-80814 A.links-urllink:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.style-80814 li.group {
    padding: 1em;
    box-sizing: border-box;
    margin: 0 !important;
    display: inline-block;
    vertical-align: top;
    width: 24%;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.style-59429 .h2-style {
    color: inherit;
    font-size: 3em;
    margin: 0 0 .25em;
    padding-right: 3em;
}

.style-59429 .h3-style {
    color: inherit;
}

.style-59429 .h4-style {
    color: inherit;
}

.style-59429 .h5-style {
    color: inherit;
}

.style-59429 .h6-style {
    color: inherit;
}

.style-59429 A {
    color: inherit;
    text-decoration: underline;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.style-59429 A:hover {
    opacity: .7;
    text-decoration: none;
}

.style-59429 .button {
    color: inherit;
}

.style-59429 {
    padding: 2em;
    box-sizing: border-box;
    margin: 0;
    background-color: #c41130;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.style-59429 .photos {
    position: absolute;
    right: 1.25em;
    top: 1.25em;
}

.style-59429 .text img {
    max-width: 135px !Important;
}

.style-59429 div.content-wrap {
    padding-right: 10em;
}

.style-82930 .h3-style {
    padding: 0 .5rem;
    box-sizing: border-box;
}

.style-82930 .h4-style {
    font-size: 1em;
    text-align: center;
    line-height: 1;
    color: inherit;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    margin: 0;
    padding: 6em .5em 1em;
    box-sizing: border-box;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.5) 100%);
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.style-82930 {
    margin: 0 0 3.125rem;
}

.style-82930 time {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    background-color: #2b2b2b;
    padding: .5em 1.5em;
    box-sizing: border-box;
    font-size: .75em;
    letter-spacing: .2em;
    line-height: 1;
}

.style-82930 .readmore {
    opacity: 0;
    z-index: 99;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-82930 .category-description {
    margin: 0 0 1.5em;
}

.style-82930 .long-description {
    font-size: .875em;
    font-style: italic;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    padding: 0 .25em;
    box-sizing: border-box;
    text-align: center;
}

.style-82930 .brief-description {
    text-align: center;
    font-size: 1em;
    font-style: italic;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    padding: 0 .25em;
    box-sizing: border-box;
}

.style-82930 A.links-urllink {
    font-size: 1em;
    font-weight: bold;
    line-height: 1;
    color: inherit;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    margin: 0;
    padding: 6em .5em 1em;
    box-sizing: border-box;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.5) 100%);
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    display: block;
    font-family: 'Roboto Slab', serif;
    text-align: center;
}

.style-82930 li.group {
    position: relative;
    background-color: #c41130;
    vertical-align: top;
    margin: 0 .5rem 1rem;
    width: calc(20% - 1.25rem);
    display: inline-block;
    height: 300px;
    z-index: 1;
    overflow: hidden;
    color: #fff;
}

.style-84399 .h2-style {
    box-sizing: border-box;
    background: -webkit-linear-gradient(45deg, #c41130, #860c21);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 3.25em;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    margin: 0 0 .5em;
    letter-spacing: -.05em;
}

.style-84399 .h3-style {
    text-align: center;
}

.style-84399 .h4-style {
    font-size: 2.625em;
    color: #c41130;
    margin: 0;
    line-height: 1;
}

.style-84399 .button {
    border: none;
}

.style-84399 {
    margin-bottom: calc(3.125rem - 2.5rem);
    text-align: center;
}

.style-84399 .description {
    margin: .5em 0 0;
}

.style-84399 time {
    letter-spacing: .05em;
}

.style-84399 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-84399 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-84399 .archive:before {
    border: none;
}

.style-84399 .category-description {
    margin-bottom: 25px;
    text-align: center;
}

.style-84399 .link-image {
    width: 100%;
    margin: 0 0 1em;
}

.style-84399 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-84399 .h4-style A:hover {
    color: #c41130;
}

.style-84399 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-84399 .long-description {
    margin: .5em 0 0;
    line-height: 1.3;
}

.style-84399 .brief-description {
    margin: .5em 0 0;
    font-size: 1.125em;
    font-weight: bold;
    line-height: 1.2;
    color: #252525;
}

.style-84399 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-84399 .text img {
    padding: 0 2.5px 5px;
}

.style-84399 .news img {
    width: 100% !important;
    margin: 0 0 1em;
}

.style-84399 .job-title {
    display: block;
}

.style-84399 .lists img {
    max-width: 100px;
    padding: 0 0 1em;
    margin: 0 auto;
}

.style-84399 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-84399 .affinity img {
    padding-right: 1em;
}

.style-84399 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-84399 .photo img {
    margin: 0 0 1em;
}

.style-84399 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-84399 .goal {
    font-weight: bold;
}

.style-84399 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-84399 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-84399 .search-label {
    margin: 0 10px 0 0;
}

.style-84399 A.links-urllink {
    display: block;
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-84399 A.links-urllink:hover {
    color: #c41130;
}

.style-84399 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-84399 .greeting {
    margin: 0 0 10px 0;
}

.style-84399 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-84399 .departmentfaculty img {
    padding-right: 1em;
}

.style-84399 .video .media-player {
    margin: 0 0 1em;
}

.style-84399 li.group {
    display: inline-block;
    margin: 0 1.25em 2.5em;
    width: calc(24% - 2.5em);
    vertical-align: top;
}

.style-84399 .schedule-title {
    font-weight: bold;
}

.style-84399 .schedule-rescheduled {
    font-weight: bold;
}

.style-84399 .schedule-cancelled {
    font-weight: bold;
}

.style-84399 .date-icon {
    float: none;
    display: inline-block;
    margin: 0 0 1.5em;
}

.style-84399 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-84399 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-84399 .event-detail {
    margin-left: 0;
    margin-top: -6px;
}

.style-84399 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-84399 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-84399 .view-all:before {
    border: none;
}

.style-84399 .start-date {
    display: none;
}

.style-84399 .end-date {
    display: none;
}

.style-84399 .end-time:before {
    content: "to ";
}

.style-84399 .date-sep {
    display: none;
}

.style-84397 .h2-style {
    box-sizing: border-box;
    background: -webkit-linear-gradient(45deg, #c41130, #860c21);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 3.25em;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    margin: 0 0 .5em;
    letter-spacing: -.05em;
}

.style-84397 {
    margin: 0 0 3.125rem;
    text-align: center;
}

.style-84397 div.content-wrap {
    font-size: 1.125em;
    line-height: 1.55;
}

.style-84377 .h2-style {
    padding-right: 3rem;
    box-sizing: border-box;
    background: -webkit-linear-gradient(45deg, #c41130, #860c21);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 3.25em;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    margin: 0 0 .5em;
    letter-spacing: -.05em;
}

.style-84377 {
    margin: 0 0 3.125rem;
}

.style-84377 .header-widget {
    margin-bottom: -1rem;
}

.style-84377 div.content-wrap {
    font-size: 1.125em;
    line-height: 1.55;
}

.style-84402 {
    text-align: center;
    margin: -1.5rem 0 1.5rem;
}

.style-84402 .photo img {
    max-height: 98px;
}

.style-84374 .h1-style {
    font-family: 'Oswald', sans-serif;
    font-size: 4.5em;
    letter-spacing: -.025em;
    font-weight: normal;
    color: inherit;
    line-height: 1;
    text-transform: uppercase;
}

.style-84374 .h2-style {
    color: inherit;
    font-weight: 300;
    margin: 0 0 .5em;
}

.style-84374 .h4-style {
    font-family: 'Oswald', sans-serif;
    font-size: 4.5em;
    letter-spacing: -.025em;
    font-weight: normal;
    color: inherit;
    line-height: 1;
    text-transform: uppercase;
}

.style-84374 {
    text-align: center;
}

.style-84374 .long-description {
    display: none;
}

.style-84374 li.group {
    display: inline-block;
    margin: 0 1.5rem 1rem;
}

.style-84379 .h4-style {
    position: relative;
    width: 100%;
    margin: 1.4285em 0 0;
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #737373;
    font-family: 'Lato', sans-serif;
    padding-top: 3rem;
    z-index: 1;
}

.style-84379 .h4-style:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 12px;
    height: 1px;
    width: 100%;
    border-top: 1px solid #dadada;
    z-index: -2;
}

.style-84379 .h4-style:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 0;
    height: 26px;
    width: 50px;
    background-color: #fff;
    z-index: -2;
    background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1316/site/1293/images/Flame.png');
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 18px;
}

.style-84379 A {
    color: inherit;
    text-decoration: underline;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.style-84379 A:hover {
    opacity: .7;
    text-decoration: none;
}

.style-84379 .button {
    border: none;
}

.style-84379 {
    font-size: 2em;
    line-height: 1.46;
    color: #363636;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    margin: 0 0 6rem;
    text-align: center;
}

.style-84379 .description {
    margin: .5em 0 0;
}

.style-84379 time {
    letter-spacing: .05em;
}

.style-84379 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-84379 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-84379 .archive:before {
    border: none;
}

.style-84379 .category-description {
    margin-bottom: 25px;
}

.style-84379 .link-image {
    margin: 0 1em 0 0;
}

.style-84379 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-84379 .h4-style A:hover {
    color: #c41130;
}

.style-84379 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-84379 .long-description {
    display: none;
}

.style-84379 .brief-description {
    margin: .5em 0 0;
}

.style-84379 .brief-description:before {
    content: open-quote;
    margin-right: .5rem;
    font-weight: 900;
    color: #c41130;
}

.style-84379 .brief-description:after {
    content: close-quote;
    margin-left: .5rem;
    font-weight: 900;
    color: #c41130;
}

.style-84379 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-84379 .text img {
    padding: 0 2.5px 5px;
}

.style-84379 .news img {
    padding-right: 1em;
}

.style-84379 .job-title {
    display: block;
}

.style-84379 .lists img {
    padding-right: 1em;
}

.style-84379 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-84379 .affinity img {
    padding-right: 1em;
}

.style-84379 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-84379 .photo img {
    margin: 0 0 1em;
}

.style-84379 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-84379 .goal {
    font-weight: bold;
}

.style-84379 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-84379 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-84379 .search-label {
    margin: 0 10px 0 0;
}

.style-84379 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-84379 A.links-urllink:hover {
    color: #c41130;
}

.style-84379 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-84379 .greeting {
    margin: 0 0 10px 0;
}

.style-84379 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-84379 .departmentfaculty img {
    padding-right: 1em;
}

.style-84379 .video .media-player {
    margin: 0 0 1em;
}

.style-84379 li.group {
    display: -webkit-box;
    /*webkit*/
    display: -ms-flexbox;
    /*ms*/
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin: 0;
}

.style-84379 .schedule-title {
    font-weight: bold;
}

.style-84379 .schedule-rescheduled {
    font-weight: bold;
}

.style-84379 .schedule-cancelled {
    font-weight: bold;
}

.style-84379 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-84379 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-84379 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-84379 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-84379 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-84379 .view-all:before {
    border: none;
}

.style-84379 .start-date {
    display: none;
}

.style-84379 .end-date {
    display: none;
}

.style-84379 .end-time:before {
    content: "to ";
}

.style-84379 .date-sep {
    display: none;
}

.style-84388 .h4-style {
    position: relative;
    width: 100%;
    margin: 1.4285em 0 0;
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: .05em;
    text-align: right;
    text-transform: uppercase;
    color: #737373;
    font-family: 'Lato', sans-serif;
    padding-top: 3rem;
    z-index: 1;
}

.style-84388 .h4-style:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 12px;
    height: 1px;
    width: 100%;
    border-top: 1px solid #dadada;
    z-index: -2;
}

.style-84388 .h4-style:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 26px;
    width: 50px;
    background-color: #fff;
    z-index: -2;
    background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1316/site/1293/images/Flame.png');
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 18px;
}

.style-84388 A {
    color: inherit;
    text-decoration: underline;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.style-84388 A:hover {
    opacity: .7;
    text-decoration: none;
}

.style-84388 .button {
    border: none;
}

.style-84388 {
    font-size: 2em;
    line-height: 1.46;
    color: #363636;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    margin: 0 0 6rem;
}

.style-84388 .description {
    margin: .5em 0 0;
}

.style-84388 time {
    letter-spacing: .05em;
}

.style-84388 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-84388 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-84388 .archive:before {
    border: none;
}

.style-84388 .category-description {
    margin-bottom: 25px;
}

.style-84388 .link-image {
    margin: 0 1em 0 0;
}

.style-84388 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-84388 .h4-style A:hover {
    color: #c41130;
}

.style-84388 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-84388 .long-description {
    display: none;
}

.style-84388 .brief-description {
    margin: .5em 0 0;
}

.style-84388 .brief-description:before {
    content: open-quote;
    margin-right: .5rem;
    font-weight: 900;
    color: #c41130;
}

.style-84388 .brief-description:after {
    content: close-quote;
    margin-left: .5rem;
    font-weight: 900;
    color: #c41130;
}

.style-84388 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-84388 .text img {
    padding: 0 2.5px 5px;
}

.style-84388 .news img {
    padding-right: 1em;
}

.style-84388 .job-title {
    display: block;
}

.style-84388 .lists img {
    border-radius: 100%;
    height: 400px;
    width: 400px;
    object-fit: cover;
    position: absolute;
    left: -300px;
    top: 50%;
    transform: translateY(-50%);
}

.style-84388 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-84388 .affinity img {
    padding-right: 1em;
}

.style-84388 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-84388 .photo img {
    margin: 0 0 1em;
}

.style-84388 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-84388 .goal {
    font-weight: bold;
}

.style-84388 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-84388 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-84388 .search-label {
    margin: 0 10px 0 0;
}

.style-84388 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-84388 A.links-urllink:hover {
    color: #c41130;
}

.style-84388 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-84388 .greeting {
    margin: 0 0 10px 0;
}

.style-84388 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-84388 .departmentfaculty img {
    padding-right: 1em;
}

.style-84388 .video .media-player {
    margin: 0 0 1em;
}

.style-84388 li.group {
    position: relative;
    display: -webkit-box;
    /*webkit*/
    display: -ms-flexbox;
    /*ms*/
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin: 0;
    border: 1px solid #dadada;
    padding: 4rem 5rem 4rem calc(5rem + 100px);
    box-sizing: border-box;
    margin-left: 300px;
    min-height: 400px;
}

.style-84388 .schedule-title {
    font-weight: bold;
}

.style-84388 .schedule-rescheduled {
    font-weight: bold;
}

.style-84388 .schedule-cancelled {
    font-weight: bold;
}

.style-84388 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-84388 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-84388 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-84388 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-84388 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-84388 .view-all:before {
    border: none;
}

.style-84388 .start-date {
    display: none;
}

.style-84388 .end-date {
    display: none;
}

.style-84388 .end-time:before {
    content: "to ";
}

.style-84388 .date-sep {
    display: none;
}

.style-84931 .h4-style {
    position: relative;
    width: 100%;
    margin: 1.4285em 0 0;
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: .05em;
    text-align: right;
    text-transform: uppercase;
    color: #737373;
    font-family: 'Lato', sans-serif;
    padding-top: 3rem;
    z-index: 1;
}

.style-84931 .h4-style:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 12px;
    height: 1px;
    width: 100%;
    border-top: 1px solid #dadada;
    z-index: -2;
}

.style-84931 .h4-style:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 26px;
    width: 50px;
    background-color: #fff;
    z-index: -2;
    background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1316/site/1293/images/Flame.png');
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 18px;
}

.style-84931 A {
    color: inherit;
    text-decoration: underline;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.style-84931 A:hover {
    opacity: .7;
    text-decoration: none;
}

.style-84931 .button {
    border: none;
}

.style-84931 {
    font-size: 2em;
    line-height: 1.46;
    color: #363636;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    margin: 0 0 6rem;
}

.style-84931 .description {
    margin: .5em 0 0;
}

.style-84931 time {
    letter-spacing: .05em;
}

.style-84931 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-84931 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-84931 .archive:before {
    border: none;
}

.style-84931 .category-description {
    margin-bottom: 25px;
}

.style-84931 .link-image {
    margin: 0 1em 0 0;
}

.style-84931 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-84931 .h4-style A:hover {
    color: #c41130;
}

.style-84931 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-84931 .long-description {
    display: none;
}

.style-84931 .brief-description {
    margin: .5em 0 0;
}

.style-84931 .brief-description:before {
    content: open-quote;
    margin-right: .5rem;
    font-weight: 900;
    color: #c41130;
}

.style-84931 .brief-description:after {
    content: close-quote;
    margin-left: .5rem;
    font-weight: 900;
    color: #c41130;
}

.style-84931 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-84931 .text img {
    padding: 0 2.5px 5px;
}

.style-84931 .news img {
    padding-right: 1em;
}

.style-84931 .job-title {
    display: block;
}

.style-84931 .lists img {
    border-radius: 100%;
    height: 400px;
    width: 400px;
    object-fit: cover;
    position: absolute;
    right: -300px;
    top: 50%;
    transform: translateY(-50%);
}

.style-84931 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-84931 .affinity img {
    padding-right: 1em;
}

.style-84931 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-84931 .photo img {
    margin: 0 0 1em;
}

.style-84931 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-84931 .goal {
    font-weight: bold;
}

.style-84931 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-84931 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-84931 .search-label {
    margin: 0 10px 0 0;
}

.style-84931 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-84931 A.links-urllink:hover {
    color: #c41130;
}

.style-84931 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-84931 .greeting {
    margin: 0 0 10px 0;
}

.style-84931 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-84931 .departmentfaculty img {
    padding-right: 1em;
}

.style-84931 .video .media-player {
    margin: 0 0 1em;
}

.style-84931 li.group {
    position: relative;
    display: -webkit-box;
    /*webkit*/
    display: -ms-flexbox;
    /*ms*/
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin: 0;
    border: 1px solid #dadada;
    padding: 4rem calc(5rem + 100px) 4rem 5rem;
    box-sizing: border-box;
    margin-right: 300px;
    min-height: 400px;
}

.style-84931 .schedule-title {
    font-weight: bold;
}

.style-84931 .schedule-rescheduled {
    font-weight: bold;
}

.style-84931 .schedule-cancelled {
    font-weight: bold;
}

.style-84931 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-84931 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-84931 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-84931 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-84931 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-84931 .view-all:before {
    border: none;
}

.style-84931 .start-date {
    display: none;
}

.style-84931 .end-date {
    display: none;
}

.style-84931 .end-time:before {
    content: "to ";
}

.style-84931 .date-sep {
    display: none;
}

.style-84416 .h2-style {
    font-size: 1em;
    color: #c41130;
    display: inline;
    margin-right: .25em;
}

.style-84416 .button {
    border: none;
    font-size: 1rem;
}

.style-84416 {
    margin-bottom: 3rem;
    font-size: 1.5em;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    padding: 2em 0 2em 3em;
    box-sizing: border-box;
    border-left: 1px solid #dadada;
}

.style-84416 .description {
    margin: .5em 0 0;
}

.style-84416 time {
    letter-spacing: .05em;
}

.style-84416 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-84416 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-84416 .archive:before {
    border: none;
}

.style-84416 .category-description {
    margin-bottom: 25px;
}

.style-84416 .link-image {
    margin: 0 1em 0 0;
}

.style-84416 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-84416 .h4-style A:hover {
    color: #c41130;
}

.style-84416 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-84416 .brief-description {
    margin: .5em 0 0;
}

.style-84416 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-84416 .text img {
    padding: 0 2.5px 5px;
}

.style-84416 .news img {
    padding-right: 1em;
}

.style-84416 .job-title {
    display: block;
}

.style-84416 .lists img {
    padding-right: 1em;
}

.style-84416 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-84416 .affinity img {
    padding-right: 1em;
}

.style-84416 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-84416 .photo img {
    margin: 0 0 1em;
}

.style-84416 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-84416 .goal {
    font-weight: bold;
}

.style-84416 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-84416 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-84416 .search-label {
    margin: 0 10px 0 0;
}

.style-84416 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-84416 A.links-urllink:hover {
    color: #c41130;
}

.style-84416 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-84416 .greeting {
    margin: 0 0 10px 0;
}

.style-84416 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-84416 .departmentfaculty img {
    padding-right: 1em;
}

.style-84416 .video .media-player {
    margin: 0 0 1em;
}

.style-84416 li.group {
    width: 100%;
    clear: both;
    margin-bottom: 1.75em;
    float: left;
}

.style-84416 div.content-wrap {
    display: inline;
}

.style-84416 .schedule-title {
    font-weight: bold;
}

.style-84416 .schedule-rescheduled {
    font-weight: bold;
}

.style-84416 .schedule-cancelled {
    font-weight: bold;
}

.style-84416 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-84416 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-84416 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-84416 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-84416 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-84416 .view-all:before {
    border: none;
}

.style-84416 .start-date {
    display: none;
}

.style-84416 .end-date {
    display: none;
}

.style-84416 .end-time:before {
    content: "to ";
}

.style-84416 .date-sep {
    display: none;
}

.style-58211 {
    width: calc(100% - 16px);
    margin: 0 0 3em;
}

.style-58211 .photo img {
    width: 100%;
}

.style-92507 {
    margin: 0 0 3em;
}

.style-92507 .photo img {
    width: 100%;
}

.style-59400 .h1-style {
    font-size: 60px !important;
    letter-spacing: 0 !important;
    text-transform: none !Important;
    font-weight: 300 !important;
}

.style-59400 .h4-style {
    font-size: 3.75em;
    color: inherit;
    margin: 0;
    line-height: 1;
}

.style-59400 .long-description {
    display: none;
}

.style-59400 .brief-description {
    font-size: 3.4275em;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    margin: 0;
    line-height: 1;
    padding-left: 2.4545em;
}

.style-59400 .page-title-level-1 {
    font-size: 1.5em;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-weight: 900;
    margin: 0 0 .15em;
}

.style-59400 .page-title-level-2 {
    font-size: 1.5em;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-weight: 900;
    margin: 0 0 .15em;
}

.style-59400 .page-title-level-3 {
    font-size: 1.5em;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-weight: 900;
    margin: 0 0 .15em;
}

.style-59400 .page-title-level-4 {
    font-size: 1.5em;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-weight: 900;
    margin: 0 0 .15em;
}

.style-59400 .page-title-level-5 {
    font-size: 1.5em;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-weight: 900;
    margin: 0 0 .15em;
}

.style-59400 .page-title-level-6 {
    font-size: 1.5em;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-weight: 900;
    margin: 0 0 .15em;
}

.style-58273 {
    position: fixed;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 9999;
}

.style-58273 .link-image {
    max-width: 20px;
    max-height: 20px;
    margin: .5em;
}

.style-58273 A.links-urllink {
    font-size: .875em;
    font-weight: bold;
    color: #fff;
    display: block;
    padding: .15em;
    box-sizing: border-box;
    background-color: #C41130;
}

.style-58273 A.links-urllink:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-58273 li.group {
    position: relative;
    text-align: center;
    background-color: rgba(0, 0, 0, .45);
    min-width: 45px;
    margin-top: .4375em;
    -webkit-transition: background-color .3s ease, transform .3s ease;
    -o-transition: background-color .3s ease, transform .3s ease;
    transition: background-color .3s ease, transform .3s ease;
}

.style-58273 li.group:hover {
    -webkit-transform: scale(1.1) translateX(-2px);
    -ms-transform: scale(1.1) translateX(-2px);
    transform: scale(1.1) translateX(-2px);
    background-color: #c41130;
}

.style-58273 li.group:first-child {
    margin-top: 0;
}

.style-59025 .h2-style {
    font-size: 1.125em;
    color: inherit;
    margin: 0 0 .3em;
}

.style-59025 A {
    color: inherit;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.style-59025 A:hover {
    opacity: .7;
}

.style-59025 {
    text-align: center;
    font-size: .875em;
    margin: 0 0 1.5em;
}

.style-59032 {
    text-align: right;
}

.style-77230 {
    text-align: center;
    margin: 0 0 1.5em;
}

.style-77230 .logo img {
    max-width: 180px;
}

.style-59026 .h2-style {
    font-size: .5333em;
    color: inherit;
    letter-spacing: 0;
    margin: 0 0 .1em;
}

.style-59026 A {
    color: inherit;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.style-59026 A:hover {
    opacity: .7;
}

.style-59026 {
    text-align: center;
    font-size: 1.875em;
    margin: 0 0 .5em;
    font-weight: 900;
    letter-spacing: .05em;
}

.style-59027 A {
    color: inherit;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.style-59027 A:hover {
    opacity: .7;
}

.style-59027 {
    margin: 0 0 2.25em;
    font-weight: 300;
    font-size: .875em;
    text-align: center;
}

.style-59033 A.links-urllink {
    color: inherit;
    letter-spacing: .05em;
}

.style-59033 li.group {
    position: relative;
    padding-right: 1em;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.style-59033 li.group:hover {
    opacity: .7;
}

.style-59033 li.group:before {
    content: "+";
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #c41130;
}

.style-59031 {
    text-align: right;
}

.style-59031 .link-image {
    max-width: 20px;
    max-height: 20px;
    padding: .3em .40625em;
    margin: 0;
    opacity: 1;
}

.style-59031 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 5px center;
    border-width: 0px;
    width: 27px;
    padding: 0px;
    min-height: 22px;
}

.style-59031 .search-text {
    background-color: #0C1F2E;
    border: 0px;
    width: -moz-calc(98% - 30px);
    /*ff*/
    width: -webkit-calc(98% - 30px);
    /*webkit*/
    width: calc(98% - 30px);
    padding: 5px 0 5px 2%;
    color: #FFFFFF;
}

.style-59031 li.group {
    display: inline-block;
    padding: 0;
    margin: 0;
    vertical-align: middle;
}

.style-59030 A {
    color: inherit;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.style-59030 A:hover {
    opacity: .7;
}

.style-59030 {
    font-size: .75em;
    line-height: 1.333;
    letter-spacing: .05em;
}

.style-73114 .h2-style {
    font-size: 24px;
}

.style-73114 {
    margin-left: .4em;
}

.style-73114 .submit-button {
    border: none;
    padding: 0;
    font-size: 0;
    height: 36px;
    width: 36px;
    background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1316/site/1293/images/search (2).png');
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
}

.style-73114 .submit-button:hover {
    padding: 0;
}

.style-73114 .search-text {
    border: none;
    background-color: #363636;
    color: #fff;
    font-size: .875em;
    letter-spacing: .05em;
    box-sizing: border-box;
    min-height: 36px;
    width: 0;
    opacity: 0;
    padding: 0;
    -webkit-transition: width .5s ease, opacity .5s ease, padding .5s ease;
    -o-transition: width .5s ease, opacity .5s ease, padding .5s ease;
    transition: width .5s ease, opacity .5s ease, padding .5s ease;
}

.style-73114 .search-text:focus {
    outline: none;
}

.style-58191 {
    margin: 2em 0 0 2.625em;
}

.style-58191 .logo img {
    max-width: 180px;
}

.style-58202 {
    margin-left: .4em;
}

.style-58202 .submit-button {
    border: none;
    padding: 0;
    font-size: 0;
    height: 36px;
    width: 36px;
    background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1316/site/1293/images/search (2).png');
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
}

.style-58202 .submit-button:hover {
    padding: 0;
}

.style-58202 .search-text {
    border: none;
    background-color: #363636;
    color: #fff;
    font-size: .875em;
    letter-spacing: .05em;
    box-sizing: border-box;
    min-height: 36px;
    width: 0;
    opacity: 0;
    padding: 0;
    -webkit-transition: width .5s ease, opacity .5s ease, padding .5s ease;
    -o-transition: width .5s ease, opacity .5s ease, padding .5s ease;
    transition: width .5s ease, opacity .5s ease, padding .5s ease;
}

.style-58202 .search-text:focus {
    outline: none;
}

.style-58124 {
    padding: 0 .5em 0 0;
    box-sizing: border-box;
    border-right: 1px solid #fff;
    margin-top: .2em;
}

.style-58124 .link-image {
    max-width: 20px;
    max-height: 20px;
    padding: .3em .40625em;
    margin: 0;
    opacity: 1;
}

.style-58124 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 5px center;
    border-width: 0px;
    width: 27px;
    padding: 0px;
    min-height: 22px;
}

.style-58124 .search-text {
    background-color: #0C1F2E;
    border: 0px;
    width: -moz-calc(98% - 30px);
    /*ff*/
    width: -webkit-calc(98% - 30px);
    /*webkit*/
    width: calc(98% - 30px);
    padding: 5px 0 5px 2%;
    color: #FFFFFF;
}

.style-58124 li.group {
    display: inline-block;
    padding: 0;
    margin: 0;
    vertical-align: middle;
}

.style-77761 {
    text-align: center;
    margin: -1.75em 0 .5em;
    padding: 0 2em;
    box-sizing: border-box;
}

.style-77761 .photo img {
    max-width: 500px;
}

.style-84370 A:hover {
    background-color: transparent;
    border-color: #c41130;
    color: #252525;
}

.style-84370 {
    margin: 0 1rem;
}

.style-84370 .link-image {
    pointer-events: none;
    max-height: 23px;
    max-width: 18px;
    position: absolute;
    right: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
}

.style-84370 A.links-urllink {
    display: block;
    width: 100%;
    text-align: left;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: .05em;
    color: #fff;
    background-color: #363636;
    padding: 1rem 1.5rem;
    box-sizing: border-box;
    line-height: 1.2;
}

.style-84370 A.links-urllink:hover {
    background-color: #c41130;
}

.style-84370 li.group {
    display: block;
    margin: 0;
    position: relative;
}

.style-84367 {
    background-color: #363636;
    padding: .75em 1em;
    box-sizing: border-box;
    border-right: 6px solid #c41130;
    margin-right: 1.875em;
}

.style-84367 .logo img {
    max-height: 62px;
}

.style-84368 .h1-style {
    font-size: 1.625em;
    line-height: 1;
    color: inherit;
    font-weight: 300;
    margin: 0;
}

.style-84368 {
    max-width: 250px;
}

.style-84368 .page-title-level-1 {
    font-size: 1.625em;
    line-height: 1;
    color: inherit;
    font-weight: 300;
    margin: 0;
    font-family: 'Roboto Slab', serif;
    letter-spacing: 0;
}

.style-58208 .h2-style {
    font-weight: 300;
    font-size: 1.5em;
    margin: 0 0 .5em;
}

.style-58208 .h4-style {
    display: none;
}

.style-58208 {
    color: #737373;
    margin: 0 0 .75em;
}

.style-58208 .brief-description {
    font-weight: 300;
    font-size: 1.5em;
    margin: 0 0 .5em;
    font-family: 'Roboto Slab', serif;
    color: #252525;
    line-height: 1.1667;
}

.style-58207 .header-widget {
    font-size: 1.25em;
    font-weight: normal;
    color: #fff;
    padding: 0 0 .5em;
    border-bottom: 1px solid #fff;
    margin: 0 0 .5em;
}

.style-58209 {
    margin: 0 0 1em;
}

.style-58209 A.links-urllink {
    color: inherit;
}

.style-58209 A.links-urllink:hover {
    color: inherit;
}

.style-58209 A.links-urllink:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-58209 li.group {
    position: relative;
    display: inline-block;
    color: #252525;
    font-family: 'Roboto Slab', serif;
    line-height: 1.2;
    font-weight: bold;
    margin-right: 1em;
    padding: .5em 1.6875em .5em 0;
    background-color: transparent;
    -webkit-transition: background-color .3s ease, padding .3s ease;
    -o-transition: background-color .3s ease, padding .3s ease;
    transition: background-color .3s ease, padding .3s ease;
}

.style-58209 li.group:hover {
    padding: .5em 3em .5em 1.25em;
    background-color: #c41130;
    color: #fff;
}

.style-58209 li.group:before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 7px solid #c41130;
    -webkit-transition: padding .3s ease;
    -o-transition: padding .3s ease;
    transition: padding .3s ease;
}

.style-59448 .h2-style {
    color: inherit;
}

.style-59448 .button {
    border: none;
    color: inherit;
}

.style-59448 {
    margin-bottom: 3rem;
}

.style-59448 .description {
    margin: .5em 0 0;
}

.style-59448 time {
    letter-spacing: .05em;
}

.style-59448 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-59448 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-59448 .archive:before {
    border: none;
}

.style-59448 .category-description {
    margin-bottom: 25px;
}

.style-59448 .link-image {
    margin: 0 1em 0 0;
}

.style-59448 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-59448 .h4-style A:hover {
    color: #c41130;
}

.style-59448 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-59448 .brief-description {
    margin: .5em 0 0;
}

.style-59448 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-59448 .text img {
    padding: 0 2.5px 5px;
}

.style-59448 .news img {
    padding-right: 1em;
}

.style-59448 .job-title {
    display: block;
}

.style-59448 .lists img {
    padding-right: 1em;
}

.style-59448 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59448 .affinity img {
    padding-right: 1em;
}

.style-59448 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-59448 .photo img {
    margin: 0 0 1em;
}

.style-59448 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-59448 .goal {
    font-weight: bold;
}

.style-59448 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59448 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59448 .search-label {
    margin: 0 10px 0 0;
}

.style-59448 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59448 A.links-urllink:hover {
    color: #c41130;
}

.style-59448 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-59448 .greeting {
    margin: 0 0 10px 0;
}

.style-59448 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-59448 .departmentfaculty img {
    padding-right: 1em;
}

.style-59448 .video .media-player {
    margin: 0 0 1em;
}

.style-59448 li.group {
    width: 100%;
    clear: both;
    margin-bottom: 1.75em;
    float: left;
}

.style-59448 li.group:first-child {
    margin-top: 2em;
}

.style-59448 .schedule-opponent {
    width: auto;
    font-size: .875em;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
    padding-right: .5em;
    padding: 0 .25rem;
    box-sizing: border-box;
}

.style-59448 .schedule-opponent:before {
    content: ",";
    float: right;
}

.style-59448 .schedule-vs {
    display: block;
    width: auto;
    margin-right: .5em;
    padding: 0 0 0 1rem;
    box-sizing: border-box;
}

.style-59448 .schedule-site {
    font-weight: 900;
}

.style-59448 .schedule-result {
    font-weight: bold;
    text-align: left;
    padding-left: .25em;
    position: absolute;
    display: inline-block;
    padding: 0;
    width: auto !important;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.style-59448 .schedule-title {
    font-weight: 300;
    display: inline;
    color: inherit;
    font-size: 1.5em;
    padding: 0 0 0 1rem;
    box-sizing: border-box;
}

.style-59448 .athleticteamcoach img {
    padding-right: 1em;
}

.style-59448 .schedule-practice {
    padding: .5em 0 .5em 1rem;
    box-sizing: border-box;
}

.style-59448 .schedule-rescheduled {
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: .05em;
    padding: .5em 1em;
    background-color: #c41130;
    font-size: 1em;
    margin: 0;
    font-style: normal;
}

.style-59448 .schedule-cancelled {
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: .05em;
    padding: .5em 1em;
    background-color: #c41130;
    font-size: 1em;
    margin: 0;
    font-style: normal;
}

.style-59448 .date-icon {
    margin-right: 2em;
}

.style-59448 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-59448 .day-number {
    font-size: 3em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-59448 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-59448 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-59448 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-59448 .view-all:before {
    border: none;
}

.style-59448 .start-date {
    display: none;
}

.style-59448 .end-date {
    display: none;
}

.style-59448 .end-time:before {
    content: "to ";
}

.style-59448 .date-sep {
    display: none;
}

.style-59448 .game {
    position: relative;
    margin-bottom: 2em;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    padding-bottom: 1.5em;
}

.style-59448 .game .schedule-location {
    font-style: italic;
    display: block;
}

.style-59448 .game .ath-row.ath-row-one {
    font-weight: normal;
    letter-spacing: .05em;
    text-transform: uppercase;
    font-size: .875em;
    background-color: rgba(0, 0, 0, .3);
    padding: .5rem 1.5rem;
}

.style-59448 .game .ath-row.ath-row-two {
    box-sizing: border-box;
    margin: 0 0 1.5em;
    font-style: italic;
    font-size: .875rem;
}

.style-59448 .game .ath-row.ath-row-three {
    display: inline;
    width: auto;
}

.style-59448 .game .ath-row.ath-row-four {
    display: inline;
    width: auto;
}

.style-59448 .game .ath-row.ath-row-five {
    margin: .5em 0;
    padding: 0 1rem;
    box-sizing: border-box;
    display: block;
}

.style-59448 .schedule-tournament {
    padding: .5em 0 .5em 1rem;
    box-sizing: border-box;
}

.style-59448 .schedule-scrimmage {
    padding: .5em 0 .5em 1rem;
    box-sizing: border-box;
}

.style-59448 .schedule-invitational {
    padding: .5em 0 .5em 1rem;
    box-sizing: border-box;
}

.style-59448 .schedule-playoff {
    padding: .5em 0 .5em 1rem;
    box-sizing: border-box;
}

.style-59448 .league-status {
    padding: 0 1rem;
    box-sizing: border-box;
    font-style: italic;
    font-size: .875em;
}

.style-59448 .winloss.Win {
    font-weight: normal;
}

.style-59448 .score {
    font-weight: normal;
}

.style-59448 .date-icon-site.Away {
    display: none;
}

.style-59448 .date-icon-site {
    display: none;
}

.style-59448 .opponents {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding-left: .75rem;
}

.style-59448 a.print-button {
    -webkit-transform: translateY(-1em);
    -ms-transform: translateY(-1em);
    transform: translateY(-1em);
}

.style-59448 a.print-button span {
    float: none;
    padding: .5em 1.5em;
    font-size: .875em;
    background-color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.style-59448 a.print-button span:hover {
    background-color: #c41130;
    color: #fff;
}

.style-64529 .button {
    border: none;
}

.style-64529 {
    margin-bottom: 3rem;
    background-color: #fff;
    padding: 1.75em 2em 2em;
    box-sizing: border-box;
    color: #737373;
}

.style-64529 .description {
    margin: .5em 0 0;
}

.style-64529 time {
    letter-spacing: .05em;
}

.style-64529 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-64529 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-64529 .archive:before {
    border: none;
}

.style-64529 .category-description {
    margin-bottom: 25px;
}

.style-64529 .link-image {
    margin: 0 1em 0 0;
}

.style-64529 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-64529 .h4-style A:hover {
    color: #c41130;
}

.style-64529 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-64529 .brief-description {
    margin: .5em 0 0;
}

.style-64529 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-64529 .text img {
    padding: 0 2.5px 5px;
}

.style-64529 .news img {
    padding-right: 1em;
}

.style-64529 .job-title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 1.125em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-64529 .appointed {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 1.125em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-64529 .lists img {
    padding-right: 1em;
}

.style-64529 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-64529 .affinity img {
    padding-right: 1em;
}

.style-64529 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-64529 .photo img {
    margin: 0 0 1em;
}

.style-64529 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-64529 .goal {
    font-weight: bold;
}

.style-64529 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 1.125em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-64529 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 1.125em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-64529 .search-label {
    margin: 0 10px 0 0;
}

.style-64529 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-64529 A.links-urllink:hover {
    color: #c41130;
}

.style-64529 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-64529 .greeting {
    margin: 0 0 10px 0;
}

.style-64529 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-64529 .departmentfaculty img {
    padding-right: 1em;
}

.style-64529 .video .media-player {
    margin: 0 0 1em;
}

.style-64529 li.group {
    width: 100%;
    clear: both;
    margin-bottom: 1.75em;
    float: left;
}

.style-64529 .schedule-opponent {
    display: inline;
    width: auto;
    font-size: .875em;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.style-64529 .schedule-vs {
    display: block;
    width: auto;
    font-style: italic;
    font-size: 1.5em;
}

.style-64529 .schedule-result {
    display: inline;
    width: auto;
    margin: 0 0 0 .5em;
    font-weight: bold;
}

.style-64529 .schedule-title {
    font-weight: 300;
    display: inline;
    color: inherit;
    font-size: 1.75em;
}

.style-64529 .athleticteamcoach img {
    margin: 0 1.5rem 0 0 !important;
    max-width: 120px;
}

.style-64529 .schedule-rescheduled {
    color: inherit;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: .05em;
}

.style-64529 .schedule-cancelled {
    color: inherit;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: .05em;
}

.style-64529 .date-icon {
    margin-right: 2em;
}

.style-64529 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-64529 .day-number {
    font-size: 3em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-64529 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-64529 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-64529 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-64529 .view-all:before {
    border: none;
}

.style-64529 .start-date {
    display: none;
}

.style-64529 .end-date {
    display: none;
}

.style-64529 .end-time:before {
    content: "to ";
}

.style-64529 .date-sep {
    display: none;
}

.style-64529 .game {
    position: relative;
    margin-bottom: 2em;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    padding-bottom: 1.5em;
}

.style-64529 .game .schedule-location {
    font-style: italic;
}

.style-64529 .game .ath-row.ath-row-one {
    font-weight: normal;
    letter-spacing: .05em;
    text-transform: uppercase;
    font-size: .875em;
}

.style-64529 .game .ath-row.ath-row-two {
    padding: 0 1em;
    box-sizing: border-box;
}

.style-64529 .game .ath-row.ath-row-three {
    display: inline;
    width: auto;
}

.style-64529 .game .ath-row.ath-row-four {
    display: inline;
    width: auto;
}

.style-64529 .game .ath-row.ath-row-five {
    margin: .5em 0;
}

.style-64529 .league-status {
    padding: 0 1em;
    box-sizing: border-box;
}

.style-64529 .date-icon-site.Away {
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-top: .5em;
}

.style-64529 .opponents {
    display: inline;
    width: auto;
}

.style-64529 a.print-button {
    -webkit-transform: translateY(-1em);
    -ms-transform: translateY(-1em);
    transform: translateY(-1em);
}

.style-64529 a.print-button span {
    float: none;
    padding: .75em 1.5em;
    background-color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.style-64529 a.print-button span:hover {
    background-color: #c41130;
    color: #fff;
}

.style-94799 .button {
    border: none;
}

.style-94799 {
    margin-bottom: 3rem;
    background-color: #FFFFFF;
    padding: 1.75em 2em 2em;
    box-sizing: border-box;
    color: #737373;
}

.style-94799 .description {
    margin: .5em 0 0;
}

.style-94799 time {
    letter-spacing: .05em;
}

.style-94799 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-94799 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-94799 .archive:before {
    border: none;
}

.style-94799 .category-description {
    margin-bottom: 25px;
}

.style-94799 .link-image {
    margin: 0 1em 0 0;
}

.style-94799 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-94799 .h4-style A:hover {
    color: #c41130;
}

.style-94799 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-94799 .brief-description {
    margin: .5em 0 0;
}

.style-94799 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-94799 .text img {
    padding: 0 2.5px 5px;
}

.style-94799 .news img {
    padding-right: 1em;
}

.style-94799 .job-title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 1.125em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-94799 .appointed {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 1.125em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-94799 .lists img {
    padding-right: 1em;
}

.style-94799 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-94799 .affinity img {
    padding-right: 1em;
}

.style-94799 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-94799 .photo img {
    margin: 0 0 1em;
}

.style-94799 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-94799 .goal {
    font-weight: bold;
}

.style-94799 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 1.125em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-94799 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 1.125em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-94799 .search-label {
    margin: 0 10px 0 0;
}

.style-94799 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-94799 A.links-urllink:hover {
    color: #c41130;
}

.style-94799 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-94799 .greeting {
    margin: 0 0 10px 0;
}

.style-94799 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-94799 .departmentfaculty img {
    padding-right: 1em;
}

.style-94799 .video .media-player {
    margin: 0 0 1em;
}

.style-94799 li.group {
    width: 100%;
    clear: both;
    margin-bottom: 1.75em;
    float: left;
}

.style-94799 .schedule-opponent {
    display: inline;
    width: auto;
    font-size: .875em;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.style-94799 .schedule-vs {
    display: block;
    width: auto;
    font-style: italic;
    font-size: 1.5em;
}

.style-94799 .schedule-result {
    display: inline;
    width: auto;
    margin: 0 0 0 .5em;
    font-weight: bold;
}

.style-94799 .schedule-title {
    font-weight: 300;
    display: inline;
    color: inherit;
    font-size: 1.75em;
}

.style-94799 .athleticteamcoach img {
    margin: 0 1.5rem 0 0 !important;
    max-width: 120px;
}

.style-94799 .schedule-rescheduled {
    color: inherit;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: .05em;
}

.style-94799 .schedule-cancelled {
    color: inherit;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: .05em;
}

.style-94799 .date-icon {
    margin-right: 2em;
}

.style-94799 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-94799 .day-number {
    font-size: 3em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-94799 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-94799 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-94799 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-94799 .view-all:before {
    border: none;
}

.style-94799 .start-date {
    display: none;
}

.style-94799 .end-date {
    display: none;
}

.style-94799 .end-time:before {
    content: "to ";
}

.style-94799 .date-sep {
    display: none;
}

.style-94799 .game {
    position: relative;
    margin-bottom: 2em;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    padding-bottom: 1.5em;
}

.style-94799 .game .schedule-location {
    font-style: italic;
}

.style-94799 .game .ath-row.ath-row-one {
    font-weight: normal;
    letter-spacing: .05em;
    text-transform: uppercase;
    font-size: .875em;
}

.style-94799 .game .ath-row.ath-row-two {
    padding: 0 1em;
    box-sizing: border-box;
}

.style-94799 .game .ath-row.ath-row-three {
    display: inline;
    width: auto;
}

.style-94799 .game .ath-row.ath-row-four {
    display: inline;
    width: auto;
}

.style-94799 .game .ath-row.ath-row-five {
    margin: .5em 0;
}

.style-94799 .league-status {
    padding: 0 1em;
    box-sizing: border-box;
}

.style-94799 .date-icon-site.Away {
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-top: .5em;
}

.style-94799 .opponents {
    display: inline;
    width: auto;
}

.style-94799 a.print-button {
    -webkit-transform: translateY(-1em);
    -ms-transform: translateY(-1em);
    transform: translateY(-1em);
}

.style-94799 a.print-button span {
    float: none;
    padding: .75em 1.5em;
    background-color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.style-94799 a.print-button span:hover {
    background-color: #c41130;
    color: #fff;
}

.style-75732 .h2-style {
    display: block !Important;
}

.style-75732 {
    margin: 0 0 3.125rem;
    padding-bottom: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    text-align: center;
}

.style-75732 .grad-year {
    font-weight: bold;
}

.style-75732 .jersey-num {
    text-align: center;
}

.style-75732 .schedule-rescheduled {
    color: #FFFFFF;
    letter-spacing: .05em;
    background-color: #c41130;
    padding: .5em 1em;
    font-weight: bold;
    text-transform: uppercase;
}

.style-75732 .schedule-cancelled {
    color: #FCFCFC;
    letter-spacing: .05em;
    background-color: #c41130;
    padding: .5em 1em;
    font-weight: bold;
    text-transform: uppercase;
}

.style-75732 .date-col {
    text-align: left;
    font-weight: bold;
}

.style-75732 .opponent-col {
    text-align: left;
    font-weight: bold;
}

.style-75732 .time-col {
    text-align: left;
}

.style-75732 .result-col {
    text-align: center;
    font-weight: 900;
    font-family: 'Roboto Slab', serif;
    display: block;
}

.style-75732 .location-col {
    text-align: left;
}

.style-75732 .btn-team {
    margin: 0 .5em 1em;
    text-transform: uppercase;
    color: #c41130;
    letter-spacing: .05em;
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    padding: .75em 1.5em;
    box-sizing: border-box;
    float: none;
    display: inline-block;
    background-color: #fff;
}

.style-75732 .btn-team:hover {
    color: #fff !important;
    background-color: #c41130;
}

.style-75732 .btn-roster {
    margin: 0 .5em 1em;
    text-transform: uppercase;
    color: #c41130;
    letter-spacing: .05em;
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    padding: .75em 1.5em;
    box-sizing: border-box;
    float: none;
    display: inline-block;
    background-color: #fff;
}

.style-75732 .btn-roster:hover {
    color: #fff !important;
    background-color: #c41130;
}

.style-75732 .btn-schedule {
    margin: 0 .5em 1em;
    text-transform: uppercase;
    color: #c41130;
    letter-spacing: .05em;
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    padding: .75em 1.5em;
    box-sizing: border-box;
    float: none;
    display: inline-block;
    background-color: #fff;
}

.style-75732 .btn-schedule:hover {
    color: #fff !important;
    background-color: #c41130;
}

.style-94802 .h2-style {
    display: block !Important;
}

.style-94802 {
    margin: 0 0 3.125rem;
    padding-bottom: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    text-align: center;
}

.style-94802 .grad-year {
    font-weight: bold;
}

.style-94802 .jersey-num {
    text-align: center;
}

.style-94802 .schedule-rescheduled {
    color: #FFFFFF;
    letter-spacing: .05em;
    background-color: #c41130;
    padding: .5em 1em;
    font-weight: bold;
    text-transform: uppercase;
}

.style-94802 .schedule-cancelled {
    color: #FCFCFC;
    letter-spacing: .05em;
    background-color: #c41130;
    padding: .5em 1em;
    font-weight: bold;
    text-transform: uppercase;
}

.style-94802 .date-col {
    text-align: left;
    font-weight: bold;
}

.style-94802 .opponent-col {
    text-align: left;
    font-weight: bold;
}

.style-94802 .time-col {
    text-align: left;
}

.style-94802 .result-col {
    text-align: center;
    font-weight: 900;
    font-family: 'Roboto Slab', serif;
    display: block;
}

.style-94802 .location-col {
    text-align: left;
}

.style-94802 .btn-team {
    margin: 0 .5em 1em;
    text-transform: uppercase;
    color: #c41130;
    letter-spacing: .05em;
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    padding: .75em 1.5em;
    box-sizing: border-box;
    float: none;
    display: inline-block;
    background-color: #fff;
}

.style-94802 .btn-team:hover {
    color: #fff !important;
    background-color: #c41130;
}

.style-94802 .btn-roster {
    margin: 0 .5em 1em;
    text-transform: uppercase;
    color: #c41130;
    letter-spacing: .05em;
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    padding: .75em 1.5em;
    box-sizing: border-box;
    float: none;
    display: inline-block;
    background-color: #fff;
}

.style-94802 .btn-roster:hover {
    color: #fff !important;
    background-color: #c41130;
}

.style-94802 .btn-schedule {
    margin: 0 .5em 1em;
    text-transform: uppercase;
    color: #c41130;
    letter-spacing: .05em;
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    padding: .75em 1.5em;
    box-sizing: border-box;
    float: none;
    display: inline-block;
    background-color: #fff;
}

.style-94802 .btn-schedule:hover {
    color: #fff !important;
    background-color: #c41130;
}

.style-64531 .button {
    border: none;
    color: inherit;
}

.style-64531 {
    margin-bottom: 3rem;
    text-align: center;
}

.style-64531 .description {
    margin: .5em 0 0;
}

.style-64531 time {
    letter-spacing: .05em;
}

.style-64531 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-64531 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-64531 .archive:before {
    border: none;
}

.style-64531 .category-description {
    margin-bottom: 25px;
}

.style-64531 .link-image {
    margin: 0 1em 0 0;
}

.style-64531 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-64531 .h4-style A:hover {
    color: #c41130;
}

.style-64531 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-64531 .brief-description {
    margin: .5em 0 0;
}

.style-64531 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-64531 .text img {
    padding: 0 2.5px 5px;
}

.style-64531 .news img {
    padding-right: 1em;
}

.style-64531 .job-title {
    display: block;
}

.style-64531 .lists img {
    padding-right: 1em;
}

.style-64531 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-64531 .affinity img {
    padding-right: 1em;
}

.style-64531 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-64531 .photo img {
    margin: 0 0 1em;
}

.style-64531 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-64531 .goal {
    font-weight: bold;
}

.style-64531 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-64531 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-64531 .search-label {
    margin: 0 10px 0 0;
}

.style-64531 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-64531 A.links-urllink:hover {
    color: #c41130;
}

.style-64531 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-64531 .greeting {
    margin: 0 0 10px 0;
}

.style-64531 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-64531 .departmentfaculty img {
    padding-right: 1em;
}

.style-64531 .video .media-player {
    margin: 0 0 1em;
}

.style-64531 li.group {
    width: 100%;
    clear: both;
    margin-bottom: 1.75em;
    float: left;
}

.style-64531 div.content-wrap {
    display: -webkit-box;
    /*webkit*/
    display: -ms-flexbox;
    /*ms*/
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.style-64531 .schedule-date {
    display: block;
    background-color: #c41130;
    padding: .5em 1em;
    box-sizing: border-box;
    text-align: center;
    font-weight: normal;
}

.style-64531 .schedule-opponent {
    display: block;
    width: 100%;
    font-size: .875em;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
    padding: 0 1em .5em;
    box-sizing: border-box;
    text-align: center;
    background-color: #313131;
}

.style-64531 .schedule-time {
    padding: .25rem 0 .25rem 1rem;
    float: none;
    display: inline-block;
    box-sizing: border-box;
}

.style-64531 .schedule-vs {
    padding: 0 1em .5em;
    font-size: .875em;
    text-align: center;
    background-color: #313131;
}

.style-64531 .schedule-site {
    padding: .25rem 1rem .25rem 0;
    display: inline-block;
    box-sizing: border-box;
}

.style-64531 .schedule-teamname {
    font-family: 'Roboto Slab', serif;
    color: inherit;
    font-size: 1.125em;
    display: block;
    text-align: center;
    padding: .5rem 1rem;
    box-sizing: border-box;
    background-color: #313131;
}

.style-64531 .schedule-result {
    display: inline;
    width: auto;
    margin: 0 0 0 .5em;
    font-weight: bold;
}

.style-64531 .schedule-title {
    font-weight: 300;
    display: inline;
    color: inherit;
    font-size: 1.75em;
}

.style-64531 .athleticteamcoach img {
    padding-right: 1em;
}

.style-64531 .schedule-rescheduled {
    color: inherit;
    letter-spacing: .05em;
    background-color: #c41130;
    padding: .5em 1em;
    font-weight: bold;
    text-transform: uppercase;
}

.style-64531 .schedule-cancelled {
    color: inherit;
    letter-spacing: .05em;
    background-color: #c41130;
    padding: .5em 1em;
    font-weight: bold;
    text-transform: uppercase;
}

.style-64531 .date-icon {
    margin-right: 2em;
}

.style-64531 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-64531 .day-number {
    font-size: 3em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-64531 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-64531 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-64531 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-64531 .view-all:before {
    border: none;
}

.style-64531 .start-date {
    display: none;
}

.style-64531 .end-date {
    display: none;
}

.style-64531 .end-time:before {
    content: "to ";
}

.style-64531 .date-sep {
    display: none;
}

.style-64531 .game {
    position: relative;
    text-align: left;
    color: #fff;
    margin: 0 .5em 1em;
    width: calc(25% - 1em);
}

.style-64531 .game .schedule-location {
    display: block;
    margin: 0;
    background-color: #f0f0f0;
    color: #737373;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: .75em;
    padding: .5em 1em;
    box-sizing: border-box;
}

.style-64531 .game .ath-row.ath-row-one {
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
    font-size: .875em;
    background-color: #000;
}

.style-64531 .game .ath-row.ath-row-two {
    padding: 0 0 .5em;
    box-sizing: border-box;
    font-size: .75em;
    background-color: #313131;
}

.style-64531 .game .ath-row.ath-row-three {
    display: inline;
    width: auto;
}

.style-64531 .game .ath-row.ath-row-four {
    display: inline;
    width: auto;
}

.style-64531 .game .ath-row.ath-row-five {
    margin: .5em 0;
}

.style-64531 .league-status {
    padding: 0 1em .5em;
    box-sizing: border-box;
    font-size: .75em;
    background-color: #313131;
    display: block;
    width: 100%;
    color: inherit;
    letter-spacing: .05em;
    font-style: italic;
}

.style-64531 .date-icon-site.Away {
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-top: .5em;
}

.style-64531 .opponents {
    display: inline;
    width: auto;
    position: relative;
}

.style-64531 .opponents:before {
    content: "vs.";
    display: block;
    width: 100%;
    padding: 0 1em .5em;
    box-sizing: border-box;
    font-size: .875em;
    text-align: center;
    background-color: #313131;
}

.style-64531 a.print-button {
    -webkit-transform: translateY(-1em);
    -ms-transform: translateY(-1em);
    transform: translateY(-1em);
}

.style-64531 a.print-button span {
    float: none;
    padding: .75em 1.5em;
    background-color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.style-64531 a.print-button span:hover {
    background-color: #c41130;
    color: #fff;
}

.style-64531 .game .ath-row.ath-row-five {
    margin: 0;
}

.style-64530 .h2-style {
    color: inherit;
}

.style-64530 .button {
    border: none;
}

.style-64530 {
    margin-bottom: 3rem;
}

.style-64530 .description {
    margin: .5em 0 0;
}

.style-64530 time {
    letter-spacing: .05em;
}

.style-64530 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-64530 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-64530 .archive:before {
    border: none;
}

.style-64530 .category-description {
    margin-bottom: 25px;
}

.style-64530 .link-image {
    margin: 0 1em 0 0;
}

.style-64530 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-64530 .h4-style A:hover {
    color: #c41130;
}

.style-64530 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-64530 .brief-description {
    margin: .5em 0 0;
}

.style-64530 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-64530 .text img {
    padding: 0 2.5px 5px;
}

.style-64530 .news img {
    padding-right: 1em;
}

.style-64530 .job-title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 1.125em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-64530 .lists img {
    padding-right: 1em;
}

.style-64530 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-64530 .affinity img {
    padding-right: 1em;
}

.style-64530 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-64530 .photo img {
    margin: 0 0 1em;
}

.style-64530 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-64530 .goal {
    font-weight: bold;
}

.style-64530 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 1.125em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-64530 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 1.125em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-64530 .search-label {
    margin: 0 10px 0 0;
}

.style-64530 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-64530 A.links-urllink:hover {
    color: #c41130;
}

.style-64530 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-64530 .greeting {
    margin: 0 0 10px 0;
}

.style-64530 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-64530 .departmentfaculty img {
    padding-right: 1em;
}

.style-64530 .video .media-player {
    margin: 0 0 1em;
}

.style-64530 li.group {
    width: 100%;
    clear: both;
    margin-bottom: 1.75em;
    float: left;
}

.style-64530 .schedule-opponent {
    display: inline;
    width: auto;
    font-size: .875em;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.style-64530 .schedule-vs {
    display: block;
    width: auto;
    font-style: italic;
    font-size: 1.5em;
}

.style-64530 .schedule-result {
    display: inline;
    width: auto;
    margin: 0 0 0 .5em;
    font-weight: bold;
}

.style-64530 .schedule-title {
    font-weight: 300;
    display: inline;
    color: inherit;
    font-size: 1.75em;
}

.style-64530 th.winloss-amount {
    color: #fff;
    padding: .5em 1em;
    box-sizing: border-box;
    font-weight: 900;
    font-family: 'Roboto Slab', serif;
    font-size: 1.25em;
}

.style-64530 td.winloss-amount {
    padding: .5em 1em;
    box-sizing: border-box;
    font-size: 1.5em;
    font-weight: 900;
}

.style-64530 th.winloss-amount.win {
    background-color: #ABCAE9;
}

.style-64530 th.winloss-amount.loss {
    background-color: #425563;
}

.style-64530 th.winloss-amount.tie {
    background-color: #6E7CA0;
}

.style-64530 th.winloss-amount.pct {
    background-color: #c41130;
}

.style-64530 .athleticteamcoach img {
    padding-right: 1em;
}

.style-64530 .schedule-rescheduled {
    color: inherit;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: .05em;
}

.style-64530 .schedule-cancelled {
    color: inherit;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: .05em;
}

.style-64530 .date-icon {
    margin-right: 2em;
}

.style-64530 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-64530 .day-number {
    font-size: 3em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-64530 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-64530 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-64530 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-64530 .view-all:before {
    border: none;
}

.style-64530 .start-date {
    display: none;
}

.style-64530 .end-date {
    display: none;
}

.style-64530 .end-time:before {
    content: "to ";
}

.style-64530 .date-sep {
    display: none;
}

.style-64530 .game {
    position: relative;
    margin-bottom: 2em;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    padding-bottom: 1.5em;
}

.style-64530 .game .schedule-location {
    font-style: italic;
}

.style-64530 .game .ath-row.ath-row-one {
    font-weight: normal;
    letter-spacing: .05em;
    text-transform: uppercase;
    font-size: .875em;
}

.style-64530 .game .ath-row.ath-row-two {
    padding: 0 1em;
    box-sizing: border-box;
}

.style-64530 .game .ath-row.ath-row-three {
    display: inline;
    width: auto;
}

.style-64530 .game .ath-row.ath-row-four {
    display: inline;
    width: auto;
}

.style-64530 .game .ath-row.ath-row-five {
    margin: .5em 0;
}

.style-64530 .league-status {
    padding: 0 1em;
    box-sizing: border-box;
}

.style-64530 .date-icon-site.Away {
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-top: .5em;
}

.style-64530 .opponents {
    display: inline;
    width: auto;
}

.style-64530 a.print-button {
    -webkit-transform: translateY(-1em);
    -ms-transform: translateY(-1em);
    transform: translateY(-1em);
}

.style-64530 a.print-button span {
    float: none;
    padding: .75em 1.5em;
    background-color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.style-64530 a.print-button span:hover {
    background-color: #c41130;
    color: #fff;
}

.style-75747 .h2-style {
    color: inherit;
}

.style-75747 .button {
    border: none;
}

.style-75747 {
    margin-bottom: 3.5rem;
}

.style-75747 .description {
    margin: .5em 0 0;
}

.style-75747 time {
    letter-spacing: .05em;
}

.style-75747 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-75747 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-75747 .archive:before {
    border: none;
}

.style-75747 .category-description {
    margin-bottom: 25px;
}

.style-75747 .link-image {
    margin: 0 1em 0 0;
}

.style-75747 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-75747 .h4-style A:hover {
    color: #c41130;
}

.style-75747 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-75747 .brief-description {
    margin: .5em 0 0;
}

.style-75747 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-75747 .text img {
    padding: 0 2.5px 5px;
}

.style-75747 .news img {
    padding-right: 1em;
}

.style-75747 .job-title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 1.125em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-75747 .lists img {
    padding-right: 1em;
}

.style-75747 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-75747 .affinity img {
    padding-right: 1em;
}

.style-75747 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-75747 .photo img {
    margin: 0 0 1em;
}

.style-75747 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-75747 .goal {
    font-weight: bold;
}

.style-75747 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 1.125em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-75747 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 1.125em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-75747 .search-label {
    margin: 0 10px 0 0;
}

.style-75747 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-75747 A.links-urllink:hover {
    color: #c41130;
}

.style-75747 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-75747 .greeting {
    margin: 0 0 10px 0;
}

.style-75747 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-75747 .departmentfaculty img {
    padding-right: 1em;
}

.style-75747 .video .media-player {
    margin: 0 0 1em;
}

.style-75747 li.group {
    width: 100%;
    clear: both;
    margin-bottom: 1.75em;
    float: left;
}

.style-75747 .schedule-opponent {
    display: inline;
    width: auto;
    font-size: .875em;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.style-75747 .schedule-vs {
    display: block;
    width: auto;
    font-style: italic;
    font-size: 1.5em;
}

.style-75747 .schedule-result {
    display: inline;
    width: auto;
    margin: 0 0 0 .5em;
    font-weight: bold;
}

.style-75747 .schedule-title {
    font-weight: 300;
    display: inline;
    color: inherit;
    font-size: 1.75em;
}

.style-75747 th.winloss-amount {
    color: #fff;
    padding: .25em 0;
    box-sizing: border-box;
    font-weight: 900;
    font-family: 'Roboto Slab', serif;
    font-size: .875em;
}

.style-75747 td.winloss-amount {
    font-size: 4.5em;
    font-weight: 300;
    line-height: 1.2;
    border: 1px solid rgba(255, 255, 255, .5);
}

.style-75747 th.winloss-amount.win {
    background-color: #ABCAE9;
}

.style-75747 th.winloss-amount.loss {
    background-color: #425563;
}

.style-75747 th.winloss-amount.tie {
    background-color: #6E7CA0;
}

.style-75747 th.winloss-amount.pct {
    background-color: #c41130;
}

.style-75747 .athleticteamcoach img {
    padding-right: 1em;
}

.style-75747 .schedule-rescheduled {
    color: inherit;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: .05em;
}

.style-75747 .schedule-cancelled {
    color: inherit;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: .05em;
}

.style-75747 .date-icon {
    margin-right: 2em;
}

.style-75747 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-75747 .day-number {
    font-size: 3em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-75747 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-75747 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-75747 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-75747 .view-all:before {
    border: none;
}

.style-75747 .start-date {
    display: none;
}

.style-75747 .end-date {
    display: none;
}

.style-75747 .end-time:before {
    content: "to ";
}

.style-75747 .date-sep {
    display: none;
}

.style-75747 .game {
    position: relative;
    margin-bottom: 2em;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    padding-bottom: 1.5em;
}

.style-75747 .game .schedule-location {
    font-style: italic;
}

.style-75747 .game .ath-row.ath-row-one {
    font-weight: normal;
    letter-spacing: .05em;
    text-transform: uppercase;
    font-size: .875em;
}

.style-75747 .game .ath-row.ath-row-two {
    padding: 0 1em;
    box-sizing: border-box;
}

.style-75747 .game .ath-row.ath-row-three {
    display: inline;
    width: auto;
}

.style-75747 .game .ath-row.ath-row-four {
    display: inline;
    width: auto;
}

.style-75747 .game .ath-row.ath-row-five {
    margin: .5em 0;
}

.style-75747 .league-status {
    padding: 0 1em;
    box-sizing: border-box;
}

.style-75747 .date-icon-site.Away {
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-top: .5em;
}

.style-75747 .opponents {
    display: inline;
    width: auto;
}

.style-75747 a.print-button {
    -webkit-transform: translateY(-1em);
    -ms-transform: translateY(-1em);
    transform: translateY(-1em);
}

.style-75747 a.print-button span {
    float: none;
    padding: .75em 1.5em;
    background-color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.style-75747 a.print-button span:hover {
    background-color: #c41130;
    color: #fff;
}

.style-64860 .h4-style {
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
}

.style-64860 A {
    color: inherit;
}

.style-64860 A:hover {
    color: #c41130;
}

.style-64860 .button {
    background-color: transparent;
    color: #252525;
}

.style-64860 .button:hover {
    background-color: #c41130;
    color: #fff;
}

.style-64860 {
    margin: 0 0 3rem;
}

.style-64860 time {
    letter-spacing: .05em;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    padding: .5rem 1.5rem;
    box-sizing: border-box;
    background-color: #f0f0f0;
    margin-bottom: 2.5em;
    color: #313131;
}

.style-64860 .h4-style A {
    color: #252525;
    font-size: 1.5rem;
    line-height: 1.1;
    display: block;
    font-weight: 300;
    padding: 0 1rem;
}

.style-64860 .h4-style A:hover {
    color: #c41130;
}

.style-64860 .brief-description {
    -ms-flex-order: 4;
    order: 4;
}

.style-64860 .location {
    -ms-flex-order: 4;
    order: 4;
    font-style: italic;
    display: block;
    width: 100%;
    padding: 0 1rem;
    box-sizing: border-box;
}

.style-64860 li.group {
    border-top: 1px solid #ccc;
    padding-top: 1.5em;
}

.style-64860 li.group:first-child {
    border-top: none;
    padding-top: 0;
}

.style-64860 .schedule-site {
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: .05em;
    color: #313131;
    position: absolute;
    right: 1.5rem;
    top: 8px;
}

.style-64860 .schedule-teamname {
    color: #c41130;
}

.style-64860 .schedule-rescheduled {
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: .05em;
    padding: .5em 1em;
    background-color: #c41130;
    font-size: 1em;
    margin: 0;
    font-style: normal;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 40px;
}

.style-64860 .schedule-cancelled {
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: .05em;
    padding: .5em 1em;
    background-color: #c41130;
    font-size: 1em;
    margin: 0;
    font-style: normal;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 40px;
}

.style-64860 .event-time {
    letter-spacing: .05em;
}

.style-64860 .date-icon {
    width: 86px;
    height: 95px;
    margin: 0 0 .75em;
}

.style-64860 .month-name {
    font-size: .875em;
    font-weight: 900;
    text-transform: uppercase;
    background-color: #c41130;
    color: #fff;
    padding: .25em;
    box-sizing: border-box;
    letter-spacing: .05em;
}

.style-64860 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #252525;
    background-color: #f0f0f0;
    padding: 0 0 .1em;
}

.style-64860 .event-detail {
    margin: 0 0 1.5em 110px;
    display: -webkit-box;
    /*webkit*/
    display: -ms-flexbox;
    /*ms*/
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
}

.style-64860 .filter-group-title {
    margin: .5em 0 .25em;
}

.style-64860 .filter-item {
    margin: .5em 0;
}

.style-64860 .calendar-grid {
    background-color: #fff;
}

.style-64860 .calendardatepicker li.today a {
    color: #fff;
    background-color: #c41130;
    font-weight: bold;
}

.style-64860 .calendardatepicker li.selected-day a {
    background-color: #f0f0f0;
}

.style-64860 li.has-events a {
    font-weight: bold;
    color: #252525;
}

.style-64860 .month-select {
    height: 2em;
    border: none;
    margin: 1em 0;
}

.style-64860 .day-header span {
    background-color: #c41130;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-weight: 900;
    margin: 0;
    padding: .25em .5em;
}

.style-64860 .selected-date {
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    color: #252525;
    text-transform: none;
    font-size: 3em;
    margin: 0 0 1em;
}

.style-64860 .today-button {
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
    font-size: 1.125em;
}

.style-64860 .day a {
    margin: 0;
    color: #737373;
    padding: .5em;
}

.style-64860 .day a:hover {
    background-color: #c41130;
    color: #fff;
}

.style-64860 .schedule-scrimmage {
    font-style: italic;
    color: #313131;
    position: absolute;
    left: 1rem;
    top: 2.8em;
}

.style-64860 .schedule-matchup {
    -ms-flex-order: 3;
    order: 3;
    display: block;
    width: 100%;
    padding: 0 1rem;
    font-size: .875em;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
    box-sizing: border-box;
}

.style-64860 .large-calendar-grid {
    border-color: #f0f0f0;
    border-width: 1px;
    margin: 1em 0 0;
}

.style-64860 .large-calendar-grid ol.calendar-header li {
    background-color: #c41130;
    padding: .5em 1em;
    box-sizing: border-box;
    color: #fff;
    border: none;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.style-64860 .large-calendar-grid .day-holder {
    font-size: .875em;
    border-color: #f0f0f0;
    border-width: 1px;
}

.style-64860 .large-calendar-grid .date {
    display: inline-block;
    padding: .5em;
    width: 20px;
    height: 20px;
    background-color: #f0f0f0;
    color: #252525;
    margin: 0 0 .5em;
    text-align: center;
}

.style-64860 .large-calendar-grid .other-month.day-holder .date {
    color: #737373;
}

.style-64860 .large-calendar-grid .today.day-holder {
    background-color: #f0f0f0;
}

.style-64860 .large-calendar-grid .today.day-holder .date {
    background-color: #c41130;
    color: #fff;
    font-weight: bold;
}

.style-64860 .large-calendar-grid .has-events.day-holder .date:not(.active) {
    font-weight: bold;
}

.style-64860 .h4-style.calendar-event-title {
    font-size: 1.125em;
    margin: 0 0 .25em;
}

.style-64860 .h4-style.calendar-event-title a {
    display: block;
}

.style-64860 a.ical-feed {
    background-color: #c41130;
}

.style-64523 .h1-style {
    font-size: 60px !important;
    letter-spacing: 0 !important;
    text-transform: none !Important;
    font-weight: 300 !important;
}

.style-64523 .h4-style {
    font-size: 3.75em;
    color: inherit;
    margin: 0;
    line-height: 1;
}

.style-64523 {
    margin: 0 0 0 2.625rem;
}

.style-64523 .long-description {
    display: none;
}

.style-64523 .brief-description {
    font-size: 3.4275em;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    margin: 0;
    line-height: 1;
    padding-left: 2.4545em;
}

.style-64523 .page-title-level-1 {
    font-size: 1.5em;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-weight: 900;
    margin: 0 0 .15em;
}

.style-64523 .page-title-level-2 {
    font-size: 1.5em;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-weight: 900;
    margin: 0 0 .15em;
}

.style-64523 .page-title-level-3 {
    font-size: 1.5em;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-weight: 900;
    margin: 0 0 .15em;
}

.style-64523 .page-title-level-4 {
    font-size: 1.5em;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-weight: 900;
    margin: 0 0 .15em;
}

.style-64523 .page-title-level-5 {
    font-size: 1.5em;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-weight: 900;
    margin: 0 0 .15em;
}

.style-64523 .page-title-level-6 {
    font-size: 1.5em;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-weight: 900;
    margin: 0 0 .15em;
}

.style-64523 .team-name {
    font-size: 60px !important;
    letter-spacing: 0 !important;
    text-transform: none !Important;
    font-weight: 300 !important;
}

.style-80813 .h2-style {
    text-align: center;
    margin: 0 0 1.25em;
}

.style-80813 .h3-style {
    text-align: center;
}

.style-80813 .button {
    border: none;
}

.style-80813 {
    margin-bottom: 3rem;
    text-align: center;
}

.style-80813 .description {
    margin: .5em 0 0;
}

.style-80813 time {
    letter-spacing: .05em;
}

.style-80813 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-80813 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-80813 .archive:before {
    border: none;
}

.style-80813 .category-description {
    margin-bottom: 25px;
    text-align: center;
}

.style-80813 .link-image {
    width: 100%;
    margin: 0 0 1em;
}

.style-80813 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-80813 .h4-style A:hover {
    color: #c41130;
}

.style-80813 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-80813 .brief-description {
    margin: .5em 0 0;
}

.style-80813 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-80813 .text img {
    padding: 0 2.5px 5px;
}

.style-80813 .news img {
    width: 100% !important;
    margin: 0 0 1em;
}

.style-80813 .job-title {
    display: block;
}

.style-80813 .lists img {
    width: 100%;
    padding: 0 0 1em;
}

.style-80813 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-80813 .affinity img {
    padding-right: 1em;
}

.style-80813 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-80813 .photo img {
    margin: 0 0 1em;
}

.style-80813 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-80813 .goal {
    font-weight: bold;
}

.style-80813 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: inherit;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-80813 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: inherit;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-80813 .search-label {
    margin: 0 10px 0 0;
}

.style-80813 A.links-urllink {
    display: block;
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-80813 A.links-urllink:hover {
    color: #c41130;
}

.style-80813 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-80813 .greeting {
    margin: 0 0 10px 0;
}

.style-80813 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-80813 .departmentfaculty img {
    padding-right: 1em;
}

.style-80813 .video .media-player {
    margin: 0 0 1em;
}

.style-80813 li.group {
    display: inline-block;
    margin: 0 1.25em 2.5em !important;
    width: calc(33% - 2.5em);
    text-align: left;
    vertical-align: top;
}

.style-80813 .schedule-title {
    font-weight: bold;
}

.style-80813 .schedule-rescheduled {
    font-weight: bold;
}

.style-80813 .schedule-cancelled {
    font-weight: bold;
}

.style-80813 .date-icon {
    float: none;
    display: inline-block;
    margin: 0 0 1.5em;
}

.style-80813 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-80813 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-80813 .event-detail {
    margin-left: 0;
    margin-top: -6px;
}

.style-80813 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-80813 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-80813 .view-all:before {
    border: none;
}

.style-80813 .start-date {
    display: none;
}

.style-80813 .end-date {
    display: none;
}

.style-80813 .end-time:before {
    content: "to ";
}

.style-80813 .date-sep {
    display: none;
}

.style-80813 .grad-year-short {
    margin-top: 0;
    margin-bottom: 10px;
    color: inherit;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-80813 .grad-year-short:before {
    content: "'"; }
    .style-64771 .h2-style { color: inherit; }
    .style-64771 A { display: block;width: 100%;text-align: center;text-transform: uppercase;font-weight: 900;letter-spacing: .05em;color: #fff;background-color: #c41130;padding: .75em 1.5em;box-sizing: border-box;line-height: 1.2; }
    .style-64771 A:hover { background-color: #fff;color: #c41130 !Important; }
    .style-64771 { margin: 0 0 2rem; }
    .style-64771 li.group { margin: 0 0 1em; }
    .style-64771 li.subcategory-group { margin: 0 0 2rem; }
    .style-59442 .button { background-color: transparent;color: #252525; }
    .style-59442 .button:hover { background-color: #c41130;color: #fff; }
    .style-59442 { margin: 0 0 3rem; }
    .style-59442 .event-time { letter-spacing: .05em; }
    .style-59442 .filter-group-title { margin: .5em 0 .25em; }
    .style-59442 .filter-item { margin: 0 20px 0 0;min-width: 250px;padding: 0;list-style: none;float: left; }
    .style-59442 .selected-date { font-family: 'Roboto Slab', serif;font-weight: 300;color: #252525;text-transform: none;font-size: 3em;margin: 1em 0 0; }
    .style-59442 .large-calendar-grid { border-color: #f0f0f0;border-width: 1px;margin: 1em 0 0; }
    .style-59442 .large-calendar-grid ol.calendar-header li { background-color: #c41130;padding: .5em 1em;box-sizing: border-box;color: #fff;border: none;font-weight: 900;letter-spacing: .05em;text-transform: uppercase; }
    .style-59442 .large-calendar-grid .day-holder { font-size: .875em;border-color: #f0f0f0;border-width: 1px; }
    .style-59442 .large-calendar-grid .date { display: inline-block;padding: .5em;width: 20px;height: 20px;background-color: #f0f0f0;color: #252525;margin: 0 0 .5em;text-align: center; }
    .style-59442 .large-calendar-grid .other-month.day-holder .date { color: #737373; }
    .style-59442 .large-calendar-grid .today.day-holder { background-color: #f0f0f0; }
    .style-59442 .large-calendar-grid .today.day-holder .date { background-color: #c41130;color: #fff;font-weight: bold; }
    .style-59442 .large-calendar-grid .has-events.day-holder .date:not(.active) { font-weight: bold; }
    .style-59442 .large-calendar-grid .calendar-list { border: none; }
    .style-59442 .h4-style.calendar-event-title { font-size: 1.125em;margin: 0 0 .25em; }
    .style-59442 .h4-style.calendar-event-title a { display: block; }
    .style-59442 a.ical-feed { background-color: #c41130; }
    .style-59443 .button { background-color: transparent;color: #252525; }
    .style-59443 .button:hover { background-color: #c41130;color: #fff; }
    .style-59443 { margin: 0 0 3rem; }
    .style-59443 time { letter-spacing: .05em;margin: 0 0 .5em; }
    .style-59443 .h4-style A { color: #252525;font-size: 1.5rem;line-height: 1.1;margin: 0 0 .5em;display: block; }
    .style-59443 .h4-style A:hover { color: #c41130; }
    .style-59443 .location { font-weight: bold; }
    .style-59443 li.group { border-top: 1px solid #ccc;padding-top: 1.5em; }
    .style-59443 li.group:first-child { border-top: none;padding-top: 0; }
    .style-59443 .event-time { letter-spacing: .05em; }
    .style-59443 .date-icon { width: 86px;height: 95px;margin: 0 0 .75em; }
    .style-59443 .month-name { font-size: .875em;font-weight: 900;text-transform: uppercase;background-color: #c41130;color: #fff;padding: .25em;box-sizing: border-box;letter-spacing: .05em; }
    .style-59443 .day-number { font-size: 3.75em;font-weight: 300;line-height: 1;font-family: 'Roboto Slab', serif;color: #252525; }
    .style-59443 .event-detail { margin: 0 0 1.5em 110px; }
    .style-59443 .filter-group-title { margin: .5em 0 .25em; }
    .style-59443 .filter-item { margin: .5em 0; }
    .style-59443 .calendar-grid { background-color: #fff; }
    .style-59443 .calendardatepicker li.today a { color: #fff;background-color: #c41130;font-weight: bold; }
    .style-59443 .calendardatepicker li.selected-day a { background-color: #f0f0f0; }
    .style-59443 li.has-events a { font-weight: bold;color: #252525; }
    .style-59443 .month-select { height: 2em;border: none;margin: 1em 0; }
    .style-59443 .day-header span { background-color: #c41130;color: #fff;text-transform: uppercase;letter-spacing: .05em;font-weight: 900;margin: 0;padding: .25em .5em; }
    .style-59443 .selected-date { font-family: 'Roboto Slab', serif;font-weight: 300;color: #252525;text-transform: none;font-size: 3em;margin: 0 0 1em; }
    .style-59443 .today-button { font-weight: 900;letter-spacing: .05em;text-transform: uppercase;font-size: 1.125em; }
    .style-59443 .day a { margin: 0;color: #737373;padding: .5em; }
    .style-59443 .day a:hover { background-color: #c41130;color: #fff; }
    .style-59443 .large-calendar-grid { border-color: #f0f0f0;border-width: 1px;margin: 1em 0 0; }
    .style-59443 .large-calendar-grid ol.calendar-header li { background-color: #c41130;padding: .5em 1em;box-sizing: border-box;color: #fff;border: none;font-weight: 900;letter-spacing: .05em;text-transform: uppercase; }
    .style-59443 .large-calendar-grid .day-holder { font-size: .875em;border-color: #f0f0f0;border-width: 1px; }
    .style-59443 .large-calendar-grid .date { display: inline-block;padding: .5em;width: 20px;height: 20px;background-color: #f0f0f0;color: #252525;margin: 0 0 .5em;text-align: center; }
    .style-59443 .large-calendar-grid .other-month.day-holder .date { color: #737373; }
    .style-59443 .large-calendar-grid .today.day-holder { background-color: #f0f0f0; }
    .style-59443 .large-calendar-grid .today.day-holder .date { background-color: #c41130;color: #fff;font-weight: bold; }
    .style-59443 .large-calendar-grid .has-events.day-holder .date:not(.active) { font-weight: bold; }
    .style-59443 .h4-style.calendar-event-title { font-size: 1.125em;margin: 0 0 .25em; }
    .style-59443 .h4-style.calendar-event-title a { display: block; }
    .style-59443 a.ical-feed { background-color: #c41130; }
    .style-74161 .h2-style { text-align: center;margin: 0 0 1.25em; }
    .style-74161 .h3-style { text-align: center; }
    .style-74161 .button { border: none; }
    .style-74161 { text-align: center;width: calc(100% + 1.2658227848101267%); }
    .style-74161 .description { margin: .5em 0 0; }
    .style-74161 time { letter-spacing: .05em; }
    .style-74161 .archive { background-color: #c41130;color: #fff;padding: .5em 1.5em;box-sizing: border-box;border: 1px solid #c41130; }
    .style-74161 .archive:hover { color: #252525;background-color: transparent; }
    .style-74161 .archive:before { border: none; }
    .style-74161 .category-description { margin-bottom: 25px;text-align: center; }
    .style-74161 .link-image { width: 100%;margin: 0 0 1em;max-width: 80px;max-height: 80px; }
    .style-74161 .h4-style A { color: #252525;position: relative;display: block; }
    .style-74161 .h4-style A:hover { color: #c41130; }
    .style-74161 .h4-style A:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%; }
    .style-74161 .long-description { font-size: .875em;font-style: italic;border-top: 1px solid rgba(255,255,255,.3);padding: .5em .75em 0;box-sizing: border-box; }
    .style-74161 .brief-description { margin: .5em 0 0; }
    .style-74161 .photos { margin: 7px 20px 15px 0;float: left;max-width: 40%; }
    .style-74161 .text img { padding: 0 2.5px 5px; }
    .style-74161 .news img { width: 100% !important;margin: 0 0 1em; }
    .style-74161 .job-title { display: block; }
    .style-74161 .lists img { width: 100%;padding: 0 0 1em; }
    .style-74161 .title { margin-top: 0;margin-bottom: 10px;color: #252525;font-size: 24px;line-height: 1.25;font-family: 'Roboto Slab', serif;font-weight: bold; }
    .style-74161 .affinity img { padding-right: 1em; }
    .style-74161 .submit-button { background-image: url('/ftpimages/236/site/857/images/searchIcon.png');background-color: transparent;background-repeat: no-repeat;background-position: center center;border-width: 0px;margin: 0;width: 30px;padding: 0px;min-height: 27px;text-indent: -99999px; }
    .style-74161 .photo img { margin: 0 0 1em; }
    .style-74161 .search-text { -webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;background-color: #F2F2F2;border-width: 0px;padding: 4px; }
    .style-74161 .goal { font-weight: bold; }
    .style-74161 .first-name { margin-top: 0;margin-bottom: 10px;color: inherit;font-size: 24px;line-height: 1.25;font-family: 'Roboto Slab', serif;font-weight: bold; }
    .style-74161 .last-name { margin-top: 0;margin-bottom: 10px;color: inherit;font-size: 24px;line-height: 1.25;font-family: 'Roboto Slab', serif;font-weight: bold; }
    .style-74161 .search-label { margin: 0 10px 0 0; }
    .style-74161 A.links-urllink { display: block;margin-top: 0;margin-bottom: 10px;color: inherit;font-size: 24px;line-height: 1.25;font-family: 'Roboto Slab', serif;font-weight: bold; }
    .style-74161 A.links-urllink:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%; }
    .style-74161 .album-select { margin-bottom: 10px;border: none;height: 2em;color: inherit;letter-spacing: .05em; }
    .style-74161 .greeting { margin: 0 0 10px 0; }
    .style-74161 .course-desc { padding: 15px 40px 15px 40px;margin: 0 0 1px 0; }
    .style-74161 .departmentfaculty img { padding-right: 1em; }
    .style-74161 .video .media-player { margin: 0 0 1em; }
    .style-74161 li.group { display: inline-block;margin: 0;width: 33%;padding: 2em;box-sizing: border-box;text-align: center;position: relative;-webkit-box-flex: 1;-ms-flex: 1 1 auto;flex: 1 1 auto;background-color: #363636;color: #fff;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
    .style-74161 li.group:hover { background-color: #c41130 !important; }
    .style-74161 .schedule-title { font-weight: bold; }
    .style-74161 .schedule-rescheduled { font-weight: bold; }
    .style-74161 .schedule-cancelled { font-weight: bold; }
    .style-74161 .date-icon { float: none;display: inline-block;margin: 0 0 1.5em; }
    .style-74161 .month-name { font-weight: 900;font-size: .875em;letter-spacing: .05em;text-transform: uppercase;color: #fff;background-color: #c41130;padding: .25em 1.5em;box-sizing: border-box; }
    .style-74161 .day-number { font-size: 3.75em;font-weight: 300;line-height: 1;font-family: 'Roboto Slab', serif;color: #363636;background-color: #f0f0f0;padding: .05em;box-sizing: border-box; }
    .style-74161 .event-detail { margin-left: 0;margin-top: -6px; }
    .style-74161 .view-all { background-color: #c41130;color: #fff;padding: .5em 1.5em;box-sizing: border-box;border: 1px solid #c41130; }
    .style-74161 .view-all:hover { color: #252525;background-color: transparent; }
    .style-74161 .view-all:before { border: none; }
    .style-74161 .start-date { display: none; }
    .style-74161 .end-date { display: none; }
    .style-74161 .end-time:before { content: "to "; }
    .style-74161 .date-sep { display: none; }
    .style-74161 .grad-year-short { margin-top: 0;margin-bottom: 10px;color: inherit;font-size: 24px;line-height: 1.25;font-family: 'Roboto Slab', serif;font-weight: bold; }
    .style-74161 .grad-year-short:before { content: "'";
}

.style-77763 .h4-style {
    font-size: 2.5em;
    line-height: 1;
    margin: 0 0 .5em;
}

.style-77763 .button {
    border: none;
}

.style-77763 {
    margin-bottom: 3rem;
}

.style-77763 .description {
    margin: .5em 0 0;
}

.style-77763 time {
    letter-spacing: .05em;
}

.style-77763 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-77763 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-77763 .archive:before {
    border: none;
}

.style-77763 .category-description {
    margin-bottom: 25px;
}

.style-77763 .link-image {
    margin: 0 1em 0 0;
}

.style-77763 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-77763 .h4-style A:hover {
    color: #c41130;
}

.style-77763 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-77763 .long-description {
    margin: .5em 0 0;
}

.style-77763 .brief-description {
    margin: .5em 0 0;
    padding: 1em;
    box-sizing: border-box;
    background-color: #f0f0f0;
}

.style-77763 .location {
    font-style: italic;
}

.style-77763 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-77763 .text img {
    padding: 0 2.5px 5px;
}

.style-77763 .author {
    font-weight: bold;
}

.style-77763 .news img {
    padding-right: 1em;
}

.style-77763 .job-title {
    display: block;
}

.style-77763 .lists img {
    padding-right: 1em;
}

.style-77763 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-77763 .affinity img {
    padding-right: 1em;
}

.style-77763 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-77763 .photo img {
    margin: 0 0 1em;
}

.style-77763 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-77763 .goal {
    font-weight: bold;
}

.style-77763 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-77763 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-77763 .search-label {
    margin: 0 10px 0 0;
}

.style-77763 .backbutton {
    padding-right: 0;
    padding-left: 1.6875em;
}

.style-77763 .backbutton:before {
    left: 0;
    border-right: 7px solid #c41130;
    border-left: 0;
}

.style-77763 .listdetail img {
    max-width: 300px;
    margin: 0 .25em 2em;
    padding-left: 2em;
}

.style-77763 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-77763 A.links-urllink:hover {
    color: #c41130;
}

.style-77763 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-77763 .greeting {
    margin: 0 0 10px 0;
}

.style-77763 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-77763 .departmentfaculty img {
    padding-right: 1em;
}

.style-77763 .video .media-player {
    margin: 0 0 1em;
}

.style-77763 li.group {
    width: 100%;
    clear: both;
    margin-bottom: 1.75em;
    float: left;
}

.style-77763 .team-headcoach {
    font-weight: bold;
}

.style-77763 .team-description {
    margin: .5em 0 0;
}

.style-77763 .schedule-title {
    font-weight: bold;
}

.style-77763 .winloss {
    margin: 0 0 1em;
}

.style-77763 th.winloss-amount {
    background-color: #c41130;
    color: #fff;
    font-weight: 900;
    padding: .25em 1em;
    box-sizing: border-box;
}

.style-77763 td.winloss-amount {
    font-size: 1.25em;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    color: #252525;
}

.style-77763 .schedule-rescheduled {
    font-weight: bold;
}

.style-77763 .schedule-cancelled {
    font-weight: bold;
}

.style-77763 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-77763 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-77763 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-77763 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-77763 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-77763 .view-all:before {
    border: none;
}

.style-77763 .start-date {
    display: none;
}

.style-77763 .end-date {
    display: none;
}

.style-77763 .end-time:before {
    content: "to ";
}

.style-77763 .date-sep {
    display: none;
}

.style-59446 .h4-style {
    font-size: 2.5em;
    line-height: 1;
    margin: 0 0 .5em;
}

.style-59446 .button {
    border: none;
}

.style-59446 {
    margin-bottom: 3rem;
}

.style-59446 .description {
    margin: .5em 0 0;
}

.style-59446 time {
    letter-spacing: .05em;
}

.style-59446 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-59446 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-59446 .archive:before {
    border: none;
}

.style-59446 .category-description {
    margin-bottom: 25px;
}

.style-59446 .link-image {
    margin: 0 1em 0 0;
}

.style-59446 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-59446 .h4-style A:hover {
    color: #c41130;
}

.style-59446 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-59446 .long-description {
    margin: .5em 0 0;
}

.style-59446 .brief-description {
    margin: .5em 0 0;
    padding: 1em;
    box-sizing: border-box;
    background-color: #f0f0f0;
}

.style-59446 .location {
    font-style: italic;
}

.style-59446 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-59446 .text img {
    padding: 0 2.5px 5px;
}

.style-59446 .author {
    font-weight: bold;
}

.style-59446 .news img {
    padding-right: 1em;
}

.style-59446 .job-title {
    display: block;
}

.style-59446 .lists img {
    padding-right: 1em;
}

.style-59446 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59446 .affinity img {
    padding-right: 1em;
}

.style-59446 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-59446 .photo img {
    margin: 0 0 1em;
}

.style-59446 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-59446 .goal {
    font-weight: bold;
}

.style-59446 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59446 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59446 .search-label {
    margin: 0 10px 0 0;
}

.style-59446 .backbutton {
    padding-right: 0;
    padding-left: 1.6875em;
}

.style-59446 .backbutton:before {
    left: 0;
    border-right: 7px solid #c41130;
    border-left: 0;
}

.style-59446 .listdetail img {
    max-width: 300px;
    margin: 0 .25em 2em;
    padding-left: 2em;
}

.style-59446 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59446 A.links-urllink:hover {
    color: #c41130;
}

.style-59446 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-59446 .greeting {
    margin: 0 0 10px 0;
}

.style-59446 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-59446 .departmentfaculty img {
    padding-right: 1em;
}

.style-59446 .video .media-player {
    margin: 0 0 1em;
}

.style-59446 li.group {
    width: 100%;
    clear: both;
    margin-bottom: 1.75em;
    float: left;
}

.style-59446 .team-headcoach {
    font-weight: bold;
}

.style-59446 .team-description {
    margin: .5em 0 0;
}

.style-59446 .schedule-title {
    font-weight: bold;
}

.style-59446 .winloss {
    margin: 0 0 1em;
}

.style-59446 th.winloss-amount {
    background-color: #c41130;
    color: #fff;
    font-weight: 900;
    padding: .25em 1em;
    box-sizing: border-box;
}

.style-59446 td.winloss-amount {
    font-size: 1.25em;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    color: #252525;
}

.style-59446 .schedule-rescheduled {
    font-weight: bold;
}

.style-59446 .schedule-cancelled {
    font-weight: bold;
}

.style-59446 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-59446 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-59446 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-59446 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-59446 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-59446 .view-all:before {
    border: none;
}

.style-59446 .start-date {
    display: none;
}

.style-59446 .end-date {
    display: none;
}

.style-59446 .end-time:before {
    content: "to ";
}

.style-59446 .date-sep {
    display: none;
}

.style-60089 .button {
    border: none;
}

.style-60089 {
    margin-bottom: 3rem;
}

.style-60089 .description {
    margin: .5em 0 0;
}

.style-60089 time {
    letter-spacing: .05em;
}

.style-60089 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-60089 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-60089 .archive:before {
    border: none;
}

.style-60089 .category-description {
    margin-bottom: 25px;
}

.style-60089 .link-image {
    margin: 0 1em 0 0;
}

.style-60089 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-60089 .h4-style A:hover {
    color: #c41130;
}

.style-60089 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-60089 .brief-description {
    margin: .5em 0 0;
}

.style-60089 .photos {
    margin: 7px 20px 15px 0;
    float: left;
}

.style-60089 .text img {
    padding: 0 2.5px 5px;
}

.style-60089 .news img {
    padding-right: 1em;
}

.style-60089 .job-title {
    display: block;
}

.style-60089 .lists img {
    padding-right: 1em;
}

.style-60089 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-60089 .affinity img {
    padding-right: 1em;
}

.style-60089 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-60089 .photo img {
    margin: 0 0 1em;
}

.style-60089 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-60089 .goal {
    font-weight: bold;
}

.style-60089 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: inherit;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-60089 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: inherit;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-60089 .page-name {
    margin-left: 35px !Important;
}

.style-60089 .sitemap .open {
    background-color: #363636;
    font-weight: bold;
}

.style-60089 .sitemap .closed {
    background-color: #c41130;
    font-weight: bold;
}

.style-60089 .search-label {
    margin: 0 10px 0 0;
}

.style-60089 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-60089 A.links-urllink:hover {
    color: #c41130;
}

.style-60089 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-60089 .greeting {
    margin: 0 0 10px 0;
}

.style-60089 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-60089 .departmentfaculty img {
    padding-right: 1em;
}

.style-60089 .video .media-player {
    margin: 0 0 1em;
}

.style-60089 li.group {
    width: 100%;
    clear: both;
    margin-bottom: 1.75em;
    float: left;
}

.style-60089 .schedule-title {
    font-weight: bold;
}

.style-60089 .schedule-rescheduled {
    font-weight: bold;
}

.style-60089 .schedule-cancelled {
    font-weight: bold;
}

.style-60089 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-60089 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-60089 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-60089 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-60089 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-60089 .view-all:before {
    border: none;
}

.style-60089 .start-date {
    display: none;
}

.style-60089 .end-date {
    display: none;
}

.style-60089 .end-time:before {
    content: "to ";
}

.style-60089 .date-sep {
    display: none;
}

.style-59444 .button {
    border: none;
}

.style-59444 {
    margin-bottom: 3rem;
}

.style-59444 .description {
    margin: .5em 0 0;
}

.style-59444 time {
    letter-spacing: .05em;
}

.style-59444 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-59444 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-59444 .archive:before {
    border: none;
}

.style-59444 .category-description {
    margin-bottom: 25px;
}

.style-59444 .link-image {
    margin: 0 1em 0 0;
}

.style-59444 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
    font-size: 1.5rem;
    line-height: 1.2;
}

.style-59444 .h4-style A:hover {
    color: #c41130;
}

.style-59444 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-59444 .brief-description {
    margin: .5em 0 0;
}

.style-59444 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-59444 .text img {
    padding: 0 2.5px 5px;
}

.style-59444 .author {
    font-weight: bold;
}

.style-59444 .news img {
    padding-right: 1em;
}

.style-59444 .job-title {
    display: block;
}

.style-59444 .lists img {
    padding-right: 1em;
}

.style-59444 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59444 .affinity img {
    padding-right: 1em;
}

.style-59444 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-59444 .photo img {
    margin: 0 0 1em;
}

.style-59444 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-59444 .goal {
    font-weight: bold;
}

.style-59444 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59444 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59444 .search-label {
    margin: 0 10px 0 0;
}

.style-59444 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59444 A.links-urllink:hover {
    color: #c41130;
}

.style-59444 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-59444 .greeting {
    margin: 0 0 10px 0;
}

.style-59444 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-59444 .departmentfaculty img {
    padding-right: 1em;
}

.style-59444 .video .media-player {
    margin: 0 0 1em;
}

.style-59444 li.group {
    width: 100%;
    clear: both;
    margin-bottom: 1.75em;
    float: left;
}

.style-59444 .schedule-title {
    font-weight: bold;
}

.style-59444 .schedule-rescheduled {
    font-weight: bold;
}

.style-59444 .schedule-cancelled {
    font-weight: bold;
}

.style-59444 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-59444 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-59444 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-59444 .filter-item {
    margin: .5em 0;
}

.style-59444 .newsarchivelist img {
    padding-right: 1em;
}

.style-59444 .newsarchivedatepicker .current-year {
    text-align: center;
    font-family: 'Roboto Slab', serif;
    color: #252525;
    font-weight: 300;
    font-size: 1.5em;
    line-height: 1;
    margin-top: -.325em !important;
}

.style-59444 .newsarchivedatepicker .prev-year {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 7px solid #c41130;
    display: inline-block;
    height: 7px;
    width: 5px;
}

.style-59444 .newsarchivedatepicker .month-number {
    margin: .25em 0;
    border: 1px solid #c41130;
    background-color: #c41130;
    color: #fff;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
    padding: .5em 1em;
    box-sizing: border-box;
    -webkit-transition: background-color .3s ease, color .3s ease;
    -o-transition: background-color .3s ease, color .3s ease;
    transition: background-color .3s ease, color .3s ease;
}

.style-59444 .newsarchivedatepicker .month-number:hover {
    background-color: transparent;
    color: #252525;
}

.style-59444 .newsarchivedatepicker .next-year {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 7px solid #c41130;
    display: inline-block;
    height: 7px;
    width: 5px;
}

.style-59444 .newsarchivedatepicker .year-container {
    margin: 0 0 1em;
}

.style-59444 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-59444 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-59444 .view-all:before {
    border: none;
}

.style-59444 .start-date {
    display: none;
}

.style-59444 .end-date {
    display: none;
}

.style-59444 .end-time:before {
    content: "to ";
}

.style-59444 .date-sep {
    display: none;
}

.style-59447 .h2-style {
    margin: 0;
    background-color: #c41130;
    color: #fff;
    padding: .5em .9em;
}

.style-59447 .button {
    border: none;
}

.style-59447 {
    margin-bottom: 3rem;
}

.style-59447 .description {
    margin: .5em 0 0;
}

.style-59447 time {
    letter-spacing: .05em;
}

.style-59447 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-59447 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-59447 .archive:before {
    border: none;
}

.style-59447 .category-description {
    margin-bottom: 25px;
}

.style-59447 .link-image {
    margin: 0 1em 0 0;
}

.style-59447 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-59447 .h4-style A:hover {
    color: #c41130;
}

.style-59447 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-59447 .brief-description {
    margin: .5em 0 0;
}

.style-59447 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-59447 .text img {
    padding: 0 2.5px 5px;
}

.style-59447 .news img {
    padding-right: 1em;
}

.style-59447 .job-title {
    display: block;
}

.style-59447 .grad-year {
    font-family: 'Roboto Slab', serif;
    font-size: 18px;
    font-weight: bold;
    color: #252525;
}

.style-59447 .bio {
    font-style: italic;
}

.style-59447 .lists img {
    padding-right: 1em;
}

.style-59447 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59447 .affinity img {
    padding-right: 1em;
}

.style-59447 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-59447 .photo img {
    margin: 0 0 1em;
}

.style-59447 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-59447 .fsd img {
    float: none;
    margin: -1.5rem -1.5rem 1em !important;
    width: calc(100% +(1.5rem * 2));
    height: 275px;
    object-fit: cover;
}

.style-59447 .department-label {
    position: absolute;
    left: 1.5em;
    top: 1.5em;
}

.style-59447 .department-body.elementor-page-9 {
    background-color: #fff;
}

.style-59447 .letter-body.elementor-page-9 {
    border: none;
    height: 2em;
    font-size: .875em;
    margin: 0 0 .5em;
    background-color: #fff;
}

.style-59447 .faculty-staff-control {
    margin-bottom: 1.5em;
    margin-top: 2em;
}

.style-59447 .goal {
    font-weight: bold;
}

.style-59447 .nick-name {
    font-family: 'Roboto Slab', serif;
    color: #252525;
    font-weight: bold;
    font-size: 18px;
}

.style-59447 .name-prefix {
    font-family: 'Roboto Slab', serif;
    color: #252525;
    font-size: 18px;
    font-weight: bold;
}

.style-59447 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 1.25em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59447 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 18px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59447 .name-suffix {
    color: #252525;
    font-weight: bold;
    font-size: 18px;
    font-family: 'Roboto Slab', serif;
}

.style-59447 .search-label {
    margin: 0 10px 0 0;
}

.style-59447 .team-label {
    margin: 0 0 .5em;
    display: block;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    color: #2b2b2b;
}

.style-59447 .team-body.elementor-page-9 {
    border: none;
    height: 2em;
    font-size: .875em;
    margin: 0 0 .5em;
    background-color: #fff;
}

.style-59447 .season-label {
    margin: 0 0 .5em;
    display: block;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    color: #2b2b2b;
}

.style-59447 .season-body.elementor-page-9 {
    border: none;
    height: 2em;
    font-size: .875em;
    margin: 0 0 .5em;
    background-color: #fff;
}

.style-59447 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59447 A.links-urllink:hover {
    color: #c41130;
}

.style-59447 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-59447 .school-level-label {
    margin: 0 0 .5em;
    display: block;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    color: #2b2b2b;
}

.style-59447 .school-level-body.elementor-page-9 {
    border: none;
    height: 2em;
    font-size: .875em;
    margin: 0 0 .5em;
    background-color: #fff;
}

.style-59447 .department-label {
    margin: 0 0 .5em;
    display: block;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    color: #2b2b2b;
}

.style-59447 .department-body.elementor-page-9 {
    border: none;
    height: 2em;
    font-size: .875em;
    margin: 0 0 .5em;
    background-color: #fff;
}

.style-59447 .grade-label {
    margin: 0 0 .5em;
    display: block;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    color: #2b2b2b;
}

.style-59447 .grade-body.elementor-page-9 {
    border: none;
    height: 2em;
    font-size: .875em;
    margin: 0 0 .5em;
    background-color: #fff;
}

.style-59447 .greeting {
    margin: 0 0 10px 0;
}

.style-59447 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-59447 .departmentfaculty img {
    padding-right: 1em;
}

.style-59447 .video .media-player {
    margin: 0 0 1em;
}

.style-59447 li.group {
    display: inline-block;
    flex-direction: column;
    width: calc(20% - 19px);
    margin: 0 .5em 1em;
    clear: both;
    float: none;
    background-color: #fff;
    padding: 1.5rem;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 2px 5px -1px rgba(0, 0, 0, 0.36);
    -moz-box-shadow: 0px 2px 5px -1px rgba(0, 0, 0, 0.36);
    box-shadow: 0px 2px 5px -1px rgba(0, 0, 0, 0.36);
}

.style-59447 div.content-wrap {
    background-color: #f0f0f0;
    padding: 1.5em 1.5em 1.5em;
    box-sizing: border-box;
    position: relative;
}

.style-59447 .schedule-title {
    font-weight: bold;
}

.style-59447 .schedule-rescheduled {
    font-weight: bold;
}

.style-59447 .schedule-cancelled {
    font-weight: bold;
}

.style-59447 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-59447 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-59447 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-59447 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-59447 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-59447 .view-all:before {
    border: none;
}

.style-59447 .start-date {
    display: none;
}

.style-59447 .end-date {
    display: none;
}

.style-59447 .end-time:before {
    content: "to ";
}

.style-59447 .date-sep {
    display: none;
}

.style-59447 .directory-details {
    display: block;
}

.style-73973 .h2-style {
    margin: 0;
    background-color: #c41130;
    color: #fff;
    padding: .5em .9em;
}

.style-73973 .button {
    border: none;
}

.style-73973 {
    margin-bottom: 3rem;
}

.style-73973 .description {
    margin: .5em 0 0;
}

.style-73973 time {
    letter-spacing: .05em;
}

.style-73973 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-73973 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-73973 .archive:before {
    border: none;
}

.style-73973 .category-description {
    margin-bottom: 25px;
}

.style-73973 .link-image {
    margin: 0 1em 0 0;
}

.style-73973 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-73973 .h4-style A:hover {
    color: #c41130;
}

.style-73973 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-73973 .brief-description {
    margin: .5em 0 0;
}

.style-73973 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-73973 .text img {
    padding: 0 2.5px 5px;
}

.style-73973 .news img {
    padding-right: 1em;
}

.style-73973 .job-title {
    display: block;
}

.style-73973 .bio {
    font-style: italic;
}

.style-73973 .lists img {
    padding-right: 1em;
}

.style-73973 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-73973 .affinity img {
    padding-right: 1em;
}

.style-73973 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-73973 .photo img {
    margin: 0 0 1em;
}

.style-73973 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-73973 .fsd img {
    float: none;
    margin: 0 0 1em !important;
}

.style-73973 .department-label {
    position: absolute;
    left: 1.5em;
    top: 1.5em;
}

.style-73973 .department-body.elementor-page-9 {
    background-color: #fff;
}

.style-73973 .letter-body.elementor-page-9 {
    border: none;
    height: 2em;
    font-size: .875em;
    margin: 0 0 .5em;
    background-color: #fff;
}

.style-73973 .faculty-staff-control {
    margin-bottom: 1.5em;
    margin-top: 2em;
}

.style-73973 .goal {
    font-weight: bold;
}

.style-73973 .nick-name {
    font-family: 'Roboto Slab', serif;
    color: #252525;
    font-weight: bold;
    font-size: 20px;
}

.style-73973 .name-prefix {
    font-family: 'Roboto Slab', serif;
    color: #252525;
    font-size: 20px;
    font-weight: bold;
}

.style-73973 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 1.25em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-73973 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 1.25em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-73973 .search-label {
    margin: 0 10px 0 0;
}

.style-73973 .team-label {
    margin: 0 0 .5em;
    display: block;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    color: #2b2b2b;
}

.style-73973 .team-body.elementor-page-9 {
    border: none;
    height: 2em;
    font-size: .875em;
    margin: 0 0 .5em;
    background-color: #fff;
}

.style-73973 .season-label {
    margin: 0 0 .5em;
    display: block;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    color: #2b2b2b;
}

.style-73973 .season-body.elementor-page-9 {
    border: none;
    height: 2em;
    font-size: .875em;
    margin: 0 0 .5em;
    background-color: #fff;
}

.style-73973 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-73973 A.links-urllink:hover {
    color: #c41130;
}

.style-73973 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-73973 .school-level-label {
    margin: 0 0 .5em;
    display: block;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    color: #2b2b2b;
}

.style-73973 .school-level-body.elementor-page-9 {
    border: none;
    height: 2em;
    font-size: .875em;
    margin: 0 0 .5em;
    background-color: #fff;
}

.style-73973 .department-label {
    margin: 0 0 .5em;
    display: block;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    color: #2b2b2b;
}

.style-73973 .department-body.elementor-page-9 {
    border: none;
    height: 2em;
    font-size: .875em;
    margin: 0 0 .5em;
    background-color: #fff;
}

.style-73973 .grade-label {
    margin: 0 0 .5em;
    display: block;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    color: #2b2b2b;
}

.style-73973 .grade-body.elementor-page-9 {
    border: none;
    height: 2em;
    font-size: .875em;
    margin: 0 0 .5em;
    background-color: #fff;
}

.style-73973 .greeting {
    margin: 0 0 10px 0;
}

.style-73973 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-73973 .departmentfaculty img {
    padding-right: 1em;
}

.style-73973 .video .media-player {
    margin: 0 0 1em;
}

.style-73973 li.group {
    width: calc(25% - 19px);
    margin: 0 .5em 1em;
    display: inline-block;
    clear: both;
    float: none;
    background-color: #fff;
    padding: 1em;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 2px 5px -1px rgba(0, 0, 0, 0.36);
    -moz-box-shadow: 0px 2px 5px -1px rgba(0, 0, 0, 0.36);
    box-shadow: 0px 2px 5px -1px rgba(0, 0, 0, 0.36);
}

.style-73973 div.content-wrap {
    background-color: #f0f0f0;
    padding: 1.5em 1.5em 1.5em;
    box-sizing: border-box;
    position: relative;
}

.style-73973 .schedule-title {
    font-weight: bold;
}

.style-73973 .schedule-rescheduled {
    font-weight: bold;
}

.style-73973 .schedule-cancelled {
    font-weight: bold;
}

.style-73973 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-73973 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-73973 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-73973 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-73973 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-73973 .view-all:before {
    border: none;
}

.style-73973 .start-date {
    display: none;
}

.style-73973 .end-date {
    display: none;
}

.style-73973 .end-time:before {
    content: "to ";
}

.style-73973 .date-sep {
    display: none;
}

.style-73973 .directory-details {
    display: block;
}

.style-59445 .button {
    border: none;
}

.style-59445 {
    margin-bottom: 3rem;
}

.style-59445 .description {
    margin: .5em 0 0;
}

.style-59445 time {
    letter-spacing: .05em;
}

.style-59445 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-59445 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-59445 .archive:before {
    border: none;
}

.style-59445 .category-description {
    margin-bottom: 25px;
}

.style-59445 .link-image {
    margin: 0 1em 0 0;
}

.style-59445 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-59445 .h4-style A:hover {
    color: #c41130;
}

.style-59445 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-59445 .brief-description {
    margin: .5em 0 0;
}

.style-59445 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-59445 .text img {
    padding: 0 2.5px 5px;
}

.style-59445 .news img {
    padding-right: 1em;
}

.style-59445 .job-title {
    display: block;
}

.style-59445 .lists img {
    padding-right: 1em;
}

.style-59445 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59445 .affinity img {
    padding-right: 1em;
}

.style-59445 .submit-button {
    background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1316/site/1293/images/search (2).png');
    background-position: center center;
    background-repeat: no-repeat;
    box-sizing: border-box;
    background-color: #c41130;
    height: 50px;
    width: 50px;
    margin: 0 0 0 -3px;
}

.style-59445 .submit-button:hover {
    padding: inherit;
}

.style-59445 .photo img {
    margin: 0 0 1em;
}

.style-59445 .search-text {
    background-color: #363636;
    border-width: 0;
    padding: .25em 1em;
    font-size: 1.125em;
    color: #f0f0f0;
    font-family: 'Lato', sans-serif;
    height: calc(50px - .5em);
    width: 300px;
    margin: 0;
}

.style-59445 .search-text:focus {
    outline: none;
}

.style-59445 .goal {
    font-weight: bold;
}

.style-59445 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59445 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59445 .search-label {
    margin: 0 10px 0 0;
}

.style-59445 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-59445 A.links-urllink:hover {
    color: #c41130;
}

.style-59445 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-59445 .greeting {
    margin: 0 0 10px 0;
}

.style-59445 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-59445 .departmentfaculty img {
    padding-right: 1em;
}

.style-59445 .video .media-player {
    margin: 0 0 1em;
}

.style-59445 li.group {
    width: 100%;
    clear: both;
    margin-bottom: 1.75em;
    float: left;
}

.style-59445 .schedule-title {
    font-weight: bold;
}

.style-59445 .featured-link-header {
    color: #c41130;
    font-size: 1.5em;
}

.style-59445 .search-container {
    text-align: center;
    margin: 0 0 2em;
}

.style-59445 .schedule-rescheduled {
    font-weight: bold;
}

.style-59445 .schedule-cancelled {
    font-weight: bold;
}

.style-59445 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-59445 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-59445 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-59445 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-59445 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-59445 .view-all:before {
    border: none;
}

.style-59445 .start-date {
    display: none;
}

.style-59445 .end-date {
    display: none;
}

.style-59445 .end-time:before {
    content: "to ";
}

.style-59445 .date-sep {
    display: none;
}

.style-64524 .h2-style {
    color: inherit;
    font-size: 1.5em;
    margin-bottom: .75em;
}

.style-64524 .button {
    border: none;
}

.style-64524 {
    text-align: center;
    margin-bottom: 1rem !Important;
}

.style-64524 .description {
    margin: .5em 0 0;
}

.style-64524 time {
    letter-spacing: .05em;
}

.style-64524 .archive {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-64524 .archive:hover {
    color: #252525;
    background-color: transparent;
}

.style-64524 .archive:before {
    border: none;
}

.style-64524 .category-description {
    margin-bottom: 25px;
}

.style-64524 .link-image {
    margin: 0 1em 0 0;
}

.style-64524 .h4-style A {
    color: #252525;
    position: relative;
    display: block;
}

.style-64524 .h4-style A:hover {
    color: #c41130;
}

.style-64524 .h4-style A:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-64524 .brief-description {
    margin: .5em 0 0;
}

.style-64524 .photos {
    margin: 7px 20px 15px 0;
    float: left;
    max-width: 40%;
}

.style-64524 .text img {
    padding: 0 2.5px 5px;
}

.style-64524 .news img {
    padding-right: 1em;
}

.style-64524 .job-title {
    display: block;
}

.style-64524 .bio {
    font-style: italic;
}

.style-64524 .lists img {
    padding-right: 1em;
}

.style-64524 .title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-64524 .affinity img {
    padding-right: 1em;
}

.style-64524 .submit-button {
    background-image: url('/ftpimages/236/site/857/images/searchIcon.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-64524 .photo img {
    margin: 0 0 1em;
}

.style-64524 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-64524 .letter-body.elementor-page-9 {
    border: none;
    height: 2em;
    font-size: .875em;
    margin: 0 0 .5em;
}

.style-64524 .faculty-staff-control {
    margin-bottom: 1.5em;
}

.style-64524 .goal {
    font-weight: bold;
}

.style-64524 .first-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 1.25em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-64524 .last-name {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 1.25em;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-64524 .search-label {
    margin: 0 10px 0 0;
}

.style-64524 .team-label {
    margin: 0 0 .5em;
    display: block;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
}

.style-64524 .team-body.elementor-page-9 {
    border: none;
    padding: .65em 1em;
    box-sizing: border-box;
    font-size: .875em;
    margin: 0 0 .5em;
    font-family: 'Roboto Slab', serif;
    text-transform: uppercase;
    font-weight: 900;
    border-radius: 6px;
    letter-spacing: .05em;
}

.style-64524 .season-label {
    margin: 0 0 .5em;
    display: block;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
}

.style-64524 .season-body.elementor-page-9 {
    border: none;
    padding: .65em 1em;
    box-sizing: border-box;
    font-size: .875em;
    margin: 0 0 .5em;
    font-family: 'Roboto Slab', serif;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-weight: 900;
    border-radius: 6px;
}

.style-64524 A.links-urllink {
    margin-top: 0;
    margin-bottom: 10px;
    color: #252525;
    font-size: 24px;
    line-height: 1.25;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}

.style-64524 A.links-urllink:hover {
    color: #c41130;
}

.style-64524 .album-select {
    margin-bottom: 10px;
    border: none;
    height: 2em;
    color: inherit;
    letter-spacing: .05em;
}

.style-64524 .school-level-label {
    margin: 0 0 .5em;
    display: block;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
}

.style-64524 .school-level-body.elementor-page-9 {
    border: none;
    height: 2em;
    font-size: .875em;
    margin: 0 0 .5em;
}

.style-64524 .department-label {
    margin: 0 0 .5em;
    display: block;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
}

.style-64524 .department-body.elementor-page-9 {
    border: none;
    height: 2em;
    font-size: .875em;
    margin: 0 0 .5em;
}

.style-64524 .grade-label {
    margin: 0 0 .5em;
    display: block;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
}

.style-64524 .grade-body.elementor-page-9 {
    border: none;
    height: 2em;
    font-size: .875em;
    margin: 0 0 .5em;
}

.style-64524 .greeting {
    margin: 0 0 10px 0;
}

.style-64524 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-64524 .departmentfaculty img {
    padding-right: 1em;
}

.style-64524 .video .media-player {
    margin: 0 0 1em;
}

.style-64524 li.group {
    width: calc(33.33% - 19px);
    margin: 0 .5em 1em;
    display: inline-block;
    clear: both;
    float: none;
    background-color: #fff;
    padding: 1em;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 2px 5px -1px rgba(0, 0, 0, 0.36);
    -moz-box-shadow: 0px 2px 5px -1px rgba(0, 0, 0, 0.36);
    box-shadow: 0px 2px 5px -1px rgba(0, 0, 0, 0.36);
}

.style-64524 div.content-wrap {
    background-color: transparent;
    display: -webkit-box;
    /*webkit*/
    display: -ms-flexbox;
    /*ms*/
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.style-64524 .schedule-title {
    font-weight: bold;
}

.style-64524 .schedule-rescheduled {
    font-weight: bold;
}

.style-64524 .schedule-cancelled {
    font-weight: bold;
}

.style-64524 .month-name {
    font-weight: 900;
    font-size: .875em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41130;
    padding: .25em 1.5em;
    box-sizing: border-box;
}

.style-64524 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #363636;
    background-color: #f0f0f0;
    padding: .05em;
    box-sizing: border-box;
}

.style-64524 .event-detail {
    margin-left: 90px;
    margin-top: -6px;
}

.style-64524 .view-all {
    background-color: #c41130;
    color: #fff;
    padding: .5em 1.5em;
    box-sizing: border-box;
    border: 1px solid #c41130;
}

.style-64524 .view-all:hover {
    color: #252525;
    background-color: transparent;
}

.style-64524 .view-all:before {
    border: none;
}

.style-64524 .start-date {
    display: none;
}

.style-64524 .end-date {
    display: none;
}

.style-64524 .end-time:before {
    content: "to ";
}

.style-64524 .date-sep {
    display: none;
}

.style-59397 .nav-menu {
    margin: -2.35em 0 2.5em;
}

.style-59397 .l1-item {
    float: none;
    display: inline-block;
}

.style-59397 .l1-item:hover {
    color: #c41130;
}

.style-59397 .l1-item:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2px;
    height: 17px;
    background-color: #c41130;
}

.style-59397 .l1-item > a {
    padding: .45em 1.5em !important;
    box-sizing: border-box;
    color: inherit;
    text-decoration: none;
    font-size: 1rem;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.style-59397 .l1-item > a:hover {
    text-decoration: none;
}

.style-59397 .l1-item > a .arrow {
    border-color: inherit;
    border-width: 1px 1px 0 0;
    border-style: solid;
    width: 5px;
    height: 5px;
    left: auto;
    right: 10px;
    top: 40%;
    transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -webkit-backface-visibility: hidden;
}

.style-59397 .l1-item.active {
    color: #c41130;
    font-weight: bold;
}

.style-59397 .l2-item {
    position: relative;
    color: #fff;
}

.style-59397 .l2-item:before {
    content: "";
    display: block;
    position: absolute;
    left: 14px;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 7px solid transparent;
    -webkit-transition: border .3s ease;
    -o-transition: border .3s ease;
    transition: border .3s ease;
}

.style-59397 .l2-item > a {
    padding: .5em 1em;
    line-height: 1.2;
    color: inherit;
    text-decoration: none;
    font-size: .875rem;
    font-weight: normal;
    -webkit-transition: padding .3s ease;
    -o-transition: padding .3s ease;
    transition: padding .3s ease;
}

.style-59397 .l2-item > a:hover {
    text-decoration: none;
    padding-left: 2.25em;
}

.style-59397 .l2-item > a .arrow {
    border-color: inherit;
    border-width: 1px 1px 0 0;
    border-style: solid;
    width: 5px;
    height: 5px;
    left: auto;
    right: 10px;
    top: 40%;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -webkit-backface-visibility: hidden;
    : /*smoothes rough edges in Chrome*/;
}

.style-59397 .l2-item.active > a {
    font-weight: bold;
}

.style-59397 .l3-item {
    position: relative;
    color: #fff;
}

.style-59397 .l3-item:before {
    content: "";
    display: block;
    position: absolute;
    left: 14px;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 7px solid transparent;
    -webkit-transition: border .3s ease;
    -o-transition: border .3s ease;
    transition: border .3s ease;
}

.style-59397 .l3-item > a {
    padding: .5em 1em;
    line-height: 1.2;
    color: inherit;
    text-decoration: none;
    font-size: .875rem;
    font-weight: normal;
    -webkit-transition: padding .3s ease;
    -o-transition: padding .3s ease;
    transition: padding .3s ease;
}

.style-59397 .l3-item > a:hover {
    text-decoration: none;
    padding-left: 2.25em;
}

.style-59397 .l3-item > a .arrow {
    border-color: inherit;
    border-width: 1px 1px 0 0;
    border-style: solid;
    width: 5px;
    height: 5px;
    left: auto;
    right: 10px;
    top: 40%;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -webkit-backface-visibility: hidden;
    : /*smoothes rough edges in Chrome*/;
}

.style-59397 .l3-item.active > a {
    font-weight: bold;
}

.style-59397 .level1 {
    text-align: center;
    font-size: 0;
}

.style-59397 .level2 {
    background-color: #c41130;
    text-align: left;
}

.style-59397 .level3 {
    background-color: #c41130;
    text-align: left;
}

.style-59029 .nav-menu {
    margin-bottom: 2.25em;
}

.style-59029 .l1-item {
    display: block;
    width: 100%;
    margin-left: 1em;
    float: none;
    background-color: #c41130;
    color: #fff;
    border: 1px solid #c41130;
    -webkit-transition: border-color .3s ease, background-color .3s ease;
    -o-transition: border-color .3s ease, background-color .3s ease;
    transition: border-color .3s ease, background-color .3s ease;
}

.style-59029 .l1-item:hover {
    background-color: transparent;
    border: 1px solid #fff;
}

.style-59029 .l1-item:first-child {
    margin-left: 0;
}

.style-59029 .l1-item > a {
    font-size: .875em;
    line-height: 1.2;
    padding: .6em .25em !important;
    box-sizing: border-box;
    color: inherit;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.style-59029 .level1 {
    text-align: center;
    display: -webkit-box;
    /*webkit*/
    display: -ms-flexbox;
    /*ms*/
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.style-58152 .l1-item {
    float: none;
    display: inline-block;
}

.style-58152 .l1-item > a {
    padding: .45em .75em !important;
    box-sizing: border-box;
    color: inherit;
    text-decoration: none;
    font-size: 1rem;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.style-58152 .l1-item > a:hover {
    text-decoration: none;
    opacity: .7;
}

.style-58152 .l1-item.active > a {
    color: #999;
}

.style-58152 .l2-item {
    position: relative;
    color: #fff;
}

.style-58152 .l2-item:before {
    content: "";
    display: block;
    position: absolute;
    left: 14px;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 7px solid transparent;
    -webkit-transition: border .3s ease;
    -o-transition: border .3s ease;
    transition: border .3s ease;
}

.style-58152 .l2-item > a {
    padding: .5em 1em;
    line-height: 1.2;
    color: inherit;
    text-decoration: none;
    font-size: .875rem;
    font-weight: normal;
    -webkit-transition: padding .3s ease;
    -o-transition: padding .3s ease;
    transition: padding .3s ease;
}

.style-58152 .l2-item > a:hover {
    text-decoration: none;
    padding-left: 2.25em;
}

.style-58152 .l2-item > a .arrow {
    border-color: inherit;
    border-width: 1px 1px 0 0;
    border-style: solid;
    width: 5px;
    height: 5px;
    left: auto;
    right: 10px;
    top: 40%;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -webkit-backface-visibility: hidden;
    : /*smoothes rough edges in Chrome*/;
}

.style-58152 .l2-item.active > a {
    font-weight: bold;
}

.style-58152 .l3-item {
    position: relative;
    color: #fff;
}

.style-58152 .l3-item:before {
    content: "";
    display: block;
    position: absolute;
    left: 14px;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 7px solid transparent;
    -webkit-transition: border .3s ease;
    -o-transition: border .3s ease;
    transition: border .3s ease;
}

.style-58152 .l3-item > a {
    padding: .5em 1em;
    line-height: 1.2;
    color: inherit;
    text-decoration: none;
    font-size: .875rem;
    font-weight: normal;
    -webkit-transition: padding .3s ease;
    -o-transition: padding .3s ease;
    transition: padding .3s ease;
}

.style-58152 .l3-item > a:hover {
    text-decoration: none;
    padding-left: 2.25em;
}

.style-58152 .l3-item > a .arrow {
    border-color: inherit;
    border-width: 1px 1px 0 0;
    border-style: solid;
    width: 5px;
    height: 5px;
    left: auto;
    right: 10px;
    top: 40%;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -webkit-backface-visibility: hidden;
    : /*smoothes rough edges in Chrome*/;
}

.style-58152 .l3-item.active > a {
    font-weight: bold;
}

.style-58152 .level1 {
    text-align: right;
    font-size: 0;
}

.style-58152 .level2 {
    background-color: #c41130;
    text-align: left;
}

.style-58152 .level3 {
    background-color: #c41130;
    text-align: left;
}

.style-58198 .nav-menu {
    margin: 0 1.5em .5em .5em;
}

.style-58198 .l1-item {
    width: 100%;
    border: 1px solid #fff;
    background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1316/site/1293/images/RJ2.png');
    background-position: right 16px center;
    background-repeat: no-repeat;
    background-size: 22px;
    -webkit-transition: background-color .3s ease, border-color .3s ease;
    -o-transition: background-color .3s ease, border-color .3s ease;
    transition: background-color .3s ease, border-color .3s ease;
}

.style-58198 .l1-item:hover {
    background-color: #c41130;
    border-color: #c41130;
}

.style-58198 .l1-item > a {
    width: 100%;
    padding: .25em 2.25em .25em .875em;
    box-sizing: border-box;
    font-family: 'Graduate', cursive;
    font-size: 1.125em;
    letter-spacing: .05em;
}

.style-58195 .mega-menu-panel {
    background-color: #f0f0f0;
    text-align: left;
    width: 1050px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-box-shadow: 0px 12px 17px -4px rgba(0, 0, 0, 0.19);
    -moz-box-shadow: 0px 12px 17px -4px rgba(0, 0, 0, 0.19);
    box-shadow: 0px 12px 17px -4px rgba(0, 0, 0, 0.19);
}

.style-58195 .mega-menu-panel-inner {
    color: #737373;
}

.style-58195 .mega-menu-item.l1-item {
    float: none;
    display: inline-block;
}

.style-58195 .mega-menu-item.l1-item > a {
    font-size: 1.375em;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
    padding: .75em 1.25em;
    box-sizing: border-box;
    position: relative;
}

.style-58195 .mega-menu-item.l1-item > a:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 8px solid transparent;
    -webkit-transition: border .3s ease;
    -o-transition: border .3s ease;
    transition: border .3s ease;
}

.style-58195 .mega-menu-item.l1-item.active > a:before {
    border-bottom: 8px solid #c41130;
}

.style-58195 .mega-level1 {
    text-align: center;
}

.style-58206 .acc-l1-item {
    padding: 0;
    margin: 0;
    position: relative;
}

.style-58206 .acc-l1-item:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 7px solid transparent;
    -webkit-transition: border .3s ease;
    -o-transition: border .3s ease;
    transition: border .3s ease;
}

.style-58206 .acc-l1-item > a {
    line-height: 1.2;
    padding: .45em 0;
    box-sizing: border-box;
    -webkit-transition: padding .3s ease;
    -o-transition: padding .3s ease;
    transition: padding .3s ease;
    width: 100%;
}

.style-58206 .acc-l1-item > a:hover {
    padding-left: 1em;
}

.style-58206 .acc-l1-item > a > span.toggle > .icon {
    background-image: none;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    margin: -4px 0 0 -4px;
    border-top: 0;
    border-left: 0;
    width: 6px;
    height: 6px;
    min-height: 6px;
    min-width: 6px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    display: inline-block;
    top: 50%;
    left: 50%;
}

.style-58206 .acc-l1-item.active > a > span.toggle > .icon {
    border-right: 1px solid #fff
    border-bottom: 1px solid #fff;
}

.style-58206 .sub2 .acc-l2-item > a > span.toggle > .icon {
    background-image: none;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    margin: -4px 0 0 -4px;
    border-top: 0;
    border-left: 0;
    width: 6px;
    height: 6px;
    min-height: 6px;
    min-width: 6px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    display: inline-block;
    top: 50%;
    left: 50%;
}

.style-58206 .sub2 .acc-l2-item.active > a > span.toggle > .icon {
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.style-58206 .sub2 .acc-l3-item > a > span.toggle > .icon {
    background-image: none;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    margin: -4px 0 0 -4px;
    border-top: 0;
    border-left: 0;
    width: 6px;
    height: 6px;
    min-height: 6px;
    min-width: 6px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    display: inline-block;
    top: 50%;
    left: 50%;
}

.style-58206 .sub3 .acc-l3-item.active > a > span.toggle > .icon {
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.style-58206 .acc-nav-menu {
    color: #fff;
}

.style-58206 .menu-type-accordion ul li a span.toggle {
    margin: -10px 0 0 0;
    min-width: 12px;
    min-height: 12px;
    width: 20px;
    height: 20px;
    right: 0;
    top: 50%;
}

.style-84369 .nav-menu {
    margin-right: 1rem;
}

.style-84369 .l1-item {
    float: none;
    display: inline-block;
    color: inherit;
}

.style-84369 .l1-item > a {
    color: inherit;
    font-weight: bold;
    letter-spacing: .05em;
    text-transform: uppercase;
    line-height: 80px;
    padding: 0 1em !important;
}

.style-84369 .l1-item > a:before {
    opacity: 0;
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -.75em;
    width: 4px;
    height: 28px;
    background-color: #c41130;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.style-84369 .l1-item.active > a:before {
    opacity: 1;
}

.style-84369 .l2-item {
    position: relative;
    color: #fff;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease;
}

.style-84369 .l2-item:hover {
    color: rgba(255, 255, 255, .7);
}

.style-84369 .l2-item > a {
    padding: .5em 1.5em !important;
    line-height: 1.2;
    color: inherit;
    text-decoration: none;
    font-size: .875rem;
    font-weight: normal;
    -webkit-transition: padding .3s ease;
    -o-transition: padding .3s ease;
    transition: padding .3s ease;
}

.style-84369 .l2-item > a .arrow {
    border-color: inherit;
    border-width: 1px 1px 0 0;
    border-style: solid;
    width: 5px;
    height: 5px;
    left: auto;
    right: 10px;
    top: 40%;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -webkit-backface-visibility: hidden;
    : /*smoothes rough edges in Chrome*/;
}

.style-84369 .l2-item.active > a {
    font-weight: bold;
}

.style-84369 .l3-item {
    position: relative;
    color: #fff;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease;
}

.style-84369 .l3-item:hover {
    color: rgba(255, 255, 255, .7);
}

.style-84369 .l3-item > a {
    padding: .5em 1.5em !important;
    line-height: 1.2;
    color: inherit;
    text-decoration: none;
    font-size: .875rem;
    font-weight: normal;
    -webkit-transition: padding .3s ease;
    -o-transition: padding .3s ease;
    transition: padding .3s ease;
}

.style-84369 .l3-item > a .arrow {
    border-color: inherit;
    border-width: 1px 1px 0 0;
    border-style: solid;
    width: 5px;
    height: 5px;
    left: auto;
    right: 10px;
    top: 40%;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -webkit-backface-visibility: hidden;
    : /*smoothes rough edges in Chrome*/;
}

.style-84369 .l3-item.active > a {
    font-weight: bold;
}

.style-84369 .level1 {
    text-align: right;
}

.style-84369 .level2 {
    background-color: #c41130;
    text-align: left;
    padding: .75em 0;
}

.style-84369 .level3 {
    background-color: #c41130;
    text-align: left;
    padding: .75em 0;
}

.style-73900 .l1-item {
    float: none;
    display: inline-block;
}

.style-73900 .l1-item > a {
    font-size: 1.375rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
    padding: .75em 1.25em !important;
    box-sizing: border-box;
    position: relative;
}

.style-73900 .l1-item > a:hover {
    text-decoration: none;
}

.style-73900 .l1-item > a:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 8px solid transparent;
    -webkit-transition: border .3s ease;
    -o-transition: border .3s ease;
    transition: border .3s ease;
}

.style-73900 .l1-item > a .arrow {
    border-color: inherit;
    border-width: 1px 1px 0 0;
    border-style: solid;
    width: 5px;
    height: 5px;
    left: auto;
    right: 10px;
    top: 40%;
    transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -webkit-backface-visibility: hidden;
}

.style-73900 .l1-item.active > a:before {
    border-bottom: 8px solid #c41130;
}

.style-73900 .l2-item {
    position: relative;
    color: #fff;
}

.style-73900 .l2-item:before {
    content: "";
    display: block;
    position: absolute;
    left: 14px;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 7px solid transparent;
    -webkit-transition: border .3s ease;
    -o-transition: border .3s ease;
    transition: border .3s ease;
}

.style-73900 .l2-item > a {
    padding: .5em 1em;
    line-height: 1.2;
    color: inherit;
    text-decoration: none;
    font-size: .875rem;
    font-weight: normal;
    -webkit-transition: padding .3s ease;
    -o-transition: padding .3s ease;
    transition: padding .3s ease;
}

.style-73900 .l2-item > a:hover {
    text-decoration: none;
    padding-left: 2.25em;
}

.style-73900 .l2-item > a .arrow {
    border-color: inherit;
    border-width: 1px 1px 0 0;
    border-style: solid;
    width: 5px;
    height: 5px;
    left: auto;
    right: 10px;
    top: 40%;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -webkit-backface-visibility: hidden;
    : /*smoothes rough edges in Chrome*/;
}

.style-73900 .l2-item.active > a {
    font-weight: bold;
}

.style-73900 .l3-item {
    position: relative;
    color: #fff;
}

.style-73900 .l3-item:before {
    content: "";
    display: block;
    position: absolute;
    left: 14px;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 7px solid transparent;
    -webkit-transition: border .3s ease;
    -o-transition: border .3s ease;
    transition: border .3s ease;
}

.style-73900 .l3-item > a {
    padding: .5em 1em;
    line-height: 1.2;
    color: inherit;
    text-decoration: none;
    font-size: .875rem;
    font-weight: normal;
    -webkit-transition: padding .3s ease;
    -o-transition: padding .3s ease;
    transition: padding .3s ease;
}

.style-73900 .l3-item > a:hover {
    text-decoration: none;
    padding-left: 2.25em;
}

.style-73900 .l3-item > a .arrow {
    border-color: inherit;
    border-width: 1px 1px 0 0;
    border-style: solid;
    width: 5px;
    height: 5px;
    left: auto;
    right: 10px;
    top: 40%;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -webkit-backface-visibility: hidden;
    : /*smoothes rough edges in Chrome*/;
}

.style-73900 .l3-item.active > a {
    font-weight: bold;
}

.style-73900 .level1 {
    text-align: center;
    font-size: 0;
}

.style-73900 .level2 {
    background-color: #c41130;
    text-align: left;
    padding: .5rem 0;
}

.style-73900 .level3 {
    background-color: #c41130;
    text-align: left;
    padding: .5rem 0;
}

.style-58297 .h2-style {
    text-align: center;
}

.style-58297 .h4-style {
    color: #fff;
    font-size: 1.25em;
    line-height: 1.1;
    border-bottom: 1px solid rgba(255, 255, 255, .25);
    padding: 0 0 .6em;
    margin: 0 0 .4em;
}

.style-58297 A {
    color: #fff;
}

.style-58297 {
    margin: 0 0 3em;
}

.style-58297 time {
    letter-spacing: .05em;
    margin: 0 0 .25em;
    font-size: .875em;
}

.style-58297 .readmore {
    color: #fff;
}

.style-58297 .readmore:hover {
    background-color: #363636;
}

.style-58297 .readmore:before {
    border-left: 7px solid #fff;
}

.style-58297 .link-image {
    padding: 0 0 1em;
}

.style-58297 .h4-style A {
    color: #fff;
    display: block;
}

.style-58297 .news img {
    margin: 0 0 1em;
    width: 100% !Important;
}

.style-58297 .lists img {
    margin: 0 0 1em;
}

.style-58297 .carousel.flexslider {
    padding: 0;
    margin: 0 0 3em;
}

.style-58297 .crl-pager {
    bottom: -75px;
}

.style-58297 .carousel .flex-control-nav li a {
    width: 10px;
    height: 10px;
    border-radius: 0;
    border: 2px solid #c44130;
    background-color: transparent;
    box-shadow: none;
    margin: 0 .5em;
}

.style-58297 .carousel .flex-control-nav li a:hover {
    background-color: #c41130;
}

.style-58297 .carousel .flex-control-nav li > a.flex-active {
    background-color: #c41130;
}

.style-58297 A.links-urllink {
    display: block;
    color: #fff;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    font-size: 1.25em;
    line-height: 1.25;
    border-bottom: 1px solid rgba(255, 255, 255, .25);
    padding: 0 0 .6em;
    margin: 0 0 .4em;
}

.style-58297 .carousel .text-slide {
    background-color: #363636;
    color: #fff;
    padding: 1.75em 1.75em 2.5em;
    box-sizing: border-box;
    margin: 0 21px;
    position: relative;
    height: calc(100% - 11px);
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.style-58297 .carousel .text-slide:hover {
    background-color: #c41130;
}

.style-58297 .carousel .text-slide:before {
    content: "";
    position: absolute;
    display: block;
    right: -11px;
    bottom: -11px;
    width: 100%;
    height: 100%;
    background-color: #c41130;
    z-index: -1;
}

.style-58297 .date-icon {
    float: none;
    width: 86px;
    height: 95px;
    margin: 0 0 .75em;
}

.style-58297 .month-name {
    font-size: .875em;
    font-weight: 900;
    text-transform: uppercase;
    background-color: #c41130;
    padding: .25em;
    box-sizing: border-box;
    letter-spacing: .05em;
}

.style-58297 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
}

.style-58297 .event-detail {
    margin: 0;
}

.style-58297 .start-date {
    display: none;
}

.style-58297 .end-date {
    display: none;
}

.style-58297 .end-time:before {
    content: "to ";
}

.style-58297 .date-sep {
    display: none;
}

.style-58285 .h4-style {
    font-size: 4.5em;
    line-height: 1;
    text-align: center;
}

.style-58285 {
    margin: 0 0 3em;
}

.style-58285 .link-image {
    margin: 0 auto 2em !important;
    float: none;
    max-width: 100px;
}

.style-58285 .long-description {
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.25;
    text-align: center;
}

.style-58285 .brief-description {
    font-size: 1.25em;
    font-weight: bold;
    line-height: 1.25;
    text-align: center;
}

.style-58285 .lists img {
    max-width: 100px;
    margin: 0 auto 2em;
}

.style-58285 .crl-pager {
    bottom: -50px;
    left: 0;
}

.style-58285 .carousel .flex-control-nav li a {
    width: 10px;
    height: 10px;
    border-radius: 0;
    border: 2px solid #fff;
    background-color: transparent;
    box-shadow: none;
    margin: 0 .5em;
}

.style-58285 .carousel .flex-control-nav li a:hover {
    background-color: #c41130;
    border-color: #c41130;
}

.style-58285 .carousel .flex-control-nav li > a.flex-active {
    background-color: #c41130;
    border-color: #c41130;
}

.style-58285 A.links-urllink {
    display: block;
    font-size: 4.5em;
    line-height: 1;
    text-align: center;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    color: #252525;
    margin-bottom: 10px;
}

.style-58285 .carousel .text-slide {
    padding: 1em 1.5em;
    box-sizing: border-box;
}

.style-69518 time {
    display: block;
}

.style-69518 .carousel.flexslider {
    padding: 0;
    margin: 0;
}

.style-69518 .carousel figure {
    position: relative;
    width: 100%;
    height: 270px;
}

.style-69518 .carousel figure img {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: scale(1);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: -webkit-transform 0.6s ease;
    -moz-transition: -moz-transform 0.6s ease;
    -ms-transition: -ms-transform 0.6s ease;
    transition: transform 0.6s ease;
    position: absolute;
    left: 50%;
    top: 50%;
    min-height: 100%;
    max-width: 10000px;
    min-width: 100%;
    height: auto;
    width: auto;
}

.style-69518 .carousel .h4-style.crl-title {
    color: #fff;
    line-height: 1;
}

.style-69518 .carousel .crl-caption {
    color: #fff;
    width: 100%;
}

.style-69518 .carousel .caption-spacing.crl-inner-details {
    background-color: rgba(37, 37, 37, .4);
    padding: 24px;
    box-sizing: border-box;
    height: 100%;
    color: #fff;
    line-height: 1.5;
    text-align: center;
    display: -webkit-box;
    /*webkit*/
    display: -ms-flexbox;
    /*ms*/
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.style-69518 .carousel .caption-spacing.crl-inner-details:hover {
    background-color: #c41130;
}

.style-69518 .carousel .h4-style a.crl-title {
    color: #fff;
    display: block;
}

.style-69518 .carousel .h4-style a.crl-title:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-69518 .carousel .crl-readmore {
    background-color: #c41130;
    color: #fff;
    padding: .4em 3em .4em 1.25em;
}

.style-58291 time {
    display: block;
}

.style-58291 .carousel.flexslider {
    padding: 0;
    margin: 0;
}

.style-58291 .carousel figure {
    position: relative;
    width: 100%;
    height: 270px;
}

.style-58291 .carousel figure:before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-right: 50px solid transparent;
    border-bottom: 0 solid transparent;
    border-top: 50px solid #fff;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    z-index: 2;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.style-58291 .carousel figure:after {
    content: "";
    display: block;
    width: 18px;
    height: 23px;
    position: absolute;
    right: 5px;
    bottom: 5px;
    background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1316/site/1293/images/Flame.png');
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 3;
    background-size: 18px 23px;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.style-58291 .carousel figure img {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: scale(1);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: -webkit-transform 0.6s ease;
    -moz-transition: -moz-transform 0.6s ease;
    -ms-transition: -ms-transform 0.6s ease;
    transition: transform 0.6s ease;
    position: absolute;
    left: 50%;
    top: 50%;
    min-height: 100%;
    max-width: 10000px;
    min-width: 100%;
    height: auto;
    width: auto;
}

.style-58291 .carousel .h4-style.crl-title {
    color: #fff;
    line-height: 1;
}

.style-58291 .carousel .crl-caption {
    color: #fff;
    width: 100%;
}

.style-58291 .carousel .caption-spacing.crl-inner-details {
    background-color: rgba(37, 37, 37, .7);
    padding: 24px;
    box-sizing: border-box;
    height: 100%;
    color: #fff;
    line-height: 1.5;
    text-align: center;
    display: -webkit-box;
    /*webkit*/
    display: -ms-flexbox;
    /*ms*/
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.style-58291 .carousel .h4-style a.crl-title {
    color: #fff;
    display: block;
}

.style-58291 .carousel .h4-style a.crl-title:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-58291 .carousel .crl-readmore {
    background-color: #c41130;
    color: #fff;
    padding: .4em 3em .4em 1.25em;
}

.style-58293 time {
    display: block;
}

.style-58293 .carousel.flexslider {
    padding: 0;
    margin: 0;
}

.style-58293 .carousel figure {
    position: relative;
    width: 100%;
    height: 270px;
}

.style-58293 .carousel figure img {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: scale(1);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: -webkit-transform 0.6s ease;
    -moz-transition: -moz-transform 0.6s ease;
    -ms-transition: -ms-transform 0.6s ease;
    transition: transform 0.6s ease;
    position: absolute;
    left: 50%;
    top: 50%;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    object-fit: cover;
}

.style-58293 .carousel .h4-style.crl-title {
    color: #fff;
}

.style-58293 .carousel .crl-caption {
    color: #fff;
    width: 100%;
}

.style-58293 .carousel .caption-spacing.crl-inner-details {
    background-color: rgba(37, 37, 37, .7);
    padding: 24px;
    box-sizing: border-box;
    height: 100%;
    color: #fff;
    line-height: 1.5;
    text-align: center;
    display: -webkit-box;
    /*webkit*/
    display: -ms-flexbox;
    /*ms*/
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.style-58293 .carousel .h4-style a.crl-title {
    color: #fff;
    display: block;
}

.style-58293 .carousel .h4-style a.crl-title:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-58293 .carousel .crl-readmore {
    background-color: #c41130;
    color: #fff;
    padding: .4em 3em .4em 1.25em;
}

.style-58294 time {
    display: block;
}

.style-58294 .carousel.flexslider {
    padding: 0;
    margin: 0;
}

.style-58294 .carousel figure {
    position: relative;
    width: 100%;
    height: 270px;
}

.style-58294 .carousel figure:before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-right: 50px solid transparent;
    border-bottom: 0 solid transparent;
    border-top: 50px solid #fff;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    z-index: 2;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.style-58294 .carousel figure:after {
    content: "";
    display: block;
    width: 18px;
    height: 23px;
    position: absolute;
    right: 5px;
    bottom: 5px;
    background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1316/site/1293/images/Flame.png');
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 3;
    background-size: 18px 23px;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.style-58294 .carousel figure img {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: scale(1);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: -webkit-transform 0.6s ease;
    -moz-transition: -moz-transform 0.6s ease;
    -ms-transition: -ms-transform 0.6s ease;
    transition: transform 0.6s ease;
    position: absolute;
    left: 50%;
    top: 50%;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    object-fit: cover;
}

.style-58294 .carousel .h4-style.crl-title {
    color: #fff;
    line-height: 1;
}

.style-58294 .carousel .crl-caption {
    color: #fff;
    width: 100%;
    font-size: 1.125em;
    line-height: 1.3889;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
}

.style-58294 .carousel .caption-spacing.crl-inner-details {
    background-color: #c41130;
    padding: 24px;
    box-sizing: border-box;
    height: 100%;
    color: #fff;
    line-height: 1.5;
    text-align: center;
    display: -webkit-box;
    /*webkit*/
    display: -ms-flexbox;
    /*ms*/
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.style-58294 .carousel .h4-style a.crl-title {
    color: #fff;
    display: block;
}

.style-58294 .carousel .h4-style a.crl-title:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-58294 .carousel .crl-readmore {
    background-color: #c41130;
    color: #fff;
    padding: .4em 3em .4em 1.25em;
}

.style-58303 {
    margin: 0 0 3rem;
}

.style-58303 .carousel.flexslider {
    background-color: #c41130;
    padding: 0 40px 20px 0;
    position: relative;
    margin: 11px 11px 3rem;
}

.style-58303 .carousel.flexslider:before {
    content: "";
    position: absolute;
    display: block;
    right: 11px;
    bottom: 11px;
    height: 100%;
    width: 100%;
    background-color: #363636;
    z-index: -1;
}

.style-58303 .carousel figure {
    margin: 0 30px;
}

.style-58303 .carousel figure img {
    padding: 15px 0;
}

.style-58303 .crl-pager {
    bottom: -60px;
}

.style-58303 .carousel .flex-control-nav li a {
    width: 10px;
    height: 10px;
    border-radius: 0;
    border: 2px solid #c41130;
    background-color: transparent;
    box-shadow: none;
    margin: 0 .5em;
}

.style-58303 .carousel .flex-control-nav li a:hover {
    background-color: #c41130;
}

.style-58303 .carousel .flex-control-nav li > a.flex-active {
    background-color: #c41130;
}

.style-83376 .h4-style {
    display: block;
    font-size: 1.75em;
    line-height: 1;
    text-align: center;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    color: #252525;
    margin-bottom: 10px;
}

.style-83376 {
    margin: 0 0 3em;
}

.style-83376 .link-image {
    margin: 0 auto 2em !important;
    float: none;
    max-width: 100px;
}

.style-83376 .long-description {
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.25;
    text-align: center;
}

.style-83376 .brief-description {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.125;
    padding: 0 1em;
    box-sizing: border-box;
    text-align: center;
    color: #fff;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.style-83376 .lists img {
    margin: 0 auto 2em !important;
    float: none;
    max-width: 100px;
}

.style-83376 .crl-pager {
    bottom: -50px;
    left: 0;
}

.style-83376 .carousel .flex-control-nav li a {
    width: 10px;
    height: 10px;
    border-radius: 0;
    border: 2px solid #fff;
    background-color: transparent;
    box-shadow: none;
    margin: 0 .5em;
}

.style-83376 .carousel .flex-control-nav li a:hover {
    background-color: #c41130;
    border-color: #c41130;
}

.style-83376 .carousel .flex-control-nav li > a.flex-active {
    background-color: #c41130;
    border-color: #c41130;
}

.style-83376 A.links-urllink {
    display: block;
    font-size: 4.5em;
    line-height: 1;
    text-align: center;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    color: #252525;
    margin-bottom: 10px;
}

.style-83376 .carousel .text-slide {
    padding: 1em;
    box-sizing: border-box;
    margin: 0 !important;
    position: relative;
    flex: 1 1 auto;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.style-80812 .h4-style {
    display: block;
    font-size: 1.75em;
    line-height: 1;
    text-align: center;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    color: #252525;
    margin-bottom: 10px;
}

.style-80812 {
    margin: 0 0 3em;
}

.style-80812 .link-image {
    margin: 0 auto 2em !important;
    float: none;
    max-width: 100px;
}

.style-80812 .long-description {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.125;
    padding: 0 1em;
    box-sizing: border-box;
    text-align: center;
    color: #fff;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.style-80812 .brief-description {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.125;
    text-align: center;
    color: #fff;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.style-80812 .lists img {
    max-width: 100px;
    margin: 0 auto 2em;
}

.style-80812 .crl-pager {
    bottom: -50px;
    left: 0;
}

.style-80812 .carousel .flex-control-nav li a {
    width: 10px;
    height: 10px;
    border-radius: 0;
    border: 2px solid #fff;
    background-color: transparent;
    box-shadow: none;
    margin: 0 .5em;
}

.style-80812 .carousel .flex-control-nav li a:hover {
    background-color: #c41130;
    border-color: #c41130;
}

.style-80812 .carousel .flex-control-nav li > a.flex-active {
    background-color: #c41130;
    border-color: #c41130;
}

.style-80812 A.links-urllink {
    display: block;
    font-size: 1.75em;
    line-height: 1;
    text-align: center;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    color: #252525;
    margin-bottom: 10px;
}

.style-80812 .carousel .text-slide {
    padding: 1em 1.5em;
    box-sizing: border-box;
    position: relative;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.style-80815 .h4-style {
    display: block;
    font-size: 1.75em;
    line-height: 1;
    text-align: center;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    color: #252525;
    margin-bottom: 10px;
}

.style-80815 {
    margin: 0 0 3em;
}

.style-80815 .link-image {
    margin: 0 auto 2em !important;
    float: none;
    max-width: 100px;
}

.style-80815 .long-description {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.125;
    padding: 0 1em;
    box-sizing: border-box;
    text-align: center;
    color: #fff;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.style-80815 .brief-description {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.125;
    text-align: center;
    color: #fff;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.style-80815 .lists img {
    margin: 0 auto 2em;
}

.style-80815 .crl-pager {
    bottom: -50px;
    left: 0;
}

.style-80815 .carousel .flex-control-nav li a {
    width: 10px;
    height: 10px;
    border-radius: 0;
    border: 2px solid #fff;
    background-color: transparent;
    box-shadow: none;
    margin: 0 .5em;
}

.style-80815 .carousel .flex-control-nav li a:hover {
    background-color: #c41130;
    border-color: #c41130;
}

.style-80815 .carousel .flex-control-nav li > a.flex-active {
    background-color: #c41130;
    border-color: #c41130;
}

.style-80815 A.links-urllink {
    display: block;
    font-size: 1.75em;
    line-height: 1;
    text-align: center;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    color: #252525;
    margin-bottom: 10px;
}

.style-80815 .carousel .text-slide {
    padding: 1em 1.5em;
    box-sizing: border-box;
    position: relative;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.style-71698 .h2-style {
    text-align: center;
}

.style-71698 {
    margin: 0 0 3.125rem;
}

.style-71698 .carousel.flexslider {
    margin: 0;
    padding: 0;
}

.style-71698 .carousel figure {
    position: relative;
}

.style-71698 .carousel figure img {
    position: relative;
}

.style-71698 .carousel .h4-style.crl-title {
    font-size: 1em;
    line-height: 1;
    color: inherit;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    margin: 0;
    padding: 6em .5em 1em;
    box-sizing: border-box;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.5) 100%);
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.style-71698 .carousel .crl-caption {
    font-size: .875em;
    font-style: italic;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    padding: 0 .25em;
    box-sizing: border-box;
}

.style-71698 .carousel .caption-spacing.crl-inner-details {
    margin: 0;
    padding: 0;
    background-color: transparent;
    color: #fff;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-92650 .h2-style {
    text-align: center;
}

.style-92650 {
    margin: 0 0 4rem;
}

.style-92650 .carousel.flexslider {
    padding: 0 0 calc(42px + 1rem);
    margin: 0;
    height: auto !important;
}

.style-92650 .carousel figure {
    margin: 0 2rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;
}

.style-92650 .carousel figure img {
    z-index: -1;
}

.style-92650 .carousel .h4-style.crl-title {
    box-sizing: border-box;
    color: #2a2a2a;
    font-size: .75em;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .2em;
    line-height: 1.2;
    margin: .75em 0 0;
    font-family: 'Lato', sans-serif;
}

.style-92650 .carousel .crl-caption {
    box-sizing: border-box;
    color: #c41130;
    font-size: clamp(1em, 2vw, 1.5em);
    font-family: 'Roboto Slab', serif;
    font-weight: 500;
    line-height: 1.2;
    margin: 0 0 .5em;
    letter-spacing: -.05em;
}

.style-92650 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
    font-size: 0;
    height: 42px;
    width: 42px;
    border-radius: 100%;
    background-image: none;
    background-color: #c41130;
    right: auto;
    left: calc(50% - 2rem);
    transform: translate(-50%, 0);
    bottom: 0;
    top: auto;
    transition: background-color .3s ease;
}

.style-92650 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover {
    background-color: #2a2a2a;
}

.style-92650 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before {
    content: "chevron_left";
    display: block;
    line-height: 42px;
    text-align: center;
    font-family: 'Material Symbols Sharp', sans-serif;
    text-indent: 0 !important;
    color: #fff;
    font-weight: bold;
    font-size: 28px;
}

.style-92650 .carousel.flex-horizontal .flex-direction-nav .flex-next {
    font-size: 0;
    height: 42px;
    width: 42px;
    border-radius: 100%;
    background-image: none;
    background-color: #c41130;
    right: auto;
    left: calc(50% + 2rem);
    transform: translate(-50%, 0);
    bottom: 0;
    top: auto;
    transition: background-color .3s ease;
}

.style-92650 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover {
    background-color: #2a2a2a;
}

.style-92650 .carousel.flex-horizontal .flex-direction-nav .flex-next:before {
    content: "chevron_right";
    display: block;
    line-height: 42px;
    text-align: center;
    font-family: 'Material Symbols Sharp', sans-serif;
    text-indent: 0 !important;
    color: #fff;
    font-weight: bold;
    font-size: 28px;
}

.style-92650 .carousel .caption-spacing.crl-inner-details {
    background-color: #f7f7f7;
    padding: 2rem;
    box-sizing: border-box;
    z-index: 2;
    display: flex;
    flex-direction: column-reverse;
}

.style-59434 {
    margin: 0 0 3.125rem;
}

.style-59434 time {
    letter-spacing: .05em;
    margin-bottom: .25em;
}

.style-59434 .carousel.flexslider {
    padding: 0 2.969em 2.8125em;
    box-sizing: border-box;
}

.style-59434 .carousel figure {
    margin: 0 1.156em;
}

.style-59434 .carousel .h4-style.crl-title {
    font-size: 1.5em;
    line-height: 1.2;
    background-color: #c41130;
    color: #fff;
    padding: .41667em .8333em;
    text-align: center;
    margin: 0 .75em .8333em;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.style-59434 .carousel .h4-style.crl-title:hover {
    background-color: #363636;
}

.style-59434 .carousel .crl-caption {
    line-height: 1.5;
    color: #737373;
}

.style-59434 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
    left: 0;
    background-image: none;
}

.style-59434 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    border-left: 2px solid #252525;
    border-bottom: 2px solid #252525;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
}

.style-59434 .carousel.flex-horizontal .flex-direction-nav .flex-next {
    right: 0;
    background-image: none;
}

.style-59434 .carousel.flex-horizontal .flex-direction-nav .flex-next:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    border-right: 2px solid #252525;
    border-bottom: 2px solid #252525;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
}

.style-59434 .crl-pager {
    position: static;
    margin-top: 2em;
    color: #C41130;
}

.style-59434 .carousel .flex-control-nav li a {
    width: 10px;
    height: 10px;
    border-radius: 0;
    border: 2px solid #c41130;
    background-color: transparent;
    box-shadow: none;
    margin: 0 .5em;
}

.style-59434 .carousel .flex-control-nav li a:hover {
    background-color: #c44130;
}

.style-59434 .carousel .flex-control-nav li > a.flex-active {
    background-color: #c41130;
}

.style-59434 .carousel .caption-spacing.crl-inner-details {
    padding: 0;
    background-color: transparent;
    margin: 0;
}

.style-59434 .carousel .h4-style a.crl-title {
    display: block;
    font-size: 1.5em;
    line-height: 1.2;
    background-color: #c41130;
    color: #fff;
    padding: .41667em .8333em;
    text-align: center;
    margin: 0 .75em .8333em;
}

.style-59434 .carousel .h4-style a.crl-title:hover {
    background-color: #363636;
}

.style-77762 .h2-style {
    text-align: center;
}

.style-77762 {
    margin: 0 0 3.125rem;
}

.style-77762 time {
    letter-spacing: .05em;
    margin-bottom: .25em;
}

.style-77762 .carousel.flexslider {
    padding: 0 2.969em 2.8125em;
    box-sizing: border-box;
}

.style-77762 .carousel figure {
    margin: 0 .5em;
    overflow: hidden;
}

.style-77762 .carousel figure img {
    object-fit: cover;
    height: 100%;
    -webkit-transition: -webkit-transform .6s ease;
    transition: transform .6s ease, -webkit-transform .6s ease;
    -o-transition: transform .6s ease;
}

.style-77762 .carousel .h4-style.crl-title {
    font-size: 28px;
    font-weight: 300;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    margin: 0;
    padding: 0 1em;
    box-sizing: border-box;
    position: absolute;
    width: 100%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.style-77762 .carousel .h4-style.crl-title:hover {
    background-color: #363636;
}

.style-77762 .carousel .crl-caption {
    line-height: 1.5;
    color: #fff;
    display: none;
    font-size: .875em;
}

.style-77762 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
    left: 0;
    background-image: none;
    top: 40%;
}

.style-77762 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    border-left: 2px solid #252525;
    border-bottom: 2px solid #252525;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
}

.style-77762 .carousel.flex-horizontal .flex-direction-nav .flex-next {
    right: 0;
    background-image: none;
    top: 40%;
}

.style-77762 .carousel.flex-horizontal .flex-direction-nav .flex-next:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    border-right: 2px solid #252525;
    border-bottom: 2px solid #252525;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
}

.style-77762 .crl-pager {
    position: static;
    margin-top: 2em;
}

.style-77762 .carousel .flex-control-nav li a {
    width: 10px;
    height: 10px;
    border-radius: 0;
    border: 2px solid #c44130;
    background-color: transparent;
    box-shadow: none;
    margin: 0 .5em;
}

.style-77762 .carousel .flex-control-nav li a:hover {
    background-color: #c44130;
}

.style-77762 .carousel .flex-control-nav li > a.flex-active {
    background-color: #c44130;
}

.style-77762 .carousel .caption-spacing.crl-inner-details {
    padding: 0 1.5em;
    box-sizing: border-box;
    background-color: transparent;
    margin: 0;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    width: 100%;
}

.style-77762 .carousel .h4-style a.crl-title {
    display: block;
    font-size: 1.5em;
    line-height: 1.2;
    background-color: #c41130;
    color: #fff;
    padding: .41667em .8333em;
    text-align: center;
    margin: 0 .75em .8333em;
}

.style-77762 .carousel .h4-style a.crl-title:hover {
    background-color: #363636;
}

.style-77762 .carousel .crl-readmore {
    display: none;
    color: #fff;
    padding: .5em 1em !important;
    font-size: .875em;
    background-color: #2b2b2b;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.style-77762 .carousel .crl-readmore:hover {
    padding: .5em 1em !important;
    background-color: #c41130;
}

.style-77762 .carousel .crl-readmore:before {
    display: none;
}

.style-80532 .h2-style {
    text-align: center;
    color: #000000;
}

.style-80532 {
    margin: 0 0 3.125rem;
}

.style-80532 time {
    letter-spacing: .05em;
    margin-bottom: .25em;
}

.style-80532 .carousel.flexslider {
    padding: 0 2.969em 2.8125em;
    box-sizing: border-box;
}

.style-80532 .carousel figure {
    margin: 0 .5em;
    overflow: hidden;
}

.style-80532 .carousel figure img {
    object-fit: cover;
    height: 100%;
    -webkit-transition: -webkit-transform .6s ease;
    transition: transform .6s ease, -webkit-transform .6s ease;
    -o-transition: transform .6s ease;
}

.style-80532 .carousel .h4-style.crl-title {
    font-size: 28px;
    font-weight: 300;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    margin: 0;
    padding: 0 1em;
    box-sizing: border-box;
    position: absolute;
    width: 100%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.style-80532 .carousel .h4-style.crl-title:hover {
    background-color: #363636;
}

.style-80532 .carousel .crl-caption {
    line-height: 1.5;
    color: #fff;
    display: none;
    font-size: .875em;
}

.style-80532 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
    left: 0;
    background-image: none;
    top: 40%;
}

.style-80532 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    border-left: 2px solid #252525;
    border-bottom: 2px solid #252525;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
}

.style-80532 .carousel.flex-horizontal .flex-direction-nav .flex-next {
    right: 0;
    background-image: none;
    top: 40%;
}

.style-80532 .carousel.flex-horizontal .flex-direction-nav .flex-next:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    border-right: 2px solid #252525;
    border-bottom: 2px solid #252525;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
}

.style-80532 .crl-pager {
    position: static;
    margin-top: 2em;
}

.style-80532 .carousel .flex-control-nav li a {
    width: 10px;
    height: 10px;
    border-radius: 0;
    border: 2px solid #c44130;
    background-color: transparent;
    box-shadow: none;
    margin: 0 .5em;
}

.style-80532 .carousel .flex-control-nav li a:hover {
    background-color: #c44130;
}

.style-80532 .carousel .flex-control-nav li > a.flex-active {
    background-color: #c44130;
}

.style-80532 .carousel .caption-spacing.crl-inner-details {
    padding: 0 1.5em;
    box-sizing: border-box;
    background-color: transparent;
    margin: 0;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    width: 100%;
}

.style-80532 .carousel .h4-style a.crl-title {
    display: block;
    font-size: 1.5em;
    line-height: 1.2;
    background-color: #c41130;
    color: #fff;
    padding: .41667em .8333em;
    text-align: center;
    margin: 0 .75em .8333em;
}

.style-80532 .carousel .h4-style a.crl-title:hover {
    background-color: #363636;
}

.style-80532 .carousel .crl-readmore {
    display: none;
    color: #fff;
    padding: .5em 1em !important;
    font-size: .875em;
    background-color: #2b2b2b;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.style-80532 .carousel .crl-readmore:hover {
    padding: .5em 1em !important;
    background-color: #c41130;
}

.style-80532 .carousel .crl-readmore:before {
    display: none;
}

.style-59435 .h4-style {
    color: #252525;
    font-size: 1.5em;
    line-height: 1.1;
    margin: 0 0 .5em;
}

.style-59435 A {
    display: block;
}

.style-59435 {
    margin: 0 0 4em;
}

.style-59435 time {
    letter-spacing: .05em;
    margin: 0 0 .25em;
    font-size: .875em;
}

.style-59435 .link-image {
    padding: 0 0 1em;
}

.style-59435 .h4-style A {
    display: block;
    color: #252525;
}

.style-59435 .h4-style A:hover {
    color: #c41130;
}

.style-59435 .news img {
    margin: 0 0 1em;
}

.style-59435 .lists img {
    margin: 0 0 1em;
}

.style-59435 .carousel.flexslider {
    padding: 0 2.969em 2.8125em;
    box-sizing: border-box;
}

.style-59435 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
    left: 0;
    background-image: none;
}

.style-59435 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-left: 2px solid #252525;
    border-bottom: 2px solid #252525;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
}

.style-59435 .carousel.flex-horizontal .flex-direction-nav .flex-next {
    right: 0;
    background-image: none;
}

.style-59435 .carousel.flex-horizontal .flex-direction-nav .flex-next:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-right: 2px solid #252525;
    border-bottom: 2px solid #252525;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
}

.style-59435 .crl-pager {
    bottom: -20px;
    left: 0;
}

.style-59435 .carousel .flex-control-nav li a {
    width: 10px;
    height: 10px;
    border-radius: 0;
    border: 2px solid #c44130;
    background-color: transparent;
    box-shadow: none;
    margin: 0 .5em;
}

.style-59435 .carousel .flex-control-nav li a:hover {
    background-color: #c41130;
}

.style-59435 .carousel .flex-control-nav li > a.flex-active {
    background-color: #c41130;
}

.style-59435 A.links-urllink {
    display: block;
    color: #252525;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    font-size: 1.5em;
    line-height: 1.25;
    margin: 0 0 .5em;
}

.style-59435 .carousel .text-slide {
    margin: 0 .46875em;
}

.style-59435 .date-icon {
    float: none;
    width: 86px;
    height: 95px;
    margin: 0 0 .75em;
}

.style-59435 .month-name {
    font-size: .875em;
    font-weight: 900;
    text-transform: uppercase;
    background-color: #c41130;
    color: #fff;
    padding: .25em;
    box-sizing: border-box;
    letter-spacing: .05em;
}

.style-59435 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #252525;
}

.style-59435 .event-detail {
    margin: 0;
}

.style-59435 .start-date {
    display: none;
}

.style-59435 .end-date {
    display: none;
}

.style-59435 .end-time:before {
    content: "to ";
}

.style-59435 .date-sep {
    display: none;
}

.style-80817 {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.style-80817 .carousel.flexslider {
    margin: 0;
    padding: 0;
}

.style-80817 .carousel figure img {
    object-fit: cover;
    height: 100%;
    width: auto;
    min-width: 100%;
    max-width: none;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.style-80817 .carousel .caption-spacing.crl-inner-details {
    display: none;
}

.style-84446 {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: -1;
}

.style-84446 .carousel.flexslider {
    margin: 0;
    padding: 0;
}

.style-84446 .carousel figure img {
    object-fit: cover;
    height: 100%;
    width: auto;
    min-width: 100%;
    max-width: none;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.style-84446 .carousel .caption-spacing.crl-inner-details {
    display: none;
}

.style-59394 .h2-style {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 30vh 0 0 calc(-50vw + 2.5rem);
    padding: 0;
    z-index: 1;
}

.style-59394 {
    width: 100%;
    opacity: 1;
}

.style-59394 .carousel.flexslider {
    margin: 0;
    padding: 0;
}

.style-85967 .carousel.flexslider {
    padding: 0;
    margin: 0;
}

.style-85967 .carousel figure {
    display: -webkit-box;
    /*webkit*/
    display: -ms-flexbox;
    /*ms*/
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.style-85967 .carousel figure img {
    width: 100% !important;
    margin: 0;
    padding: 0;
}

.style-85967 .carousel .h4-style.crl-title {
    font-size: 2.25em;
    line-height: 1;
    margin: 0 0 .5em;
    color: #c41130;
}

.style-85967 .carousel .crl-caption {
    line-height: 1.5;
}

.style-85967 .carousel .caption-spacing.crl-inner-details {
    background-color: transparent;
    padding: 2.375em;
    box-sizing: border-box;
}

.style-59420 .carousel.flexslider {
    padding: 0;
    margin: 0;
}

.style-59420 .carousel figure {
    display: -webkit-box;
    /*webkit*/
    display: -ms-flexbox;
    /*ms*/
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.style-59420 .carousel figure img {
    width: 100% !important;
    margin: 0;
    padding: 0;
}

.style-59420 .carousel .h4-style.crl-title {
    font-size: 2.25em;
    line-height: 1;
    margin: 0 0 .5em;
}

.style-59420 .carousel .crl-caption {
    line-height: 1.5;
}

.style-59420 .carousel .caption-spacing.crl-inner-details {
    background-color: transparent;
    padding: 2.375em;
    box-sizing: border-box;
}

.style-79586 .h2-style {
    color: #c44130;
    text-align: center;
}

.style-79586 {
    margin: 0 0 6rem;
}

.style-79586 .carousel.flexslider {
    padding: 0;
    margin: 0;
}

.style-79586 .carousel figure {
    display: -webkit-box;
    /*webkit*/
    display: -ms-flexbox;
    /*ms*/
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.style-79586 .carousel figure img {
    width: 100% !important;
    margin: 0;
    padding: 0;
}

.style-79586 .carousel .h4-style.crl-title {
    font-size: 2.25em;
    line-height: 1;
    margin: 0 0 .5em;
}

.style-79586 .carousel .crl-caption {
    line-height: 1.5;
}

.style-79586 .carousel .flex-control-nav li a {
    width: 10px;
    height: 10px;
    border-radius: 0;
    border: 2px solid #c44130;
    background-color: transparent;
    box-shadow: none;
    margin: 0 .5em;
}

.style-79586 .carousel .flex-control-nav li a:hover {
    background-color: #c41130;
}

.style-79586 .carousel .flex-control-nav li > a.flex-active {
    background-color: #c41130;
}

.style-79586 .carousel .caption-spacing.crl-inner-details {
    background-color: transparent;
    padding: 2.375em;
    box-sizing: border-box;
}

.style-85968 .carousel.flexslider {
    padding: 0;
    margin: 0;
}

.style-85968 .carousel figure {
    display: -webkit-box;
    /*webkit*/
    display: -ms-flexbox;
    /*ms*/
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.style-85968 .carousel figure img {
    width: 100% !important;
}

.style-85968 .carousel .h4-style.crl-title {
    font-size: 2.25em;
    line-height: 1;
    margin: 0 0 .5em;
    color: #c41130;
}

.style-85968 .carousel .crl-caption {
    line-height: 1.5;
}

.style-85968 .carousel .caption-spacing.crl-inner-details {
    background-color: transparent;
    padding: 2.375em;
    box-sizing: border-box;
    margin: 0;
}

.style-59421 .carousel.flexslider {
    padding: 0;
    margin: 0;
}

.style-59421 .carousel figure {
    display: -webkit-box;
    /*webkit*/
    display: -ms-flexbox;
    /*ms*/
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.style-59421 .carousel figure img {
    width: 100% !important;
}

.style-59421 .carousel .h4-style.crl-title {
    font-size: 2.25em;
    line-height: 1;
    margin: 0 0 .5em;
}

.style-59421 .carousel .crl-caption {
    line-height: 1.5;
}

.style-59421 .carousel .caption-spacing.crl-inner-details {
    background-color: transparent;
    padding: 2.375em;
    box-sizing: border-box;
    margin: 0;
}

.style-84380 .carousel.flexslider {
    padding: 0;
    margin: 0;
    height: auto !important;
}

.style-84380 .carousel figure {
    display: -webkit-box;
    /*webkit*/
    display: -ms-flexbox;
    /*ms*/
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.style-84380 .carousel figure:before {
    content: "";
    display: block;
    position: absolute;
    left: -1px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: calc(100% - 3rem);
    width: 80%;
    border: 1px solid #dadada;
}

.style-84380 .carousel figure img {
    width: 100% !important;
    margin: 0;
    padding: 0;
}

.style-84380 .carousel .h4-style.crl-title {
    box-sizing: border-box;
    background: -webkit-linear-gradient(45deg, #c41130, #860c21);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 3.75em;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1;
    margin: 0 0 .5em;
    letter-spacing: -.05em;
}

.style-84380 .carousel .crl-caption {
    line-height: 1.5;
}

.style-84380 .carousel .caption-spacing.crl-inner-details {
    background-color: #fff;
    padding: 4rem 6rem;
    box-sizing: border-box;
    z-index: 2;
}

.style-84382 .carousel.flexslider {
    padding: 0;
    margin: 0;
    height: auto !important;
}

.style-84382 .carousel figure {
    display: -webkit-box;
    /*webkit*/
    display: -ms-flexbox;
    /*ms*/
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.style-84382 .carousel figure:before {
    content: "";
    display: block;
    position: absolute;
    right: -1px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: calc(100% - 3rem);
    width: 80%;
    border: 1px solid #dadada;
}

.style-84382 .carousel figure img {
    width: 100% !important;
    margin: 0;
    padding: 0;
}

.style-84382 .carousel .h4-style.crl-title {
    box-sizing: border-box;
    background: -webkit-linear-gradient(45deg, #c41130, #860c21);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 3.75em;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1;
    margin: 0 0 .5em;
    letter-spacing: -.05em;
}

.style-84382 .carousel .crl-caption {
    line-height: 1.5;
}

.style-84382 .carousel .caption-spacing.crl-inner-details {
    background-color: #fff;
    padding: 4rem 6rem;
    box-sizing: border-box;
    z-index: 2;
}

.style-84398 .h2-style {
    text-align: center;
}

.style-84398 {
    margin: 3rem 0 3rem;
}

.style-84398 .carousel.flexslider {
    margin: 0;
    padding: 3.5rem 0;
    position: relative;
}

.style-84398 .carousel.flexslider:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    width: 80%;
    height: 100%;
    background-color: #f0f0f0;
    z-index: -1;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.style-84398 .carousel figure {
    position: relative;
}

.style-84398 .carousel figure img {
    position: relative;
    -webkit-transition: -webkit-transform .6s ease;
    transition: transform .6s ease, -webkit-transform .6s ease;
    -o-transition: transform .6s ease;
}

.style-84398 .carousel .h4-style.crl-title {
    font-size: 1.5em;
    line-height: 1;
    color: inherit;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    margin: 0;
    padding: 6em .5em 1em;
    box-sizing: border-box;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.5) 100%);
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.style-84398 .carousel .h4-style.crl-title:before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-right: 50px solid transparent;
    border-bottom: 0 solid transparent;
    border-top: 50px solid #fff;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    z-index: 2;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.style-84398 .carousel .h4-style.crl-title:after {
    content: "";
    display: block;
    width: 18px;
    height: 23px;
    position: absolute;
    right: 5px;
    bottom: 5px;
    background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1316/site/1293/images/Flame.png');
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 3;
    background-size: 18px 23px;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.style-84398 .carousel .crl-caption {
    opacity: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: calc(100% - 1rem);
    padding: 2rem;
    box-sizing: border-box;
    background-color: rgba(196, 17, 48, .8);
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.style-84398 .carousel .caption-spacing.crl-inner-details {
    margin: 0;
    padding: 0;
    background-color: transparent;
    color: #fff;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-84420 {
    margin: 0 0 6rem;
}

.style-84420 .carousel.flexslider {
    position: relative;
    margin: 0;
    padding: 3rem 9vw 3rem 6vw;
    box-sizing: border-box;
    z-index: 1;
}

.style-84420 .carousel.flexslider:before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 60%;
    height: 100%;
    background-color: #f0f0f0;
    z-index: -1;
}

.style-84420 .carousel figure {
    margin: 0 1.25rem;
}

.style-84420 .carousel .h4-style.crl-title {
    margin: 0;
    position: absolute;
    width: 100%;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    color: #fff;
    font-size: 1.5em;
    padding: 4em 1em 1.5em;
    box-sizing: border-box;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.4) 100%);
}

.style-84420 .carousel .crl-caption {
    color: #fff;
    line-height: 1.65;
    background-color: #c41130;
    padding: 1.5em;
    box-sizing: border-box;
    position: relative;
    margin: 0 1.5rem;
    -webkit-transform: translateY(-1rem);
    -ms-transform: translateY(-1rem);
    transform: translateY(-1rem);
}

.style-84420 .carousel .crl-caption:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: calc(100% - 1rem);
    height: calc(100% - 1rem);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    pointer-events: none;
    border: 1px solid rgba(255, 255, 255, .3);
}

.style-84420 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
    right: 4vw;
    left: auto;
    top: calc(50% + 2rem);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 44px;
    width: 44px;
    background-color: #c41130;
    border-radius: 100%;
    background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1316/site/1293/images/prev.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 10px;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.style-84420 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover {
    background-color: #363636;
}

.style-84420 .carousel.flex-horizontal .flex-direction-nav .flex-next {
    right: 4vw;
    top: calc(50% - 2rem);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 44px;
    width: 44px;
    background-color: #c41130;
    border-radius: 100%;
    background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1316/site/1293/images/next.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 10px;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.style-84420 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover {
    background-color: #363636;
}

.style-84420 .carousel .caption-spacing.crl-inner-details {
    padding: 0;
    margin: 0;
    background-color: transparent;
}

.style-84420 .carousel .h4-style a.crl-title {
    margin: 0;
    position: absolute;
    width: 100%;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    color: #fff;
    font-size: 2em;
    padding: 4em 1em 1.5em;
    box-sizing: border-box;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.4) 100%);
    display: block;
}

.style-84371 {
    margin-top: -84px;
    overflow: hidden;
}

.style-84371 .carousel.flexslider {
    margin: 0;
    padding: 0;
}

.style-84371 .carousel figure img {
    object-fit: cover;
    height: 100%;
    width: auto;
    min-width: 100%;
    max-width: none;
    z-index: -1;
}

.style-84371 .carousel .caption-spacing.crl-inner-details {
    display: none;
}

.style-84415 {
    overflow: hidden;
}

.style-84415 .carousel.flexslider {
    margin: 0;
    padding: 0;
}

.style-84415 .carousel figure img {
    object-fit: cover;
    height: 100%;
    width: auto;
    min-width: 100%;
    max-width: none;
    z-index: -1;
}

.style-84415 .carousel .caption-spacing.crl-inner-details {
    display: none;
}

.style-84418 .carousel.flexslider {
    padding: 0;
    margin: 0;
}

.style-84418 .carousel figure {
    display: -webkit-box;
    /*webkit*/
    display: -ms-flexbox;
    /*ms*/
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.style-84418 .carousel figure:before {
    content: "";
    display: block;
    position: absolute;
    left: -1px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: calc(100% - 3rem);
    width: 80%;
    border: 1px solid #dadada;
}

.style-84418 .carousel figure img {
    width: 100% !important;
    margin: 0;
    padding: 0;
}

.style-84418 .carousel .h4-style.crl-title {
    font-size: 2.25em;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 .5em;
}

.style-84418 .carousel .crl-caption {
    line-height: 1.5;
}

.style-84418 .carousel .caption-spacing.crl-inner-details {
    background-color: #fff;
    padding: 3.25rem 6rem;
    box-sizing: border-box;
    z-index: 2;
}

.style-84419 .carousel.flexslider {
    padding: 0;
    margin: 0;
}

.style-84419 .carousel figure {
    display: -webkit-box;
    /*webkit*/
    display: -ms-flexbox;
    /*ms*/
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.style-84419 .carousel figure:before {
    content: "";
    display: block;
    position: absolute;
    right: -1px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: calc(100% - 3rem);
    width: 80%;
    border: 1px solid #dadada;
}

.style-84419 .carousel figure img {
    width: 100% !important;
    margin: 0;
    padding: 0;
}

.style-84419 .carousel .h4-style.crl-title {
    font-size: 2.25em;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 .5em;
}

.style-84419 .carousel .crl-caption {
    line-height: 1.5;
}

.style-84419 .carousel .caption-spacing.crl-inner-details {
    background-color: #fff;
    padding: 3.25rem 6rem;
    box-sizing: border-box;
    z-index: 2;
}

.style-93334 .h2-style {
    text-align: center;
}

.style-93334 {
    margin: 0 0 4rem;
}

.style-93334 .carousel.flexslider {
    padding: 0;
    margin: 0;
    height: auto !important;
}

.style-93334 .carousel figure {
    display: -webkit-box;
    /*webkit*/
    display: -ms-flexbox;
    /*ms*/
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.style-93334 .carousel figure:before {
    content: "";
    display: block;
    position: absolute;
    left: -1px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: calc(100% - 3rem);
    width: 80%;
    border: 1px solid #dadada;
}

.style-93334 .carousel figure img {
    width: 100% !important;
    margin: 0;
    padding: 0;
}

.style-93334 .carousel .h4-style.crl-title {
    box-sizing: border-box;
    background: -webkit-linear-gradient(45deg, #c41130, #860c21);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 3.75em;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1;
    margin: 0 0 .5em;
    letter-spacing: -.05em;
}

.style-93334 .carousel .crl-caption {
    line-height: 1.5;
}

.style-93334 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
    font-size: 0;
    height: 42px;
    width: 42px;
    border-radius: 100%;
    background-image: none;
    background-color: #c41130;
    right: auto;
    left: 4rem;
    transform: none;
    bottom: 4rem;
    top: auto;
    transition: background-color .3s ease;
}

.style-93334 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover {
    background-color: #2a2a2a;
}

.style-93334 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before {
    content: "chevron_left";
    display: block;
    line-height: 42px;
    text-align: center;
    font-family: 'Material Symbols Sharp', sans-serif;
    text-indent: 0 !important;
    color: #fff;
    font-weight: bold;
    font-size: 28px;
}

.style-93334 .carousel.flex-horizontal .flex-direction-nav .flex-next {
    font-size: 0;
    height: 42px;
    width: 42px;
    border-radius: 100%;
    background-image: none;
    background-color: #c41130;
    right: auto;
    left: calc(4rem + 42px + 1rem);
    transform: none;
    bottom: 4rem;
    top: auto;
    transition: background-color .3s ease;
}

.style-93334 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover {
    background-color: #2a2a2a;
}

.style-93334 .carousel.flex-horizontal .flex-direction-nav .flex-next:before {
    content: "chevron_right";
    display: block;
    line-height: 42px;
    text-align: center;
    font-family: 'Material Symbols Sharp', sans-serif;
    text-indent: 0 !important;
    color: #fff;
    font-weight: bold;
    font-size: 28px;
}

.style-93334 .carousel .caption-spacing.crl-inner-details {
    background-color: #fff;
    padding: 4rem 6rem;
    box-sizing: border-box;
    z-index: 2;
}

.style-92687 {
    margin: 0 0 4rem;
}

.style-92687 .carousel.flexslider {
    padding: 0;
    margin: 0;
    height: auto !important;
}

.style-92687 .carousel figure img {
    width: 66vw !important;
    margin: 0;
    padding: 0;
    height: clamp(500px, 80vh, 800px);
    object-fit: cover;
    float: right;
}

.style-92687 .carousel .h4-style.crl-title {
    box-sizing: border-box;
    color: #fff;
    font-size: .875em;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .2em;
    line-height: 1.2;
    margin: .75em 0 0;
    font-family: 'Lato', sans-serif;
}

.style-92687 .carousel .crl-caption {
    box-sizing: border-box;
    color: #fff;
    font-size: clamp(1.5em, 2vw, 2em);
    font-family: 'Roboto Slab', serif;
    font-weight: 500;
    line-height: 1.2;
    margin: 0 0 .5em;
    letter-spacing: -.05em;
}

.style-92687 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
    font-size: 0;
    height: 42px;
    width: 42px;
    border-radius: 100%;
    background-image: none;
    background-color: #c41130;
    left: 4rem;
    transform: translate(-50%, 0);
    bottom: 3rem;
    top: auto;
    transition: background-color .3s ease;
}

.style-92687 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover {
    background-color: #2a2a2a;
}

.style-92687 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before {
    content: "chevron_left";
    display: block;
    line-height: 42px;
    text-align: center;
    font-family: 'Material Symbols Sharp', sans-serif;
    text-indent: 0 !important;
    color: #fff;
    font-weight: bold;
    font-size: 28px;
}

.style-92687 .carousel.flex-horizontal .flex-direction-nav .flex-next {
    font-size: 0;
    height: 42px;
    width: 42px;
    border-radius: 100%;
    background-image: none;
    background-color: #c41130;
    left: calc(42px + 1.25rem + 4rem);
    right: auto;
    transform: translate(-50%, 0);
    bottom: 3rem;
    top: auto;
    transition: background-color .3s ease;
}

.style-92687 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover {
    background-color: #2a2a2a;
}

.style-92687 .carousel.flex-horizontal .flex-direction-nav .flex-next:before {
    content: "chevron_right";
    display: block;
    line-height: 42px;
    text-align: center;
    font-family: 'Material Symbols Sharp', sans-serif;
    text-indent: 0 !important;
    color: #fff;
    font-weight: bold;
    font-size: 28px;
}

.style-92687 .carousel .caption-spacing.crl-inner-details {
    background-color: #000;
    padding: 3rem;
    box-sizing: border-box;
    z-index: 2;
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    position: absolute;
    width: 34vw;
    height: 100%;
    transform: none;
    bottom: 0;
    top: auto;
    left: 0;
}

.style-92506 {
    margin: 0 0 4rem;
}

.style-92506 .carousel.flexslider {
    padding: 0;
    margin: 0;
    height: auto !important;
}

.style-92506 .carousel figure img {
    width: 100% !important;
    margin: 0;
    padding: 0;
    height: clamp(500px, 80vh, 800px);
    object-fit: cover;
}

.style-92506 .carousel .h4-style.crl-title {
    box-sizing: border-box;
    color: #fff;
    font-size: .875em;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .2em;
    line-height: 1.2;
    margin: .75em 0 0;
    font-family: 'Lato', sans-serif;
}

.style-92506 .carousel .crl-caption {
    box-sizing: border-box;
    color: #fff;
    font-size: clamp(1.5em, 2vw, 2em);
    font-family: 'Roboto Slab', serif;
    font-weight: 500;
    line-height: 1.2;
    margin: 0 0 .5em;
    letter-spacing: -.05em;
}

.style-92506 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
    font-size: 0;
    height: 42px;
    width: 42px;
    border-radius: 100%;
    background-image: none;
    background-color: #c41130;
    left: 4rem;
    transform: translate(-50%, 0);
    bottom: 3rem;
    top: auto;
    transition: background-color .3s ease;
}

.style-92506 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover {
    background-color: #2a2a2a;
}

.style-92506 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before {
    content: "chevron_left";
    display: block;
    line-height: 42px;
    text-align: center;
    font-family: 'Material Symbols Sharp', sans-serif;
    text-indent: 0 !important;
    color: #fff;
    font-weight: bold;
    font-size: 28px;
}

.style-92506 .carousel.flex-horizontal .flex-direction-nav .flex-next {
    font-size: 0;
    height: 42px;
    width: 42px;
    border-radius: 100%;
    background-image: none;
    background-color: #c41130;
    left: calc(42px + 1.25rem + 4rem);
    right: auto;
    transform: translate(-50%, 0);
    bottom: 3rem;
    top: auto;
    transition: background-color .3s ease;
}

.style-92506 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover {
    background-color: #2a2a2a;
}

.style-92506 .carousel.flex-horizontal .flex-direction-nav .flex-next:before {
    content: "chevron_right";
    display: block;
    line-height: 42px;
    text-align: center;
    font-family: 'Material Symbols Sharp', sans-serif;
    text-indent: 0 !important;
    color: #fff;
    font-weight: bold;
    font-size: 28px;
}

.style-92506 .carousel .caption-spacing.crl-inner-details {
    background-color: rgba(0, 0, 0, .6);
    padding: 3rem;
    box-sizing: border-box;
    z-index: 2;
    display: flex;
    flex-direction: column-reverse;
    position: absolute;
    width: clamp(250px, 60vw, 1000px);
    transform: none;
    bottom: 8rem;
    top: auto;
    left: 4rem;
}

.style-92504 {
    margin: 0 0 4rem;
}

.style-92504 .carousel.flexslider {
    padding: 0 0 calc(42px + 1rem);
    margin: 0;
    height: auto !important;
}

.style-92504 .carousel figure {
    display: -webkit-box;
    /*webkit*/
    display: -ms-flexbox;
    /*ms*/
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.style-92504 .carousel figure:before {
    content: "";
    display: block;
    position: absolute;
    left: -1px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: calc(100% - 1rem);
    width: 80%;
    border: 1px solid #dadada;
    z-index: -1;
}

.style-92504 .carousel figure img {
    width: 100% !important;
    margin: 0;
    padding: 0;
}

.style-92504 .carousel .h4-style.crl-title {
    box-sizing: border-box;
    color: #2a2a2a;
    font-size: .875em;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .2em;
    line-height: 1.2;
    margin: .75em 0 0;
    font-family: 'Lato', sans-serif;
}

.style-92504 .carousel .crl-caption {
    box-sizing: border-box;
    color: #c41130;
    font-size: clamp(1.5em, 2vw, 2em);
    font-family: 'Roboto Slab', serif;
    font-weight: 500;
    line-height: 1.2;
    margin: 0 0 .5em;
    letter-spacing: -.05em;
}

.style-92504 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
    font-size: 0;
    height: 42px;
    width: 42px;
    border-radius: 100%;
    background-image: none;
    background-color: #c41130;
    right: auto;
    left: calc(50% -(42px / 2) - .65rem);
    transform: translate(-50%, 0);
    bottom: 0;
    top: auto;
    transition: background-color .3s ease;
}

.style-92504 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover {
    background-color: #2a2a2a;
}

.style-92504 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before {
    content: "chevron_left";
    display: block;
    line-height: 42px;
    text-align: center;
    font-family: 'Material Symbols Sharp', sans-serif;
    text-indent: 0 !important;
    color: #fff;
    font-weight: bold;
    font-size: 28px;
}

.style-92504 .carousel.flex-horizontal .flex-direction-nav .flex-next {
    font-size: 0;
    height: 42px;
    width: 42px;
    border-radius: 100%;
    background-image: none;
    background-color: #c41130;
    right: auto;
    left: calc(50% +(42px / 2) + .65rem);
    transform: translate(-50%, 0);
    bottom: 0;
    top: auto;
    transition: background-color .3s ease;
}

.style-92504 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover {
    background-color: #2a2a2a;
}

.style-92504 .carousel.flex-horizontal .flex-direction-nav .flex-next:before {
    content: "chevron_right";
    display: block;
    line-height: 42px;
    text-align: center;
    font-family: 'Material Symbols Sharp', sans-serif;
    text-indent: 0 !important;
    color: #fff;
    font-weight: bold;
    font-size: 28px;
}

.style-92504 .carousel .caption-spacing.crl-inner-details {
    background-color: #fff;
    padding: 3rem;
    box-sizing: border-box;
    z-index: 2;
    display: flex;
    flex-direction: column-reverse;
}

.style-77770 time {
    letter-spacing: .05em;
    margin-bottom: .25em;
    text-align: center;
    font-weight: 900;
}

.style-77770 .carousel.flexslider {
    margin: 0 0 1em;
    padding-bottom: .5em;
}

.style-77770 .carousel figure {
    padding-bottom: 1px;
}

.style-77770 .carousel .h4-style.crl-title {
    font-size: 1.5em;
    background-color: #c41130;
    color: #fff;
    padding: .41667em .8333em;
    text-align: center;
    margin: 0 .75em .8333em;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.style-77770 .carousel .h4-style.crl-title:hover {
    background-color: #363636;
}

.style-77770 .carousel .crl-caption {
    line-height: 1.5;
    color: #737373;
    text-align: center;
}

.style-77770 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
    left: 40%;
    bottom: 0;
    top: auto;
    background-image: none;
}

.style-77770 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 16px;
    width: 16px;
    border-left: 2px solid #252525;
    border-bottom: 2px solid #252525;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
}

.style-77770 .carousel.flex-horizontal .flex-direction-nav .flex-next {
    right: 40%;
    bottom: 0;
    top: auto;
    background-image: none;
}

.style-77770 .carousel.flex-horizontal .flex-direction-nav .flex-next:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 16px;
    width: 16px;
    border-right: 2px solid #252525;
    border-bottom: 2px solid #252525;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
}

.style-77770 .carousel .flex-control-nav li a {
    width: 10px;
    height: 10px;
    border-radius: 0;
    border: 2px solid #c44130;
    background-color: transparent;
    box-shadow: none;
    margin: 0 .5em;
}

.style-77770 .carousel .flex-control-nav li a:hover {
    background-color: #c41130;
}

.style-77770 .carousel .flex-control-nav li > a.flex-active {
    background-color: #c41130;
}

.style-77770 .carousel .caption-spacing.crl-inner-details {
    padding: 0;
    background-color: transparent;
    margin: 0;
}

.style-77770 .album-select-form {
    text-align: center;
}

.style-77770 .album-select {
    border: none;
    height: 2em;
    margin: 0 0 1.5em;
}

.style-77770 .carousel .h4-style a.crl-title {
    display: block;
    font-size: 1.5rem;
    background-color: #c41130;
    color: #fff;
    padding: .41667em .8333em;
    text-align: center;
    margin: 0 .75em .8333em;
}

.style-77770 .carousel .h4-style a.crl-title:hover {
    background-color: #363636;
}

.style-59439 time {
    letter-spacing: .05em;
    margin-bottom: .25em;
    text-align: center;
    font-weight: 900;
}

.style-59439 .carousel.flexslider {
    margin: 0 0 3em;
    padding-bottom: 2em;
}

.style-59439 .carousel figure {
    padding-bottom: 60px;
}

.style-59439 .carousel .h4-style.crl-title {
    font-size: 1.5em;
    background-color: #c41130;
    color: #fff;
    padding: .41667em .8333em;
    text-align: center;
    margin: 0 .75em .8333em;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.style-59439 .carousel .h4-style.crl-title:hover {
    background-color: #363636;
}

.style-59439 .carousel .crl-caption {
    line-height: 1.5;
    color: #FFFFFF;
    text-align: center;
}

.style-59439 .carousel .crl-description {
    line-height: 1.0;
    color: #737373;
    text-align: center;
    padding: 10px;
}

.style-59439 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
    left: 40%;
    bottom: 0;
    top: auto;
    background-image: none;
}

.style-59439 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 16px;
    width: 16px;
    border-left: 2px solid #252525;
    border-bottom: 2px solid #252525;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
}

.style-59439 .carousel.flex-horizontal .flex-direction-nav .flex-next {
    right: 40%;
    bottom: 0;
    top: auto;
    background-image: none;
}

.style-59439 .carousel.flex-horizontal .flex-direction-nav .flex-next:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 16px;
    width: 16px;
    border-right: 2px solid #252525;
    border-bottom: 2px solid #252525;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
}

.style-59439 .carousel .flex-control-nav li a {
    width: 10px;
    height: 10px;
    border-radius: 0;
    border: 2px solid #c44130;
    background-color: transparent;
    box-shadow: none;
    margin: 0 .5em;
}

.style-59439 .carousel .flex-control-nav li a:hover {
    background-color: #c41130;
}

.style-59439 .carousel .flex-control-nav li > a.flex-active {
    background-color: #c41130;
}

.style-59439 .carousel .caption-spacing.crl-inner-details {
    padding: 0;
    background-color: transparent;
    margin: 0;
}

.style-59439 .album-select-form {
    text-align: center;
}

.style-59439 .album-select {
    border: none;
    height: 2em;
    margin: 0 0 1.5em;
}

.style-59439 .carousel .h4-style a.crl-title {
    display: block;
    font-size: 1.5rem;
    background-color: #c41130;
    color: #fff;
    padding: .41667em .8333em;
    text-align: center;
    margin: 0 .75em .8333em;
}

.style-59439 .carousel .h4-style a.crl-title:hover {
    background-color: #363636;
}

.style-59439 .carousel .crl-author {
    letter-spacing: .05em;
    margin-bottom: .25em;
    text-align: center;
    font-weight: 900;
}

.style-84889 .h2-style {
    font-size: 1.5em;
    text-align: center;
    color: #C41130;
}

.style-84889 {
    margin: 0 0 1em;
    padding-bottom: 0em;
}

.style-84889 time {
    letter-spacing: .05em;
    margin-bottom: .25em;
    text-align: center;
    font-weight: 900;
}

.style-84889 .carousel.flexslider {
    margin: 0 0 3em;
    padding-bottom: 0em;
}

.style-84889 .carousel figure {
    padding-bottom: 50px;
}

.style-84889 .carousel .h4-style.crl-title {
    font-size: 1.5em;
    background-color: #c41130;
    color: #fff;
    padding: .41667em .8333em;
    text-align: center;
    margin: 0 .75em .8333em;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.style-84889 .carousel .h4-style.crl-title:hover {
    background-color: #363636;
}

.style-84889 .carousel .crl-caption {
    line-height: 1.5;
    color: #FFFFFF;
    text-align: center;
}

.style-84889 .carousel .crl-description {
    line-height: 1.0;
    color: #737373;
    text-align: center;
    padding: 10px;
}

.style-84889 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
    left: 40%;
    bottom: 0;
    top: auto;
    background-image: none;
}

.style-84889 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 16px;
    width: 16px;
    border-left: 2px solid #252525;
    border-bottom: 2px solid #252525;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
}

.style-84889 .carousel.flex-horizontal .flex-direction-nav .flex-next {
    right: 40%;
    bottom: 0;
    top: auto;
    background-image: none;
}

.style-84889 .carousel.flex-horizontal .flex-direction-nav .flex-next:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 16px;
    width: 16px;
    border-right: 2px solid #252525;
    border-bottom: 2px solid #252525;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
}

.style-84889 .carousel .flex-control-nav li a {
    width: 10px;
    height: 10px;
    border-radius: 0;
    border: 2px solid #c44130;
    background-color: transparent;
    box-shadow: none;
    margin: 0 .5em;
}

.style-84889 .carousel .flex-control-nav li a:hover {
    background-color: #c41130;
}

.style-84889 .carousel .flex-control-nav li > a.flex-active {
    background-color: #c41130;
}

.style-84889 .carousel .caption-spacing.crl-inner-details {
    padding: 0;
    background-color: transparent;
    margin: 0;
}

.style-84889 .album-select-form {
    text-align: center;
}

.style-84889 .album-select {
    border: none;
    height: 2em;
    margin: 0 0 1.5em;
}

.style-84889 .carousel .h4-style a.crl-title {
    display: block;
    font-size: 1.5rem;
    background-color: #c41130;
    color: #fff;
    padding: .41667em .8333em;
    text-align: center;
    margin: 0 .75em .8333em;
}

.style-84889 .carousel .h4-style a.crl-title:hover {
    background-color: #363636;
}

.style-84889 .carousel .crl-author {
    letter-spacing: .05em;
    margin-bottom: .25em;
    text-align: center;
    font-weight: 900;
}

.style-83633 time {
    letter-spacing: .05em;
    margin-bottom: .25em;
    text-align: center;
    font-weight: 900;
}

.style-83633 .carousel.flexslider {
    margin: 0 0 1em;
    padding-bottom: .5em;
}

.style-83633 .carousel figure {
    padding-bottom: 1px;
}

.style-83633 .carousel .h4-style.crl-title {
    font-size: 1.5em;
    background-color: #c41130;
    color: #fff;
    padding: .41667em .8333em;
    text-align: center;
    margin: 0 .75em .8333em;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.style-83633 .carousel .h4-style.crl-title:hover {
    background-color: #363636;
}

.style-83633 .carousel .crl-caption {
    line-height: 1.5;
    color: #FFFFFF;
    text-align: center;
}

.style-83633 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
    left: 40%;
    bottom: 0;
    top: auto;
    background-image: none;
}

.style-83633 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 16px;
    width: 16px;
    border-left: 2px solid #252525;
    border-bottom: 2px solid #252525;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
}

.style-83633 .carousel.flex-horizontal .flex-direction-nav .flex-next {
    right: 40%;
    bottom: 0;
    top: auto;
    background-image: none;
}

.style-83633 .carousel.flex-horizontal .flex-direction-nav .flex-next:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 16px;
    width: 16px;
    border-right: 2px solid #252525;
    border-bottom: 2px solid #252525;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
}

.style-83633 .carousel .flex-control-nav li a {
    width: 10px;
    height: 10px;
    border-radius: 0;
    border: 2px solid #c44130;
    background-color: transparent;
    box-shadow: none;
    margin: 0 .5em;
}

.style-83633 .carousel .flex-control-nav li a:hover {
    background-color: #c41130;
}

.style-83633 .carousel .flex-control-nav li > a.flex-active {
    background-color: #c41130;
}

.style-83633 .carousel .caption-spacing.crl-inner-details {
    padding: 0;
    background-color: transparent;
    margin: 0;
}

.style-83633 .album-select-form {
    text-align: center;
}

.style-83633 .album-select {
    border: none;
    height: 2em;
    margin: 0 0 1.5em;
}

.style-83633 .carousel .h4-style a.crl-title {
    display: block;
    font-size: 1.5rem;
    background-color: #c41130;
    color: #fff;
    padding: .41667em .8333em;
    text-align: center;
    margin: 0 .75em .8333em;
}

.style-83633 .carousel .h4-style a.crl-title:hover {
    background-color: #363636;
}

.style-84400 .carousel.flexslider {
    margin: 0;
    padding: 0;
}

.style-84400 .carousel .caption-spacing.crl-inner-details {
    display: none;
}

.style-59440 .h4-style {
    color: #252525;
    font-size: 1.5em;
    line-height: 1.1;
    margin: 0 0 .5em;
}

.style-59440 {
    margin: 0 0 3rem;
}

.style-59440 time {
    letter-spacing: .05em;
    margin: 0 0 .25em;
    font-size: .875em;
}

.style-59440 .link-image {
    padding: 0 0 1em;
}

.style-59440 .h4-style A {
    display: block;
    color: #252525;
    margin-bottom: .5em;
}

.style-59440 .h4-style A:hover {
    color: #c41130;
}

.style-59440 .news img {
    padding: 0 0 1em;
}

.style-59440 .lists img {
    padding: 0 0 1em;
}

.style-59440 .carousel.flexslider {
    padding-bottom: 2em;
    margin: 0;
}

.style-59440 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
    left: 40%;
    bottom: 0;
    top: auto;
    background-image: none;
}

.style-59440 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 16px;
    width: 16px;
    border-left: 2px solid #252525;
    border-bottom: 2px solid #252525;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
}

.style-59440 .carousel.flex-horizontal .flex-direction-nav .flex-next {
    right: 40%;
    bottom: 0;
    top: auto;
    background-image: none;
}

.style-59440 .carousel.flex-horizontal .flex-direction-nav .flex-next:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 16px;
    width: 16px;
    border-right: 2px solid #252525;
    border-bottom: 2px solid #252525;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
}

.style-59440 A.links-urllink {
    color: #252525;
    font-size: 1.5em;
    line-height: 1.1;
    margin: 0 0 .5em;
    font-weight: bold;
    font-family: 'Roboto Slab', serif;
    display: block;
}

.style-59440 A.links-urllink:hover {
    color: #c41130;
}

.style-59440 .carousel .text-slide {
    padding-bottom: 60px;
}

.style-59440 .date-icon {
    float: none;
    width: 86px;
    height: 95px;
    margin: 0 0 .75em;
}

.style-59440 .month-name {
    font-size: .875em;
    font-weight: 900;
    text-transform: uppercase;
    background-color: #c41130;
    color: #fff;
    padding: .25em;
    box-sizing: border-box;
    letter-spacing: .05em;
}

.style-59440 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #252525;
}

.style-59440 .event-detail {
    margin: 0;
}

.style-59440 .start-date {
    display: none;
}

.style-59440 .end-date {
    display: none;
}

.style-59440 .end-time:before {
    content: "to ";
}

.style-59440 .date-sep {
    display: none;
}

.style-82664 .h2-style {
    color: #C41130;
}

.style-82664 .h4-style {
    color: #252525;
    font-size: 1.5em;
    line-height: 1.1;
    margin: 0 0 .5em;
}

.style-82664 {
    margin: 0 0 3rem;
}

.style-82664 time {
    letter-spacing: .05em;
    margin: 0 0 .25em;
    font-size: .875em;
}

.style-82664 .link-image {
    padding: 0 0 1em;
}

.style-82664 .h4-style A {
    display: block;
    color: #C41130;
    margin-bottom: .5em;
}

.style-82664 .h4-style A:hover {
    color: #c41130;
}

.style-82664 .news img {
    padding: 0 0 1em;
}

.style-82664 .lists img {
    padding: 0 0 1em;
}

.style-82664 .carousel.flexslider {
    padding-bottom: 2em;
    margin: 0;
}

.style-82664 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
    left: 40%;
    bottom: 0;
    top: auto;
    background-image: none;
}

.style-82664 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 16px;
    width: 16px;
    border-left: 2px solid #252525;
    border-bottom: 2px solid #252525;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
}

.style-82664 .carousel.flex-horizontal .flex-direction-nav .flex-next {
    right: 40%;
    bottom: 0;
    top: auto;
    background-image: none;
}

.style-82664 .carousel.flex-horizontal .flex-direction-nav .flex-next:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 16px;
    width: 16px;
    border-right: 2px solid #252525;
    border-bottom: 2px solid #252525;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
}

.style-82664 A.links-urllink {
    color: #252525;
    font-size: 1.5em;
    line-height: 1.1;
    margin: 0 0 .5em;
    font-weight: bold;
    font-family: 'Roboto Slab', serif;
    display: block;
}

.style-82664 A.links-urllink:hover {
    color: #c41130;
}

.style-82664 .carousel .text-slide {
    padding-bottom: 60px;
}

.style-82664 .date-icon {
    float: none;
    width: 86px;
    height: 95px;
    margin: 0 0 .75em;
}

.style-82664 .month-name {
    font-size: .875em;
    font-weight: 900;
    text-transform: uppercase;
    background-color: #c41130;
    color: #fff;
    padding: .25em;
    box-sizing: border-box;
    letter-spacing: .05em;
}

.style-82664 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #252525;
}

.style-82664 .event-detail {
    margin: 0;
}

.style-82664 .start-date {
    display: none;
}

.style-82664 .end-date {
    display: none;
}

.style-82664 .end-time:before {
    content: "to ";
}

.style-82664 .date-sep {
    display: none;
}

.style-92505 .h4-style {
    width: 40%;
    color: #c41130;
    font-size: clamp(1.5em, 1.5vw, 1.75em);
    line-height: 1.1;
    margin: 0;
    padding: .5rem 3rem .5rem 0;
    border-right: 1px solid #dadada;
    box-sizing: border-box;
}

.style-92505 {
    margin: 0 0 4rem;
}

.style-92505 time {
    letter-spacing: .05em;
    margin: 0 0 .25em;
    font-size: .875em;
}

.style-92505 .link-image {
    padding: 0 0 1em;
}

.style-92505 .h4-style A {
    display: block;
    color: #252525;
    margin-bottom: .5em;
}

.style-92505 .h4-style A:hover {
    color: #c41130;
}

.style-92505 .brief-description {
    padding-left: 3rem;
    box-sizing: border-box;
    width: 60%;
}

.style-92505 .news img {
    padding: 0 0 1em;
}

.style-92505 .lists img {
    padding: 0 0 1em;
}

.style-92505 .carousel.flexslider {
    padding-bottom: 2em;
    margin: 0;
}

.style-92505 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
    font-size: 0;
    height: 42px;
    width: 42px;
    border-radius: 100%;
    background-image: none;
    background-color: #c41130;
    right: auto;
    left: calc(50% -(42px / 2) - .65rem);
    transform: translate(-50%, 0);
    bottom: 0;
    top: auto;
    transition: background-color .3s ease;
}

.style-92505 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover {
    background-color: #2a2a2a;
}

.style-92505 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before {
    content: "chevron_left";
    display: block;
    line-height: 42px;
    text-align: center;
    font-family: 'Material Symbols Sharp', sans-serif;
    text-indent: 0 !important;
    color: #fff;
    font-weight: bold;
    font-size: 28px;
}

.style-92505 .carousel.flex-horizontal .flex-direction-nav .flex-next {
    font-size: 0;
    height: 42px;
    width: 42px;
    border-radius: 100%;
    background-image: none;
    background-color: #c41130;
    right: auto;
    left: calc(50% +(42px / 2) + .65rem);
    transform: translate(-50%, 0);
    bottom: 0;
    top: auto;
    transition: background-color .3s ease;
}

.style-92505 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover {
    background-color: #2a2a2a;
}

.style-92505 .carousel.flex-horizontal .flex-direction-nav .flex-next:before {
    content: "chevron_right";
    display: block;
    line-height: 42px;
    text-align: center;
    font-family: 'Material Symbols Sharp', sans-serif;
    text-indent: 0 !important;
    color: #fff;
    font-weight: bold;
    font-size: 28px;
}

.style-92505 A.links-urllink {
    color: #252525;
    font-size: 1.5em;
    line-height: 1.1;
    margin: 0 0 .5em;
    font-weight: bold;
    font-family: 'Roboto Slab', serif;
    display: block;
}

.style-92505 A.links-urllink:hover {
    color: #c41130;
}

.style-92505 .carousel .text-slide {
    padding-bottom: 60px;
    display: flex;
    align-items: center;
}

.style-92505 .date-icon {
    float: none;
    width: 86px;
    height: 95px;
    margin: 0 0 .75em;
}

.style-92505 .month-name {
    font-size: .875em;
    font-weight: 900;
    text-transform: uppercase;
    background-color: #c41130;
    color: #fff;
    padding: .25em;
    box-sizing: border-box;
    letter-spacing: .05em;
}

.style-92505 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #252525;
}

.style-92505 .event-detail {
    margin: 0;
}

.style-92505 .start-date {
    display: none;
}

.style-92505 .end-date {
    display: none;
}

.style-92505 .end-time:before {
    content: "to ";
}

.style-92505 .date-sep {
    display: none;
}

.style-75734 .h2-style {
    color: #fff;
}

.style-75734 .h4-style {
    color: inherit;
    font-size: 1.75em;
    line-height: 1.1;
    margin: 0 0 .5em;
}

.style-75734 {
    margin: 0 0 3.125rem;
}

.style-75734 time {
    letter-spacing: .05em;
    margin: 0 0 .25em;
    font-size: .875em;
}

.style-75734 .readmore {
    color: inherit;
}

.style-75734 .readmore:hover {
    color: #fff !important;
}

.style-75734 .link-image {
    padding: 0 0 1em;
}

.style-75734 .h4-style A {
    display: block;
    color: inherit;
    margin-bottom: .5em;
}

.style-75734 .h4-style A:hover {
    color: rgba(255, 255, 255, .7);
}

.style-75734 .news img {
    margin: 0 1.5em 0 0 !important;
    max-width: 450px;
    border-right: 6px solid #c41130;
}

.style-75734 .lists img {
    padding: 0 0 1em;
}

.style-75734 .carousel.flexslider {
    margin: 0;
}

.style-75734 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
    left: 1rem;
    top: 0;
    background-image: none;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background-color: #c41130;
}

.style-75734 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover {
    background-color: rgba(255, 255, 255, .1);
}

.style-75734 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    height: 9px;
    width: 9px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: translate(-50%, -50%) rotate(135deg);
    -ms-transform: translate(-50%, -50%) rotate(135deg);
    transform: translate(-50%, -50%) rotate(135deg);
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
}

.style-75734 .carousel.flex-horizontal .flex-direction-nav .flex-next {
    right: auto;
    left: calc((40px + 1rem) + 1rem);
    top: 0;
    background-image: none;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background-color: #c41130;
}

.style-75734 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover {
    background-color: rgba(255, 255, 255, .1);
}

.style-75734 .carousel.flex-horizontal .flex-direction-nav .flex-next:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    height: 9px;
    width: 9px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
}

.style-75734 A.links-urllink {
    color: #252525;
    font-size: 1.5em;
    line-height: 1.1;
    margin: 0 0 .5em;
    font-weight: bold;
    font-family: 'Roboto Slab', serif;
    display: block;
}

.style-75734 A.links-urllink:hover {
    color: #c41130;
}

.style-75734 .carousel .text-slide {
    margin: 0;
    padding: 3.5em 2em 2em;
    box-sizing: border-box;
    background-color: rgba(255, 255, 255, .1);
}

.style-75734 .date-icon {
    float: none;
    width: 86px;
    height: 95px;
    margin: 0 0 .75em;
}

.style-75734 .month-name {
    font-size: .875em;
    font-weight: 900;
    text-transform: uppercase;
    background-color: #c41130;
    color: #fff;
    padding: .25em;
    box-sizing: border-box;
    letter-spacing: .05em;
}

.style-75734 .day-number {
    font-size: 3.75em;
    font-weight: 300;
    line-height: 1;
    font-family: 'Roboto Slab', serif;
    color: #252525;
}

.style-75734 .event-detail {
    margin: 0;
}

.style-75734 .start-date {
    display: none;
}

.style-75734 .end-date {
    display: none;
}

.style-75734 .end-time:before {
    content: "to ";
}

.style-75734 .date-sep {
    display: none;
}

.style-58204 {
    position: absolute;
    right: 0;
    width: 100%;
}

.style-58299 {
    height: 650px;
    background-color: #000;
    z-index: -1;
}

.style-58146 {
    position: relative;
    min-height: 450px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.5) 100%);
    color: #fff;
}

.style-58286 {
    padding: 5px 0;
    background-color: #fff;
    position: relative;
}

.style-58288 {
    display: grid;
    grid-template-columns: 24% 25% 25% 25%;
    grid-template-rows: 1fr 1fr;
    grid-gap: 5px 5px;
    grid-template-areas: "Header Item-1 Item-2 Item-2" "Header Item-3 Item-4 Item-5";
}

.style-92509 {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    z-index: 0;
    box-sizing: border-box;
    margin: 0 auto 3rem;
    padding: 0 2rem;
    max-width: 1700px;
}

.style-59430 {
    margin-bottom: 15px;
}

.style-59422 {
    margin: 0 0 3rem;
}

.style-59432 {
    margin: 3rem 0 0;
}

.style-84444 {
    margin: 6rem 0 3rem;
}

.style-59427 {
    padding: 3rem 0 0;
    position: relative;
    z-index: 0;
    background-color: #363636;
    color: #fff !important;
    border-color: #fff !important;
    margin-bottom: 3rem;
}

.style-59427:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -1;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: inherit;
    height: 100%;
    width: 100vw;
}

.style-83632 {
    padding: 3rem 0 0;
    position: relative;
    z-index: 0;
    background-color: #454545;
    margin-bottom: 3rem;
    color: #FFFFFF;
}

.style-83632:hover {
    color: #FFFFFF;
}

.style-83632:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -1;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: inherit;
    height: 100%;
    width: 100vw;
}

.style-59428 {
    padding: 3rem 0 0;
    position: relative;
    z-index: 0;
    background-color: #f0f0f0;
    margin-bottom: 3rem;
}

.style-59428:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -1;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: inherit;
    height: 100%;
    width: 100vw;
}

.style-59426 {
    padding: 3.125rem 0 0;
    position: relative;
    z-index: 0;
    background-color: #c41130;
    color: #fff !important;
    border-color: #fff !important;
    margin-bottom: 3rem;
}

.style-59426:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -1;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: inherit;
    height: 100%;
    width: 100vw;
}

.style-59441 {
    padding: 1rem 0;
}

.style-84381 {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    z-index: 0;
    box-sizing: border-box;
    margin: 0 0 3rem;
}

.style-84417 {
    margin-top: -3.55rem;
    padding: 4rem 0 1rem;
    position: relative;
    z-index: 0;
    background-color: #f0f0f0;
    margin-bottom: 3rem;
    display: -webkit-box;
    /*webkit*/
    display: -ms-flexbox;
    /*ms*/
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.style-84417:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -1;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: inherit;
    height: 100%;
    width: 100vw;
}

.style-84376 {
    z-index: 0;
    position: relative;
    display: -webkit-box;
    /*webkit*/
    display: -ms-flexbox;
    /*ms*/
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 4rem 6rem 2.25rem;
    box-sizing: border-box;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 95vw;
    max-width: 1450px;
    margin: -6.5rem 0 6rem;
}

.style-84376:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #f0f0f0;
    height: 100%;
    width: 90vw;
    max-width: 1450px;
    z-index: -1;
}

.style-84376:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: -1rem;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: transparent;
    border: 1px solid #dadada;
    height: 80%;
    width: calc(90vw +(1rem * 2));
    max-width: calc(1450px + 2rem);
    z-index: -2;
}

.style-84372 {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 0 1rem 3rem;
    box-sizing: border-box;
}

.style-58145 {
    padding: 5.625em 0 2.625em;
    background: #fff;
    position: relative;
    background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1316/site/1293/images/Mountains.png');
    background-position: right 50px bottom -5px;
    background-repeat: no-repeat;
    background-size: auto 95%;
}

.style-58283 {
    padding: 5.625em 0 2.625em;
    box-sizing: border-box;
    background-color: #000;
    color: #fff;
    z-index: -1;
}

.style-77235 {
    color: #fff;
    background-color: #363636;
    background-position: right 40px bottom;
    background-repeat: no-repeat;
    background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1316/site/1293/images/MountainsBLK.png');
    background-size: 30vw;
    padding: 2em 0 1em;
}

.style-59393 {
    position: relative;
    min-height: 500px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.5) 100%);
    color: #fff;
}

.style-59403 {
    color: #fff;
    background-color: #363636;
    background-position: right 40px bottom;
    background-repeat: no-repeat;
    background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1316/site/1293/images/MountainsBLK.png');
    background-size: 30vw;
    min-height: 188px;
    padding: 2em 0 .5em;
}

.style-59401 {
    background-color: #c41130;
    color: #fff;
    position: relative;
}

.style-59402 {
    position: relative;
    color: #fff;
}

.style-59396 {
    padding: 3.625em 0 0;
    margin-top: -1px;
    background: #fff;
    position: relative;
    background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1316/site/1293/images/Mountains.png');
    background-position: right 50px bottom -5px;
    background-repeat: no-repeat;
    background-size: 71vw auto;
}

.style-75731 {
    padding: 3.625em 0 0;
    margin-top: -1px;
    background: #363636;
    color: #fff;
    position: relative;
    background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1316/site/1293/images/Mountains3.png');
    background-position: right 50px bottom -5px;
    background-repeat: no-repeat;
    background-size: 71vw auto;
}

.style-58147 {
    background-color: #363636;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    overflow-x: hidden !important;
}

.style-78021 {
    position: relative;
    min-height: 450px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.5) 100%);
    color: #fff;
}

.style-74158 {
    background-color: #363636;
    position: relative;
}

.style-59022 {
    background-color: rgba(0, 0, 0, .65);
    color: #fff;
    padding: 2.5em 0 1.5em;
}

.style-58276 {
    background-color: #363636;
    color: #fff;
    position: relative;
    padding: .45em 0 0;
    z-index: 9999;
}

.style-59024 {
    border-bottom: 2px solid rgba(255, 255, 255, .23);
    padding: 0 0 1em;
    margin-bottom: 2.25em;
}

.style-74159 {
    color: #fff;
    position: relative;
}

.style-58197 {
    padding-right: 2.5em;
    box-sizing: border-box;
}

.style-84378 {
    min-height: 0 !important;
}

.style-84366 {
    top: 0;
    left: 0;
    margin-top: -1px;
    color: #fff;
    width: 100%;
    background-color: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, .5);
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
    z-index: 99999999999999999999999999999;
}

.style-84373 {
    color: #fff;
    position: relative;
    min-height: 600px;
    margin-top: 0 !important;
}

.style-64526 {
    padding: 3rem 0;
    position: relative;
    z-index: 0;
    background-color: #363636;
    color: #fff !important;
    border-color: #fff !important;
}

.style-64526:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -1;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: inherit;
    height: 100%;
    width: 100vw;
}

.style-64525 {
    padding: 2rem 0 0;
    position: relative;
    z-index: 0;
    background-color: #c41130;
    color: #fff !important;
    border-color: #fff !important;
    margin-top: -3.625em;
}

.style-64525:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -1;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: inherit;
    height: 100%;
    width: 100vw;
}

.style-76354 {
    padding: 2rem 0 0;
    position: relative;
    z-index: 0;
    background-color: #FFFFFF;
    color: #000000;
    border-color: #fff !important;
    margin-top: -3.625em;
}

.style-76354:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -1;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: inherit;
    height: 100%;
    width: 100vw;
}

.style-57994 {
    padding: 1.5em;
    box-sizing: border-box;
    background-color: #fff;
    position: relative;
}

.style-57994 .emergencybulletin .close {
    padding: 1em;
    line-height: 1;
    font-weight: 300;
    box-sizing: border-box;
    background-color: #f0f0f0;
    position: absolute;
    right: 0;
    top: 0;
}

.style-57994 .emergencybulletin .close:hover {
    background-color: #c41130;
    color: #fff;
}

.style-57994 .emergencybulletin .logo {
    text-align: left;
    margin-bottom: 20px;
    width: 200px;
}

.style-57994 .emergencybulletin .alert-icon {
    margin-top: 0;
}

.style-57994 .emergencybulletinbanner .close {
    padding: 1em;
    line-height: 1;
    font-weight: 300;
    box-sizing: border-box;
    background-color: #f0f0f0;
    position: absolute;
    right: 0;
    top: 0;
}

.style-57994 .emergencybulletinbanner .close:hover {
    background-color: #c41130;
    color: #fff;
}

.style-57994 .emergencybulletinbanner .alert-icon {
    margin: 0;
}

.style-57995 .mm-container {
    background-color: transparent;
}

.style-57995 .mm-button-container {
    background-color: #c41130;
}

.style-57995 .mm-button {
    background: transparent;
    height: auto;
    margin: .45em;
}

.style-57995 .mm-title {
    color: #fff;
}

.style-57995 .mm-item {
    background-color: rgba(0, 0, 0, .7);
}

.style-57995 .mm-text {
    color: #fff;
    font-family: 'Roboto Slab', serif;
}

.style-57995 .mm-text:hover {
    background-color: #c41130;
    color: #fff;
}

.style-57995 .mm-sub-ind {
    background: none;
    min-height: 0;
    max-height: 0;
    min-width: 0;
    border: 7px solid transparent;
    border-left-color: #c41130;
}

.style-57995 .mm-back-sub-ind {
    background: none;
    min-height: 0;
    max-height: 0;
    min-width: 0;
    border: 7px solid transparent;
    border-right-color: inherit;
    margin: 4px 1em 0 0;
}

.style-57995 .mm-menu-separator {
    background-color: #c41130;
}

.style-57995 .mm-back {
    background-color: #363636;
    color: #fff;
    border-color: #c41130;
}

.style-57995 .mm-back:hover {
    color: #fff;
    background-color: #c41130;
    border-color: #fff;
}

.style-57995 .mm-button .icon {
    background: none;
    background-color: #ffffff;
    border-color: #c41130;
    border-width: 10px 0;
    border-style: solid;
    height: 2px;
    position: relative;
    margin-top: 5px;
    cursor: pointer;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

.style-57995 .mm-button .icon:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 2px;
    top: -10px;
    background-color: #ffffff;
    -webkit-transition: all .2s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

.style-57995 .mm-button .icon:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 2px;
    bottom: -10px;
    background-color: #ffffff;
    -webkit-transition: all .2s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

.style-57995 .mm-login-button {
    color: #fff;
    padding: 0 1.5em 0 0;
    margin: 0 1em 0 0;
    font-family: 'Graduate', cursive;
    background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1316/site/1293/images/RJ2.png');
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 18px;
}

.style-57995 .mm-login-button .icon {
    background-image: url('https://whthemes.whipplehill.net/ftpimages/492/site/683/images/lock.png');
}

.style-57996 {
    padding: 1.5em;
    box-sizing: border-box;
    background-color: #fff;
    position: relative;
}

.style-57996 .cookieconsentbanner .close {
    padding: .75em 1em;
    line-height: 1;
    font-weight: 300;
    box-sizing: border-box;
    background-color: #f0f0f0;
    position: absolute;
    right: 0;
    top: 0;
    height: 40px;
    width: 40px;
}

.style-57996 .cookieconsentbanner .close:hover {
    background-color: #c41130;
    color: #fff;
}

.style-57996 .cookieconsentbanner .addinfo.button {
    margin: 2em 0 0;
}
/* ============= CUSTOM CSS ============== */
/*Generic HTML tag fixes*/

a {
    cursor: pointer;
    outline: 0;
}
/*making links show a pointer on hover and removing outline*/

figure {
    margin: 0;
}

select {
    max-width: 100%;
}

li {
    line-height: inherit;
}

blockquote {
    border-left: 0;
}
/*removing Bootstrap’s left border on <blockquote>*/

/*Framework Fixes*/
.row-fluid [class * ="span"] {
    min-height: 1px;
}
/*reducing min height of empty columns so they don't take up so much height*/

.layout {
    position: relative;
    z-index: 0;
}
/* keeps layout contents from appearing over important lightboxes and banners */

.carousel {
    position: relative;
    z-index: 0;
}
/* keeps carousel descendants from stacking independent of the carousel itself */

.mobilemenu {
    position: relative;
    z-index: 100;
}
/* keeps the mobile menu from appearing over the emergency bulletin */

.fixed-bulletin {
    position: relative;
    z-index: 500 !important;
}
/* keeps the fixed bulletin banner from appearing over the bulletin lightbox */

.bulletin-banner .fixed-region {
    position: static;
}
/*removing fixed region when emergency bulletin banner is on, so header isn't showing 1/2 way down the screen as you scroll down the page*/

.bulletin-banner .fixed-region + .region {
    margin-top: 0 !important;
}
/*removing the margin top on the region below the fixed header when the emergency bulletin banner is on*/

html.styler .externalvideo {
    padding: 10px;
}
/*Adding some clickable space around an embed item in Edit Style so you can click on it and apply a style*/

/*Carousel Fixes*/
.content .flexslider {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    border: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    background: none;
}
/*removing carousel default styles*/

.carousel.gallery-style.flexslider {
    height: auto !important
}
/* --- fixing height issue on sidebar gallery --- */

.carousel.gallery-style.flexslider .flex-viewport {
    border: 0 !important
}
/* --- removing default border around image in Sidebar Galleries --- */

.carousel .slides, .carousel .flex-direction-nav {
    list-style: none;
}
/* --- removing bullets from showing when carousel loads --- */

.background-carousel .details {
    opacity: 0
}
/*hiding carousel details until they transition in, so you don’t see them on page load*/

.carousel figure {
    min-height: 0 !important;
}
/* --- min-height being set by default in the carousel code - causes extra space below banner photos on mobile --- */

.carousel .flex-direction-nav .flex-disabled {
    opacity: 0 !important;
}
/*not showing the back/next arrow when the carousel has nothing to rotate and is disabled*/

.carousel.flexslider.gallery-style.arrows .flex-direction-nav li {
    margin: 0;
}
/*removing news li margins in gallery bar in single image carousel w/ sidebar gallery turned on*/

.background-carousel .detail-container .details {
    position: absolute;
    z-index: -1;
}
/*setting carousel details to absolute to prevent horizontal scroll bar caused by other details stacking up to the right of the current details container*/

.background-carousel .detail-container .details.current-details {
    position: relative;
    z-index: 1;
}
/*setting the current details container back to position: relative - it’s default style*/

.background-carousel .crl-details::after {
    content: " ";
    display: table;
    clear: both;
}
/*fixing collapsed details container, that causes some content within the details container to extend out of the details box.*/

.background-carousel .bg-images {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
/*fixing display issues with background carousel when hovering over other items on the page*/

.background-carousel .detail-container .details.current-details {
    display: block;
}
/*Showing the background carousel details container for the current slide*/

.flex-direction-nav .flex-disabled {
    opacity: 0 !important;
    cursor: none;
    pointer-events: none;
}
/*turn off arrows if no more content in a gallery*/

/*Menu & Navigation Widget Fixes*/
.menu a, .nav-menu a {
    color: inherit;
    text-decoration: none;
}
/*setting menu links to inherit color from item, and removing underline*/

.mm-button, .mm-button.dl-active, .mm-button:hover {
    background-color: transparent;
}
/*removing background color from mobile menu button*/

.menu-type-accordion .sub2:last-child::after, .menu-type-accordion .sub3:last-child::after {
    padding-bottom: 0px
}
/* --- removing extra space at bottom of accordion menu subnav --- */

.menu-type-vertical.menu-action-hover.menu-animate-true ul > li:hover > .submenu, .menu-type-vertical.menu-action-hover.menu-animate-true ul li > li:hover > .submenu {
    left: 100%
}
/*Fix iOS not setting flyout menu to right of the menu (showing below)*/

.menu-direction-left .l1-item:hover > .submenu {
    left: 100% !important;
}
/*fix left position on sub menu when there is a width set on the submenu*/

.menu-type-vertical.menu-direction-left .arrow, .menu-type-vertical.menu-direction-left .subnav .arrow {
    border-left-color: inherit;
}
/*Set the Vertical Flyout Menu Subnav indicator to the text color*/

.menu-type-vertical.menu-direction-right .arrow, .menu-type-vertical.menu-direction-right .submenu .arrow {
    border-right-color: inherit;
}
/*Set the Vertical Flyout Menu Subnav indicator to the text color*/

.menu-type-horizontal ul .submenu .submenu {
    top: 0;
}
/*Aligning level 3 menu with level 2 item in a dropdown menu*/

.menu-type-mega {
    position: relative;
    z-index: 90;
}
/*fixing mega menu z-index so other subnavs can show over it on hover*/

.menu-type-mega ul .panel a:not(.button) {
    display: inline;
}
/*resetting links inside the mega menu panel to inline*/

.menu-type-mega ul .panel .menu-item a {
    display: block;
}
/*setting menu links back to block*/

.mini-sitemap-open, .mini-sitemap-close {
    display: inline-block;
}
/*set sitemap open/close buttons to inline-block so they behave like buttons*/

.mini-sitemap ul.collapsed {
    height: auto;
}
/*allowing mini site map nav to collapse*/

.mini-sitemap .width-7 {
    width: 13%;
    margin-right: 1%;
}
/*setting a width for 7 menu items in the mini sitemap*/

.mini-sitemap .width-8 {
    width: 11.5%;
    margin-right: 1%;
}
/*setting a width for 8 menu items in the mini sitemap*/

.mini-sitemap .width-9 {
    width: 10.5%;
    margin-right: .5%;
}
/*setting a width for 9 menu items in the mini sitemap*/

.mini-sitemap .width-10 {
    width: 9.5%;
    margin-right: .4%;
}
/*setting a width for 10 menu items in the mini sitemap*/

/*Block Style or Content Fixes*/
.brief-description ul, .long-description ul, .caption ul, .lists ul .long-description ul, .lists ul .brief-description ul {
    list-style: disc outside;
    padding: 0;
    margin: 0 0 .5em 1em;
}
/* --- resetting list style within a brief or long description, caption --- */

.downloads .subcategory-group > ul {
    margin: 0;
}
/* --- removing margin from UL around download 
items --- */

.email {
    -ms-word-break: break-all;
    word-break: break-all;
}
/*breaking long emails so they stay within the container*/

.fund .chart.top {
    max-width: 100%;
}
/*correcting width of annual fund chart when the alignment is set to top*/

.facultystaffdirectory .table {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
/*make the table that wraps the faculty staff directly content go the full width, so some content doesn’t wrap unnecessarily*/

.no-mobile .telephone, .no-mobile .telephone:hover {
    text-decoration: none;
    color: inherit;
    font-weight: inherit;
    pointer-events: none;
}
/*don't show telephone links on non-mobile devices*/

.text .photos.left {
    margin-right: 10px;
    margin-bottom: 10px;
    max-width: 100%;
}
/*adding space between photos and text when photos are set to left, adding fix for Firefox allowing photos to break out of parent container*/

.text .photos.right {
    margin-left: 10px;
    margin-bottom: 10px;
    max-width: 100%;
}
/*adding space between photos and text when photos are set to right, adding fix for Firefox allowing photos to break out of parent container*/

.fixed-bulletin {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
/*Adding box sizing to emergency bulletin banner, because padding causes a scroll bar*/

a.custom-link-photo {
    text-decoration: none;
}
/*No underlines on link images*/

.athleticrecentgames .container-fluid {
    padding: 0;
}
/*removing left/right padding around content container on athletic schedule from Bootstrap styles*/

.calendardatepicker .month-pager::after {
    content: "";
    display: table;
    clear: both;
}
/*adding clearfix to calendar buttons above date picker*/

.news .carousel ul li, .news ul li.details {
    margin: 0;
}
/*remove bottom margin from items in news carousels*/

.newsdetail, .eventdetail, .announcementdetail, .listdetail {
    line-height: inherit;
}
/*removes line-height being applied to news detail content*/

.downloads ul li {
    padding: 0;
}
/*remove 5px of padding at the bottom of downloads item, so styling can be consistent across content types*/

.newsarchivedatepicker .year-container .row-fluid .span6 {
    display: none;
}
/*News Archive Date Picker - hiding empty divs, so I can set arrows & year to span across container*/

.newsarchivedatepicker .year-container .row-fluid .span4 {
    width: 33%;
    margin: 0;
    float: left;
}
/*News Archive Date Picker - setting arrows & year to span across container*/

.group::after {
    content: "";
    display: table;
    clear: both;
}
/*putting clearfix on Group items so that floated content inside group, such as images, don’t horizontally “stack”*/

.play-button img {
    display: none;
}
/*Hiding film image in media widget*/

ul.album-list {
    margin: 0;
}
/* --- removing margin from UL around media gallery items --- */

.affinity .h4-style span.first-name::after, .affinity .h4-style span.last-name::after {
    content: " ";
    font-size: 0;
}
/*Helping affinity names to wrap*/

.affinity ul li img:not(.left) ~ div.details, .affinity ul li img:not(.right) ~ div.details {
    display: block;
}
/*setting affinity details to display: block, when the image is set to above, so the details will go the full width of the block*/

.affinity ul li img.left ~ div.details, .affinity ul li img.right ~ div.details {
    display: table-cell;
}
/*setting the details to table-cell when the image is on the left or right*/

.news ul li img.left, .news ul li img.right {
    max-width: 50%;
}
/*keeping news thumbnails no larger than 50% of the width of the container to give the text more room on smaller widths/viewports*/

.album .photo-list {
    margin: 0;
}
/*removing the 10px bottom margin from the ul around the photos*/

.game {
    clear: both;
}
/*adding clear, so the Print button on the schedule shows above the 1st game*/

.athleticrecentgames .game .ath-game-info {
    width: 100%;
}
/*Recent Games - make game info full width*/

.athleticrecentgames .game .ath-game-info + .span8 {
    display: none;
}
/*Recent Games - remove empty div taking up space next to game info*/

.athleticteamstatistics table {
    width: 100%;
}
/*Athletic Statistics - setting to full width*/

.athleticteampicker .teampicker-control, .departmentpicker .deptpicker-control {
    margin: 0;
}
/*removing the 10px bottom margin from the bottom of the team picker so we can better control with styling*/

.team-list {
    width: 100%;
}
/*Setting team list to full width of the column*/

.search-text::-webkit-input-placeholder {
    color: inherit;
}
/*setting search input placeholder to inherit the color that is set*/

.search-text::-moz-placeholder {
    color: inherit;
}
/*setting search input placeholder to inherit the color that is set*/

.search-text:-ms-input-placeholder {
    color: inherit;
}
/*setting search input placeholder to inherit the color that is set*/

.search-text::placeholder {
    color: inherit;
}
/*setting search input placeholder to inherit the color that is set*/

.announcement .archive {
    display: none;
}
/*Hiding the archive button in announcements, since there is no announcement archive*/

.calendardatepicker .day a, .calendardatepicker .day-header span {
    height: auto;
}
/*Allowing calendar date picker cells to render at the height specified by the text and styling*/

html {
    scroll-behavior: smooth;
}
/* smooth anchor tag animation */

.facultystaffdirectory .table-cell {
    display: inline-block;
}

/* =============== STYLES ================ */

/* GLOBAL: Hiding email addresses and showing Email as a label instead */
.affinity a.email, .departmentfaculty a.email, .athleticteamcoach a.email, .facultystaffdirectory .email a {
    font-size: 0;
}

.affinity a.email:after, .departmentfaculty a.email:after, .athleticteamcoach a.email:after, .facultystaffdirectory .email a:after {
    font-size: 1rem;
    content: 'Email';
}

/* Mobile Menu - Styling secondary menus differently */
li.mm-menu-separator ~ li.mm-item a.mm-text {
    text-transform: none;
    padding: 12px 20px;
}
/* Mobile Menu - Placed here in case it's used on Tablets too */

/* Mobile Menu - CSS Border with Active State */
.style-30010 .mm-button.dl-active .icon {
    background-color: transparent;
}

.style-30010 .mm-button.dl-active .icon:before {
    top: 0;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.style-30010 .mm-button.dl-active .icon:after {
    bottom: 0;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/* INT: Callout */
.style-58153 .content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -moz-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

/* INT: Content Card */
.style-58151 ul.no-bullets {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.style-58151 ul.no-bullets li.group {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1 1 250px;
    -ms-flex: 1 1 250px;
    flex: 1 1 250px;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}

.lists ul .long-description ul, .lists ul .brief-description ul {
    list-style-position: outside;
    margin-left: 20px;
}
/* adjusting alignment of all bulleted lists in content */

.lists ul .long-description ol, .lists ul .brief-description ol {
    list-style-position: outside;
    margin-left: 20px;
}
/* adjusting alignment of all numbered lists in content */

/*---- GLOBAL STYLES----*/
/*Calendar Filter*/
.calendarfilter .button-group:first-child {
    display: none;
}
/*Videos*/

.vjs-embed-detail-content {
    display: none;
}
/*Hide the embed option for videos*/

.vjs-sharing-overlay .vjs-sharing-container .vjs-overlay-button.fa-clipboard {
    right: 0;
}

.vjs-poster {
    background-size: cover !important;
}

.button:hover::before {
    border-left: 7px solid #fff !important;
    padding-right: 1em;
}
/*update arrow color on hover for read more buttons and padding*/
/*Video Play Button - Update color on hover*/

.aws-player.video-js:hover .vjs-big-play-button, .aws-player.video-js .vjs-big-play-button:focus, .aws-player.video-js .vjs-big-play-button:active, .aws-player.video-js .vjs-play-progress, .aws-player.video-js .vjs-volume-level {
    background-color: #c41130;
}

.carousel .slides .brief-description ul li, .carousel .slides .crl-caption ul li {
    display: block;
    list-style: disc outside;
    padding: 0;
    margin: 0 0 6px 25px;
}
/* resetting list style within a brief or long description, caption */

/* ---- HEADER - GLOBAL ---- */
/*Main Menu Styles*/
/*ML: Row | Main Menu Over Image - Homepage & Landing Page Layout*/
html:not(.styler) .style-58196 {
    border-top: 2px solid #c41130;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}

/* ML: Search | MOBILE MENU */
html:not(.styler) .style-66435 {
    display: none;
}

/*ML: Main Menu*/
.style-58195 .mega-menu-item.l1-item > a:hover::before {
    border-bottom: 8px solid #c41130;
}
/*add a red carrot on hover to each L1 menu item*/

.style-58195 .panel-row .first-col {
    background-color: #c41130;
    padding: 1.25em 0 1.25em 1.5em !important;
    background-image: url("//bbk12e1-cdn.myschoolcdn.com/ftpimages/1316/site/1293/images/Crest%20Black%20WHT%20BKG%20with%20Registration.png");
    background-repeat: no-repeat;
    background-position: right 15px bottom 15px;
    margin-left: -1px;
}
/*Red background to first column for L2 menu and add a watermark*/

.style-58195 .panel-row .col {
    padding: 1.75em 1.5em;
    box-sizing: border-box;
}
/*give the columns in the mega menu panels padding*/

.style-58195 .panel-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
/*apply flex to each of the columns in the mega menu panel so that the first column background color stretches the full height*/

/*ML: Mega Menu L2*/
.style-58206 .acc-l1-item:hover::before {
    border-left: 8px solid #fff;
}
/*on hover, add a small carrot to the left of the corresponding L2*/

/*Omni Styles*/
/*ML: Row | Omni*/
html:not(.styler) .style-58197 {
    position: absolute;
    right: 0;
    bottom: 70px;
    width: 100%;
}
/*position the omni header right above the main menu*/

.style-58197 .col {
    float: right;
    display: inline-block;
    width: auto;
    margin-left: 0;
}
/*set all columns to float right and the width of the content with each column*/
/*ML: Header | Search*/

.style-58202:hover .submit-button {
    background-color: #c41130;
}
/*update search icon to a red background color on hover.*/

.style-58202:hover .search-text {
    width: 150px;
    padding: .5em 1em;
    opacity: 1;
}

/* ML: Header | Omni Menu, ML/INT: Header | L2 Menu, ML: Specialty Main Menu - COVID */
.style-58152 .l2-item:hover::before, .style-59397 .l2-item:hover::before, .style-73900 .l2-item:hover::before, .style-58152 .l3-item:hover::before, .style-59397 .l3-item:hover::before, .style-73900 .l3-item:hover::before {
    border-left: 7px solid #fff;
}
/*Update hover indicator carrot to white*/

/* ML: Specialty Main Menu - COVID */
.style-73900 .l1-item:hover > a:before {
    border-bottom: 8px solid #c41130;
}

/*Interior Menu Styles*/
/* ML: Region | Header - Admissions Promo */
.style-77235 .style-59400 {
    padding: .5em 0 .5em 2em;
    border-left: 2px solid rgba(255, 255, 255, .46);
    margin: 0 0 2rem 2rem;
}
/* when in this region, update the page title style ML/INT: Page Title | Parent & Current */

.style-77235 .col {
    width: auto;
}

.style-77235 .last-col {
    width: 77% !important;
}

.style-77235 .style-58191 {
    margin-top: 0;
}
/* when in this regeion, update the logo style ML: Header | Logo */
/*ML/INT: Header | L2 Menu*/

.style-59397 .l1-item:first-child::before {
    background-color: transparent;
}
/*remove divider on first l2 item*/
/* ML: Page Title | Hidden */

html:not(.styler) .style-77760 {
    display: none;
}

/*Sticky Header Styles*/
/*ML: Region | Sticky Header ^*/
html:not(.styler) .style-58276 {
    opacity: 0;
    position: fixed;
    top: -130px;
    left: 0;
    width: 100%;
    -webkit-transition: opacity .3s ease, top .3s ease;
    -o-transition: opacity .3s ease, top .3s ease;
    transition: opacity .3s ease, top .3s ease;
}
/*hide sticky header initially*/

html:not(.styler) .style-58146:not(.in-view) + .style-58276, html:not(.styler) .style-78021:not(.in-view) + .style-58276, html:not(.styler) .style-59393:not(.in-view) + .style-58276, html:not(.styler) .style-59401:not(.in-view) + .style-58276, html:not(.styler) .style-77235:not(.in-view) + .style-58276, html:not(.styler) .style-77235:not(.in-view) + .style-58276 {
    opacity: 1 !important;
    top: 0;
}
/*display sticky header once banner region has passed view
- homepage banner, landing page banner, standard banner, standard layout*/
/*ML: Row | Sticky Header | Omni Row*/

.style-58277 .col {
    width: auto;
    margin: 0;
}
/*set width of each column dependent on the content*/

.style-58277 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
/*vertically center columns, align content to the right, display using flex*/

.style-58276 .style-58152 .l1-item > a {
    font-size: .875rem;
}
/*update the omni menu items font size when in the sticky header*/
/*Update the following block styles below when in the sticky header region*/
/*ML: Login*/

.style-58276 .style-58198 .l1-item > a {
    font-size: 1rem;
}
/*update login font size when in the sticky header*/

.style-58276 .style-58198 .l1-item {
    background-size: 19px;
    border-top: none;
    border-right: none;
    border-bottom: none;
}
/*update RJ logo, remove borders except for the left*/
/*ML: Header | Social Media*/

.style-58276 .style-58124 .link-image {
    max-width: 17px;
    max-height: 17px;
    padding: .3em .25em;
}
/*udpate social media icon sizes*/
/*ML: Header | Search*/

.style-58276 .style-58202 .submit-button {
    background-size: 16px;
    height: 31px;
    width: 31px;
}
/*update search icon size and area size*/

.style-58276 .style-58202 .search-text {
    min-height: 31px;
}
/*udpate search bar height*/
/*ML: Header | Logo*/

.style-58276 .style-58191 .logo img {
    max-width: 84px;
}
/*udpate logo width*/

.style-58276 .style-58191 {
    position: absolute;
    left: -23px;
    top: -29px;
}
/*update positioning of shield logo*/
/*ML: Main Menu, ML: Specialty Main Menu - COVID */

.style-58276 .style-58195 .mega-level1, .style-58276 .style-73900 .level1 {
    text-align: left;
}
/*update L1 main menu to left aligned*/

.style-58276 .style-58195, .style-58276 .style-73900 {
    margin-left: 9.5em;
    border-top: 2px solid #c41130;
}
/*nudge main menu over past the shield logo*/

.style-58276 .style-58195 .mega-menu-item.l1-item > a, .style-58276 .style-73900 .l1-item > a {
    font-size: .9rem;
}
/*update L1 font size*/

.style-58276 .style-58195 .mega-menu-panel {
    left: 0;
    transform: none;
}
/*set mega menu panels to display left aligned with the menu*/

html:not(.styler) .style-58276 .style-58195 .mega-menu-panel {
    top: auto;
    bottom: auto;
}
/*set mega menu panels to display below the menu*/
/*PNL: Links*/

.style-58209 li.group:hover::before {
    border-left: 7px solid #fff !important;
    padding-right: 1em;
}
/*update arrow color on hover for read more buttons and padding*/

/* Landing Page Master Layout/Page Level */
/* Header */
/* ML: SIC - Region | Header */
.style-84378:not(.in-view) + .style-84366 {
    background-color: rgba(54, 54, 54, .8);
}
/* when the ML: SIC - Region | Decoy is not "in view" update the background color of the header */

html:not(.styler) .style-84366 {
    position: fixed;
}

.style-84366 .layout-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.style-84366 .layout-row .layout-col {
    margin: 0;
    width: auto;
    float: right;
}
/* make columns in the header equal to the width of the content, float to the right of the page */

.style-84366 .layout-row .layout-col:first-child, .style-84366 .layout-row .layout-col:nth-child(2) {
    float: left;
}
/* float the logo and level 1 page title to the left */

.style-84366 .layout-row .layout-col:nth-child(3) {
    flex: 1 1 auto;
}
/* make the menu column fill up the remaining empty space in this row */
/* ML: SIC - Header | Main Menu */

.style-84369 .l1-item:hover > a:before {
    opacity: 1;
}
/* display a decorative line on hover over the menu items */

.style-84369 .l1-item:last-child {
    margin-left: .5rem;
}

.style-84369 .l1-item:last-child > a:before {
    display: none;
}

.style-84369 .l1-item:last-child > a {
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: .05em;
    color: #fff;
    background-color: #c41130;
    padding: 1rem 1.5rem !important;
    box-sizing: border-box;
    line-height: 1.2;
}

.style-84369 .l1-item:last-child:hover > a {
    background-color: #363636;
}
/* Hero Region */
/* INT: SIC - Page Banner - Large */

html:not(.styler) .style-84371 {
    position: relative;
    height: calc(100vh +(75px + 84px));
    min-height: 600px;
    z-index: -1;
}

html:not(.styler) .style-84371:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 23%, rgba(0, 0, 0, 0) 36%, rgba(0, 0, 0, 0.4) 100%);
    z-index: 1;
}

html:not(.styler) .style-84371 .carousel .carousel-photo {
    height: calc(100vh +(75px + 84px));
    min-height: 600px;
}
/* INT: SIC - Page Banner - Small */

html:not(.styler) .style-84415 {
    position: relative;
    height: 80vh;
    min-height: 600px;
    z-index: -1;
}

html:not(.styler) .style-84415:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 23%, rgba(0, 0, 0, 0) 36%, rgba(0, 0, 0, 0.4) 100%);
    z-index: 1;
}

html:not(.styler) .style-84415 .carousel .carousel-photo {
    height: 80vh;
    min-height: 600px;
}
/* INT: SIC - Hero | Tagline/Page Title */

html:not(.styler) .style-84374 div.page-title {
    display: none;
}
/* hide parent page; show current page */

html:not(.styler) .style-84374 .lists li.group:last-child {
    margin-bottom: 12rem;
}
/* New Styles */
/* INT: Single Image | LG CTA */

.style-92506 .carousel .details {
    height: 100%;
    width: 100%;
}
/*Make details container 50% of the width*/

.style-92506 .carousel .carousel-photo {
    overflow: hidden;
}
/*make image container 50% of the width*/

.style-92506 .carousel .details, .style-92506 .carousel .carousel-photo {
    overflow: hidden;
}
/* INT: Single Image | LG CTA - Quote Left */

.style-92687 .carousel .details {
    height: 100%;
    width: 100%;
}
/*Make details container 50% of the width*/

.style-92687 .carousel .carousel-photo {
    overflow: hidden;
}
/*make image container 50% of the width*/

.style-92687 .carousel .details, .style-92687 .carousel .carousel-photo {
    overflow: hidden;
}
/* INT: Single Img | Quote Photo Left/Content Right */

.style-92504 .carousel .details {
    width: 75% !important;
    overflow: hidden;
    z-index: 1;
    margin-left: -2rem;
}
/*Make details container 50% of the width*/

.style-92504 .carousel .carousel-photo {
    width: calc(25% + 2rem) !important;
    overflow: hidden;
}
/*make image container 50% of the width*/

.style-92504 .carousel .details, .style-92504 .carousel .carousel-photo {
    overflow: hidden;
}

.style-92504 b, .style-92504 strong {
    font-size: 1.25em;
    font-weight: bold;
    font-family: 'Roboto Slab', serif;
    color: #c41130;
}
/* style bolded/strong words */
/* INT: Multi Img | 2 Up Quote Carousel */

.style-92650 .flex-viewport {
    height: auto !important;
}

.style-92650 .slides {
    display: flex;
    align-items: center;
}
/* vertically center groups */

.style-92650 .carousel .details {
    position: relative;
    z-index: 2;
    margin-left: -2rem;
    width: 75% !important;
}

.style-92650 .carousel .carousel-photo {
    width: calc(30% + 2rem) !important;
    overflow: hidden;
}
/*make image container 50% of the width*/
/* INT: SIC - LG Photo Right/Content Left */

.style-84382 .carousel .details {
    width: 50%;
    overflow: hidden;
    z-index: 1;
}
/*Make details container 50% of the width*/

.style-84382 .carousel .carousel-photo {
    width: 50%;
    overflow: hidden;
}
/*make image container 50% of the width*/

.style-84382 .carousel .details, .style-84382 .carousel .carousel-photo {
    width: 50% !important;
    overflow: hidden;
}

.style-84382 b, .style-84382 strong {
    font-size: 1.25em;
    font-weight: bold;
    font-family: 'Roboto Slab', serif;
    color: #c41130;
}
/* style bolded/strong words */
/* INT: SIC - LG Photo Left/Content Right */

.style-84380 .carousel .details {
    width: 50%;
    overflow: hidden;
    z-index: 1;
}
/*Make details container 50% of the width*/

.style-84380 .carousel .carousel-photo {
    width: 50%;
    overflow: hidden;
}
/*make image container 50% of the width*/

.style-84380 .carousel .details, .style-84380 .carousel .carousel-photo {
    width: 50% !important;
    overflow: hidden;
}

.style-84380 b, .style-84380 strong {
    font-size: 1.25em;
    font-weight: bold;
    font-family: 'Roboto Slab', serif;
    color: #c41130;
}
/* style bolded/strong words */
/* INT: SIC Carousel - LG Photo Left/Content Right */

.style-93334 .carousel .details {
    width: 50%;
    overflow: hidden;
    z-index: 1;
}
/*Make details container 50% of the width*/

.style-93334 .carousel .carousel-photo {
    width: 50%;
    overflow: hidden;
}
/*make image container 50% of the width*/

.style-93334 .carousel .details, .style-93334 .carousel .carousel-photo {
    width: 50% !important;
    overflow: hidden;
}

.style-93334 b, .style-93334 strong {
    font-size: 1.25em;
    font-weight: bold;
    font-family: 'Roboto Slab', serif;
    color: #c41130;
}
/* style bolded/strong words */
/* INT: SIC - SM Photo Left/Content Right */

.style-84418 .carousel .details {
    width: 50%;
    overflow: hidden;
    z-index: 1;
}
/*Make details container 50% of the width*/

.style-84418 .carousel .carousel-photo {
    width: 50%;
    overflow: hidden;
}
/*make image container 50% of the width*/

.style-84418 .carousel .details, .style-84418 .carousel .carousel-photo {
    width: 50% !important;
    overflow: hidden;
}

.style-84418 .carousel .slides .brief-description ul li, .style-84418 .carousel .slides .crl-caption ul li {
    margin-left: 0;
    padding-left: 25px;
    background-image: url('https://bbk12e1-cdn.myschoolcdn.com/ftpimages/1316/site/1293/images/doubleArrowRight%20copy.png');
    background-repeat: no-repeat;
    background-position: top 7px left;
    background-size: 10px;
}
/* INT: SIC - SM Photo Right/Content Left */

.style-84419 .carousel .details {
    width: 50%;
    overflow: hidden;
    z-index: 1;
}
/*Make details container 50% of the width*/

.style-84419 .carousel .carousel-photo {
    width: 50%;
    overflow: hidden;
}
/*make image container 50% of the width*/

.style-84419 .carousel .details, .style-84419 .carousel .carousel-photo {
    width: 50% !important;
    overflow: hidden;
}

.style-84419 .carousel .slides .brief-description ul li, .style-84419 .carousel .slides .crl-caption ul li {
    margin-left: 0;
    padding-left: 25px;
    background-image: url('https://bbk12e1-cdn.myschoolcdn.com/ftpimages/1316/site/1293/images/doubleArrowRight%20copy.png');
    background-repeat: no-repeat;
    background-position: top 7px left;
    background-size: 10px;
}
/* INT: SIC - Masonry | Grid - 3 Up */

.style-84398 .flex-viewport {
    max-height: 200000000000px;
    overflow: visible !important;
    height: auto !important;
}
/*Set the height of the grid to display additional items*/

.style-84398 .carousel .slides {
    width: 100% !important;
    transform: none !important;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
/*Set the width of the carousel, remove the transform functionality of the carousel for the grid*/

.style-84398 .carousel .slides li {
    width: calc(33% - 1.25rem) !important;
    margin: 0 .25rem .5rem;
    position: relative;
    overflow: hidden;
}
/*update width of list item - 3 across*/

.style-84398 .carousel .details {
    height: 100%;
    -webkit-transition: background-color .6s ease;
    -o-transition: background-color .6s ease;
    transition: background-color .6s ease;
}

.style-84398 .carousel figure:hover .h4-style.crl-title {
    opacity: 0;
}
/* hide the title on hover */

.style-84398 .carousel figure:hover .crl-caption {
    opacity: 1;
}
/* display caption on hover */

.style-84398 .carousel figure:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
/* INT: SIC - Multi Image Carousel LG */

.style-84420 .carousel .details {
    overflow: visible;
}
/* Row Styles */
/* INT: Row | Align Extra Wide */
/* Bootstrap Structure Change: Converting columns from pixels to percentages. Keeping the gutter. Values pulled from bootstrap CSS and converted into CSS Custom Properties defined globally above */

.style-92509 div[class * ="span"] {
    margin-left: var(--fullwidthrow-column-margin);
    width: var(--fullwidthrow-column-width);
    box-sizing: border-box;
}

.style-92509 [class * ="span"]:first-child {
    margin-left: var(--fullwidthrow-column-fc-margin);
}

.style-92509 .first-col {
    margin-left: 0 !important;
}
/* related to full width row styles/row styles that go beyond the 1185px grid */
/* INT: SIC - Row | Full Width */
/* Bootstrap Structure Change: Converting columns from pixels to percentages. Keeping the gutter. Values pulled from bootstrap CSS and converted into CSS Custom Properties defined globally above */

.style-84381 div[class * ="span"] {
    margin-left: var(--fullwidthrow-column-margin);
    width: var(--fullwidthrow-column-width);
    box-sizing: border-box;
}

.style-84381 [class * ="span"]:first-child {
    margin-left: var(--fullwidthrow-column-fc-margin);
}

.style-84381 .first-col {
    margin-left: 0 !important;
}
/* when next to this row, remove margins */

.style-59426 + .style-84381 /* INT: Row Style | Red */ {
    margin-top: -3rem;
}

.style-84381 + .style-59426 {
    margin-top: -3rem;
}
/* related to full width row styles/row styles that go beyond the 1185px grid */

@media (min-width: 768px) {
    :root {
        --fullwidthrow-column-margin: 1.052631578947375%;
        --fullwidthrow-column-fc-margin: 0;
        --fullwidthrow-column-width: 100%;
        --fullwidthrow-offset-margin: 0;
    }/*Set the value of Full Width property per span class*/

    div.col[class * ="offset"] {
        --fullwidthrow-column-margin: var(--fullwidthrow-offset-margin);
    }

    .span24 {
        --fullwidthrow-column-width: 100%;
    }

    .span23 {
        --fullwidthrow-column-width: 95.78947368421052%;
    }

    .span22 {
        --fullwidthrow-column-width: 91.57894736842105%;
    }

    .span21 {
        --fullwidthrow-column-width: 87.36842105263158%;
    }

    .span20 {
        --fullwidthrow-column-width: 83.15789473684211%;
    }

    .span19 {
        --fullwidthrow-column-width: 78.94736842105263%;
    }

    .span18 {
        --fullwidthrow-column-width: 74.73684210526316%;
    }

    .span17 {
        --fullwidthrow-column-width: 70.52631578947368%;
    }

    .span16 {
        --fullwidthrow-column-width: 66.3157894736842%;
    }

    .span15 {
        --fullwidthrow-column-width: 62.10526315789474%;
    }

    .span14 {
        --fullwidthrow-column-width: 57.89473684210526%;
    }

    .span13 {
        --fullwidthrow-column-width: 53.684210526315795%;
    }

    .span12 {
        --fullwidthrow-column-width: 49.473684210526315%;
    }

    .span11 {
        --fullwidthrow-column-width: 45.26315789473684%;
    }

    .span10 {
        --fullwidthrow-column-width: 41.05263157894737%;
    }

    .span9 {
        --fullwidthrow-column-width: 36.8421052631579%;
    }

    .span8 {
        --fullwidthrow-column-width: 32.631578947368425%;
    }

    .span7 {
        --fullwidthrow-column-width: 28.421052631578945%;
    }

    .span6 {
        --fullwidthrow-column-width: 24.210526315789473%;
    }

    .span5 {
        --fullwidthrow-column-width: 20%;
    }

    .span4 {
        --fullwidthrow-column-width: 15.789473684210527%;
    }

    .span3 {
        --fullwidthrow-column-width: 11.578947368421051%;
    }

    .span2 {
        --fullwidthrow-column-width: 7.368421052631579%;
    }

    .span1 {
        --fullwidthrow-column-width: 3.1578947368421053%;
    }/* Set the Full Width offset margin property per offset class and first child offset class */

    div.col[class * ="offset"] {
        --fullwidthrow-column-margin: var(--fullwidthrow-offset-margin);
        --fullwidthrow-column-fc-margin: var(--fullwidthrow-offset-margin);
    }

    .offset24 {
        --fullwidthrow-offset-margin: 102.10526315789474%;
    }

    .offset24:first-child {
        --fullwidthrow-offset-margin: 101.05263157894737%;
    }

    .offset23 {
        --fullwidthrow-offset-margin: 97.89473684210526%;
    }

    .offset23:first-child {
        --fullwidthrow-offset-margin: 96.84210526315789%;
    }

    .offset22 {
        --fullwidthrow-offset-margin: 93.6842105263158%;
    }

    .offset22:first-child {
        --fullwidthrow-offset-margin: 92.63157894736842%;
    }

    .offset21 {
        --fullwidthrow-offset-margin: 89.47368421052632%;
    }

    .offset21:first-child {
        --fullwidthrow-offset-margin: 88.42105263157895%;
    }

    .offset20 {
        --fullwidthrow-offset-margin: 85.26315789473685%;
    }

    .offset20:first-child {
        --fullwidthrow-offset-margin: 84.21052631578948%;
    }

    .offset19 {
        --fullwidthrow-offset-margin: 81.05263157894737%;
    }

    .offset19:first-child {
        --fullwidthrow-offset-margin: 80%;
    }

    .offset18 {
        --fullwidthrow-offset-margin: 76.8421052631579%;
    }

    .offset18:first-child {
        --fullwidthrow-offset-margin: 75.78947368421053%;
    }

    .offset17 {
        --fullwidthrow-offset-margin: 72.63157894736842%;
    }

    .offset17:first-child {
        --fullwidthrow-offset-margin: 71.57894736842105%;
    }

    .offset16 {
        --fullwidthrow-offset-margin: 68.42105263157895%;
    }

    .offset16:first-child {
        --fullwidthrow-offset-margin: 67.36842105263158%;
    }

    .offset15 {
        --fullwidthrow-offset-margin: 64.21052631578948%;
    }

    .offset15:first-child {
        --fullwidthrow-offset-margin: 63.15789473684211%;
    }

    .offset14 {
        --fullwidthrow-offset-margin: 60%;
    }

    .offset14:first-child {
        --fullwidthrow-offset-margin: 58.94736842105263%;
    }

    .offset13 {
        --fullwidthrow-offset-margin: 55.789473684210535%;
    }

    .offset13:first-child {
        --fullwidthrow-offset-margin: 54.736842105263165%;
    }

    .offset12 {
        --fullwidthrow-offset-margin: 51.578947368421055%;
    }

    .offset12:first-child {
        --fullwidthrow-offset-margin: 50.526315789473685%;
    }

    .offset11 {
        --fullwidthrow-offset-margin: 47.36842105263158%;
    }

    .offset11:first-child {
        --fullwidthrow-offset-margin: 46.31578947368421%;
    }

    .offset10 {
        --fullwidthrow-offset-margin: 43.15789473684211%;
    }

    .offset10:first-child {
        --fullwidthrow-offset-margin: 42.10526315789474%;
    }

    .offset9 {
        --fullwidthrow-offset-margin: 38.94736842105264%;
    }

    .offset9:first-child {
        --fullwidthrow-offset-margin: 37.89473684210527%;
    }

    .offset8 {
        --fullwidthrow-offset-margin: 34.736842105263165%;
    }

    .offset8:first-child {
        --fullwidthrow-offset-margin: 33.684210526315795%;
    }

    .offset7 {
        --fullwidthrow-offset-margin: 30.52631578947368%;
    }

    .offset7:first-child {
        --fullwidthrow-offset-margin: 29.473684210526315%;
    }

    .offset6 {
        --fullwidthrow-offset-margin: 26.31578947368421%;
    }

    .offset6:first-child {
        --fullwidthrow-offset-margin: 25.263157894736842%;
    }

    .offset5 {
        --fullwidthrow-offset-margin: 22.105263157894736%;
    }

    .offset5:first-child {
        --fullwidthrow-offset-margin: 21.05263157894737%;
    }

    .offset4 {
        --fullwidthrow-offset-margin: 17.894736842105264%;
    }

    .offset4:first-child {
        --fullwidthrow-offset-margin: 16.842105263157897%;
    }

    .offset3 {
        --fullwidthrow-offset-margin: 13.684210526315788%;
    }

    .offset3:first-child {
        --fullwidthrow-offset-margin: 12.63157894736842%;
    }

    .offset2 {
        --fullwidthrow-offset-margin: 9.473684210526315%;
    }

    .offset2:first-child {
        --fullwidthrow-offset-margin: 8.421052631578947%;
    }

    .offset1 {
        --fullwidthrow-offset-margin: 5.2631578947368425%;
    }

    .offset1:first-child {
        --fullwidthrow-offset-margin: 4.2105263157894735%;
    }
}

/*---- HOMEPAGE ----*/
/*Header Styles*/
/*ML/HP: Region | Banner*/
html:not(.styler) .style-58146 {
    height: 100vh;
}
/*set height of the homepage video region to 100% of the viewport height, remove this from styler view*/
/*ML: Main Menu*/

html:not(.styler) .style-58195 .mega-menu-panel {
    top: auto;
    bottom: 66px;
}
/*move menu panels to display above on hover rather than below - homepage/landing page layouts*/

/*Video Banner Styles*/
/*HP/ML: Full Browser Video*/
html:not(.styler) .style-58190 {
    overflow: hidden;
    font-size: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: -2;
    left: 0%;
    top: 0%;
}

html:not(.styler).style-58190 div.content-wrap {
    position: fixed;
    left: 50%;
    top: 50%;
    height: 100%;
    min-width: calc(100vh * 1.78);
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
/*HP/ML: Tagline*/

html:not(.styler) .style-58204 {
    bottom: 130px;
}
/*HP/ML: Row | Tagline*/

.style-58204 .style-59400 {
    margin: 0 0 1.5rem 2.625rem;
}
/*when the page title is in the landing page page title/tagline row style, add margin*/

/*Infographic, Matriculation*/
/*HP/INT: Infographic Carousel, HP/INT: Matriculation Carousel*/
.style-58285 li.group, .style-58303 .carousel .slides li {
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
}

.style-58285 li.group:hover, .style-58303 .carousel .slides li:hover {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}
/*set logos and statistics to scale larger on hover*/
/*HP/ML: Region | Photo Background, HP/INT: Infographic Carousel*/

.style-58283 .style-58285 {
    margin-top: -2em;
}
/*in the photo background region, move the infographic carousel up closer to the header*/
/*HP/INT:Matriculation*/

.style-58303 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
/*align logos vertically centered using flex*/

/*Masonry Styles*/
/*HP/ML: Row | Masonry ^*/
.style-58288 .col {
    position: relative;
    max-height: 270px;
    margin: 0;
    width: 100%;
}
/*update columns within the row - set grid area for each child, see below*/

.style-58288 .col:nth-child(1) {
    grid-area: Header;
    width: 100%;
    max-height: 560px;
    background-color: #c41130;
    color: #fff;
}

.style-58288 .col:nth-child(2) {
    grid-area: Item-1;
}

.style-58288 .col:nth-child(3) {
    grid-area: Item-2;
}

.style-58288 .col:nth-child(4) {
    grid-area: Item-3;
}

.style-58288 .col:nth-child(5) {
    grid-area: Item-4;
}

.style-58288 .col:nth-child(6) {
    grid-area: Item-5;
}

.style-58288 .col:nth-child(7) {
    grid-area: Item-6;
}
/* HP/INT: Masonry | Links 58291,
  HP/INT: Masonry | Static Content 58294,
  HP/INT: Masonry | Links - FULL 69518 */

.style-58291 .carousel.caption-location-inside .details, .style-69518 .carousel.caption-location-inside .details {
    height: 100%;
    padding: 12px;
    box-sizing: border-box;
}
/*update details background, inset & fill photo*/

.style-58294 .carousel.caption-location-inside .details {
    height: 100%;
}

.style-58291 .button, .style-69518 .button {
    background-color: #c41130;
    color: #fff;
    border: 1px solid #c41130;
    padding: .4em 3em .4em 1.25em;
}

.style-58291 .button:before, .style-69518 .button:before {
    border-left: 7px solid #fff;
    padding-right: 1em;
}

.style-58291 .button:hover, .style-69518 .button:hover {
    background-color: transparent;
    border-color: #fff;
}

.style-58291 a, .style-58294 a, .style-69518 a {
    color: #fff;
}
/*update link color*/

.style-58291 .carousel figure:hover::before, .style-58294 .carousel figure:hover::before {
    opacity: 0;
}
/*on hover, hide the flame/corner icon*/

.style-58291 .carousel figure:hover::after, .style-58294 .carousel figure:hover::after {
    opacity: 0;
}
/*on hover, hide the flame/corner icon*/

/*HP/INT: Events*/
.style-58297 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
/*apply flex to the list items so that they all have the same height.*/

.style-58297 .carousel .text-slide:hover::before, .style-58297 .carousel .text-slide:hover .month-name {
    background-color: #363636;
}

/*An Innovative Approach Styles*/
/*HP/ML: Row | An Innovative Approach*/
.style-58300 .col {
    background-color: #c41130;
    color: #fff;
    height: 650px;
    width: clamp(300px, 580px, 35vw);
    float: right;
    margin: -1px 0 0;
}
/*add a background color to the column*/
/*HP/ML: Region | An Innovative Approach ^, HP/ML: Photo Background ^*/

.style-58299 .style-58282 .background-carousel .bg-images .bg-image.current-slide {
    opacity: 1;
}
/*When the photo background styles is applied to a background image in the innovative approach region, display images at full opacity*/
/* ML: Row | COVID Resources */

.style-74159 .col {
    margin: 0;
}

.style-74159 .layout-col:nth-child(1) {
    background-color: #c41130;
    min-height: 525px;
    position: relative;
}
/* SPL: COVID | Resource Links */

.style-74161 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: 525px;
}

.style-74161 li.group:nth-child(even) {
    background-color: #2b2b2b;
}

/*HP/ML: Photo Background Carousel*/
.style-58282 .background-carousel .bg-images .bg-image {
    background-attachment: fixed;
}
/*set parallax effect on background images*/

.touch .style-58282 .background-carousel .bg-images .bg-image {
    background-attachment: scroll;
}
/*remove parallax effect on background images on touch devices*/

.style-58283 .h4-style, .style-58283 .h2-style, .style-58285 A.links-urllink {
    color: #fff;
}
/*update titles and link color when in the photo background region*/

.style-58282 .background-carousel .bg-images .bg-image.current-slide {
    opacity: .7;
}
/*make images opaque so that the text is easier to read*/

/*---- INTERIOR STYLES ----*/
/*Header - Global*/
/*ML/INT: Page Title | Parent & Current - Standard Banner/No Banner*/
html:not(.styler) .style-59400 div.page-title {
    display: none;
}
/* hide parent page; show current page */

html:not(.styler) .style-59400 div.page-title-level-1 {
    display: inline-block;
}
/* show L1 page title; use 'block' instead if no BG color is applied */

html:not(.styler) .style-59393 .style-59394 {
    min-width: 178vh;
}
/*set min-width for landing page banners in the landing page layout region - INT: Page Banner Carousel*/
/*ML/INT: Region | Landing Page Banner ^*/

html:not(.styler) .style-59393 {
    height: 80vh;
}
/* ML: Region | Banner - Strategic Vision */

html:not(.styler) .style-78021 {
    height: 65vh;
}

/*Interior Layout - Standard Banner*/
/*ML/INT: Region | Standard Banner & Page Title ^*/
.style-59399 .layout-row .layout-col {
    min-height: 400px;
    height: 400px;
}
/*Set heights for both columns within this region*/

.style-59399 .layout-col.first-col {
    background-color: #363636;
    color: #fff;
    background-image: url("//bbk12e1-cdn.myschoolcdn.com/ftpimages/1316/site/1293/images/CrestLargeBLK.png");
    background-position: right 20px bottom 20px;
    background-repeat: no-repeat;
}
/*Set the first column styles within the banner region*/

.style-59399 .layout-col.last-col {
    position: relative;
    overflow: hidden;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.5) 100%);
}
/*set the second column for the page banner*/

/*ML/INT: Region | Standard Banner & Page Title ^, ML/INT: Page Title | Parent & Current*/
.style-59399 .style-59400 {
    margin: 6em 0 2.5em;
    padding: 0 2.25vw;
    width: 100%;
    vertical-align: middle;
    box-sizing: border-box;
}
/*When in the banner region, update the page title style*/

/*Interior Layout - No Banner*/
/*ML/INT: Region | Main Menu, ML: Main Menu ^, ML: Specialty Main Menu - COVID*/
html:not(.styler) .style-59401 .style-58195 .mega-menu-panel {
    bottom: auto;
}
/*when the main menu is in the red main menu region, move the mega menu panels below the menu on hover*/

.style-59401 .style-58195 .mega-menu-item.l1-item.active > a:before, .style-59401 .style-73900 .l1-item.active > a:before {
    border-bottom: 8px solid #fff;
}
/*when in the main menu red region update active arrow color for each L1*/

.style-59401 .style-58195 .mega-menu-item.l1-item > a:hover::before, .style-59401 .style-73900 .l1-item:hover > a :before {
    border-bottom: 8px solid #fff;
}
/*when in the main menu red region*/
/*ML/INT: Region | Logo & Page Title - No Banner ^, ML/INT: Page Title | Parent & Current*/

.style-59403 .style-59400 {
    padding: .5em 0 .5em 2em;
    border-left: 2px solid rgba(255, 255, 255, .46);
    margin: 0 0 2rem 2rem;
}
/*add a small border to the left of the page title*/

.style-59403 .col {
    width: auto;
}
/*set column widths to the width of the content*/

.style-59403 .last-col {
    width: 600px;
}
/*restrict the width of the last column with the page title so that it wraps when longer*/
/*ML/INT: Region | Logo & Page Title - No Banner ^, ML: Header | Logo ^*/

.style-59403 .style-58191 {
    margin-top: 0;
}
/*remove top padding*/

/*Interior Layout - Standard Banner/No Banner*/
/*ML/INT: Region | Omni ^, ML: Row | Omni ^*/
html:not(.styler) .style-59402 .style-58197 {
    bottom: 0;
}

/* --- BLOCK STYLES --- */
/*INT: Single Photo*/
.style-58211 figure {
    position: relative;
    z-index: 1;
}

.style-58211 figure:before {
    content: "";
    position: absolute;
    display: block;
    right: -16px;
    bottom: -16px;
    width: 100%;
    height: 100%;
    background-color: #363636;
    z-index: -1;
}
/*add a drop shadow behind the image using the before element*/
/*INT: Block Style | Red ^, INT: Block Style | DK Gray ^, INT: Block Style | Gray ^
INT: Block Style | Sidebar Red ^, INT: Block Style | Sidebar DK Gray ^, INT: Block Style | Sidebar Gray ^*/

.style-59406 .button:hover::before, .style-59407 .button:hover::before, .style-59408 .button:hover::before, .style-59410 .button:hover::before, .style-59411 .button:hover::before, .style-59412 .button:hover::before {
    border-left: 7px solid #c41130 !important;
    padding-right: 1em;
}
/*update carrot to red on hover*/
/*INT: Block Style | Default Centered ^,
  INT: BLock Style | Default Centered 4UP ^
  INT: Block Style | Centered Affinity ^,
  INT: Block Style | Default Centered - Gray Box
  INT: BLock Style | Centered Affinity 2.0 75733 */

.style-59414 ul, .style-60690 ul, .style-66381 ul, .style-73903 ul, .style-75733 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
/*Apply flex to the groups*/
/*INT: Block Style | Quote, INT: Block style | Red Box DK Gray Shadow*/

.style-59417 .content.text, .style-66385 .content.text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
/*apply flex to re-order the text above the attribute (header)*/
/*INT: Block Style | Expandable List*/

.style-59413 .h4-style:hover::before {
    border-left: 7px solid #fff;
}
/*update arrow to white on hover*/
/* INT: Block Style | Expandable List */

.style-59413 .h4-style:hover:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-top: -3px;
}

.style-59413 .h4-style.on-state:hover:before {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.style-59413 .h4-style.on-state:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-top: -3px;
}
/* INT: Infographics Icon - 4 Up 80811
   INT: Infographic Carousel Icon 80812
   INT: Infographic Image - 4 Up 80814
   INT: Infographics Carousel Image 80815
   INT: Infographic Carousel | SM Titles 83376 */

.style-80811 ul, .style-80812 ul, .style-80814 ul, .style-80815 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.style-83376 ul {
    display: flex;
}

.style-80811 li.group:hover, .style-80812 .text-slide:hover, .style-80814 li.group:hover, .style-80815 .text-slide:hover, .style-83376 .carousel .text-slide:hover {
    background-color: #c41130;
}

.style-80811 li.group:hover .h4-style, .style-80811 li.group:hover A.links-urllink, .style-80812 li.group:hover .h4-style, .style-80812 li.group:hover A.links-urllink, .style-80814 li.group:hover .h4-style, .style-80814 li.group:hover A.links-urllink, .style-80815 li.group:hover .h4-style, .style-80815 li.group:hover A.links-urllink, .style-83376 .carousel .text-slide:hover .h4-style, .style-83376 .carousel .text-slide:hover A.links-urllink {
    opacity: 0;
}
/* hide title on hover */

.style-80811 li.group:hover .brief-description, .style-80811 li.group:hover .long-description, .style-80812 li.group:hover .brief-description, .style-80812 li.group:hover .long-description, .style-80814 li.group:hover .brief-description, .style-80814 li.group:hover .long-description, .style-80815 li.group:hover .brief-description, .style-80815 li.group:hover .long-description, .style-83376 .carousel .text-slide:hover .brief-description, .style-83376 .carousel .text-slide:hover .long-description {
    opacity: 1;
}
/* display caption on hover */

.style-80811 li.group:hover img, .style-80812 li.group:hover img, .style-80814 li.group:hover img, .style-80815 li.group:hover img, .style-83376 .carousel .text-slide:hover img {
    opacity: 0;
}
/* hide icon on hover */

.style-80812 a, .style-80815 a {
    color: inherit;
    text-decoration: underline;
}

.style-80812 a:hover, .style-80815 a:hover {
    color: rgba(255, 255, 255, .7);
    text-decoration: none;
}
/* INT: Masonry | Wall of Excellence */

.style-82930 li.group img {
    float: right;
    max-width: 32px;
    max-height: 32px;
    z-index: 99;
    margin: .75rem .75rem 0 0;
}
/* display images after the first to display as small icons in the upper right of the headshot */

.style-82930 li.group img:last-child {
    margin-right: 1rem;
}

.style-82930 li.group img:first-child {
    object-fit: cover;
    margin: 0;
    position: absolute;
    height: 100%;
    min-width: 100%;
    float: none;
    max-height: none;
    z-index: -1;
    transition: opacity .6s ease;
}
/* setup initial background image, all other images are set to display as small icons in the upper right over this image */

.style-82930 li.group:hover img:first-child {
    opacity: .3;
}

.style-82930 li.group:hover .h4-style, .style-82930 li.group:hover A.links-urllink {
    opacity: 0;
}
/* hide title on hover */

.style-82930 li.group:hover .brief-description, .style-82930 li.group:hover .long-description {
    opacity: 1;
}
/* display caption on hover */

/*Carousel Styles*/
/* INT: Page Banner | Large - 2.0 */
html:not(.styler) .style-80817 {
    position: absolute;
    z-index: -1;
}

.style-80817 .carousel .carousel-photo {
    min-height: 500px;
}

html:not(.styler) .style-80817 .carousel .carousel-photo {
    height: 80vh;
}
/* INT: Page Banner | Small - 2.0 */

html:not(.styler) .style-84446 {
    position: absolute;
    z-index: -1;
}

.style-84446 .carousel .carousel-photo {
    min-height: 400px;
    height: 400px;
}
/* INT: Page Banner Carousel */

html:not(.styler) .style-59394 {
    position: absolute;
    z-index: -1;
    min-width: 130vh;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
/*INT: Photo Left/Content Right, INT: Photo Right/Content Left*/

.style-59420 .carousel .details, .style-59421 .carousel .details {
    width: 50%;
    overflow: hidden;
}
/*Make details container 50% of the width*/

.style-59420 .carousel .carousel-photo, .style-59421 .carousel .carousel-photo {
    width: 50%;
    overflow: hidden;
}
/*make image container 50% of the width*/
/*INT: Photo Left/Content Right - Red, INT: Photo Right/Content Left - Red*/

.style-85967 .carousel .details, .style-85968 .carousel .details {
    width: 50%;
    overflow: hidden;
}
/*Make details container 50% of the width*/

.style-85967 .carousel .carousel-photo, .style-85968 .carousel .carousel-photo {
    width: 50%;
    overflow: hidden;
}
/*make image container 50% of the width*/
/* INT: Photo Left/Content Right Carousel */

.style-79586 .carousel .details, .style-79586 .carousel .carousel-photo {
    width: 50% !important;
    overflow: hidden;
}

/*SPL: News Archive*/
.style-59444 .h4-style {
    display: none;
}

.style-59444 .content-wrap .h4-style {
    display: block !important;
}
/*hides the year from displaying at the top of the news archive list*/
/*SPL: Athletics*/

.style-59448 .game .ath-row-four, .game .opponent {
    display: flex;
    align-items: center;
    width: 100%;
    flex-wrap: wrap;
    position: relative;
}

.style-59448 .game .ath-row.ath-row-four {
    display: flex;
}

/*SPL: Picker*/
.style-59447 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.style-59447 .facultystaffdirectory .table-cell.directory-photo {
    display: block;
    width: calc(100% + 3rem);
    max-width: none;
}

.style-59448 .opponent:last-child .schedule-opponent:before {
    display: none;
}

/*SPL: Detail Pages*/
.style-59446 .button:hover {
    padding: .5em 1.25em .5em 3em;
}

.style-59446 .button:hover::before {
    border-right: 7px solid #fff !important;
    border-left: 0 !important;
}

/*SPL: Athletics*/
.style-59448 .game-column {
    vertical-align: top;
}

/* --- CAROUSEL STYLES --- */
/*INT: Photo Left/Content Right*/
.style-59420 .carousel .crl-caption li {
    display: block;
    list-style: disc;
    margin: 1em 0;
    padding: 0 0 0 40px;
    list-style-position: inside;
}
/*restore bulleted lists*/
/*INT: Photo Left/Content Right - Red, INT: Photo Right/Content Left - Red*/

.style-85967 .carousel .crl-caption li, .style-85968 .crl-caption li {
    display: block;
    list-style: disc;
    margin: 1em 0;
    padding: 0 0 0 40px;
    list-style-position: inside;
}
/*restore bulleted lists*/
/* INT: Photo Left/Content Right Carousel,
INT: Photo Left/Content Right - Red */

.style-79586 .carousel .crl-caption li, .style-85967 .carousel .crl-caption li {
    display: block;
    list-style: disc;
    margin: 1em 0;
    padding: 0 0 0 40px;
    list-style-position: inside;
}

.style-79586 ul.slides li, .style-85967 ul.slides li {
    width: 100% !important;
}
/*INT: Photo Right/Content Left,
INT: Photo Right/Content Left - Red*/

.style-59421 .carousel .crl-caption li, .style-85968 .carousel .crl-caption li {
    display: block;
    list-style: disc;
    margin: 1em 0;
    padding: 0 0 0 40px;
    list-style-position: inside;
}
/*resttore bulleted lists*/

.style-59420 ul.slides li, .style-59421 ul.slides li, .style-85968 ul.slides li, .style-85967 ul.slides li {
    width: 100% !important;
    float: none !important;
}
/* INT: Multi Photo Carousel 59434
   INT: Multi Photo Carousel | Timeline 77762 */

.style-59434 .carousel.flexslider, .style-77762 .carousel.flexslider {
    margin: 0 calc(50% -(300px * 2));
}
/*Set the margin on the carousel container to make sure when there are the desired number
of items showing, you don't get arrows showing when there are no more to show.*/

.style-59434 .carousel .details {
    z-index: 9999;
    position: relative;
    margin-top: -30px;
}
/*move details up to cover part of the image*/

.style-77762 .carousel .details {
    height: 100%;
    background-color: rgba(0, 0, 0, .3);
}

.style-59434 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover::before {
    border-left: 2px solid #c41130;
    border-bottom: 2px solid #c41130;
}
/*update border colors on left arrow on hover*/

.style-59434 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover::before {
    border-right: 2px solid #c41130;
    border-bottom: 2px solid #c41130;
}
/*update border colors on right arrow on hover*/

.style-59434 .flex-viewport, .style-77762 .flex-viewport {
    height: auto !important;
}
/*set the height of the viewport to be as tall as the tallest item*/

.style-77762 .carousel figure:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.style-77762 .carousel figure:hover .details {
    left: 50%;
    top: 50%;
    height: calc(100% - 2em);
    width: calc(100% - 2em);
    background-color: rgba(196, 17, 48, .6);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.style-77762 .carousel figure:hover .crl-caption {
    display: block;
}
/* display caption on hover */

.style-77762 .carousel figure:hover .crl-readmore {
    display: inline-block;
}
/* display read more on hover */

.style-77762 .carousel figure:hover .h4-style.crl-title {
    display: none;
}
/* hide title on hover */
/*INT: Multi Text Carousel*/

.style-59435 .carousel.flexslider {
    margin: 0 calc(50% -(300px * 2));
}
/*Set the margin on the carousel container to make sure when there are the desired number
of items showing, you don't get arrows showing when there are no more to show.*/

.style-59435 .carousel .slides {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
/*Apply flex to the carousel slides so that they all appear at the same height (of the tallest item)*/

.style-59435 .carousel.flexslider .slides > li {
    border-left: 1px solid #ccc;
    padding: 0 1em !important;
    box-sizing: border-box;
}
/*add a left border/padding to each group item*/

.style-59435 .carousel.flexslider .slides > li:first-child {
    border-left: none;
}
/*remove left border on the first child*/

.style-59435 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover::before {
    border-right: 2px solid #c41130;
    border-bottom: 2px solid #c41130;
}
/*update border colors on right arrow on hover*/

.style-59435 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover::before {
    border-left: 2px solid #c41130;
    border-bottom: 2px solid #c41130;
}
/*update border colors on left arrow on hover*/

.style-77762 .carousel .carousel-photo {
    height: 375px;
}
/*INT: Single Photo Carousel*/

.style-59439 .carousel .details {
    z-index: 9999;
    position: relative;
    margin-top: -30px;
}
/*move details up to cover part of the image*/

.style-59439 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover::before {
    border-right: 2px solid #c41130;
    border-bottom: 2px solid #c41130;
}
/*update border colors on right arrow on hover*/

.style-59439 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover::before {
    border-left: 2px solid #c41130;
    border-bottom: 2px solid #c41130;
}
/*update border colors on left arrow on hover*/
/*INT: Single Text Carousel*/

.style-59440 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover::before {
    border-right: 2px solid #c41130;
    border-bottom: 2px solid #c41130;
}
/*update border colors on right arrow on hover*/

.style-59440 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover::before {
    border-left: 2px solid #c41130;
    border-bottom: 2px solid #c41130;
}
/*update border colors on left arrow on hover*/

.style-59440 .carousel .slides li {
    display: block;
    list-style: disc;
}
/* INT: Masonry | Grid 5 Up */

.style-71698 .flex-viewport {
    max-height: 200000000000px;
    overflow: visible !important;
    height: auto !important;
}
/*Set the height of the grid to display additional items*/

.style-71698 .carousel .slides {
    width: 100% !important;
    transform: none !important;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
/*Set the width of the carousel, remove the transform functionality of the carousel for the grid*/

.style-71698 .carousel .slides li {
    width: 20% !important;
}
/*update width of list item - 5 across*/

.style-71698 .carousel .details {
    height: 100%;
    -webkit-transition: background-color .6s ease;
    -o-transition: background-color .6s ease;
    transition: background-color .6s ease;
}

.style-71698 .carousel figure:hover .details {
    background-color: rgb(196, 17, 48);
}

.style-71698 .carousel figure:hover .h4-style.crl-title {
    opacity: 0;
}
/* hide the title on hover */

.style-71698 .carousel figure:hover .crl-caption {
    opacity: 1;
}
/* display caption on hover */
/* SPL: Detail Pages */

.style-59446 .listdetail img {
    display: none;
}

.style-59446 .listdetail img:first-child {
    display: block;
}
/* display the first image only */

/*Interior Row Styles*/
/*INT: Row Style | Red*/
.style-59426 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
/*Apply flex to the columns to vertically center content*/

.style-59426 .style-59415 {
    color: #fff;
}
/*update INT: Block Style | XL Text Style*/

.style-59426 .style-59431 .brief-description {
    color: inherit;
}
/* update INT: Block Style | Statistics */

.style-59426 .style-59416 {
    color: inherit;
}
/*update INT: Block Style | Callout*/

.style-59426 .style-59447 .h2-style {
    background-color: #fff;
    color: #c41130;
}
/*update SPL: Picker*/

.style-59426 .h2-style {
    color: inherit;
}
/*Change headers to color set in colored row styles*/

.style-59426 .h4-style {
    color: inherit;
}
/*Change titles to color set in colored row styles*/

.style-59426 .h4-style A {
    color: inherit;
    text-decoration: none;
}
/*Change links within titles to color set in colored row styles*/

.style-59426 .h4-style A:hover {
    color: inherit;
}
/*Change links hover states within titles to color set in colored row styles*/

.style-59426 .style-59413 .h4-style:before {
    border-left: 7px solid #fff;
}
/*change .h4-style carrot to white on INT: Expandable List style*/

.style-59426 .style-59413 .h4-style:hover {
    background-color: #363636;
}
/*change .h4-style hover to DK Gray on hover for INT: Expandable List style*/

.style-59426 a {
    color: inherit;
    text-decoration: underline;
}
/*Change links to color set in colored row styles*/

.style-59426 a:hover {
    text-decoration: none;
}
/*remove underline on hyperlinks on hover*/

.style-59426 .style-59425 a {
    text-decoration: none;
}
/*update DK button style*/

.style-59426 .style-59423 a {
    text-decoration: none;
}
/*update Gray button style*/

.style-59426 .style-59424 a {
    text-decoration: none;
}
/*update Red button style*/

.style-59426 .style-58281 a {
    text-decoration: none;
}
/*update Centered Inline button style*/

.style-59426 .button {
    text-decoration: none !important;
}

.style-59426 .button:hover {
    color: inherit;
}
/*Change buttons to color set in colored row styles*/

.style-59426 time {
    color: inherit;
}
/*Change date and time to color set in colored row styles*/

.style-59426 .title {
    color: inherit;
}
/*Change title element to color set in colored row styles*/

.style-59426 .day-number {
    color: inherit !important;
}
/*update day numbers in events*/

.style-59426 .button:before {
    border-left: 7px solid #fff;
}
/*update read more button carrots*/

.style-59426 .button:hover {
    background-color: #363636;
}
/*update background color on read more buttons to dark gray*/

.style-59426 .h2-style:after {
    background-color: #fff;
}
/*Change accent lines to white in colored row style*/

.style-59426 .style-59425 a, .style-59426 .style-59424 a, .style-59426 .style-59423 a {
    color: inherit;
    border-color: inherit;
    background-color: transparent;
}
/*Set font and border color for buttons in colored row style*/

.style-59426 .style-59425 a:hover, .style-59426 .style-59424 a:hover, .style-59426 .style-59423 a:hover {
    border-color: #363636;
    background-color: #363636;
}
/*update hover state on buttons in colored row style*/

.style-59426 .archive {
    color: inherit;
    border-color: inherit;
    background-color: transparent;
}
/*Set font and border color for buttons in colored row style*/

.style-59426 .view-all {
    color: inherit;
    border-color: inherit;
    background-color: transparent;
}
/*Set font and border color for buttons in colored row style*/

.style-59426 .archive:hover {
    color: inherit;
    border-color: inherit;
    background-color: transparent;
}
/*Set font and border color for buttons in colored row style*/

.style-59426 .view-all:hover {
    color: inherit;
    border-color: inherit;
    background-color: transparent;
}
/*Set font and border color for buttons in colored row style*/

.style-59426 .month-name {
    background-color: rgba(0, 0, 0, 0.2);
}
/*Apply background color for event month names*/

.style-59426 .day-number {
    background-color: transparent;
}
/*Hide background color for day numbers in colored row style*/

.style-59426 .carousel .flex-control-nav li > a.flex-active {
    background-color: #fff;
}
/*update pager active color on carousels*/

.style-59426 .carousel .flex-control-nav li a {
    border-color: #fff;
}
/*update carousel pager colors*/

.style-59426 .carousel .flex-control-nav li a:hover {
    background-color: #fff;
}
/*update carousel pagers on hover*/

.style-59426 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before {
    border-color: #fff;
}

.style-59426 .carousel.flex-horizontal .flex-direction-nav .flex-next:before {
    border-color: #fff;
}

.style-59426 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover::before {
    border-color: rgba(255, 255, 255, .7);
}

.style-59426 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover::before {
    border-color: rgba(255, 255, 255, .7);
}
/* INT: Block Style | Callout - Center */

.style-59426 .style-84387, .style-59426 .style-84387 .h2-style {
    color: inherit;
    -webkit-text-fill-color: #fff;
}
/* HP/INT: Button | Inline Centered */

.style-59426 .style-80264 li.group:hover {
    border-color: rgba(255, 255, 255, .3);
    color: #fff;
}
/* INT: SIC - Block Style | Statisitcs */

.style-59426 .style-84399 .h2-style, .style-59426 .style-84399 .brief-description {
    color: inherit;
    -webkit-text-fill-color: #fff;
}

/*INT: Row Style | DK Gray*/
.style-59427 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
/*Apply flex to the columns to vertically center content*/

.style-59427 .style-58211 figure:before {
    background-color: #c41130;
}
/* update the bottom shadow to red for INT: Single Photo */

.style-59427 .style-59431 .brief-description {
    color: inherit;
}
/* update INT: Block Style | Statistics */

.style-59427 .style-59416 {
    color: inherit;
}
/*update INT: Block Style | Callout*/

.style-59427 .h2-style {
    color: inherit;
}
/*Change headers to color set in colored row styles*/

.style-59427 .h4-style {
    color: inherit;
}
/*Change titles to color set in colored row styles*/

.style-59427 .h4-style A {
    color: inherit;
    text-decoration: none;
}
/*Change links within titles to color set in colored row styles*/

.style-59427 .h4-style A:hover {
    color: inherit;
}
/*Change links hover states within titles to color set in colored row styles*/

.style-59427 .style-59413 .h4-style:before {
    border-left: 7px solid #fff;
}
/*change .h4-style carrot to white on INT: Expandable List style*/

.style-59427 a {
    color: inherit;
    text-decoration: underline;
}
/*Change links to color set in colored row styles*/

.style-59427 a:hover {
    text-decoration: none;
}
/*remove underline on hyperlinks on hover*/

.style-59427 time {
    color: inherit;
}
/*Change date and time to color set in colored row styles*/

.style-59427 .title {
    color: inherit;
}
/*Change title element to color set in colored row styles*/

.style-59427 .day-number {
    color: inherit !important;
}
/*update day numbers in events*/

.style-59427 .style-59425 a {
    text-decoration: none;
}
/*update DK button style*/

.style-59427 .style-59423 a {
    text-decoration: none;
}
/*update Gray button style*/

.style-59427 .style-59424 a {
    text-decoration: none;
}
/*update Red button style*/

.style-59427 .style-58281 a {
    text-decoration: none;
}
/*update Centered Inline button style*/

.style-59427 .button {
    text-decoration: none !important;
}

.style-59427 .button:hover {
    color: inherit;
    background-color: #c41130;
}
/*update background color on read more buttons to red*/

.style-59427 .button:before {
    border-left: 7px solid #fff;
}
/*update read more button carrots*/

.style-59427 .h2-style:after {
    background-color: #fff;
}
/*Change accent lines to white in colored row style*/

.style-59427 .style-59425 a, .style-59427 .style-59424 a, .style-59427 .style-59423 a {
    color: inherit;
    border-color: inherit;
    background-color: transparent;
}
/*Set font and border color for buttons in colored row style*/

.style-59427 .style-59425 a:hover, .style-59427 .style-59424 a:hover, .style-59427 .style-59423 a:hover {
    border-color: #c41130;
    background-color: #c41130;
}
/*update hover state on buttons in colored row style*/

.style-59427 .archive {
    color: inherit;
    border-color: inherit;
    background-color: transparent;
}
/*Set font and border color for buttons in colored row style*/

.style-59427 .view-all {
    color: inherit;
    border-color: inherit;
    background-color: transparent;
}
/*Set font and border color for buttons in colored row style*/

.style-59427 .archive:hover {
    color: inherit;
    border-color: inherit;
    background-color: transparent;
}
/*Set font and border color for buttons in colored row style*/

.style-59427 .view-all:hover {
    color: inherit;
    border-color: inherit;
    background-color: transparent;
}
/*Set font and border color for buttons in colored row style*/

.style-59427 .month-name {
    background-color: rgba(0, 0, 0, 0.2);
}
/*Apply background color for event month names*/

.style-59427 .day-number {
    background-color: transparent;
}
/*Hide background color for day numbers in colored row style*/

.style-59427 .carousel .flex-control-nav li > a.flex-active {
    background-color: #fff;
}
/*update pager active color on carousels*/

.style-59427 .carousel .flex-control-nav li a {
    border-color: #fff;
}
/*update carousel pager colors*/

.style-59427 .carousel .flex-control-nav li a:hover {
    background-color: #fff;
}
/*update carousel pagers on hover*/

.style-59427 .style-59415 {
    color: #fff;
}
/*update INT: Block Style | XL Text Style*/

.style-59427 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before {
    border-color: #fff;
}

.style-59427 .carousel.flex-horizontal .flex-direction-nav .flex-next:before {
    border-color: #fff;
}

.style-59427 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover::before {
    border-color: rgba(255, 255, 255, .7);
}

.style-59427 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover::before {
    border-color: rgba(255, 255, 255, .7);
}

/* INT: Row Style | Gray */
.style-59428 .style-84379 .h4-style:after {
    background-color: #f0f0f0;
}
/* INT: SIC - Block | Quote */
/* Removing Extra Space between colored row styles, so when stacked they touch and have the expected spacing */

.style-59426 + .style-59426, .style-59427 + .style-59427, .style-59428 + .style-59428 {
    margin-top: -3rem;
    padding-top: 0;
}
/*Same color rows will stack without any added space*/

.style-59426 + .style-59427, .style-59427 + .style-59426, .style-59426 + .style-59428, .style-59428 + .style-59426, .style-59428 + .style-59426, .style-59428 + .style-59427, .style-59427 + .style-59428, .style-84381 + .style-59428 {
    margin-top: -3rem;
}

.style-59426:first-of-type, .style-59427:first-of-type, .style-59428:first-of-type {
    margin-top: -1.25rem;
}
/* if the first row on the page, display row flush with interior nav */

.style-59426:last-of-type, .style-59427:last-of-type, .style-59428:last-of-type {
    margin-bottom: 0;
}
/* if the last row on the page, remove bottom margins, display flush with footer. */
/*INT: Row Style | Vertically Center Columns*/

.style-59441 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}
/*Apply flex to the columns to vertically center content*/
/* ML/INT: Region | Page Content - Athletics */

.style-75731 .h2-style, .style-75731 a, .style-75731 .h3-style, .style-75731 .h4-style, .style-75731 .h5-style, .style-75731 .h6-style, .style-75731 .h4-style a {
    color: inherit;
}

.style-75731 .h4-style a:hover {
    color: rgba(255, 255, 255, .7);
}

.style-75731 a {
    font-weight: bold;
}

.style-75731 a:hover {
    color: rgba(255, 255, 255, .7);
}

/* SPL: Athletics | Nav */
.style-75732 .team-nav {
    text-align: center;
}

.style-75732 .team-nav button:hover {
    color: inherit;
}

.style-75732 a {
    color: #c41130;
    font-weight: bold;
}

.style-75732 a:hover {
    color: #737373;
}

.style-75732 a.print-schedule-button, .style-75732 a.print-roster-button {
    margin-bottom: 1em;
    font-weight: 900;
    float: none !important;
    font-weight: normal;
    font-size: .875em;
    text-transform: uppercase;
    letter-spacing: .1em;
    background-color: #c41130;
    color: #fff;
    line-height: 1.2;
    padding: .75em 1.5em;
    letter-spacing: .05em;
    box-sizing: border-box;
    display: inline-block;
    text-align: center;
    -webkit-transition: background-color .3s ease, border-color .3s ease;
    -o-transition: background-color .3s ease, border-color .3s ease;
    transition: background-color .3s ease, border-color .3s ease;
}

.style-75732 a.print-schedule-button:hover, .style-75732 a.print-roster-button:hover {
    background-color: rgba(255, 255, 255, .3);
    color: #fff;
}

.style-75732 .athleticteamschedulenew .grid-header, .style-75732 .athleticteamrosternew th {
    font-size: 1.25em;
    font-weight: bold;
    font-family: 'Roboto Slab', serif;
    color: inherit;
    background-color: #c41130;
    padding: .5rem 1rem;
}

.style-75732 .athleticteamrosternew .table > thead > tr > th, .style-75732 .athleticteamrosternew .table > thead > tr > td, .style-75732 .athleticteamrosternew .table > tbody > tr > th, .style-75732 .athleticteamrosternew .table > tbody > tr > td, .style-75732 .athleticteamrosternew .table > tfoot > tr > th, .style-75732 .athleticteamrosternew .table > tfoot > tr > td, .style-75732 .athleticteamschedulenew .table > thead > tr > th, .style-75732 .athleticteamschedulenew .table > thead > tr > td, .style-75732 .athleticteamschedulenew .table > tbody > tr > th, .style-75732 .athleticteamschedulenew .table > tbody > tr > td, .style-75732 .athleticteamschedulenew .table > tfoot > tr > th, .style-75732 .athleticteamschedulenew .table > tfoot > tr > td {
    border: none;
    padding: .5rem 1rem;
}

.style-75732 .athleticteamrosternew .table-striped tbody tr:nth-of-type(even), .style-75732 .athleticteamschedulenew .table-striped tbody tr:nth-of-type(even) {
    background-color: #fff;
    color: #737373;
}

.style-75732 .athleticteamrosternew .table-striped tbody tr:nth-of-type(odd), .style-75732 .athleticteamschedulenew .table-striped tbody tr:nth-of-type(odd) {
    background-color: #f0f0f0;
    color: #737373;
}

.style-75732 .athletic-roster-new .athleticteampicker, .style-75732 .athletic-schedule-new .athleticteampicker {
    display: none;
}

.style-75732 .winloss, .style-75732 .score {
    pointer-events: none;
    color: #2b2b2b;
}

.style-75732 .athleticteamrosternew .table .column-2 .player-detail-label, .style-75732 .athleticteamrosternew .table .column-5 .player-detail-label {
    display: block;
    text-align: center;
}

.style-75732 .jersey-num {
    color: #2b2b2b;
    font-size: 1.25em;
    font-weight: 900;
    font-family: 'Roboto Slab', serif;
    text-align: center;
    display: block;
}

.style-75732 .athleticteamrosternew .table .column-3 .athlete-user {
    text-transform: uppercase;
    letter-spacing: .1em;
}

.style-75732 .athleticteamrosternew .table .column-5 .grad-year {
    text-align: center;
    display: block;
}

/* SPL: Athletics | Nav - Lower Level */
.style-94802 .team-nav {
    text-align: center;
}

.style-94802 .team-nav button:hover {
    color: inherit;
}

.style-94802 a {
    color: #c41130;
    font-weight: bold;
}

.style-94802 a:hover {
    color: #737373;
}

.style-94802 a.print-schedule-button, .style-94802 a.print-roster-button {
    margin-bottom: 1em;
    font-weight: 900;
    float: none !important;
    font-weight: normal;
    font-size: .875em;
    text-transform: uppercase;
    letter-spacing: .1em;
    background-color: #c41130;
    color: #fff;
    line-height: 1.2;
    padding: .75em 1.5em;
    letter-spacing: .05em;
    box-sizing: border-box;
    display: inline-block;
    text-align: center;
    -webkit-transition: background-color .3s ease, border-color .3s ease;
    -o-transition: background-color .3s ease, border-color .3s ease;
    transition: background-color .3s ease, border-color .3s ease;
}

.style-94802 a.print-schedule-button:hover, .style-94802 a.print-roster-button:hover {
    background-color: rgba(255, 255, 255, .3);
    color: #fff;
}

.style-94802 .athleticteamschedulenew .grid-header, .style-94802 .athleticteamrosternew th {
    font-size: 1.25em;
    font-weight: bold;
    font-family: 'Roboto Slab', serif;
    color: inherit;
    background-color: #c41130;
    padding: .5rem 1rem;
}

.style-94802 .athleticteamrosternew .table > thead > tr > th, .style-94802 .athleticteamrosternew .table > thead > tr > td, .style-94802 .athleticteamrosternew .table > tbody > tr > th, .style-94802 .athleticteamrosternew .table > tbody > tr > td, .style-94802 .athleticteamrosternew .table > tfoot > tr > th, .style-94802 .athleticteamrosternew .table > tfoot > tr > td, .style-94802 .athleticteamschedulenew .table > thead > tr > th, .style-94802 .athleticteamschedulenew .table > thead > tr > td, .style-94802 .athleticteamschedulenew .table > tbody > tr > th, .style-94802 .athleticteamschedulenew .table > tbody > tr > td, .style-94802 .athleticteamschedulenew .table > tfoot > tr > th, .style-94802 .athleticteamschedulenew .table > tfoot > tr > td {
    border: none;
    padding: .5rem 1rem;
}

.style-94802 .athleticteamrosternew .table-striped tbody tr:nth-of-type(even), .style-94802 .athleticteamschedulenew .table-striped tbody tr:nth-of-type(even) {
    background-color: #fff;
    color: #737373;
}

.style-94802 .athleticteamrosternew .table-striped tbody tr:nth-of-type(odd), .style-94802 .athleticteamschedulenew .table-striped tbody tr:nth-of-type(odd) {
    background-color: #f0f0f0;
    color: #737373;
}

.style-94802 .athletic-roster-new .athleticteampicker, .style-94802 .athletic-schedule-new .athleticteampicker {
    display: none;
}

.style-94802 .winloss, .style-94802 .score {
    pointer-events: none;
    color: #2b2b2b;
}

.style-94802 .athleticteamrosternew .table .column-2 .player-detail-label, .style-94802 .athleticteamrosternew .table .column-5 .player-detail-label {
    display: block;
    text-align: center;
}

.style-94802 .jersey-num {
    color: #2b2b2b;
    font-size: 1.25em;
    font-weight: 900;
    font-family: 'Roboto Slab', serif;
    text-align: center;
    display: block;
}

.style-94802 .athleticteamrosternew .table .column-3 .athlete-user {
    text-transform: uppercase;
    letter-spacing: .1em;
}

.style-94802 .athleticteamrosternew .table .column-5 .grad-year {
    text-align: center;
    display: block;
}

.style-94802 div#athletic-roster-data, .style-94802 div#athletic-schedule-data {
    overflow: hidden !important;
}

.style-94802 .athleticteamrosternew .table, .style-94802 .athleticteamschedulenew .table {
    width: auto;
    margin: 0 auto;
}

.style-94802 .team-nav-content.athletic-roster-new .page-block, .style-94802 .team-nav-content.athletic-schedule-new .page-block {
    border: none;
}

/* ============== MEDIA QUERIES ================ */

/* --- 3XL Full Desktop --- */
@media (min-width: 1416px) {
}
/* --- END 3XL Full Desktop --- */

/* --- 2XL Full Desktop --- */
@media (min-width: 1400px) and(max-width: 1415px) {
    /* Header Styles */
    /* ML: Main Menu */
    .style-58195 .mega-menu-item.l1-item > a {
        padding-left: 1.125em !important;
        padding-right: 1.125em !important;
    }/* INT: Single Image | LG CTA - Quote Left */

    .style-92687 .carousel.flexslider {
        background-color: #000;
        padding-bottom: 6rem;
    }

    .style-92687 .carousel .caption-spacing.crl-inner-details {
        width: 100%;
        position: relative;
        height: auto;
    }

    .style-92687 .carousel figure {
        display: flex;
        flex-direction: column-reverse;
    }

    .style-92687 .carousel .details {
        position: relative;
    }

    .style-92687 .carousel figure img {
        width: 100% !important;
        height: 600px;
    }
}
/* --- END 2XL Full Desktop --- */

/* --- XL Full Desktop --- */
@media (max-width: 1399px) and(min-width: 1341px) {
    /* Header Styles */
    /* ML: Main Menu */
    .style-58195 .mega-menu-item.l1-item > a {
        font-size: 1.25em;
        padding-left: 1em !important;
        padding-right: 1em !important;
    }/* SIC Landing Pages *//* ML: SIC - Header | Main Menu */

    .style-84369 .l1-item > a {
        padding: 0 .5em !important;
        font-size: .95em;
        letter-spacing: 0;
    }/* INT: SIC - LG Photo Right/Content Left */

    .style-84382 .carousel .h4-style.crl-title {
        font-size: 3.5em;
    }

    .style-84382 .carousel .caption-spacing.crl-inner-details {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }/* INT: SIC - LG Photo Left/Content Right */

    .style-84380 .carousel .h4-style.crl-title {
        font-size: 3.5em;
    }

    .style-84380 .carousel .caption-spacing.crl-inner-details {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }/* INT: SIC Carousel - LG Photo Left/Content Right */

    .style-93334 .carousel .h4-style.crl-title {
        font-size: 3.5em;
    }

    .style-93334 .carousel .caption-spacing.crl-inner-details {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }/* INT: SIC - SM Photo Left/Content Right */

    .style-84419 .carousel .caption-spacing.crl-inner-details {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }/* INT: SIC - SM Photo Right/Content Left */

    .style-84418 .carousel .caption-spacing.crl-inner-details {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }/* INT: Single Image | LG CTA - Quote Left */

    .style-92687 .carousel.flexslider {
        background-color: #000;
        padding-bottom: 6rem;
    }

    .style-92687 .carousel .caption-spacing.crl-inner-details {
        width: 100%;
        position: relative;
        height: auto;
    }

    .style-92687 .carousel figure {
        display: flex;
        flex-direction: column-reverse;
    }

    .style-92687 .carousel .details {
        position: relative;
    }

    .style-92687 .carousel figure img {
        width: 100% !important;
        height: 600px;
    }
}
/* --- END XL Full Desktop --- */

/* --- Full Desktop --- */
@media (max-width: 1340px) and(min-width: 1200px) {
    /* SIC Landing Pages */
    /* ML: SIC - Header | Main Menu */
    .style-84369 .nav-menu {
        margin-right: .5rem;
    }

    .style-84369 .l1-item > a {
        padding: 0 .5em !important;
        font-size: .875em;
        letter-spacing: 0.025em;
    }

    .style-84369 .l1-item:last-child > a {
        padding: .75rem 1rem !important;
    }/* ML/INT: SIC - Header | Page Title */

    .style-84368 {
        max-width: 210px;
    }

    .style-84368 .h1-style {
        font-size: 1.35em;
    }/* ML: SIC - Header | Logo */

    .style-84367 {
        margin-right: 1.5em;
    }/* ML: SIC - Header | Button */

    .style-84370 A.links-urllink {
        font-size: .875em;
        padding: .75rem 1rem;
    }

    .style-84370 .link-image {
        max-width: 16px;
        right: 1rem;
    }/* New Styles *//* INT: Row | Intro/Welcome */

    .style-84376 {
        padding: 3.5rem 5rem 1.75rem;
    }/* INT: SIC - Default | Left */

    .style-84377 .h2-style {
        font-size: 3em;
        padding-right: 2rem;
    }/* INT: SIC - Default | Center */

    .style-84397 .h2-style {
        font-size: 3em;
    }/* INT: Block Style | Callout - Center */

    .style-59426 .h2-style {
        font-size: 3rem;
    }/* INT: SIC - Block Style | Statistics */

    .style-84399 .h2-style {
        font-size: 3em;
    }/* INT: SIC - LG Photo Right/Content Left */

    .style-84382 b, .style-84382 strong {
        font-size: 1.125em;
    }

    .style-84382 .carousel .h4-style.crl-title {
        font-size: 3.125em;
    }

    .style-84382 .carousel .caption-spacing.crl-inner-details {
        padding: 2.5rem 4rem;
    }/* INT: SIC - LG Photo Left/Content Right */

    .style-84380 b, .style-84380 strong {
        font-size: 1.125em;
    }

    .style-84380 .carousel .h4-style.crl-title {
        font-size: 3.125em;
    }

    .style-84380 .carousel .caption-spacing.crl-inner-details {
        padding: 2.5rem 4rem;
    }/* INT: SIC Carousel - LG Photo Left/Content Right */

    .style-93334 b, .style-93334 strong {
        font-size: 1.125em;
    }

    .style-93334 .carousel .h4-style.crl-title {
        font-size: 3.125em;
    }

    .style-93334 .carousel .caption-spacing.crl-inner-details {
        padding: 2.5rem 4rem;
    }/* INT: SIC - SM Photo Left/Content Right */

    .style-84419 .carousel .caption-spacing.crl-inner-details {
        padding: 2.5rem 3rem;
        font-size: .875em;
    }

    .style-84419 .carousel .h4-style.crl-title {
        font-size: 1.75em;
    }/* INT: SIC - SM Photo Right/Content Left */

    .style-84418 .carousel .caption-spacing.crl-inner-details {
        padding: 2.5rem 3rem;
        font-size: .875em;
    }

    .style-84418 .carousel .h4-style.crl-title {
        font-size: 1.75em;
    }/* --- HEADER STYLES --- */
    /* ML: Main Menu */
    .style-58195 .mega-menu-item.l1-item > a {
        font-size: 1.25em;
        padding-left: .75em;
        padding-right: .75em;
    }

    html:not(.styler) .style-58195 .mega-menu-panel {
        bottom: 60px;
    }/* adjust menu location *//* --- HOMEPAGE --- */
    /*HP/ML: Masonry Header*/
    .style-58289 {
        font-size: 2.2em;
        padding: 1em .77em;
    }/*HP/INT: Matriculation Carousel ^*/

    .style-58303 .carousel figure {
        margin: 0 20px;
    }/*udpate margins between college logos*//* COVID HOMEPAGE */
    /* ML: Row | COVID Resources */
    .style-74159 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .style-74159 .col {
        width: 100%;
    }

    .style-74159 .layout-col:nth-child(1) {
        min-height: 104px;
    }/* SPL: COVID | Resource Links */

    .style-74161 {
        width: 100%;
    }/* INT: Single Image | LG CTA - Quote Left */
    .style-92687 .carousel.flexslider {
        background-color: #000;
        padding-bottom: 6rem;
    }

    .style-92687 .carousel .caption-spacing.crl-inner-details {
        width: 100%;
        position: relative;
        height: auto;
    }

    .style-92687 .carousel figure {
        display: flex;
        flex-direction: column-reverse;
    }

    .style-92687 .carousel .details {
        position: relative;
    }

    .style-92687 .carousel figure img {
        width: 100% !important;
        height: 500px;
    }
}
/* --- END full desktop --- */

/* --- Small Desktop --- */
@media (max-width: 1199px) and(min-width: 980px) {
    .span9 .facultystaffdirectory .table-cell, .span8 .facultystaffdirectory .table-cell, .span7 .facultystaffdirectory .table-cell, .span6 .facultystaffdirectory .table-cell, .span5 .facultystaffdirectory .table-cell, .span4 .facultystaffdirectory .table-cell, .span9 .departmentpicker .table-cell, .span8 .departmentpicker .table-cell, .span7 .departmentpicker .table-cell, .span6 .departmentpicker .table-cell, .span5 .departmentpicker .table-cell, .span4 .departmentpicker .table-cell, .span9 .athleticteampicker .table-cell, .span8 .athleticteampicker .table-cell, .span7 .athleticteampicker .table-cell, .span6 .athleticteampicker .table-cell, .span5 .athleticteampicker .table-cell, .span4 .athleticteampicker .table-cell {
        display: inline-block;
    }/* --- allowing dropdowns to wrap --- *//* SIC Landing Pages *//* ML: SIC - Region | Header */

    .style-84366 .layout-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .style-84366 .layout-row .layout-col:nth-child(3) {
        width: 100%;
    }/* adjust menu column *//* ML: SIC - Header | Main Menu */

    .style-84369 .nav-menu {
        margin-right: 0;
        border-top: 1px solid rgba(255, 255, 255, .3);
    }

    .style-84369 .level1 {
        text-align: center;
    }

    .style-84369 .l1-item > a {
        padding: 0 .5em !important;
        font-size: .85em;
        line-height: 60px;
    }

    .style-84369 .l1-item > a:before {
        height: 20px;
    }/* adjust the decorative line on hover */

    .style-84369 .l1-item:last-child > a {
        padding: .75rem 1rem !important;
    }/* ML/INT: SIC - Header | Page Title  */

    .style-84368 .h1-style {
        font-size: 1.5em;
    }/* ML: SIC - Header | Logo */

    .style-84367 {
        margin-right: 1.5em;
    }

    .style-84367 .logo img {
        max-height: 50px;
    }/* ML: SIC - Header | Button */

    .style-84370 {
        position: absolute;
        top: 1rem;
        right: 0;
    }

    .style-84370 A.links-urllink {
        font-size: .875em;
        padding: .75rem 1rem;
    }

    .style-84370 .link-image {
        max-width: 16px;
        right: 1rem;
    }/* Hero Region *//* INT: SIC - Hero | Tagline/Page Title */

    .style-84374 .h4-style, .style-84374 .h1-style {
        font-size: 3.5em;
    }/* New Styles *//* INT: Row | Intro/Welcome */

    .style-84376 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .style-84376 .col {
        margin: 0;
        width: 100%;
    }/* INT: SIC - Default | Left */

    .style-84377 .h2-style {
        font-size: 3em;
        padding-right: 0;
    }/* INT: SIC - Default | Center */

    .style-84397 .h2-style {
        font-size: 3em;
    }/* INT: SIC - Block Style | Statistics */

    .style-84399 .h2-style {
        font-size: 3em;
    }/* INT: Block Style | Callout - Center */

    .style-59426 .h2-style {
        font-size: 3rem;
    }/* INT: SIC - Quote | No Photo */

    .style-84379 {
        font-size: 1.75em;
    }/* INT: SIC - Quote | w/Photo left */

    .style-84388 {
        font-size: 1.75em;
    }

    .style-84388 li.group {
        min-height: 300px;
        margin-left: 200px;
    }

    .style-84388 .lists img {
        height: 300px;
        width: 300px;
        left: -200px;
    }/* INT: SIC - Quote | w/Photo right */

    .style-84931 {
        font-size: 1.75em;
    }

    .style-84931 li.group {
        min-height: 300px;
        margin-left: 200px;
    }

    .style-84931 .lists img {
        height: 300px;
        width: 300px;
        left: -200px;
    }/* INT: SIC - LG Photo Right/Content Left */

    .style-84382 b, .style-84382 strong {
        font-size: 1.125em;
    }

    .style-84382 .carousel figure {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .style-84382 .carousel figure:before {
        width: calc(100% - 4rem);
        right: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: auto;
        bottom: 1rem;
        height: 70%;
    }

    .style-84382 .carousel .details {
        width: 90% !important;
    }

    .style-84382 .carousel .carousel-photo {
        width: 100% !important;
        height: 300px;
    }

    .style-84382 .carousel figure img {
        height: 100%;
        object-fit: cover;
    }

    .style-84382 .carousel .h4-style.crl-title {
        font-size: 3.125em;
    }/* INT: SIC - LG Photo Left/Content Right */

    .style-84380 b, .style-84380 strong {
        font-size: 1.125em;
    }

    .style-84380 .carousel figure {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .style-84380 .carousel figure:before {
        width: calc(100% - 4rem);
        right: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: auto;
        bottom: 1rem;
        height: 70%;
    }

    .style-84380 .carousel .details {
        width: 90% !important;
    }

    .style-84380 .carousel .carousel-photo {
        width: 100% !important;
        height: 300px;
    }

    .style-84380 .carousel figure img {
        height: 100%;
        object-fit: cover;
    }

    .style-84380 .carousel .h4-style.crl-title {
        font-size: 3.125em;
    }/* INT: SIC Carousel - LG Photo Left/Content Right */

    .style-93334 b, .style-93334 strong {
        font-size: 1.125em;
    }

    .style-93334 .carousel figure {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .style-93334 .carousel figure:before {
        width: calc(100% - 4rem);
        right: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: auto;
        bottom: 1rem;
        height: 70%;
    }

    .style-93334 .carousel .details {
        width: 90% !important;
    }

    .style-93334 .carousel .carousel-photo {
        width: 100% !important;
        height: 300px;
    }

    .style-93334 .carousel figure img {
        height: 100%;
        object-fit: cover;
    }

    .style-93334 .carousel .h4-style.crl-title {
        font-size: 3.125em;
    }/* INT: SIC - SM Photo Left/Content Right */

    .style-84419 .carousel figure {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .style-84419 .carousel figure:before {
        width: calc(100% - 4rem);
        right: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: auto;
        bottom: 1rem;
        height: 70%;
    }

    .style-84419 .carousel .details {
        width: 90% !important;
    }

    .style-84419 .carousel .carousel-photo {
        width: 100% !important;
        height: 300px;
    }

    .style-84419 .carousel figure img {
        height: 100%;
        object-fit: cover;
    }/* INT: SIC - SM Photo Right/Content Left */

    .style-84418 .carousel figure {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .style-84418 .carousel figure:before {
        width: calc(100% - 4rem);
        right: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: auto;
        bottom: 1rem;
        height: 70%;
    }

    .style-84418 .carousel .details {
        width: 90% !important;
    }

    .style-84418 .carousel .carousel-photo {
        width: 100% !important;
        height: 300px;
    }

    .style-84418 .carousel figure img {
        height: 100%;
        object-fit: cover;
    }/* INT: SIC - Masonry | 3 Up */

    .style-84398 .carousel .slides li {
        width: calc(50% - 1.25rem) !important;
    }/* display 2x2 *//* INT: SIC - Multi Image Carousel LG */

    .style-84420 .carousel.flexslider {
        padding-left: 3vw;
    }

    .style-84420 .carousel figure {
        margin: 0 .75rem;
    }

    .style-84420 .carousel .h4-style.crl-title {
        font-size: 1.5em;
    }

    .style-84420 .carousel .crl-caption {
        font-size: .875em;
    }/* --- HOMEPAGE --- */
    /*HP/ML: Masonry Header*/
    .style-58289 {
        font-size: 2.2em;
    }/*HP/ML: Tagline*/
    .style-58193 {
        font-size: .75em;
    }/*update font size for homepage tagline*//*HP/INT: Matriculation Carousel ^*/
    .style-58303 .carousel figure {
        margin: 0 20px;
    }/*udpate margins between college logos*//* --- HEADER STYLES --- */
    /*ML: Main Menu ^, ML: Specialty Main Menu - COVID */
    .style-58195 .mega-menu-item.l1-item > a, .style-73900 .l1-item > a {
        font-size: 1em;
    }/*update L1 font size for main menu*/

    .style-58195 .mega-menu-item.l1-item > a {
        padding-left: .75em;
        padding-right: .75em;
    }

    html:not(.styler) .style-58195 .mega-menu-panel {
        bottom: 54px;
    }/*update positioning of mega menu panels on hover*/

    .style-58195 .mega-menu-panel {
        width: 985px;
    }/*update width of mega menu panel*//*ML: Row | Omni ^*/
    html:not(.styler) .style-58197 {
        bottom: 57px;
    }/*adjust omni menu row style positioning*//*ML/INT: Region | Omni ^, ML: Header | Omni Menu*/
    .style-59402 .style-58152 .l1-item > a {
        font-size: .875rem;
        padding-left: .5em !important;
        padding-right: .5em !important;
    }/*ML/INT: Region | Omni ^, ML: Header | Social Media*/
    .style-59402 .style-58124 .link-image {
        max-width: 17px;
        max-height: 17px;
        padding: .3em .25em;
    }/*update social media within the omni menu region - INT*//* ML: Region | Header - Admissions Promo */
    .style-77235 .last-col {
        width: 70% !important;
    }/* --- FOOTER STYLES --- */
    /*ML: Footer Menu*/
    .style-59029 .l1-item > a {
        font-size: .75em;
        letter-spacing: 0;
    }/*ML: Footer | Social Media*/
    .style-59031 .link-image {
        max-width: 19px;
        max-height: 19px;
        padding-left: .25em;
        padding-right: .25em;
    }/*udpate icon size and padding*//* --- BLOCK STYLES --- */
    /*INT: Block Style | Statistics*/
    .style-59431 .h4-style {
        font-size: 3.75em;
    }/*INT: Page Title Current & Parent*/

    .style-59400 .h1-style {
        font-size: 50px !important;
    }/* --- INTERIOR STYLES --- */
    /*INT: Row | Masonry Content*/
    .style-59430 {
        margin-bottom: 10px;
    }/* INT: Infographics - 4 Up 80811
       INT: Infographic Image - 4 Up 80814 */

    .style-80811 .h4-style, .style-80814 .h4-style {
        font-size: 1.5em;
    }/* update statistic heading *//*Carousel Styles*/
    /* Multi Photo Carousel 59434 
       INT: Multi Photo Carousel | Timeline 77762 */
    .style-59434 .carousel.flexslider, .style-77762 .carousel.flexslider {
        margin: 0 calc((100% -(327px * 3)) / 2);
    }/*margin: 0 calc((100% - (slide width * number of slides)) / 2);*//*Multi Text Carousel*/

    .style-59435 .carousel.flexslider {
        margin: 0 calc((100% -(327px * 3)) / 2);
    }/*margin: 0 calc((100% - (slide width * number of slides)) / 2);*//* INT: Masonry | Grid 5 Up */

    .style-71698 .carousel .slides li {
        width: 25% !important;
    }/* display: 4x4 *//* INT: Masonry | Wall of Excellence */

    .style-82930 li.group {
        width: calc(25% - 1.25rem);
    }/* display 4x4 *//* COVID HOMEPAGE */
    /* ML: Row | COVID Resources */
    .style-74159 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .style-74159 .col {
        width: 100%;
    }

    .style-74159 .layout-col:nth-child(1) {
        min-height: 104px;
    }/* SPL: COVID | Resource Links */

    .style-74161 {
        width: 100%;
    }/*SPL: Picker*/
    .style-59447 li.group {
        width: calc(25% - 19px);
    }/* INT: Single Image | LG CTA - Quote Left */
    .style-92687 .carousel.flexslider {
        background-color: #000;
        padding-bottom: 6rem;
    }

    .style-92687 .carousel .caption-spacing.crl-inner-details {
        width: 100%;
        position: relative;
        height: auto;
    }

    .style-92687 .carousel figure {
        display: flex;
        flex-direction: column-reverse;
    }

    .style-92687 .carousel .details {
        position: relative;
    }

    .style-92687 .carousel figure img {
        width: 100% !important;
        height: 500px;
    }/* INT: Multi Img | 2 Up Quote Carousel */
    .style-92650 .slides {
        align-items: flex-start;
    }

    .style-92650 figure {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .style-92650 .carousel .details {
        width: 100% !important;
        margin-left: 1rem;
        margin-top: -2rem;
    }

    .style-92650 .carousel .carousel-photo {
        width: 50% !important;
    }
}
/* --- END Small Desktop --- */

/* --- Tablet --- */
@media (max-width: 979px) and(min-width: 768px) {
    .facultystaffdirectory .table-cell, .departmentpicker .table-cell, .athleticteampicker .table-cell {
        display: inline-block;
    }/* --- allowing dropdowns to wrap on tablet --- */

    html:not(.styler) .directions-link {
        padding-left: 3% !important;
        padding-right: 3% !important;
        box-sizing: border-box;
    }/*adding some padding to the athletic schedule directions button, due to School Website System removing all left/right padding*//* SIC Landing Pages *//* ML: SIC - Region | Header */

    .style-84366 .layout-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .style-84366 .layout-row .layout-col:nth-child(3) {
        width: 100%;
    }/* adjust menu column *//* ML: SIC - Header | Main Menu */

    .style-84369 .nav-menu {
        margin-right: 0;
        border-top: 1px solid rgba(255, 255, 255, .3);
    }

    .style-84369 .level1 {
        text-align: center;
    }

    .style-84369 .l1-item > a {
        padding: 0 .5em !important;
        font-size: .85em;
        line-height: 60px;
    }

    .style-84369 .l1-item > a:before {
        height: 20px;
    }/* adjust the decorative line on hover */

    .style-84369 .l1-item:last-child > a {
        padding: .75rem 1rem !important;
    }/* ML/INT: SIC - Header | Page Title  */

    .style-84368 .h1-style {
        font-size: 1.5em;
    }/* ML: SIC - Header | Logo */

    .style-84367 {
        margin-right: 1.5em;
    }

    .style-84367 .logo img {
        max-height: 50px;
    }/* ML: SIC - Header | Button */

    .style-84370 {
        position: absolute;
        top: 1rem;
        right: 0;
    }

    .style-84370 A.links-urllink {
        font-size: .875em;
        padding: .75rem 1rem;
    }

    .style-84370 .link-image {
        max-width: 16px;
        right: 1rem;
    }/* Hero Region *//* INT: SIC - Hero | Tagline/Page Title */

    .style-84374 .h4-style, .style-84374 .h1-style {
        font-size: 3em;
    }

    .style-84374 li.group {
        margin-left: 1rem;
        margin-right: 1rem;
    }/* New Styles *//* INT: Row | Intro/Welcome */

    .style-84376 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 5rem;
    }

    .style-84376 .col {
        margin: 0;
        width: 100%;
    }/* INT: SIC - Default | Left */

    .style-84377 .h2-style {
        font-size: 3em;
    }/* INT: SIC - Default | Center */

    .style-84397 .h2-style {
        font-size: 3em;
    }/* INT: SIC - Block Style | Statistics */

    .style-84399 .h2-style {
        font-size: 3em;
    }

    .style-84399 li.group {
        width: calc(49% - 2.5em);
    }/* INT: Block Style | Callout - Center */

    .style-59426 .h2-style {
        font-size: 3rem;
    }/* INT: SIC - Quote | No Photo */

    .style-84379 {
        font-size: 1.75em;
        margin-bottom: 5rem;
    }

    .style-84379 .h4-style {
        font-size: .875rem;
    }/* INT: SIC - Quote | w/Photo left */

    .style-84388 {
        font-size: 1.75em;
    }

    .style-84388 li.group {
        min-height: 300px;
        margin-left: 0;
        margin-top: 100px;
        padding: calc(5rem + 150px) 4rem 4rem 4rem;
        text-align: center;
    }

    .style-84388 .lists img {
        height: 300px;
        width: 300px;
        left: 50%;
        top: -100px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .style-84388 .h4-style {
        font-size: .875rem;
        text-align: center;
    }

    .style-84388 .h4-style:after {
        left: 50%;
        right: auto;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }/* reposition the flame centered *//* INT: SIC - Quote | w/Photo right */

    .style-84931 {
        font-size: 1.75em;
    }

    .style-84931 li.group {
        min-height: 300px;
        margin-left: 0;
        margin-top: 100px;
        padding: calc(5rem + 150px) 4rem 4rem 4rem;
        text-align: center;
    }

    .style-84931 .lists img {
        height: 300px;
        width: 300px;
        left: 50%;
        top: -100px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .style-84931 .h4-style {
        font-size: .875rem;
        text-align: center;
    }

    .style-84931 .h4-style:after {
        left: 50%;
        right: auto;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }/* reposition the flame centered *//* INT: SIC - LG Photo Right/Content Left */

    .style-84382 b, .style-84382 strong {
        font-size: 1.125em;
    }

    .style-84382 .carousel figure {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .style-84382 .carousel figure:before {
        width: calc(100% - 4rem);
        right: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: auto;
        bottom: 1rem;
        height: 70%;
    }

    .style-84382 .carousel .details {
        width: 90% !important;
    }

    .style-84382 .carousel .carousel-photo {
        width: 100% !important;
        height: 300px;
    }

    .style-84382 .carousel figure img {
        height: 100%;
        object-fit: cover;
    }

    .style-84382 .carousel .h4-style.crl-title {
        font-size: 3.125em;
    }/* INT: SIC - LG Photo Left/Content Right */

    .style-84380 b, .style-84380 strong {
        font-size: 1.125em;
    }

    .style-84380 .carousel figure {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .style-84380 .carousel figure:before {
        width: calc(100% - 4rem);
        right: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: auto;
        bottom: 1rem;
        height: 70%;
    }

    .style-84380 .carousel .details {
        width: 90% !important;
    }

    .style-84380 .carousel .carousel-photo {
        width: 100% !important;
        height: 300px;
    }

    .style-84380 .carousel figure img {
        height: 100%;
        object-fit: cover;
    }

    .style-84380 .carousel .h4-style.crl-title {
        font-size: 3.125em;
    }/* INT: SIC Carousel - LG Photo Left/Content Right */

    .style-93334 b, .style-93334 strong {
        font-size: 1.125em;
    }

    .style-93334 .carousel figure {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .style-93334 .carousel figure:before {
        width: calc(100% - 4rem);
        right: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: auto;
        bottom: 1rem;
        height: 70%;
    }

    .style-93334 .carousel .details {
        width: 90% !important;
    }

    .style-93334 .carousel .carousel-photo {
        width: 100% !important;
        height: 300px;
    }

    .style-93334 .carousel figure img {
        height: 100%;
        object-fit: cover;
    }

    .style-93334 .carousel .h4-style.crl-title {
        font-size: 3.125em;
    }/* INT: SIC - SM Photo Left/Content Right */

    .style-84419 .carousel figure {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .style-84419 .carousel figure:before {
        width: calc(100% - 4rem);
        right: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: auto;
        bottom: 1rem;
        height: 70%;
    }

    .style-84419 .carousel .details {
        width: 90% !important;
    }

    .style-84419 .carousel .carousel-photo {
        width: 100% !important;
        height: 300px;
    }

    .style-84419 .carousel figure img {
        height: 100%;
        object-fit: cover;
    }/* INT: SIC - SM Photo Right/Content Left */

    .style-84418 .carousel figure {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .style-84418 .carousel figure:before {
        width: calc(100% - 4rem);
        right: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: auto;
        bottom: 1rem;
        height: 70%;
    }

    .style-84418 .carousel .details {
        width: 90% !important;
    }

    .style-84418 .carousel .carousel-photo {
        width: 100% !important;
        height: 300px;
    }

    .style-84418 .carousel figure img {
        height: 100%;
        object-fit: cover;
    }/* INT: SIC - Masonry | 3 Up */

    .style-84398 .carousel .slides li {
        width: calc(50% - 1.25rem) !important;
    }/* display 2x2 */

    .style-84398 .carousel .h4-style.crl-title {
        font-size: 1.25em;
        padding-bottom: 1.5em;
    }

    .style-84398 .carousel .crl-caption {
        font-size: .875em;
        padding: 1.5rem;
    }/* INT: SIC - Multi Image Carousel LG */

    .style-84420 .carousel.flex-horizontal .flex-direction-nav .flex-next {
        top: 1rem;
    }

    .style-84420 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
        top: 1rem;
        right: auto;
        left: 4vw;
    }

    .style-84420 .carousel.flexslider {
        padding-left: 3vw;
        padding-right: 3vw;
    }

    .style-84420 .carousel figure {
        margin: 0 .5rem;
    }

    .style-84420 .carousel .h4-style.crl-title {
        font-size: 1.25em;
    }

    .style-84420 .carousel .crl-caption {
        font-size: .875em;
    }/* Row Styles *//* ML: SIC - Row | Intro/Welcome */

    .style-84417 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .style-84417 .col {
        width: 100%;
        margin: 0;
    }/* INT: SIC | Block Style - Callout Border Left */

    .style-84417 .style-84416 {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
        border: none;
        border-top: 1px solid #dadada;
    }/* --- GLOBAL STYLES --- */
    .h2-style {
        font-size: 28px;
    }

    .h4-style {
        font-size: 18px;
    }/* --- HOMEPAGE STYLES --- */
    /*Masonry Styles*/
    /*HP/ML: Row | Masonry ^*/
    .style-58288 {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr 1fr;
        grid-template-areas: "Header Header Header Header" "Item-1 Item-1 Item-2 Item-2" "Item-3 Item-4 Item-4 Item-5";
    }/*update grid layout*//*HP/INT: Masonry | Static Content ^, HP/INT: Masonry | Links ^*/

    .style-58294 .carousel .crl-caption, .style-58291 .carousel .crl-caption {
        font-size: .875em;
        line-height: 1.2;
    }/*update caption font sizes*//* HP/INT: Masonry | Links 58291,
       HP/INT: Masonry | Links - FULL 69518 */

    .style-58291 .button, .style-69518 .button {
        font-size: 1em;
    }/*update button font size*//*HP/ML: Masonry Header*/

    .style-58289 {
        position: static;
        text-align: center;
        transform: none;
        padding: 1.5em .77em;
    }/*HP/ML: Masonry Header*/

    .style-58289 {
        background-position: center;
        background-size: 160px;
    }/*HP/ML: Photo Background ^*/
    .style-58282 .background-carousel .bg-images .bg-image {
        background-attachment: inherit;
    }/*remove parallax from background images*//*HP/ML: Tagline*/
    .style-58193 {
        font-size: .75em;
    }/*update font size for homepage tagline*//*An Innovative Approach Styles*/
    /*HP/ML: Region | An Innovative Approach^*/
    .style-58299 {
        height: 600px;
    }/*HP/ML: Row | An Innovative Approach*/

    .style-58300 .layout-col {
        width: 100% !important;
        margin: -.5px 0 0 !important;
    }/*set the column with the header to full width to help re-position header to the top of the image*/

    .style-58300 .col {
        height: 270px;
        width: 100%;
        margin: 0;
    }/*update column height and margins for the header*//* ML/HP: Masonry Header - Strategic Plan */

    .style-86192 {
        padding-top: 1em;
        padding-bottom: 1em;
        transform: none;
        position: static;
        text-align: center;
        font-size: 1.75em;
    }

    .style-86192 img {
        max-width: 150px !important;
    }

    .style-58299 .style-58282 .background-carousel .bg-images .bg-image {
        bottom: 0;
        height: calc(100% - 240px);
    }/*HP/INT: Matriculation Carousel ^*/
    .style-58303 .carousel figure {
        margin: 0 20px;
    }/*udpate margins between college logos*//*HP/ML: Photo Background ^*/
    .style-58282 .background-carousel .bg-images .bg-image {
        background-attachment: inherit;
    }/*remove parallax from background images*//* --- HEADER STYLES --- */
    /*ML: Main Menu ^ - Homepage/Landing Page, ML: Specialty Main Menu - COVID */
    .style-58195 .mega-menu-item.l1-item > a, .style-73900 .l1-item > a {
        font-size: 1em;
        padding: .75em .5em;
        letter-spacing: 0;
    }/*update L1 font size for main menu*/

    html:not(.styler) .style-58195 .mega-menu-panel {
        bottom: 42px;
    }/*update positioning of mega menu panels on hover*/

    .style-58195 .mega-menu-panel {
        width: 700px;
    }/*update width of mega menu panel*//*ML: Row | Omni ^*/
    html:not(.styler) .style-58197 {
        bottom: 45px;
    }/*adjust omni menu row style positioning*//* ML: Region | Header - Admissions Promo */
    .style-77235 {
        margin-top: -47px;
    }

    .style-77235 .last-col {
        width: 65% !important;
    }/* --- BLOCK STYLES --- */

    /* INT: Single Image | LG Photo Left/Content Right */
    .style-92504 .carousel .caption-spacing.crl-inner-details {
        padding: 2.5rem;
    }/*HP/INT: Default | Secondary*/
    .style-58280 {
        font-size: 1em;
    }

    .style-58280 .brief-description {
        padding: 0 2em;
    }/*INT: Block Style | XL Text Style*/

    .style-59415 {
        font-size: 2em;
    }/*INT: Block Style | Callout*/

    .style-59416 {
        font-size: 1.25em;
    }/*INT: Block Style | Quote ^, INT: Block Style | Red Box DK Gray Shadow*/

    .style-59417, .style-66385 {
        font-size: 1.25em;
    }/* INT: Infographics - 4 Up 80811
       INT: Infographic Image - 4 Up 80814 */

    .style-80811 li.group, .style-80814 li.group {
        width: 49%;
    }/* display statistics 2x2 *//* SPL: Bold Moves */

    .style-80813 li.group {
        width: calc(50% - 2.5em);
    }/*Interior Masonry Styles*/
    /* When in the row "INT: Row | Masonry" 59430 update the following styles
       HP/INT: Masonry | Links 58291,
       HP/INT: Masonry | Links - FULL 69518,
       HP/INT: Masonry | Static Content 58294,
       HP/INT: Masonry | Photos 58293 */
    .style-59430 .style-58291 .carousel figure, .style-59430 .style-69518 .carousel figure, .style-59430 .style-58294 .carousel figure, .style-59430 .style-58293 .carousel figure {
        height: 230px;
    }/*update the height of the content*/

    .style-58291 .carousel .caption-spacing.crl-inner-details, .style-69518 .carousel .caption-spacing.crl-inner-details {
        padding: 12px;
    }

    .style-58291 .carousel .crl-caption, .style-69518 .carousel .crl-caption {
        font-size: .875em;
    }/*INT: Block Style | Statistics*/
    .style-59431 li.group {
        width: calc(33% - 2.5em);
    }/*update group widths*/

    .style-59431 .h4-style {
        font-size: 3.5em;
    }/*INT: Block Style | Statistics Single*/

    .style-59459 .h4-style {
        font-size: 3.5em;
    }

    .style-59459 .h2-style {
        font-size: 1.25em;
    }/*INT: Row | Masonry Content*/

    .style-59430 {
        margin-bottom: 10px;
    }/*SPL: Picker*/

    .style-59447 li.group {
        width: calc(33% - 19px);
    }/*SPL: Athletics | Schedule*/

    .style-64531 .game {
        width: calc(50% - 1em);
    }/* --- CAROUSEL STYLES --- */
    /*INT: Photo Right/Content Left, INT: Photo Left/Content Right,
    INT: Photo Right/Content Left - Red, INT: Photo Left/Content Right - Red*/
    .style-59421 .carousel .h4-style.crl-title, .style-59420 .carousel .h4-style.crl-title, .style-85967 .carousel .h4-style.crl-title, .style-85968 .carousel .h4-style.crl-title {
        font-size: 1.5em;
    }/* INT: Photo Left/Content Right Carousel */

    .style-79586 .carousel .h4-style.crl-title {
        font-size: 1.5em;
    }/* Multi Photo Carousel 59434
       INT: Multi Photo Carousel | Timeline 77762 */

    .style-59434 .carousel.flexslider, .style-77762 .carousel.flexslider {
        margin: 0 calc(100% -(357px * 2));
    }/*margin: 0 calc((100% - (slide width * number of slides to show)) / 2);*/

    .style-59434 .carousel .h4-style.crl-title {
        font-size: 1.125em;
    }/*INT: Single Photo Carousel*/

    .style-59439 .carousel .h4-style.crl-title {
        font-size: 1.125em;
    }/*Multi Text Carousel*/

    .style-59435 .carousel.flexslider {
        margin: 0 calc(100% -(357px * 2));
    }/*margin: 0 calc((100% - (slide width * number of slides to show)) / 2);*/

    .style-59435 .h4-style {
        font-size: 1.125em;
    }/*INT: Single Text Carousel*/

    .style-59440 .h4-style {
        font-size: 1.125em;
    }/* --- HEADER STYLES --- */
    /*ML: Header | Omni Menu*/
    .style-58152 .l1-item > a {
        font-size: .875rem;
        padding-left: .5em !important;
        padding-right: .5em !important;
    }/*ML: Login*/
    .style-58198 .l1-item > a {
        font-size: 1em;
    }/*update "my" in the login text*/

    .style-58198 .l1-item {
        background-size: 18px;
    }/*update "RJ" logo size*//*ML: Header | Social Media*/
    .style-58124 .link-image {
        max-width: 17px;
        max-height: 17px;
        padding: .3em .25em;
    }/*ML: Main Menu ^, ML: Specialty Main Menu - COVID */
    .style-58195, .style-73900 {
        font-size: .875em;
    }

    .style-58195 .panel-row .first-col {
        padding-left: 1em !important;
        padding-right: .5em !important;
    }/*Update mega menu panel - first column padding*//*Sticky Header Styles*/
    /*ML: Region | Sticky Header ^, ML: Main Menu ^, ML: Specialty Main Menu - COVID */
    .style-58276 .style-58195 .mega-menu-item.l1-item > a, .style-58276 .style-73900 .l1-item > a {
        padding: .75em .5em !important;
    }/*update L1 padding on main menu when in the sticky header on tablet*/

    .style-58276 .style-58195 .mega-menu-item.l1-item > a {
        font-size: .73rem;
    }

    .style-58276 .style-58195 .mega-menu-panel {
        width: 665px;
        left: -30px;
    }/*update panel width and positioning to the left*//* --- INTERIOR STYLES --- */
    /*Interior Layout - Standard Banner*/
    /*ML/INT: Region | Standard Banner & Page Title ^*/
    .style-59399 .layout-row .layout-col {
        min-height: 350px;
        height: 350px;
    }/*update the height*//*ML/INT: Region | Standard Banner & Page Title ^, ML/INT: Page Title | Parent & Current ^*/

    .style-59399 .style-59400 {
        font-size: 10px;
    }/*ML/INT: Page Title | Parent & Current ^*/

    .style-59400 .h1-style {
        font-size: 36px !important;
    }

    .style-58204 .style-59400 .page-title-level-1 {
        font-size: 1.125em;
    }/*when in the landing page layout in the tagline/page title row, update font size for the parent page name*//*Interior Layout - No Banner*/
    /*ML/INT: Region | Logo & Page Title - No Banner ^*/
    .style-59403 .last-col {
        width: auto;
    }/* INT: Single Image | LG CTA - Quote Left */
    .style-92687 .carousel.flexslider {
        background-color: #000;
        padding-bottom: 6rem;
    }

    .style-92687 .carousel .caption-spacing.crl-inner-details {
        width: 100%;
        position: relative;
        height: auto;
    }

    .style-92687 .carousel figure {
        display: flex;
        flex-direction: column-reverse;
    }

    .style-92687 .carousel .details {
        position: relative;
    }

    .style-92687 .carousel figure img {
        width: 100% !important;
        height: 400px;
    }/* --- FOOTER STYLES --- */
    /*ML: Row | Copyright, Translate, Social, Sitemap*/
    .style-59034 .col {
        width: auto;
    }/*set all columns to the width of auto so that it takes up the space of the content*/

    .style-59034 .first-col {
        width: 42%;
    }/*udpate first column with the copyright width*//*ML: Footer Menu*/
    .style-59029 .l1-item > a {
        font-size: .75em;
        letter-spacing: 0;
    }

    .style-59029 .l1-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }/*apply flex to the L1 item to center the text*//*ML: Footer | Social Media*/
    .style-59031 .link-image {
        max-width: 19px;
        max-height: 19px;
        padding-left: .25em;
        padding-right: .25em;
    }/*ML: Footer | Address*/
    .style-59025 {
        font-size: .75em;
    }/*INT: Block Style | Default Centered 4UP*/
    .style-60690 li.group {
        width: calc(33% - 2.5em);
    }/* INT: Block Style | Bulleted Downloads */
    .style-78022 li.group {
        width: calc(50% - .75em);
    }/* INT: Masonry | Grid 5 Up */
    .style-71698 .carousel .slides li {
        width: 33% !important;
    }/* display: 3x3 *//* INT: Masonry | Wall of Excellence */

    .style-82930 li.group {
        width: calc(33% - 1.25rem);
        height: 280px;
    }/* display 3x3 *//* COVID HOMEPAGE */
    /* ML: Row | COVID Resources */
    .style-74159 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .style-74159 .col {
        width: 100%;
    }

    .style-74159 .layout-col:nth-child(1) {
        min-height: 104px;
    }/* SPL: COVID | Resource Links */

    .style-74161 {
        width: 100%;
    }/* INT: Multi Img | 2 Up Quote Carousel */
    .style-92650 .slides {
        align-items: flex-start;
    }

    .style-92650 figure {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .style-92650 .carousel .details {
        width: 100% !important;
        margin-left: 1rem;
        margin-top: -2rem;
    }

    .style-92650 .carousel .carousel-photo {
        width: 50% !important;
    }
}
/* --- END Tablet --- */

/* --- Mobile --- */
@media (max-width: 767px) {
    .mini-sitemap .width-7, .mini-sitemap .width-8, .mini-sitemap .width-9, .mini-sitemap .width-10 {
        width: 100%;
        margin-right: 0;
    }/*stacking mini sitemap items*/

    .facultystaffdirectory .table, .facultystaffdirectory .table-row {
        display: block;
    }/*removing display: table & table-row*/

    .facultystaffdirectory .table-cell, .departmentpicker .table-cell {
        display: inline-block;
        max-width: 100%;
    }/* --- allowing dropdowns to wrap on mobile & not break out of box --- */

    .row-fluid [class * ="offset"]:first-child {
        margin-left: 0
    }/*remove left margin from first-child on mobile*/

    .team-list .column {
        width: 100%;
        display: block;
    }/*stack team list columns on tablet & mobile*/

    html:not(.styler) .directions-link {
        padding-left: 3% !important;
        padding-right: 3% !important;
        box-sizing: border-box;
    }/*adding some padding to the athletic schedule directions button, due to School Website System removing all left/right padding*//* SIC Landing Pages *//* ML: SIC - Region | Header */

    html:not(.styler) .style-84366 {
        top: 48px;
    }

    .style-84366 .layout-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .style-84366 .layout-row .layout-col:nth-child(3) {
        width: 100%;
    }/* adjust menu column *//* ML: SIC - Header | Main Menu */

    .style-84369 .nav-menu {
        margin-right: 0;
        border-top: 1px solid rgba(255, 255, 255, .3);
    }

    .style-84369 .level1 {
        text-align: center;
    }

    .style-84369 .l1-item > a {
        padding: 0 .5em !important;
        font-size: .85em;
        line-height: 60px;
    }

    .style-84369 .l1-item > a:before {
        height: 20px;
    }/* adjust the decorative line on hover */

    .style-84369 .l1-item:last-child > a {
        padding: .75rem 1rem !important;
    }/* ML/INT: SIC - Header | Page Title  */

    .style-84368 .h1-style {
        font-size: 1.25em;
    }/* ML: SIC - Header | Logo */

    .style-84367 {
        margin-right: 1.5em;
    }

    .style-84367 .logo img {
        max-height: 50px;
    }/* ML: SIC - Header | Button */

    .style-84370 {
        position: absolute;
        top: 90px;
        right: 0;
    }

    .style-84370 A.links-urllink {
        font-size: .875em;
        padding: .75rem 1rem;
    }

    .style-84370 .link-image {
        max-width: 16px;
        right: 1rem;
    }/* Hero Region *//* INT: SIC - Hero | Tagline/Page Title */

    .style-84374 .h4-style, .style-84374 .h1-style {
        font-size: 2.5em;
    }

    .style-84374 li.group {
        margin-left: 0;
        margin-right: 0;
        display: block;
    }

    html:not(.styler) .style-84374 .lists li.group:last-child {
        margin-bottom: 8rem;
    }/* New Styles *//* INT: Row | Intro/Welcome */

    .style-84376 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 3rem 4rem 1rem;
        margin-bottom: 4rem;
    }

    .style-84376 .col {
        margin: 0;
        width: 100%;
    }

    .style-84376:after {
        width: calc(90vw + 1rem);
        top: -.5rem;
    }/* update decorative border *//* INT: SIC - Default | Left */

    .style-84377 .h2-style {
        font-size: 2.25em;
        padding: 0;
    }

    .style-84377 div.content-wrap {
        font-size: 1em;
    }/* INT: SIC - Default | Center */

    .style-84397 .h2-style {
        font-size: 2.25em;
    }

    .style-84397 div.content-wrap {
        font-size: 1em;
    }/* INT: SIC - Block Style | Statistics */

    .style-84399 .h2-style {
        font-size: 2.25em;
    }

    .style-84399 li.group {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }/* INT: Block Style | Callout - Center */

    .style-59426 .h2-style {
        font-size: 2.25rem;
    }/* INT: SIC - Quote | No Photo */

    .style-84379 {
        font-size: 1.5em;
        margin-bottom: 4rem;
    }

    .style-84379 .h4-style {
        font-size: .875rem;
    }/* INT: SIC - Quote | w/Photo left */

    .style-84388 {
        font-size: 1.5em;
        margin: 1rem 0 4rem;
    }

    .style-84388 li.group {
        min-height: 300px;
        margin-left: 0;
        margin-top: 100px;
        padding: calc(5rem + 100px) 2rem 2rem 2rem;
        text-align: center;
    }

    .style-84388 .lists img {
        height: 250px;
        width: 250px;
        left: 50%;
        top: -100px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .style-84388 .h4-style {
        font-size: .875rem;
        text-align: center;
    }

    .style-84388 .h4-style:after {
        left: 50%;
        right: auto;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }/* reposition the flame centered *//* INT: SIC - Quote | w/Photo right */

    .style-84931 {
        font-size: 1.5em;
        margin: 1rem 0 4rem;
    }

    .style-84931 li.group {
        min-height: 300px;
        margin-left: 0;
        margin-top: 100px;
        padding: calc(5rem + 100px) 2rem 2rem 2rem;
        text-align: center;
    }

    .style-84931 .lists img {
        height: 250px;
        width: 250px;
        left: 50%;
        top: -100px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .style-84931 .h4-style {
        font-size: .875rem;
        text-align: center;
    }

    .style-84931 .h4-style:after {
        left: 50%;
        right: auto;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }/* reposition the flame centered *//* INT: SIC - LG Photo Right/Content Left */

    .style-84382 b, .style-84382 strong {
        font-size: 1.125em;
    }

    .style-84382 .carousel figure {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .style-84382 .carousel figure:before {
        width: calc(100% - 2rem);
        right: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: auto;
        bottom: .5rem;
        height: 70%;
    }

    .style-84382 .carousel .details {
        width: 85% !important;
    }

    .style-84382 .carousel .caption-spacing.crl-inner-details {
        padding: 3rem 2rem;
    }

    .style-84382 .carousel .carousel-photo {
        width: 100% !important;
        height: 300px;
    }

    .style-84382 .carousel figure img {
        height: 100%;
        object-fit: cover;
    }

    .style-84382 .carousel .h4-style.crl-title {
        font-size: 3.125em;
    }/* INT: SIC - LG Photo Left/Content Right */

    .style-84380 b, .style-84380 strong {
        font-size: 1.125em;
    }

    .style-84380 .carousel figure {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .style-84380 .carousel figure:before {
        width: calc(100% - 2rem);
        right: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: auto;
        bottom: .5rem;
        height: 70%;
    }

    .style-84380 .carousel .details {
        width: 85% !important;
    }

    .style-84380 .carousel .caption-spacing.crl-inner-details {
        padding: 3rem 2rem;
    }

    .style-84380 .carousel .carousel-photo {
        width: 100% !important;
        height: 300px;
    }

    .style-84380 .carousel figure img {
        height: 100%;
        object-fit: cover;
    }

    .style-84380 .carousel .h4-style.crl-title {
        font-size: 3.125em;
    }/* INT: SIC Carousel - LG Photo Left/Content Right */

    .style-93334 b, .style-93334 strong {
        font-size: 1.125em;
    }

    .style-93334 .carousel figure {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .style-93334 .carousel figure:before {
        width: calc(100% - 2rem);
        right: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: auto;
        bottom: .5rem;
        height: 70%;
    }

    .style-93334 .carousel .details {
        width: 85% !important;
    }

    .style-93334 .carousel .caption-spacing.crl-inner-details {
        padding: 3rem 2rem;
    }

    .style-93334 .carousel .carousel-photo {
        width: 100% !important;
        height: 300px;
    }

    .style-93334 .carousel figure img {
        height: 100%;
        object-fit: cover;
    }

    .style-93334 .carousel .h4-style.crl-title {
        font-size: 3.125em;
    }/* INT: SIC - SM Photo Left/Content Right */

    .style-84419 .carousel figure {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .style-84419 .carousel figure:before {
        width: calc(100% - 2rem);
        right: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: auto;
        bottom: .5rem;
        height: 70%;
    }

    .style-84419 .carousel .details {
        width: 85% !important;
    }

    .style-84419 .carousel .h4-style.crl-title {
        font-size: 1.5em;
    }

    .style-84419 .carousel .caption-spacing.crl-inner-details {
        padding: 3rem 1rem;
        font-size: .875em;
    }

    .style-84419 .carousel .carousel-photo {
        width: 100% !important;
        height: 300px;
    }

    .style-84419 .carousel figure img {
        height: 100%;
        object-fit: cover;
    }/* INT: SIC - SM Photo Right/Content Left */

    .style-84418 .carousel figure {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .style-84418 .carousel figure:before {
        width: calc(100% - 2rem);
        right: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: auto;
        bottom: .5rem;
        height: 70%;
    }

    .style-84418 .carousel .details {
        width: 85% !important;
    }

    .style-84418 .carousel .h4-style.crl-title {
        font-size: 1.5em;
    }

    .style-84418 .carousel .caption-spacing.crl-inner-details {
        padding: 3rem 1rem;
        font-size: .875em;
    }

    .style-84418 .carousel .carousel-photo {
        width: 100% !important;
        height: 300px;
    }

    .style-84418 .carousel figure img {
        height: 100%;
        object-fit: cover;
    }/* Row Styles *//* INT: SIC - Row | Full Width */

    .style-84381 [class * ="span"] {
        width: 100%;
        margin-left: 0;
    }

    .style-84381 {
        box-shadow: none;
    }/* switch from 96vw to plain 100% *//* ML: SIC - Row | Intro/Welcome */

    .style-84417 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .style-84417 .col {
        width: 100%;
        margin: 0;
    }/* INT: SIC | Block Style - Callout Border Left */

    .style-84416 {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
        border: none;
        padding-top: 1.5em;
        border-top: 1px solid #dadada;
        font-size: 1.25em;
    }/* INT: SIC - Masonry | 3 Up */

    .style-84398 {
        margin-top: 0;
    }

    .style-84398 .carousel.flexslider {
        padding: 2.5rem 0;
    }

    .style-84398 .carousel .slides li {
        width: 90% !important;
    }/* display 2x2 */

    .style-84398 .carousel .caption-spacing.crl-inner-details {
        height: auto;
        bottom: 0;
        top: auto;
    }

    .style-84398 .carousel .h4-style.crl-title {
        font-size: 1.25em;
        padding-bottom: 1.5em;
        position: static;
        opacity: 1 !important;
    }

    .style-84398 .carousel .crl-caption {
        font-size: .875em;
        padding: 1rem;
        position: static;
        transform: none;
        width: 100%;
        opacity: 1;
    }/* INT: SIC - Multi Image Carousel LG */

    .style-84420 {
        margin-bottom: 3rem;
    }

    .style-84420 .carousel.flex-horizontal .flex-direction-nav .flex-next {
        top: 1rem;
    }

    .style-84420 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
        top: 1rem;
        right: auto;
        left: 4vw;
    }

    .style-84420 .carousel.flexslider {
        padding-left: 1.5vw;
        padding-right: 1.5vw;
    }

    .style-84420 .carousel figure {
        margin: 0 .25rem;
    }

    .style-84420 .carousel .h4-style.crl-title {
        font-size: 1.25em;
    }

    .style-84420 .carousel .crl-caption {
        font-size: .875em;
        margin: 0 0.75rem;
    }/* --- GLOBAL STYLES --- */
    /*ML: Fixed CTA Links*/
    .style-58273 {
        top: auto;
        bottom: 0;
        transform: none;
        width: 100%;
        text-align: center;
    }/*adjust CTA links to the bottom of the viewport, center align buttons*/

    .style-58273 li.group {
        display: inline-block;
        min-width: 24%;
    }/*allow links to wrap*/

    .h2-style {
        font-size: 28px;
    }

    .h4-style {
        font-size: 18px;
    }/* --- HOMEPAGE STYLES --- */
    /*HP/ML: Region | Banner ^*/
    html:not(.styler) .style-58146 {
        height: calc(100vh - 45px);
    }/*set height of the homepage video region to 100% of the viewport height, remove this from styler view*//*Tagline Over Video Styles*/
    /*HP/ML: Tagline*/
    .style-58193 {
        font-size: .65em;
        margin: 0 1rem 2.625rem;
        text-align: center;
    }

    .style-58193 .brief-description {
        padding-left: 0;
    }/*HP/ML/INT: Row | Tagline & Landing Page Title*/

    html:not(.styler) .style-58204 {
        bottom: 0;
    }/*HP: Statistics*/
    .style-58285 .h4-style {
        font-size: 4em;
    }

    .style-58285 .brief-description {
        font-size: 1.125em;
    }/*Masonry Styles*/
    /*HP/ML: Row | Masonry ^*/
    .style-58288 {
        grid-template-columns: 100%;
        grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr;
        grid-template-areas: "Header" "Item-1" "Item-2" "Item-3" "Item-4" "Item-5";
    }/*HP/ML: Masonry Header*/

    .style-58289 {
        font-size: 2.5em;
        position: static;
        transform: none;
        padding: 1.25em .77em;
    }/* HP/INT: Masonry | Links 58291,
       HP/INT: Masonry | Links - FULL 69518,
       HP/INT: Masonry | Static Content 58294 */

    .style-58291 .carousel.caption-location-inside .details, .style-69518 .carousel.caption-location-inside .details, .style-58294 .carousel.caption-location-inside .details {
        display: block !important;
    }/*HP/ML: Masonry Header*/

    .style-58289 {
        background-position: center right 31px;
        background-size: 160px;
    }/*An Innovative Approach Styles*/
    /*HP/ML: Region | An Innovative Approach^*/
    .style-58299 {
        height: 500px;
    }/*HP/ML: Row | An Innovative Approach*/

    .style-58300 .col {
        height: auto;
        width: 100%;
    }/* ML/HP: Masonry Header - Strategic Plan */

    .style-86192 {
        padding-top: 1em;
        padding-bottom: 1em;
        transform: none;
        position: static;
        text-align: center;
        font-size: 1.5em;
    }

    .style-86192 img {
        max-width: 120px !important;
    }

    .style-58299 .style-58282 .background-carousel .bg-images .bg-image {
        bottom: 0;
        height: calc(100% - 200px);
    }/*HP/INT: Matriculation Carousel ^*/
    .style-58303 .carousel.flexslider {
        margin-left: 24px;
    }

    .style-58303 .carousel figure {
        margin: 0 20px;
    }/*udpate margins between college logos*/

    .style-58303 .crl-pager {
        display: none;
    }/* HP/INT: Events Carousel */
    .style-58297 .crl-pager {
        display: none;
    }/*HP/ML: Photo Background ^*/
    .style-58282 .background-carousel .bg-images .bg-image {
        background-attachment: inherit;
    }/*remove parallax from background images*//*HP/ML: Region | Page Content*/
    .style-58145 {
        background-position: center bottom -5px;
    }/*update mountain watermark to center*//* --- Interior Styles --- */
    /* ML: Region | Banner - Strategic Vision */
    html:not(.styler) .style-78021 {
        height: calc(65vh - 45px);
    }/*set height of the banner region to 65% of the viewport height, remove this from styler view*//* INT: Single Image | LG CTA */
    .style-92506 .carousel .caption-spacing.crl-inner-details {
        width: 90vw;
        left: 50%;
        transform: translate(-50%, 0);
        top: auto;
        bottom: 4.25rem;
    }

    .style-92506 .carousel.flex-horizontal .flex-direction-nav .flex-next, .style-92506 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
        bottom: 1.5rem;
    }/* INT: Single Img | Quote Photo Left/Content Right */
    .style-92504 .carousel figure {
        flex-direction: column-reverse;
    }

    .style-92504 .carousel figure:before {
        width: calc(100% - 1rem);
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .style-92504 .carousel .details {
        margin: 0;
        width: 100% !important;
    }

    .style-92504 .carousel .caption-spacing.crl-inner-details {
        padding: 2rem;
    }

    .style-92504 .carousel .carousel-photo {
        width: 92% !important;
    }/*ALL: Default | Secondary*/
    .style-58280 {
        font-size: 1em;
    }

    .style-58280 .h4-style {
        font-size: 2.5em;
    }

    .style-58280 .brief-description {
        padding: 0;
    }

    .style-58280 .h4-style:before {
        width: 41%;
    }/*update left line decoration adjacent to the flame icon*/

    .style-58280 .h4-style:after {
        width: 41%;
    }/*update right line decoration adjacent to the flame icon*//*INT: Block Style | XL Text Style*/

    .style-59415 {
        font-size: 2em;
    }/*INT: Block Style | Callout*/

    .style-59416 {
        font-size: 1.25em;
    }/*INT: Block Style | Default Centered, 4UP, INT: Block Style | Default Centered | 2 Up, Affinity, Gray Box */

    .style-59414 li.group, .style-60690 li.group, .style-77231 li.group, .style-66381 li.group, .style-73903 li.group, .style-75733 li.group {
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }/*remove left/right margins and set each group to 100% of the column*//*SPL: Picker*/

    .style-59447 li.group {
        width: calc(50% - 19px);
        font-size: .875em;
    }

    .style-59447 .fsd img {
        height: 225px;
    }/*INT: Block Style | Quote ^, INT: Block Style | Red Box DK Gray Shadow*/

    .style-59417, .style-66385 {
        font-size: 1.25em;
    }/* INT: Infographics - 4 Up 80811
       INT: Infographic Image - 4 Up 80814 */

    .style-80811 li.group, .style-80814 li.group {
        width: 100%;
    }/* display statistics 1x1 *//* SPL: Bold Moves */

    .style-80813 li.group {
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }/*Interior Masonry Styles*/
    /*INT: Masonry | Header*/
    .style-59429 {
        padding-top: 12em;
    }

    .style-59429 .h2-style {
        font-size: 2em;
        padding: 0;
    }

    .style-59429 div.content-wrap {
        padding: 0;
    }

    .style-59429 .photos {
        right: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }/*align the icon top center*//*INT: Row | Masonry Content*/

    .style-59430 .col {
        margin-bottom: 10px;
    }/*add a bottom margin to all columns*/

    .style-59430 {
        margin-bottom: 0;
    }/*remove bottom margin from row*//*INT: Block Styles | Statistics*/
    .style-59431 li.group {
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }/*SPL: Athletics | Schedule*/

    .style-64531 .game {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }/* --- CAROUSEL STYLES --- */
    /*INT: Photo Right/Content Left, INT: Photo Left/Content Right,
    INT: Photo Right/Content Left - Red, INT: Photo Left/Content Right - Red*/
    .style-59420 .carousel figure, .style-59421 .carousel figure, .style-85967 .carousel figure, .style-85968 .carousel figure {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }/*wrap items*/

    .style-59420 .carousel .details, .style-59421 .carousel .details, .style-85967 .carousel .details, .style-85968 .carousel .details {
        width: 100%;
    }

    .style-59420 .carousel-photo, .style-59421 .carousel-photo, .style-85967 .carousel-photo, .style-85968 .carousel-photo {
        width: 100%;
    }

    .style-59420 .carousel .caption-spacing.crl-inner-details, .style-59421 .carousel .caption-spacing.crl-inner-details, .style-85967 .carousel .caption-spacing.crl-inner-details, .style-85968 .carousel .caption-spacing.crl-inner-details {
        padding-left: 0;
        padding-right: 0;
    }/*remove left/right padding from the text*//* INT: Photo Left/Content Right Carousel */

    .style-79586 .carousel figure {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .style-79586 .carousel .details, .style-79586 .carousel .carousel-photo {
        width: 100% !important;
    }

    .style-79586 .carousel .caption-spacing.crl-inner-details, .style-59421 .carousel .caption-spacing.crl-inner-details {
        padding-left: 0;
        padding-right: 0;
    }/*remove left/right padding from the text*//* Multi Photo Carousel 59434 
       INT: Multi Photo Carousel | Timeline 77762 */

    .style-59434 .carousel.flexslider, .style-77762 .carousel.flexslider {
        margin: 0 calc((100% -(222px * 2)) / 2);
        padding-bottom: 0;
    }/*margin: 0 calc((100% - (slide width * number of slides to show)) / 2);*/

    .style-59434 .flex-direction-nav {
        display: none;
    }/* hide arrows */

    .style-59434 .carousel .h4-style.crl-title {
        font-size: 1.125em;
    }

    .style-59434 .carousel-wrap {
        overflow: hidden;
    }/*INT: Single Photo Carousel*/

    .style-59439 .carousel .h4-style.crl-title {
        font-size: 1.125em;
    }/*Multi Text Carousel*/

    .style-59435 .carousel.flexslider {
        margin: 0 0;
        padding-left: 0;
        padding-right: 0;
    }

    .style-59435 .h4-style {
        font-size: 1.125em;
    }/*INT: Single Text Carousel*/

    .style-59440 .h4-style {
        font-size: 1.125em;
    }/* --- HEADER STYLES --- */
    /*Sticky Header Styles*/
    html: not(.styler) .style-58146: not(.in-view) + .style-59393, html: not(.styler) .style-59393: not(.in-view) + .style-58276, html: not(.styler) .style-59401: not(.in-view) + .style-58276, html: not(.styler) .style-58146: not(.in-view) + .style-58276, html:not(.styler) .style-77235:not(.in-view) + .style-58276 {
        opacity: 0 !important;
        display: none;
    }/*hide sticky header on mobile - homepage, landing page, standard banner, standard layout*//*ML: Row | Main Menu - Over Image, ML: Row | Omni ^, ML/INT: Region | Main Menu*/
    html:not(.styler) .style-58196, html:not(.styler) .style-58197, html:not(.styler) .style-59401 {
        display: none;
    }/*Hide regions*//*ML/INT: Page Title | Parent & Current ^*/
    .style-59400 .h1-style {
        font-size: 36px !important;
    }

    .style-58204 .style-59400 .page-title-level-1 {
        font-size: 1.125em;
    }/*when in the landing page layout in the tagline/page title row, update font size for the parent page name*//* ML: Region | Header - Admissions Promo */
    .style-77235 {
        padding-top: 5em;
    }

    .style-77235 .style-59400 {
        margin-top: 1em;
    }/* Page Title *//* --- FOOTER STYLES --- */
    /*ML: Region | Footer*/
    .style-59022 {
        padding-bottom: calc(1.5em + 81.5px);
    }/*add extra padding for the fixed CTA links*//*ML: Row | Address*/
    .style-59024 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }/*apply flex to the row, re-order the columns below so that the phone number displays first in the list on mobile*/

    .style-59024 .col:nth-child(1) {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .style-59024 .col:nth-child(2) {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    .style-59024 .col:nth-child(3) {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }/*apply flex to the address & Phone Numbers, re-order so that the phone number displays first over the two addresses*//*ML: Footer | Google Translate*/
    .style-59032 {
        text-align: left;
    }/*ML: Footer | Social Media*/
    .style-59031 {
        display: inline-block;
        float: right;
        margin-top: -28px;
    }

    .style-59031 .link-image {
        max-width: 17px;
        max-height: 17px;
        padding: .3em .25em;
    }/*ML: Footer | Trademark, Copyright, etc.*/
    .style-59030 {
        margin-bottom: 2em;
    }/*ML: Footer | Sitemap Link*/
    .style-59033 li.group {
        display: inline-block;
        padding-right: 1.25em;
    }

    .style-59033 {
        text-align: center;
        margin: 1.5em 0 0;
    }/* --- INTERIOR STYLES --- */
    /*INT: Row Style | Vertically Center Columns*/
    .style-59441 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }/*Allow columns to wrap on mobile*//*ML/INT: Page Content Region*/
    .style-59396 {
        padding-top: 2em;
    }/*Interior Layout - Landing Page*//*ML/INT: Page Title ^*/

    .style-59395 {
        margin: 0 .5rem 2.625rem;
        text-align: center;
    }

    .style-59395 .h1-style {
        font-size: 2.5em;
    }/*Interior Layout - Standard Banner*/
    /*ML/INT: Region | Standard Banner & Page Title ^*/
    .style-59399 .layout-row .layout-col {
        min-height: 250px;
        height: auto;
    }

    .style-59399 .layout-col.first-col {
        background-size: 175px;
        background-position: right 20px bottom;
    }/*ML/INT: Region | Standard Banner & Page Title ^, ML/INT: Page Title | Parent & Current ^*/
    .style-59399 .style-59400 {
        font-size: 10px;
        padding: 0 2em;
    }/*when the page title resides in this region, update the font size and padding*//*Interior Header - No Banner*/
    /*ML/INT: Region | Logo & Page Title - No Banner ^*/
    .style-59403 .last-col {
        width: auto;
    }/*update the last column in this region to match the width of the content block*//*ML/INT: Region | Logo & Page Title - No Banner ^, ML: Header | Logo ^*/
    .style-59403 .style-58191 {
        margin: 0 1em 2em;
    }/*when the logo resides in this region, update the margins*//*ML/INT: Region | Logo & Page Title - No Banner ^, ML/INT: Page Title | Parent & Current ^*/
    .style-59403 .style-59400 {
        margin: 0 1em 1em;
    }/*when page title resides in this region, update the margins*//* INT: Masonry | Grid 5 Up */
    .style-71698 .carousel .slides li {
        width: 100% !important;
    }/* display: 1x1 *//* INT: Masonry | Wall of Excellence */

    .style-82930 li.group {
        width: calc(50% - 9px);
        margin-left: 3px;
        margin-right: 3px;
        margin-bottom: 6px;
        height: 250px;
    }/* display 2x2 *//* INT: Block Style | Bulleted Downloads */
    .style-78022 li.group {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }/* SPL: Athletics | Nav */
    .style-75732 .athleticteamschedulenew .table-striped tbody {
        display: block !important;
    }

    .style-75732 .athleticteamschedulenew .table-striped tbody tr {
        display: block;
        padding: 1.5em;
        box-sizing: border-box;
    }

    .style-75732 .athleticteamschedulenew .table-striped {
        display: block !important;
    }

    .style-75747 td.winloss-amount {
        font-size: 3em;
    }/* SPL: Athletics | Nav - Lower Level */
    .style-94802 .athleticteamschedulenew .table-striped tbody {
        display: block !important;
    }

    .style-94802 .athleticteamschedulenew .table-striped tbody tr {
        display: block;
        padding: 1.5em;
        box-sizing: border-box;
    }

    .style-94802 .athleticteamschedulenew .table-striped {
        display: block !important;
    }/* INT: Single Text Carousel | Quote/Highlight */
    .style-92505 .carousel .text-slide {
        flex-direction: column;
    }

    .style-92505 .h4-style {
        width: 100%;
        padding: 0 0 1.5rem;
        border: none;
        border-bottom: 1px solid #dadada;
        margin: 0 0 1.5rem;
    }

    .style-92505 .brief-description {
        padding: 0;
        width: 100%;
    }/* INT: Single Image | LG CTA - Quote Left */
    .style-92687 .carousel.flexslider {
        background-color: #000;
        padding-bottom: 6rem;
    }

    .style-92687 .carousel .caption-spacing.crl-inner-details {
        width: 100%;
        position: relative;
        height: auto;
    }

    .style-92687 .carousel figure {
        display: flex;
        flex-direction: column-reverse;
    }

    .style-92687 .carousel .details {
        position: relative;
    }

    .style-92687 .carousel figure img {
        width: 100% !important;
        height: 250px;
    }/* COVID HOMEPAGE */
    /* ML: Row | COVID Resources */
    .style-74159 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .style-74159 .col {
        width: 100%;
    }

    .style-74159 .layout-col:nth-child(1) {
        min-height: 104px;
    }/* SPL: COVID | Resource Links */

    .style-74161 {
        width: 100%;
    }

    .style-74161 li.group {
        width: 100%;
    }/* INT: Multi Img | 2 Up Quote Carousel */
    .style-92650 .slides {
        align-items: flex-start;
    }

    .style-92650 figure {
        flex-direction: column !important;
        align-items: flex-start !important;
        margin: 0 1rem !important;
    }

    .style-92650 .carousel .details {
        width: 100% !important;
        margin-left: 1rem;
        margin-top: -2rem;
    }

    .style-92650 .carousel .carousel-photo {
        width: 50% !important;
    }
}
/* ---END Mobile --- *//* End custom CSS */