.tpt-frontend .FlexBox--flex-grow{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:0;min-width:0}.tpt-frontend .FlexBox--flex-none{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.tpt-frontend .FlexBox--flexWrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.tpt-frontend .FlexBox--flexDirection-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.tpt-frontend .FlexBox--flexDirection-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.tpt-frontend .FlexBox--flexDirection-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.tpt-frontend .FlexBox--flexDirection-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.tpt-frontend .FlexBox--justifyContent-flex-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.tpt-frontend .FlexBox--justifyContent-flex-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.tpt-frontend .FlexBox--justifyContent-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.tpt-frontend .FlexBox--justifyContent-space-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.tpt-frontend .FlexBox--justifyContent-space-around{-ms-flex-pack:distribute;justify-content:space-around}.tpt-frontend .FlexBox--alignItems-flex-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.tpt-frontend .FlexBox--alignItems-flex-end{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.tpt-frontend .FlexBox--alignItems-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tpt-frontend .FlexBox--alignItems-baseline{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.tpt-frontend .FlexBox--alignItems-stretch{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.tpt-frontend .FlexBox--alignContent-flex-start{-ms-flex-line-pack:start;align-content:flex-start}.tpt-frontend .FlexBox--alignContent-flex-end{-ms-flex-line-pack:end;align-content:flex-end}.tpt-frontend .FlexBox--alignContent-center{-ms-flex-line-pack:center;align-content:center}.tpt-frontend .FlexBox--alignContent-space-between{-ms-flex-line-pack:justify;align-content:space-between}.tpt-frontend .FlexBox--alignContent-space-around{-ms-flex-line-pack:distribute;align-content:space-around}.tpt-frontend .FlexBox--alignSelf-auto{-ms-flex-item-align:auto;align-self:auto}.tpt-frontend .FlexBox--alignSelf-flex-start{-ms-flex-item-align:start;align-self:flex-start}.tpt-frontend .FlexBox--alignSelf-flex-end{-ms-flex-item-align:end;align-self:flex-end}.tpt-frontend .FlexBox--alignSelf-center{-ms-flex-item-align:center;align-self:center}.tpt-frontend .FlexBox--alignSelf-stretch{-ms-flex-item-align:stretch;align-self:stretch}.tpt-frontend .CarouselArrow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 6px;transition:color .2s ease-in-out;cursor:pointer;color:#777}.tpt-frontend .CarouselArrow:hover{color:#222}.tpt-frontend .CarouselArrow__svg{width:30px;height:30px}.tpt-frontend .Dot{display:inline-block;border-radius:6px;width:6px;height:6px;background-color:#ccc;transition:background-color .2s ease-in-out}.tpt-frontend .Dot--blue{background-color:#2885bf}.tpt-frontend .Dot--green{background-color:#0aa96c}.tpt-frontend .Dot--large{border-radius:8px;width:8px;height:8px}.tpt-frontend .Dot--xlarge{border-radius:12px;width:12px;height:12px}.tpt-frontend .Dot--xxlarge{border-radius:16px;width:16px;height:16px}.tpt-frontend .CarouselDot{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:6px;cursor:pointer}.tpt-frontend .CarouselDot:hover>*{background-color:#777}.tpt-frontend .CarouselDots{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center;margin-top:18px;margin-bottom:18px;width:100%;height:24px}.tpt-frontend .Carousel{margin-left:-9px;margin-right:-9px}.tpt-frontend .Carousel .slick-slide{padding:0 9px}.tpt-frontend .Carousel.Carousel--arrowsTopRight .slick-arrow.slick-next,.tpt-frontend .Carousel.Carousel--arrowsTopRight .slick-arrow.slick-prev{top:-30px}.tpt-frontend .Carousel.Carousel--arrowsTopRight .slick-arrow.slick-prev{right:51px;left:auto}.tpt-frontend .Carousel.Carousel--arrowsTopRight .slick-arrow.slick-next{right:9px}.tpt-frontend .Carousel.Carousel--arrowsAround .slick-arrow.slick-next,.tpt-frontend .Carousel.Carousel--arrowsAround .slick-arrow.slick-prev{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);margin-top:-24px}.tpt-frontend .slick-arrow.slick-next,.tpt-frontend .slick-arrow.slick-prev{width:auto;height:auto;cursor:pointer;color:#777}.tpt-frontend .slick-arrow.slick-next:focus,.tpt-frontend .slick-arrow.slick-next:hover,.tpt-frontend .slick-arrow.slick-prev:focus,.tpt-frontend .slick-arrow.slick-prev:hover{color:#222;background-color:inherit}.tpt-frontend .slick-arrow.slick-next:after,.tpt-frontend .slick-arrow.slick-next:before,.tpt-frontend .slick-arrow.slick-prev:after,.tpt-frontend .slick-arrow.slick-prev:before{display:none}.tpt-frontend .slick-arrow.slick-prev{left:-48px}.tpt-frontend .slick-arrow.slick-next{right:-48px}.tpt-frontend .slick-arrow.slick-disabled,.tpt-frontend .slick-arrow.slick-disabled:focus,.tpt-frontend .slick-arrow.slick-disabled:hover{color:#ccc;cursor:default}.tpt-frontend .TruncatedTextBox{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;text-overflow:-o-ellipsis-lastline;word-break:break-word}@-moz-document url-prefix(){.tpt-frontend .TruncatedTextBox{position:relative;display:block}}.tpt-frontend .TruncatedTextBox--responsive{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--truncate-textbox-xs);line-clamp:var(--truncate-textbox-xs)}@media (min-width:580px){.tpt-frontend .TruncatedTextBox--responsive{-webkit-line-clamp:var(--truncate-textbox-sm);line-clamp:var(--truncate-textbox-sm)}}@media (min-width:768px){.tpt-frontend .TruncatedTextBox--responsive{-webkit-line-clamp:var(--truncate-textbox-md);line-clamp:var(--truncate-textbox-md)}}@media (min-width:980px){.tpt-frontend .TruncatedTextBox--responsive{-webkit-line-clamp:var(--truncate-textbox-lg);line-clamp:var(--truncate-textbox-lg)}}@media (min-width:1200px){.tpt-frontend .TruncatedTextBox--responsive{-webkit-line-clamp:var(--truncate-textbox-xl);line-clamp:var(--truncate-textbox-xl)}}.tpt-frontend .VideoDuration{border-radius:3px;background-color:rgba(0,0,0,.7);color:#fff;padding:.5em 1em;font-size:.9em}.tpt-frontend .VideoDuration__icon{margin-right:.2em}.tpt-frontend .SmartPricingProductCard__title{line-height:1.2;font-weight:600;font-size:14px;margin:12px 0 0}.tpt-frontend .SmartPricingProductCard__price{display:-webkit-box;display:-ms-flexbox;display:flex;margin:6px 0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#777}.tpt-frontend .SmartPricingProductCard__editButton{margin:0 30px}.tpt-frontend .SmartPricingProductThumbnail{position:relative;width:100%}.tpt-frontend .SmartPricingProductThumbnail:before{content:"";display:block;padding-top:100%}.tpt-frontend .SmartPricingProductThumbnail__container .VideoDuration{position:absolute;bottom:6px;right:6px}.tpt-frontend .SmartPricingProductThumbnail__thumbnail{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.tpt-frontend .SmartPricingProductThumbnail__container{position:absolute;top:0;left:0;bottom:0;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:#ddd}.tpt-frontend .SmartPricingProductPrice{display:-webkit-box;display:-ms-flexbox;display:flex}.tpt-frontend .SmartPricingProductPrice--discounted{text-decoration:line-through;padding-right:6px}.tpt-frontend .SmartPricingModal--withArrows{margin:60px 0 0}.tpt-frontend .SmartPricingModal--noArrows{margin:18px 0 0}.tpt-frontend .WishlistModalClassFundFeedLayout{margin-bottom:24px;color:#093e56;border-radius:3px;overflow:hidden;height:200px;position:relative;text-align:left}.tpt-frontend .WishlistModalClassFundFeedLayout__contributions{position:relative;font-size:14px}.tpt-frontend .WishlistModalClassFundFeedLayout__contributionsHeading{font-size:12px;color:#222;margin-bottom:6px;text-transform:uppercase;letter-spacing:2px}.tpt-frontend .WishlistModalClassFundFeedLayout__contribution{padding:6px 12px;margin-bottom:12px;color:#666;border-radius:8px;background-color:#fff}.tpt-frontend .WishlistModalClassFundFeedLayout__contributionMessage{color:#222;line-height:16px;font-size:14px}.tpt-frontend .WishlistModalClassFundFeedLayout__contributionTimeAgo{font-size:12px}.tpt-frontend .WishlistModalClassFundFeedLayout__gradientBg{position:absolute;bottom:0;left:0;right:0;height:40px;z-index:1;background:linear-gradient(0deg,#fff 25%,hsla(0,0%,100%,0))}.tpt-frontend .WishlistModalClassFundFeedLayout__slider{position:absolute;display:block;box-sizing:border-box}.tpt-frontend .WishlistModalClassFundFeedLayout__sliderContainer{position:relative;display:block;overflow:hidden}.tpt-frontend .WishlistModalClassFundFeedLayout__sliderContainerList{position:relative;top:0;left:0;display:block}.tpt-frontend .ClassFundWishlistModal__close{min-height:none;position:absolute;right:0;top:0}@media (min-width:768px){.tpt-frontend .ClassFundWishlistModal__close{right:-70px}}.tpt-frontend .ClassFundWishlistModal__close:before{background-color:transparent;color:#666;padding:6px 18px;line-height:1;font-size:44px;font-weight:400;display:block;text-align:center;content:"\00d7";border-radius:3px}@media (min-width:768px){.tpt-frontend .ClassFundWishlistModal__close:before{background-color:rgba(0,0,0,.8);color:#fff}}.tpt-frontend .ClassFundWishlistModal__modal{border:none;position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:202;background:#fff;background:linear-gradient(180deg,#fff 25%,#cce5d8);padding:24px;width:350px}@media (min-width:768px){.tpt-frontend .ClassFundWishlistModal__modal{padding:30px 60px;width:650px}}.tpt-frontend .ClassFundWishlistModal__classFundLogo{width:170px}.tpt-frontend .ClassFundWishlistModal__total{font-weight:800;font-size:23px}@media (min-width:768px){.tpt-frontend .ClassFundWishlistModal__total{font-size:27px}}.tpt-frontend .ClassFundWishlistModal__subheader{font-size:18px;padding:0 18px 24px}@media (min-width:768px){.tpt-frontend .ClassFundWishlistModal__subheader{padding:0 60px 24px}}.tpt-frontend .ClassFundWishlistModal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:201;background-color:rgba(0,0,0,.5)}.tpt-frontend .ClassFundWishlistModal__feedWrapper{height:224px}.tpt-frontend .AddToWishList__icon{margin-right:6px}.tpt-frontend .AddToWishList__button{background-color:transparent;width:100%;color:#777;padding:12px 18px;font-size:16px}.tpt-frontend .AddToWishList__button:hover{color:#666}.tpt-frontend .AddToWishList__button:focus,.tpt-frontend .AddToWishList span{outline:none;font-weight:400}.tpt-frontend .AddToWishList__button:focus>span.AddToWishList__label{outline:5px auto -webkit-focus-ring-color}.tpt-frontend .Label{display:block}.tpt-frontend .Label__caption,.tpt-frontend .Label__help,.tpt-frontend .Label__title{margin-bottom:12px;font-family:Proxima Nova,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1;display:block;-webkit-font-smoothing:antialiased}.tpt-frontend .Label__title{font-size:16px;font-weight:600}.tpt-frontend .Label__caption,.tpt-frontend .Label__help{font-size:14px;font-weight:400;color:#777}.tpt-frontend .Label__help{margin-bottom:0}.tpt-frontend .Label--error .Label__caption,.tpt-frontend .Label--error .Label__title{color:#c73833}.tpt-frontend .Label--success .Label__caption,.tpt-frontend .Label--success .Label__title{color:#0aa96c}.tpt-frontend .Label--classfund.Label--error,.tpt-frontend .Label--classfund.Label--success{text-align:right}.tpt-frontend .Label--classfund.Label--success .Label__caption,.tpt-frontend .Label--classfund.Label--success .Label__title{line-height:.95}.tpt-frontend .Label--classfund.Label--success .Label__caption:after,.tpt-frontend .Label--classfund.Label--success .Label__title:after{font-family:tpticon;margin-left:12px;display:inline-block;content:"\ea10"}.tpt-frontend .Label--inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:6px;text-align:left}.tpt-frontend .Label--inline .Label__caption,.tpt-frontend .Label--inline .Label__title{margin-bottom:0}.tpt-frontend .Label--inline>*{margin-right:12px}.tpt-frontend .Label--inline>:last-child{margin-right:0}.tpt-frontend .Label--fullWidth{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.tpt-frontend .Label--fullWidth>.Label__title{-webkit-box-flex:1;-ms-flex:1;flex:1}.tpt-frontend .Label--help{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.tpt-frontend .Label--help .Label__title{-webkit-box-flex:2;-ms-flex-positive:2;flex-grow:2;-ms-flex-preferred-size:auto;flex-basis:auto}.tpt-frontend .Label--help .Label__help{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:right;-ms-flex-preferred-size:auto;flex-basis:auto}.tpt-frontend .Label--help>*{-ms-flex-preferred-size:100%;flex-basis:100%}.tpt-frontend .Label--help.Label--inline{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.tpt-frontend .Label--help.Label--inline .Label__help{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;display:inline;height:16px;padding:1px 0}.tpt-frontend .Label--help.Label--inline .Label__title{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.tpt-frontend .Label--help.Label--inline>*{-ms-flex-preferred-size:auto;flex-basis:auto}.tpt-frontend .Radio{width:16px;height:16px;margin-top:-2px;margin-right:12px;border-radius:revert;border-width:revert}.tpt-frontend .Radio,.tpt-frontend .Radio:checked{background-color:revert}.tpt-frontend .Radio:hover{cursor:pointer}.tpt-frontend .Radio:disabled{cursor:default}.tpt-frontend .InputWrapper{position:relative}.tpt-frontend .InputWrapper .tpticon-exclamation-triangle{color:#c73833}.tpt-frontend .InputWrapper__withSmartPlaceholder{display:block}.tpt-frontend .InputWrapper__withSmartPlaceholder.InputWrapper--light .Input__smartPlaceholder{-webkit-transform:translateY(23px) scale(1);transform:translateY(23px) scale(1);padding:0}.tpt-frontend .InputWrapper__withSmartPlaceholder .Input__smartPlaceholder{z-index:1;position:absolute;top:0;left:0;padding:0 6px;background-color:#fff;line-height:1;color:#666;font-size:18px;-webkit-transform:translate(12px,18px) scale(1);transform:translate(12px,18px) scale(1);-webkit-transform-origin:top left;transform-origin:top left;transition:color .2s cubic-bezier(0,0,.2,1) 0ms,-webkit-transform .2s cubic-bezier(0,0,.2,1) 0ms;transition:color .2s cubic-bezier(0,0,.2,1) 0ms,transform .2s cubic-bezier(0,0,.2,1) 0ms;transition:color .2s cubic-bezier(0,0,.2,1) 0ms,transform .2s cubic-bezier(0,0,.2,1) 0ms,-webkit-transform .2s cubic-bezier(0,0,.2,1) 0ms}.tpt-frontend .InputWrapper__withSmartPlaceholderActive .Input__smartPlaceholder{font-size:16px;color:#777;-webkit-transform:translate(12px,-8px) scale(.9);transform:translate(12px,-8px) scale(.9)}.tpt-frontend .InputWrapper__withSmartPlaceholderActive.InputWrapper--light .Input__smartPlaceholder{-webkit-transform:translateY(-3px) scale(1);transform:translateY(-3px) scale(1);font-size:12px}.tpt-frontend .Input{width:100%;padding:12px 18px;border:1px solid #ddd;font-family:Proxima Nova,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;border-radius:3px;background-color:#fff;color:#222;-webkit-font-smoothing:antialiased}.tpt-frontend .Input::-webkit-input-placeholder{color:#777}.tpt-frontend .Input:-ms-input-placeholder{color:#777}.tpt-frontend .Input::placeholder{color:#777}.tpt-frontend .Input:hover{border-color:#0aa96c}.tpt-frontend .Input:disabled{background-color:#ddd;color:#666;border:1px solid transparent}.tpt-frontend .Input--light{border-radius:0;border:none;border-bottom:2px solid #ddd;padding:12px 0;color:#222;font-size:16px}.tpt-frontend .Input--light:hover{border-color:#ddd}.tpt-frontend .Input--error{border-color:#c73833;margin-bottom:12px}.tpt-frontend .Input--success{border-color:#0aa96c}.tpt-frontend .Input--hasIconLeft{padding-left:48px}.tpt-frontend .Input--hasIconRight{padding-right:48px}.tpt-frontend .Input__iconLeft,.tpt-frontend .Input__iconRight{margin-top:-1px;font-size:22px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.tpt-frontend .Input__iconLeft{left:18px}.tpt-frontend .Input__iconRight{right:18px}.tpt-frontend .Table{border-collapse:collapse;border-spacing:0;width:100%}.tpt-frontend .Table thead{background-color:transparent;color:#777;text-align:left;word-break:normal}.tpt-frontend .Table thead th{padding:12px}.tpt-frontend .Table tbody td{text-align:left;word-break:normal;padding:12px}.tpt-frontend .Table tbody tr:hover{background:#f5f5f5}.tpt-frontend .Table--bordered tbody tr,.tpt-frontend .Table--bordered thead{border-bottom:1px solid #ddd}.tpt-frontend .Table--bordered tbody tr:last-child{border-bottom:none}.tpt-frontend .Table--striped tbody tr:hover{background:transparent}.tpt-frontend .Table--striped tbody tr:nth-child(odd){background:#f5f5f5}.tpt-frontend .LicenseFormBespoke{font-size:16px}.tpt-frontend .LicenseFormBespoke__description,.tpt-frontend .LicenseFormBespoke__divider{margin-bottom:24px}.tpt-frontend .LicenseFormBespoke__description{line-height:1.4}.tpt-frontend .LicenseFormBespoke__divider{border-bottom:1px solid #ddd}.tpt-frontend .LicenseFormBespoke__row{margin-bottom:12px}.tpt-frontend .LicenseFormBespoke__row>.Label:first-of-type{margin:0;margin-right:12px}.tpt-frontend .LicenseFormBespoke__row>.Label:nth-of-type(2){margin:0 12px}.tpt-frontend .LicenseFormBespoke__row .Label,.tpt-frontend .LicenseFormBespoke__row .LicenseFormBespoke__label{display:inline-block;vertical-align:middle}.tpt-frontend .LicenseFormBespoke__row .Input{width:64px;padding:6px 12px;font-size:14px;font-weight:600}.tpt-frontend .LicenseFormBespoke .Table{margin-bottom:24px}.tpt-frontend .LicenseFormBespoke .Table__tableRow--body:last-child{font-weight:600}.tpt-frontend .LicenseFormBespoke__buttonWrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.tpt-frontend .LicenseButton{margin-bottom:12px}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spinner-border{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.tpt-frontend .spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.tpt-frontend .spinner-border.text-primary{color:#0aa96c!important}.tpt-frontend .spinner-border.text-secondary{color:#ccc!important}.tpt-frontend .spinner-border.text-success{color:#0aa96c!important}.tpt-frontend .spinner-border.text-info{color:#2885bf!important}.tpt-frontend .spinner-border.text-warning{color:#eab536!important}.tpt-frontend .spinner-border.text-danger{color:#c73833!important}.tpt-frontend .spinner-border.text-light{color:#f5f5f5!important}.tpt-frontend .spinner-border.text-dark{color:#777!important}.tpt-frontend .spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:scale(.5);transform:scale(.5)}to{opacity:0;-webkit-transform:scale(1);transform:scale(1)}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:scale(.5);transform:scale(.5)}to{opacity:0;-webkit-transform:scale(1);transform:scale(1)}}.tpt-frontend .spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.tpt-frontend .spinner-grow.text-primary{color:#0aa96c!important}.tpt-frontend .spinner-grow.text-secondary{color:#ccc!important}.tpt-frontend .spinner-grow.text-success{color:#0aa96c!important}.tpt-frontend .spinner-grow.text-info{color:#2885bf!important}.tpt-frontend .spinner-grow.text-warning{color:#eab536!important}.tpt-frontend .spinner-grow.text-danger{color:#c73833!important}.tpt-frontend .spinner-grow.text-light{color:#f5f5f5!important}.tpt-frontend .spinner-grow.text-dark{color:#777!important}.tpt-frontend .spinner-grow-sm{width:1rem;height:1rem}.tpt-frontend .LoadingAnimation{display:none;border-radius:.375em;padding:1em;text-align:center}.tpt-frontend .LoadingAnimation__visible{display:inline-block}.tpt-frontend .LoadingAnimation__spinnerContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:10em;height:10em;margin:0 auto}.tpt-frontend .LoadingAnimation__centered{width:100%}.tpt-frontend .Counter{border:1px solid #000;border-radius:0;background-color:#fff;width:66px;height:44px;display:-webkit-box;display:-ms-flexbox;display:flex}.tpt-frontend .Counter__input{border:1px solid #000;border-radius:0;width:44px;text-align:center;font-size:16px}.tpt-frontend .Counter__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:22px}.tpt-frontend .Counter__hiddenSubmit{position:absolute;left:-9999px;top:auto}.tpt-frontend .Counter__buttonsMinus,.tpt-frontend .Counter__buttonsPlus{border:1px solid #000;border-radius:0}.tpt-frontend .CartButtonContainer{margin-bottom:18px}.tpt-frontend .CartButtonContainer__numLicense{margin-bottom:12px}.tpt-frontend .CartButtonContainer__numLicense--bordered{border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:12px 0 6px;margin-bottom:18px}.tpt-frontend .CartButtonContainer__numLicenseCounter{display:-webkit-box;display:-ms-flexbox;display:flex}.tpt-frontend .CartButtonContainer__numLicenseCounterText{padding-top:3px;padding-right:18px;font-weight:600}.tpt-frontend .CartButtonContainer__numLicenseTextExpanded{font-size:12px}.tpt-frontend .DownloadButton__text{width:100%;margin-bottom:12px;margin-top:12px;font-size:16px;display:block;text-align:center}.tpt-frontend .BundleDownloadAllButton{margin:12px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;position:relative}.tpt-frontend .BundleDownloadAllButton>span:first-of-type{width:100%}.tpt-frontend .BundleDownloadAllButton__questionTooltip{position:absolute;left:calc(100% + 4px);top:25%}.tpt-frontend .BundleDownloadAllButton__questionTooltip[data-tooltip]:after{min-width:243px}.tpt-frontend .ShareToDrive{margin-bottom:12px}.tpt-frontend .DownloadButton{margin:12px 0}.tpt-frontend .DownloadAllButton__text,.tpt-frontend .ScrollToDownloadButton__text,.tpt-frontend .ShareToDriveButton__text{width:100%;margin-bottom:12px;font-size:16px;display:block;text-align:center}.tpt-frontend .LicenseSelectorPrefab__label{font-weight:400}.tpt-frontend .LicenseSelectorPrefab__inputGroup .Label{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.tpt-frontend .PriceBox__LicenseSelector{padding:12px 0 6px;margin-top:6px;margin-bottom:18px;border-top:1px solid #ccc;border-bottom:1px solid #ccc}.tpt-frontend .PriceBox__LicenseSelector .LicenseSelectorPrefab__label{display:-webkit-box;display:-ms-flexbox;display:flex}.tpt-frontend .PriceBox__LicenseSelector .LicenseSelectorPrefab__price{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;font-weight:400;text-align:right}.tpt-frontend .PriceBox__LicenseSelector .Label__title{width:100%}.tpt-frontend .PriceBox__LicenseSelector__radioGroupLabel .Label__title{line-height:16px;margin-bottom:0}.tpt-frontend .PriceBox__LicenseSelector__details{color:#777;font-size:14px;line-height:1.4;margin-top:14px;padding-left:40px}.tpt-frontend .PriceBox__LicenseSelector__details li{list-style-type:disc;margin-top:6px}.tpt-frontend .SavingsDisplayLayout__savingsArea{font-size:12px;color:#666}.tpt-frontend .SavingsDisplayLayout__originalPrice,.tpt-frontend .SavingsDisplayLayout__savings{margin-bottom:6px}.tpt-frontend .SavingsDisplayLayout__originalPriceNumber,.tpt-frontend .SavingsDisplayLayout__savingsNumber,.tpt-frontend .SavingsDisplayLayout__savingsPercent{display:inline;margin-left:12px}.tpt-frontend .SavingsDisplayLayout__originalPriceNumber{text-decoration:line-through}.tpt-frontend .SavingsDisplayLayout__savingsNumber{color:#c73833}.tpt-frontend .PriceBox{padding:24px;margin-bottom:30px;background:#f5f5f5;border-radius:3px}.tpt-frontend .PriceBox__licenseButton,.tpt-frontend .PriceBox__schoolRequest{display:none}@media (min-width:768px){.tpt-frontend .PriceBox__licenseButton,.tpt-frontend .PriceBox__schoolRequest{display:inline}}.tpt-frontend .PriceBox__iconDownload{padding-left:12px}.tpt-frontend .PriceBox__text{line-height:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:24px}@media (min-width:768px){.tpt-frontend .PriceBox__text{margin-top:none}}.tpt-frontend .PriceBox__text--LeftJustified{-webkit-box-align:left;-ms-flex-align:left;align-items:left}.tpt-frontend .PriceBox__textPrice{margin-bottom:6px;font-size:30px;font-weight:600}.tpt-frontend .PriceBox__textDownload{margin-bottom:12px;font-size:14px;color:#777;text-align:center}.tpt-frontend .PriceBox__saleLabel{background-image:url(https://static1.teacherspayteachers.com/tpt-frontend/releases/production/current/7f86fdbca5ec9bee9db4193fbe2d02ae.png);background-position:100% 0;background-size:50px 24px;content:"";height:24px;position:relative;top:-8px;padding-right:60px;margin-left:60px}.tpt-frontend .PriceBox .ScrollButton .Button{padding-left:16px;padding-right:16px;margin-bottom:12px;margin-top:12px}.tpt-frontend .PriceBox__button{width:100%;margin-bottom:12px;font-size:16px;display:block;text-align:center}.tpt-frontend .PriceBox__buttonCart{padding:12px 18px;margin-top:12px}.tpt-frontend .PriceBox__buttonCart.gray.cta{border-color:#ccc}.tpt-frontend .PriceBox__buttonCart.gray.cta:hover{border-color:#666}.tpt-frontend .PriceBox__buttonLicense{padding:12px 18px}.tpt-frontend .PriceBox__wishListLink{text-align:center;font-size:16px}.tpt-frontend .PriceBox .DownloadButton .Button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding-left:0;padding-right:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.tpt-frontend .PriceBox .CartButtonContainer{margin-top:12px;margin-bottom:6px}@media (min-width:768px){.tpt-frontend .PriceBox .CartButtonContainer{margin-bottom:12px}}.tpt-frontend .CopyRightInfringement{margin:0 0 30px;font-size:14px;font-weight:400;display:inline-block;transition:all .2s ease-in-out;color:#666}.tpt-frontend .CopyRightInfringement:hover{color:#222;text-decoration:underline}.tpt-frontend .CopyRightInfringement__reportInfringementFlag{margin-right:12px}@-webkit-keyframes pulse{0%{background-color:#ebebeb}50%{background-color:#f5f5f5}to{background-color:#ebebeb}}@keyframes pulse{0%{background-color:#ebebeb}50%{background-color:#f5f5f5}to{background-color:#ebebeb}}.tpt-frontend .ProductCardLayout{border:1px solid #ccc;height:102px;display:-webkit-box;display:-ms-flexbox;display:flex}.tpt-frontend .ProductCardLayout__imageContainer{min-width:100px;border-right:1px solid #ccc;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#f5f5f5}.tpt-frontend .ProductCardLayout__image{max-width:100px;max-height:100px;margin:0 auto}.tpt-frontend .ProductCardLayout__details{padding:12px;font-size:14px;width:100%}.tpt-frontend .ProductCardLayout__title{margin-bottom:6px;font-weight:600}.tpt-frontend .ProductCardLayout__price{color:#777;font-weight:400}.tpt-frontend .ProductCardLayout__isLoading .ProductCardLayout__image{display:none}.tpt-frontend .ProductCardLayout__isLoading .ProductCardLayout__imageContainer{-webkit-animation:pulse 1s infinite;animation:pulse 1s infinite}.tpt-frontend .ProductCardLayout__isLoading .ProductCardLayout__title{-webkit-animation:pulse 1s infinite;animation:pulse 1s infinite;height:20px;margin-bottom:24px}.tpt-frontend .MoreProductsLayout{margin-bottom:30px}.tpt-frontend .MoreProductsLayout__text{margin-bottom:12px;word-break:break-word}.tpt-frontend .MoreProductsLayout__productCard{height:102px}.tpt-frontend .MoreProductsLayout__productCard:not(:last-child){margin-bottom:12px}.tpt-frontend .AboutAuthorLayout{display:-webkit-box;display:-ms-flexbox;display:flex}.tpt-frontend .AboutAuthorLayout__avatar{margin-right:12px}.tpt-frontend .AboutAuthorLayout__details{-webkit-box-flex:1;-ms-flex:1;flex:1}.tpt-frontend .AboutAuthorLayout__name{margin:0 0 3px;line-height:1;font-size:18px;font-weight:600;word-break:break-word;text-overflow:ellipsis;color:#000}.tpt-frontend .AboutAuthorLayout__followText{margin:0 0 6px;color:#777}.tpt-frontend .AboutAuthorLayout--inline__name{padding-right:18px;line-height:1;font-size:16px;font-weight:400;word-break:break-word;text-overflow:ellipsis;color:#000;display:inline}.tpt-frontend .AboutAuthorLayout--inline__followContainer{display:inline}.tpt-frontend .AboutAuthorLayout--inline__followText{padding-right:12px;line-height:1;font-size:16px;font-weight:400;color:#000;display:inline}.tpt-frontend .ProductSocialButton{color:#000}.tpt-frontend .ProductSocialButton .small{font-size:18px}.tpt-frontend .ProductSocialButton .large{font-size:24px}.tpt-frontend .PinterestButton:hover{cursor:pointer}.tpt-frontend .StickyProductPageSideColumnLayout{position:-webkit-sticky;position:sticky}.tpt-frontend .StickyProductPageSideColumnLayout .CopyRightInfringement[data-tooltip]:before{bottom:100%;left:50%}.tpt-frontend .StickyProductPageSideColumnLayout .CopyRightInfringement[data-tooltip]:after{min-width:200px;text-decoration:none;padding:15px 10px;bottom:100%;left:30%}.tpt-frontend .StickyProductPageSideColumnLayout__socialButtonsContainer{display:none;color:#666;width:100%;text-align:center;margin-bottom:30px;position:relative}@media (min-width:768px){.tpt-frontend .StickyProductPageSideColumnLayout__socialButtonsContainer{display:block}}.tpt-frontend .DigitalToolImportButton button:disabled,.tpt-frontend .DigitalToolImportButton button:disabled:hover{cursor:default;border:none;background:#f5f5f5;color:#000}.tpt-frontend .DigitalToolImportButton .Button__iconLeft{color:#067c64}.tpt-frontend .DigitalToolImportLayout{padding:24px;margin-bottom:24px;background:#f5f5f5;border-radius:3px;text-align:center}.tpt-frontend .DigitalToolImportLayout .Text{margin-top:18px}.tpt-frontend .DigitalToolImportLayout__sellerbadge{width:22px;height:22px;margin-right:5px}.tpt-frontend .DigitalToolImportLayout__laptopbadge{margin-right:5px;color:#067c64}.tpt-frontend .EvaluationStarRating__wrapper,.tpt-frontend .Rating{display:-webkit-box;display:-ms-flexbox;display:flex}.tpt-frontend .EvaluationStarRating__wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;line-height:1}.tpt-frontend .EvaluationStarRating__wrapper>:first-child{margin-right:6px}.tpt-frontend .EvaluationStarRating__wrapper__categoryWrap{display:inline;font-size:12px;font-weight:600;font-family:Proxima Nova,Helvetica Neue,Helvetica,Arial,sans-serif}.tpt-frontend .EvaluationStarRating__subText{font-size:14px}.tpt-frontend .EvaluationStarRating__subText--spacing{padding-top:6px}.tpt-frontend .VideoPlayerCTA{height:100%;width:100%;top:0;left:0;background:rgba(0,0,0,.5);position:absolute;z-index:201;text-align:center}.tpt-frontend .VideoPlayerCTA__text{color:#fff}.tpt-frontend .VideoPlayerCTA__greenText{color:#0aa96c}.tpt-frontend .VideoPlayerCTA--margins{display:inline-block;margin-right:18px;margin-top:6px}.tpt-frontend .VideoPlayerCTA--exposedControlBar{height:calc(100% - 50px);width:calc(100% - 20px);left:20px}.tpt-frontend .VideoPlayerCTA--grayBackground{background-color:#777}.tpt-frontend .VideoPlayerCTA--darkerBackground{background:rgba(0,0,0,.87)}.tpt-frontend .VideoPlayerCTA__exposedScrubber{left:0;height:calc(100% - 56px);width:20px}.tpt-frontend .VideoPlayerCTA__exposedScrubberCorners{left:0;top:calc(100% - 56px);height:10px;width:20px;background:transparent;background-image:radial-gradient(circle 10px at 50% 100%,transparent,transparent 0,rgba(0,0,0,.5) 0)}.tpt-frontend .VideoPlayerCTA__Center{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%}.tpt-frontend .VideoPlayerCTA__Footer{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);bottom:0;width:100%;margin-bottom:12px;position:absolute}.tpt-frontend .VideoPlayerCTA__PlayButton{-webkit-transform:translate(-10px,25px);transform:translate(-10px,25px)}.tpt-frontend .VideoPlayerCTA__img{height:144px;width:144px}.tpt-frontend .VideoPlayerCTA__PlayButtonText{color:#fff;-webkit-transform:translateY(-15px);transform:translateY(-15px);width:100%;display:block;font-weight:600;font-size:18px}.tpt-frontend .VideoPlayerCTA__CloseButton{color:#fff;text-decoration:underline;cursor:pointer;margin-top:12px}.tpt-frontend .VideoPlayer__targetDivWrapper{width:100%;position:relative}.tpt-frontend .VideoPlayer--4by3{padding-bottom:75%}.tpt-frontend .VideoPlayer--16by9{padding-bottom:56.25%}.tpt-frontend .VideoPlayer__targetDiv{position:absolute;top:0;bottom:0;left:0;right:0;text-align:center}.tpt-frontend .VideoPlayer__previewIcon{font-family:tpticon}.tpt-frontend .VideoPlayer__processingImage{margin-top:30px}.tpt-frontend .VideoPlayer__spinnerContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 auto;height:86px;width:86px}.tpt-frontend .AboutAuthorMobile{margin-bottom:24px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;word-break:break-word;display:-webkit-box;display:-ms-flexbox;display:flex;padding:24px 0}.tpt-frontend .AboutAuthorMobile .Avatar{margin-top:3px;margin-right:12px}.tpt-frontend .GoogleDriveCallout__onlineResourceInfo{margin-top:24px;padding:24px;background-color:#f5f5f5}.tpt-frontend .GoogleDriveCallout__onlineResourceInfoHeader{font-size:18px;font-weight:600;margin-bottom:12px}.tpt-frontend .GoogleDriveCallout__driveIcon{margin-top:-3px;margin-right:6px;height:18px}.tpt-frontend .PreviewModalBreadcrumbs{padding:12px}.tpt-frontend .PreviewModalBreadcrumbs__icon{margin:0 12px;font-size:12px}.tpt-frontend .PaginatorControls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#666}.tpt-frontend .PaginatorControls li{list-style:none}.tpt-frontend .PaginatorControls__unusable{color:#ccc;background:none;pointer-events:none}.tpt-frontend .PaginatorControls__pageLink .Button{font-weight:400;line-height:normal;padding:3px 8px}.tpt-frontend .PaginatorControls__pageLink .Button:hover{color:#222;text-decoration:underline;background:none}.tpt-frontend .PaginatorControls__pageLink--active .Button{color:#0aa96c;border:2px solid;border-radius:.33em;padding:2px 8px}.tpt-frontend .PaginatorControls__page{line-height:1.1em;padding:0 .5em}.tpt-frontend .PaginatorControls__page:hover{color:#222;text-decoration:underline;background:none}.tpt-frontend .PaginatorControls__page--active{color:#0aa96c;border:2px solid;border-radius:.33em}.tpt-frontend .PaginatorControls__page+.PaginatorControls__page{margin-left:.75em}.tpt-frontend .PaginatorControls__previous{padding-right:1.5em}.tpt-frontend .PaginatorControls__previous .Button:hover,.tpt-frontend .PaginatorControls__previous button:hover{color:#222;text-decoration:underline;background:none}.tpt-frontend .PaginatorControls__previous__page:hover{text-decoration:none}.tpt-frontend .PaginatorControls__previous--oneButton{padding-right:0}@media (min-width:768px){.tpt-frontend .PaginatorControls__previous--oneButton{padding-right:1.5em;padding-top:2px}}.tpt-frontend .PaginatorControls__next{padding-left:1.5em}.tpt-frontend .PaginatorControls__next .Button:hover,.tpt-frontend .PaginatorControls__next button:hover{color:#222;text-decoration:underline;background:none}.tpt-frontend .PaginatorControls__next__page:hover{text-decoration:none}.tpt-frontend .PaginatorControls__next--oneButton{padding-left:0}@media (min-width:768px){.tpt-frontend .PaginatorControls__next--oneButton{padding-left:1.5em;padding-top:2px}}.tpt-frontend .ImageMagnifier__largeImage{position:absolute;z-index:303;left:100%;top:-100px;padding:10px;border:2px solid #000;background-color:#fff;display:none}.tpt-frontend .ImageMagnifier__largeImage--show{display:block}.tpt-frontend .ProductImage{background-position:50%;background-size:contain;max-width:100%;max-height:100%;position:relative}.tpt-frontend .ProductImage .VideoDuration{position:absolute;bottom:6px;right:6px}.tpt-frontend .ProductImage--responsive .VideoDuration{display:none}@media (min-width:580px){.tpt-frontend .ProductImage--responsive .VideoDuration{display:block}}.tpt-frontend .ProductImage--responsive img{max-width:100%}.tpt-frontend .ProductImage--asBackground{height:162px}.tpt-frontend .ProductImage--small{max-height:80px}.tpt-frontend .ProductImage--medium{max-height:162px}.tpt-frontend .ProductImage--productRowSize{max-height:100px}.tpt-frontend .ProductRowImageBespoke{text-align:center}.tpt-frontend .ProductRowImageBespoke .ProductImage.ProductImage--small{max-width:64px;max-height:64px}.tpt-frontend .BundleResourcePrice{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}@media (min-width:580px){.tpt-frontend .BundleResourcePrice{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.tpt-frontend .BundleResourcePrice>*{margin-right:6px}@media (min-width:580px){.tpt-frontend .BundleResourcePrice>*{margin-right:0}}.tpt-frontend .BundleResourcePrice--align-right{text-align:right}.tpt-frontend .BundleResourcePrice--align-left{text-align:left}.tpt-frontend .BundleResourcePrice--align-center{text-align:center}.tpt-frontend .BundleResourcePrice--price-cross{color:#777;text-decoration:line-through}.tpt-frontend .BundleResourcePrice--price-active{font-weight:600}.tpt-frontend .BundleResourcePrice__saveAmount{color:#c73833;font-weight:600}.tpt-frontend .BundledResourceCardPrefab{margin-bottom:12px;border:1px solid #ccc;display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:3px;overflow:hidden}.tpt-frontend .BundledResourceCardPrefab .Anchor{font-size:16px}.tpt-frontend .BundledResourceCardPrefab .ShareToDrive{margin-left:12px;margin-bottom:0}.tpt-frontend .BundledResourceCardPrefab__imageContainer{min-width:100px;border-right:1px solid #ccc;background-color:#f5f5f5}.tpt-frontend .BundledResourceCardPrefab__imageContainer>span{width:100%}.tpt-frontend .BundledResourceCardPrefab__image{max-width:100px;max-height:100px;margin:0 auto}.tpt-frontend .BundledResourceCardPrefab__body{padding:12px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:8;-ms-flex:8;flex:8;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media (min-width:580px){.tpt-frontend .BundledResourceCardPrefab__body{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.tpt-frontend .BundledResourceCardPrefab__details{font-size:14px;-webkit-box-flex:8;-ms-flex:8;flex:8;overflow:hidden}.tpt-frontend .BundledResourceCardPrefab__details__description{display:none}@media (min-width:580px){.tpt-frontend .BundledResourceCardPrefab__details__description{display:block}}.tpt-frontend .BundledResourceCardPrefab__details--narrow{-webkit-box-flex:2.5;-ms-flex:2.5;flex:2.5}.tpt-frontend .BundledResourceCardPrefab__details__title{margin-bottom:6px;font-weight:600}.tpt-frontend .BundledResourceCardPrefab__details--metadata{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}@media (min-width:580px){.tpt-frontend .BundledResourceCardPrefab__details--metadata{margin-top:6px}}.tpt-frontend .BundledResourceCardPrefab__details--metadata--count{font-size:12px;padding:1px 6px 0;border-radius:3px;background:#f5f5f5}.tpt-frontend .BundledResourceCardPrefab__details--metadata--label{margin-left:6px}.tpt-frontend .BundledResourceCardPrefab__actions{-ms-flex-item-align:center;align-self:center;padding:12px 12px 12px 0}.tpt-frontend .BundledResourceCardPrefab__actions--parent{display:none}@media (min-width:980px){.tpt-frontend .BundledResourceCardPrefab__actions--parent{display:block}}.tpt-frontend .BundledResourceCardPrefab__actions--child{display:none}@media (min-width:768px){.tpt-frontend .BundledResourceCardPrefab__actions--child{display:block}}.tpt-frontend .BundledResourceCardPrefab__downloadLink{margin-left:12px}.tpt-frontend .BundledResourceCardPrefab__price{padding:6px 0 0}@media (min-width:580px){.tpt-frontend .BundledResourceCardPrefab__price{padding:0 0 0 12px}}.tpt-frontend .BundledResourceCardPrefab__preview .PreviewButton__Button{float:right;margin-bottom:6px}.tpt-frontend .BundledResourcesListPrefab__list{counter-reset:li;margin-left:0;padding-left:0}.tpt-frontend .BundledResourcesListPrefab__list li{position:relative;list-style:none}@media (min-width:980px){.tpt-frontend .BundledResourcesListPrefab__list li:before{content:attr(data-number) ".";position:absolute;top:41px;left:-2em;width:2em;line-height:20px}}.tpt-frontend .BundledResourcesListPrefab__listUL{list-style:none}.tpt-frontend .BundledResourcesListPrefab__resourceCard{margin-bottom:12px}.tpt-frontend .BundleBonusPrefab{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;overflow:hidden;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border:1px solid #ccc;border-radius:3px;margin-bottom:12px;min-height:100px}.tpt-frontend .BundleBonusPrefab__title{-webkit-box-flex:7;-ms-flex:7;flex:7;padding:18px;line-height:1;font-size:14px;font-weight:600}.tpt-frontend .BundleBonusPrefab__actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding:12px 12px 6px 0;display:none}@media (min-width:768px){.tpt-frontend .BundleBonusPrefab__actions{display:-webkit-box;display:-ms-flexbox;display:flex}}.tpt-frontend .BundleBonusPrefab__actions__download,.tpt-frontend .BundleBonusPrefab__actions__preview{padding-bottom:6px}.tpt-frontend .Button{border-radius:3px;transition:all .2s ease-in-out;line-height:1;cursor:pointer;font-weight:600;font-family:Proxima Nova,Helvetica Neue,Helvetica,Arial,sans-serif;text-align:center}.tpt-frontend .Button:disabled{cursor:not-allowed}.tpt-frontend .Button:disabled,.tpt-frontend .Button:disabled:hover{background:#ddd;border:1px solid transparent;color:#777}.tpt-frontend .Button--primary{background:#0aa96c;border:1px solid transparent;color:#fff}.tpt-frontend .Button--primary:hover{background:#07794d}.tpt-frontend .Button--small{padding:3px 6px;font-size:14px;line-height:1.5}.tpt-frontend .Button--small .Button__iconLeft{margin-right:6px}.tpt-frontend .Button--small .Button__iconRight{margin-left:6px}.tpt-frontend .Button--primaryLink,.tpt-frontend .Button--whiteLink{background-color:transparent;color:#777}.tpt-frontend .Button--primaryLink:hover,.tpt-frontend .Button--whiteLink:hover{text-decoration:underline;background-color:transparent}.tpt-frontend .Button--fullWidth{width:100%}.tpt-frontend .Button--medium{padding:12px 18px;font-size:16px}.tpt-frontend .Button--medium .Button__iconLeft{margin-right:12px}.tpt-frontend .Button--medium .Button__iconRight{margin-left:12px}.tpt-frontend .Button--link{display:inline-block}.tpt-frontend .Button--primaryOutline{background:transparent;border:1px solid #067c64;color:#067c64}.tpt-frontend .Button--primaryOutline:hover{border-color:#044b3d;color:#044b3d}.tpt-frontend .Button--primaryLink{color:#067c64}.tpt-frontend .Button--secondary{border:1px solid transparent;background:#ccc;color:#666}.tpt-frontend .Button--secondary:hover{background:#5e5e5e;color:#fff}.tpt-frontend .Button--secondaryOutline{background:#fff;border:1px solid #ddd;color:#666}.tpt-frontend .Button--secondaryOutline:hover{border-color:#c4c4c4;color:#090909}.tpt-frontend .Button--white{background:#fff;border:1px solid transparent;color:inherit}.tpt-frontend .Button--white:hover{background:rgba(0,0,0,.4);color:#fff}.tpt-frontend .Button--whiteOutline{border:1px solid #fff;background:transparent;color:#fff}.tpt-frontend .Button--whiteOutline:hover{border-color:rgba(0,0,0,.4)}.tpt-frontend .Button--red{background:#c73833;border:1px solid transparent;color:#fff}.tpt-frontend .Button--red:hover{background:#9e2d29}.tpt-frontend .Button--redLink{background-color:transparent;color:#c73833}.tpt-frontend .Button--redLink:hover{text-decoration:underline;background-color:transparent}.tpt-frontend .Button--gray{border:1px solid transparent;background-color:#ccc;color:#666}.tpt-frontend .Button--gray:hover{background-color:gray(dark);color:#fff}.tpt-frontend .Button--grayLink{border:none;background-color:#fff;color:#777}.tpt-frontend .Button--grayLink:hover{color:#666}.tpt-frontend .Button--grayOutline{border:1px solid #ddd;background-color:#fff;color:#777}.tpt-frontend .Button--grayOutline:hover{border-color:#222;color:#222}.tpt-frontend .BundledResourcesPrefab{margin-top:30px;margin-bottom:30px}.tpt-frontend .BundledResourcesPrefab__headBlock{display:-webkit-box;display:-ms-flexbox;display:flex}.tpt-frontend .BundledResourcesPrefab__headBlock--title{-webkit-box-flex:2;-ms-flex:2;flex:2;font-weight:600;font-size:16px;color:#222}@media (min-width:1200px){.tpt-frontend .BundledResourcesPrefab__headBlock--title{font-size:18px}}.tpt-frontend .BundledResourcesPrefab__headBlock--productsCount{-webkit-box-flex:2;-ms-flex:2;flex:2;text-align:right;color:#777;font-weight:400;font-size:16px}.tpt-frontend .BundledResourcesPrefab__headBlock--productsCount strong{font-weight:600;font-size:16px;color:#222}.tpt-frontend .BundledResourcesPrefab__pagination{text-align:center;margin-bottom:30px}@media (min-width:580px){.tpt-frontend .BundledResourcesPrefab__pagination{margin-bottom:0}}.tpt-frontend .BundledResourcesPrefab__pagination--subtitle{color:#777;margin-bottom:12px}.tpt-frontend .BundledResourcesPrefab__block{margin-bottom:24px}.tpt-frontend .BundledResourcesPrefab__bundledProductList{margin-top:12px}.tpt-frontend .BundledResourcesPrefab__border{border:1px solid #ccc;margin-top:24px}.tpt-frontend .BundledResourcesPrefab__content{margin:24px}.tpt-frontend .BundledResourcesPrefab__subtitle{font-size:16px}.tpt-frontend .BundledResourcesPrefab__name{font-size:18px;font-weight:600}.tpt-frontend .BundledResourcesPrefab__icon{margin-right:6px}.tpt-frontend .BundledResourcesPrefab .PaginatorControls__pageNumber{line-height:24px;display:none}@media (min-width:580px){.tpt-frontend .BundledResourcesPrefab .PaginatorControls__pageNumber{display:list-item}}.tpt-frontend .BundledResourcesPrefab .PaginatorControls__next .Button,.tpt-frontend .BundledResourcesPrefab .PaginatorControls__previous .Button{background:transparent;border:1px solid #067c64;color:#067c64}.tpt-frontend .BundledResourcesPrefab .PaginatorControls__next .Button:hover,.tpt-frontend .BundledResourcesPrefab .PaginatorControls__previous .Button:hover{border-color:#044b3d;color:#044b3d}.tpt-frontend .BundledResourcesPrefab .PaginatorControls__next .Button__iconLeft,.tpt-frontend .BundledResourcesPrefab .PaginatorControls__next .Button__iconRight,.tpt-frontend .BundledResourcesPrefab .PaginatorControls__previous .Button__iconLeft,.tpt-frontend .BundledResourcesPrefab .PaginatorControls__previous .Button__iconRight{font-weight:800}@media (min-width:580px){.tpt-frontend .BundledResourcesPrefab .PaginatorControls__next .Button,.tpt-frontend .BundledResourcesPrefab .PaginatorControls__previous .Button{padding:0;border:none;background-color:#fff;color:#777;font-weight:400;font-size:14px}.tpt-frontend .BundledResourcesPrefab .PaginatorControls__next .Button:hover,.tpt-frontend .BundledResourcesPrefab .PaginatorControls__previous .Button:hover{color:#666}}.tpt-frontend .ProductPreviewModalCardsLayout--card{margin-bottom:0;border:2px solid transparent;cursor:pointer}@media (min-width:1200px){.tpt-frontend .ProductPreviewModalCardsLayout--card{margin-bottom:12px}}.tpt-frontend .ProductPreviewModalCardsLayout--selected{border:2px solid #0aa96c}.tpt-frontend .ProductPreviewModalCardsLayout__section{margin-bottom:24px}.tpt-frontend .ProductPreviewModalCardsLayout__includedProducts{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:600;font-size:16px}@media (min-width:1200px){.tpt-frontend .ProductPreviewModalCardsLayout__includedProducts{font-size:18px}}.tpt-frontend .ProductPreviewModalCardsLayout__includedProductsTitle{color:#222}.tpt-frontend .ProductPreviewModalCardsLayout .ProductCardLayout{border:none;height:auto}@media (min-width:1200px){.tpt-frontend .ProductPreviewModalCardsLayout .ProductCardLayout{border:1px solid #ccc;height:102px}}.tpt-frontend .ProductPreviewModalCardsLayout .ProductCardLayout__imageContainer{display:none}@media (min-width:1200px){.tpt-frontend .ProductPreviewModalCardsLayout .ProductCardLayout__imageContainer{display:-webkit-box;display:-ms-flexbox;display:flex}}.tpt-frontend .ProductPreviewModalCardsLayout .ProductCardLayout__details{padding:6px}@media (min-width:1200px){.tpt-frontend .ProductPreviewModalCardsLayout .ProductCardLayout__details{padding:12px}}.tpt-frontend .ProductPreviewModalCardsLayout .ProductCardLayout__title{margin-bottom:0}@media (min-width:1200px){.tpt-frontend .ProductPreviewModalCardsLayout .ProductCardLayout__title{margin-bottom:6px}}.tpt-frontend .PreviewContent{max-height:calc(100vh - 160px);height:calc(100vh - 160px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.tpt-frontend .PreviewContent__content{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;overflow:auto}.tpt-frontend .PreviewContent__sideColumn{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:12px;max-width:340px;overflow:auto}.tpt-frontend .PreviewContent__main{position:relative}.tpt-frontend .PreviewContent__main--single{padding:12px;height:100%}.tpt-frontend .PreviewContent__main--twoColumns{-webkit-box-flex:3;-ms-flex:3;flex:3;padding:12px}.tpt-frontend .PreviewContentViewer{background:#666;color:#fff;text-align:center;width:100%;height:100%;padding:24px;position:relative}.tpt-frontend .PreviewContentViewer__noPreview{vertical-align:middle;max-width:500px;min-width:200px;margin:auto;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%)}.tpt-frontend .PreviewContentViewer__noPreview--productName{font-size:22px;font-weight:600;margin-bottom:18px}.tpt-frontend .PreviewContentViewer__noPreview--productDescription{font-size:14px;margin-bottom:18px;color:#fff}.tpt-frontend .PreviewContentViewer__image{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.tpt-frontend .PreviewContentViewer__imageImg{max-height:calc(100% - 30px);-ms-flex-negative:0;flex-shrink:0;max-width:100%}.tpt-frontend .PreviewContentViewer__loader{position:absolute;top:50%;left:50%;margin-top:-70px;margin-left:-70px;text-align:center}.tpt-frontend .PreviewDialogHeader{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid #ddd;min-height:60px;font-size:18px}.tpt-frontend .PreviewDialogHeader__breadCrumbs{color:#222;-webkit-box-flex:7;-ms-flex:7;flex:7}.tpt-frontend .PreviewDialogHeader__right{display:-webkit-box;display:-ms-flexbox;display:flex;padding:12px;-webkit-box-flex:2;-ms-flex:2;flex:2}.tpt-frontend .PreviewDialogHeader__right--price{padding-top:12px;padding-right:18px;font-size:16px;font-weight:600}.tpt-frontend .PreviewDialogHeader__right--addToCart{-webkit-box-flex:2;-ms-flex:2;flex:2}.tpt-frontend .PreviewDialogHeader .PreviewModal__price{float:right;width:100%;text-align:right}.tpt-frontend .PreviewDialogHeader .PreviewModal__price .ProductRowPriceBespoke{float:right;margin:12px 12px 0}.tpt-frontend .PreviewDialogHeader .PreviewModal__price .ProductRowPriceBespoke__lineThrough,.tpt-frontend .PreviewDialogHeader .PreviewModal__price .ProductRowPriceBespoke__saleLabel{display:inline;margin-right:6px}.tpt-frontend .PreviewDialogHeader .PreviewModal__price .ProductRowPriceBespoke__saleLabel:after{display:none}.tpt-frontend .PreviewDialogHeader .PreviewModal__price .ProductRowPriceBespoke>div{display:inline}.tpt-frontend .PreviewDialogHeader .PreviewModal__price .CartButtonContainer{float:right}.tpt-frontend .PreviewButton.PreviewButtonHiddenVariant{display:none}.tpt-frontend .PreviewButton__Button{font-size:16px;font-weight:600;line-height:1;display:inline;border-radius:3px}.tpt-frontend .PreviewButton__Icon{margin-right:12px;position:relative;top:-1px}.tpt-frontend .PreviewButton__size_medium{width:auto;padding:12px 18px;font-size:16px}.tpt-frontend .PreviewButton__size_fullwidth{width:100%;padding:12px 0}.tpt-frontend .PreviewModal__title{width:70%;float:left;line-height:22px}.tpt-frontend .PreviewModal__title__resource{font-size:22px;font-weight:600;margin-bottom:0}.tpt-frontend .PreviewModal__price{float:right;width:30%;text-align:right}.tpt-frontend .PreviewModal__price .ProductRowPriceBespoke{float:right;margin:12px 12px 0}.tpt-frontend .PreviewModal__price .ProductRowPriceBespoke__lineThrough,.tpt-frontend .PreviewModal__price .ProductRowPriceBespoke__saleLabel{display:inline;margin-right:6px}.tpt-frontend .PreviewModal__price .ProductRowPriceBespoke__saleLabel:after{display:none}.tpt-frontend .PreviewModal__price .ProductRowPriceBespoke>div{display:inline}.tpt-frontend .PreviewModal__price .CartButtonContainer{float:right}.tpt-frontend .PreviewDownloadButton__text{width:100%;margin-bottom:12px;margin-top:12px;font-size:16px;display:block;text-align:center}.tpt-frontend .ProductPreviewImages{margin-bottom:12px}.tpt-frontend .ProductPreviewImages__mainFrameContainer{text-align:center;border:1px solid #ccc;margin-bottom:12px;height:350px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#fff}.tpt-frontend .ProductPreviewImages__videoContainer{width:100%;height:100%}.tpt-frontend .ProductPreviewImages__mainImage{margin-left:auto;margin-right:auto;display:block;height:auto;width:auto;max-width:100%;max-height:350px}.tpt-frontend .ProductPreviewImages__thumbnailsContainer{display:-webkit-box;display:-ms-flexbox;display:flex}.tpt-frontend .ProductPreviewImages__thumbnailWrapperContainer{border-bottom:3px solid transparent;padding-bottom:3px}.tpt-frontend .ProductPreviewImages__thumbnailWrapperContainer:not(:last-child){margin-right:12px}.tpt-frontend .ProductPreviewImages__thumbnailWrapper{height:56px;width:56px;background-color:#f5f5f5;border:1px solid #ccc;display:table-cell;text-align:center;vertical-align:middle;cursor:pointer;position:relative}.tpt-frontend .ProductPreviewImages__thumbnailWrapperContainer:last-child{margin-right:0}.tpt-frontend .ProductPreviewImages__thumbnailWrapperActive{border-color:#0aa96c}.tpt-frontend .ProductPreviewImages__thumbnail{max-width:56px;max-height:56px;width:100%}.tpt-frontend .ProductPreviewImages__thumbnailHidden{display:none}.tpt-frontend .ProductPreviewImages__videoThumbnailIcon{cursor:pointer;position:absolute;top:calc(50% - 15px);left:calc(50% - 15px)}.tpt-frontend .ProductPreviewImages__videoPlayerHidden{display:none}.tpt-frontend .ProductPreviewImages__inlinePreviewButtonWrapper{height:56px;width:56px}.tpt-frontend .ProductPreviewImages__inlinePreviewButtonWrapper .PreviewButton__Button{height:100%}.tpt-frontend .ProductPreviewImages__inlinePreviewButtonWrapper .PreviewButton__text{font-size:13px;line-height:13px;font-weight:600}.tpt-frontend .ProductPreviewImages .VideoPlayer__targetDivWrapper{padding-bottom:0;height:350px}.tpt-frontend .ResourceDetailsLayout{margin-bottom:24px}.tpt-frontend .FileTypeLayout{margin-bottom:6px}.tpt-frontend .FileTypeLayout>:not(:last-child){margin-right:3px}.tpt-frontend .FileTypeLayout__fileType{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.tpt-frontend .FileTypeLayout__fileMetaCrosswalking{color:#777}.tpt-frontend .FileTypeLayout__caveat{margin-bottom:12px;font-size:14px}.tpt-frontend .FileTypeLayout__pipeSpace{margin:auto 12px}.tpt-frontend .FileTypeLayout__pipeSpaceCrosswalk{margin:auto 6px}.tpt-frontend .FileTypeLayout__laptop{height:22px;width:22px}.tpt-frontend .LabeledSectionBespoke__title{color:#222;font-weight:600}.tpt-frontend .LabeledSectionBespoke__product_description_title{color:#777;font-weight:400;font-size:14px;text-align:left;line-height:1.2;font-family:Proxima Nova}.tpt-frontend .LabeledSectionBespoke__product_description_content{overflow:visible!important;margin-left:5px;font-size:14px;font-family:Proxima Nova;line-height:1.2!important}.tpt-frontend .DescriptionTitleBespoke__description{margin-bottom:12px;line-height:1.3;font-size:16px}.tpt-frontend .StandardPill{border:1px solid #ddd;border-radius:3px;overflow:hidden;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-top:5px;margin-right:5px}.tpt-frontend .StandardPill.withLink:hover{border:1px solid #000}.tpt-frontend .StandardPill.noHover{cursor:default}.tpt-frontend .StandardPill__jurisdiction{line-height:1;padding:4.5px 5px 2.5px 6px;background-color:#f5f5f5}.tpt-frontend .StandardPill__name{line-height:1;padding:4.5px 6px 2.5px 5px}.tpt-frontend .StandardPillList [data-tooltip]:before{margin-bottom:-18px}.tpt-frontend .StandardPillList [data-tooltip]:after{min-width:250px;margin-left:-125px;margin-bottom:-6px}.tpt-frontend .StandardPillList [data-tooltip]{display:inline-block}.tpt-frontend .StandardPillList .DSButton__text{font-weight:400}.tpt-frontend .LabeledSectionLabel{color:#777;font-weight:400;font-size:14px;text-align:left;line-height:1.2;font-family:Proxima Nova}.tpt-frontend .LoadingWrapper__container{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:-webkit-box;display:-ms-flexbox;display:flex}@media (min-width:768px){.tpt-frontend .ProductCrosswalkStandardsLayout{padding-top:18px;border-top:1px solid #ddd}}.tpt-frontend .ProductCrosswalkStandardsLayout--loading div.LoadingWrapper__container div.LoadingAnimation__visible>img{width:8em}.tpt-frontend .ProductCrosswalkStandardsLayout .ProductCrosswalkStandardsLayout__toggleCrosswalkLink,.tpt-frontend .ProductCrosswalkStandardsLayout .ProductCrosswalkStandardsLayout__toggleCrosswalkLink[data-tooltip]{display:none}@media (min-width:768px){.tpt-frontend .ProductCrosswalkStandardsLayout .ProductCrosswalkStandardsLayout__toggleCrosswalkLink,.tpt-frontend .ProductCrosswalkStandardsLayout .ProductCrosswalkStandardsLayout__toggleCrosswalkLink[data-tooltip]{display:block}}.tpt-frontend .ProductCrosswalkStandardsLayout [data-tooltip]{display:inline-block}.tpt-frontend .ProductCrosswalkStandardsLayout [data-tooltip]:after,.tpt-frontend .ProductCrosswalkStandardsLayout [data-tooltip]:before{display:none}@media (min-width:768px){.tpt-frontend .ProductCrosswalkStandardsLayout [data-tooltip]:after,.tpt-frontend .ProductCrosswalkStandardsLayout [data-tooltip]:before{display:block}}.tpt-frontend .ProductCrosswalkStandardsLayout [data-tooltip]:before{margin-bottom:-18px}.tpt-frontend .ProductCrosswalkStandardsLayout [data-tooltip]:after{text-align:left;min-width:250px;margin-left:-125px;margin-bottom:-6px}.tpt-frontend .ProductMetadataLayout__productRating{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#777}.tpt-frontend .ProductMetadataLayout__ratingcount{white-space:pre}.tpt-frontend .ProductMetadataLayout__ratingSeparator{margin:0 6px}.tpt-frontend .ProductMetadataLayout__standards_title{margin-top:18px}.tpt-frontend .ProductMetadataLayout__standards{margin-bottom:6px}.tpt-frontend .EvaluationHoverSummary{position:relative;display:inline-block;padding-top:12px;padding-bottom:12px}.tpt-frontend .EvaluationHoverSummary .Dropdown__icon{display:none}.tpt-frontend .EvaluationHoverSummary__disabled .Rating{cursor:default}.tpt-frontend .EvaluationHoverSummary .EvaluationStarRating__wrapper__categoryWrap--right{margin-left:6px}.tpt-frontend .EvaluationHoverSummary__caret{opacity:0;transition:opacity .2s ease 0s}.tpt-frontend .EvaluationHoverSummary__caret--visible{opacity:1;margin-left:9px}.tpt-frontend .EvaluationHoverSummary__pipe{color:#ddd;opacity:0;transition:opacity .2s ease .1s}.tpt-frontend .EvaluationHoverSummary__pipe--visible{margin:0 12px;opacity:1}.tpt-frontend .EvaluationHoverSummary__usedText{opacity:0;transition:opacity .2s ease .2s}.tpt-frontend .EvaluationHoverSummary__usedText--visible{opacity:1}.tpt-frontend .EvaluationHoverSummary.isOpen.bubbleLabel{border:none;border-radius:3px;box-shadow:0 1px 7px rgba(0,0,0,.2)}.tpt-frontend .EvaluationHoverSummary.isOpen.bubbleLabel>.Dropdown__button{border:1px solid transparent;position:relative;z-index:202;background-color:#fff;border-radius:inherit}.tpt-frontend .EvaluationHoverSummary--hidden{display:none}.tpt-frontend .EvaluationHoverSummary--regular{width:260px;padding-bottom:30px!important}.tpt-frontend .EvaluationHoverSummary--large{width:450px}@media (min-width:580px){.tpt-frontend .EvaluationHoverSummary--large{width:550px}}@media (min-width:980px){.tpt-frontend .EvaluationHoverSummary--large{width:600px}}.tpt-frontend .EvaluationHoverSummary__primaryContent{padding:30px}.tpt-frontend .EvaluationHoverSummary__clickThrough{padding:18px;text-align:center}.tpt-frontend .EvaluationHoverSummary__singleGraphRow{margin-left:16px}.tpt-frontend .EvaluationHoverSummary__content{overflow:hidden;position:absolute;top:42px;z-index:301;background:#fff;border-radius:3px;box-shadow:0 1px 7px rgba(0,0,0,.2)}.tpt-frontend .EvaluationHoverSummary__buttonContent{width:100%;font-weight:600;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#222;border-radius:3px}.tpt-frontend .EvaluationHoverSummary__ratingsGraph{margin-left:9px}.tpt-frontend .EvaluationHoverSummary .RatingsSummaryChart__title{font-size:14px}.tpt-frontend .EvaluationHoverSummary .RatingsSummaryChart__ratings{margin-left:6px}.tpt-frontend .EvaluationHoverSummary .GradesSummaryChart .BarChart__title{font-size:14px}.tpt-frontend .EvaluationHoverSummary__usedWidth{display:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:768px){.tpt-frontend .EvaluationHoverSummary__usedWidth{display:block}}.tpt-frontend .EvaluationHoverSummary__ratingsWrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.tpt-frontend .EvaluationHoverSummary__ratingsLink{-ms-flex-negative:0;flex-shrink:0}.tpt-frontend .EvaluationHoverSummary .EvaluationSummaryCTA__tooltip{position:absolute;background-color:#222;box-shadow:0 1px 7px rgba(0,0,0,.2);color:#fff;cursor:default;margin-top:30px;margin-left:-24px;padding:3px 8px;z-index:202;pointer-events:none;opacity:0;transition:opacity .2s ease 0s}.tpt-frontend .EvaluationHoverSummary .EvaluationSummaryCTA__tooltip--visible{opacity:1}.tpt-frontend .EvaluationHoverSummary .EvaluationSummaryCTA__tooltip:after,.tpt-frontend .EvaluationHoverSummary .EvaluationSummaryCTA__tooltip:before{content:"";position:absolute;width:0;height:0;left:12px;top:-6px;border-left:6px solid transparent;border-right:6px solid transparent}.tpt-frontend .EvaluationHoverSummary .EvaluationSummaryCTA__tooltip:after{border-bottom:6px solid #222;-webkit-transform:translateY(1.5px);transform:translateY(1.5px)}.tpt-frontend .EvaluationHoverSummary .EvaluationSummaryCTA__tooltip__copy{position:relative;font-size:14px;font-weight:600;line-height:1.375;white-space:nowrap}.tpt-frontend .EvaluationHoverSummary__ratingsGraph,.tpt-frontend .EvaluationHoverSummary__singleGraphRow{-webkit-box-flex:0;-ms-flex:0 0 200px;flex:0 0 200px}.tpt-frontend .ProductPageSummary__header{font-size:23px;line-height:1.2;font-weight:600}@media (min-width:768px){.tpt-frontend .ProductPageSummary__header{font-size:26px}}.tpt-frontend .ProductPageSummary__downloadCount{color:#067c64}.tpt-frontend .ProductPageSummary__rating{margin-top:6px}.tpt-frontend .ProductPageSummary__section{padding-bottom:24px;border-bottom:1px solid #ddd}.tpt-frontend .ProductPageSummary__section .Tabs{margin-top:30px}.tpt-frontend .ProductPageSummary__noBottomBorder{border-bottom:none;padding-bottom:60px}.tpt-frontend .ProductPageSummary--quickInfo{margin-top:24px;margin-bottom:12px}.tpt-frontend .ProductPageSummary__reportInfringementSectionHeaders{margin-bottom:3px}.tpt-frontend .ProductPageSummary .Tabs__tab{font-weight:400}.tpt-frontend .ProductPageSummary .Tabs__tab--active{font-weight:600}.tpt-frontend .ProductPageSummary__supportingDocument{margin:0 0 18px}.tpt-frontend .ProductPageSummary__tab{padding:18px}.tpt-frontend .ProductPageSummary__infoBlock{padding-top:74px}.tpt-frontend .ProductPageSummary__secondBlock{padding-top:55px}.tpt-frontend .ProductPageSummary__videoContainer{border-bottom:1px solid #ddd;margin-bottom:18px}.tpt-frontend .Tabs__tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;list-style:none;font-size:16px;border-bottom:1px solid #ccc}.tpt-frontend .Tabs__hide{display:none}.tpt-frontend .Tabs__show{display:inline}.tpt-frontend .Tabs__content{border:1px solid #ccc;border-top:0}.tpt-frontend .Tabs__tab{padding:12px 24px;margin:0 6px 0 0;border:1px solid #fff;list-style:none;cursor:pointer;background:#fff;color:#666;border-radius:3px 3px 0 0;transition:all .2s ease-in-out}.tpt-frontend .Tabs__tab:hover{color:#000;background:#f5f5f5;border-color:#f5f5f5}.tpt-frontend .Tabs__icon{margin-right:12px}.tpt-frontend .Tabs__tab--active{color:#000;cursor:default;border:1px solid #ccc;position:relative}.tpt-frontend .Tabs__tab--active:hover{background:#fff;border-color:#ddd}.tpt-frontend .Tabs__tab--active:after{content:"";border-bottom:3px solid #fff;width:100%;position:absolute;left:0;right:0;bottom:-3px}.tpt-frontend .DownloadFileButton{margin-top:10px}.tpt-frontend .DownloadFileButton.Button,.tpt-frontend .LockedFileDownloadButton.Button{width:100%;padding:12px 0;font-size:16px;font-weight:600;line-height:1;display:inline;border-radius:3px}.tpt-frontend .LockedFileDownloadButton__Icon{margin-right:12px;position:relative;top:-1px}.tpt-frontend .SupportingDocumentLayout{border:1px solid #ccc;border-radius:3px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:100px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:12px}@media (min-width:580px){.tpt-frontend .SupportingDocumentLayout{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:18px 12px}}.tpt-frontend .SupportingDocumentLayout__button,.tpt-frontend .SupportingDocumentLayout__button .DSButton--primary,.tpt-frontend .SupportingDocumentLayout__contentContainer{width:100%}@media (min-width:580px){.tpt-frontend .SupportingDocumentLayout__button,.tpt-frontend .SupportingDocumentLayout__button .DSButton--primary,.tpt-frontend .SupportingDocumentLayout__contentContainer{width:auto}}.tpt-frontend .SupportingDocumentLayout__contentContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.tpt-frontend .SupportingDocumentLayout__icon{color:#666;padding:6px 16px 6px 4px}@media (min-width:580px){.tpt-frontend .SupportingDocumentLayout__icon{padding:6px 12px}}.tpt-frontend .SupportingDocumentLayout__details{font-size:14px}@media (min-width:580px){.tpt-frontend .SupportingDocumentLayout__details{padding-left:16px;padding-right:12px}}.tpt-frontend .SupportingDocumentLayout__title{font-size:18px;font-weight:600}.tpt-frontend .SupportingDocumentLayout__button{padding-top:12px}@media (min-width:580px){.tpt-frontend .SupportingDocumentLayout__button{padding-top:0}}.tpt-frontend .SupportingDocumentLayout__button .DownloadFileButton,.tpt-frontend .SupportingDocumentLayout__button .PreviewButton__text{padding:12px 18px}@media (min-width:1200px){.tpt-frontend .SupportingDocumentLayout__button .LockedFileDownloadButton__text{padding:12px 18px}}.tpt-frontend .SupportingDocumentLayout__button .DownloadFileButton,.tpt-frontend .SupportingDocumentLayout__button .SupportDocumentLayout{margin:0}.tpt-frontend .SupportingDocumentLayout__secondButton{padding-top:6px;padding-bottom:6px}@media (min-width:580px){.tpt-frontend .SupportingDocumentLayout__secondButton{padding-bottom:0}}.tpt-frontend .ParentBundlesPrefab{margin-top:30px;margin-bottom:30px}.tpt-frontend .ParentBundlesPrefab__bundledProductList{margin-top:12px}.tpt-frontend .ParentBundlesPrefab__name{font-size:18px;font-weight:600}.tpt-frontend .ParentBundlesPrefab__icon{margin-right:6px}.tpt-frontend .UserGeneratedContent{font-size:14px;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;line-height:1.3;word-break:break-word}.tpt-frontend .UserGeneratedContent h1,.tpt-frontend .UserGeneratedContent h2,.tpt-frontend .UserGeneratedContent h3,.tpt-frontend .UserGeneratedContent h4,.tpt-frontend .UserGeneratedContent h5,.tpt-frontend .UserGeneratedContent h6{font-size:18px;font-weight:600}.tpt-frontend .UserGeneratedContent a{color:#067c64;transition:all .2s ease-in-out}.tpt-frontend .UserGeneratedContent a:hover{color:#067c64;text-decoration:underline}.tpt-frontend .UserGeneratedContent a strong{color:inherit}.tpt-frontend .UserGeneratedContent p{margin-bottom:12px;line-height:1.3}.tpt-frontend .UserGeneratedContent p:last-of-type{margin-bottom:0}.tpt-frontend .UserGeneratedContent strong{color:#000}.tpt-frontend .CollapsibleContent__collapsed{overflow:hidden}.tpt-frontend .CollapsibleContent__toggle{color:#067c64;cursor:pointer;margin-top:12px}.tpt-frontend .CollapsibleContent__toggle:hover{text-decoration:underline}.tpt-frontend .CollapsibleContent__toggleLabel{padding-right:6px}.tpt-frontend .ProductDescriptionLayout--collapsible{font-size:16px}.tpt-frontend .ProductDescriptionLayout--collapsible .UserGeneratedContent{font-size:inherit}.tpt-frontend .ProductDescriptionLayout--description{margin-top:30px;margin-bottom:12px}.tpt-frontend .ProductDescriptionLayout--fromNewEditor .UserGeneratedContent p{margin-bottom:0;min-height:1.3em}.tpt-frontend .ProductDescriptionLayout--fromNewEditor ol,.tpt-frontend .ProductDescriptionLayout--fromNewEditor ul{margin:0;padding-left:40px;list-style-position:outside}.tpt-frontend .ProductDescriptionLayout--fromNewEditor ul li{list-style-type:disc}.tpt-frontend .ProductDescriptionLayout__sectionHeader{margin-bottom:12px;font-size:18px;line-height:1.2;font-weight:600}.tpt-frontend .ProductInfoLayout{margin-bottom:6px;font-size:16px}@media (min-width:768px){.tpt-frontend .ProductInfoLayout{display:-webkit-box;display:-ms-flexbox;display:flex}}.tpt-frontend .ProductInfoLayout__Label{font-weight:600;-webkit-box-flex:3;-ms-flex:3;flex:3;color:#222}.tpt-frontend .ProductInfoLayout__Value{font-weight:400;-webkit-box-flex:9;-ms-flex:9;flex:9;color:#666}.tpt-frontend .ProductQuickInfoLayout__section{padding-bottom:24px;border-bottom:1px solid #ddd}.tpt-frontend .ProductQuickInfoLayout__section .Tabs{margin-top:30px}.tpt-frontend .ProductQuickInfoLayout--quickInfo{margin-top:24px;margin-bottom:12px}.tpt-frontend .ReportInappropriate{background-color:#f5f5f5;padding:30px 24px;margin:30px 0;font-size:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.tpt-frontend .ReportInappropriate__text-container{padding-left:18px}.tpt-frontend .ReportInappropriate__header{font-weight:600}.tpt-frontend .ReportInappropriate__anchor,.tpt-frontend .ReportInappropriate__anchorGuideline{font-weight:600;color:#067c64}.tpt-frontend .ReportInappropriate__icon-container{-webkit-transform:scale(1.3);transform:scale(1.3)}.tpt-frontend .ReportInappropriate__icon{color:#067c64;border:1px solid #067c64;border-radius:100%;padding:6px}.tpt-frontend .CopyRightInfringementBespoke__reportInfringement{margin:30px 0 60px;font-size:16px;font-weight:400;display:inline-block;transition:all .2s ease-in-out;color:#666}@media (min-width:768px){.tpt-frontend .CopyRightInfringementBespoke__reportInfringement{margin:30px 0;font-size:14px}}.tpt-frontend .CopyRightInfringementBespoke__reportInfringement:hover{color:#222;text-decoration:underline}.tpt-frontend .CopyRightInfringementBespoke__reportInfringementFlag{margin-right:12px}.tpt-frontend .Heading{line-height:1.2}.tpt-frontend .Heading--bottomBorder{border-bottom:1px solid #ddd;padding-bottom:12px;margin-bottom:6px}.tpt-frontend .ProductLearningObjective{margin-top:30px;margin-bottom:30px}.tpt-frontend .CrosswalkDropdown__equivalent{margin-top:12px}.tpt-frontend .CrosswalkDropdown__icon{padding-left:6px}.tpt-frontend .CrosswalkDropdown__standardEquivalent{padding-top:12px;padding-bottom:6px}.tpt-frontend .CrosswalkTranslations{display:block;padding-top:6px;padding-left:0}@media (min-width:768px){.tpt-frontend .CrosswalkTranslations{display:inline;padding-top:0;padding-left:12px}}.tpt-frontend .CrosswalkTranslations__link{text-decoration:underline}.tpt-frontend .StandardsList__pillContainer{margin-bottom:12px}.tpt-frontend .StandardsList__description{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #ddd}.tpt-frontend .CrosswalkConfig__container{margin-top:18px;margin-bottom:30px;font-size:14px}@media (min-width:768px){.tpt-frontend .CrosswalkConfig__showtext{display:inline;margin-right:3px}}.tpt-frontend .CrosswalkConfig__textWrapper{display:inline-block}.tpt-frontend .CrosswalkConfig__textWrapper div.CrosswalkConfig__text{padding-right:6px;line-height:3}.tpt-frontend .CrosswalkConfig__textWrapper div.CrosswalkConfig__updateLocation{padding-top:3px;padding-right:6px}.tpt-frontend .CrosswalkConfig__textWrapper span[data-tooltip]:before{margin-left:0;margin-bottom:-24px}.tpt-frontend .CrosswalkConfig__textWrapper span[data-tooltip]:after{min-width:250px;margin-left:-125px;margin-bottom:-12px;text-align:left}.tpt-frontend .CrosswalkConfig__textWrapper .CrosswalkConfig__icon{float:right;color:#777;margin-left:3px}.tpt-frontend .CrosswalkConfig__link{color:#222}.tpt-frontend .CrosswalkConfig__link_green{color:#067c64}.tpt-frontend .CrosswalkConfig__link_gray{color:#666}.tpt-frontend .CrosswalkConfig__hideOnMobile{display:none}@media (min-width:768px){.tpt-frontend .CrosswalkConfig__hideOnMobile{display:block}}.tpt-frontend .ProductStandardsTabLayout__seeMore{text-align:center}.tpt-frontend .ProductStandardsTabLayout__seeMore .Button{width:100%}@media (min-width:768px){.tpt-frontend .ProductStandardsTabLayout__seeMore .Button{width:auto}}.tpt-frontend .ProductSections{margin-bottom:24px}.tpt-frontend .ProductSections__badge{margin-right:0;border-radius:8px;font-size:12px;line-height:1.125;font-weight:600;text-align:left;color:#2885bf;background-color:#eef6ff;margin-left:6px;padding:3px 6px 1.5px}.tpt-frontend .ProductSections__supportingDocument{margin-bottom:24px}.tpt-frontend .ProductSections .Tabs__tab{font-weight:400;padding-left:12px;padding-right:12px}@media (min-width:580px){.tpt-frontend .ProductSections .Tabs__tab{padding-left:24px;padding-right:24px}}.tpt-frontend .ProductSections .Tabs__tab--active{font-weight:600}.tpt-frontend .ProductSections__section{padding-bottom:24px;border-bottom:1px solid #ddd}.tpt-frontend .ProductSections__section .Tabs{margin-top:30px}.tpt-frontend .ProductSections__tab{padding:18px 12px}@media (min-width:580px){.tpt-frontend .ProductSections__tab{padding:18px}}.tpt-frontend .ProductPageLayout__outerGridContainer:after{display:block;clear:both;content:""}@media (min-width:768px){.tpt-frontend .ProductPageLayout__resourceSummaryContainer{float:left;width:66.66667%;margin-bottom:24px}}.tpt-frontend .ProductPageLayout__cartContainer,.tpt-frontend .ProductPageLayout__sidebarContainer{max-width:100%;margin-top:24px}@media (min-width:768px){.tpt-frontend .ProductPageLayout__cartContainer,.tpt-frontend .ProductPageLayout__sidebarContainer{padding-left:18px;float:right;width:33.33333%;max-width:306px}}.tpt-frontend .ProductPageLayout__sidebarContainer{display:none}@media (min-width:768px){.tpt-frontend .ProductPageLayout__sidebarContainer{display:block;clear:right}}@media (min-width:768px){.tpt-frontend .ProductPageLayout__sectionsContainer{width:66.66667%;-webkit-box-flex:0;-ms-flex:none;flex:none;clear:left}}.tpt-frontend .ProductPageLayout__stickyPriceBoxWrapper{display:none}@media (min-width:768px){.tpt-frontend .ProductPageLayout__stickyPriceBoxWrapper{display:block}}
/*# sourceMappingURL=tpt-frontend.ProductPage-jsx.8ee4b7d014f1a57faad1.css.map */