* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
body {
    margin: 0;
    padding: 0;
    font: normal 16px/24px 'Metropolis', sans-serif;
    /* font: normal 16px/24px "Gotham Narrow SSm A", "Gotham Narrow SSm B", "proxima_nova_rgregular", sans-serif; */
    -webkit-font-smoothing: antialiased;
}

body *{
    font-family: 'Metropolis', sans-serif;
}



/* -- MIN 1240px -- */
@media screen and (min-width: 1240px) {
    .container,
    #home-2017 section,
    #home-2017 header .global-nav nav,
    #home-2017 header .inner-header,
    #home-2017 .container-wrapper,
    #wrapper main, div#main {
     width: 100%;
     max-width: 1400px !important;
     margin-right: auto;
     margin-left: auto;
     padding-left: 25px;
     padding-right: 25px;
     }
}
/* -- MAX 1239px -- */
@media screen and (max-width: 1239px) {
    .container,
    #home-2017 section,
    #home-2017 header .global-nav nav,
    #home-2017 header .inner-header,
    #home-2017 .container-wrapper,
    #wrapper main, div#main {
     width: 100%;   
     margin-right: auto;
     margin-left: auto;
     padding-left: 25px !important;
     padding-right: 25px !important;
     }
}
/* -- MAX 767px -- */
@media screen and (max-width: 767px) {
    .container,
    #home-2017 section,
    #home-2017 header .global-nav nav,
    #home-2017 header .inner-header,
    #home-2017 .container-wrapper,
    #wrapper main, div#main {
     padding-left: 25px !important;
     padding-right: 25px !important;
     }
}
/* -- MAX 575px -- */
@media screen and (max-width: 575px) {
    .container,
    #home-2017 section,
    #home-2017 header .global-nav nav,
    #home-2017 header .inner-header,
    #home-2017 .container-wrapper,
    #wrapper main, div#main {
     padding-left: 20px !important;
     padding-right: 20px !important;
     }
}
/* -- MAX 480px -- */
@media screen and (max-width: 480px) {
    .container,
    #home-2017 section,
    #home-2017 header .global-nav nav,
    #home-2017 header .inner-header,
    #home-2017 .container-wrapper,
    #wrapper main, div#main {
     padding-left: 15px !important;
     padding-right: 15px !important;
     }
}





.page-template-template-featured-image-page-php, .page-template-regular-page-php, .search, .error404 {
    background: #f9f9f9 url(../images/backgr.jpg) fixed no-repeat center top;
}
.page-template-regular-page-php main, .search main {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
}

/* Hiding Ad Roll Consent Container */
.adroll_consent_container {
display: none;
}

#skip-to-content {
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
#skip-to-content:focus {
    margin-right: auto;
    width: 250px;
    height: auto;
    display: block;    
    background-color: #006341;
    border-radius: 3px;
    color: #fff;
    font-size: 0.9rem;
    padding: 5px;
    text-align: center;
    position: absolute;
    z-index: 999;
    left: 45%;
    border: 1px solid #eaebeb;
}

#skipToContent {
    position: relative;
    z-index: 20;
    display: block;
    width: 0px;
    height: 0px;
    top: 0px;
    left: 0px;
    overflow: hidden;
    color: #ffffff;
}
.inputAndButton {
    display: block;
}
#secondary {
    /* sidebar 1 widget area */
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
    padding: 20px 20px 40px 20px;
}
main#topContent{
    clear:both;
}
@media screen and (max-width:768px){
    
    #leftWrapper{
      margin-left:25px;
      margin-right:25px;
}
}
#wrapper main, div#main {
 *zoom:1;
    padding-top: 0;
    max-width: 60em;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
#wrapper main:before, #wrapper main:after, #wrapper div#main:before, #wrapper div#main:after {
    content: " ";
    display: table;
}
#wrapper main:after, #wrapper div#main:after {
    clear: both;
}
#wrapper main a:hover, #wrapper div#main a:hover {
    color: #1a784f;
}
.container {
*zoom:1;
    max-width: 60em;
    margin-left: auto;
    margin-right: auto;
}
.container:before, .container:after {
    content: " ";
    display: table;
}
.container:after {
    clear: both;
}
.row {
*zoom:1;
    display: block;
}
.row:before, .row:after {
    content: " ";
    display: table;
}
.row:after {
    clear: both;
}
#page {
    width: 100%;
    float: left;
    overflow-y: hidden;
    position: relative;
    overflow-x: hidden;
}
.page-template-template-featured-image-page-php article, .page-template-regular-page-php article {
    margin: 0;
    padding: 1.25em;
    background: #fff;
}
.clear {
    clear: both;
}
.aboutBlocks {
    float: left;
    display: block;
    width: 25em;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    margin: 5px;
}
.campus-img-wrap {
    display: inline-block;
    vertical-align: top;
    margin-right: 1.25%;
    width: 31%;
}
.global-search:after, .nav-inner .global-search:before {
    content: " ";
    display: table;
}
.global-search:after {
    clear: both;
}
.global-search input.search-field {
    -webkit-transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    float: right;
    padding: 0.3125em;
    width: 9.375em;
    outline: 0;
    border: 1px solid rgba(1,1,1,0.13);
    border-radius: 100px;
    text-indent: 10px;
    padding-right: 35px;
}
.global-search input.search-field:focus {
    -webkit-transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    width: 18.75em;
}
.global-search input.cse-alg-search-button {
    background: url(../images/search-icon.png) 10px 4px no-repeat;
    display: block;
    position: relative;
    z-index: 3;
    left: 540px;
    top: 1px;
    text-indent: 5000px;
    border-style: solid;
    border-color: transparent;
    border-width: 1px;
    width: 40px;
    height: 26px;
}
.global-search input.cse-alg-search-button:hover {
    border-color: #89A399;
    border-style: solid;
    border-radius: 100px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    cursor: pointer;
}
.global-search td.gsc-input {
    padding-right: 0px !important;
}
.global-search input.gsc-input {
    -webkit-transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    float: right;
    padding: 0.3125em;
    width: 9.375em;
    outline: 0;
    border: 1px solid rgba(1,1,1,0.13);
    text-indent: 10px;
    padding-right: 35px;
    background-image: none !important;
}
.global-search .gsib_a {
    padding-top: 1px;
}
.global-search input.gsc-input:focus {
    -webkit-transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    width: 18.75em;
}
.global-search .gsc-input-box {
    height: 26px;
    margin-top: 2px;
    border-right: 0px;
}
.global-search input.gsc-search-button {
    background: url(../images/search-icon.png) 10px 4px no-repeat;
    display: block;
    text-indent: 5000px;
    border: 1px solid #D9D9D9;
    background-color: #ffffff;
    border-left: 0px;
    width: 40px;
    height: 26px;
    cursor: pointer;
    margin-left: 1px;
    margin-top: 2px;
    padding: 6px 22px;
    border-radius: 0;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
.global-search input.gsc-search-button:after {
    /* preload the background image for the rollover state - using this */
    position: absolute;
    width: 1;
    height: 1;
    overflow: hidden;
    z-index: -1;
    content: url(../images/search-icon-white.png);
}
.global-search input.gsc-search-button:hover {
    background: url(../images/search-icon-white.png) 10px 4px no-repeat;
    background-color: #006341;
    border-style: solid;
    border-color: white;
}
.slide-out-search .global-search input.gsc-search-button:hover {
    background: url(../images/search-icon.png) 10px 4px no-repeat;
    background-color: #FFFFFF;
    box-shadow: inset 0px 0px 1px 1px rgba(0,0,0,0.4);
    /* border-width: 2px; */
    border-style: solid;
    border-width: 1px;
    border-color: #ccc;
}
footer #footerlinks .actions .global-search td.gsc-input {
    padding-right: 0px;
}
footer #footerlinks .actions .global-search input.gsc-input {
    -webkit-transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    float: right;
    padding: 0.3125em;
    width: 9.375em;
    outline: 0;
    border: 1px solid rgba(1,1,1,0.13);
    border-radius: 100px;
    text-indent: 10px;
    padding-right: 35px;
    background-image: none !important;
}
footer #footerlinks .actions .global-search input.gsc-input:focus {
    -webkit-transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    width: 18.75em;
}
footer #footerlinks .actions .global-search .gsc-input-box {
    height: 26px;
    margin-top: 2px;
    border-right: 0px;
}
footer #footerlinks .actions .global-search input.gsc-search-button {
    background: url(../images/search-icon.png) 10px 4px no-repeat;
    display: block;
    text-indent: 5000px;
    border: 1px solid #D9D9D9;
    background-color: #ffffff;
    border-left: 0px;
    width: 40px;
    height: 26px;
    cursor: pointer;
    margin-left: 0px;
    padding: 6px 22px;
}
footer #footerlinks .actions .global-search input.gsc-search-button:after {
    position: absolute;
    width: 1;
    height: 1;
    overflow: hidden;
    z-index: -1;
    content: url(../images/search-icon-white.png);
}
footer #footerlinks .actions .global-search input.gsc-search-button:hover {
    background: url(../images/search-icon-white.png) 10px 4px no-repeat;
    background-color: #006341;
    border-style: solid;
}

