*{box-sizing:border-box}body{background-color:red;margin:auto;color:#fff;text-align:center;font-family:"Montserrat","Helvetica Neue",Helvetica,Arial,sans-serif;background:linear-gradient(180deg, #ED1C24 29.96%, #B81D22 89.45%)}h1{width:700px;max-width:70%;margin:0 auto;width:950px}h1>img{width:100%;object-position:center;object-fit:contain}h2{width:700px;max-width:70%;margin:0 auto;color:#fff;font-size:22px;border-top:1px solid #ff0;border-bottom:1px solid #ff0;padding:1em 2em;margin:1em auto}h2+div{width:700px;max-width:70%;margin:0 auto}.button{display:inline-block;background-color:#2cacbb;border-radius:4px;margin:2em auto;padding:12px 16px;min-width:140px;font-weight:500;color:#fff;text-transform:uppercase;text-decoration:none}main{background-image:url(/assets/backdrop-4f27b3d733d157add7675c9ddcda301a64b415258fcf0d995cbf89bedb5f7a7a.svg);background-repeat:no-repeat;background-position-y:100%;background-position-x:center;padding-bottom:17vw}main>p{font-weight:700;margin:0}main>img{max-width:700px;width:80%;margin:12px auto}main form{background-color:#fff;border-radius:5px;padding:16px 32px;box-shadow:2px 2px 10px rgba(16,0,0,.5);max-width:480px;margin:2em auto;text-align:left}main form label{display:block;font-weight:500;color:#64748b;font-size:17px;margin:1em 0 .25em 0}main form input[type=text],main form input[type=email]{width:100%;margin-bottom:.5em;padding:12px;border:1px solid #b8c0cc;font-size:18px}main form input[type=submit]{appearance:none;border:none;width:100%;text-transform:none;font-size:17px;cursor:pointer}main form .field_with_errors input[type=text],main form .field_with_errors input[type=email]{border:1px solid red;color:red}main form>img{display:block;margin:auto;margin-bottom:16px;width:50%}section#tickets{width:100%;margin-bottom:4em}section#tickets div{width:100%;height:150px;background-image:url(/assets/golden_ticket_background-6f7cb36548d8502eca1c64e58b4f1de1061b93c6ba367b4d2c5262cc6307d9ca.svg);background-size:contain;background-position:50%}section#tickets div:nth-child(2){background-position:50vw}section#expo{max-width:900px;margin:60px auto;width:80%;display:flex;flex-direction:row-reverse;align-items:center;height:360px;gap:20px;margin-top:-150px}section#expo #car{flex:1 1 70%;height:360px}section#expo #car img{height:100%;width:100%;object-fit:contain;object-position:50% 50%}section#expo #franchising_expo{flex:1 1 30%;padding-top:2em}section#expo #franchising_expo img{height:100%;width:100%;max-height:200px;object-fit:contain;object-position:50% 50%}footer a,header{text-indent:-9999px;width:200px;display:block;margin:auto;padding-bottom:93px;background-image:url(/assets/o2v_logo-b681aa1bd72d4836b3511f24fbc4195c7eef473f2632a20f129b59e5959d5af5.png);background-size:contain;background-repeat:no-repeat;margin-top:-100px;z-index:99}header{width:100%;background-position:top left;margin:0 0 32px 0;background-color:red}.thank_you{max-width:600px}#thank_you-expo{width:100%;min-height:50vw;padding-bottom:23vw;background-image:url(/assets/backdrop-4f27b3d733d157add7675c9ddcda301a64b415258fcf0d995cbf89bedb5f7a7a.svg);background-repeat:no-repeat;background-position-y:100%;background-position-x:center;margin-bottom:1em}#thank_you-expo img{max-width:500px;width:90%;display:block;margin:auto;margin-bottom:64px}#thank_you-expo .button{margin-bottom:2em}@media(max-width: 1152px){h2{width:calc(100% - 32px);max-width:95%}section#expo{width:100%;margin-top:-90px;gap:0}section#expo #car{flex:1 1 50%;height:250px}section#expo #car img{object-fit:cover;object-position:left 50%}section#expo #franchising_expo{height:250px;flex:1 1 50%;padding-top:0}section#expo #franchising_expo img{max-height:250px}}@media(max-width: 780px){section#expo{max-width:900px;margin:0 auto;width:90%;display:flex;flex-direction:column;align-items:center;height:inherit;gap:0;margin-top:-80px}section#expo #car{flex:1 1 auto;height:280px;width:100vw;padding-left:30vw}section#expo #car img{max-height:280px;width:70vw}section#expo #franchising_expo{flex:1 1 auto;padding-top:0}section#expo #franchising_expo img{height:100%;width:100%;max-height:200px;object-fit:contain;object-position:50% 50%}footer a{margin-top:0}}@media(max-width: 700px){main{background-image:url(/assets/backdrop-4f27b3d733d157add7675c9ddcda301a64b415258fcf0d995cbf89bedb5f7a7a.svg);background-size:200%;padding:12px;padding-bottom:150px}main form{margin:0 auto;margin-top:32px}main form input[type=submit]{font-size:14px}section#expo{margin-top:-80px}section#expo #car{flex:1 1 auto;height:280px;width:100vw;padding-left:20vw}section#expo #car img{max-height:280px;width:80vw}}
