/*! File: Shared/global-header.less */#mainHeader .header-icon{display:inline-block;position:relative;text-align:center;-webkit-transition:border-color .2s;transition:border-color .2s;cursor:pointer}#mainHeader .dropdown-container{display:none;z-index:998;overflow:auto;height:auto;position:absolute;padding:0 8px 40px;margin-right:-8px;margin-left:-8px}#mainHeader .dropdown-container-active{display:block}#mainHeader .dropdown-container-active .header-dropdown{will-change:transform}#mainHeader .header-dropdown{-webkit-transform:translateY(-100%);transform:translateY(-100%);position:relative;bottom:0;padding:50px 0 0;margin:-50px 0 0;border-radius:0 0 4px 4px;box-shadow:0 4px 10px rgba(0,0,0,.2);text-align:left;text-align:start;list-style-type:none}#mainHeader .header-dropdown .fa{position:relative;top:2px;width:20px;display:inline-block;margin-right:10px;font-size:14px;text-align:center;opacity:.3;transition:color .2s,opacity .2s}#mainHeader .header-dropdown a:hover{color:#fff}#mainHeader .header-dropdown a:hover .fa{opacity:1}#mainHeader .header-dropdown li:last-of-type a{padding-bottom:12px}#mainHeader .header-dropdown .reputation strong{color:#3b82f6;margin-right:3px;float:right}#mainHeader .header-dropdown .notifications strong{color:#3b82f6;margin-right:3px;float:right}#mainHeader .header-dropdown .notification-element{min-width:300px}#mainHeader .header-dropdown .notification-element .notification-icon{width:25px;text-align:center;line-height:1.1;float:left}#mainHeader .header-dropdown .notification-element a{padding:10px}#mainHeader .header-dropdown .notification-element .notification-dismiss{width:25px;text-align:center;line-height:1.1;color:#4b5563;float:right;margin-right:0}#mainHeader .header-dropdown .notification-element .notification-message{overflow:hidden}#mainHeader .header-dropdown .notification-element.more{box-shadow:inset 0 1px 0 rgba(255,255,255,.1);overflow:auto}#mainHeader .header-dropdown .notification-element.more a{width:50%;float:left;text-align:center;white-space:nowrap}#mainHeader .header-dropdown .notification-element.more a:hover{color:#fff}#mainHeader .header-dropdown .notification-element.more a:first-of-type{box-shadow:inset -1px 0 0 rgba(255,255,255,.1)}#mainHeader .header-dropdown .notification-element:hover a .notification-dismiss{color:#4b5563}#mainHeader .header-dropdown .notification-element:hover a .notification-dismiss:hover{color:#eee}#mainHeader .notification-date{opacity:.3;margin-left:34px}#mainHeader .number{display:none;position:absolute;padding:1px 6px;right:-3px;top:-1px;font-size:12px;font-weight:700;text-align:center;border-radius:20px;background-color:#3b82f6;color:#fff;z-index:1}#mainHeader .number.active{display:inline-block}@media only screen and (max-width:575px){#mainHeader .mobile-notification-indicator{display:none;position:absolute;top:4px;left:24px;width:16px;height:16px;background-image:linear-gradient(#60a5fa,#3b82f6);border:2px solid #1f2937;border-radius:50%}#mainHeader .mobile-notification-indicator.active{display:inline-block}}/*! File: Shared/header.less */header#mainHeader{background:#fff;box-shadow:0 0 10px rgba(0,0,0,.1);height:auto;position:relative;z-index:11}header#mainHeader #menu-button,header#mainHeader .mobile-feature-buttons,header#mainHeader .mobile-nav{display:none}header#mainHeader #headerLogo{display:block;cursor:pointer;float:left;margin-top:7px;position:relative;width:auto;height:37px}@media (max-width:1280px){header#mainHeader #headerLogo{margin-left:11px}}header#mainHeader #headerLogo.textLogo{text-indent:0;margin-top:0}@media only screen and (max-width:575px){header#mainHeader #headerLogo.textLogo{margin-top:6px}}.ifixit-guide header#mainHeader #headerLogo{text-indent:-8989px}header#mainHeader .textLogo{float:left;font-size:20px;line-height:70px;height:70px;margin:0;color:#212426}header#mainHeader a{text-decoration:none;color:#212426;outline:0;-webkit-transition:background-color .1s;transition:background-color .1s}header#mainHeader a:active,header#mainHeader a:hover{color:#212426;text-decoration:none;outline:0}header#mainHeader a:hover{background:#e6e6e6}header#mainHeader .action-buttons{float:right}header#mainHeader .action-buttons .search-button{display:none;float:right;font-size:1.14rem;height:70px;line-height:70px;padding:0 1.14rem;margin-right:10px}header#mainHeader .action-buttons .language{position:relative;float:right;font-size:18px}header#mainHeader .action-buttons .language form{margin-bottom:0}header#mainHeader .action-buttons .language-option{white-space:nowrap}header#mainHeader .action-buttons .language-button{display:block;height:70px;padding:0 1.14rem}header#mainHeader .action-buttons .language-button:hover{background:#e6e6e6}header#mainHeader .action-buttons .language-button .activeFlag{position:relative;margin-top:28px;margin-right:0}header#mainHeader .action-buttons [class*=svg-icon]{display:inline-flex}header#mainHeader .action-buttons .fa-angle-down{margin-left:15px;font-size:14px;float:right;position:relative;order:1}header#mainHeader .action-buttons .login{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-align-items:stretch;-webkit-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;float:right;height:70px;position:relative;font-size:1rem}header#mainHeader .action-buttons .login>a{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-align-items:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;line-height:70px;padding:0 15px}header#mainHeader .action-buttons .login>a:hover{background-color:#e6e6e6}header#mainHeader .action-buttons .login>a img{float:left;margin-right:16px;height:24px;border-radius:16px}@media only screen and (max-width:575px){header#mainHeader .action-buttons .login>a img{margin-right:0}}header#mainHeader .action-buttons .login .username span{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}header#mainHeader .action-buttons .login .username .dot-notification{width:8px;height:8px;position:absolute;top:12px;right:14px;background:#3b82f6;border-radius:4px;margin-right:20px}header#mainHeader .action-buttons .login:hover .divider{border-color:#fff}header#mainHeader .action-buttons .login .divider{height:50px;border-right:1px solid #ddd}header#mainHeader .header-icon{position:relative}header#mainHeader .header-icon.read{color:#6b7280}header#mainHeader .header-icon.read i{mix-blend-mode:difference}header#mainHeader .header-icon.unread{color:#fff}header#mainHeader .header-icon .number{display:none}header#mainHeader .header-icon .dot-notification{width:8px;height:8px;position:absolute;top:12px;right:12px;background:#3b82f6;border-radius:4px}header#mainHeader .search-container{float:left;margin-top:9px}header#mainHeader .search-container .search-field,header#mainHeader .search-container .search-submit{color:#212426;background-color:transparent}header#mainHeader .search-container .search-field-container{display:-ms-flexbox;display:-webkit-flex;display:flex;position:relative;margin:0 0 0 16px;height:31px}header#mainHeader .search-container .search-field{display:-ms-flexbox;display:-webkit-flex;display:flex;position:relative;width:200px;border:1px solid #e5e7eb;border-radius:4px;padding:6px 30px;font-size:1rem;background-color:#f9fafb;box-shadow:none;line-height:initial;height:auto}header#mainHeader .search-container .search-submit{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-align-items:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;position:absolute;left:0;font-size:16px;line-height:21px;height:31px;width:30px;border-radius:0 4px 4px 0;border-color:transparent;cursor:pointer}header#mainHeader .search-container .search-submit:hover{opacity:.6;background-color:transparent}header#mainHeader .search-container .device-picker-hotkey-icon{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-align-items:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-ms-justify-content:center;-webkit-justify-content:center;justify-content:center;-ms-flex-pack:center;font-size:.86rem;position:relative;right:24px;color:#1f2937;border-radius:4px;background-color:#e5e7eb;width:18px;height:18px;top:50%;transform:translateY(-50%)}header#mainHeader .search-container:focus-within .device-picker-hotkey-icon{visibility:hidden}header#mainHeader .dropdown-container{top:100%;right:0}header#mainHeader .header-dropdown{min-width:142px;background:#fff;color:#212426}header#mainHeader .header-dropdown .language-item,header#mainHeader .header-dropdown a{display:block;padding:8px 16px 8px 8px;font-size:14px}header#mainHeader .header-dropdown .language-item input,header#mainHeader .header-dropdown a input{margin:3px 9px 3px 3px}header#mainHeader .header-dropdown .sprite-flag{margin:4px 10px 0;float:none}header#mainHeader .header-dropdown img{margin-right:10px}header#mainHeader .header-dropdown .language-separator{border-top:1px solid #e5e7eb}header#mainHeader .header-dropdown .language-separator+.language-separator{border-top:none}header#mainHeader .header-dropdown .translate-link a,header#mainHeader .header-dropdown .translate-link a:active{color:#eee;font-size:14px}header#mainHeader .header-dropdown .translate-link a:active:hover,header#mainHeader .header-dropdown .translate-link a:hover{background-color:transparent;color:#fff;text-decoration:underline}header#mainHeader .header-dropdown .translate-link a .fa,header#mainHeader .header-dropdown .translate-link a:active .fa{margin:3px 10px 3px 4px}header#mainHeader .header-container{height:70px;margin:0 auto;max-width:1400px;padding-inline:12px}@media all and (min-width:calc(1400px + 1px)){header#mainHeader .header-container{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-justify-content:space-between;-webkit-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;-ms-flex:0 1 1400px;-webkit-flex:0 1 1400px;flex:0 1 1400px}}@media all and (-ms-high-contrast:none){header#mainHeader .header-container{display:block}}header#mainHeader .site-nav{float:left;margin-left:1.14rem;height:70px;line-height:70px}header#mainHeader .site-nav ul{list-style-type:none;margin:0 auto;padding:0}header#mainHeader .site-nav ul li{display:inline-block}header#mainHeader .site-nav ul li a{display:block;height:70px;line-height:70px;padding:0 1.14rem;font-size:1rem!important}header#mainHeader .site-nav ul li a:hover{background:#e6e6e6}@media only screen and (min-width:576px) and (max-width:1000px){header#mainHeader .site-nav ul li a{padding:0 12px}}header#mainHeader .courses-menu{position:relative}header#mainHeader .courses-menu .dropdown-container{padding-right:0}header#mainHeader .courses-menu .header-dropdown{min-width:auto;padding-top:8px;top:-8px}header#mainHeader .courses-menu .courses-header-option{white-space:nowrap;width:100%}@media only screen and (max-width:1000px){header#mainHeader .language,header#mainHeader .login,header#mainHeader .search-title,header#mainHeader .site-nav{display:none}header#mainHeader #headerLogo{margin-top:10px}header#mainHeader .header-container{height:70px;width:100%;margin:0 auto}header#mainHeader .header-container .fa-bars{color:#212426;font-size:18px}header#mainHeader #menu-button{display:inline-block;font-size:1.14rem;height:70px;line-height:70px;padding:0 15px;float:left}header#mainHeader .action-buttons{position:absolute;top:0;right:0;width:auto}header#mainHeader .action-buttons .search-button{display:inline-block;font-size:1.14rem;height:70px!important;line-height:70px!important;padding:0 20px}header#mainHeader .search-field{position:relative;width:75%;border:none;padding:0 20px;outline:0;border-radius:20px;float:left;font-size:16px}header#mainHeader .search-container{float:none;overflow:hidden;margin-top:20px}header#mainHeader .search-container .search-field-container{margin-left:0;height:55px}header#mainHeader .search-container input.search-field{width:100%;margin-left:0;height:55px;line-height:55px}header#mainHeader .search-container .search-submit{color:#1f2937;float:right;top:50%;transform:translateY(-50%)}header#mainHeader .search-container .device-picker-hotkey-icon{display:none}header#mainHeader .search-close{float:right;margin:14px 10px 0 0}header#mainHeader .mobile-nav{background:#1f2937;overflow:auto;padding:0 20px;color:#fff;padding-bottom:30px;text-align:left;text-align:start}header#mainHeader .mobile-nav .language-item,header#mainHeader .mobile-nav a,header#mainHeader .mobile-nav a:active,header#mainHeader .mobile-nav a:hover{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-align-items:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;color:#fff;height:40px;line-height:40px;padding-left:10px}header#mainHeader .mobile-nav .language-item img,header#mainHeader .mobile-nav a img,header#mainHeader .mobile-nav a:active img,header#mainHeader .mobile-nav a:hover img{margin-right:10px}header#mainHeader .mobile-nav .language-item:hover,header#mainHeader .mobile-nav a:active:hover,header#mainHeader .mobile-nav a:hover,header#mainHeader .mobile-nav a:hover:hover{background-color:#111;border-radius:4px}header#mainHeader .mobile-nav .language-item input,header#mainHeader .mobile-nav a input,header#mainHeader .mobile-nav a:active input,header#mainHeader .mobile-nav a:hover input{margin:3px 9px 3px 3px}header#mainHeader .mobile-nav .language-item .language-iso-code,header#mainHeader .mobile-nav a .language-iso-code,header#mainHeader .mobile-nav a:active .language-iso-code,header#mainHeader .mobile-nav a:hover .language-iso-code{color:#d1d5db;margin-right:16px;padding:.0625rem .25rem;font-family:ui-monospace,SFMono-Regular,'SF Mono',Menlo,Consolas,monospace;font-weight:700;border:1px solid #4b5563;border-radius:2px;line-height:13px}header#mainHeader .mobile-nav .language-item .language-iso-code.selected,header#mainHeader .mobile-nav a .language-iso-code.selected,header#mainHeader .mobile-nav a:active .language-iso-code.selected,header#mainHeader .mobile-nav a:hover .language-iso-code.selected{color:#1f2937;background-color:#9ca3af}header#mainHeader .mobile-nav span.sprite-flag{margin-top:15px}header#mainHeader .mobile-nav h4{color:#999;font-size:21px;font-weight:300;padding:20px 0 10px;margin:0}header#mainHeader .mobile-nav ul{margin:0;list-style-type:none;padding:0}header#mainHeader .mobile-nav li{font-size:16px}header#mainHeader .mobile-nav .reputation{white-space:nowrap}header#mainHeader .mobile-nav .reputation strong{color:#fff}header#mainHeader .mobile-nav.expanded{display:block;height:auto;overflow:auto}}@media only screen and (min-width:576px) and (max-width:1000px){header#mainHeader .header-container{width:100%}header#mainHeader #headerLogo{margin-left:10px}header#mainHeader .action-buttons{width:auto;position:absolute;top:0;right:0}header#mainHeader .action-buttons .language-button,header#mainHeader .action-buttons .search-button{display:inline-block;margin:0}header#mainHeader .header-dropdown{right:0}header#mainHeader .search-field{width:35%}}#mainBody header#mainHeader{background:0 0;margin-bottom:0;box-shadow:none;text-shadow:none}#mainBody header#mainHeader a{color:#4b5563}#mainBody header#mainHeader a:hover{background:#f9fafb}#mainBody header#mainHeader .header-container{width:auto;border-bottom:1px solid #e5e7eb;padding:0;margin:0 auto}@media only screen and (max-width:575px){#mainBody header#mainHeader .header-container{margin-bottom:24px}}#mainBody header#mainHeader #headerLogo,#mainBody header#mainHeader .textLogo{display:none}#mainBody header#mainHeader .search-field{margin-left:0}#mainBody header#mainHeader .header-dropdown{background:#fff;color:#212426}#mainBody header#mainHeader .header-dropdown .reputation{border-bottom-color:#e5e7eb}#mainBody header#mainHeader .header-dropdown .reputation strong{color:#212426}#mainBody header#mainHeader .header-dropdown .notification-element.more{border-top:1px solid rgba(100,100,100,.3)}#mainBody header#mainHeader .header-dropdown .notification-element.more a:first-of-type{border-right:1px solid rgba(100,100,100,.3)}#mainBody header#mainHeader .header-icon{color:#9ca3af}#mainBody header#mainHeader .notification-dropdown{background:#fff}@media only screen and (max-width:575px){#mainBody header#mainHeader #menu-button .fa.fa-bars{color:#4b5563}}#mainBody header#mainHeader .site-nav{float:left;margin-left:8px}#mainBody header#mainHeader .site-nav li{margin:0}#mainBody header#mainHeader .site-nav li.active{margin:0 6px}#mainBody header#mainHeader .site-nav li a{color:#4b5563;padding:0 20px}#mainBody header#mainHeader .site-nav li a:hover{background:#f9fafb}#mainBody header#mainHeader .site-nav li.active a{background:#fece71;color:#fff;box-shadow:none;border-radius:4px}@media only screen and (max-width:1000px){#mainBody header#mainHeader .mobile-nav ul a{color:#fff}#mainBody header#mainHeader .mobile-nav ul a:hover{background-color:transparent}}.skip-to-content{left:-999px;position:absolute;top:auto;width:1px;height:1px;overflow:hidden;z-index:-999}.skip-to-content:active,.skip-to-content:focus{color:#fff;background-color:#212426;left:0;top:0;width:auto;height:auto;overflow:auto;padding:5px;margin:5px;text-align:center;font-size:36px;z-index:999}/*! File: Shared/footer.less */#footerBasic{background-color:#fff;width:auto;margin:0 auto;padding:30px 0 80px;text-align:center}#footer #footerBasic{padding:20px 0 0}#footerBasic ul,#footerBasic ul.horizontal{margin-bottom:8px}#footerBasic ul.horizontal.muted li,#footerBasic ul.horizontal.muted li a,#footerBasic ul.muted li,#footerBasic ul.muted li a{color:#9ca3af;font-weight:400}#footerBasic li{margin:0 6px}#footerBasic a,#footerBasic li{color:#212426;text-transform:uppercase;font-weight:700}#footerBasic a:active{color:#212426}