@media screen and (max-width:768px) {
.campus-img-wrap {
    display: inline-block;
    vertical-align: top;
    width: 100%;
}
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
@font-face {
    font-family: 'proxima_novalight';
    src: url("../fonts/proximanova-light.svg#proxima_novalight") format("svg");
}
}
@font-face {
    font-family: 'proxima_novalight';
    src: url("../fonts/proximanova-light.eot");
    src: url("../fonts/proximanova-light.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova-light.woff") format("woff"), url("../fonts/proximanova-light.ttf") format("truetype"), url("../fonts/proximanova-light.svg#proxima_novalight") format("svg");
    font-weight: normal;
    font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
@font-face {
    font-family: 'proxima_nova_rgregular';
    src: url("../fonts/ProximaNova-Reg-webfont.svg#proxima_nova_rgregular") format("svg");
}
}
@font-face {
    font-family: 'proxima_nova_rgregular';
    src: url("../fonts/ProximaNova-Reg-webfont.eot");
    src: url("../fonts/ProximaNova-Reg-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-Reg-webfont.woff") format("woff"), url("../fonts/ProximaNova-Reg-webfont.ttf") format("truetype"), url("../fonts/ProximaNova-Reg-webfont.svg#proxima_nova_rgregular") format("svg");
    font-weight: normal;
    font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
@font-face {
    font-family: 'proxima_novaregular_italic';
    src: url("../fonts/ProximaNova-RegIt-webfont.svg#proxima_novaregular_italic") format("svg");
}
}
@font-face {
    font-family: 'proxima_novaregular_italic';
    src: url("../fonts/ProximaNova-RegIt-webfont.eot");
    src: url("../fonts/ProximaNova-RegIt-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-RegIt-webfont.woff") format("woff"), url("../fonts/ProximaNova-RegIt-webfont.ttf") format("truetype"), url("../fonts/ProximaNova-RegIt-webfont.svg#proxima_novaregular_italic") format("svg");
    font-weight: normal;
    font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
@font-face {
    font-family: 'proxima_nova_ltsemibold';
    src: url("../fonts/ProximaNova-Sbold-webfont.svg#proxima_nova_ltsemibold") format("svg");
}
}
@font-face {
    font-family: 'proxima_nova_ltsemibold';
    src: url("../fonts/ProximaNova-Sbold-webfont.eot");
    src: url("../fonts/ProximaNova-Sbold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-Sbold-webfont.woff") format("woff"), url("../fonts/ProximaNova-Sbold-webfont.ttf") format("truetype"), url("../fonts/ProximaNova-Sbold-webfont.svg#proxima_nova_ltsemibold") format("svg");
    font-weight: normal;
    font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
@font-face {
    font-family: 'proxima_nova_rgbold';
    src: url("../fonts/ProximaNova-Bold-webfont.svg#proxima_nova_rgbold") format("svg");
}
}
@font-face {
    font-family: 'proxima_nova_rgbold';
    src: url("../fonts/ProximaNova-Bold-webfont.eot");
    src: url("../fonts/ProximaNova-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-Bold-webfont.woff") format("woff"), url("../fonts/ProximaNova-Bold-webfont.ttf") format("truetype"), url("../fonts/ProximaNova-Bold-webfont.svg#proxima_nova_rgbold") format("svg");
    font-weight: normal;
    font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
@font-face {
    font-family: 'proxima_novabold_italic';
    src: url("../fonts/ProximaNova-BoldIt-webfont.svg#proxima_novabold_italic") format("svg");
}
}
@font-face {
    font-family: 'proxima_novabold_italic';
    src: url("../fonts/ProximaNova-BoldIt-webfont.eot");
    src: url("../fonts/ProximaNova-BoldIt-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-BoldIt-webfont.woff") format("woff"), url("../fonts/ProximaNova-BoldIt-webfont.ttf") format("truetype"), url("../fonts/ProximaNova-BoldIt-webfont.svg#proxima_novabold_italic") format("svg");
    font-weight: normal;
    font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
@font-face {
    font-family: 'proxima_novasemibold_italic';
    src: url("../fonts/ProximaNova-SboldIt-webfont.svg#proxima_novasemibold_italic") format("svg");
}
}
@font-face {
    font-family: 'proxima_novasemibold_italic';
    src: url("../fonts/ProximaNova-SboldIt-webfont.eot");
    src: url("../fonts/ProximaNova-SboldIt-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-SboldIt-webfont.woff") format("woff"), url("../fonts/ProximaNova-SboldIt-webfont.ttf") format("truetype"), url("../fonts/ProximaNova-SboldIt-webfont.svg#proxima_novasemibold_italic") format("svg");
    font-weight: normal;
    font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
@font-face {
    font-family: 'algonicon';
    src: url("../fonts/algonicon.svg#algonicon") format("svg");
}
}
@font-face {
    font-family: 'algonicon';
    src: url("../fonts/algonicon.eot");
    src: url("../fonts/algonicon.eot?#iefix") format("embedded-opentype"), url("../fonts/algonicon.woff") format("woff"), url("../fonts/algonicon.ttf") format("truetype"), url("../fonts/algonicon.svg#algonicon") format("svg");
    font-weight: normal;
    font-style: normal;
}
[data-icon]:before {
    font-family: 'algonicon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-fnt_twitter, .icon-fnt_question, .icon-fnt_mobile, .icon-fnt_loupe, .icon-fnt_linkedin, .icon-fnt_i, .icon-fnt_facebook, .icon-fnt_checkmark, .icon-fnt_arrow_up_small, .icon-fnt_arrow_right_small, .icon-fnt_arrow_left_small, .icon-fnt_arrow_down_small, .icon-AC, .icon-fnt_dollar, .icon-facebook, .icon-file-pdf, .icon-file-openoffice, .icon-IcoMoon, .icon-opera, .icon-safari, .icon-file-word, .icon-file-excel, .icon-xing, .icon-xing-2, .icon-flattr, .icon-foursquare, .icon-file-zip, .icon-file-powerpoint, .icon-file-xml, .icon-file-css, .icon-youtube, .icon-vimeo, .icon-vimeo2, .icon-vimeo-2, .icon-lanyrd, .icon-flickr, .icon-forrst, .icon-forrst-2, .icon-deviantart, .icon-deviantart-2, .icon-steam, .icon-steam-2, .icon-blogger, .icon-blogger-2, .icon-tumblr, .icon-tumblr-2, .icon-yahoo, .icon-tux, .icon-reddit, .icon-linkedin, .icon-lastfm, .icon-lastfm-2, .icon-delicious, .icon-stumbleupon, .icon-paypal, .icon-paypal-2, .icon-paypal-3, .icon-yelp, .icon-libreoffice, .icon-html5, .icon-chrome, .icon-firefox, .icon-IE, .icon-foursquare-2, .icon-feed, .icon-youtube-2, .icon-dribbble, .icon-wordpress, .icon-joomla, .icon-soundcloud, .icon-skype, .icon-feed-2, .icon-share, .icon-mail, .icon-mail-2, .icon-mail-3, .icon-instagram, .icon-twitter, .icon-flickr-2, .icon-flickr-3, .icon-flickr-4, .icon-picassa, .icon-github, .icon-finder, .icon-android, .icon-windows, .icon-stumbleupon-2, .icon-stackoverflow, .icon-pinterest, .icon-pinterest-2, .icon-mail-4, .icon-feed-3, .icon-windows8, .icon-google, .icon-google-plus, .icon-google-plus-2, .icon-google-drive, .icon-facebook-2, .icon-volume-mute, .icon-volume-increase, .icon-volume-decrease, .icon-loop, .icon-loop-2, .icon-loop-3, .icon-shuffle, .icon-arrow-up-left, .icon-arrow-up, .icon-arrow-up-right, .icon-arrow-right, .icon-arrow-down-right, .icon-arrow-down, .icon-arrow-down-left, .icon-arrow-left, .icon-arrow-up-left-2, .icon-arrow-up-2, .icon-arrow-up-right-2, .icon-arrow-right-2, .icon-arrow-down-right-2, .icon-arrow-down-2, .icon-arrow-down-left-2, .icon-arrow-left-2, .icon-arrow-up-left-3, .icon-arrow-up-3, .icon-arrow-up-right-3, .icon-arrow-right-3, .icon-arrow-down-right-3, .icon-arrow-down-3, .icon-arrow-down-left-3, .icon-arrow-left-3, .icon-tab, .icon-checkbox-checked, .icon-checkbox-unchecked, .icon-checkbox-partial, .icon-radio-checked, .icon-radio-unchecked, .icon-crop, .icon-scissors, .icon-filter, .icon-filter-2, .icon-font, .icon-text-height, .icon-text-width, .icon-bold, .icon-underline, .icon-italic, .icon-strikethrough, .icon-omega, .icon-sigma, .icon-table, .icon-table-2, .icon-insert-template, .icon-pilcrow, .icon-left-to-right, .icon-right-to-left, .icon-paragraph-left, .icon-paragraph-center, .icon-paragraph-right, .icon-paragraph-justify, .icon-paragraph-left-2, .icon-paragraph-center-2, .icon-paragraph-right-2, .icon-paragraph-justify-2, .icon-indent-increase, .icon-indent-decrease, .icon-new-tab, .icon-embed, .icon-code, .icon-console, .icon-grin, .icon-grin-2, .icon-cool, .icon-cool-2, .icon-angry, .icon-angry-2, .icon-evil, .icon-evil-2, .icon-shocked, .icon-shocked-2, .icon-confused, .icon-confused-2, .icon-neutral, .icon-neutral-2, .icon-wondering, .icon-wondering-2, .icon-point-up, .icon-point-right, .icon-point-down, .icon-point-left, .icon-warning, .icon-notification, .icon-question, .icon-info, .icon-info-2, .icon-blocked, .icon-cancel-circle, .icon-checkmark-circle, .icon-spam, .icon-close, .icon-spell-check, .icon-minus, .icon-plus, .icon-enter, .icon-exit, .icon-play, .icon-pause, .icon-stop, .icon-backward, .icon-forward, .icon-play-2, .icon-pause-2, .icon-stop-2, .icon-backward-2, .icon-forward-2, .icon-first, .icon-last, .icon-previous, .icon-next, .icon-eject, .icon-volume-high, .icon-volume-medium, .icon-volume-low, .icon-volume-mute-2, .icon-undo, .icon-redo, .icon-flip, .icon-flip-2, .icon-undo-2, .icon-redo-2, .icon-forward-3, .icon-reply, .icon-user, .icon-users, .icon-user-2, .icon-user-3, .icon-quotes-left, .icon-busy, .icon-spinner, .icon-binoculars, .icon-search, .icon-zoom-in, .icon-zoom-out, .icon-expand, .icon-contract, .icon-expand-2, .icon-contract-2, .icon-key, .icon-settings, .icon-equalizer, .icon-cog, .icon-cogs, .icon-cog-2, .icon-hammer, .icon-wand, .icon-aid, .icon-bug, .icon-trophy, .icon-glass, .icon-mug, .icon-food, .icon-leaf, .icon-rocket, .icon-meter, .icon-meter2, .icon-dashboard, .icon-remove, .icon-briefcase, .icon-airplane, .icon-truck, .icon-road, .icon-accessibility, .icon-target, .icon-shield, .icon-lightning, .icon-numbered-list, .icon-tree, .icon-cloud, .icon-cloud-download, .icon-cloud-upload, .icon-download, .icon-upload, .icon-flag, .icon-attachment, .icon-eye, .icon-eye-blocked, .icon-eye-2, .icon-bookmark, .icon-bookmarks, .icon-brightness-medium, .icon-brightness-contrast, .icon-heart, .icon-heart-broken, .icon-thumbs-up, .icon-thumbs-up-2, .icon-happy, .icon-happy-2, .icon-smiley, .icon-smiley-2, .icon-tongue, .icon-bubble, .icon-user-4, .icon-users-2, .icon-home, .icon-home-2, .icon-home-3, .icon-office, .icon-newspaper, .icon-pencil, .icon-pencil-2, .icon-quill, .icon-pen, .icon-blog, .icon-droplet, .icon-paint-format, .icon-image, .icon-image-2, .icon-images, .icon-camera, .icon-music, .icon-headphones, .icon-play-3, .icon-film, .icon-camera-2, .icon-dice, .icon-pacman, .icon-spades, .icon-clubs, .icon-diamonds, .icon-pawn, .icon-bullhorn, .icon-connection, .icon-podcast, .icon-feed-4, .icon-book, .icon-books, .icon-library, .icon-file, .icon-profile, .icon-file-2, .icon-file-3, .icon-file-4, .icon-copy, .icon-copy-2, .icon-copy-3, .icon-paste, .icon-paste-2, .icon-paste-3, .icon-stack, .icon-folder, .icon-folder-open, .icon-tag, .icon-tags, .icon-barcode, .icon-qrcode, .icon-ticket, .icon-cart, .icon-cart-2, .icon-cart-3, .icon-coin, .icon-credit, .icon-calculate, .icon-support, .icon-phone, .icon-phone-hang-up, .icon-address-book, .icon-notebook, .icon-envelop, .icon-pushpin, .icon-location, .icon-location-2, .icon-compass, .icon-map, .icon-map-2, .icon-history, .icon-clock, .icon-clock-2, .icon-alarm, .icon-alarm-2, .icon-bell, .icon-stopwatch, .icon-calendar, .icon-calendar-2, .icon-print, .icon-keyboard, .icon-screen, .icon-laptop, .icon-mobile, .icon-mobile-2, .icon-tablet, .icon-tv, .icon-cabinet, .icon-drawer, .icon-drawer-2, .icon-drawer-3, .icon-box-add, .icon-box-remove, .icon-download-2, .icon-upload-2, .icon-disk, .icon-storage, .icon-bubbles, .icon-bubbles-2, .icon-bubble-2, .icon-bubbles-3, .icon-bubbles-4, .icon-spinner-2, .icon-spinner-3, .icon-spinner-4, .icon-spinner-5, .icon-spinner-6, .icon-key-2, .icon-lock, .icon-lock-2, .icon-unlocked, .icon-wrench, .icon-pie, .icon-stats, .icon-bars, .icon-bars-2, .icon-gift, .icon-hammer-2, .icon-fire, .icon-lab, .icon-magnet, .icon-remove-2, .icon-switch, .icon-power-cord, .icon-signup, .icon-list, .icon-list-2, .icon-download-3, .icon-upload-3, .icon-globe, .icon-earth, .icon-link, .icon-contrast, .icon-star, .icon-star-2, .icon-star-3, .icon-heart-2, .icon-tongue-2, .icon-sad, .icon-sad-2, .icon-wink, .icon-wink-2, .icon-fnt_checkmark_rounded, .icon-soundcloud-2, .icon-github-2, .icon-picassa-2, .icon-apple, .icon-algonquin, .icon-blackboard, .icon-acsis, .icon-untitled, .icon-untitled-2, .icon-untitled-3, .icon-untitled-4, .icon-untitled-5, .icon-menu, .icon-outlook-icon, .icon-comms-icon, .icon-fnt_alg_letter, .icon-fnt_alg_briefcase, .icon-fnt_alg_building, .icon-fnt_alg_lifesaver, .icon-fnt_alg_myac, .icon-fnt_alg_enter_door, .icon-fnt_algsa, .icon-fnt_instagram_new {
    font-family: 'algonicon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}
.icon-fnt_alg_letter:before {
    content: '\e900';
}
.icon-fnt_alg_briefcase:before {
    content: '\e901';
}
.icon-fnt_alg_building:before {
    content: '\e902';
}
.icon-fnt_alg_lifesaver:before {
    content: '\e903';
}
.icon-fnt_alg_myac:before {
    content: '\e904';
}
.icon-fnt_alg_enter_door:before {
    content: '\e905';
}
.icon-fnt_algsa:before {
    content: '\e907';
}
.icon-fnt_instagram_new:before {
    content: '\e906';
}
.icon-fnt_twitter:before {
    content: "\21";
}
.icon-fnt_question:before {
    content: "\22";
}
.icon-fnt_mobile:before {
    content: "\23";
}
.icon-fnt_loupe:before {
    content: "\24";
}
.icon-fnt_linkedin:before {
    content: "\25";
}
.icon-fnt_i:before {
    content: "\26";
}
.icon-fnt_facebook:before {
    content: "\27";
}
.icon-fnt_checkmark:before {
    content: "\28";
}
.icon-fnt_arrow_up_small:before {
    content: "\29";
}
.icon-fnt_arrow_right_small:before {
    content: "\2a";
}
.icon-fnt_arrow_left_small:before {
    content: "\2b";
}
.icon-fnt_arrow_down_small:before {
    content: "\2c";
}
.icon-AC:before {
    content: "\2d";
}
.icon-fnt_dollar:before {
    content: "\2e";
}
.icon-facebook:before {
    content: "\2f";
}
.icon-file-pdf:before {
    content: "\30";
}
.icon-file-openoffice:before {
    content: "\31";
}
.icon-IcoMoon:before {
    content: "\32";
}
.icon-opera:before {
    content: "\33";
}
.icon-safari:before {
    content: "\34";
}
.icon-file-word:before {
    content: "\35";
}
.icon-file-excel:before {
    content: "\36";
}
.icon-xing:before {
    content: "\37";
}
.icon-xing-2:before {
    content: "\38";
}
.icon-flattr:before {
    content: "\39";
}
.icon-foursquare:before {
    content: "\3a";
}
.icon-file-zip:before {
    content: "\3b";
}
.icon-file-powerpoint:before {
    content: "\3c";
}
.icon-file-xml:before {
    content: "\3d";
}
.icon-file-css:before {
    content: "\3e";
}
.icon-youtube:before {
    content: "\3f";
}
.icon-vimeo:before {
    content: "\40";
}
.icon-vimeo2:before {
    content: "\41";
}
.icon-vimeo-2:before {
    content: "\42";
}
.icon-lanyrd:before {
    content: "\43";
}
.icon-flickr:before {
    content: "\44";
}
.icon-forrst:before {
    content: "\45";
}
.icon-forrst-2:before {
    content: "\46";
}
.icon-deviantart:before {
    content: "\47";
}
.icon-deviantart-2:before {
    content: "\48";
}
.icon-steam:before {
    content: "\49";
}
.icon-steam-2:before {
    content: "\4a";
}
.icon-blogger:before {
    content: "\4b";
}
.icon-blogger-2:before {
    content: "\4c";
}
.icon-tumblr:before {
    content: "\4d";
}
.icon-tumblr-2:before {
    content: "\4e";
}
.icon-yahoo:before {
    content: "\4f";
}
.icon-tux:before {
    content: "\50";
}
.icon-reddit:before {
    content: "\51";
}
.icon-linkedin:before {
    content: "\52";
}
.icon-lastfm:before {
    content: "\53";
}
.icon-lastfm-2:before {
    content: "\54";
}
.icon-delicious:before {
    content: "\55";
}
.icon-stumbleupon:before {
    content: "\56";
}
.icon-paypal:before {
    content: "\57";
}
.icon-paypal-2:before {
    content: "\58";
}
.icon-paypal-3:before {
    content: "\59";
}
.icon-yelp:before {
    content: "\5a";
}
.icon-libreoffice:before {
    content: "\5b";
}
.icon-html5:before {
    content: "\5c";
}
.icon-chrome:before {
    content: "\5d";
}
.icon-firefox:before {
    content: "\5e";
}
.icon-IE:before {
    content: "\5f";
}
.icon-foursquare-2:before {
    content: "\60";
}
.icon-feed:before {
    content: "\61";
}
.icon-youtube-2:before {
    content: "\62";
}
.icon-dribbble:before {
    content: "\63";
}
.icon-wordpress:before {
    content: "\64";
}
.icon-joomla:before {
    content: "\65";
}
.icon-soundcloud:before {
    content: "\66";
}
.icon-skype:before {
    content: "\67";
}
.icon-feed-2:before {
    content: "\68";
}
.icon-share:before {
    content: "\69";
}
.icon-mail:before {
    content: "\6a";
}
.icon-mail-2:before {
    content: "\6b";
}
.icon-mail-3:before {
    content: "\6c";
}
.icon-instagram:before {
    content: "\6d";
}
.icon-twitter:before {
    content: "\6e";
}
.icon-flickr-2:before {
    content: "\6f";
}
.icon-flickr-3:before {
    content: "\70";
}
.icon-flickr-4:before {
    content: "\71";
}
.icon-picassa:before {
    content: "\72";
}
.icon-github:before {
    content: "\73";
}
.icon-finder:before {
    content: "\74";
}
.icon-android:before {
    content: "\75";
}
.icon-windows:before {
    content: "\76";
}
.icon-stumbleupon-2:before {
    content: "\77";
}
.icon-stackoverflow:before {
    content: "\78";
}
.icon-pinterest:before {
    content: "\79";
}
.icon-pinterest-2:before {
    content: "\7a";
}
.icon-mail-4:before {
    content: "\7b";
}
.icon-feed-3:before {
    content: "\7c";
}
.icon-windows8:before {
    content: "\7d";
}
.icon-google:before {
    content: "\7e";
}
.icon-google-plus:before {
    content: "\e000";
}
.icon-google-plus-2:before {
    content: "\e002";
}
.icon-google-drive:before {
    content: "\e004";
}
.icon-facebook-2:before {
    content: "\e005";
}
.icon-volume-mute:before {
    content: "\e006";
}
.icon-volume-increase:before {
    content: "\e007";
}
.icon-volume-decrease:before {
    content: "\e008";
}
.icon-loop:before {
    content: "\e009";
}
.icon-loop-2:before {
    content: "\e00a";
}
.icon-loop-3:before {
    content: "\e00b";
}
.icon-shuffle:before {
    content: "\e00c";
}
.icon-arrow-up-left:before {
    content: "\e00d";
}
.icon-arrow-up:before {
    content: "\e00e";
}
.icon-arrow-up-right:before {
    content: "\e00f";
}
.icon-arrow-right:before {
    content: "\e010";
}
.icon-arrow-down-right:before {
    content: "\e011";
}
.icon-arrow-down:before {
    content: "\e012";
}
.icon-arrow-down-left:before {
    content: "\e013";
}
.icon-arrow-left:before {
    content: "\e014";
}
.icon-arrow-up-left-2:before {
    content: "\e015";
}
.icon-arrow-up-2:before {
    content: "\e016";
}
.icon-arrow-up-right-2:before {
    content: "\e017";
}
.icon-arrow-right-2:before {
    content: "\e018";
}
.icon-arrow-down-right-2:before {
    content: "\e019";
}
.icon-arrow-down-2:before {
    content: "\e01a";
}
.icon-arrow-down-left-2:before {
    content: "\e01b";
}
.icon-arrow-left-2:before {
    content: "\e01c";
}
.icon-arrow-up-left-3:before {
    content: "\e01d";
}
.icon-arrow-up-3:before {
    content: "\e01e";
}
.icon-arrow-up-right-3:before {
    content: "\e01f";
}
.icon-arrow-right-3:before {
    content: "\e020";
}
.icon-arrow-down-right-3:before {
    content: "\e021";
}
.icon-arrow-down-3:before {
    content: "\e022";
}
.icon-arrow-down-left-3:before {
    content: "\e023";
}
.icon-arrow-left-3:before {
    content: "\e024";
}
.icon-tab:before {
    content: "\e025";
}
.icon-checkbox-checked:before {
    content: "\e026";
}
.icon-checkbox-unchecked:before {
    content: "\e027";
}
.icon-checkbox-partial:before {
    content: "\e028";
}
.icon-radio-checked:before {
    content: "\e029";
}
.icon-radio-unchecked:before {
    content: "\e02a";
}
.icon-crop:before {
    content: "\25e4";
}
.icon-scissors:before {
    content: "\e02c";
}
.icon-filter:before {
    content: "\e02d";
}
.icon-filter-2:before {
    content: "\e02e";
}
.icon-font:before {
    content: "\e02f";
}
.icon-text-height:before {
    content: "\e030";
}
.icon-text-width:before {
    content: "\e031";
}
.icon-bold:before {
    content: "\e032";
}
.icon-underline:before {
    content: "\e033";
}
.icon-italic:before {
    content: "\e034";
}
.icon-strikethrough:before {
    content: "\e035";
}
.icon-omega:before {
    content: "\e036";
}
.icon-sigma:before {
    content: "\e037";
}
.icon-table:before {
    content: "\e038";
}
.icon-table-2:before {
    content: "\e039";
}
.icon-insert-template:before {
    content: "\e03a";
}
.icon-pilcrow:before {
    content: "\e03b";
}
.icon-left-to-right:before {
    content: "\e03c";
}
.icon-right-to-left:before {
    content: "\e03d";
}
.icon-paragraph-left:before {
    content: "\e03e";
}
.icon-paragraph-center:before {
    content: "\e03f";
}
.icon-paragraph-right:before {
    content: "\e040";
}
.icon-paragraph-justify:before {
    content: "\e041";
}
.icon-paragraph-left-2:before {
    content: "\e042";
}
.icon-paragraph-center-2:before {
    content: "\e043";
}
.icon-paragraph-right-2:before {
    content: "\e044";
}
.icon-paragraph-justify-2:before {
    content: "\e045";
}
.icon-indent-increase:before {
    content: "\e046";
}
.icon-indent-decrease:before {
    content: "\e047";
}
.icon-new-tab:before {
    content: "\e048";
}
.icon-embed:before {
    content: "\e049";
}
.icon-code:before {
    content: "\e04a";
}
.icon-console:before {
    content: "\e04b";
}
.icon-grin:before {
    content: "\e04c";
}
.icon-grin-2:before {
    content: "\e04d";
}
.icon-cool:before {
    content: "\e04e";
}
.icon-cool-2:before {
    content: "\e04f";
}
.icon-angry:before {
    content: "\e050";
}
.icon-angry-2:before {
    content: "\e051";
}
.icon-evil:before {
    content: "\e052";
}
.icon-evil-2:before {
    content: "\e053";
}
.icon-shocked:before {
    content: "\e054";
}
.icon-shocked-2:before {
    content: "\e055";
}
.icon-confused:before {
    content: "\e056";
}
.icon-confused-2:before {
    content: "\e057";
}
.icon-neutral:before {
    content: "\e058";
}
.icon-neutral-2:before {
    content: "\e059";
}
.icon-wondering:before {
    content: "\e05a";
}
.icon-wondering-2:before {
    content: "\e05b";
}
.icon-point-up:before {
    content: "\e05c";
}
.icon-point-right:before {
    content: "\e05d";
}
.icon-point-down:before {
    content: "\e05e";
}
.icon-point-left:before {
    content: "\e05f";
}
.icon-warning:before {
    content: "\e060";
}
.icon-notification:before {
    content: "\e061";
}
.icon-question:before {
    content: "\e062";
}
.icon-info:before {
    content: "\e063";
}
.icon-info-2:before {
    content: "\e064";
}
.icon-blocked:before {
    content: "\e065";
}
.icon-cancel-circle:before {
    content: "\e066";
}
.icon-checkmark-circle:before {
    content: "\e067";
}
.icon-spam:before {
    content: "\e068";
}
.icon-close:before {
    content: "\e069";
}
.icon-spell-check:before {
    content: "\e06a";
}
.icon-minus:before {
    content: "\e06b";
}
.icon-plus:before {
    content: "\e06c";
}
.icon-enter:before {
    content: "\e06d";
}
.icon-exit:before {
    content: "\e06e";
}
.icon-play:before {
    content: "\e06f";
}
.icon-pause:before {
    content: "\e070";
}
.icon-stop:before {
    content: "\e071";
}
.icon-backward:before {
    content: "\e072";
}
.icon-forward:before {
    content: "\e073";
}
.icon-play-2:before {
    content: "\e074";
}
.icon-pause-2:before {
    content: "\e075";
}
.icon-stop-2:before {
    content: "\e076";
}
.icon-backward-2:before {
    content: "\e077";
}
.icon-forward-2:before {
    content: "\e078";
}
.icon-first:before {
    content: "\e079";
}
.icon-last:before {
    content: "\e07a";
}
.icon-previous:before {
    content: "\e07b";
}
.icon-next:before {
    content: "\e07c";
}
.icon-eject:before {
    content: "\e07d";
}
.icon-volume-high:before {
    content: "\e07e";
}
.icon-volume-medium:before {
    content: "\e07f";
}
.icon-volume-low:before {
    content: "\e080";
}
.icon-volume-mute-2:before {
    content: "\e081";
}
.icon-undo:before {
    content: "\e082";
}
.icon-redo:before {
    content: "\e083";
}
.icon-flip:before {
    content: "\e084";
}
.icon-flip-2:before {
    content: "\e085";
}
.icon-undo-2:before {
    content: "\e086";
}
.icon-redo-2:before {
    content: "\e087";
}
.icon-forward-3:before {
    content: "\e088";
}
.icon-reply:before {
    content: "\e089";
}
.icon-user:before {
    content: "\e08a";
}
.icon-users:before {
    content: "\e08b";
}
.icon-user-2:before {
    content: "\e08c";
}
.icon-user-3:before {
    content: "\e08d";
}
.icon-quotes-left:before {
    content: "\e08e";
}
.icon-busy:before {
    content: "\e08f";
}
.icon-spinner:before {
    content: "\e090";
}
.icon-binoculars:before {
    content: "\e091";
}
.icon-search:before {
    content: "\e092";
}
.icon-zoom-in:before {
    content: "\e093";
}
.icon-zoom-out:before {
    content: "\e094";
}
.icon-expand:before {
    content: "\e095";
}
.icon-contract:before {
    content: "\e096";
}
.icon-expand-2:before {
    content: "\e097";
}
.icon-contract-2:before {
    content: "\e098";
}
.icon-key:before {
    content: "\e099";
}
.icon-settings:before {
    content: "\e09a";
}
.icon-equalizer:before {
    content: "\e09b";
}
.icon-cog:before {
    content: "\e09c";
}
.icon-cogs:before {
    content: "\e09d";
}
.icon-cog-2:before {
    content: "\e09e";
}
.icon-hammer:before {
    content: "\e09f";
}
.icon-wand:before {
    content: "\e0a0";
}
.icon-aid:before {
    content: "\e0a1";
}
.icon-bug:before {
    content: "\e0a2";
}
.icon-trophy:before {
    content: "\e0a3";
}
.icon-glass:before {
    content: "\e0a4";
}
.icon-mug:before {
    content: "\e0a5";
}
.icon-food:before {
    content: "\e0a6";
}
.icon-leaf:before {
    content: "\e0a7";
}
.icon-rocket:before {
    content: "\e0a8";
}
.icon-meter:before {
    content: "\e0a9";
}
.icon-meter2:before {
    content: "\e0aa";
}
.icon-dashboard:before {
    content: "\e0ab";
}
.icon-remove:before {
    content: "\e0ac";
}
.icon-briefcase:before {
    content: "\e0ad";
}
.icon-airplane:before {
    content: "\e0ae";
}
.icon-truck:before {
    content: "\e0af";
}
.icon-road:before {
    content: "\e0b0";
}
.icon-accessibility:before {
    content: "\e0b1";
}
.icon-target:before {
    content: "\e0b2";
}
.icon-shield:before {
    content: "\e0b3";
}
.icon-lightning:before {
    content: "\e0b4";
}
.icon-numbered-list:before {
    content: "\e0b5";
}
.icon-tree:before {
    content: "\e0b8";
}
.icon-cloud:before {
    content: "\e0b9";
}
.icon-cloud-download:before {
    content: "\e0ba";
}
.icon-cloud-upload:before {
    content: "\e0bb";
}
.icon-download:before {
    content: "\e0bc";
}
.icon-upload:before {
    content: "\e0bd";
}
.icon-flag:before {
    content: "\e0be";
}
.icon-attachment:before {
    content: "\e0bf";
}
.icon-eye:before {
    content: "\e0c0";
}
.icon-eye-blocked:before {
    content: "\e0c1";
}
.icon-eye-2:before {
    content: "\e0c2";
}
.icon-bookmark:before {
    content: "\e0c3";
}
.icon-bookmarks:before {
    content: "\e0c4";
}
.icon-brightness-medium:before {
    content: "\e0c5";
}
.icon-brightness-contrast:before {
    content: "\e0c6";
}
.icon-heart:before {
    content: "\e0c7";
}
.icon-heart-broken:before {
    content: "\e0c8";
}
.icon-thumbs-up:before {
    content: "\e0c9";
}
.icon-thumbs-up-2:before {
    content: "\e0ca";
}
.icon-happy:before {
    content: "\e0cb";
}
.icon-happy-2:before {
    content: "\e0cc";
}
.icon-smiley:before {
    content: "\e0cd";
}
.icon-smiley-2:before {
    content: "\e0ce";
}
.icon-tongue:before {
    content: "\e0cf";
}
.icon-bubble:before {
    content: "\e0d0";
}
.icon-user-4:before {
    content: "\e0d1";
}
.icon-users-2:before {
    content: "\e0d2";
}
.icon-home:before {
    content: "\e0d3";
}
.icon-home-2:before {
    content: "\e0d4";
}
.icon-home-3:before {
    content: "\e0d5";
}
.icon-office:before {
    content: "\e0d6";
}
.icon-newspaper:before {
    content: "\e0d7";
}
.icon-pencil:before {
    content: "\e0d8";
}
.icon-pencil-2:before {
    content: "\e0d9";
}
.icon-quill:before {
    content: "\e0da";
}
.icon-pen:before {
    content: "\e0db";
}
.icon-blog:before {
    content: "\e0dc";
}
.icon-droplet:before {
    content: "\e0dd";
}
.icon-paint-format:before {
    content: "\e0de";
}
.icon-image:before {
    content: "\e0df";
}
.icon-image-2:before {
    content: "\e0e0";
}
.icon-images:before {
    content: "\e0e1";
}
.icon-camera:before {
    content: "\e0e2";
}
.icon-music:before {
    content: "\e0e3";
}
.icon-headphones:before {
    content: "\e0e4";
}
.icon-play-3:before {
    content: "\e0e5";
}
.icon-film:before {
    content: "\e0e6";
}
.icon-camera-2:before {
    content: "\e0e7";
}
.icon-dice:before {
    content: "\e0e8";
}
.icon-pacman:before {
    content: "\e0e9";
}
.icon-spades:before {
    content: "\e0ea";
}
.icon-clubs:before {
    content: "\e0eb";
}
.icon-diamonds:before {
    content: "\e0ec";
}
.icon-pawn:before {
    content: "\e0ed";
}
.icon-bullhorn:before {
    content: "\e0ee";
}
.icon-connection:before {
    content: "\e0ef";
}
.icon-podcast:before {
    content: "\e0f0";
}
.icon-feed-4:before {
    content: "\e0f1";
}
.icon-book:before {
    content: "\e0f2";
}
.icon-books:before {
    content: "\e0f3";
}
.icon-library:before {
    content: "\e0f4";
}
.icon-file:before {
    content: "\e0f5";
}
.icon-profile:before {
    content: "\e0f6";
}
.icon-file-2:before {
    content: "\e0f7";
}
.icon-file-3:before {
    content: "\e0f8";
}
.icon-file-4:before {
    content: "\e0f9";
}
.icon-copy:before {
    content: "\e0fa";
}
.icon-copy-2:before {
    content: "\e0fb";
}
.icon-copy-3:before {
    content: "\e0fc";
}
.icon-paste:before {
    content: "\e0fd";
}
.icon-paste-2:before {
    content: "\e0fe";
}
.icon-paste-3:before {
    content: "\e0ff";
}
.icon-stack:before {
    content: "\e100";
}
.icon-folder:before {
    content: "\e101";
}
.icon-folder-open:before {
    content: "\e102";
}
.icon-tag:before {
    content: "\e103";
}
.icon-tags:before {
    content: "\e104";
}
.icon-barcode:before {
    content: "\e105";
}
.icon-qrcode:before {
    content: "\e106";
}
.icon-ticket:before {
    content: "\e107";
}
.icon-cart:before {
    content: "\e108";
}
.icon-cart-2:before {
    content: "\e109";
}
.icon-cart-3:before {
    content: "\e10a";
}
.icon-coin:before {
    content: "\e10b";
}
.icon-credit:before {
    content: "\e10c";
}
.icon-calculate:before {
    content: "\e10d";
}
.icon-support:before {
    content: "\e10e";
}
.icon-phone:before {
    content: "\e10f";
}
.icon-phone-hang-up:before {
    content: "\e110";
}
.icon-address-book:before {
    content: "\e111";
}
.icon-notebook:before {
    content: "\e112";
}
.icon-envelop:before {
    content: "\e113";
}
.icon-pushpin:before {
    content: "\e114";
}
.icon-location:before {
    content: "\e115";
}
.icon-location-2:before {
    content: "\e116";
}
.icon-compass:before {
    content: "\e117";
}
.icon-map:before {
    content: "\e118";
}
.icon-map-2:before {
    content: "\e119";
}
.icon-history:before {
    content: "\e11a";
}
.icon-clock:before {
    content: "\e11b";
}
.icon-clock-2:before {
    content: "\e11c";
}
.icon-alarm:before {
    content: "\e11d";
}
.icon-alarm-2:before {
    content: "\e11e";
}
.icon-bell:before {
    content: "\e11f";
}
.icon-stopwatch:before {
    content: "\e120";
}
.icon-calendar:before {
    content: "\e121";
}
.icon-calendar-2:before {
    content: "\e122";
}
.icon-print:before {
    content: "\e123";
}
.icon-keyboard:before {
    content: "\e124";
}
.icon-screen:before {
    content: "\e125";
}
.icon-laptop:before {
    content: "\e126";
}
.icon-mobile:before {
    content: "\e127";
}
.icon-mobile-2:before {
    content: "\e128";
}
.icon-tablet:before {
    content: "\e129";
}
.icon-tv:before {
    content: "\e12a";
}
.icon-cabinet:before {
    content: "\e12b";
}
.icon-drawer:before {
    content: "\e12c";
}
.icon-drawer-2:before {
    content: "\e12d";
}
.icon-drawer-3:before {
    content: "\e12e";
}
.icon-box-add:before {
    content: "\e12f";
}
.icon-box-remove:before {
    content: "\e130";
}
.icon-download-2:before {
    content: "\e131";
}
.icon-upload-2:before {
    content: "\e132";
}
.icon-disk:before {
    content: "\e133";
}
.icon-storage:before {
    content: "\e134";
}
.icon-bubbles:before {
    content: "\e135";
}
.icon-bubbles-2:before {
    content: "\e136";
}
.icon-bubble-2:before {
    content: "\e137";
}
.icon-bubbles-3:before {
    content: "\e138";
}
.icon-bubbles-4:before {
    content: "\e139";
}
.icon-spinner-2:before {
    content: "\e13a";
}
.icon-spinner-3:before {
    content: "\e13b";
}
.icon-spinner-4:before {
    content: "\e13c";
}
.icon-spinner-5:before {
    content: "\e13d";
}
.icon-spinner-6:before {
    content: "\e13e";
}
.icon-key-2:before {
    content: "\e13f";
}
.icon-lock:before {
    content: "\e140";
}
.icon-lock-2:before {
    content: "\e141";
}
.icon-unlocked:before {
    content: "\e142";
}
.icon-wrench:before {
    content: "\e143";
}
.icon-pie:before {
    content: "\e144";
}
.icon-stats:before {
    content: "\e145";
}
.icon-bars:before {
    content: "\e146";
}
.icon-bars-2:before {
    content: "\e147";
}
.icon-gift:before {
    content: "\e148";
}
.icon-hammer-2:before {
    content: "\e149";
}
.icon-fire:before {
    content: "\e14a";
}
.icon-lab:before {
    content: "\e14b";
}
.icon-magnet:before {
    content: "\e14c";
}
.icon-remove-2:before {
    content: "\e14d";
}
.icon-switch:before {
    content: "\e14e";
}
.icon-power-cord:before {
    content: "\e14f";
}
.icon-signup:before {
    content: "\e150";
}
.icon-list:before {
    content: "\e151";
}
.icon-list-2:before {
    content: "\e152";
}
.icon-download-3:before {
    content: "\e153";
}
.icon-upload-3:before {
    content: "\e154";
}
.icon-globe:before {
    content: "\e155";
}
.icon-earth:before {
    content: "\e156";
}
.icon-link:before {
    content: "\e157";
}
.icon-contrast:before {
    content: "\e158";
}
.icon-star:before {
    content: "\e159";
}
.icon-star-2:before {
    content: "\e15a";
}
.icon-star-3:before {
    content: "\e15b";
}
.icon-heart-2:before {
    content: "\e15c";
}
.icon-tongue-2:before {
    content: "\e15d";
}
.icon-sad:before {
    content: "\e15e";
}
.icon-sad-2:before {
    content: "\e15f";
}
.icon-wink:before {
    content: "\e160";
}
.icon-wink-2:before {
    content: "\e161";
}
.icon-fnt_checkmark_rounded:before {
    content: "\e162";
}
.icon-soundcloud-2:before {
    content: "\e163";
}
.icon-github-2:before {
    content: "\e164";
}
.icon-picassa-2:before {
    content: "\e165";
}
.icon-apple:before {
    content: "\e166";
}
.icon-algonquin:before {
    content: "\e167";
}
.icon-blackboard:before {
    content: "\e168";
}
.icon-acsis:before {
    content: "\e169";
}
.icon-untitled:before {
    content: "\e16a";
}
.icon-untitled-2:before {
    content: "\e16b";
}
.icon-untitled-3:before {
    content: "\e16c";
}
.icon-untitled-4:before {
    content: "\e16d";
}
.icon-untitled-5:before {
    content: "\e16e";
}
.icon-menu:before {
    content: "\e001";
}
.icon-outlook-icon:before {
    content: "\e003";
}
.icon-comms-icon:before {
    content: "\e02b";
}
.icon-survey:before {
    content: url(../images/feedback-button-small.png)!important;/* background-color: transparent; */;
}
.icon-myac:before {
    content: url(../images/myac-logo-green-small.png);/* background-color: transparent; */;
}
.icon-myac:hover:before {
    content: url(../images/myac-logo-white-small.png);
}

.icon-brightspace{
    line-height:1;  
    display:block;
}

.icon-brightspace:before{
    content: url(../images/brightspace-logo-small.png);/* background-color: transparent; */;
    height: 54px;
    display: block;
}

.icon-brightspace:hover:before{
    content: url(../images/brightspace-logo-small.png);/* background-color: transparent; */;
}

.icon-workday{
    line-height:1;  
    display:block;
}

.icon-workday:before{
    content: url(../images/workday-icon-70.png);/* background-color: transparent; */;
    height: 54px;
    display: block;
}

.icon-workday:hover:before{
    content: url(../images/workday-icon-70.png);/* background-color: transparent; */;
}
    
h1{
    font-size:2.5em;
}
h1, h2, h3, h4, h5, h6 {
    margin: 0 0 30px 0;
    color: #0d6936;
    letter-spacing: -1px;
    /*font-family: "proxima_nova_rgregular", sans-serif;*/
    font-weight: 400;
    letter-spacing: -1px;
    line-height: 1em;
}
h1.page-title {
    margin-top: 0;
    font-size: 2.5em;
}
h1.entry-title {
    margin: 0 0 40px 0;
}
h1 a {
    margin: 0 0 30px 0;
    color: #1a784f;
    text-decoration: none;
    letter-spacing: -1px;
    line-height: 1em;
}
h2 {
    margin: 30px 0 20px 0;
    color: #318077;
    letter-spacing: -1px;
    font-size: 1.75em;
    line-height: 1.3em;
    font-weight: 500;
}
h2.smaller {
    font-size: 1.5em;
}
h2.grey {
    margin: 0 0 10px 0;
    color: #444;
    letter-spacing: 0;
    /*font: 400 1.6em 'proxima_nova_rgbold', helvetica, arial, sans-serif;*/
    font-weight: 400;
    font-size: 1.6em ;
}
h2 a {
    color: #007096;
    text-decoration: underline;
}
h3 {
    /*line-height: 30px;*/
    font-size: 1.5em;
}
h3, h4, h5, h6 {
    margin: 0 0 8px 0;
    color: #222;
    letter-spacing: -0.5px;
}
h4, h5, h6 {
    color: #767676;
    font-size: 1.2em;
    line-height: 26px;
}
strong {
    /*font-family: "proxima_nova_ltsemibold", sans-serif;*/
    font-family:inherit;
}

a {
    color: #006341;
    text-decoration: none;
    font-size: inherit;
}

#leftWrapper main article ul li {
    padding-top: 2px;
    padding-bottom: 2px;
}

#leftWrapper main article a {
    color: #006341;
    text-decoration: underline;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-right: 5px;
}
#leftWrapper main article a:hover, 
#leftWrapper main article a:focus {
/*     color: #006341; */
/*     text-decoration: underline solid #006341; */
    /*! background-color: #F3FCF3; */
    color: #0b7d56;
    text-decoration: 1.5px underline #43B02A;
    text-decoration-skip-ink: none
}

blockquote {
    margin: 0;
    padding: 1.25em;
    background: #f9f9f9;
}
blockquote p:first-child {
    margin-top: 0;
}
blockquote p:last-child {
    margin-bottom: 0;
}
.button {
/*     display: inline-block;
    vertical-align: baseline; 
/*     zoom: 1; 
display:inline;
vertical-align:auto;*/
display: flex;
align-items: center;
    -webkit-transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
    padding: 20px 25px;
    border-radius: 100px;
    color: #fff;
    /*text-align:right;*/
    text-align: center;
    font-size: 1.125em;
}
a .contentBtn {
    color: #ffffff;
}
a:hover .contentBtn {
    color: #ffffff !important;
    text-decoration: underline;
}
.blue {
    background-color: #006f95;
    box-shadow: 0 3px 0 #00535a;
}
.blue:hover {
    background-color: #0095c8;
}
.blue:active {
    background-color: #004962;
    box-shadow: 0 0 0 #00535a;
}
.green {
    background-color: #006341;
    box-shadow: 0 3px 0 #00535a;
}
.green:hover {
    background-color: #009a5d;
}
.green:active {
    background-color: #00341f;
    box-shadow: 0 0 0 #00535a;
}
.cyan {
    background-color: #167168;
    box-shadow: 0 3px 0 #00535a;
}
.cyan:hover {
    background-color: #1E9D90;
}
.cyan:active {
    background-color: #125F57;
    box-shadow: 0 0 0 #00535a;
}
.lightgreen {
    background-color: #378000;
    box-shadow: 0 3px 0 #006341;
}
.lightgreen:hover {
    background-color: #90c568;
}
.lightgreen:active {
    background-color: #5d9037;
    box-shadow: 0 0 0 #006341;
}
.brown {
    background-color: #bd8100;
    box-shadow: 0 3px 0 #835900;
}
.brown:hover {
    background-color: #f0a400;
}
.brown:active {
    background-color: #8a5e00;
    box-shadow: 0 0 0 #835900;
}
.pageTable {
    margin: 20px 0;
    padding: 0;
    width: 100%;
    border: 1px solid #ddd;
    border-bottom: none;
    background: #fbfbfb;
    line-height: 1.2em;
}
.pageTable.small {
    font-size: 0.825em;
    line-height: 1.1em;
}
.pageTable.top td {
    vertical-align: top;
}
.rtl .pageTable th, .rtl .pageTable td {
    text-align: right;
}
.pageTable th {
    padding: 10px;
    border: 0;
    background: #006341;
    color: #fff;
}
.pageTable tr {
    margin: 0;
    padding: 0;
    border: 0;
}
.pageTable td {
    margin: 0;
    padding: 8px;
    border: 0;
    border-bottom: 1px solid #ddd;
}
.pageTable .subheading {
    width: 100%;
    border-top: 1px solid #ddd;
    background: none;
    color: #0d6936;
    text-align: left;
}
.pageTable th.subheading.noBorder {
    border-top: 0;
}
/**********************
Page with Featured Image
**********************/

