.gplibrary-bookriver-carousel{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;opacity:0;transition:opacity .5s ease;box-sizing:border-box;font-size:1rem;line-height:1.5;color:#1b1c1d}.gplibrary-bookriver-carousel *,.gplibrary-bookriver-carousel ::after,.gplibrary-bookriver-carousel ::before{box-sizing:border-box}.gplibrary-bookriver-carousel.loaded{opacity:1}.gplibrary-bookriver-legend{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-bottom:30px}@media (min-width:768px){.gplibrary-bookriver-legend{-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:end;align-items:flex-end}}.gplibrary-bookriver-legend-title{margin-right:50px}.gplibrary-bookriver-small-title{font-size:1.33333rem;font-weight:600;color:#1b1c1d;line-height:1.2;margin:0 0 3px}.gplibrary-bookriver-legend-options{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;margin-top:12px;position:relative;top:3px}.gplibrary-bookriver-filter-title{font-size:1rem;color:#1b1c1d;margin:0 13px 0 0}.gplibrary-bookriver-filter-type{display:-ms-flexbox;display:flex}.gplibrary-bookriver-filter-type button{font-size:1rem;color:#1b1c1d;font-weight:400;background-color:transparent;border:none;padding:9px 0;margin:0 13px;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:0;position:relative;cursor:pointer}.gplibrary-bookriver-filter-type button:last-child{margin:0 0 0 13px}.gplibrary-bookriver-filter-type button::after{content:"";width:100%;height:3px;display:block;background-color:#d5d5d5;position:absolute;left:0;bottom:2px;opacity:0;transition:all .3s}.gplibrary-bookriver-filter-type button:hover::after{opacity:1}.gplibrary-bookriver-filter-type button:focus{outline:1px dotted #000;outline-offset:-2px}.gplibrary-bookriver-filter-type button.active{font-weight:700}.gplibrary-bookriver-filter-type button.active::after{background-color:#89c3ea;opacity:1}.gplibrary-bookriver-filter-type button.active:hover::after{background-color:#48a2de}.gplibrary-bookriver-medialist-wrap{position:relative;padding-left:54px;padding-right:54px}.gplibrary-bookriver-viewport{overflow:hidden;width:100%}@media (min-width:1400px){.gplibrary-bookriver-viewport{min-height:380px}}.gplibrary-bookriver-track{display:-ms-flexbox;display:flex;transition:transform .3s ease;will-change:transform}.gplibrary-bookriver-media{display:block;flex-shrink:0;padding:12px;text-decoration:none;color:inherit;overflow:hidden;transition:background-color .3s ease}.gplibrary-bookriver-media:focus,.gplibrary-bookriver-media:hover{text-decoration:none;background-color:#efefef;outline:0}.gplibrary-bookriver-media img{display:block;width:100%;height:274px;object-fit:contain;object-position:top center}@media (max-width:479px){.gplibrary-bookriver-media{text-align:center}.gplibrary-bookriver-media img{width:70%;height:200px;margin-left:auto;margin-right:auto}}.gplibrary-bookriver-text{padding-top:10px;padding-bottom:3px;text-align:center}.gplibrary-bookriver-book-title{font-size:.94444rem;font-weight:700;color:#1b1c1d;line-height:1.3;margin:0 0 4px}.gplibrary-bookriver-book-author{font-size:.83333rem;color:#555;margin:0;line-height:1.3}.gplibrary-bookriver-arrow{position:absolute;top:11px;width:39px;height:274px;background-color:#b3b3b3;border:none;cursor:pointer;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;transition:background-color .3s cubic-bezier(.23,1,.32,1);opacity:1;z-index:1}.gplibrary-bookriver-prev{left:0}.gplibrary-bookriver-next{right:0}.gplibrary-bookriver-arrow:focus,.gplibrary-bookriver-arrow:hover{background-color:#a6a6a6}.gplibrary-bookriver-arrow:focus{outline:1px dotted #000}.gplibrary-bookriver-arrow.gplibrary-bookriver-disabled{opacity:.68;cursor:default}.gplibrary-bookriver-arrow svg{pointer-events:none}.gplibrary-bookriver-error{padding:12px;color:#1b1c1d;font-size:.94444rem;margin:0}