.library{display:block;width:100%}.library a:hover,.library a:focus{opacity:1}.library .filter-group{padding:0;margin:0 auto;text-align:center;width:calc(100% - 32px);display:flex;flex-flow:column wrap;justify-content:center}.library .filter-group .filter{background:#fe0000;padding:15px 10px;color:white;text-transform:uppercase;font-size:16px;cursor:pointer;border:0;margin:8px 0}@media(min-width:768px){.library .filter-group .filter{margin:8px}}.library .filter-group .filter:hover,.library .filter-group .filter:focus{background-color:#737373;outline:0}.library .filter-group .filter:active,.library .filter-group .filter.is-checked{background-color:#737373}.library .grid{margin:16px auto;padding-left:15px;padding-right:15px;display:flex;flex-wrap:wrap}.library .grid .element-item{display:flex;flex-direction:column;flex-wrap:wrap;overflow:hidden;-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;transition:all .4s ease-in-out;width:100%;margin:16px auto;background:#fff;border:1px solid #e7e7e7;color:#000}.library .grid .element-item .element-item__head{display:flex;width:100%;flex-direction:column;position:relative}.library .grid .element-item .element-item__body{padding:0 16px;display:flex;flex-flow:column wrap;height:100%}.library .grid .element-item .element-item__footer{display:flex;margin:auto auto 0;padding:16px 16px 24px 16px}.library .grid .element-item .lib-img{display:block;position:relative;background-color:#000;background-position:center;background-size:cover;background-repeat:no-repeat;width:100%;height:56.25%;padding-top:56.25%;overflow:hidden}.library .grid .element-item .lib-img img{float:none;position:absolute;content:"";margin:auto;max-width:100%;min-width:100%;min-height:100%;left:0;right:0;top:0;bottom:0;-webkit-transition:all .8s ease-in-out;-moz-transition:all .8s ease-in-out;-o-transition:all .8s ease-in-out;transition:all .8s ease-in-out}.library .grid .element-item .lib-img:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background-color:#000;opacity:.4;z-index:1;-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.library .grid .element-item:hover .lib-img:after,.library .grid .element-item:focus .lib-img:after{background-color:red;opacity:.8}.library .grid .element-item .lib-title{font-size:22px;line-height:1.3;margin:0;padding:0;color:#414242;font-family:'Montserrat',sans-serif;font-weight:400;letter-spacing:.25px;min-height:60px;text-align:center;flex-grow:1;cursor:pointer;word-break:break-word;padding:20px 20px 10px 20px}.library .grid .element-item .lib-abstract{color:#b3b2b2;font-size:16px;font-weight:400;margin-bottom:8px;font-family:"montserratregular",Arial,sans-}.library .grid .element-item .lib-cat{padding:8px 0;position:absolute;top:16px;right:16px;border:1px solid #fe0000;color:#fff;padding:8px 12px;z-index:9}.element-item__head:hover .lib-cat{border:1px solid #fff !important}.library .grid .element-item .lib-link{margin:0 auto 0 auto;font-weight:normal;text-align:center;text-transform:uppercase;vertical-align:middle;cursor:pointer;white-space:nowrap;padding:15px 10px;font-size:14px;line-height:1.42857143;color:white;border-color:#fe0000;background-color:#fe0000;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.library .grid .element-item .lib-link:hover,.library .grid .element-item .lib-link:focus{border-color:#737373;background-color:#737373}.library .grid .element-item{width:calc(100% - 32px)}.grid .element-item{position:relative !important;left:0 !important;top:0 !important}.library .grid{justify-content:unset !important;height:auto !important}.library .grid .element-item .element-item__body{height:auto !important}@media screen and (min-width:768px){.library .filter-group{flex-flow:row wrap}.library .grid .element-item{width:calc(33.333% - 32px);margin:16px}}