.banner-img-wrap {
    padding: 0 14px;
}
.with-featured-img .banner-img-wrap img {
    width: 100%;
    height: auto;
}
.page-template-template-featured-image-page header {
    height: 166px;
}
.page-template-template-featured-image-page #wrapper main {
    padding-top: 166px;
}

@media screen and (max-width: 960px) {
.page-template-template-featured-image-page header {
    height: 82px;
}
.page-template-template-featured-image-page #wrapper main {
    padding-top: 82px;
}
.banner-img-wrap {
    padding: 0;
}
}
@media screen and (max-width: 767px) {
.page-template-template-featured-image-page #wrapper main {
    padding-top: 0 !important;
}
}
/*********************/

#homeEmergencyGreyBG {
    background-color: rgba(0,0,0,0.71);
    width: 100%;
    height: 100%;
    z-index: 99;
    position: absolute;
}
#homeEmergencyNoticeWrapper {
    display: block;
    z-index: 999;
    position: relative;
    top: 80px;
    width: 100%;
}
#homeEmergencyNoticeWrapper .emergencyNoticeContent {
    display: block;
    max-width: 960px;
    width: 100%;
    background-color: #ffffff;
    border-width: 5px;
    border-color: red;
    border-style: solid;
    min-height: 200px;
    position: absolute;
    padding: 20px;
    margin-left: auto;
    margin-right: auto;
}
#homeEmergencyNoticeWrapper button#closeEmergencyNotice {
    position: absolute;
    z-index: 2;
    top: 0px;
    right: 0px;
    background-color: #000000;
    color: #ffffff;
    font-weight: bold;
    border-width: 5px;
    border-style: solid;
    border-color: #000000;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    width: auto;
    height: 45px;
}
#homeEmergencyNoticeWrapper button:hover#closeEmergencyNotice {
    color: #000000;
    background-color: #ffffff;
}

@media screen and (max-width: 959px) {
.slide-out-search {
    display: none !important;
    visibility: hidden;
}
.nav-inner {
    display: none;
    float: left;
    width: 100%;
}
#topMenu {
*zoom:1;
    display: block;
    float: left;
    padding: 0 20px 10px;
    min-height: 40px;
    width: 100%;
    background: #313131;
}
#topMenu:before, #topMenu:after {
    content: " ";
    display: table;
}
#topMenu:after {
    clear: both;
}
#topMenu #toggleNetwork, #topMenu .toggleSearch {
    display: none;
}
#topMenu #network, #topMenu .global-top-nav {
    width: 100%;
    display: block !important;
    float: left;
    margin-top: 20px;
    padding: 0;
    background: #3b3b3b;
    list-style: none;
    text-align: center;
}
#topMenu #network li, #topMenu .global-top-nav li {
*zoom:1;
    display: block;
    width: 100%;
}
#topMenu #network li:before, #topMenu #network li:after, #topMenu .global-top-nav li:before, #topMenu .global-top-nav li:after {
    content: " ";
    display: table;
}
#topMenu #network li:after, #topMenu .global-top-nav li:after {
    clear: both;
}
#topMenu #network li a, #topMenu .global-top-nav li a {
    display: block;
    padding: 0.625em 0;
    color: #fff;
    font-size: 1.25em;
}
#topMenu #network {
    margin-top: 0;
}
#topMenu #network ul {
    padding: 0;
}
#topMenu .top-nav-mobile-toggle {
    display: block;
    float: right;
    cursor: pointer;
}
#topMenu .top-nav-mobile-toggle .icon-menu {
    display: block;
    margin-top: 8px;
    margin-right: 5px;
    color: #fff;
    font-size: 20px;
}
.feature-serv-wrapper {
    width: 100% !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
}
.featuresServ .bucket {
    height: 200px !important;
}
.featuresServ .bucket:nth-child(1) {
    background-position-y: -90px !important;
}
.newsColumnLineWrapper {
    height: auto !important;
}
.eventsColumnLineWrapper {
    height: auto !important;
}
nav#mobile-nav .global-search td.gsc-input {
    padding-right: 0px;
}
nav#mobile-nav .global-search input.gsc-input {
    -webkit-transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    float: right;
    padding: 0.3125em;
    width: 9.375em;
    outline: 0;
    border: 1px solid rgba(1,1,1,0.13);
    border-radius: 100px;
    text-indent: 10px;
    padding-right: 35px;
    background-image: none !important;
}
nav#mobile-nav .global-search input.gsc-input:focus {
    -webkit-transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    width: 18.75em;
}
nav#mobile-nav .global-search .gsc-input-box {
    height: 26px;
    margin-top: 2px;
    border-right: 0px;
}
nav#mobile-nav .global-search input.gsc-search-button {
    background: url(../images/search-icon.png) 10px 4px no-repeat;
    display: block;
    text-indent: 5000px;
    border: 1px solid #D9D9D9;
    background-color: #ffffff;
    border-left: 0px;
    width: 40px;
    height: 26px;
    cursor: pointer;
    margin-left: 0px;
    padding: 6px 22px;
}
nav#mobile-nav .global-search input.gsc-search-button:after {
    position: absolute;
    width: 1;
    height: 1;
    overflow: hidden;
    z-index: -1;
    content: url(../images/search-icon-white.png);
}
nav#mobile-nav .global-search input.gsc-search-button:hover {
    background: url(../images/search-icon-white.png) 10px 4px no-repeat;
    background-color: #006341;
    border-style: solid;
}

nav#mobile-nav .gsc-search-button-v2, .gsc-search-button-v2:hover, .gsc-search-button-v2:focus{
	background-color: #006341 !important;
	border:none !important;
}
}
nav li a.toggleSearch {
    width: 50px;
    height: 60px !important;
    padding: 0;
    font-size: 1.2em !important;
    background-color: #555555;
    text-shadow: none;
    cursor: pointer;
}
#mobile-nav a.toggleSearch {
    display: none;
}


@media screen and (max-width: 960px) {
nav li a.toggleSearch {
    display: none;
}
}
#home-2017 nav li a.toggleSearch i.icon-search {
    padding-top: 0;
    display: block;
}
.page-template-template-portal-current nav li a.toggleSearch i.icon-search {
    padding-top: 0px;
}
.hiddenToggleText {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    display: block;
}
#searchForm *{
	font-size:16px !important;
}
#searchForm {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
    text-align: center;
    padding: 20px 0;
    background: #006341;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transition: none;
    z-index: 98;
    overflow: visible !important;
}
#searchForm nav {
    display: inline-block;
}
#searchForm ul {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    top: 8px;
}
#searchForm ul li {
    display: inline;
    font: 400 0.9em 'Metropolis', 'proxima_nova_rgregular', helvetica, arial, sans-serif;
    line-height: 40px;
    color: #fff;
    margin: 0;
    padding: 0 20px 0 0;
}
#searchForm ul li a {
    color: #fff;
    text-decoration: none;
	font-weight:bold;
}
#searchForm .gsib_a {
  padding: 5px 9px 4px 0px;
}
#searchForm .cse-search-box {
    max-width: 300px;
    width: 100%;
    display: inline-block;
    position: relative;
    top: 5px;
}

#searchForm form, #searchForm input {
    display: inline-block;
    vertical-align: middle;
	position: relative !important;
  	top: 4px !important;
}
#searchForm .global-search .gsc-input-box{
	height:34px !important;
	margin-top: 0px;
  	border-right: 0px
}

