@charset "utf-8";

*, ::after, ::before { margin: 0px; padding: 0px; box-sizing: border-box; }

html { -webkit-tap-highlight-color: transparent; text-size-adjust: none; }

body, button, html { font-size: 16px; color: rgb(0, 0, 0); font-family: Lato, Helvetica, Arial, sans-serif; word-break: break-word; }

a { color: inherit; }

.page_body { min-height: 100vh; display: flex; flex-direction: column; }

.main_content { flex: 1 1 0%; }

ol, ul { list-style: none; }

ol[style] li, ul[style] li { margin-left: 1em; }

a { text-decoration: none; text-indent: 0px; cursor: pointer; }

fieldset, img, input { border: 0px; }

img { max-width: 100%; max-height: 100%; font-size: 12px; word-break: break-word; }

.clearfix::after, .clearfix::before { content: " "; display: block; height: 0px; clear: both; visibility: hidden; }

.clearfix { zoom: 1; }

.fr { float: right; }

.fl { float: left; }

.mt10 { margin-top: 10px; }

.mb10 { margin-bottom: 10px; }

.mr10 { margin-right: 10px; }

.ml10 { margin-left: 10px; }

table { border-collapse: collapse; border-spacing: 0px; }

button { border: 0px; }

input { border-radius: 0px; }

button, input, select, textarea { background-color: transparent; border-style: none; }

.flex { display: flex; justify-content: space-between; }

.line { color: rgb(85, 85, 85); width: 11px !important; text-align: center !important; line-height: 17px !important; }

.blue { color: rgb(25, 118, 161); }

.green { color: rgb(73, 134, 49); }

.gray { color: rgb(103, 103, 103); }

.bold { font-weight: 700; }

.relative { position: relative; }

.font14 { font-size: 14px; }

.imgWrap { width: 100%; height: 100%; overflow: hidden; text-align: center; line-height: 100%; display: flex; justify-content: center; align-items: center; }

.layoutGroup { width: 100%; }

b, i { font-style: normal; }

.shine { background: linear-gradient(to right, rgb(246, 247, 248) 0px, rgb(237, 238, 241) 20%, rgb(246, 247, 248) 40%, rgb(246, 247, 248) 100%) 0% 0% / cover no-repeat rgb(246, 247, 248); display: inline-block; position: relative; animation-duration: 1s; animation-fill-mode: forwards; animation-iteration-count: infinite; animation-name: placeholderShimmer; animation-timing-function: linear; }

@-webkit-keyframes placeholderShimmer { 
  0% { background-position: -468px 0px; }
  100% { background-position: 468px 0px; }
}

.grey-out { opacity: 0.25; pointer-events: none !important; cursor: default !important; }

.no-focus-outline a:focus, .no-focus-outline button:focus, .no-focus-outline dd:focus, .no-focus-outline div:focus, .no-focus-outline dl:focus, .no-focus-outline dt:focus, .no-focus-outline fieldset:focus, .no-focus-outline form:focus, .no-focus-outline h1:focus, .no-focus-outline h2:focus, .no-focus-outline h3:focus, .no-focus-outline h4:focus, .no-focus-outline h5:focus, .no-focus-outline h6:focus, .no-focus-outline input:focus, .no-focus-outline legend:focus, .no-focus-outline li:focus, .no-focus-outline ol:focus, .no-focus-outline p:focus, .no-focus-outline select:focus, .no-focus-outline span:focus, .no-focus-outline td:focus, .no-focus-outline textarea:focus, .no-focus-outline th:focus, .no-focus-outline ul:focus { outline: 0px; }

:root { --dark-blue: #11184F; --med-blue: #294E95; --light-blue: #C9D0F0; --pale-blue: #EAEEF5; --lenovo-red: #E1251B; --alert-red: #B8322E; --dark-red: #64131E; --med-red: #871C23; --light-red: #F0C7BF; --pale-red: #FAECEB; --dark-orange: #C73D00; --pale-orange: #F8E9DE; --black: #1E0013; --dark-gray-1: #4E444E; --dark-gray-2: #6D656F; --pale-gray-1: #CCCCCC; --pale-gray-2: #E4E4E4; --pale-gray-3: #EDEDED; --pale-gray-4: #F5F5F5; --pale-gray-5: #E5E5E5; --dark-purple: #4D144A; --med-purple: #7A126B; --light-purple: #D9C1D8; --pale-purple: #F1E1ED; --dark-green: #285D50; --pale-green: #E5F0ED; --link-color: var(--med-blue); --fore-color: black; --bg-color: white; --border-color-grey: var(--pale-gray-1); --font-color: #171717; }

body.gaming-theme-black { --link-color: #00FFFF; --fore-color: white; --bg-color: black; --border-color-grey: #4A5863; --font-color: white; background-color: rgb(0, 0, 0); }

.gaming-theme-black .shine { background: linear-gradient(to right, rgb(51, 63, 72) 0px, rgb(74, 88, 99) 20%, rgb(51, 63, 72) 40%, rgb(51, 63, 72) 100%) rgb(51, 63, 72); animation-duration: 2s; }

.interactive-link { cursor: pointer; color: var(--link-color); }

.interactive-link:focus, .interactive-link:hover { text-decoration: underline; }

.cta-button { display: block; width: 100%; border-radius: 4px; opacity: 1; transition: background-color 0.2s, color 0.2s; padding: 13px 10px; cursor: pointer; font-weight: 700; text-align: center; font-size: 16px; line-height: 16px; border: 1px solid; }

.button-primary { color: rgb(255, 255, 255); }

.button-secondary { background-color: rgb(255, 255, 255); }

.button-primary.blue, .button-secondary.blue { border-color: var(--med-blue); }

.button-primary.blue { background-color: var(--med-blue); }

.button-secondary.blue { color: var(--med-blue); }

.button-primary.blue:focus, .button-primary.blue:hover, .button-secondary.blue:focus, .button-secondary.blue:hover { background-color: var(--pale-blue); color: var(--med-blue); }

.button-primary.green, .button-secondary.green { border-color: var(--dark-green); }

.button-primary.green { background-color: var(--dark-green); }

.button-secondary.green { color: var(--dark-green); }

.button-primary.green:focus, .button-primary.green:hover, .button-secondary.green:focus, .button-secondary.green:hover { background-color: var(--pale-green); color: var(--dark-green); }

.button-mono, .button-mono-reverse { border-color: var(--black); }

.button-mono { background-color: var(--black); color: rgb(255, 255, 255); }

.button-mono-reverse { background-color: rgb(255, 255, 255); color: var(--black); }

.button-mono-reverse:focus, .button-mono-reverse:hover, .button-mono:focus, .button-mono:hover { background-color: var(--pale-gray-2); color: var(--black); }

.saving-text { color: var(--dark-green); }

.saving-flag { background-color: var(--dark-green); opacity: 1; border: 1px solid transparent; border-radius: 4px; color: rgb(255, 255, 255); padding: 0px 5px; font-size: 12px; line-height: 20px; font-weight: 400; letter-spacing: 0px; }

body > h1:first-of-type, body > h2:first-of-type, body > h3:first-of-type { position: fixed; }

body div.comp_lazyload { position: relative; width: 100%; min-height: 250px; border: 1px solid rgb(225, 228, 235); }

.sid-modal__wrapper { height: 100%; }