/*
 * The sponsor pages' shared rules (legacy images/style.css), every constant
 * read from /css/tokens.css. Legacy's unused rules (the animated password
 * field, which no page carries) are not kept. legacy-gutter, header-image,
 * is-hidden, and email-error stand for legacy's inline style attributes.
 */

* { margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; transition: var(--transition-all-3);}
* { -webkit-tap-highlight-color: var(--color-clear); }
html, body.up, .up div, .up span, .up applet, .up object, .up iframe, .up h1, .up h2, .up h3, .up h4, .up h5, .up h6, .up p, .up blockquote, .up pre, .up a, .up abbr, .up acronym, .up address, .up big, .up cite, .up code, .up del, .up dfn, .up em, .up font, .up img, .up ins, .up kbd, .up q, .up s, .up samp, .up small, .up strike, .up strong, .up sub, .up sup, .up tt, .up var, .up dl, .up dt, .up dd, .up ol, .up ul, .up li, .up fieldset, .up form, .up label, .up legend, .up table, .up caption, .up tbody, .up tfoot, .up thead, .up tr, .up th, .up td, .up select, .up input, .up option { margin: 0; padding: 0; border: 0; outline: 0;}
html { -webkit-text-size-adjust: none;}
.up nav .up ul, .up ol .up li { list-style: none; list-style-image: none; }
.up button, .up input, .up select, .up textarea { font-size: 100%; margin: 0; vertical-align: baseline; box-shadow: none;}
.up textarea { overflow: auto; vertical-align: top }
.up input[type="button"], .up input[type="submit"] {appearance: none !important; -webkit-appearance: none !important; }
:focus { outline: 0; }
.up img { border: 0 none; max-width: 100%; vertical-align: top; }
.up a { outline: none; cursor: pointer; text-decoration: none !important; cursor: pointer; }
.up a:hover { text-decoration: none; }
.up a:focus { text-decoration: none !important; outline: none !important; }

/* Page structure */
body.up { margin: 0; padding: 0; font-size: var(--font-size-16);}
.up .wrapper { width: 100%;}
.up .main {max-width: var(--size-1715);width: 100%;margin: 0 auto;padding: 0 var(--space-20);}
.up a, .up button {display: inline-block; transition: var(--transition-5); -webkit-transition: var(--transition-5); -moz-transition: var(--transition-5); -o-transition: var(--transition-5);}
.up h1{ font-family: var(--font-proxima);font-size: var(--font-size-38);color: var(--black);font-weight: 600;}
.up h2{ font-family: var(--font-proxima);font-size: var(--font-size-36);color: var(--orange);font-weight: 500;}
.up p{font-family: var(--font-proxima);font-size: var(--font-size-32);color: var(--black);font-weight: 400;line-height: 1.2;}
.up .dis_flex{display: flex;}
.up .jcc{justify-content: center;}
.up .aic{align-items: center;}
.up .jcsb{justify-content: space-between;}
.up .btn-blue{border-radius: var(--radius-20);background-color: var(--blue);font-size: var(--font-size-38);font-family: var(--font-proxima);padding: var(--space-10) var(--space-65);color: var(--white);font-weight: 500;text-transform: uppercase;border: none;transition: var(--transition-all-3);border:var(--border-1) solid var(--color-clear);cursor: pointer;}
.up .btn-blue:hover{background-color: var(--color-clear);color: var(--blue);border-color: var(--blue);}
.up ul{list-style-type:none;}
.up ul li{position: relative;padding-left: var(--space-19);}
.up ul li:before{content: "";position: absolute;top: var(--space-19);left: 0;background-color: var(--orange);border-radius: 100%;width: var(--size-8);height: var(--size-8);}
.up a {color: var(--blue2);text-decoration: underline !important;}

/* Header */
.up header{padding: var(--space-26) 0;}
.up header .wrapper{padding-right: var(--space-158);}
.up header .wrapper .left{width: calc(100% - 23%);}
.up header .wrapper .right{width: 22%;text-align: right;padding: var(--space-32) 0;}
.up header .logo img{max-width:var(--size-246);}
.up header .bgImg{height: 100%;background-position: 100%;background-repeat: no-repeat;background-size: cover;}
.up header .header-image{background-image: url(left_header_img.png);}

/* Footer */
.up footer{padding: var(--space-43) 0 var(--space-31);background-color: var(--white2);}
.up footer .wrapper p{font-family: var(--font-proxima);font-size: var(--font-size-24);color: var(--black2);}
.up footer .wrapper .left{width: 70%;}
.up footer .wrapper .right{width: 30%;}
.up footer .wrapper ul li::before{content: none;}
.up footer .wrapper ul li{font-family: var(--font-proxima);color: var(--black2);padding:0 var(--space-15);position: relative; border-right: var(--border-1) solid var(--black2);font-size: var(--font-size-24);}
.up footer .wrapper ul li a{color: var(--black2);text-decoration: underline !important;}
.up footer .wrapper ul li a:hover{text-decoration: none !important;}
.up footer .wrapper ul li:first-child{padding-left: 0;}
.up footer .wrapper ul li:last-child{padding-right: 0;border-right: 0;}


/* Legacy's inline style attributes, as classes */
.up .legacy-gutter{padding-left: 10% !important; padding-right: 10% !important;}
.up .is-hidden{display: none;}
.up .email-error{display: none; color: var(--red);}