#searchForm .gsc-search-button-v2{
	background-color: transparent !important;
  	border: none !important;
  	padding: 8px 17px 6px 17px !important;
  	margin-left: 5px;
}
#searchForm .gsc-search-button-v2:hover, .gsc-search-button-v2:focus{
	background-color: #404040 !important;
	border:none !important;
}
#searchForm button.gsc-search-button-v2 svg{
	width:17px !important;
	height:17px !important;
}
#searchForm #close {
    display: block;
    width: 40px;
    height: 36px;
    font-weight: 700;
    line-height: 36px;
    color: #fff;
    text-align: center;
    margin: 0px auto 0 auto;
    background: #006341;
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-right-radius: 4px;
    cursor: pointer;
    z-index: 98;
    border: 0;
}
#searchForm #close:hover,
#searchForm #close:focus {
    color: #75b545;
}
header {
    position: relative;
    top: 0;
    z-index: 5;
    width: 100%;
    height: 82px;
    background: rgba(255,255,255,0.9);
}
header .logo-container a:focus {
    outline: 0;
}
header .icon-algonquin {
    display: block;
    float: left;
    margin: 0.625em 0 17px 0;
    color: #006341;
    font-size: 2.5em;
}
header .icon-algonquin:focus {
    outline: 0;
    border-bottom: 3px solid #006341;
    padding-bottom: 6px;
    margin-bottom: 0 !important; 
}
header .mobile-nav-toggle {
    z-index: 2000;
    position: relative;
    display: block;
    float: right;
    margin: 1.75em 1.25em 0 0;
    width: 30px;
    height: 23px;
    cursor: pointer;
}
header .mobile-nav-toggle i {
    display: block;
    margin-top: 0.1875em;
    font-size: 1.25em;
}
header .mobile-nav {
    position: relative;
    display: none;
    float: left;
    padding: 1.25em;
    width: 100%;
    height: 100%;
    background-color: #313131;
    z-index: 1000;
}
header .mobile-nav.active-nav {
    display: block;
    height: 1200px;
}
header .mobile-nav .mobile-global-nav {
    margin: 0;
    padding: 0.5em 0 0;
    list-style: none;
    text-align: center;
}
header .mobile-nav .mobile-global-nav .heading {
    margin-top: 0.9375em;
    max-height: 2em;
    width: 100%;
    float: left;
    display: block;
    position: relative;
    display: table;
    background: #595959;
}
header .mobile-nav .mobile-global-nav .heading a {
    display: block;
    padding: 10px 0;
    color: #d1d1d1;
    text-decoration: none;
    font-size: 1.75em;
    /*font-family: "proxima_nova_rgregular", sans-serif;*/
    font-family: inherit;
}
header .mobile-nav .mobile-global-nav .heading.active {
    position: relative;
    display: table;
    margin-top: 0;
    margin-bottom: 1.25em;
    background: #6fb555;
}
header .mobile-nav .mobile-global-nav .heading.active:after {
    position: absolute;
    top: 0;
    width: 0;
    height: 0;
    border: solid transparent;
    content: " ";
    pointer-events: none;
}
header .mobile-nav .mobile-global-nav .heading.active:after {
    left: 50%;
    margin-left: -8px;
    border-width: 8px;
    border-color: rgba(0,0,0,0);
    border-top-color: #6fb555;
}
header .mobile-nav .mobile-global-nav .heading.active a {
    display: table-cell;
    color: #000;
    vertical-align: middle;
}
header .mobile-nav .mobile-global-nav .sub-menu {
    display: none;
}
header .mobile-nav .mobile-global-nav .main-nav-list li a {
    position: relative;
}
header .mobile-nav .mobile-global-nav .main-nav-list li a:hover, header .mobile-nav .mobile-global-nav .main-nav-list li a:focus {
    outline: none;
    color: #ccc;
}
header .mobile-nav .main-nav-list {
    margin: 0em 0 0 0;
    padding: 0 0 0.625em 0;
    background-color: #3b3b3b;
    list-style: none;
    text-align: center;
}
header .mobile-nav .main-nav-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
header .mobile-nav .main-nav-list .children {
    display: none;
}
header .mobile-nav .main-nav-list li a {
    display: block;
    padding: 0.625em 0;
    color: #f3f3f3;
    text-decoration: none;
    font-size: 1.25em;
}
header .actions-container, header .global-nav {
    display: none;
    visibility: hidden;
}
.mobile-nav .global-search {
    display: block;
    float: left;
    width: 100%;
	position:relative;
}
.mobile-nav .global-search input.search-field, .nav-inner .global-search input.search-field {
    position: relative;
    z-index: 10;
    display: block;
    width: 100%;
    height: 30px;
    outline: 0;
    border: none;
    border-radius: 6.25em;
    /*background:#b1b1b1 url(../images/mobile-search-icon.png) no-repeat;*/
    background-position: 95%;
    background-color: #b1b1b1;
    color: #fff;
    text-indent: 0.625em;
    padding-right: 40px;
}
.mobile-nav .global-search input.cse-alg-search-button, .nav-inner .global-search input.cse-alg-search-button {
    background: #b1b1b1 url(../images/mobile-search-icon.png) 8px 5px no-repeat;
    display: block;
    position: relative;
    z-index: 10;
    float: right;
    top: -30px;
    text-indent: 5000px;
    border-style: solid;
    border-width: 1px;
    border-color: #b1b1b1;
    width: 40px;
    height: 30px;
    -moz-box-shadow: inset 0 2px 5px #ddd;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
}
.mobile-nav .global-search input.cse-alg-search-button:hover, .nav-inner .global-search input.cse-alg-search-button:hover {
    border-style: solid;
    border-color: #ffffff;
    cursor: pointer;
}
.mobile-sub-nav {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
}
.mobile-sub-nav li {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
*display:inline;
*vertical-align:auto;
}
.mobile-sub-nav li a {
    position: relative;
    display: block;
    padding: 10px;
    color: #fff;
    text-decoration: none;
    font-size: 0.75em;
    /*font-family: "proxima_nova_rgregular", sans-serif;*/
    font-family: inherit;
}
.site-section header .icon-algonquin {
    display: none;
}
.site-section header .icon-AC {
    display: block;
    float: left;
    margin-top: 15px;
    margin-left: 0.375em;
    color: #006341;
    font-size: 3em;
}
.site-section header .section-logo {
    position: relative;
    top: -3px;
    display: block;
    float: left;
    overflow: visible;
    max-width: 180px;
    width: auto;
}
header .mobile-nav .mobile-global-nav ul {
    float: left !important;
    display: block;
    width: 100%;
}
.portal-masthead {
*zoom:1;
    display: block;
    float: left;
    max-height: 400px;
    width: 100%;
}
.portal-masthead:before, .portal-masthead:after {
    content: " ";
    display: table;
}
.portal-masthead:after {
    clear: both;
}
.portal-masthead.faculty {
    background: url(../images/mobile-faculty-masthead.jpg) no-repeat top center;
    background-size: cover;
}
.portal-masthead.current {
    background: url(../images/mobile-current-masthead.jpg) no-repeat top center;
    background-size: cover;
}
.portal-masthead.international {
    background: url(../images/mobile-international-masthead.jpg) no-repeat top center;
    background-size: cover;
}
.portal-masthead .inner-masthead {
*zoom:1;
    max-width: 60em;
    margin-left: auto;
    margin-right: auto;
}
.portal-masthead .inner-masthead:before, .portal-masthead .inner-masthead:after {
    content: " ";
    display: table;
}
.portal-masthead .inner-masthead:after {
    clear: both;
}
.portal-masthead ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}
.portal-masthead ul li {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 31.76157%;
}
.portal-masthead ul li:last-child {
    margin-right: 0;
}
.portal-masthead ul li:nth-child(3n) {
    margin-right: 0;
}
.portal-masthead ul li:nth-child(3n+1) {
    clear: left;
}
.portal-masthead ul li:nth-child(4), .portal-masthead ul li:nth-child(5), .portal-masthead ul li:nth-child(6), .portal-masthead ul li:nth-child(7) {
    margin-top: 1.25em;
}
.portal-masthead i[class^="icon-"] {
    position: relative;
    z-index: 1;
    display: inline-block;
    margin: 0 auto;
    width: 60px;
    height: 60px;
    border-radius: 100px;
    background-clip: padding-box;
    box-shadow: 0 0 0 4px #fff, 0 0 11px rgba(1,1,1,0.32);
    color: #000;
    text-align: center;
    font-size: 0;
    cursor: pointer;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    transition: color 0.5s;
}
.portal-masthead i[class^="icon-"]:after {
    position: absolute;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content: '';
    pointer-events: none;
}
.portal-masthead i[class^="icon-"].icon-fnt_checkmark_rounded:before {
    line-height: 58px;
}
.portal-masthead i[class^="icon-"].icon-calendar:before {
    line-height: 58px;
}
.portal-masthead i[class^="icon-"].icon-fnt_question:before {
    line-height: 57px;
}
.portal-masthead i[class^="icon-"].icon-earth:before {
    line-height: 60px;
}
.portal-masthead i[class^="icon-"].icon-user-3:before {
    line-height: 60px;
}
.portal-masthead i[class^="icon-"].icon-outlook-icon:before {
    font-size: 22px;
    line-height: 60px;
}
.portal-masthead i[class^="icon-"].icon-acsis:before {
    font-size: 16px;
    line-height: 60px;
}
.portal-masthead i[class^="icon-"].icon-blackboard:before {
    line-height: 58px;
}
.portal-masthead i[class^="icon-"].icon-screen:before {
    line-height: 60px;
}
.portal-masthead i[class^="icon-"]:before {
    display: block;
    text-transform: none;
    font-size: 28px;
    line-height: 55px;
    speak: none;
    -webkit-font-smoothing: antialiased;
}
.portal-masthead i[class^="icon-"]:after {
    top: -2px;
    left: -2px;
    z-index: -1;
    padding: 2px;
    background: #fff;
    -webkit-transition: -webkit-transform 0.3s, opacity 0.5s;
    -moz-transition: -moz-transform 0.3s, opacity 0.5s;
    -ms-transition: -moz-transform 0.3s, opacity 0.5s;
    transition: transform 0.3s, opacity 0.5s;
}
.portal-masthead i[class^="icon-"]:hover {
    color: #fff;
}
.portal-masthead i[class^="icon-"]:hover:after {
    opacity: 0;
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
}
.portal-links-title {
*zoom:1;
    display: block;
    margin-top: 1.25em;
    color: #fff;
    font-size: 0.75em;
    line-height: 1.125em;
}
.portal-links-title:before, .portal-links-title:after {
    content: " ";
    display: table;
}
.portal-links-title:after {
    clear: both;
}
.alert-wrapper {
*zoom:1;
    max-width: 60em;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    margin-top: -18px;
    margin-bottom: -60px;
    max-width: 920px;
    height: 122px;
    background: url(../images/alert-box-tile.png) repeat-x top left;
    clear: both;
}
.alert-wrapper:before, .alert-wrapper:after {
    content: " ";
    display: table;
}
.alert-wrapper:after {
    clear: both;
}
.alert-wrapper:before, .alert-wrapper:after {
    position: absolute;
    display: block;
    width: 20px;
    height: 122px;
}
.alert-wrapper .alert {
    position: absolute;
    display: block;
    overflow: hidden;
    padding: 17px 90px 0 87px;
    max-width: 880px;
    width: 100%;
    white-space: nowrap;
}
.alert-wrapper .alert .alert-message {
    overflow: hidden;
    width: 100%;
}
.alert-wrapper .alert .alert-message>.js-marquee>div {
    padding: 0 !important;
}
.alert-title {
    position: absolute;
    left: 0;
    z-index: 3;
    margin: 0;
    padding: 17px 0 0 20px;
    font-size: 1.25em;
}
.cap {
    position: absolute;
    top: 0;
    z-index: 2;
    height: 60px;
}
.cap.right {
    background-image: -webkit-linear-gradient(right, #fff 0%, #fff 75%, rgba(255,255,255,0) 100%);
    background-image: linear-gradient(to left, #fff 0%, #fff 75%, rgba(255,255,255,0) 100%);
    right: 0;
    width: 20px;
}
.cap.left {
    background-image: -webkit-linear-gradient(left, #fff 0%, #fff 75%, rgba(255,255,255,0) 100%);
    background-image: linear-gradient(to right, #fff 0%, #fff 75%, rgba(255,255,255,0) 100%);
    left: 0;
    width: 120px;
}
#home-slider, .home-slider {
    max-width: 1920px !important;
    margin-left: auto;
    margin-right: auto;
}
.rev_slider_wrapper {
    overflow: hidden !important;
}
.rev_slider_wrapper {
    max-width: 1920px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
#home-slider .defaultimg {
    max-width: 1920px !important;
    width: 100% !important;
    height: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
/*#sliderPlayPause {
    display: block;
    width: auto;
    height: 100px;
    position: relative;
    z-index: 10;
    left: 55%;
    top: 93%;
}
#sliderPlayPause button#stopButton {;
}
#sliderPlayPause button#resumeButton {;
}*/
/* play/pause container */
.prefix-play-pause {
    position: absolute;
    bottom: 22px;
    /*left: 50%;*/
    left: calc(50% + 85px);
    margin-left: -10px;
    cursor: pointer;
    display: inline-block;
    z-index: 9999;
}
/* play/pause mouse-over state */
.prefix-play-pause:hover {
    opacity: 0.75;
}
/* play button */
.prefix-play {
    width: 15px;
    height: 18px;
    background: url(../images/play.png) no-repeat;
    display: none;
    top: 2px;
    position: relative;
}
/* pause buttons */
.prefix-pause {
    width: 15px;
    height: 18px;
    background: url(../images/pause.png) no-repeat;
    top: 2px;
    position: relative;
}
.rev_slider_wrapper.fullwidthbanner-container {
    padding-top: 60px;
}
.rev_slider_wrapper.fullwidthbanner-container .slider-text-green {
    display: block;
    padding: 0.625em 0.625em;
    background-color: rgba(45,124,58,0.9);
    color: #fff;
    font-size: 2.5em;
}
.rev_slider_wrapper.fullwidthbanner-container .slider-text-white a {
    padding: 0.75em 1.25em;
    background: rgba(255,255,255,0.9);
    color: #006341;
    font-size: 1.25em;
}
.rev_slider_wrapper.fullwidthbanner-container .tp-bullets {
    display: block;
}
.rev_slider_wrapper.fullwidthbanner-container .tp-bullets .tp-mask {
    overflow: visible;
}
.rev_slider_wrapper.fullwidthbanner-container .tp-bullets.tp-thumbs {
    background: none;
}
.rev_slider_wrapper.fullwidthbanner-container .tp-bullets.tp-thumbs .bullet {
    z-index: 10;
    display: block !important;
    visibility: visible !important;
    margin-right: 0.625em;
}
.rev_slider_wrapper.fullwidthbanner-container .tp-bullets.tp-thumbs .bullet img {
    border-radius: 200px;
    background-clip: border-box;
}
.rev_slider_wrapper.fullwidthbanner-container .tp-bullets.tp-thumbs .bullet.selected img {
    border: 1px solid #75b545;
    box-shadow: inset 0 0 16px rgba(1,1,1,0.52);
}
.rev_slider_wrapper.fullwidthbanner-container .tp-bullets.hidebullets {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
    -moz-opacity: 1;
    -khtml-opacity: 1;
}
.tp-thumbs img {
    width: auto !important;
    height: 100%;
}
.tp-simpleresponsive img {
    position: relative;
    top: 10px;
}
.socialVid {
    position: relative;
    clear: both;
    overflow: hidden;
    padding-top: 30px;
    padding-bottom: 56.25%;
    height: 0;
}
.socialVid iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.vid {
    position: relative;
    clear: both;
    overflow: hidden;
    padding-top: 30px;
    padding-bottom: 56.25%;
    height: 0;
}
.vid iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
section, .container-wrapper {
*zoom:1;
/*     max-width: 60em; */
    margin-left: auto;
    margin-right: auto;
}
section:before, section:after,
.container-wrapper:before, .container-wrapper:after {
    content: " ";
    display: table;
}
section:after, .container-wrapper:after {
    clear: both;
}
.blog-program-wrapper {
    padding: 0 1.25em;
}
.blog-program-wrapper h1 {
*zoom:1;
    display: block;
    padding: 0.625em 0;
    border-bottom: none;
    color: #414141;
    font-size: 1.875em;
}
.blog-program-wrapper h1:before, .blog-program-wrapper h1:after {
    content: " ";
    display: table;
}
.blog-program-wrapper h1:after {
    clear: both;
}
.blog-program-wrapper .news-article {
*zoom:1;
    display: block;
}
.blog-program-wrapper .news-article:before, .blog-program-wrapper .news-article:after {
    content: " ";
    display: table;
}
.blog-program-wrapper .news-article:after {
    clear: both;
}
.blog-program-wrapper .news-article:hover .video {
    position: relative;
    cursor: pointer;
}
.blog-program-wrapper .news-article:hover .video:after {
    -webkit-transition: background 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition: background 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: background 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    position: absolute;
    top: 0;
    z-index: 3;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0,112,150,0.5);
    content: '';
}
.blog-program-wrapper .news-article:hover .modal-trigger a {
    position: relative;
    outline: none;
    color: #006341;
}
.blog-program-wrapper .news-sub {
    display: block;
}
.blog-program-wrapper .news-sub h4 {
    display: block;
    padding: 0.625em 0;
    color: #006f95;
    font-size: 1em;
}
.blog-program-wrapper .news-sub img {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: auto;
    background-size: contain;
}
.blog-program-wrapper .more-news {
    margin-bottom: 0.625em;
    padding: 0 1.25em 0.625em;
    border: 1px solid #b0d3de;
    border: 1px solid rgba(0,112,150,0.31);
    display: block;
    height: 210px;
    overflow-y: auto;
}
body.home .blog-program-wrapper .more-news {
    height: auto;
    overflow-y: auto;
}
.blog-program-wrapper .more-news h3 {
    padding-top: 0.9375em;
    color: #414141;
    font-size: 1.4375em;
    padding-top: 5px;
}
.blog-program-wrapper .more-news a {
    position: relative;
    text-decoration: underline;
}
.blog-program-wrapper .more-news a:hover, .blog-program-wrapper .more-news a:focus {
    outline: none;
    color: #006341;
}
.blog-program-wrapper .more-news a:hover:after, .blog-program-wrapper .more-news a:focus:after {
    opacity: 1;
}
.blog-program-wrapper .news-action-wrapper {
*zoom:1;
    display: block;
    padding: 0.625em 0;
}
.blog-program-wrapper .news-action-wrapper:before, .blog-program-wrapper .news-action-wrapper:after {
    content: " ";
    display: table;
}
.blog-program-wrapper .news-action-wrapper:after {
    clear: both;
}
.blog-program-wrapper .news-action-wrapper .button {
    width: 100%;
}
.newsColumnLineWrapper {
    border-width: 1px;
    border-style: solid;
    border-color: #e1e1df;
    margin-bottom: 20px;
    height: 510px;
}
.news-wrapper {
    padding: 0 1.25em;
}
.news-wrapper h2 {
    *zoom: 1;
    display: block;
    display: block;
    padding: 0.625em 0;
    border-bottom: 1px solid #686868;
    color: #414141;
    font-size: 1.875em;
}
.news-wrapper h1:before, .news-wrapper h1:after {
    content: " ";
    display: table;
}
.news-wrapper h1:after {
    clear: both;
}
.news-wrapper .news-article {
*zoom:1;
    display: block;
}
.news-wrapper .news-article:before, .news-wrapper .news-article:after {
    content: " ";
    display: table;
}
.news-wrapper .news-article:after {
    clear: both;
}
.news-wrapper .news-article:hover .video {
    position: relative;
    cursor: pointer;
}
.news-wrapper .news-article:hover .video:after {
    -webkit-transition: background 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition: background 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: background 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    position: absolute;
    top: 0;
    z-index: 3;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0,112,150,0.5);
    content: '';
}
.news-wrapper .news-article:hover .modal-trigger a {
    position: relative;
    outline: none;
    color: #006341;
}
.news-wrapper .news-sub {
    display: block;
}
.news-wrapper .news-sub h4 {
    display: block;
    padding: 0.625em 0;
    color: #006f95;
    font-size: 1em;
    height: 65px;
    margin-left: 20px;
    margin-right: 20px;
}
.news-wrapper .news-sub img {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: auto;
    background-size: contain;
}
.news-wrapper .more-news {
    padding-bottom: 0.625em;
    margin: 0 1.25em 0.625em;
    /*border:1px solid #b0d3de;
    border:1px solid rgba(0,112,150,0.31);*/
    display: block;
    height: 210px;
    overflow-y: auto;
    border-top: 1px solid #cccccc;
}
body.home .news-wrapper .more-news {
    height: auto;
    overflow-y: auto;
    float: none;
    width: calc(100% - 22px);
    margin-right: 20px;
    padding-top: 20px;
    margin-top: 0px;
    max-height: 260px;
    overflow-x: hidden;
    overflow-y: hidden;
}
.news-wrapper .more-news h3 {
    padding-top: 0.9375em;
    color: #414141;
    font-size: 1.4375em;
    padding-top: 5px;
}
.news-wrapper .more-news p:first-of-type {
    margin-top: 0px;
}
.news-wrapper .more-news a {
    position: relative;
    text-decoration: underline;
}
.news-wrapper .more-news p.shorten {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.news-wrapper .more-news a:hover, .news-wrapper .more-news a:focus {
    outline: none;
    color: #006341;
}
.news-wrapper .more-news a:hover:after, .news-wrapper .more-news a:focus:after {
    opacity: 1;
}
.news-wrapper .news-action-wrapper {
*zoom:1;
    display: block;
    padding-right: 0;
    padding-left: 0;
}
.news-wrapper .news-action-wrapper:before, .news-wrapper .news-action-wrapper:after {
    content: " ";
    display: table;
}
.news-wrapper .news-action-wrapper:after {
    clear: both;
}
/*.news-wrapper .news-action-wrapper .button {
    width:100%;
}*/



.video-trigger .video {
    position: relative;
}
.vidWrap .socialVid a {
    width: 100%;
    height: auto;
    display: block;
}
.video-trigger .video:after, .vidWrap .socialVid:after {
    -webkit-transition: background 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition: background 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: background 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    position: absolute;
    top: 0;
    z-index: 3;
    display: block;
    width: 100%;
    height: 100%;
    background: none;
    content: '';
    pointer-events: none;
}
/*.video-trigger .video:before, .vidWrap .socialVid:before {
    position:absolute;
    top:50%;
    left:50%;
    z-index:4;
    display:block;
    margin-top:-25px;
    margin-left:-25px;
    width:51px;
    height:51px;
    background:url(../images/play-video-icon.png) no-repeat top center;
    content:' ';
    pointer-events: none;
}*/
.portal .video-trigger .video .imageThumb, .portal .vidWrap .socialVid .imageThumb{
    display:block;
    position:relative;
    }
.portal .video-trigger .video .imageThumb:after, .portal .vidWrap .socialVid .imageThumb:after {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 4;
    display: block;
    margin-top: -25px;
    margin-left: -25px;
    width: 51px;
    height: 51px;
    background: url(../images/play-video-icon.png) no-repeat top center;
    content: ' ';
    pointer-events: none;
}
.video-trigger a#modal-video-link1 {
    display: block;
    background-size: 100% !important;
    min-width: 303px;
    min-height: 170px;
}
.video-trigger a#modal-text-video-link1 {
    display: block;
    background-size: 100% !important;
    min-width: auto;
    min-height: auto;
}
/* Icons Row */
.greyrow, .greyrow .container {
    background-color: #f0f0f1;
}
.iconsrow h2 {
    font-weight: bold;
    margin-top: 0;
}
.iconsrow span:before {
    font-size: 3.4em;
    color: #006341;
}
.ie9 .iconsrow span:before, .ie10 .iconsrow span:before, .ie11 .iconsrow span:before, .ie12 .iconsrow span:before {
    font-size: 60px;
}
.iconsrow .icon-div {
    text-align: center;
    padding: 24px 0;
}
.border-bottom-green {
    border-bottom: 4px solid #94c94a;
}
.sm-border {
    border: 0;
}

@media only screen and (min-width: 52em) {
.iconsrow span:before {
    font-size: 3.4em;
}
.border-right-green {
    border-right: 4px solid #94c94a;
    border-bottom: 0;
}
.xs-border {
    border: 0;
}
}

.iconsrow .icon-text {
    display: block;
    margin: 20px auto;
    color: black;
}

.iconsrow .icon-text .icon-in-link{
    margin-top:-20px;
    display:block;
    margin-bottom:20px;
    
    -webkit-transition-duration: 200ms;
    -webkit-transition-timing-function: cubic-bezier(0.50, 0.02, 0.5, 0.98);
    -webkit-transform:scale(0.8);
    
    transition-duration: 200ms;
    transition-timing-function: cubic-bezier(0.50, 0.02, 0.5, 0.98);
    transform:scale(0.8);
    
}

.iconsrow .icon-text:hover .icon-in-link{
    -webkit-transform:scale(1);
    transform:scale(1);
    
}

.eventsColumnLineWrapper {
    border-width: 1px;
    border-style: solid;
    border-color: #e1e1df;
    margin-bottom: 20px;
    height: 510px;
}

.eventScrollWrapper {
    overflow-x: hidden;
    overflow-y: auto;
    width: calc(100% - 2px );
    max-height: 261px;
}

.events-wrapper {
    padding: 0 1.25em 1.25em;
}
.events-wrapper h1 {
*zoom:1;
    display: block;
    display: block;
    padding: 0.625em 0;
    border-bottom: 1px solid #686868;
    color: #414141;
    font-size: 1.875em;
}
.events-wrapper h1:before, .events-wrapper h1:after {
    content: " ";
    display: table;
}
.events-wrapper h1:after {
    clear: both;
}
.events-wrapper .event-image {
*zoom:1;
    display: block;
    position: relative;
    line-height: 0;
}
.events-wrapper .event-image:before, .events-wrapper .event-image:after {
    content: " ";
    display: table;
}
.events-wrapper .event-image:after {
    clear: both;
}
.events-wrapper .event-image img {
    width: 100%;
}
.events-wrapper .event-image span {
    -webkit-transition: height 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition: height 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: height 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    position: absolute;
    top: 0;
    padding: 1.5625em 0 0.9375em 1.25em;
    width: 100%;
    height: 77px;
    background: rgba(0,103,90,0.89);
    color: #fff;
    font-size: 1.5em;
}
.events-wrapper .event-content {
    margin-top: 20px;
    margin-left: 20px;
    margin-right: 20px;
    /*border-bottom: 1px;
    border-bottom-style: solid;
    border-bottom-color: #cccccc;*/
    padding-bottom: 10px;
    height: 55px;
    overflow: hidden;
    max-width: 262px;
}
.events-wrapper .event-content h4 {
    -webkit-transition: color 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition: color 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: color 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
    margin: 0;
    color: #006341;
    font-size: 1em;
    /*font-family: "proxima_nova_rgregular", sans-serif;*/
    font-family: inherit;
    overflow: hidden;
    max-height: 40px;
}
.events-wrapper .event-content h4:after {
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.events-wrapper .event-content p {
    margin: 0;
    padding: 0;
}
.events-wrapper .events-action-wrapper .button {
/*width:100%;*/
}
.events-wrapper .event-container {
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0em;
    padding: 1.25em;
    padding-top: 5px !important;/*border:1px solid #b0d0cc;
    border:1px solid rgba(0,103,90,0.31)*/;
}
.events-wrapper .event-container.withTopLine {
    padding-bottom: 5px !important;
    padding-top: 0px !important;
}
.events-wrapper .event-container.withTopLine span {
    border-top: 1px !important;
    border-top-style: solid !important;
    border-top-color: #ccc !important;
    padding-top: 5px !important;
}
.events-wrapper .event-container span {
 *zoom:1;
    display: block;
    margin: 0 0 0.625em;
    font-size: 1.25em;
    margin-bottom: 0px !important;
}
.events-wrapper .event-container span:nth-child(n+2) {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    border-top: 1px !important;
    border-top-style: solid !important;
    border-top-color: #ccc !important;
    padding-top: 5px !important;
}
.events-wrapper .event-container span:before, .events-wrapper .event-container span:after {
    content: " ";
    display: table;
}
.events-wrapper .event-container span:after {
    clear: both;
}
.events-wrapper .event-container p {
*zoom:1;
    display: block;
    margin: 0;
    padding: 0.3125em 0;
    padding: 2px 0;
    color: #414141;
}
.events-wrapper .event-container p:before, .events-wrapper .event-container p:after {
    content: " ";
    display: table;
}
.events-wrapper .event-container p:after {
    clear: both;
}
.events-wrapper .event-container a {
    position: relative;
    color: #006341;
    /*font-family: "proxima_nova_ltsemibold", sans-serif;*/
    font-family: inherit;
    text-decoration: underline;
}
.events-wrapper .event-container a:hover, .events-wrapper .event-container a:focus {
    outline: none;
    /*color:#009a5d;*/
    color: #006341;
}
.events-wrapper .event-container a:hover:after, .events-wrapper .event-container a:focus:after {
    opacity: 1;
}
.event {
    display: block;
}
.event:hover span {
    height: 100%;
}
.event:hover .event-content h4 {
    position: relative;
    outline: none;
    color: #009a5d;
}
.event a p {
    color: #414141;
}
.quicklinks-wrapper .quicklinksBox {
    margin: 0px;
    padding: 1.25em;
    border: 1px solid #b0d0cc;
    border: 1px solid rgba(0,103,90,0.31);
}
.quicklinks-wrapper {
    padding: 1.25em;
}
.quicklinks-wrapper h1 {
    display: block;
    padding: 0.625em 0;
    border-bottom: 1px solid #686868;
    color: #414141;
    font-size: 1.875em;
}
.quicklinks-wrapper a:hover {
    color: #006341;
}
.ac-social {
*zoom:1;
    display: block;
}
.ac-social a {
    text-decoration: underline;
}
.ac-social:before, .ac-social:after {
    content: " ";
    display: table;
}
.ac-social:after {
    clear: both;
}
.ac-social #mainTabs {
    overflow: hidden;
    padding: 0 1.25em 1.25em;
}
ul.mainTabsTabNavigation {
*zoom:1;
    display: block;
    display: block;
    float: left;
    margin-right: 2.35765%;
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
}
ul.mainTabsTabNavigation:before, ul.mainTabsTabNavigation:after {
    content: " ";
    display: table;
}
ul.mainTabsTabNavigation:after {
    clear: both;
}
ul.mainTabsTabNavigation:last-child {
    margin-right: 0;
}
ul.mainTabsTabNavigation li {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
*display:inline;
*vertical-align:auto;
    background-image: none;
}
ul.mainTabsTabNavigation li a {
    display: block;
    float: left;
    padding: 17px 0 0 0;
    width: 2.5em;
    height: 2.5em;
    text-align: center;
    text-decoration: none;
    /*font: 1.5em "proxima_novalight", sans-serif;*/
    font-size: 1.5em;
    font-weight: bold;
    line-height: 24px;
    background-color: #f5f5f5;
    border: 1px solid #e1e1df;
    color: #444;
}
ul.mainTabsTabNavigation li a.selected {
    -webkit-transition: background 1s cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition: background 1s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: background 1s cubic-bezier(0.075, 0.82, 0.165, 1);
    border-bottom: none;
    color: #444;
}
ul.mainTabsTabNavigation li a .title {
    display: none;
}
ul.mainTabsTabNavigation li a .title.textVis {
    display: block;
    font-size: 0.8em;
    margin-top: -10px;
}
/* ul.mainTabsTabNavigation li.social a {
} */
ul.mainTabsTabNavigation li a:hover {
    background-color: #fff;
}
ul.mainTabsTabNavigation li a.selected {
    background: #fff;
    border-bottom: 1px solid #fff;
    color: #444;
}
.tabbed-content {
 *zoom:1;
    display: block;
    margin-top: 49px;
}

@media screen and (max-width: 768px) {
.tabbed-content {
    margin-top: 67px;
}
}
@media screen and (max-width: 630px) {
.tabbed-content .tab .socialVid {
    width: 100% !important;
}
.tabbed-content .tab .socialVid a img {
    clear: both;
    display: block;
    width: 100%;
}
.tabbed-content .tab .socialVid a {
    width: auto;
}
}
.tabbed-content:before, .tabbed-content:after {
    content: " ";
    display: table;
}
.tabbed-content:after {
    clear: both;
}
.tabbed-content .tab {
    -webkit-transition: all 2s cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition: all 2s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: all 2s cubic-bezier(0.075, 0.82, 0.165, 1);
    float: left;
    margin-top: -0.5em;
    padding: 1.25em;
    width: 100%;
    border: 1px solid #CCC;
    border: 1px solid #e1e1df;
}
.tabbed-content .tab .socialVid {
    display: block;
    float: left;
    margin-right: 4.82916%;
    width: 30%;
    float: left;
    clear: none;
    margin-bottom: 0.625em;
    padding-bottom: 0;
    min-height: 9.375em;
    height: auto;
    padding-top: 0px;
}
.tabbed-content .tab .socialVid:last-child {
    margin-right: 0;
}
.tabbed-content .view-more {
    -webkit-transition: background 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition: background 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: background 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    display: block;
    float: left;
    padding: 5px 0;
    width: 100%;
    background: #fff;
    text-align: center;
    cursor: pointer;
}
.tabbed-content .view-more:hover {
    background: #f2f2f2;
}
.social-info {
*zoom:1;
    display: block;
    margin-bottom: 1.25em;
}
.social-info:before, .social-info:after {
    content: " ";
    display: table;
}
.social-info:after {
    clear: both;
}
.social-info .social-image {
    display: block;
    float: left;
    margin-top: 0.4375em;
    margin-right: 1.25em;
}
.social-info .info {
    display: block;
    float: left;
}
.social-info h3 a {
    position: relative;
    font-size: 16px;
}
.social-info h3 a:hover, .social-info h3 a:focus {
    outline: none;
    color: #006341;
}
.social-info h3 a:hover:after, .social-info h3 a:focus:after {
    opacity: 1;
}
.widget.widget_latest_tweets_widget .widgettitle {
    display: none;
}
.latest-tweets ul {
    margin: 0;
    padding-left: 0;
    list-style: none;
}
.latest-tweets ul li a {
    position: relative;
}
.latest-tweets ul li a:hover, .latest-tweets ul li a:focus {
    outline: none;
    color: #006341;
}
.latest-tweets ul li a:hover:after, .latest-tweets ul li a:focus:after {
    opacity: 1;
}
.latest-tweets ul li:last-child .tweet-details {
    margin-bottom: 0.3125em;
}
.latest-tweets ul li:first-child .tweet-text {
    margin-top: 7px;
}
.latest-tweets .tweet-text {
    margin-bottom: 0;
}
.theme-txt a {
display: flex !important;
align-items: center;
}
.theme-txt a span {
letter-spacing: -0.5px;
}
.tweet-details {
*zoom:1;
    display: block;
    margin-top: 0;
    margin-bottom: 1.25em;
    font-size: 0.8125em;
}
.tweet-details:before, .tweet-details:after {
    content: " ";
    display: table;
}
.tweet-details:after {
    clear: both;
}
.fbf_facebook_page_widget_container ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.fbf_facebook_page_widget_container li {
*zoom:1;
    display: block;
}
.fbf_facebook_page_widget_container li:before, .fbf_facebook_page_widget_container li:after {
    content: " ";
    display: table;
}
.fbf_facebook_page_widget_container li:after {
    clear: both;
}
.fbf_facebook_page_widget_container li:last-child span {
    margin-bottom: 0;
}
.fbf_facebook_page_widget_container a img, .fbf_facebook_page_widget_container br {
    display: none;
}
.fbf_facebook_page_widget_container abbr[title] {
    border: none;
}
.fbf_facebook_page_widget h4 {
*zoom:1;
    display: block;
    font-size: 1em;
}
.fbf_facebook_page_widget h4:before, .fbf_facebook_page_widget h4:after {
    content: " ";
    display: table;
}
.fbf_facebook_page_widget h4:after {
    clear: both;
}
.fbf_facebook_page_widget a {
    position: relative;
    text-decoration: underline;
}
.fbf_facebook_page_widget a:hover, .fbf_facebook_page_widget a:focus {
    outline: none;
    color: #006341;
}
.fbf_facebook_page_widget a:hover:after, .fbf_facebook_page_widget a:focus:after {
    opacity: 1;
}
.facebook_page-timestamp {
*zoom:1;
    display: block;
    margin-top: 0;
    margin-bottom: 2.5em;
    font-size: 0.8125em;
}
.facebook_page-timestamp:before, .facebook_page-timestamp:after {
    content: " ";
    display: table;
}
.facebook_page-timestamp:after {
    clear: both;
}
#instagramTab .instagramTabImages a {
    margin: 10px;
    display: block;
    float: left;
    height: 280px;
    max-width: 280px;
    width: 100%;
    opacity: 1;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
#instagramTab .instagramTabImages a img {
    max-width: 280px;
    width: 100%;
}
.testimonial-wrapper h3 {
    margin: 0.5em 1.25em 0.375em;
}
.testimonial-container blockquote:before, .testimonial-container blockquote:after {
    position: absolute;
    color: #d0e1f0;
    font-size: 3.75em;
}
.testimonials {
    padding: 0;
}
.testimonial-container {
    margin: 1.25em;
    padding: 2.1875em;
    border: 1px solid #b0d0cc;
    border: 1px solid rgba(49,115,177,0.31);
}
.testimonial-container .person {
*zoom:1;
    display: block;
}
.testimonial-container .person:before, .testimonial-container .person:after {
    content: " ";
    display: table;
}
.testimonial-container .person:after {
    clear: both;
}
.testimonial-container .person img {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
*display:inline;
*vertical-align:auto;
    float: left;
    border-radius: 6.25em;
}
.testimonial-container .person .credential {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
*display:inline;
*vertical-align:auto;
    float: left;
    padding: 1.25em 0 0 1.25em;
}
.testimonial-container .person .credential .name {
*zoom:1;
    display: block;
    color: #75b545;
    font-size: 1.125em;
}
.testimonial-container .person .credential .name:before, .testimonial-container .person .credential .name:after {
    content: " ";
    display: table;
}
.testimonial-container .person .credential .name:after {
    clear: both;
}
.testimonial-container .person .credential .title {
*zoom:1;
    display: block;
    color: #414141;
}
.testimonial-container .person .credential .title:before, .testimonial-container .person .credential .title:after {
    content: " ";
    display: table;
}
.testimonial-container .person .credential .title:after {
    clear: both;
}
.testimonial-container blockquote {
    position: relative;
    margin: 0;
    margin: 1.25em 0 0 0;
    padding: 0;
    background: #fff;
    color: #006f95;
}
.testimonial-container blockquote:before {
    left: -20px;
    content: '\201C';
}
.testimonial-container blockquote:after {
    right: -20px;
    content: '\201D';
}
.featureStoriesProgram {
*zoom:1;
    display: block;
    padding: 1.25em;
}
.featureStoriesProgram:before, .features:after {
    content: " ";
    display: table;
}
.featureStoriesProgram:after {
    clear: both;
}
.featureStoriesProgram .bucket {
    position: relative;
    cursor: pointer;
    display: block;
    margin-bottom: 1.25em;
    width: 100%;
    height: 170px;
}
/*.featureStoriesProgram .bucket:after {
    -webkit-transition:background 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition:background 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition:background 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    position:absolute;
    top:0;
    z-index:3;
    display:block;
    width:100%;
    height:100%;
    background:none;
    content:'';
}
.featureStoriesProgram .bucket:hover:after {
    background:rgba(0,112,150,0.5);
    content:'';
}*/
.featureStoriesProgram .bucket .overlay {
    background: #000;
    background: rgba(0,0,0,0.65);
    bottom: 0;
    color: #fff;
    font-size: 1.25em;
    height: 50px;
    padding: 10px 20px 0;
    position: absolute;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-transition: all 500ms linear;
    -moz-transition: all 500ms linear;
    -ms-transition: all 500ms linear;
    -o-transition: all 500ms linear;
    transition: all 500ms linear;
}
.featureStoriesProgram .bucket:hover .overlay {
    background: #000;
    background: rgba(0,0,0,.8);
}
.featureStoriesProgram .bucket.bucket-blog {
    background: url(../images/stories-blog.jpg) no-repeat top center;
    background-size: cover;
    background-position: center 25%;
}
.featureStoriesProgram .bucket.bucket-blog .button {
    height: 40px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.new-green {
    background: #006341;
    color: #FFF;
    border: 4px solid #e2e2e0;
    border-radius: 0;
}
.news-action-wrapper .button {
    text-align: left;
}
.featureStoriesProgram .bucket.bucket-blog:hover .button {
    height: 110px;
    width: 99%;
    overflow: hidden;
    text-overflow: inherit;
    white-space: normal;
}
.featureStoriesProgram .bucket.bucket-blog .button span {
    font-size: 0.8em;
}
.featureStoriesProgram .bucket.bucket-program {
    background: url(../images/stories-program.jpg) no-repeat top center;
    background-size: cover;
    height: 180px;
}
.featureStoriesProgram .bucket.bucket-program .overlay {
    max-height: 70px;
    padding-bottom: 10px;
    height: auto;
}
.featureStoriesProgram .bucket.bucket-services {
    background: url(../images/support-image.jpg) no-repeat top center;
    background-size: cover;
    height: 180px;/*margin-bottom:0px;*/;
}
.featureStoriesProgram .bucket.bucket-explore {
    background: url(../images/ExplrCampusHmPg.jpg) no-repeat top center;
    background-size: cover;
    height: 180px;/*margin-bottom:0px;*/;
}
.featureStoriesProgram .bucket .button {
    position: absolute;
    bottom: 1.25em;
    z-index: 5;
    width: 80%;
    border-radius: 0 100px 100px 0;
    text-align: left;
    /*font-family: "proxima_novalight", sans-serif;*/
    font-family: inherit;
}
.feature-area {
    margin-top: 0;
}
.features {
*zoom:1;
    display: block;
    padding: 1.25em;
}
.features:before, .features:after {
    content: " ";
    display: table;
}
.features:after {
    clear: both;
}
.features .bucket {
    position: relative;
    cursor: pointer;
    display: block;
    margin-bottom: 1.25em;
    width: 100%;
    height: 150px;
}
/*.features .bucket:after {
    -webkit-transition:background 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition:background 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition:background 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    position:absolute;
    top:0;
    z-index:3;
    display:block;
    width:100%;
    height:100%;
    background:none;
    content:'';
}
.features .bucket:hover:after {
    background:rgba(0,112,150,0.5);
    content:'';
}*/
.features .bucket .overlay {
    background: #000;
    background: rgba(0,0,0,0.65);
    bottom: 0;
    color: #fff;
    font-size: 1.25em;
    height: 50px;
    padding: 10px 20px 0;
    position: absolute;
    width: 100%;
    -webkit-transition: all 500ms linear;
    -moz-transition: all 500ms linear;
    -ms-transition: all 500ms linear;
    -o-transition: all 500ms linear;
    transition: all 500ms linear;
}
.features .bucket:hover .overlay {
    background: #000;
    background: rgba(0,0,0,.8);
}
/*.features .bucket:nth-child(1) {
    background:url(../images/ExplrCampusHmPg.jpg) no-repeat top center;
    background-size:cover;
    width:100%;
    background-position:center 25%;
}*/
.features .bucket:nth-child(1) {
    background: url(../images/support-image.jpg) no-repeat top center;
    background-size: cover;
    width: 100%;
    background-position: center 25%;
}
.features .bucket:nth-child(2) {
    background: url(../images/CareerOppsHmPg.jpg) no-repeat top center;
    background-size: cover;
}
.features .bucket:nth-child(3) {
    background: url(../images/athletics-nov-2013.jpg) no-repeat top center;
    background-size: cover;
}
.features .bucket .button {
    position: absolute;
    bottom: 1.25em;
    z-index: 5;
    width: 80%;
    border-radius: 0 100px 100px 0;
    text-align: left;
    /*font-family: "proxima_novalight", sans-serif;*/
    font-family: inherit;
}
.feature-serv-wrapper {
    display: block;
    float: left;
    width: 31%;
}
.featuresServ {
*zoom:1;
    display: block;
    width: 100%;
    margin-top: 46px;
}
.featuresServ:before, .features:after {
    content: " ";
    display: table;
}
.featuresServ:after {
    clear: both;
}
.featuresServ .bucket {
    position: relative;
    cursor: pointer;
    display: block;
    margin-bottom: 1.25em;
    width: 100%;
    height: 300px;
}
.featuresServ .bucket:after {
    -webkit-transition: background 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition: background 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: background 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    position: absolute;
    top: 0;
    z-index: 3;
    display: block;
    width: 100%;
    height: 100%;
    background: none;
    content: '';
}
.featuresServ .bucket:hover:after {
    background: rgba(0,112,150,0.5);
    content: '';
}
.featuresServ .bucket:nth-child(1) {
    background: url(../images/student-support-dec-2013.jpg) no-repeat top center;
    background-size: cover;
}
.featuresServ .bucket .button {
    position: absolute;
    bottom: 1.25em;
    z-index: 5;
    width: 80%;
    border-radius: 0 100px 100px 0;
    text-align: left;
    /*font-family: "proxima_novalight", sans-serif;*/
    font-family: inherit;
}
#awardsBarWrapper {
    background-color: #e6ecea;
    width: 100%;
    display: block;
    clear: both;
    padding-top: 30px;
    padding-bottom: 30px;
}
#awardsBar {
    margin-left: auto;
    margin-right: auto;
    max-width: 60em;
}
#awardsBarInnerWrapper {
    min-width: 50%;
    width: auto;
    display: table;
    margin: 0 auto;
}
#awardsBar #awardsBarInnerWrapper span {
    display: block;
    float: left;
    margin: 0 15px;
    width: 234px;
    height: 166px;
    background-color: #ffffff;
}
#awardsBar #awardsBarInnerWrapper span a {
    width: 100%;
    height: 100%;
    display: block;
}
#awardsBar #awardsBarInnerWrapper span a img {
    margin: auto auto;
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}


/*Part of these... bar*/

#partofBarWrapper {
    background-color: #e6ecea;
    width: 100%;
    display: block;
    clear: both;
    padding-top: 30px;
    padding-bottom: 30px;
}
#partofBar {
    margin-left: auto;
    margin-right: auto;
    max-width: 60em;
}
#partofBarInnerWrapper {
    min-width: 50%;
    width: auto;
    display: table;
    margin: 0 auto;
}
#partofBar #partofBarInnerWrapper span {
    display: block;
    float: left;
    margin: 0 15px;
    width: 234px;
    height: 166px;
    background-color: #ffffff;
}
#partofBar #partofBarInnerWrapper span a {
    width: 100%;
    height: 100%;
    display: block;
}
#partofBar #partofBarInnerWrapper span a img {
    margin: auto auto;
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}


