footer.footer-mainlayout{color:#555;background:linear-gradient(0deg,#fff,#f2f2f2);font-size:1rem;padding:4.7em 0 0;width:100%;position:relative}footer.footer-mainlayout ul{list-style:none}footer.footer-mainlayout .footer-bottom-inner,footer.footer-mainlayout .footer-sitemap{margin:0 auto;max-width:1200px;width:calc(100% - 4em);position:relative}footer.footer-mainlayout .footer-sitemap{margin-bottom:1.5em}@media (min-width:768px){footer.footer-mainlayout .footer-sitemap{margin-bottom:4em;display:flex;justify-content:space-between}}footer.footer-mainlayout .footer-sitemap .sitemap-section{border-top:1px solid #ddd;padding:1em 0}footer.footer-mainlayout .footer-sitemap .sitemap-section:last-child{padding-bottom:0}@media (min-width:768px){footer.footer-mainlayout .footer-sitemap .sitemap-section{border-top:none;padding:1em 1.5em 1em 0;flex-basis:14%;flex-grow:1}footer.footer-mainlayout .footer-sitemap .sitemap-section.partner{padding:1em 0;flex-basis:24.5%}footer.footer-mainlayout .footer-sitemap .sitemap-section .list>li{padding:0 0 1.6em}}footer.footer-mainlayout .footer-sitemap .sitemap-section.company .title{color:#00b44b}footer.footer-mainlayout .footer-sitemap .sitemap-section.company .title:before{background-image:url(../files-sub/classcraft-assets/icons/lightGreen/plus.svg)}@media (min-width:1024px){footer.footer-mainlayout .footer-sitemap .sitemap-section.company{flex-basis:28%}footer.footer-mainlayout .footer-sitemap .sitemap-section.company .list{display:flex;flex-wrap:wrap}footer.footer-mainlayout .footer-sitemap .sitemap-section.company .list>li{flex-basis:50%;padding-right:1em}}footer.footer-mainlayout .footer-sitemap .sitemap-section.resources .title{color:red}footer.footer-mainlayout .footer-sitemap .sitemap-section.resources .title:before{background-image:url(../files-sub/classcraft-assets/icons/hpRed/plus.svg)}footer.footer-mainlayout .footer-sitemap .sitemap-section.support .title{color:#ffb900}footer.footer-mainlayout .footer-sitemap .sitemap-section.support .title:before{background-image:url(../files-sub/classcraft-assets/icons/highlightYellow/plus.svg)}footer.footer-mainlayout .footer-sitemap .sitemap-section.privacy .title{color:#007dff}footer.footer-mainlayout .footer-sitemap .sitemap-section.privacy .title:before{background-image:url(../files-sub/classcraft-assets/icons/apBlue/plus.svg)}footer.footer-mainlayout .footer-sitemap .sitemap-section.privacy img{max-width:8.5em;width:100%;max-height:none}footer.footer-mainlayout .footer-sitemap .sitemap-section.partner img{display:block;margin:0 auto 1.5em;max-width:14em;width:100%}@media (min-width:768px){footer.footer-mainlayout .footer-sitemap .sitemap-section.partner img{max-width:none}}footer.footer-mainlayout .footer-sitemap .sitemap-section.partner .accreditations{margin:0 0 1.5em;display:flex;justify-content:space-between;align-items:flex-start}@media (max-width:769px){footer.footer-mainlayout .footer-sitemap .sitemap-section.partner .accreditations{justify-content:center}}footer.footer-mainlayout .footer-sitemap .sitemap-section.partner .accreditations .accreditations-b-corp{max-width:3.7em;width:18.5%;margin:0}@media (max-width:769px){footer.footer-mainlayout .footer-sitemap .sitemap-section.partner .accreditations .accreditations-b-corp{margin:0 1.5em 0 0}}footer.footer-mainlayout .footer-sitemap .sitemap-section.partner .accreditations .accreditations-google{width:69%;margin:0}footer.footer-mainlayout .footer-sitemap .sitemap-section.partner .languageCopyright{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:center}@media (min-width:768px){footer.footer-mainlayout .footer-sitemap .sitemap-section.partner .languageCopyright{margin:3em 0 0;align-items:flex-start}}footer.footer-mainlayout .footer-sitemap .sitemap-section.partner .languageCopyright #languageLabel,footer.footer-mainlayout .footer-sitemap .sitemap-section.partner .languageCopyright .copyright{margin-bottom:1.75rem}footer.footer-mainlayout .footer-sitemap .sitemap-section.partner .languageCopyright #languageLabel{font-weight:300;font-size:.75em;color:#999;margin-right:1.5em;padding:0 1.5em 0 2em;text-decoration:none;position:relative}footer.footer-mainlayout .footer-sitemap .sitemap-section.partner .languageCopyright #languageLabel:after,footer.footer-mainlayout .footer-sitemap .sitemap-section.partner .languageCopyright #languageLabel:before{content:"";width:1.3em;height:1.3em;position:absolute;top:calc(50% - .625em)}footer.footer-mainlayout .footer-sitemap .sitemap-section.partner .languageCopyright #languageLabel:before{background-size:contain;background-position:0;background-repeat:no-repeat;background-image:url(../files-sub/classcraft-assets/icons/grey-5/world.svg);left:0}footer.footer-mainlayout .footer-sitemap .sitemap-section.partner .languageCopyright #languageLabel:after{background-size:contain;background-position:100%;background-repeat:no-repeat;background-image:url(../files-sub/classcraft-assets/icons/grey-5/arrow.svg);width:1em;height:1em;right:0;-webkit-transform:rotate(180deg) translateY(-.2em);transform:rotate(180deg) translateY(-.2em)}footer.footer-mainlayout .footer-sitemap .sitemap-section.partner .languageCopyright .copyright{font-weight:300;font-size:12px;color:#999}footer.footer-mainlayout .footer-sitemap .sitemap-section .title{font-weight:300;font-size:calc(14.4px + 1.6*(100vw - 500px)/1000);letter-spacing:.0625em;margin:0;cursor:pointer;display:block;font-weight:900;text-decoration:none;text-transform:uppercase;position:relative}@media (max-width:499px){footer.footer-mainlayout .footer-sitemap .sitemap-section .title{font-size:14.4px}}@media (min-width:1500px){footer.footer-mainlayout .footer-sitemap .sitemap-section .title{font-size:16px}}footer.footer-mainlayout .footer-sitemap .sitemap-section .title:before{background-size:contain;background-position:50%;background-repeat:no-repeat;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-duration:.2s;transition-timing-function:ease-out;content:"";width:1em;height:1em;position:absolute;top:calc(50% - .5em);right:0}@media (min-width:768px){footer.footer-mainlayout .footer-sitemap .sitemap-section .title{margin-bottom:1.5em}footer.footer-mainlayout .footer-sitemap .sitemap-section .title:before{content:none}}footer.footer-mainlayout .footer-sitemap .sitemap-section input{display:none}footer.footer-mainlayout .footer-sitemap .sitemap-section input:checked+.title{margin-bottom:.5em}footer.footer-mainlayout .footer-sitemap .sitemap-section input:checked+.title:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}footer.footer-mainlayout .footer-sitemap .sitemap-section input:checked~.list{-webkit-transform:scaleY(1);transform:scaleY(1);height:auto}footer.footer-mainlayout .footer-sitemap .sitemap-section .list{transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-duration:.2s;transition-timing-function:ease-out;display:grid;grid-gap:1em .5em;overflow:hidden;padding-left:0;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top;transform-origin:top;height:0}@media (min-width:768px){footer.footer-mainlayout .footer-sitemap .sitemap-section .list{display:block;-webkit-transform:scaleY(1);transform:scaleY(1);transition-property:none;transition-duration:.2s;transition-timing-function:ease-out;height:auto}}footer.footer-mainlayout .footer-sitemap .sitemap-section .list li{font-weight:300;font-size:calc(11.4px + 0.6*(100vw - 500px)/1000);letter-spacing:.0625em;line-height:1.3em;margin:0}@media (max-width:499px){footer.footer-mainlayout .footer-sitemap .sitemap-section .list li{font-size:11.399999999999999px}}@media (min-width:1500px){footer.footer-mainlayout .footer-sitemap .sitemap-section .list li{font-size:12px}}footer.footer-mainlayout .footer-sitemap .sitemap-section .list li.hidden{display:none}footer.footer-mainlayout .footer-sitemap .sitemap-section .list li.hidden.en-US{display:block}footer.footer-mainlayout .footer-sitemap .sitemap-section .list li a,footer.footer-mainlayout .footer-sitemap .sitemap-section .list li a:visited{color:#999;text-decoration:none}footer.footer-mainlayout .footer-bottom{background:linear-gradient(180deg,hsla(0,0%,91.4%,.98) 0,#fefefe);padding:1.6em 0;overflow:hidden}footer.footer-mainlayout .footer-bottom-inner{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:flex-start}@media (min-width:960px){footer.footer-mainlayout .footer-bottom-inner{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between}}footer.footer-mainlayout .footer-bottom .social,footer.footer-mainlayout .footer-bottom .store{display:flex;padding:0;margin:0}footer.footer-mainlayout .footer-bottom .social li,footer.footer-mainlayout .footer-bottom .store li{padding:0}footer.footer-mainlayout .footer-bottom .social li img,footer.footer-mainlayout .footer-bottom .store li img{height:36px}@media (min-width:480px){footer.footer-mainlayout .footer-bottom .store li img{height:30px}}@media (min-width:768px){footer.footer-mainlayout .footer-bottom .store li img{height:46px}footer.footer-mainlayout .footer-bottom .store .chrome img{width:161px}footer.footer-mainlayout .footer-bottom .store .play img{width:155px}footer.footer-mainlayout .footer-bottom .store .microsoft img{width:127px}footer.footer-mainlayout .footer-bottom .store .apple img{width:136px}}footer.footer-mainlayout .footer-bottom .social li{margin:0 .6em 1em}@media (min-width:960px){footer.footer-mainlayout .footer-bottom .social li{margin:0 1.3em 0 0}}footer.footer-mainlayout .footer-bottom .social li a,footer.footer-mainlayout .footer-bottom .store li a{width:100%;display:flex}footer.footer-mainlayout .footer-bottom .store{display:flex;flex-direction:column;flex-wrap:wrap;align-items:center;justify-content:center;margin:0 -5px -10px 0}@media (min-width:480px){footer.footer-mainlayout .footer-bottom .store{flex-direction:row;flex-wrap:nowrap}}@media (min-width:960px){footer.footer-mainlayout .footer-bottom .store{margin-bottom:0}}footer.footer-mainlayout .footer-bottom .store li{margin:0 .5em .5em}@media (min-width:960px){footer.footer-mainlayout .footer-bottom .store li{margin:0 0 0 1em}}