#sidebar-first .block,#sidebar-first nav,#sidebar-second .block,#sidebar-second nav{margin-bottom:30px}#sidebar-first .block h2,#sidebar-first nav h2,#sidebar-second .block h2,#sidebar-second nav h2{margin-bottom:5px;font-size:19px;font-family:DINWeb,Arial,Helvetica,sans-serif;text-transform:uppercase}@media (max-width:960px){#sidebar-first .block h2,#sidebar-first nav h2,#sidebar-second .block h2,#sidebar-second nav h2{margin-top:0}}#sidebar-first .block img,#sidebar-first nav img,#sidebar-second .block img,#sidebar-second nav img{max-width:100%;height:auto}
.block-context-search-block form{width:100%;box-sizing:border-box;display:flex}.block-context-search-block input{flex:1;border:2px solid #ddd;border-radius:5px;margin-right:10px;padding:5px}.block-context-search-block button{margin:0;padding:4px 0;font-size:19px;line-height:18px;width:2rem}@media (max-width:960px){.block-context-search-block{display:none}}
#block-covid19informationblock a{display:block;padding:20px;border:5px solid #1a5619;background-color:#fff;color:#000!important;text-decoration:none;font-size:16px;font-family:Verdana,Tahoma,sans-serif;font-weight:400;line-height:21px}#block-covid19informationblock a:hover{opacity:.8;text-decoration:none!important;background-color:#eee}
.block-views-blockcurrent-emergencies-block-1 ul{margin:0;padding:0}.block-views-blockcurrent-emergencies-block-1 ul li{list-style:none!important;border:1px solid #a6192e;background:#fee;margin:0 0 10px;padding:10px 5px}.block-views-blockcurrent-emergencies-block-1 ul li .views-field-title a{color:#a6192e;font-weight:700;font-size:130%;text-decoration:none}.block-views-blockcurrent-emergencies-block-1 ul li .views-field-title a:hover{text-decoration:underline}
.block-library-search-block form{width:100%;box-sizing:border-box;display:flex}.block-library-search-block input{flex:1;border:2px solid #ddd;border-radius:5px;margin-right:10px;padding:5px}.block-library-search-block button{margin:0;padding:4px 0;font-size:19px;line-height:18px;width:2rem}@media (max-width:960px){.block-library-search-block{display:none}}
#block-librarymegamenu{font-family:DINWeb,Arial,Helvetica,sans-serif!important}#block-librarymegamenu a{color:#a6192e!important}#block-librarymegamenu .open>a,#block-librarymegamenu a:hover{background:#a6192e!important;color:#fff!important}#block-librarymegamenu .megamenu-column>ul>li>a{font-weight:700!important}#toggle-megamenu-mobile{background:transparent;position:absolute;right:2.5em;color:#fff!important;z-index:1;padding:11px 16px;text-transform:uppercase;border:none}
#sidebar-first nav#block-librarycontextmenu,#sidebar-first nav.block-menu{font-family:DINWeb,Arial,Helvetica,sans-serif}#sidebar-first nav#block-librarycontextmenu h2,#sidebar-first nav.block-menu h2{margin-bottom:0}#sidebar-first nav#block-librarycontextmenu h2 span,#sidebar-first nav.block-menu h2 span{display:none}#sidebar-first nav#block-librarycontextmenu ul.menu,#sidebar-first nav.block-menu ul.menu{margin:0;padding:0}#sidebar-first nav#block-librarycontextmenu ul.menu li a,#sidebar-first nav.block-menu ul.menu li a{font-size:90%;border-bottom:1px solid #ddd;color:#333;width:100%;display:block;padding:15px}#sidebar-first nav#block-librarycontextmenu ul.menu li a:hover,#sidebar-first nav.block-menu ul.menu li a:hover{text-decoration:none;color:#a6192e;background:#eee;transition-duration:.3s}#sidebar-first nav#block-librarycontextmenu ul.menu li a.is-active,#sidebar-first nav.block-menu ul.menu li a.is-active{color:#a6192e;background:#ccc}#sidebar-first nav#block-librarycontextmenu ul.menu li>ul>li a,#sidebar-first nav.block-menu ul.menu li>ul>li a{padding-left:25px}#sidebar-first nav#block-librarycontextmenu ul.menu li>ul>li>ul>li a,#sidebar-first nav.block-menu ul.menu li>ul>li>ul>li a{padding-left:50px}#sidebar-first nav#block-librarycontextmenu ul.menu li.highlight a,#sidebar-first nav.block-menu ul.menu li.highlight a{background:#fdd}#sidebar-first nav#block-librarycontextmenu ul.menu li.external a:after,#sidebar-first nav.block-menu ul.menu li.external a:after{margin-left:6px;width:17px;height:17px;background-image:url(/sites/default/themes/sfulibrary_classy/images/external-link.svg);background-size:17px 17px;vertical-align:top;display:inline-block;content:""}#sidebar-first nav#block-librarycontextmenu ul.menu li.space-below,#sidebar-first nav.block-menu ul.menu li.space-below{padding-bottom:10px;margin-bottom:10px;border-bottom:2px solid #999}#sidebar-first nav#block-librarycontextmenu ul.menu li.space-below a,#sidebar-first nav.block-menu ul.menu li.space-below a{border-bottom:none}@media (max-width:480px){#sidebar-first nav#block-librarycontextmenu,#sidebar-first nav.block-menu{padding:0;margin:0 0 20px;min-height:0;background:#a6192e;color:#fff}#sidebar-first nav#block-librarycontextmenu h2,#sidebar-first nav.block-menu h2{margin:0;cursor:pointer;background:#a6192e;color:#fff;padding:5px}#sidebar-first nav#block-librarycontextmenu h2 span,#sidebar-first nav.block-menu h2 span{display:inline-block;margin-right:6px}#sidebar-first nav#block-librarycontextmenu>ul,#sidebar-first nav.block-menu>ul{display:none;background:#eee}#sidebar-first nav#block-librarycontextmenu.open-context-menu>ul,#sidebar-first nav.block-menu.open-context-menu>ul{display:block}}
#page-footer{margin-top:15px;background-color:#40454c;color:#fff;clear:left;position:relative;padding:25px;font-size:.9rem;line-height:1.1rem;font-family:DINWeb,Arial,Helvetica,sans-serif;font-weight:400;width:100%;text-align:left;display:flex;flex-flow:row wrap}#page-footer h3{margin:0;padding-bottom:8px;font-size:125%;text-decoration:none;text-transform:uppercase}#page-footer a,#page-footer a:hover{color:#fff;font-family:DINWeb,Arial,Helvetica,sans-serif;text-decoration:none}#page-footer a:hover{opacity:.8}#page-footer ul{list-style:none;margin:0 0 15px;padding:0}#page-footer ul li{margin:0 0 4px}#page-footer #page-footer-two{border-left:1px solid #eee}@media (max-width:480px){#page-footer #page-footer-two{border-left:none}}#page-footer #page-footer-three{border-left:1px solid #eee}@media (max-width:960px){#page-footer #page-footer-three{border-left:none}}#page-footer #page-footer-four{border-left:1px solid #eee}@media (max-width:480px){#page-footer #page-footer-four{border-left:none}}#page-footer section{flex:0 25%;margin:0;padding:0 20px}@media (max-width:960px){#page-footer section{padding-right:10px;flex:0 50%;margin-bottom:25px}}@media (max-width:480px){#page-footer section{padding:0;flex:0 100%;margin-bottom:5px}}#page-footer #footer-connect{position:relative}#page-footer #footer-connect li{display:inline-block;font-size:25px;margin-right:10px}#page-footer #footer-employees{margin-top:20px}#page-footer #footer-sfu-acknowledge{margin-top:0;margin-bottom:15px;color:#ccc}
#block-sfulibrary-classy-main-menu{width:100%;max-width:none;min-height:35px;background:#54585a;color:#fff;margin-bottom:0}#block-sfulibrary-classy-main-menu ul{margin:0}#block-sfulibrary-classy-main-menu ul li{float:left}#block-sfulibrary-classy-main-menu ul li a{position:relative;display:block;background:none;color:#fff;padding:11px 15px 7px;text-transform:uppercase;font-family:DINWeb,Arial,Helvetica,sans-serif;font-size:13px;line-height:13px}#block-sfulibrary-classy-main-menu ul li a:hover{text-decoration:none;background:#65696b}@media (max-width:480px){#block-sfulibrary-classy-main-menu{display:none}}
#site-branding-container{clear:both;background:#fff;display:flex;position:relative;padding-bottom:15px;font-family:DINWeb,Arial,Helvetica,sans-serif}#site-branding-container #site-branding-left{flex:1;display:flex}#site-branding-container #site-branding-left .brand-title{margin:20px 0 0 15px;flex:0 1;border-right:1px solid #54585a;padding:0 15px 0 0}#site-branding-container #site-branding-left .brand-sub-title{flex:1;align-self:flex-end;margin:0 0 0 10px}#site-branding-container #site-branding-left .brand-sub-title a{font-size:1.25rem;color:#a6192e;font-family:DINWeb,Arial,Helvetica,sans-serif;font-weight:400;text-transform:uppercase}#site-branding-container #site-branding-left .brand-sub-title a:hover{text-decoration:none}#site-branding-container #site-branding-left .brand-sub-title.has-subsite a:first-child{font-size:1rem;color:#555;text-transform:none}#site-branding-container #site-branding-right{flex:0 1 400px;min-width:320px;display:flex;margin-right:20px;transition:max-height 1s;-webkit-transition:max-height 1s}#site-branding-container #site-branding-right #site-branding-menus{flex:0 0 10%;margin:25px 25px 0 0}#site-branding-container #site-branding-right #site-branding-menus a{color:#54585a;text-decoration:none;background:#fff;padding:8px;display:block;white-space:nowrap}#site-branding-container #site-branding-right #site-branding-menus a:hover{text-decoration:none;background:#ddd}#site-branding-container #site-branding-right #site-branding-menus ul{padding:0;margin:0}#site-branding-container #site-branding-right #site-branding-menus ul li{list-style:none;padding:0;margin:0;background:#fff}#site-branding-container #site-branding-right #site-branding-menus ul li>ul{display:none;position:absolute;z-index:99;box-shadow:0 5px 10px rgba(0,0,0,.2)}#site-branding-container #site-branding-right #site-branding-menus ul li>ul li{min-width:10em}#site-branding-container #site-branding-right #site-branding-menus ul li.open-branding-sign-in>a{background:#ddd}#site-branding-container #site-branding-right #site-branding-menus ul li.open-branding-sign-in>ul{display:block}#site-branding-container #site-branding-right #site-branding-search{margin-top:25px;flex:1}#site-branding-container #site-branding-right #site-branding-search #search-box-container{max-width:30rem;position:relative}#site-branding-container #site-branding-right #site-branding-search #search-box-container button{background:transparent;position:absolute;top:3px;right:.01rem;color:#ccc;padding:0;margin:0;text-align:center;border:none}#site-branding-container #site-branding-right #site-branding-search #search-box-container button span.fa-search{font-size:.9rem;padding-top:.3rem;height:2.7rem;width:1.8rem}#site-branding-container #site-branding-right #site-branding-search #search-box-container input{margin-top:0;padding:.5rem 3rem .5rem .5rem;height:30px;width:100%;border-radius:.3rem;border:1px solid #ccc;outline:0}#site-branding-container #site-branding-right #site-branding-search #search-scope fieldset{border:none;padding:5px 0 0}#site-branding-container #site-branding-right #site-branding-search #search-scope fieldset div{display:inline-block;margin:0 5px 0 0;width:auto;border:none}#site-branding-container #site-branding-right #site-branding-search #search-scope fieldset div input{margin:0;float:none;width:auto;padding:0;display:inline-block}#site-branding-container #site-branding-right #site-branding-search #search-scope fieldset div label{font-size:.8rem;font-weight:400;display:inline-block;width:auto}#site-branding-container button#toggle-search-control{color:#fff;position:absolute;right:0;z-index:1;display:none;border:none;cursor:pointer;margin-top:0;padding:11px 16px;background:transparent}@media screen and (max-width:960px){#site-branding-container{flex-wrap:wrap;flex-direction:column-reverse}#site-branding-container button#toggle-search-control{display:block}#site-branding-container #site-branding-container{padding-bottom:0}#site-branding-container #site-branding-left{position:relative;flex-direction:column}#site-branding-container #site-branding-left .brand-title{margin:0;border:none;padding:0;background:#54585a}#site-branding-container #site-branding-left .brand-title .brand-logo{width:100px;height:45px;background-size:200%}#site-branding-container #site-branding-left .brand-sub-title{align-self:start;margin:10px 0 0 15px}#site-branding-container #site-branding-left .brand-sub-title a{margin:0}#site-branding-container #site-branding-right{max-height:0;overflow-y:hidden;flex:0 0 auto;flex-direction:row-reverse;margin:0;background:#d24056;font-size:80%}}@media screen and (max-width:960px) and (max-width:480px){#site-branding-container #site-branding-right{flex-direction:column-reverse}}@media screen and (max-width:960px){#site-branding-container #site-branding-right #site-branding-menus{flex:1 1 50%;margin:0;padding:3px}#site-branding-container #site-branding-right #site-branding-menus>ul>li{margin:0}#site-branding-container #site-branding-right #site-branding-menus>ul>li>a{display:none}#site-branding-container #site-branding-right #site-branding-menus>ul>li ul{display:block;position:static;box-shadow:none;z-index:0}#site-branding-container #site-branding-right #site-branding-menus>ul>li ul li a{width:100%;border-bottom:1px solid #aaa}#site-branding-container #site-branding-right #site-branding-search{margin:5px;flex:1 1 50%;padding:5px}#site-branding-container #site-branding-right #site-branding-search #search-scope fieldset label{font-size:1.8rem}#site-branding-container.open-branding-menu #site-branding-right{max-height:250px}}
.region-sidebar-first nav.navbar h2{text-transform:uppercase;}.region-sidebar-first nav.navbar ul li a{padding-left:1.5rem;padding-right:1.5rem;text-decoration:none;display:block;width:100%;border-bottom:0.1rem solid #ccc;}
.region-content article.workshop-instance.workshop-instance-list{background:#f5f5f5;border:1px solid #a6192e;padding:5px;margin-bottom:5px}.region-content article.workshop-instance.workshop-instance-list:hover{box-shadow:1px 1px 4px rgba(0,0,0,.34)}.region-content article.workshop-instance.workshop-instance-list h2{font-size:120%;font-weight:700;margin:4px 0}.region-content article.workshop-instance.workshop-instance-list span.fas{opacity:.7}.region-content article.workshop-instance.workshop-instance-list ul{list-style:none;margin:0;padding:0}.region-content article.workshop-instance.workshop-instance-list ul li{margin:0;padding:0}.region-content article.workshop-instance.workshop-instance-list .content{display:flex;flex-wrap:wrap}.region-content article.workshop-instance.workshop-instance-list .content .field{margin:0 0 0 25px}.region-content article.workshop-instance.workshop-instance-list .content .col-1{flex:3}.region-content article.workshop-instance.workshop-instance-list .content .col-1 span.fas{margin-top:3px;float:left;clear:left}.region-content article.workshop-instance.workshop-instance-list .content .col-2,.region-content article.workshop-instance.workshop-instance-list .content .col-3{flex:2}
.region-content .view-workshops .views-field-title{font-size:120%;font-weight:700;margin-bottom:4px}.region-content .view-workshops span.fas{opacity:.7}.region-content .view-workshops ul{list-style:none;margin:0;padding:0}.region-content .view-workshops ul li{margin:0;padding:0}.region-content .view-workshops .views-row{display:flex;flex-wrap:wrap;background:#f5f5f5;border:1px solid #a6192e;padding:5px;margin-bottom:5px}.region-content .view-workshops .views-row:hover{box-shadow:1px 1px 4px rgba(0,0,0,.34)}.region-content .view-workshops .views-field-title{width:100%}.region-content .view-workshops .views-field-nothing{flex:3}.region-content .view-workshops .views-field-field-workshop-audiences,.region-content .view-workshops .views-field-field-workshop-categories{flex:2}.region-content .view-id-workshop_attendance_sheet table{width:100%;margin-bottom:20px}.region-content .view-id-workshop_attendance_sheet table caption{text-align:left}.region-content .view-id-workshop_attendance_sheet table caption h3{margin-top:0;font-weight:700}.region-content .views-field-field-workshop-dates li,.region-content .views-field-field-workshop-dates ul{margin:0;padding:0;list-style:none}.region-content .view-workshops-calendar{padding-bottom:30px}.region-content .view-workshops-calendar h3{margin:0 0 4px}.region-content .view-workshops-calendar .attachment-after,.region-content .view-workshops-calendar .attachment-before{margin-bottom:20px}.region-content .view-workshops-calendar .attachment-after span,.region-content .view-workshops-calendar .attachment-before span{font-size:120%;font-family:DINWeb,Arial,Helvetica,sans-serif;margin-left:20px}.region-content .view-workshops-calendar span.workshop-date-day{margin-left:10px;color:#444;font-size:80%;text-transform:uppercase}.region-content .view-workshops-calendar .workshop-today-container{background:#f7f7f7;padding:5px 0 5px 5px;border:2px solid #2f642f;border-left-width:5px}.region-content .view-workshops-calendar .item-list{margin-bottom:20px;position:relative}.region-content .view-workshops-calendar .item-list li{list-style:none;margin:0 0 5px;padding:0}.region-content .view-workshops-calendar .item-list .views-field-title{font-weight:700;font-family:DINWeb,Arial,Helvetica,sans-serif;font-size:110%}.region-content .view-workshops-calendar .item-list .views-field-field-workshop-dates,.region-content .view-workshops-calendar .item-list .views-field-field-workshop-location{display:block}.region-content .view-workshops-calendar .ics-export{margin-top:10px;margin-left:0}.region-content .view-workshops-description-list .form-item-field-workshop-audiences-target-id{clear:left}.workshops-list-workshop table{margin-bottom:30px}.view-workshop-attendance-sheet .views-field-attended{width:5em}.view-workshop-attendance-sheet .views-field-last-name{width:25%}
div.libraryh3lp{z-index:1}div.libraryh3lp a{color:#fff!important}.widget-bcotc{text-align:center;background:#004963;box-shadow:2px 2px 2px grey;width:auto;padding:5px 5px 10px}.widget-bcotc h3{margin-top:10px;color:#fff}.widget-bcotc input{width:70%}.widget-factiva button{background-color:#ebebeb;border:1px solid #000;border-radius:4px;color:#000}.widget-factiva button:hover{background-color:#dbdbdb}.widget-factiva input{padding:3px;background-color:#fff;border:1px solid #000;border-radius:4px;color:#000}.widget-factiva #document-number{width:20em;max-width:calc(100% - 6.8em);margin-right:10px}.widget-factiva #document-link{width:50em;margin-right:10px;max-width:calc(100% - 3em)}
div.vimeo-frame iframe,div.youtube-frame iframe{max-width:100%}
article.blog .published-info{font-style:italic}article.blog .blog-navigation{text-align:center}article.blog .blog-navigation a.button{margin:5px 10px}article.blog .text-formatted h1{font-size:22px}article.blog .text-formatted h2{font-size:20px}article.blog .text-formatted h3,article.blog .text-formatted h4{font-size:18px}article.blog.full .field--name-field-blog-highlight-image{float:right;margin:15px 0 15px 15px}article.blog.full .field--name-field-blog-highlight-image .image-with-title{width:220px}@media (max-width:960px){article.blog.full .field--name-field-blog-highlight-image{float:none;margin:0 0 15px}}