footer {
    padding: 1.25em;
    background-color: #212721;
    box-shadow: inset 0 15px 18px rgba(0,0,0,0.24);
    text-align: center;
}
footer .inside {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: center;
    align-items: center;
}
footer .ac-logo-inverted {
    display: block;
    padding: 0.625em 0;
    color: #fff;
    font-size: 2.5em;
}
footer #schools address {
    text-shadow: 0 1px 1px rgba(0,0,0,0.49);
    font-style: normal;
    font-size: 0.95em;
    color: #fff;
    margin-bottom: 1.25em;
}
footer #schools address:last-child {
    margin-bottom: 0;
}
footer #schools address a {
    color: #fff;
    text-decoration: underline;
}
footer #schools address a:hover {
    text-decoration: underline;
}
footer #schools address strong {
    /*color:#75b545;*/
    color: #ADD68E;
    font-size: 1.1em;
}
footer ul {
    padding: 0;
    padding-right: 1.25em;
    list-style: none;
}
footer ul li {
    margin-bottom: 0.3125em;
}
footer ul li h5 {
    margin-bottom: 0;
    color: #fff;
    /*font: 400 1.15em 'proxima_nova_ltsemibold', helvetica, arial, sans-serif;*/
    font-weight:400;
    font-size:1.15em;
    text-shadow: 1px 1px 1px #000;
}
footer ul li a {
    /*color:#75b545;*/
    /*font-size:0.875em*/
    color: #BBDCA3;
    font-size: 0.95em;
    text-shadow: 1px 1px 1px #000;
}
footer ul li a:hover {
    /* color: #abd38d; */
    text-decoration: underline;
}
footer ul.horizontalList li {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
*display:inline;
*vertical-align:auto;
}
footer ul.horizontalList li a {
    padding: 0;
    padding: 0.125em 0.625em 0.125em 0.3125em;
    border-right: 1px solid #aaa;
    color: #fff;
    font-size: 0.9em;
}
footer ul.horizontalList li:last-child a {
    border-right: none;
}
footer .actions .global-search.search-form input.search-field {
    padding: 0.3125em 0.625em;
    outline: 0;
    border: 1px solid #CCC;
    border: 1px solid rgba(0,0,0,0.12);
    border: none;
    border-radius: 6.25em;
    background-clip: padding-box;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.07);
    /*background: #fff url(../images/search-icon.png) no-repeat;*/
    background-position: 96%;
    text-indent: 10px;
    padding-right: 45px;
}
footer .actions .global-search input.cse-alg-search-button {
    /*background: #DFDFDF url(../images/search-icon.png) 10px 5px no-repeat;*/
    background: url(../images/search-icon.png) 10px 5px no-repeat;
    display: block;
    position: relative;
    z-index: 3;
    float: right;
    top: -27px;
    text-indent: 5000px;
    /*border-color: #DFDFDF;
border-width: 1px;
border-style: solid;*/
    border-style: solid;
    border-color: transparent;
    border-width: 1px;
    width: 40px;
    height: 25px;/*-webkit-box-shadow: inset 0 2px 5px #ddd;
-moz-box-shadow: inset 0 2px 5px #ddd;
box-shadow: inset 0 2px 5px #C9B6B6;
border-radius: 100px;
-moz-border-radius: 100px;
-webkit-border-radius: 100px;*/;
}
footer .actions .global-search input.cse-alg-search-button:hover {
    border-color: #89A399;
    border-style: solid;
    border-radius: 100px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    cursor: pointer;
}
footer #social .social-row {
*zoom:1;
    display: block;
    margin: 0 auto;
    width: 112px;
}
footer #social .social-row:before, footer #social .social-row:after {
    content: " ";
    display: table;
}
footer #social .social-row:after {
    clear: both;
}
footer strong {
    margin-top: 0.625em;
    margin-bottom: 0.5em;
    color: #fff;
    font-size: 1em;
    /*font-family: "proxima_nova_ltsemibold", sans-serif;*/
    font-family: inherit;
}
footer #social h5 {
    margin-top: 0.625em;
    margin-bottom: 0.5em;
    color: #fff;
    font-size: 1em;
    /*font-family: "proxima_nova_ltsemibold", sans-serif;*/
    font-family: inherit;
}
footer #social a {
    -webkit-transition: all 0.15s cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition: all 0.15s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: all 0.15s cubic-bezier(0.075, 0.82, 0.165, 1);
    display: block;
    float: left;
    margin: 3px;
    width: 50px;
    height: 50px;
    border-radius: 4px;
    background-clip: padding-box;
    color: #fff;
    font-size: 1.25em;
    line-height: 55px;
}
footer #social a.facebook {
    background-image: -webkit-linear-gradient(bottom, rgba(255,255,255,0.25) 0%, rgba(31,24,27,0.25) 100%);
    background-image: linear-gradient(to top, rgba(255,255,255,0.25) 0%, rgba(31,24,27,0.25) 100%);
    background-color: #3b5997;
    box-shadow: 0 1px 0 #273b65, 0 0 7px rgba(0,0,0,0.25), inset 0 1px 0 rgba(99,126,195,0.86);
}
footer #social a.facebook:hover {
    background: #3b599e;
}
footer #social a.facebook:active {
    background-image: -webkit-linear-gradient(bottom, rgba(255,255,255,0.25) 0%, rgba(31,24,27,0.25) 100%);
    background-image: linear-gradient(to top, rgba(255,255,255,0.25) 0%, rgba(31,24,27,0.25) 100%);
    box-shadow: 0 1px 0 rgba(255,255,255,0.45), 0 0 7px rgba(0,0,0,0.25), inset 0 1px 3px rgba(0,0,0,0.86);
}
footer #social a.twitter {
    background-image: -webkit-linear-gradient(bottom, rgba(255,255,255,0.25) 0%, rgba(31,24,27,0.25) 100%);
    background-image: linear-gradient(to top, rgba(255,255,255,0.25) 0%, rgba(31,24,27,0.25) 100%);
    background-color: #2ab2cb;
    box-shadow: 0 1px 0 #273b65, 0 0 7px rgba(0,0,0,0.25), inset 0 1px 0 rgba(99,195,194,0.86);
}
footer #social a.twitter:hover {
    background: #18aebc;
}
footer #social a.twitter:active {
    background-image: -webkit-linear-gradient(bottom, rgba(255,255,255,0.25) 0%, rgba(31,24,27,0.25) 100%);
    background-image: linear-gradient(to top, rgba(255,255,255,0.25) 0%, rgba(31,24,27,0.25) 100%);
    box-shadow: 0 1px 0 rgba(255,255,255,0.45), 0 0 7px rgba(0,0,0,0.25), inset 0 1px 3px rgba(0,0,0,0.86);
}
footer #social a.youtube {
    background-image: -webkit-linear-gradient(bottom, rgba(255,255,255,0.25) 0%, rgba(31,24,27,0.25) 100%);
    background-image: linear-gradient(to top, rgba(255,255,255,0.25) 0%, rgba(31,24,27,0.25) 100%);
    box-shadow: 0 1px 0 #273b65, 0 0 7px rgba(0,0,0,0.25), inset 0 1px 0 rgba(195,99,99,0.86);
    background-color: #ad2f2f;
}
footer #social a.youtube:hover {
    background: #8c301e;
}
footer #social a.youtube:active {
    background-image: -webkit-linear-gradient(bottom, rgba(255,255,255,0.25) 0%, rgba(31,24,27,0.25) 100%);
    background-image: linear-gradient(to top, rgba(255,255,255,0.25) 0%, rgba(31,24,27,0.25) 100%);
    box-shadow: 0 1px 0 rgba(255,255,255,0.45), 0 0 7px rgba(0,0,0,0.25), inset 0 1px 3px rgba(0,0,0,0.86);
}
footer #social a.linkedin {
    background-image: -webkit-linear-gradient(bottom, rgba(255,255,255,0.25) 0%, rgba(31,24,27,0.25) 100%);
    background-image: linear-gradient(to top, rgba(255,255,255,0.25) 0%, rgba(31,24,27,0.25) 100%);
    background-color: #218dc5;
    box-shadow: 0 1px 0 #273b65, 0 0 7px rgba(0,0,0,0.25), inset 0 1px 0 rgba(99,195,194,0.86);
}
footer #social a.linkedin:hover {
    background: #218dc5;
}
footer #social a.linkedin:active {
    background-image: -webkit-linear-gradient(bottom, rgba(255,255,255,0.25) 0%, rgba(31,24,27,0.25) 100%);
    background-image: linear-gradient(to top, rgba(255,255,255,0.25) 0%, rgba(31,24,27,0.25) 100%);
    box-shadow: 0 1px 0 rgba(255,255,255,0.45), 0 0 7px rgba(0,0,0,0.25), inset 0 1px 3px rgba(0,0,0,0.86);
}
footer #social #awardBox {
    width: 120px;
    height: 120px;
    display: block;
    overflow: hidden;
    margin-top: 20px;
    float: left;
}
footer #social #awardBox a {
    margin: 0px !important;
    width: auto;
    height: auto;
    padding: 0px;
}
footer .copyright li {
    color: #e6e6e6;
    font-size: 0.875em;
}
.js-scroll-top {
    -webkit-transition: background 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition: background 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: background 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    position: fixed;
    bottom: 0;
    z-index: 9999;
    display: none;
    padding: 10px 0;
    width: 100%;
    height: 40px;
    background: #006341;
    text-align: center;
    cursor: pointer;
}
.js-scroll-top .icon-fnt_arrow_up_small {
    color: #fff;
}
.js-scroll-top:hover {
    background: #009a5d;
}
.modal-trigger {
    cursor: pointer;
}
.modal-trigger a {
    position: relative;
}
.modal-trigger a:hover, .modal-trigger a:focus {
    outline: none;
    color: #006341;
}
.modal-trigger a:hover:after, .modal-trigger a:focus:after {
    opacity: 1;
}
.modal-perspective {
    overflow: hidden;
    height: 100%;
}
.modal-perspective body {
    -webkit-perspective: 600px;
    -moz-perspective: 600px;
    perspective: 600px;
    overflow: hidden;
    height: 100%;
    background: #414141;
}
/*.container {
    min-height:100%;
}*/
button.modal-close {
    position: absolute;
    border: none;
    z-index: -1;
    background-color: #080808 !important;
    height: 36px;
    color: #ffffff;
    font-size: 1em !important;
    width: 36px;
    right: -25px;
    top: -25px;
    cursor: pointer;
    border-radius: 10px;
}
button.modal-close:hover {
    font-size:1.5em !important;
    }
.modal {
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: -100;
    visibility: hidden;
    display: none;
    min-width: 320px;
    max-width: 1200px;
    width: 100%;
    height: auto;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}
.modal iframe {
    display: none;
}
.modal-show {
    z-index: 2000;
    visibility: visible;
    display: block;
}
.modal-show iframe {
    display: block;
}
.modal-overlay {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    visibility: hidden;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.8);
    opacity: 0;
}
.modal-show ~ .modal-overlay {
    visibility: visible;
    opacity: 1;
}
.modal-content {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
    transform: scale(0.7);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
    margin: 0 auto;
    border-radius: 3px;
    background: #fff;
    color: #fff;
    opacity: 0;
}
.modal-content h3 {
    margin: 0;
    padding: 0.4em;
    border-radius: 3px 3px 0 0;
    background: rgba(0,0,0,0.1);
    text-align: center;
    font-weight: 300;
    font-size: 2.4em;
    opacity: 0.8;
}
.modal-content>div {
    font-weight: 300;
    font-size: 1.15em;
    margin: 0;
}
.modal-content>div p {
    margin: 0;
    padding: 10px 0;
}
.modal-content>div ul {
    margin: 0;
    padding: 0 0 30px 20px;
}
.modal-content>div ul li {
    padding: 5px 0;
}
.modal-content button {
    display: block;
    margin: 0 auto;
    font-size: 0.8em;
}
.modal-show .modal-content {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.vid {
    position: relative;
    clear: both;
    overflow: hidden;
    padding-top: 30px;
    padding-bottom: 56.25%;
    height: 0;
}
.vid iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.search.content-area {
    margin: 6.5625em 1.25em 1.25em;
    padding: 1.25em;
    background: #fff;
}
.search.content-area article {
    margin: 0;
    padding: 0;
}
.search.content-area .entry-header .entry-title {
    margin: 1.5625em 0 0;
    line-height: 26px;
}
.search.content-area .global-search.search-form {
    margin: 1.25em 0;
    max-width: 400px;
    width: 100%;
}
.search.content-area .global-search.search-form input {
    padding: 0.625em 0.3125em;
    width: 96%;
    outline: 0;
    border: 1px solid #CCC;
    border: 1px solid rgba(1,1,1,0.13);
    border-radius: 100px;
    background: #fff url(../images/search-icon.png) no-repeat;
    background-position: 96%;
    text-indent: 10px;
}
.no-results.not-found {
    margin-top: 0;
}

@media screen and (max-width: 400px) {
.rev_slider_wrapper.fullwidthbanner-container .slider-text-green {
    font-size: 16px !important;
    position: relative;
    left: -50px;
    top: -8px;
    padding: 10px !important;
}
.rev_slider_wrapper.fullwidthbanner-container .slider-text-white a {
    font-size: 16px !important;
    position: relative;
    left: -50px;
    top: 10px;
}
#content-wrapper {
    margin-top: 10px !important;
}
}
@media screen and (max-width: 767px) {
/*
.rev_slider_wrapper {
    margin-top:82px !important;
}
.no-js .news-wrapper {
    margin-top:50px;
}*/
.portal-news .news-wrapper {
    margin-top: auto;
}
.portal-masthead .inner-masthead {
    padding-top: 20px;
}
#page header {
    overflow-y: visible;
}
.feature-serv-wrapper {
    width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.featuresServ .bucket {
    height: 150px !important;
}
.home header .mobile-nav {
    height: auto;
    position: absolute;
    top: 80px;
}
header .mobile-nav {
    padding: 20px;
    width: 100% !important;
    background-color: #3c3c3c;
}
.home header .mobile-nav:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 50%;
    height: 100%;
    content: '';
}

footer #footerlinks form .inputAndButton {
    display: block;
    width: 260px;
    clear: both;
    height: 30px;
    margin: 0 auto 0 auto;
}
footer ul {
    display: block;
    clear: both;
}
footer .actions .global-search input.cse-alg-search-button {
    top: -26px;
}
.featureStoriesProgram {
    padding: 0px;
    margin-top: 20px;
}
.newsColumnLineWrapper {
    min-height: 100px;
    height: auto;
}
body.home .news-wrapper .more-news {
    min-height: 100px;
    height: auto;
    max-height: none;
}
.eventsColumnLineWrapper {
    height: auto;
}
.newsColumnLineWrapper {
    height: auto;
}
#homeEmergencyNoticeWrapper {
    top: 0px !important;
}
.eventScrollWrapper {
    max-height: none;
}
}

/* @media screen and (max-width: 1200px) {
#home-2017 .programRow {
    padding-left:20px !important;
    padding-right:20px !important;
}
} */

