/* SchoolPlug advertising placements. Keep ads visually separate from learning content. */
.sp-ad-wrap,.sp-ad-incontent-wrap{box-sizing:border-box;width:100%;max-width:100%;padding:0 16px;margin:18px auto 28px;clear:both;}
.sp-ad-slot{display:none;box-sizing:border-box;position:relative;max-width:100%;margin:0 auto;overflow:hidden;text-align:center;align-items:center;justify-content:center;}
.sp-ad-slot.is-active{display:flex;flex-direction:column;}
.sp-ad-label{display:block;width:100%;margin:0 0 7px;color:#8290a2;font:10px/1.3 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-align:center;}

.sp-ad-rectangle{width:300px;min-height:250px;padding:8px 0;}
.sp-ad-responsive{width:min(100%,728px);min-height:90px;padding:8px 0;}
#spAdRectangleInner{width:300px;max-width:100%;min-height:250px;display:flex;align-items:center;justify-content:center;}
#spAdResponsiveInner,.sp-ad-dynamic-inner{width:100%;max-width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.sp-ad-dynamic-inner{min-height:50px;}
.sp-ad-incontent-wrap{padding:8px 0;margin:18px auto 24px;border-top:1px solid rgba(130,144,162,.14);border-bottom:1px solid rgba(130,144,162,.14);}
.sp-ad-failed{display:none!important;}
.sp-ad-loaded{visibility:visible;}
@media(max-width:600px){
 .sp-ad-wrap,.sp-ad-incontent-wrap{padding:0 10px;margin:12px auto 20px;}
 .sp-ad-rectangle{width:300px;min-height:250px;}
 .sp-ad-responsive{width:320px;max-width:100%;min-height:50px;}
 .sp-ad-dynamic-inner{min-height:50px;}
}