@media screen and (min-width: 768px) {
section, .container-wrapper {
    margin-top: 2.5em;
}
article {
    padding: 40px 0;
}



.top-nav-mobile-toggle {
    width: 65.05695%;
    margin: 0 auto;
    float: none !important;
}
.top-nav-mobile-toggle .icon-menu {
    display: block;
    margin-top: 8px;
    margin-right: 12px !important;
    color: #fff;
    float: right;
    font-size: 20px;
}
.home header .mobile-nav:before {
    background-image: -webkit-linear-gradient( #3c3c3c, #313131);
    background-image: linear-gradient( #3c3c3c, #313131);
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    
}
.home header .mobile-nav {
    /*min-height: 450px;*/
    position: absolute;
    top: 80px;
    height:auto;
}
.home header .mobile-nav:after{
    content:'';
    clear:both;
    }
header {
    /*display: block;
    float: left;
    margin-right: 4.82916%;
    width: 65.05695%;
    margin-left: 17.47153%;*/
    position: relative;
    top: 0;
    z-index: 5;
    width: 100%;
    height: 82px;
    background: rgba(255,255,255,0.9);
}
header:last-child {
    margin-right: 0;
}
header .mobile-nav {
    padding: 30px 30px;
    width: 100% !important;
    background-color: #3c3c3c;
    /*border: 1px solid #ccc;*/
/*  box-shadow: rgba(0, 0, 0, 0.35) 0px 1000px 0px 1000px;*/
}
header .mobile-nav .mobile-sub-nav .mobile-search input {
    margin-top: 30px;
    max-width: 360px;
    width: 360px;
}
header .mobile-nav .mobile-global-nav {
    position: relative;
    z-index: 10;
}
header .mobile-nav .mobile-global-nav .heading {
    float: left;
    margin-top: 5px;
    padding-left: 20px;
    padding-right: 20px;
    min-width: 140px;
    width: auto;
    min-height:34px;
    text-align: left;
    clear: both;
    background-color: #595959;
    position: relative;
    border-radius: 100px 0 0 100px;
}

header .mobile-nav .mobile-global-nav .heading:after {
    position: absolute;
    top: 0px;
    right: -34px;
    border-width: 17px;
    border-right-color: transparent;
    border-top-color: transparent;
    border-color: transparent;
    border-left-color: #595959;
    border-style: solid;
    width: 0px;
    height: 0px;
    content: '';
}

header .mobile-nav .mobile-global-nav .heading.active {
    display: block;
    margin: 0;
    padding: 0;
    max-height: 34px;
    border-radius: 100px 0 0 100px;
}
header .mobile-nav .mobile-global-nav .heading.active:after {
    position: absolute;
    top: 0;
    right: -34px;
    left: auto;
    border-width: 17px;
    border-top-color: transparent;
    border-left-color: #75b545;
    content: '';
}
header .mobile-nav .mobile-global-nav .heading.active a {
    display: block;
    /*margin-top: -4px;*/
    padding-left: 20px;
}
header .mobile-nav .mobile-global-nav .heading a {
    font-size: 1em;
    padding:0px;
    padding-top: 6px;
}
header .mobile-nav .mobile-global-nav ul {
    float: right;
    padding-left: 15px;
    padding-top: 15px;
    width: auto;
    background: none;
    /*position:absolute;*/
    /*position: relative;*/
    right: 0;
    top: 0;
}
/*header .mobile-nav .mobile-global-nav ul li:before {
    content: '|';
    margin-left: 0px;
    position: absolute;
    left: 0px;
    top: 5px;
    color: #FFF;
}*/
header .mobile-nav .mobile-global-nav ul li{
    display: inline-block;
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    }
header .mobile-nav .mobile-global-nav ul li a {
    text-align: left;
    white-space: nowrap;
    font-size: 1em;
}
.site-section header .icon-algonquin {
    display: block;
    margin-top: 18px;
}
.site-section header .icon-AC {
    display: none;
}
.site-section header .section-logo img {
    margin-top: 14px;
    height: 50px;
}
.mobile-nav .global-search {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    float: none;
    position: relative;
}
.portal-masthead {
    position: relative;
    float: none;
    margin-top: 0;
    max-height: 37.5em;
    width: 100%;
    height: 35.625em;
}
.portal-masthead.current {
    background: url(../images/tablet-current-masthead.jpg) no-repeat bottom center;
    background-size: cover;
}
.portal-masthead.faculty {
    background: url(../images/tablet-faculty-masthead.jpg) no-repeat bottom center;
    background-size: cover;
}
.portal-masthead.international {
    background: url(../images/tablet-international-masthead.jpg) no-repeat bottom center;
    background-size: cover;
}
.portal-masthead .inner-masthead {
    position: relative;
    max-height: 37.5em;
    height: 100%;
}
.portal-masthead ul {
    width: 100%;
    position: absolute;
    bottom: 2.8125em;
    padding: 0 100px;
}
.portal-masthead ul li {
    display: block;
    float: left;
    margin-right: 4.82916%;
    max-width: 10%;
    width: 100%;
}
.portal-masthead ul li:nth-child(3n) {
    margin-right: 2.35765%;
}
.portal-masthead ul li:nth-child(3n+1) {
    clear: none;
}
.portal-masthead ul li:last-child {
    margin-right: 0;
}
.portal-masthead ul li:nth-child(3) {
    margin-right: 4.82916%;
}
.portal-masthead ul li:nth-child(4), .portal-masthead ul li:nth-child(5), .portal-masthead ul li:nth-child(6), .portal-masthead ul li:nth-child(7) {
    margin-top: 0;
}
.portal-news {
*zoom:1;
    display: block;
    margin-top: 0.625em;
}
.portal-news:before, .portal-news:after {
    content: " ";
    display: table;
}
.portal-news:after {
    clear: both;
}
.portal-news .news-wrapper .more-news, .portal-news .news-wrapper .news-action-wrapper {
    display: block;
}
.portal-news .events-wrapper .button {
    display: block;
}
.cap.right {
    width: 120px;
}
.cap.left {
    width: 120px;
}
.alerts {
    display: block;
    float: left;
    margin-top: 0;
    margin-bottom: 10px;
    width: 100%;
}
.rev_slider_wrapper.fullwidthbanner-container .tp-bullets {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
*display:inline;
*vertical-align:auto;
}
.blog-program-wrapper {
    display: block;
    float: left;
    margin-right: 4.82916%;
    width: 100%;
    margin-top: 0.625em;
    padding: 0 2.5em 0 2.5em;
}
.blog-program-wrapper:last-child {
    margin-right: 0;
}
.blog-program-wrapper h1 {
    margin: 0 0 0.625em;
    padding: 0;
    border-bottom: none;
}
.blog-program-wrapper .news-article:nth-child(2) {
    margin-top: 1.8125em;
}
.blog-program-wrapper .more-news, .blog-program-wrapper .news-action-wrapper {
    display: block;
}
.news-wrapper {
    display: block;
    float: left;
    margin-right: 4.82916%;
    width: 47.58542%;
    margin-top: 0.625em;
    padding: 0 0 0 2.5em;
}
.news-wrapper:last-child {
    margin-right: 0;
}
.news-wrapper h2 {
    margin: 0 0 0.625em;
    padding: 0;
    border-bottom: none;
}
.news-wrapper .news-article:nth-child(2) {
    margin-top: 1.8125em;
}
.news-wrapper .more-news, .news-wrapper .news-action-wrapper {
    display: block;
}
.events-wrapper {
    display: block;
    float: left;
    margin-right: 4.82916%;
    width: 47.58542%;
    margin-top: 0.625em;
    padding: 0 2.5em 0 0;
}
.events-wrapper:last-child {
    margin-right: 0;
}
.events-wrapper h1 {
    margin: 0 0 0.625em;
    padding: 0;
    border-bottom: none;
}
.events-wrapper .event-container {
    margin-top: 0;
    padding: 1.25em;
}
.events-wrapper .button {
    display: block;
}
.quicklinks-wrapper {
    padding: 2.5em;
}
.quicklinks-wrapper .quicklinksBox {
    margin: 0px;
    padding: 1.25em;
    border: 1px solid #b0d0cc;
    border: 1px solid rgba(0,103,90,0.31);
}
.quicklinks-wrapper h1 {
    margin: 0 0 0.625em;
    padding: 0;
    border-bottom: none;
}
.ac-social {
    display: block;
    float: left;
    margin-right: 4.82916%;/*width:65.05695%*/;
}
.ac-social:last-child {
    margin-right: 0;
}
.ac-social #mainTabs {
    padding: 0 0 1.25em 2.5em;
}
.ac-social.portal {
    display: block;
    float: left;
    margin-right: 4.82916%;
    width: 100%;
    padding-right: 1.25em;
}
.ac-social.portal:last-child {
    margin-right: 0;
}
.ac-social.portal #mainTabs {
    padding: 0 1.25em 1.25em 2.5em;
}
ul.mainTabsTabNavigation {
*zoom:1;
    display: block;
}
ul.mainTabsTabNavigation:before, ul.mainTabsTabNavigation:after {
    content: " ";
    display: table;
}
ul.mainTabsTabNavigation:after {
    clear: both;
}
ul.mainTabsTabNavigation li {
    float: left;
}
ul.mainTabsTabNavigation li:first-child {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
*display:inline;
*vertical-align:auto;
}
ul.mainTabsTabNavigation li a {
    padding: 0.625em 1.25em !important;
    width: auto;
    height: auto;
    font-size: 1.125em;
}
ul.mainTabsTabNavigation li a .title {
    display: block;
}
ul.mainTabsTabNavigation li a .title.textVis {
    font-size: 1em;
    margin-top: 0px;
}
ul.mainTabsTabNavigation li a .icon {
    display: none !important;
    visibility: hidden !important;
}
.tabbed-content .tab {
    margin-top: -0.0625em;
}
.testimonial-wrapper h3 {
    margin: 0.375em 0 0.4375em;
}
.testimonials {
    display: block;
    float: left;
    margin-right: 4.82916%;
    width: 30.11389%;
    padding: 0 0 0 0;
}
.testimonials:last-child {
    margin-right: 0;
}
.testimonial-container {
    margin: 0.125em 2.5em 0 0;
    padding: 1.25em;
}
.testimonial-container .person img {
    margin: 0 auto 0 30%;
}
.testimonial-container .person .credential {
    width: 100%;
    padding: 0.625em 0 0;
    text-align: center;
}
.featureStoriesProgram {
    padding: 0px;
}
.featureStoriesProgram .bucket {
    display: block;
    float: left;
    margin-right: 4.82916%;
    width: 47.58542%;
    height: 170px;
}
.featureStoriesProgram .bucket:first-child {
    width: 47.58542%;
}
.featureStoriesProgram .bucket:nth-child(2) {
    margin-right: 0px;
}
.featureStoriesProgram .bucket:last-child {
    margin-right: 0;
    width: 100%;
}
.featureStoriesProgram .bucket .button {
    width: 80%;
}
.featureStoriesProgram .bucket.bucket-1 {
    width: 100%;
    background-size: cover;
    background-position: center 25%;
}
.features {
    padding: 20px 40px;
}
.features .bucket {
    display: block;
    float: left;
    margin-right: 4.82916%;
    width: 47.58542%;
    height: 11.25em;
}
.features .bucket:last-child {
    margin-right: 0;
}
.features .bucket .button {
    width: 80%;
}
.features .bucket.bucket-1 {
    width: 100%;
    background-size: cover;
    background-position: center 25%;
}
footer section {
    margin-top: 0;
    padding-right: 0;
}
footer ul {
    padding: 0;
}
footer #schools {
    display: block;
    float: left;
    margin-right: 4.82916%;
    width: 47.58542%;
}
footer #schools:last-child {
    margin-right: 0;
}
footer #schools address {
    padding: 0;
}
footer #social {
    display: block;
    float: left;
    margin-right: 4.82916%;
    width: 47.58542%;
    float: right;
    margin: 5em 0 0;
}
footer #social:last-child {
    margin-right: 0;
}
footer #footerlinks {
*zoom:1;
    display: block;
}
footer #footerlinks:before, footer #footerlinks:after {
    content: " ";
    display: table;
}
footer #footerlinks:after {
    clear: both;
}
footer #footerlinks .actions {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
*display:inline;
*vertical-align:auto;
    margin-top: 1.25em;
    padding: 0.125em 6.25em;
    width: 100%;
    border-top: 1px solid #5d5d5d;
    text-align: center;
}
footer #footerlinks .horizontalList {
*zoom:1;
    display: block;
    display: block;
    float: left;
    margin-right: 4.82916%;
    /*width:47.58542%;*/
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
*display:inline;
*vertical-align:auto;
    float: left;
}
footer #footerlinks .horizontalList:before, footer #footerlinks .horizontalList:after {
    content: " ";
    display: table;
}
footer #footerlinks .horizontalList:after {
    clear: both;
}
footer #footerlinks .horizontalList:last-child {
    margin-right: 0;
}
footer #footerlinks .horizontalList a:hover {
    color: #fff;
}
footer #footerlinks form {
    display: block;
    float: left;
    margin-right: 4.82916%;
    max-width: 23%;
    width: auto;
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
*display:inline;
*vertical-align:auto;
    float: left;
    margin-top: 0.875em;
}
footer #footerlinks form:last-child {
    margin-right: 0;
}
footer #footerlinks form input.search-field {
    width: 100%;
    -webkit-transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    border: 1px solid #000;
    -webkit-backface-visibility: hidden;
}
footer #footerlinks form input.search-field:focus {
    border: 1px solid #75b545;
    box-shadow: 0 0 6px rgba(141,193,66,0.63);
}
footer #footerlinks .quicklinks {
    display: block;
    float: left;
    margin-right: 4.82916%;
    width: 30.11389%;
    margin-top: 0;
}
footer #footerlinks .quicklinks:last-child {
    margin-right: 0;
}
footer #footerlinks .quicklinks h5 {
    margin-top: 0;
    padding-top: 0;
}
.js-scroll-top {
    right: 20px;
    bottom: 20px;
    padding-top: 15px;
    width: 50px;
    height: 50px;
    border-radius: 2px;
}
}
@media screen and (min-width: 960px) {
.home-slider {
    height: 600px;
}
header .mobile-nav .mobile-sub-nav {
    display: none;
}
#content-wrapper section:first-child,
#content-wrapper .container-wrapper:first-child {
    float: none;
    margin-top: 0em;
}
#page {
    float: left;
    overflow-y: hidden;
    margin: 0 auto;
    width: 100%;
}
.slide-out-search {
    position: absolute;
    z-index: 100;
    display: none;
    padding: 15px 0;
    width: 100%;
    background: #006341;
}
.slide-out-search .slide-wrapper {
    margin: 0 auto;
    max-width: 600px;
}
.slide-out-search ul {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    padding-right: 0.625em;
    width: 50%;
    list-style: none;
    text-align: right;
}
.slide-out-search ul li {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
*display:inline;
*vertical-align:auto;
}
.slide-out-search ul li a {
    padding: 10px;
    color: #fff;
    text-decoration: none;
    font-size: 0.75em;
    /*font-family: "proxima_nova_rgregular", sans-serif;*/
    font-family: inherit;
}
.slide-out-search ul li a:hover {
    text-decoration: underline;
}
.slide-out-search .search-form {
    display: block;
    float: left;
    padding-left: 0.625em;
    width: 50%;
    height: 30px;
}
/*.slide-out-search .search-form input.search-field {
    -webkit-transition:width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition:width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition:width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    padding:3px 5px;
    width:50%;
    outline:0;
    border:1px solid #CCC;
    border:1px solid rgba(1,1,1,0.13);
    border-radius:100px;
    background:#fff url(../images/search-icon.png) no-repeat;
    background-position:96%;
    text-indent:5px;
}*/
.slide-out-search .search-form input.search-field {
    -webkit-transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    float: right;
    padding: 0.3125em;
    width: 9.375em;
    outline: 0;
    border: 1px solid rgba(1,1,1,0.13);
    border-radius: 100px;
    /*background:#fff url(../images/search-icon.png) no-repeat;
    background-position:96%;*/
    text-indent: 10px;
    padding-right: 35px;
}
.slide-out-search .search-form input.search-field:focus {
    width: 100%;
}
.slide-out-search .search-form input.cse-alg-search-button {
    /*background: #f5f5f5 url(../images/search-icon.png) 10px 4px no-repeat;*/
    background: url(../images/search-icon.png) 10px 4px no-repeat;
    display: block;
    position: relative;
    z-index: 3;
    right: 0px;
    top: -27px;
    float: right;
    clear: right;
    text-indent: 5000px;
    /*border-color: #f5f5f5;
border-style: solid;
border-width: 1px;*/
    border-style: solid;
    border-color: transparent;
    border-width: 1px;
    width: 40px;
    height: 26px;/*-webkit-box-shadow: inset 0 2px 5px #ddd;
-moz-box-shadow: inset 0 2px 5px #ddd;
box-shadow: inset 0 2px 5px #ddd;
border-radius: 100px;
-moz-border-radius: 100px;
-webkit-border-radius: 100px;*/;
}
.slide-out-search .search-form input.cse-alg-search-button:hover {
    border-color: #89A399;
    border-style: solid;
    border-radius: 100px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    cursor: pointer;
}
.slide-out-search .close-slide-search {
    position: absolute;
    top: 50px;
    left: 50%;
    display: table;
    margin: 0 auto;
    margin-left: -15px;
    width: 30px;
    height: 30px;
    border-radius: 0 0 5px 5px;
    background: #006341;
    text-align: center;
    cursor: pointer;
}
.slide-out-search .close-slide-search i {
    -webkit-transition: color 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition: color 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: color 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
    display: table-cell;
    color: #fff;
    vertical-align: middle;
}
.slide-out-search .close-slide-search:hover i {
    color: #75b545;
}
.page-template-template-portal-php header {
    top: 0;
}
#topMenu {
    display: none;
    width: 100%;
    height: 55px;
    border: 0;
    border-top: 2px solid #333;
    border-bottom: 4px solid #333;
    border-radius: 0;
    background: #333;
    /*background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#333), to(#555));
    background-image:-webkit-linear-gradient(top, #333, #555);
    background-image:-moz-linear-gradient(top, #333, #555);
    background-image:-ms-linear-gradient(top, #333, #555);
    background-image:-o-linear-gradient(top, #333, #555);*/
    /*box-shadow:inset 0 1px 4px rgba(0,0,0,0.25), 0 1px 0 rgba(255,255,255,0.25);*/
    text-align: center;
}
#topMenu li {
    width: auto;
}
.top-nav-mobile-toggle, .mobile-search, .nav-inner .global-search, .mobile-nav .global-search, .mobile-sub-nav {
    display: none !important;
    visibility: hidden !important;
}
#topMenu .global-top-nav {
    width: 100%;
}
#topMenu #network {
    width: auto;
}
#topMenu.active {
    display: block;
}
.logged-in #network {
    top: 78px;
}
nav#smartMenu, #networkSmartphone {
    display: none;
}
.nav-inner {
*zoom:1;
    max-width: 60em;
    margin-left: auto;
    margin-right: auto;
    display: block !important;
}
.nav-inner:before, .nav-inner:after {
    content: " ";
    display: table;
}
.nav-inner:after {
    clear: both;
}
#topMenu {
    width: 100%;
}
#topMenu ul {
    display: table;
    margin: 0;
    padding: 0;
}
nav#topMenu li {
    display: table-cell;
    float: left;
    width: 90px;
    height: 40px;
    /*border-right:1px solid #595959;*/
    line-height: 1.2;
}
nav#topMenu li:first-child {
    width: 140px;
}
nav#topMenu li:last-child {
    border-right: none;
}
nav#topMenu ul.global-top-nav li:last-child {
    border-right: none;
    width: 60px;
    height: 55px;
    margin-top: -2px;
    float: right;
    display: inline-block;
}
nav#topMenu #network li:last-child {
    margin-bottom: 10px;
}
nav#topMenu li a {
    -webkit-transition: color 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition: color 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: color 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
    display: block;
    padding: 10px;
    width: 90px;
    height: 50px;
    color: #fff;
    text-align: center;
    font-size: 0.875em;
    /*font-family: "proxima_nova_rgregular", sans-serif;*/
    font-family: inherit;
    cursor: pointer;
}
nav#topMenu li a:hover {
    color: #75b545;
}
nav#topMenu li a span.bigger {
    color: #fff;
    font-size: 1.8em;
}
nav#topMenu li a span.smaller {
    color: #75b545;
    font-size: 0.7em;
}
nav#topMenu li a.singleLine {
    padding: 16px 0 31px 0;
    height: 36px;
}
nav#topMenu li a#toggleNetwork {
    display: block;
    float: left;
    padding: 11px 9px 0 9px;
    width: 138px;
    height: 42px;
    color: #fff;
}
nav#topMenu li a.toggleSearch {
    /*  padding:14px 9px 0 29px;
    width:40px;
    height:50px;
    font-size:1.2em;*/
    
    width: 100%;
    height: 100%;
    padding: 19px 9px 0 9px;
    font-size: 1.2em;
    background-color: #555555;
    text-shadow: none;
}
nav#topMenu li a#toggleNetwork.active, nav#topMenu li a.active span.bigger {
    color: #75b545;
    text-shadow: none;
}
nav#topMenu li a:hover#toggleNetwork, nav#topMenu li a:hover span.smaller {
    color: #fff;
}
ul#topLinks {
    float: right;
    margin: 95px 0 0 0;
}
ul#topLinks li {
    display: inline;
}
#network {
    position: absolute;
    top: 48px;
    z-index: 97;
    display: none;
    padding: 5px 0;
    width: 143px;
    border-right: 4px solid #333;
    border-bottom: 4px solid #333;
    border-left: 4px solid #333;
    border-radius: 0 0 0px 0px;
    background: #333;
    /*background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#555), to(#333));
    background-image:-webkit-linear-gradient(top, #555, #333);
    background-image:-moz-linear-gradient(top, #555, #333);
    background-image:-ms-linear-gradient(top, #555, #333);
    background-image:-o-linear-gradient(top, #555, #333);*/
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}
#network ul {
    max-width: 140px;
}
#network ul li {
*zoom:1;
    display: block;
    width: 100%;
    border-right: none;
}
#network ul li:before, #network ul li:after {
    content: " ";
    display: table;
}
#network ul li:after {
    clear: both;
}
#network ul li a {
    display: block;
    margin: 0;
    padding: 10px 15px;
    height: auto;
    border: 0;
    color: #fff;
    text-align: left;
    text-decoration: none;
    font-size: 0.85em;
}
#network ul li a:hover {
    color: #75b545;
    text-shadow: none;
}
.main-nav-list {
    display: inline-block;
    width: 100%;
}
.main-nav-list li:hover>ul {
    position: absolute;
    z-index: 199;
    display: block;
    margin: -3px 0 0;
    padding: 5px 0 8px 0;
    width: 230px;
    border-bottom: 3px solid #111;
    border-radius: 4px;
    text-align: left;
    border-top-radius: 0;
    background: #3c3c3c;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#3c3c3c), to(#333));
    background-image: -webkit-linear-gradient(top, #3c3c3c, #333);
    background-image: -moz-linear-gradient(top, #3c3c3c, #333);
    background-image: -ms-linear-gradient(top, #3c3c3c, #333);
    background-image: -o-linear-gradient(top, #3c3c3c, #333);
}
.main-nav-list li:hover>ul li {
*zoom:1;
    display: block;
    height: auto;
    width: 100%;
    border-right: none;
}
.main-nav-list li:hover>ul li:before, .main-nav-list li:hover>ul li:after {
    content: " ";
    display: table;
}
.main-nav-list li:hover>ul li:after {
    clear: both;
}
.main-nav-list li:hover>ul li a {
    width: 100%;
    height: auto !important;
    padding: 6px 10px;
    font-size: 0.875em;
}
.main-nav-list ul {
    list-style: none;
    display: none;
}
.main-nav-list ul li {
    float: none;
    height: auto !important;
}
.main-nav-list ul li:first-child a {
    margin: 0;
}
.main-nav-list ul a {
    width: 200px;
    height: auto !important;
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #fff;
    line-height: 1.2em;
}
.main-nav-list ul li a {
    color: #fff;
}
.main-nav-list li:hover>ul li:hover>ul {
    top: 0;
    left: 200px;
    z-index: 200;
    overflow: hidden;
    width: 200px;
}
.main-nav-list li:hover>ul li:hover>ul ul li a {
    overflow: hidden;
    border: 0;
    color: #fff;
    width: 100%;
    font-size: 1em;
}
/* .main-nav-list:after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: ".";
    line-height: 0;
} */
.mobile-nav, .mobile-nav-toggle {
    display: none !important;
    visibility: none !important;
}
header {
 *zoom:1;
    margin-left: auto;
    margin-right: auto;
    float: none;
    width: 100%;
    height: auto;
}
header:before, header:after {
    content: " ";
    display: table;
}
header:after {
    clear: both;
}
header:before {
    position: absolute;
    right: 0;
    bottom: -0.6875em;
    display: block;
    width: 368px;
    height: 13px;
    background: url(../images/nav-shadow.png) no-repeat;
    content: '';
}
header .inner-header {
/*  	zoom:1; */
    margin: 0 auto;
/*     max-width: 60em; */
/*     display: block; */
    display: flex !important;
    align-items: center;
    position: relative;
    height: 100px;
/*     padding: 0; */
}
header .inner-header:before, header .inner-header:after {
    content: " ";
    display: table;
}
header .inner-header:after {
    clear: both;
}
header .inner-header .logo-container {
/*  display: block; */
display: flex;
align-items: center;
height: 100%;
    float: left;
    margin-right: 2.35765%;
    width: 31.76157%;
}
header .inner-header .logo-container:last-child {
    margin-right: 0;
}
header .inner-header .icon-algonquin {
/*  margin: 18px 0 25px; */
margin: 0;
    font-size: 3em;
}
header .actions-container {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 65.88078%;
    display: block;
    visibility: visible;
    padding-top: 25px;
}
header .actions-container:last-child {
    margin-right: 0;
}
header .actions-container .global-search {
 *zoom:1;
    display: block;
    display: block;
    visibility: visible;
    max-width: 300px;
    width: 100%;
    float: right;
}
header .actions-container .global-search:before, header .actions-container .global-search:after {
    content: " ";
    display: table;
}
header .actions-container .global-search:after {
    clear: both;
}
header .actions-container .global-search input.search-field {
    -webkit-transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    float: right;
    padding: 0.3125em;
    width: 9.375em;
    outline: 0;
    border: 1px solid rgba(1,1,1,0.13);
    border-radius: 100px;
    text-indent: 10px;
    padding-right: 35px;
}
header .actions-container .global-search input.search-field:focus {
    -webkit-transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    width: 18.75em;
}
header .actions-container .global-search input.cse-alg-search-button {
    background: url(../images/search-icon.png) 10px 4px no-repeat;
    display: block;
    position: relative;
    z-index: 3;
    left: 540px;
    top: 1px;
    text-indent: 5000px;
    border-style: solid;
    border-color: transparent;
    border-width: 1px;
    width: 40px;
    height: 26px;
}
header .actions-container .global-search input.cse-alg-search-button:hover {
    border-color: #89A399;
    border-style: solid;
    border-radius: 100px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    cursor: pointer;
}
header .actions-container .global-search td.gsc-input {
    padding-right: 0px;
}
header .actions-container .global-search input.gsc-input {
    -webkit-transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    float: right;
    padding: 0.3125em;
    width: 9.375em;
    outline: 0;
    border: 1px solid rgba(1,1,1,0.13);
    text-indent: 10px;
    padding-right: 35px;
    background-image: none !important;
}
header .actions-container .global-search .gsib_a {
    padding-top: 1px;
}
header .actions-container .global-search input.gsc-input:focus {
    -webkit-transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    width: 18.75em;
}
header .actions-container .global-search .gsc-input-box {
    /*border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
    -moz-border-top-left-radius: 100px;
    -moz-border-bottom-left-radius: 100px;
    -webkit-border-top-left-radius: 100px;
    -webkit-border-bottom-left-radius: 100px;*/
    height: 26px;
    margin-top: 2px;
    border-right: 0px;
}
header .actions-container .global-search input.gsc-search-button {
    background: url(../images/search-icon.png) 10px 4px no-repeat;
    display: block;
    text-indent: 5000px;
    border: 1px solid #D9D9D9;
    background-color: #ffffff;
    border-left: 0px;
    /*border-top-right-radius: 100px;
border-bottom-right-radius: 100px;
-moz-border-top-right-radius: 100px;
-moz-border-bottom-right-radius: 100px;
-webkit-border-top-right-radius: 100px;
-webkit-border-bottom-right-radius: 100px;*/
    width: 40px;
    height: 26px;
    cursor: pointer;
    margin-left: 0px;
    padding: 6px 22px;
}
header .actions-container .global-search input.gsc-search-button:after {
    /* preload the background image for the rollover state - using this */
    position: absolute;
    width: 1;
    height: 1;
    overflow: hidden;
    z-index: -1;
    content: url(../images/search-icon-white.png);
}
header .actions-container .global-search input.gsc-search-button:hover {
    background: url(../images/search-icon-white.png) 10px 4px no-repeat;
    background-color: #006341;
    border-style: solid;/*-webkit-box-shadow: inset 0px 0px 3px 2px rgba(0,0,0,0.3);
-moz-box-shadow: inset 0px 0px 3px 2px rgba(0,0,0,0.3);
box-shadow: inset 0px 0px 3px 2px rgba(0,0,0,0.3);*/;
}
header .actions-container .campus-nav ul {
    float: right;
    margin: 0.625em 0 1em;
    list-style: none;
}
header .actions-container .campus-nav ul li {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
*display:inline;
*vertical-align:auto;
    margin-left: 2em;
}
header .actions-container .campus-nav ul li a {
    -webkit-transition: border 1s cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition: border 1s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: border 1s cubic-bezier(0.075, 0.82, 0.165, 1);
    display: block;
    /* padding: 0.625em 0.125em 0; */
    padding-top: 13px;
    padding-bottom: 8px;
    color: #006341;
    text-decoration: none;
    font-family: inherit;
}
header .actions-container .campus-nav ul li a:hover {
    color: #333333;
}
header .actions-container .campus-nav ul li a:focus {
    outline: 0;
    color: #333333;
    text-decoration: underline;
}
header .actions-container .campus-nav ul li.current-menu-item {
    border-bottom: 0.25em solid #75b545;
}
header .actions-container .campus-nav ul li.current-menu-item a:hover {
    border: none;
}
header .global-nav {
    display: block;
    visibility: visible;
    margin: 0 auto;
    padding: 0;
    height: 60px;
    border-radius: 0px;
    background-color: #333;
/*     box-shadow: 0 3px 0 #333; */
}
header .global-nav ul {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
    display: flex;
    justify-content: space-between;
}
header .global-nav ul li {
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
*display:inline;
*vertical-align:auto;
/*  height: 1.875em;*/
    height: auto;
}
header .global-nav ul li:last-child {
    border-right: none;
}
header .global-nav ul li a {
    -webkit-transition: color 1s cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition: color 1s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: color 1s cubic-bezier(0.075, 0.82, 0.165, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    /*padding:0.1875em 0.9375em;*/
    padding: 0 20px;
/*     line-height: 55px; */
line-height: 1.2;
    height: 60px;
    font-weight: 500;
    color: #fff;
    text-decoration: none;
/*     text-shadow: 0 1px 0 rgba(0,0,0,0.41); */
    font-size: .9em;
    /*font-family: "proxima_nova_rgregular", sans-serif;*/
    font-family: inherit;
}
header .global-nav ul li a:hover,
header .global-nav ul li a:focus {
    color: #8DD48C;
    outline: 0;
}
.site-section header .icon-algonquin {
    display: block;
    margin-top: 18px;
    margin-bottom: 25px;
}
.site-section header .logo-container {
    position: relative;
}
.site-section header .section-logo {
    position: absolute;
    right: -150px;
    float: left;
}
.site-section header .section-logo img {
    margin-top: 5px;
    height: auto;
}
.portal-news {
    margin-top: 1.25em;
}
.portal-masthead.current {
    background: url(../images/current-masthead.jpg) no-repeat bottom center;
    background-size: cover;
}
.portal-masthead.faculty {
    background: url(../images/faculty-masthead.jpg) no-repeat bottom center;
    background-size: cover;
    background-position-y: 25px;
}
.portal-masthead.international {
    background: url(../images/international-masthead.jpg) no-repeat bottom center;
    background-size: cover;
    background-position-y: 25px;
}
.portal-masthead ul {
    padding: 0 100px;
}
.portal-links-title {
    margin-top: 1.25em;
}
.alert-wrapper:before {
    left: -20px;
    background: url(../images/left-cap.png) no-repeat top left;
}
.alert-wrapper:after {
    right: -20px;
    background: url(../images/right-cap.png) no-repeat top right;
}
.blog-program-wrapper {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 31.76157%;
    margin-top: 0.625em;
    padding: 20px 0 0 0;
}
.blog-program-wrapper :last-child {
    margin-right: 0;
}
.blog-program-wrapper h1 {
    margin: 0 0 0.625em;
    padding: 0;
}
.blog-program-wrapper .news-article {
    display: block;
    float: left;
    margin-right: 3.57866%;
    width: 100%;
}
.blog-program-wrapper .news-article:last-child {
    margin-right: 0;
}
.blog-program-wrapper .news-article:nth-child(2) {
    margin-top: 0;
    margin-bottom: 0.3125em;
}
.blog-program-wrapper .news-article h4 {
    padding-top: 0.625em;
}
.blog-program-wrapper .news-article img {
    padding: 0;
}
.blog-program-wrapper .more-news {
    display: block;
    float: left;
    margin-right: 3.57866%;
    width: 100%;
    display: block;
    margin: 0.1875em 0 0;
    padding: 0.4375em 1.25em 0.9375em;
}
.blog-program-wrapper .more-news:last-child {
    margin-right: 0;
}
.blog-program-wrapper .news-action-wrapper {
    display: block;
    padding: 1.25em 0 0;
}
.blog-program-wrapper .news-action-wrapper .button {
    display: block;
    float: left;
    margin-right: 3.57866%;
    width: 100%;
    margin: 1.25em 0;
}
.blog-program-wrapper .news-action-wrapper .button:last-child {
    margin-right: 0;
}
.news-wrapper {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-top: 0.625em;
    padding: 20px 0 0 0;
}
.news-wrapper:last-child {
    margin-right: 0;
}
.news-wrapper h2 {
    margin: 0 0 0.625em;
    padding: 0;
}
.news-wrapper .news-article {
    display: block;
    float: none;
    margin-right: 3.57866%;
    width: 48.21067%;
}
.news-wrapper .news-article:last-child {
    margin-right: 0;
}
.news-wrapper .news-article:nth-child(2) {
    margin-top: 0;
    margin-bottom: 0.3125em;
}
.news-wrapper .news-article h4 {
    padding-top: 1em;
}
.news-wrapper .news-article img {
    padding: 0;
}
.news-wrapper .more-news {
    display: block;
    float: left;
    margin-right: 3.57866%;
    width: 100%;
    display: block;
    padding: 0.1875em 0 0;
    margin: 1.25em 1.25em 0.9375em;
}
.news-wrapper .more-news:last-child {
    margin-right: 0;
}
.news-wrapper .news-action-wrapper {
    display: block;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0;
}
.news-wrapper .news-action-wrapper .button {
    display: block;
    float: left;
    margin-right: 3.57866%;
    margin: 0 0;
}
.news-wrapper .news-action-wrapper .button.new-grey {
    height: 40px;
}
.news-wrapper .news-action-wrapper .button:last-child {
    margin-right: 0;
}
.news-wrapper.oneThird {
/*     width: 31.76157%; */
width: calc(100%/3 - 10px);
}
.news-wrapper.oneThird .news-article {
    width: 100%;
}
.events-wrapper {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 31.76157%;
    margin-top: 0.625em;
    padding: 20px 0 0 0;
}
.events-wrapper:last-child {
    margin-right: 0;
}
.events-wrapper h1 {
    margin: 0 0 0.625em;
    padding: 0;
}
.events-wrapper .button {
    display: block;
}
.events-wrapper .event-container {
    margin-top: 0;
    height: auto;
}
.quicklinks-wrapper {
    padding: 0em!important;
}
.quicklinks-wrapper .quicklinksBox {
    margin: 0px!important;
    padding: 1.25em!important;
    border: 1px solid #b0d0cc!important;
    border: 1px solid rgba(0,103,90,0.31)!important;
}
.quickLeft {
    float: left;
    display: block;
}
.quickRight {
    float: left;
    display: block;
}
.portal-news .events-wrapper .event-container {
    margin-top: 1em;
}
.ac-social {
    display: block;
    float: left;
    margin-right: 2.35765%;
    /*width:65.88078%;*/
    width: 100%;
    margin-bottom: 20px;
}
.ac-social:last-child {
    margin-right: 0;
}
.ac-social #mainTabs {
    padding: 0;
}
.ac-social.portal {
    margin-bottom: 40px;
    padding-right: 0;
}
.ac-social.portal #mainTabs {
    padding: 0;
}
.ac-social.portal .tab .socialVid {
/*min-height:18.75em;*/
}
.testimonials {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 31.76157%;
    margin: 0;
    padding: 0;
}
.testimonials:last-child {
    margin-right: 0;
}
.testimonial-wrapper h3 {
    margin: 0.3125em 0 0.25em;
}
.testimonial-container {
    margin: 2px 0 0;
    padding: 1.875em;
}
.testimonial-container .person img {
    float: left;
    margin: 0;
    min-width: 85px;
    min-height: 85px;
}
.testimonial-container .person .credential {
    float: left;
    padding: 1.25em 0 0 1.25em;
    width: 60%;
    text-align: left;
}
.featureStoriesProgram {
    /*margin-top:1.25em;*/
    margin-top: 50px;
    padding: 0;
}
.featureStoriesProgram .bucket {
    height: 170px;
}
.featureStoriesProgram .bucket:nth-child(1) {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 100%;
}
.featureStoriesProgram .bucket:nth-child(1):last-child {
    margin-right: 0;
}
.featureStoriesProgram .bucket:nth-child(2) {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 100%;
}
.featureStoriesProgram .bucket:nth-child(3) {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 100%;
}
.featureStoriesProgram .bucket:nth-child(3):last-child {
    margin-right: 0;
}
.featureStoriesProgram .bucket .button {
    width: 12.5em;
}
.features {
    margin-top: 1.25em;
    padding: 0;
}
.features .bucket {
    height: 11.25em;
}
.features .bucket:nth-child(1) {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 31.76157%;
}
.features .bucket:nth-child(1):last-child {
    margin-right: 0;
}
.features .bucket:nth-child(2) {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 31.76157%;
}
.features .bucket:nth-child(3) {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 31.76157%;
}
.features .bucket:nth-child(3):last-child {
    margin-right: 0;
}
.features .bucket .button {
    width: 12.5em;
}
.alert-title {
    padding: 12px 0 0 20px;
    font-size: 1.875em;
}
.cap.right {
    width: 150px;
}
.cap.left {
    width: 150px;
}
.alerts {
    float: none;
    margin-right: auto;
    margin-left: auto;
}
footer {
    text-align: left;
}
footer address:first-child {
    margin-top: -0.1875em;
}
footer .ac-logo-inverted {
    padding: 0 0 0.4375em 0;
}
footer section {
    min-width: inherit !important;
}
footer .inside {
*zoom:1;
    max-width: 60em;
    margin-left: auto;
    margin-right: auto;
}
footer .inside:before, footer .inside:after {
    content: " ";
    display: table;
}
footer .inside:after {
    clear: both;
}
footer section {
    padding-right: 0;
}
footer ul {
    padding: 0;
}
footer #schools {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 23.23176%;
}
footer #schools:last-child {
    margin-right: 0;
}
footer #social {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 14.70196%;
    margin-top: 3.1875em;
    min-width: auto;
}
footer #social:last-child {
    margin-right: 0;
}
footer #social .social-row {
    margin: 0;
    text-align: center;
}
footer #footerlinks {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 48.82117%;
    float: right;
    margin-right: 0;
    margin-left: 8.25298%;
}
footer #footerlinks:last-child {
    margin-right: 0;
}
footer #footerlinks .actions {
*zoom:1;
    display: block;
    display: block;
    float: left;
    margin-right: 4.82916%;
    width: 100%;
    float: right;
    margin: 0;
    padding: 0;
    border-top: none;
}
footer #footerlinks .actions:before, footer #footerlinks .actions:after {
    content: " ";
    display: table;
}
footer #footerlinks .actions:after {
    clear: both;
}
footer #footerlinks .actions:last-child {
    margin-right: 0;
}
footer #footerlinks .quicklinks {
    display: block;
    float: left;
    margin-right: 4.82916%;
    width: 30.11389%;
}
footer #footerlinks .quicklinks:last-child {
    margin-right: 0;
}
footer .copyright {
    /* float:right; */
    text-align: right;
    clear: both;
    max-width: 640px;
    width: auto;
    display: block;
    margin: 0 auto 0 auto;
}
footer .copyright li {
    display: block;
    float: left;
    margin-top: 3px;
    width: auto;
}
footer .copyright li .leftEdgeOfList {
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #aaa;
    margin-left: 10px;
    padding-left: 10px;
}
footer .copyright li a {
    color: #75b545;
}
footer .copyright li a:hover {
    color: #c3c3c3;
}
.search.content-area {
    margin: 13.125em auto 1.25em;
}
#homeEmergencyNoticeWrapper {
    top: 180px !important;
    display: block;
    max-width: 960px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
}
/*The rest of the home 2017 css*/



body#home-2017 {
    font-family: 'Metropolis', sans-serif;
    /* font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", "proxima_nova_rgregular", sans-serif; */
}
body#home-2017 h1, body#home-2017 h2, body#home-2017 h3, body#home-2017 h4, body#home-2017 h5, body#home-2017 h6 {
    /* font-family: "Gotham SSm A", "Gotham SSm B", "proxima_nova_rgregular", sans-serif; */
    color: #006341;
}
#home-2017 .rowWrapper {
    padding-top: 40px;
    padding-bottom: 40px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #e7f0eb;
}
#home-2017 .rowWrapper:nth-of-type(1) {
/*padding-bottom:0px;*/
}
#home-2017 .rowWrapper.colourBack {
    background: #ecf1ed url(../images/full-swoosh-watermark-light.png) no-repeat center; 
/*  background: #f6f6f6;*/
}
#home-2017 .rowWrapper.colourBack.rainbow {
    /* background: #ecf1ed url(../images/full-swoosh-watermark-rainbow.png) no-repeat center; */
    background: #ecf1ed url(../images/rainbow-swoosh.svg) no-repeat center;
}
/* #home-2017 section,
#home-2017 .container-wrapper {
    max-width: 71.875rem;
} */
#home-2017 .programRow {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}
#home-2017 .programRow .programHeaderAndSearch h2 {
    margin-top: 5px;
    margin-bottom: 5px;
    color: #006341;
    font-weight: bold;
    display: inline-block;
    float: left;
    line-height: 30px;
}

/* #home-2017 .programRow .programHeaderAndSearch h2 a {
    color: #006341;
    font-size: 0.6em;
    font-weight: normal;
}

#home-2017 .programRow .programHeaderAndSearch h2 img {
    height: 18px;
    margin-top: 11px;
    float: left;
    margin-right: 6px;
} */

#home-2017 .programRow .programHeaderAndSearch {
    display: block;
    clear: both;
    margin-top: 0px;/*   -webkit-columns: 2 305px;
      -moz-columns: 2 305px;
          columns: 2 305px; 
   -webkit-column-gap: 30px;
      -moz-column-gap: 30px;
           column-gap: 30px;*/;
}
/*#home-2017 .programRow .programHeaderAndSearch .columnPlaceholder{
    display: inline-block;
    width: 100%;
    height: 0px;
}*/

    
#home-2017 .programRow .programSearchWrapper {
    display: inline-block;
    float: right;
    margin-top: 15px;
    margin-bottom: 20px;
    max-width: 360px;
    width: 100%;
}
#home-2017 .programRow .programSearchWrapper form {
    display: block;
    width: 100%;
}
#home-2017 .programRow .programSearchWrapper form label {
    /*to hide this away - needed only for accessibility*/
    position: absolute;
    top: 0px;
    left: -5000px;
}
#home-2017 .programRow .programSearchWrapper form input {
	font-family: 'metropolis',sans-serif;
    font-size: 1em;
    padding: 5px;
    display: block;
    width: calc(100% - 50px);
    height: 50px;
    float: left;
    border-color: #006341;
    border-width: 1px;
    border-style: solid;
    text-indent: 5px;
}
#home-2017 .programRow .programSearchWrapper form button.programSearchButton {
    font-size: 1.2em;
    background-color: #006341;
    color: #ffffff;
    border: none;
    height: 50px;
    width: 50px;
}

#home-2017 .programRow .programSearchWrapper form input:focus {
    border-width: 2px;
}

#home-2017 .programRow .programSearchWrapper form button.programSearchButton:hover {
    cursor: pointer;
    color: #75b545;
}
#home-2017 .programRow .programButtons {
    display: block;
    clear: both;
    margin-top: 20px;
    padding-top: 20px;
    -webkit-columns: 3 305px;
    -moz-columns: 3 305px;
    columns: 3 305px;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
}
#home-2017 .programRow .programButtons a.button.new-green {
    width: 100%;
    font-weight: bold;
    min-height: 64px;
    margin-bottom: 10px;
    text-align: left;
    font-size: 1.3em;
}
#home-2017 .programRow .programButtons a.button.new-green:hover,
#home-2017 .programRow .programButtons a.button.new-green:focus {
    text-decoration: underline;
}
#home-2017 .programRow .programButtons a.button.new-green:before {
    display: inline-block;
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid #ffffff;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    margin-right: 10px;
    margin-left: 0px;
}
#home-2017 .new-grey {
    background: #e7e8e8;
    font-weight: bold;
    color: #343433;
    border-radius: 0;
    /* padding-left: 0; */
    margin: 15px !important;
    padding: 8px 5px;
    width: calc(100% - 30px);
    text-align: left;
    font-size: 0.9em;
    line-height: 1.3;
    border: 1px solid #cccccc;
}
#home-2017 .new-grey:hover,
#home-2017 .new-grey:focus {
    outline: 3px solid #eaebeb;
}
#home-2017 .new-grey:before {
    display: inline-block;
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid #595959;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    margin-right: 5px;
    margin-left: 13px;
}
#home-2017 .news-wrapper.news2017 {
    border: 1px solid #f0f3ef;
    padding: 0px;
    margin: 0px 25px 0px 0px;
    background: rgba(255,255,255,0.95);
}
#home-2017 .news-wrapper.news2017 h2 {
    display: block;
    background-color: #595959;
    width: 100%;
    font-weight: 500;
    max-height: 60px;
    margin-top: 0px !important;
    padding: 16px 20px 20px 20px;
    color: #ffffff;
    font-size: 1.6em;
}
#home-2017 .news-wrapper.news2017 .newsColumnLineWrapper {
    border: none !important;
    height: 450px;
}
#home-2017 .news-wrapper.news2017 .news-blocks {
    display: block;
    margin: 0 20px;
    width: calc(100% - 40px);
    font-weight: bold;
}
#home-2017 .news-wrapper.news2017 .news-blocks a {
    color: #006341;
    text-decoration: underline;
    display:inline-block;/*make sure multiline links don't have gaps in mouseover detection between lines*/
}
#home-2017 .news-wrapper.news2017 .news-blocks a:hover {
    color: #006341;
    text-decoration: none;
}
#home-2017 .news-wrapper.news2017 .news-blocks a:focus {
    color: #006341;
    text-decoration: none;
    background-color: #ffffcc;
}
#home-2017 .news-wrapper.news2017 .news-blocks a .externalLinkChaser {
    font-size: 0.8em;
    color: #000000;
    text-decoration: none;
}
#home-2017 .news-wrapper.news2017 .news-blocks a img {
    width: 100%;
    margin-bottom: 20px;
}
#home-2017 .news-wrapper.news2017 .news-blocks .news2017FirstItemImage {
    display: block;
    clear: both;
}
#home-2017 .news-wrapper.news2017 .news-blocks .news2017FirstItemImage div.newsImageWrapper {
    display: block;
    border: none !important;
    background-size: cover;
    width: 100%;
    height: auto;
    padding-bottom: 55%;
    height: 0px;
    overflow: hidden;
}
#home-2017 .events-wrapper.events2017 {
    border: 1px solid #f0f3ef;
    padding: 0px;
    margin-top: 0px;
    background-color: rgba(255,255,255,0.95);
}
#home-2017 .events-wrapper.events2017:first-of-type {
    margin: 0px 25px 0px 0px;
}
#home-2017 .events-wrapper.events2017 .events-action-wrapper {
 *zoom:1;
    display: block;
    padding-right: 0;
    padding-left: 0;
}
#home-2017 .events-wrapper.events2017 .events-action-wrapper .button.new-grey, #home-2017 .news-wrapper.news2017 .news-action-wrapper .button.new-grey {
    height: auto !important;
    padding: 8px !important;
    margin-left: 15px !important;
    margin-right: 15px !important;
    margin-bottom: 15px !important;
    margin-top: 0px !important;
    font-size: 1.2em !important;
}
#home-2017 .events-wrapper.events2017 .events-action-wrapper .button.new-grey:before, #home-2017 .news-wrapper.news2017 .news-action-wrapper .button.new-grey:before {
    margin-left: 4px !important;
}
#home-2017 .events-wrapper.events2017 h2 {
    font-family: 'metropolis', sans-serif;
    display: block;
    background-color: #595959;
    width: 100%;
    max-height: 60px;
    padding: 16px 20px 20px 20px;
    color: #ffffff;
    font-size: 1.6em;
    margin: 0px;
    margin-bottom: 16px;
}
#home-2017 .events-wrapper.events2017 .eventsColumnLineWrapper {
    border: none !important;
    height: 450px;
}
#home-2017 .events-wrapper.events2017 .eventScrollWrapper {
    max-height: none;
}
#home-2017 .events-wrapper.events2017 #events-blocks {
    display: block;
    margin: 0 20px;
    width: calc(100% - 40px);
}
#home-2017 .events-wrapper.events2017 .event {
    padding-bottom: 20px;
    padding-top: 20px;
    border-bottom: solid 1px #ccc;
}
#home-2017 .events-wrapper.events2017 .event:first-of-type {
    margin-top: 20px;
    padding-top: 0px;
}
#home-2017 .events-wrapper.events2017 .event-content {
    height: auto;
    margin-top: 0px;
    padding-bottom: 0px;
    position: relative;
    max-width: 100%;
}
#home-2017 .events-wrapper.events2017 .event-content .eventTitle {
    color: #006341;
    /* font-size: 1.2em; */
    margin-top: 20px;
    font-weight: bold;
}
#home-2017 .events-wrapper.events2017 .event-content .eventTitle, #home-2017 .events-wrapper.events2017 .event-content .eventBoxWrapper {
    display: table-cell;
    vertical-align: middle;
}
#home-2017 .events-wrapper.events2017 .event-content a {
    display: block;
}
#home-2017 .events-wrapper.events2017 .event-content a .eventTitle {
    text-decoration: underline !important;
}
#home-2017 .events-wrapper.events2017 .event-content a:hover .eventTitle {
    text-decoration: none;
}
#home-2017 .events-wrapper.events2017 .event-content a:focus .eventTitle {
    text-decoration: none;
    background-color: #ffffcc;
}
#home-2017 .events-wrapper.events2017 .eventDate {
    display: inline-block;
    float: left;
    height: 76px;
    width: 76px;
    background: none repeat scroll 0 0 #006341;
    color: #FFFFFF;
    font-size: 1.4em;
    line-height: 1.2em;
    margin: 5px 10px 5px 0;
    padding: 10px 6.5px;
    text-align: center;
    text-transform: uppercase;
}
#home-2017 .events-wrapper.events2017 .multiMonth {
    font-size: 3em;
    color: #006341;
    display: block;
    float: left;
    width: 20px;
    height: 76px;
    margin: 5px 10px 5px 0;
    text-align: center;
    padding: 20px 0px;
}
#home-2017 .events-wrapper.events2017 .eventDate .day {
    font-size: 1.3em;
}
#home-2017 .events-wrapper.events2017 .eventDate.smallMonth {
    font-size: 1em;
}
#home-2017 .events-wrapper.events2017 .eventDate.smallDay .day {
    font-size: 0.8em;
}
#home-2017 .events-wrapper.events2017 .eventDate .timeofday {
    color: #000000;
    display: block;
    clear: both;
}
#home-2017 .fourBlocks .social-wrapper.aSocialBlock {
/*     width: 210px; */
width: calc(100%/4 - 10px);
}
#home-2017 .fiveBlocks .social-wrapper.aSocialBlock {
/*     width: 210px; */
width: calc(100%/5 - 10px);
}
#home-2017 .widget_algonquineventsmasterlist .event-title a,
#home-2017 .widget_algonquineventsmasterlist .event-title {
    font-weight: bold;
    color: #006341;
}

#home-2017 .widget_algonquineventsmasterlist .event-campus {
    display: none;
}

#home-2017 .widget_algonquineventsmasterlist .slide-block {
    padding: 0;
    padding-left: 25px;
    padding-bottom: 10px;
    padding-top: 10px;
}

#home-2017 .rowWrapper hr {
    background-color: #fff;
    border-style: solid;
    border-width: 1px;
    border-color: #cccccc;
    border-bottom: 0px;
}
.colourBack .container-wrapper {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.socialRow .container-wrapper {
    flex-direction: column;
}
#home-2017 .rowWrapper.socialRow .socialArticlesWrapper.fourBlocks {
/*     display: block; */
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    max-width: 100%;
    width: 100%;
    height: 500px;
}
#home-2017 .rowWrapper.socialRow .socialArticlesWrapper.fiveBlocks {
/*     display: block; */
    margin: 0 auto;
/*     max-width: 1150px; */
    display: flex;
    justify-content: space-between;
    max-width: 100%;
    width: 100%;
    min-height: 400px;
    flex-wrap: nowrap;
}
#home-2017 .rowWrapper.socialRow h2 {
    color: #006341;
    font-weight: bold;
    margin-top: 0px;
}
#home-2017 .rowWrapper .iconsrow a .icon-text {
    color: #000000 !important;
}
#home-2017 .rowWrapper .iconsrow a:hover {
    font-weight: bold;    
}
#home-2017 .rowWrapper .iconsrow a:focus {
    outline: 0;
    text-decoration: underline;
    font-weight: bold;
}
#home-2017 .rowWrapper .iconsrow a:hover .icon-text,
#home-2017 .rowWrapper .iconsrow a:focus .icon-text {
    font-weight: bold;
}
#home-2017 .social-wrapper.social2017 {
    border: 1px solid #f0f3ef;
    padding: 0px;
/*     margin: 0px 15px 0px 0px; */
    margin: 0;
    display: block;
    float: left;
    min-height: 400px;
    background-color: rgba(255,255,255,0.95);
}
/* #home-2017 .social-wrapper.social2017:first-of-type {
    margin: 0px 15px 0px 0px;
} */
#home-2017 .social-wrapper.social2017:last-of-type {
    margin: 0px 0px 0px 0px;
}
#home-2017 .social-wrapper.social2017 .social-action-wrapper {
 *zoom:1;
    display: block;
    padding-right: 0;
    padding-left: 0;
}
/* #home-2017 .social-wrapper.social2017 .social-action-wrapper a {
    width: calc(90% - 10px);
} */
#home-2017 .social-wrapper.social2017 h3 {
    display: block;
    background-color: #006341;
    width: 100%;
    max-height: 48px;
    padding: 16px 20px 20px 20px;
    color: #ffffff;
    font-size: 1.15em;
    margin: 0px;
    margin-bottom: 0px;
    font-weight: 500;
}
#home-2017 .social-wrapper.social2017 h3 .social-icon {
    float: right;
    margin-top: -3px;
}
#home-2017 .social-wrapper.social2017 .socialColumnLineWrapper {
    border: none !important;
    height: 200px;
    width: calc(100% - 40px);
    margin: 0 20px;
    padding-top: 16px;
    /* overflow: hidden; */
    position: relative;
    word-wrap: break-word;
    line-height: 22px;
}
/*#home-2017 .social-wrapper.social2017 .socialColumnLineWrapper:after{
    content: '...';
    text-align: right;
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 100%;
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 65%, rgba(255,255,255,1) 80%); 
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 65%,rgba(255,255,255,1) 80%); 
    background: linear-gradient(to right, rgba(255,255,255,0) 65%,rgba(255,255,255,1) 80%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
}*/
    
#home-2017 .social-wrapper.social2017 .socialColumnLineWrapper p:first-of-type {
    margin-top: 0px;
}
#home-2017 .social-wrapper.social2017 .socialColumnLineWrapper a {
    font-weight: bold;
    text-decoration: underline;
}

#home-2017 .social-wrapper.social2017 .socialColumnLineWrapper a:hover {
    font-weight: bold;
    text-decoration: none;
}
#home-2017 .social-wrapper.social2017 .socialColumnLineWrapper a:focus {
    font-weight: bold;
    text-decoration: none;
}

#home-2017 .social-wrapper.social2017 .socialColumnLineWrapper.hasNoImageAbove {
    height: 292px;
}
#home-2017 .social-wrapper.social2017 .socialScrollWrapper {
    max-height: none;
}
#home-2017 .social-wrapper.social2017 .video a {
    display: block;
    width: 100%;
    height: 0px;
    padding-bottom: 60%;
}
#home-2017 .social-wrapper.social2017 .video-trigger a#modal-video-link1 {
    background-size: 100% !important;
    min-width: auto;
    min-height: auto;
}
#home-2017 .social-wrapper.social2017 .video-modal-2017.videoThumbImage a {
    position: relative;
}
#home-2017 .social-wrapper.social2017 .video-modal-2017.videoThumbImage a:before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 4;
    display: block;
    margin-top: -25px;
    margin-left: -25px;
    width: 51px;
    height: 51px;
    background: url(../images/play-video-icon.png) no-repeat top center;
    content: ' ';
    pointer-events: none;
}
#home-2017 .youtube-video-link:hover,
#home-2017 .youtube-video-link:focus {
    background-color: #ffffcc;
}
#home-2017 .social-wrapper.social2017 #social-blocks {
    display: block;
    margin: 0 20px;
    width: calc(100% - 40px);
}
#home-2017 .social-wrapper.social2017 .socialColumnFeaturedImageWrapper {
    border: none !important;
    width: 100%;
    height: auto;
    padding-bottom: 60%;/* forces the aspect to be like the featured images in the blog post  */
    height: 0px;
    overflow: hidden;
}
/*.social-wrapper.social2017 .socialColumnFeaturedImageWrapper.instagramImage{;
}*/ 
#home-2017 .social-wrapper.social2017 .socialColumnFeaturedImageWrapper a {
    display: block;
    clear: both;
}
#home-2017 .social-wrapper.social2017 .socialColumnFeaturedImageWrapper img {
    width: 100%;
}
#home-2017 .social-wrapper.social2017 .socialColumnFeaturedImageWrapper.youtubeThumbError .icon-youtube:before{
    color: #FF0000;
    font-size: 8em;
    /* width: 80%; */
    text-align: center;
    display: block;
    margin: 0 auto;
    display: table;
    
}
/*.social-wrapper.social2017 .socialpost{
    padding-bottom: 20px;
    padding-top: 20px;
    border-bottom: solid 1px #ccc;
}
    
.social-wrapper.social2017 .socialpost:first-of-type{
    margin-top:20px;
    padding-top:0px;
}

.social-wrapper.social2017 .socialpost-content{
    height:auto;
    margin-top:0px;
    padding-bottom:0px;
    position:relative;
}
.social-wrapper.social2017 .socialpost-content .socialTitle{
    color: #006341;
    margin-top: 20px;
}

.social-wrapper.social2017 .socialpost-content a .socialTitle {
    text-decoration:underline !important;
}*/
    
#home-2017 .rowWrapper.fullWidthRow section {
    max-width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
}
#home-2017 .rowWrapper.fullWidthRow {
    padding-top: 0px;
    padding-bottom: 0px;
}
#home-2017 .mid-banner-image-wrapper {
    display: block;
    width: 100%;
    overflow: hidden;
    background-color: #343433;
}
#home-2017 .mid-banner-image-wrapper .mid-banner-image-box {
    display: block;
    margin: 0 auto;
    height: 600px;
    background-repeat: no-repeat;
    background-position: center;
}
#home-2017 .mid-page-banner-row {
    background: #000000 url('../images/in-page-bnr.jpg') no-repeat center center;
    background-size: cover;
    position: relative;
}
#home-2017 .mid-page-banner-row .row{
    height: 100%;
}
#home-2017 .mid-page-banner-row.rowWrapper{
    padding-top: 0;
    padding-bottom: 0;
}
#home-2017 .mid-page-banner-row .container {
    height: 600px;
}
#home-2017 .mid-page-banner-row.theme-white .bnr-title,
#home-2017 .mid-page-banner-row.theme-white .bnr-tag-line,
#home-2017 .mid-page-banner-row.theme-white {
    color: white;
}
#home-2017 .mid-page-banner-row .bnr-content{
    -webkit-align-self: center;
    align-self: center;
}
#home-2017 .mid-page-banner-row.theme-white .bnr-title{
    font-size: 2.5em;
}
#home-2017 .mid-page-banner-row.theme-white .bnr-tag-line{
    font-size: 1.5em;
    line-height: 1.25;
    font-weight: 400;
}

#home-2017 .mid-page-banner-row.theme-white .bnr-content{
    padding: 10px 20px 10px 20px !important;
    background-color: rgba(1, 1, 1, 0.41) !important;
    text-shadow: 0px 0px 15px black !important;
}

#home-2017 .mid-page-banner-row.theme-white .bnr-content h2{
  margin-top: 5px !important;
  line-height: 1.1em;
}

#home-2017 .mid-page-banner-row a.btn.btn-skeleton.white{
    display: block;
    color: white;
    font-size: 1.25em;
    font-weight: normal;
    border: 2px solid;
    padding: 14px 0 14px 50px;
    max-width: 365px;
    height: 50px;
    line-height: 1;
}
#home-2017 .mid-page-banner-row a.btn.btn-skeleton.white:after {
    display: inline-block;
    content: "";
    width: 0;
    height: 0;
    border-left: 15px solid white;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    margin-left: 30px;
    margin-right: 0px;
}
#home-2017 .mid-page-banner-row a:hover,
#home-2017 .mid-page-banner-row a:focus {
    text-decoration: underline;
}

#home-2017 #student-links #student-links-title {
    /* Visually hidden */
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

#home-2017 footer {
    background-color: #343433;
    box-shadow: none;
    padding-top: 66px;
    border-top-width: 45px;
    border-top-color: #006341;
    border-top-style: solid;
}
#home-2017 footer #leftLogo {
    max-width: 290px;
    width: 100%;
    margin: 0px;
    float: left;
    display: block;
    text-align: left;
}
#home-2017 footer #logoRight {
    max-width: 115px;
    width: 100%;
    margin: 0px;
    float: right;
    margin-bottom: 40px;
}
#home-2017 footer #logoRight .ac50Logo {
    display: block;
    width: 115px;
    height: 140px;
    float: right;
    /*background-image:url(../images/logo-50th-footer.png);*/
    background-image: url(../images/ac-logo-50th.svg);
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 100%;
}
#home-2017 footer #logoRight .ac50Logo a {
    width: 100%;
    height: 100%;
    display: block;
    text-decoration: none;
}

#home-2017 footer #logoRight .acEnrichingLogo {
    display: block;
    width: 115px;
    height: 140px;
    float: right;
    background-image: url(../images/CO_CampaignSite_Button_v014-compressed.png);
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 100%;
}

#home-2017 footer #logoRight .acEnrichingLogo a {
    width: 100%;
    height: 100%;
    display: block;
    text-decoration: none;
}

#home-2017 footer .ac-logo-inverted {
    display: block;
    float: left;
    max-width: 290px;
    width: 100%;
    height: 90px;
    font-size: 3.75em;
    padding: 0px;
}
#home-2017 footer #schools {
/*     max-width: calc(85% - 310px); */
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 40px;
}
#home-2017 footer #schools address {
    display: block;
    max-width: 500px;
    width: 100%;
    text-shadow: none;
}
#home-2017 footer #schools address {
    display: inline-block;
    /* padding-right: 30px !important;*/
    padding: 0 20px !important;
    width: auto;
    float: left;
    font-size: 0.9em;
    line-height: 1.6em;
}
#home-2017 footer #schools address * {
    color: #ffffff;
    font-size: 1em;
}

#home-2017 footer #schools address a {
    text-decoration: underline;
}

#home-2017 footer #schools address strong {
    display: inline-block;
    margin-bottom: 5px;
}
#home-2017 footer .copyright {
    display: block;
    clear: both;
}
#home-2017 footer ul.horizontalList li a {
    color: #e6e6e6;
    font-size: 1em;
    border: none;
    padding-right: 0px;
    text-shadow: none;
}
#home-2017 footer ul.horizontalList li a::before {
    width: 1px;
    height: 15px;
    display: inline-block;
    background-color: #aaaaaa;
    content: ' ';
    margin-right: 20px;
    margin-bottom: -2px;
}
#home-2017 footer .copyright li .leftEdgeOfList {
    border: none;
}
#home-2017 #awardsBarWrapper {
    background-color: #ffffff;
    width: 100%;
    display: block;
    clear: both;
    padding-top: 0;
    padding-bottom: 30px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #e7f0eb;
}
#home-2017 #awardsBar {
    margin-left: auto;
    margin-right: auto;
    max-width: 71.875em;
}
#home-2017 #awardsBar h2 {
    font-weight: bold;
    margin-bottom: 20px;
    padding-left: 10px;
}
#home-2017 #awardsBar #awardsBarInnerWrapper {
    /* min-width: 50%; */
    /* width: auto; */
    height: 180px;
    max-width: 880px;
    width: 100%;
    display: block;
    margin: 0 auto;
}
#home-2017 #awardsBar #awardsBarInnerWrapper:after {
    content: "";
    clear: both;
    display: table;
}
#home-2017 #awardsBar #awardsBarInnerWrapper span {
    display: block;
    margin: 0 70px;
    width: auto !important;
    height: auto !important;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
#home-2017 #awardsBar #awardsBarInnerWrapper .awardsBarTableWrapper {
    display: table;
    width: 100%;
}
#home-2017 #awardsBar #awardsBarInnerWrapper span a {
    width: 100%;
    height: 100%;
    display: block;
    margin: 0 auto;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    background-color: #ffffff;
}
#home-2017 #awardsBar #awardsBarInnerWrapper span a img, #home-2017 #awardsBar #awardsBarInnerWrapper span a svg {
    margin: auto auto;
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    filter: grayscale(100%);
    filter: gray;
}
#home-2017 #awardsBar #awardsBarInnerWrapper span a:hover img, #home-2017 #awardsBar #awardsBarInnerWrapper span a:hover svg {
    filter: none;
}
#home-2017 #awardsBar #awardsBarInnerWrapper span.award-top-employer-sprite a {
    background-image: url('../images/awards/top-employer-sprite.png');
    background-position: left bottom;
    background-repeat: no-repeat;
    width: 132px;
    height: 132px;
}
#home-2017 #awardsBar #awardsBarInnerWrapper span.award-top-employer-sprite a:hover,
#home-2017 #awardsBar #awardsBarInnerWrapper span.award-top-employer-sprite a:focus {
    background-position: left top;
    outline: 0;
}

#home-2017 #awardsBar #awardsBarInnerWrapper span.award-top-employer-svg a {
    background-image: url('../images/awards/top-employer-vector.svg');
    background-position: left bottom;
    background-repeat: no-repeat;
    width: 132px;
    height: 132px;
    filter: saturate(0);
}
#home-2017 #awardsBar #awardsBarInnerWrapper span.award-top-employer-svg a:hover,
#home-2017 #awardsBar #awardsBarInnerWrapper span.award-top-employer-svg a:focus {
    filter: saturate(1);
}


#home-2017 #awardsBar #awardsBarInnerWrapper span.award-top-50-sprite a {
    /*background-image:url('../images/awards/top50-basic-sprite.png');*/
    background-image: url('../images/awards/top50-2015-sprite.png');
    background-position: left bottom;
    background-repeat: no-repeat;
    width: 93px;
    height: 113px;/*background-size:100%;*/;
}
#home-2017 #awardsBar #awardsBarInnerWrapper span.award-top-50-sprite a:hover,
#home-2017 #awardsBar #awardsBarInnerWrapper span.award-top-50-sprite a:focus {
    background-position: left top;
    outline: 0;
}
#home-2017 #awardsBar #awardsBarInnerWrapper span.award-top-innovative-sprite a {
    background-image: url('../images/awards/top-innovative-2016-sprite.png');
    background-position: left bottom;
    background-repeat: no-repeat;
    width: 218px;
    height: 64px;
}
#home-2017 #awardsBar #awardsBarInnerWrapper span.award-top-innovative-sprite a:hover,
#home-2017 #awardsBar #awardsBarInnerWrapper span.award-top-innovative-sprite a:focus {
    background-position: left top;
    outline: 0;
}

@media screen and (min-width:768px) {
#home-2017 .news-wrapper.news2017 .newsColumnLineWrapper, .events-wrapper.events2017 .eventScrollWrapper {
    height: 450px !important;
}
#home-2017 section,
#home-2017 .container-wrapper {
    margin-top: 0px;
}

}


@media screen and (min-width:960px) {
#home-2017 header .inner-header {
    height: 95px;
/*     max-width: 75em; /* aka 1200px width */; */
}
#home-2017 footer .inside {
    /* *zoom:1;
    max-width: 61.25em;
    margin-left: auto;
    margin-right: auto; */
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}
#home-2017 footer #schools {
    max-width: calc(100%);
    display: flex;
    justify-content: center;
    width: 100%;
}
#home-2017 footer #schools address {
    display: inline-block;
}
#home-2017 footer .copyright {
    max-width: 1000px;
    display:flex;
    justify-content:center;
}
/* #home-2017 .news-wrapper.news2017 {
    margin-right: 2%;
} */
#home-2017 .events-wrapper.events2017:first-of-type {
    margin-right: 0px;
}
/* #home-2017 .events-wrapper.events2017:first-of-type {
    margin-right: 2%;
} */
}
@media screen and (min-width:1200px) {
#home-2017 header {
    height: 100%;
}
#home-2017 header .inner-header {
    height: 100px;
}
#home-2017 header .inner-header .icon-algonquin {
    font-size: 3em;
}
#home-2017 header .global-nav ul li a,
header .global-nav ul li a {
    font-size: 0.95em;
    height: 60px;
    padding: 0 20px;
}
#home-2017 header .actions-container .campus-nav ul li a,
header .actions-container .campus-nav ul li a {
    font-size: 1.2em;
}
#home-2017 header .actions-container .campus-nav ul li,
header .actions-container .campus-nav ul li {
    margin-left: 3em;
}
#home-2017 header .global-nav {
    height: 3.75em;
}
#home-2017 header .global-nav nav {
    display: block;
    margin: 0 auto;
/*     max-width: 75em; */
    width: 100%;
}
#home-2017 header .global-nav ul li:last-child {
    display: inline-block;
    float: right;
}
#home-2017 nav li a.toggleSearch,
nav li a.toggleSearch {
    width: 50px;
    height: 60px !important;
    padding: 0 !important;
    position: relative;
}
#home-2017 i.icon-search {
/* position: relative;
        top: 5px;*/
}
}
@media screen and (max-width:1200px) {
#home-2017 .rowWrapper.socialRow {
    padding-left: 20px;
    padding-right: 20px;
}
#home-2017 nav li a.toggleSearch,
nav li a.toggleSearch {
    font-size: 0.875em !important;
    padding-top: 0;
}
}
@media screen and (max-width:1170px) and (min-width: 960px) {
#home-2017 .rowWrapper.socialRow .socialArticlesWrapper.fiveBlocks {
/*     display: block; */
    margin: 0 auto;
    max-width: 100%;
/*     max-width: 680px; */
}
/* #home-2017 .social-wrapper.social2017:nth-of-type(4) {
    clear: left;
} */
/* #home-2017 .social-wrapper.social2017:nth-of-type(n+4) {
    margin-top: 15px;
} */
}
@media screen and (max-width:959px) {
/* #home-2017 .programRow {
    padding-left: 20px;
    padding-right: 20px;
} */
#home-2017 .programRow .programHeaderAndSearch .columnPlaceholder {
    display: none;
}
#home-2017 footer #schools {
    max-width: none;
    width: auto;
    padding-left: 0px;
    float: left;
}
#home-2017 footer #schools address {
    text-align: left;
}

.colourBack .container-wrapper {
    flex-wrap: wrap;
}
#home-2017 .news-wrapper.news2017 {
    margin: 0 0 20px 0;
    width: calc(100%/2 - 10px);
}
#home-2017 .events-wrapper.events2017 {
    margin: 0 0 20px 0;
    width: calc(100%/2 - 10px);
}
#home-2017 .events-wrapper.events2017:last-of-type {
    clear: both;
    margin-top: 10px;
}
#home-2017 .mid-banner-image-wrapper {
    background-color: none;
}
#home-2017 .mid-banner-image-wrapper .mid-banner-image-box {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 61vw;
    background-repeat: no-repeat;
    background-size: 200%;
    background-position: center;
}
#home-2017 .social-wrapper.social2017 {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 20px;
/*     width: calc(50% - 40px); */
    width: calc(100%/2 - 10px);
}

/*#home-2017 .social-wrapper.social2017 .socialColumnLineWrapper{
        height: 400px;
}*/
#home-2017 #awardsBar #awardsBarInnerWrapper span {
    margin-bottom: 20px;
    height: 140px !important;
}
}
@media screen and (max-width:1023px) {
    #home-2017 .rowWrapper.socialRow .socialArticlesWrapper.fiveBlocks,
    #home-2017 .rowWrapper.socialRow .socialArticlesWrapper.fourBlocks {
    flex-wrap: wrap;
    }
    #home-2017 .fourBlocks .social-wrapper.aSocialBlock {
    /*     width: 210px; */
        width: calc(100%/2 - 10px);
    }
    #home-2017 .fiveBlocks .social-wrapper.aSocialBlock {
    /*     width: 210px; */
        width: calc(100%/2 - 10px);
    }
    #home-2017 .social-wrapper.social2017 .socialColumnLineWrapper {
    height: 120px;
    }
}
@media screen and (max-width: 768px) {
#home-2017 .news-wrapper.news2017 {
    margin: 0 0 20px 0;
    width: 100%;
}
#home-2017 .events-wrapper.events2017 {
    margin: 0 0 20px 0;
    width: 100%;
}
}
@media screen and (max-width:720px) {
#home-2017 footer #schools {
    clear: both;
}
#home-2017 footer .ac-logo-inverted {
    font-size: 3em;
}
}
@media screen and (max-width:630px) {
#home-2017 .social-wrapper.social2017 {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
}
#home-2017 .social-wrapper.social2017 .socialColumnLineWrapper {
    height: auto;
}
}
@media screen and (max-width: 480px) {
#home-2017 footer #logoRight {
    clear: both;
    float: left;
}
}
/* the end of the 2017 home css*/

.no-js .home-slider {
    height: 500px;
    background: url(../images/masthead.jpg) no-repeat top center;
    background-size: cover;
}
.ie .slotholder defaultimg, .ie10 .slotholder defaultimg, .ie11 .slotholder defaultimg {
    max-width: 1920px !important;
    width: 100% !important;
    max-height: 688px !important;
    height: auto !important;
}
.ie footer .actions .global-search input.cse-alg-search-button {
    top: -25px !important;
}
.ie footer .actions .global-search input.cse-alg-search-button:hover {
    top: -25px !important;
}
.ie9 .alert-wrapper .alert {
    padding-left: 120px;
}
.ie8 body {
    display: block;
}
.ie8 header {
    background-color: #fff;
}
.ie8 header .actions-container {
    float: right;
    width: 60%;
}
.ie8 .slider-text-white {
    display: block;
    float: left;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #fff;
}
.ie8 .slider-text-green {
    display: block;
    background-color: #006341;
}
.ie8 .events-wrapper .event-image span {
    background-color: #006341;
}
.ie8 .news-articles {
    float: left;
}
.ie8 .news-articles .news-article {
    display: block;
    float: left;
    margin-right: 5%;
    width: 45%;
}
.ie8 .events-wrapper {
    display: block;
    float: right;
    margin-top: 10px;
    margin-right: 0;
}
.ie8 .tabbed-content .tab .socialVid {
    display: block;
    float: left;
    margin: 0 5% 0 0;
    width: 30%;
}
.ie8 .js-portal-links li {
    width: 11%;
}
.ie8 .portal-masthead i[class^="icon-"]:hover {
    color: #006341;
}
.ie8 .icon-blackboard {
    padding-left: 18%;
}
.ie8 .icon-acsis {
    padding-left: 13%;
}
.ie8 .icon-screen {
    padding-left: 24%;
}
.ie8 .icon-cloud {
    padding-left: 24%;
}
.ie8 .icon-books {
    padding-left: 26%;
}
.ie8 .icon-calendar {
    padding-left: 27%;
}
.ie8 .featureStoriesProgram {
    margin-bottom: 20px;
}
.ie8 .featureStoriesProgram.bucket {
    width: auto;
}
.ie8 .featureStoriesProgram.bucket-1 {
    position: relative;
    float: left;
    margin: 0;
    padding: 0;
    width: 32%;
    background-size: cover;
    background: url(../images/ExplrCampusHmPg.jpg) no-repeat top center;
}
.ie8 .featureStoriesProgram.bucket-2 {
    position: relative;
    float: right;
    margin: 0;
    padding: 0;
    width: 31%;
    background: url(../images/athletics-nov-2013.jpg) no-repeat top center;
    background-size: cover;
}
.ie8 .features {
    margin-bottom: 20px;
}
.ie8 .features .bucket {
    width: auto;
}
.ie8 .features .bucket-1 {
    position: relative;
    float: left;
    margin: 0;
    padding: 0;
    width: 32%;
    background-size: cover;
    background: url(../images/ExplrCampusHmPg.jpg) no-repeat top center;
}
.ie8 .features .bucket-2 {
    position: relative;
    float: right;
    margin: 0;
    padding: 0;
    width: 31%;
    background: url(../images/athletics-nov-2013.jpg) no-repeat top center;
    background-size: cover;
}
.ie8 .featuresServ .bucket-3 {
    position: relative;
    float: right;
    margin: 0;
    padding: 0;
    width: 31%;
    background: url(../images/supportservices.jpg) no-repeat top center;
    background-size: cover;
}
.ie8 footer #footerlinks .quicklinks {
    margin-right: 20px;
    width: 29%;
}
.ie8 footer #footerlinks form {
    float: right;
    margin-right: 0;
    width: 20%;
}
.ie8 .alert-wrapper .alert {
    padding-left: 120px;
}
.ie8 .page-template-regular-page-php article {
    margin-top: 200px;
    margin-bottom: 20px;
}

/*Extra IE only screen size settings */
@media screen and (max-width: 430px) {
.ie .slotholder defaultimg, .ie10 .slotholder defaultimg, .ie11 .slotholder defaultimg {
    width: 160% !important;
    left: -110px !important;
}
}
@media screen and (max-width: 960px) {
.ie .slotholder defaultimg, .ie10 .slotholder defaultimg, .ie11 .slotholder defaultimg {
    width: 150% !important;
    height: auto !important;
}
}
@media screen and (min-width: 960px) {
.ie .slotholder defaultimg, .ie10 .slotholder defaultimg, .ie11 .slotholder defaultimg {
    width: 1920px !important;
    height: 688px !important;
}
}
@media screen and (min-width: 1024px) {
.ie .slotholder defaultimg, .ie10 .slotholder defaultimg, .ie11 .slotholder defaultimg {
    width: 1920px !important;
    height: 688px !important;
}
}
@media screen and (min-width: 1200px) {
.portal-masthead.current {
    background: url(../images/portal-super-current-masthead.jpg) no-repeat bottom center;
    background-size: cover;
}
.portal-masthead.faculty {
    background: url(../images/super-faculty-masthead.jpg) no-repeat bottom center;
    background-size: cover;
}
.portal-masthead.international {
    background: url(../images/super-international-masthead.jpg) no-repeat bottom center;
    background-size: cover;
}
}

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

/* general styles for ticker wrapper that apply to both versions*/


.tickerWrapper, .tickerWrapper-infinite-loop{
        background-color:#006341;
        display: block;
        width: 100%;
        
        }
        
.tickerWrapper.emergencyMode, .tickerWrapper-infinite-loop.emergencyMode{
    background-color:#EB0000;
}

.tickerWrapper.emergencyMode .tickerMessage h2, .tickerWrapper.emergencyMode .tickerMessage p, 
.tickerWrapper-infinite-loop.emergencyMode .tickerMessage h2, .tickerWrapper-infinite-loop.emergencyMode .tickerMessage p{
    font-weight:bold !important;
    display:inline;
}
.tickerWrapper.emergencyMode .tickerWarningIcon, .tickerWrapper-infinite-loop.emergencyMode .tickerWarningIcon{
    position:inherit;
    display:inline-block;
    left:inherit;
    top:inherit;
    font-size: 2em;
    color: yellow;
    }
    
.tickerWrapper-infinite-loop.emergencyMode .tickerWarningIcon{
    position: relative;
    top: 5px;
}



    .tickerWrapper .tickerMessage, .tickerWrapper-infinite-loop .tickerMessage{
        padding: 10px;
        margin: 0 auto;
        display: block;
        clear: both;
        /*max-width: 1150px;*/
        width: 100%;
    }
    .tickerMessage p, .tickerMessage h2{
        color: #fff !important;
        font-size:1.2em;
        }
    .tickerMessage a{
        color: #fff !important;
        text-decoration:none;
        }
    .tickerMessage a span{
        text-decoration:underline;
    }
    .tickerMessage p, .tickerMessage h2{
        margin:5px !important;
    }

@media screen and (min-width:960px){

    @keyframes customticker {
      0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
      }
      100% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
      }
    }
    
    
    /* Formatting the full-width ticker wrapper background and font color */
    .tickerWrapper .tickerMessageAnimationWrapper {
      width: 100%;
      margin:0 auto;
     /* max-width:1200px;*/
      overflow: hidden;
    }
    
    .tickerWrapper .tickerMessageAnimationWrapper:hover .tickerMessage{
      animation-play-state: paused;
    }
    
    .tickerWrapper.emergencyMode .tickerMessage h2, .tickerWrapper.emergencyMode .tickerMessage p{
        display:inline-block;
    }
    
    /* Formatting the ticker content background, font color, padding and exit state */
    .tickerWrapper .tickerMessageAnimationWrapper .tickerMessage {
      display: inline-block;
      white-space: nowrap;
      -webkit-animation-iteration-count: infinite;
      animation-iteration-count: infinite;
      -webkit-animation-timing-function: infinite;
      animation-timing-function: linear;
      -webkit-animation-name: customticker;
      animation-name: customticker;
      -webkit-animation-duration: 25s;
      animation-duration: 25s;
      animation-fill-mode: backwards;
    }
    .tickerWrapper .tickerWrapper.emergencyMode .tickerWarningIcon{
        position: absolute;
        left: -25px;
        top: 10px;
        display:block;
    }
    
    /*infinite loop version will adjust speed of animation based on width of content. Duration of scroll animation stays the same, therefore short messages move slowly, long messages move faster */
    
    @keyframes ticker {
      0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        visibility: visible;
      }
    
      100% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
      }
    }
    
    .tickerWrapper-infinite-loop {
     /* position: fixed;
      bottom: 0;*/
      width: 100%;
      overflow: hidden;
      background-color: rgba(#000, 0.9); 
      padding-left: 100%;
      box-sizing: content-box;
     
      padding-top: 10px;
      padding-bottom:10px;
      margin: 0 auto;
      display: block;
      clear: both;
      /*max-width: 1150px;*/

    }
    
    .tickerWrapper-infinite-loop:hover .tickerMessageAnimationWrapper{
      animation-play-state: paused;
    }
    
    .tickerWrapper-infinite-loop .tickerMessageAnimationWrapper {
        display: inline-block;
        height: auto;
        /*line-height: 4rem;  */
        white-space: nowrap;
        padding-right: 100%;
        box-sizing: content-box;
    
        -webkit-animation-iteration-count: infinite; 
                animation-iteration-count: infinite;
        -webkit-animation-timing-function: linear;
                animation-timing-function: linear;
        -webkit-animation-name: ticker;
                animation-name: ticker;
        -webkit-animation-duration: 25s;
                animation-duration: 25s;
     }
     
    .tickerWrapper-infinite-loop .tickerMessage {
          display: inline-block;
          padding: 0 2rem;
         /* font-size: 2rem;*/
          color: #ffffff !important;   
     }
    
    /*.tickerWrapper-infinite-loop.emergencyMode .tickerWarningIcon{
          position: absolute;
          left: -25px;
          top: 10px;
          display:block;
     }*/
    
    
}



/***** NEW FOOTER 2020 *****/

footer#footer-dark,
footer#footer-light {
padding: 30px 20px !important;
display: flex !important;
justify-content: center !important;
min-height: 0 !important;
}

footer#footer-dark  { background: #333333 !important; }
footer#footer-light { background: #fafafa !important; }

.footer-wrapper {
padding: 25px 0px 5px 0px;
}
.footer-wrapper hr {
margin: 40px 0px 25px 0px !important;
background: transparent !important;
width: 100%;
}

#footer-dark .footer-wrapper hr  { border: 1px solid rgb(255, 255, 255, .3) !important; }
#footer-light .footer-wrapper hr { border-top: 1px solid rgb(0, 0, 0, .3) !important;   }

.footer-section {
display: flex;
width: 100%;
justify-content: space-between;
align-items: center;
}
.campus-info-wrapper {
display: flex;
min-width: 600px;
max-width: 600px;
justify-content: space-between;
}
.logo-wrapper {
display: flex;
width: 35%;
justify-content: flex-end;
align-items: center;
}
.footer-nav-wrapper {
display: flex;
min-width: 600px;
max-width: 600px;
justify-content: space-between;
}
.footer-social-wrapper {
display: flex;
width: 35%;
justify-content: flex-end;
align-items: center;
}
.logo-wrapper a img {
max-width: 235px !important;
}
.campus-info-wrapper .campus-info {
display: flex;
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
}
.campus-info-wrapper .campus-info h4 {
font-size: 1.15rem;
font-weight: 600;
margin: 0 0 3px 0 !important;
}

#footer-dark .campus-info-wrapper .campus-info h4,
#footer-dark .footer-nav-wrapper span a,
#footer-dark .campus-info-wrapper .campus-info a,
#footer-dark .campus-info-wrapper .campus-info a:hover,
#footer-dark .campus-info-wrapper .campus-info a:focus {
color: #ffffff;
}
#footer-light .campus-info-wrapper .campus-info a,
#footer-light .campus-info-wrapper .campus-info a:hover,
#footer-light .campus-info-wrapper .campus-info a:focus {
color: #4b4b4b;
}
#footer-light .campus-info-wrapper .campus-info h4 {
color: #295E4B;
}
#footer-light .footer-nav-wrapper span a {
color: #1b1b1b;
}
#footer-dark .campus-info-wrapper .campus-info address  { color: #f0f0f0; }
#footer-light .campus-info-wrapper .campus-info address { color: #3b3b3b; }

.campus-info-wrapper .campus-info address {
display: flex;
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
line-height: 1.3em !important;
text-shadow: none !important;
margin: 0 !important;
font-style: normal !important;
font-weight: 400;
}
.campus-info-wrapper .campus-info address span {
padding: 3px 0px;
font-size: .95rem;
font-weight: 400;
}
.campus-info-wrapper .campus-info a {
font-size: 0.95rem;
text-decoration: none;
padding: 3px 0px;
font-weight: 400;
}
.footer-nav-wrapper span a {
    font-size: .95rem !important;
    text-align: center !important;
    text-decoration: none !important;
    padding-bottom: 15px;
    padding-top: 15px;
}
.campus-info-wrapper .campus-info a:hover,
.campus-info-wrapper .campus-info a:focus,
.footer-nav-wrapper span a:hover,
.footer-nav-wrapper span a:focus {
text-decoration: underline !important;
}
.footer-social-wrapper span {
width: 32px !important;
height: 32px !important;
margin: 0px 4px !important;
}
.footer-social-wrapper span a {
    display: flex;
    justify-content: center;
    align-items: center;
    /* width: 36px !important;
    height: 36px !important; */
    width: 44px !important;
    height: 44px !important;
    margin: 0px 1px !important;
    border-radius: 50%;
}
.footer-social-wrapper span a img {
height: 30px !important;
width: 30px !important;
padding: 4px;
}
.footer-social-wrapper span a i {
    color: white;
    font-size: 1.3em;
}
.footer-social-wrapper span a i:hover,
.footer-social-wrapper span a i:focus {
    color: #333333;
}
.footer-social-wrapper span a img:hover {
cursor: pointer;
}
/* -- FOOTER SOCIAL ICONS: DARK -- */
#footer-dark .footer-social-wrapper span a:hover,
#footer-dark .footer-social-wrapper span a:focus {
background-color: #ffffff;
}
.footer-social-wrapper span a:hover img#footer-dark-facebook,
.footer-social-wrapper span a:focus img#footer-dark-facebook {
content: url('/wp-content/themes/algonquincollege2018/images/icns/icn-social-nbg-facebook-dark.png'); }
.footer-social-wrapper span a:hover img#footer-dark-youtube,
.footer-social-wrapper span a:focus img#footer-dark-youtube {
content: url('/wp-content/themes/algonquincollege2018/images/icns/icn-social-nbg-youtube-dark.png'); }
.footer-social-wrapper span a:hover img#footer-dark-instagram,
.footer-social-wrapper span a:focus img#footer-dark-instagram {
content: url('/wp-content/themes/algonquincollege2018/images/icns/icn-social-nbg-instagram-dark.png'); }
.footer-social-wrapper span a:hover img#footer-dark-linkedin,
.footer-social-wrapper span a:focus img#footer-dark-linkedin {
content: url('/wp-content/themes/algonquincollege2018/images/icns/icn-social-nbg-linkedin-dark.png'); }
.footer-social-wrapper span a:hover img#footer-dark-twitter,
.footer-social-wrapper span a:focus img#footer-dark-twitter {
content: url('/wp-content/themes/algonquincollege2018/images/icns/icn-social-nbg-twitter-dark.png'); }
.footer-social-wrapper span a:hover img#footer-dark-tiktok,
.footer-social-wrapper span a:focus img#footer-dark-tiktok {
content: url('/wp-content/themes/algonquincollege2018/images/icns/icn-social-nbg-tiktok-dark.png'); }
.footer-social-wrapper span a:hover img#footer-dark-vimeo,
.footer-social-wrapper span a:focus img#footer-dark-vimeo {
content: url('/wp-content/themes/algonquincollege2018/images/icns/icn-social-nbg-vimeo-dark.png'); }

/* -- FOOTER SOCIAL ICONS: LIGHT -- */
#footer-light .footer-social-wrapper span a:hover,
#footer-light .footer-social-wrapper span a:focus {
background-color: #3b3b3b;
}
.footer-social-wrapper span a:hover img#footer-light-facebook,
.footer-social-wrapper span a:focus img#footer-light-facebook {
content: url('/wp-content/themes/algonquincollege2018/images/icns/icn-social-nbg-facebook-white.png'); }
.footer-social-wrapper span a:hover img#footer-light-youtube,
.footer-social-wrapper span a:focus img#footer-light-youtube {
content: url('/wp-content/themes/algonquincollege2018/images/icns/icn-social-nbg-youtube-white.png'); }
.footer-social-wrapper span a:hover img#footer-light-instagram,
.footer-social-wrapper span a:focus img#footer-light-instagram {
content: url('/wp-content/themes/algonquincollege2018/images/icns/icn-social-nbg-instagram-white.png'); }
.footer-social-wrapper span a:hover img#footer-light-linkedin,
.footer-social-wrapper span a:focus img#footer-light-linkedin {
content: url('/wp-content/themes/algonquincollege2018/images/icns/icn-social-nbg-linkedin-white.png'); }
.footer-social-wrapper span a:hover img#footer-light-twitter,
.footer-social-wrapper span a:focus img#footer-light-twitter {
content: url('/wp-content/themes/algonquincollege2018/images/icns/icn-social-nbg-twitter-white.png'); }
.footer-social-wrapper span a:hover img#footer-light-tiktok,
.footer-social-wrapper span a:focus img#footer-light-tiktok {
content: url('/wp-content/themes/algonquincollege2018/images/icns/icn-social-nbg-tiktok-white.png'); }
.footer-social-wrapper span a:hover img#footer-light-vimeo,
.footer-social-wrapper span a:focus img#footer-light-vimeo {
content: url('/wp-content/themes/algonquincollege2018/images/icns/icn-social-nbg-vimeo-white.png'); }



/* -- RESPONSIVE MEDIA QUERIES -- */

/* -- MIN 1240px -- */
@media screen and (min-width: 1240px) {
    footer#footer-dark .container,
    footer#footer-light .container {
    width: 100%;
    max-width: 1240px !important;
    margin-right: auto;
    margin-left: auto;
    padding-left: 20px;
    padding-right: 20px;
    }
}
/* -- MAX 1239px -- */
@media screen and (max-width: 1239px) {
    footer#footer-dark .container,
    footer#footer-light .container {
    width: 100%;    
    max-width: 1240px !important;
    margin-right: auto;
    margin-left: auto;
    padding-left: 20px !important;
    padding-right: 20px !important;
    }
}
/* -- MAX 767px -- */
@media screen and (max-width: 767px) {
    footer#footer-dark .container,
    footer#footer-light .container {
    width: 100%;
    max-width: 767px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    }
}
/* -- MAX 575px -- */
@media screen and (max-width: 575px) {
    footer#footer-dark .container,
    footer#footer-light .container {
    width: 100%;
    max-width: 575px !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
    }
}

/* -- MAX 1024px -- */
@media screen and (max-width: 1024px) {
    .campus-info-wrapper .campus-info address span,
    .campus-info-wrapper .campus-info a {
    padding: 2px 0px;
    font-size: .9rem;
    }
    .campus-info-wrapper .campus-info h4 {
    font-size: 1.15rem;
    }
    .campus-info-wrapper,
    .footer-nav-wrapper {
    min-width: 575px;
    max-width: 575px;
    }
    .footer-social-wrapper span {
    width: 30px !important;
    height: 30px !important;
    }
    .footer-social-wrapper span a img {
    height: 28px !important;
    width: 28px !important;
    }
}
/* -- MAX 991px -- */
@media screen and (max-width: 991px) {
    .campus-info-wrapper,
    .footer-nav-wrapper {
    min-width: 550px;
    max-width: 550px;
    }
    .footer-social-wrapper span {
    width: 30px !important;
    height: 30px !important;
    }
    .footer-social-wrapper span a img {
    height: 28px !important;
    width: 28px !important;
    }
}
/* -- MAX 880px -- */
@media screen and (max-width: 880px) {
    #home-2017 .programRow .programSearchWrapper {
    max-width: 100%;
    }
}
/* -- MAX 880px -- */
@media screen and (max-width: 880px) {
    .footer-section {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    flex-direction: column-reverse;
    }
    .campus-info-wrapper {
    min-width: 100%;
    max-width: 750px;
    padding-top: 40px;
    }
    .logo-wrapper {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    }
    .footer-nav-wrapper {
    min-width: 100%;
    max-width: 750px;
    padding-top: 30px;
    }
    .footer-social-wrapper {
    width: 100%;
    justify-content: center;
    }
    .logo-wrapper a img {
    max-width: 260px;
    }
    .campus-info-wrapper .campus-info address span,
    .campus-info-wrapper .campus-info a {
    padding: 2px 0px;
    font-size: .9rem;
    }
    .campus-info-wrapper .campus-info h4 {
    font-size: 1.15rem;
    }
    .footer-social-wrapper span {
    width: 30px !important;
    height: 30px !important;
    }
    .footer-social-wrapper span a img {
    height: 28px !important;
    width: 28px !important;
    }
}
/* -- MAX 575px -- */
@media screen and (max-width: 575px) {
    .campus-info-wrapper {
    width: 500px;
    min-width: 500px;
    max-width: 500px;
    display: flex;
    flex-wrap: wrap;
    }
    .campus-info-wrapper .campus-info {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 50%;
    padding-bottom: 20px;
    }
    .campus-info-wrapper .campus-info address {
    justify-content: center;
    align-items: center;
    }
    .footer-nav-wrapper span a {
    font-size: .8rem;
    }
}

