*{box-sizing:border-box;margin:0;padding:0}.miles-promotions{max-width:1140px;margin:24px auto;box-shadow:0 3px 6px rgba(0,0,0,.16);background-color:#fff}.miles-promotions .italics{font-style:italic}.miles-promotions .bold{font-weight:600}.miles-promotions .hide{display:none}.miles-promotions #errors p{padding:12px 36px;font-size:12px;color:#d04041;font-weight:600;background-image:url(https://flyfrontier-com-frontdoor-en-chh3dufqdpdff8h9.a02.azurefd.net/images/error_i.svg);background-repeat:no-repeat;background-size:16px 16px;background-position:12px 12px}.miles-promotions .title{margin:0 55px 32px;padding-top:22px;width:calc(100% - 110px);display:flex;flex-direction:row;align-items:center}.miles-promotions .title section{margin-top:34px}.miles-promotions .title img{margin-right:18px}.miles-promotions .title h1{font-size:38px;font-weight:700;color:#006643}.miles-promotions .title h3{font-size:24px;opacity:.8;color:#006643;font-weight:500;margin-top:0}.miles-promotions .title h3 sup{font-size:12px;vertical-align:super;top:0}.miles-promotions .hero{margin-right:48px;position:relative;height:auto;border:none}.miles-promotions .hero .gradient{max-width:704px;min-width:468px;min-height:333px;background-image:linear-gradient(180deg,#006643 0%,#00acec 100%);z-index:1;position:relative;color:#fff;padding:29px 75px;margin-right:388px}.miles-promotions .hero .gradient h2{font-size:32px;font-weight:600}.miles-promotions .hero .gradient h3{font-size:26px;font-weight:600;margin-top:-5px}.miles-promotions .hero .gradient h3 span{font-weight:400}.miles-promotions .hero .gradient div{display:flex;margin:27px 0 26px 2px}.miles-promotions .hero .gradient div img{width:94px;height:83px;margin-right:20px;margin-top:5px;margin-left:1px}.miles-promotions .hero .gradient div p{line-height:24px;font-size:16px;width:100%;max-width:406px;word-wrap:break-word}.miles-promotions .hero .gradient a{display:block;width:315px;height:52px;margin:auto;border:1px solid #fff;background-color:transparent;color:#fff;font-weight:600;font-size:16px;text-align:center;line-height:52px;text-decoration:none}.miles-promotions .hero .gradient a:hover{background-color:#0a6183;cursor:pointer}.miles-promotions .hero .hero-img{width:493px;height:calc(100% + 58px);position:absolute;right:0;top:-29px;z-index:0;background-size:cover}.miles-promotions .cta{margin:71px 66px 49px;margin-bottom:30px;display:flex;justify-content:space-between}.miles-promotions .cta .how-to-list{max-width:560px;margin-right:8px}.miles-promotions .cta .how-to-list div{background-color:#e8e8e8;min-height:90px;display:flex;flex-direction:column;justify-content:center;padding:18px 25px 15px}.miles-promotions .cta .how-to-list div h2{color:#006643;font-size:28px;font-weight:700;margin:0}.miles-promotions .cta .how-to-list div p{color:#4c4c4c;font-size:16px;margin-top:4px}.miles-promotions .cta .how-to-list ul{margin-top:-3px}.miles-promotions .cta .how-to-list ul li{min-height:80px;margin-left:21px;display:flex;flex-direction:column;justify-content:center}.miles-promotions .cta .how-to-list ul li h4{font-size:18px;font-weight:700;color:#3b4e55;line-height:28px;margin-top:-5px;margin-bottom:0}.miles-promotions .cta .how-to-list ul li p{font-size:14px;color:#4c4c4c}.miles-promotions .cta .how-to-list ul li{border-bottom:2px solid #006643}.miles-promotions .cta .how-to-list ul li:last-of-type{border-bottom:none}.miles-promotions .cta .form{max-width:400px;max-height:388px;background-color:#3b4e55;padding:18px 50px;color:#fff;display:flex;flex-direction:column;align-items:center;margin-left:8px}.miles-promotions .cta .form h2{text-align:center;font-size:28px;font-weight:600;line-height:32px;width:100%}.miles-promotions .cta .form .form-inputs{height:128px;width:100%;display:flex;flex-direction:column;justify-content:space-between;margin-top:2px;margin-bottom:28px}.miles-promotions .cta .form .form-links{display:flex;flex-direction:column;align-items:center}.miles-promotions .cta .form div label{align-self:flex-start;display:flex;flex-direction:column;font-size:12px;width:100%}.miles-promotions .cta .form div label input{margin-top:5px;height:38px;font-size:16px}.miles-promotions .cta .form .submit-button{background-color:#c9cbca;width:100%;height:52px;border:1px solid #fff;color:#fff;font-size:16px;font-weight:600;margin-bottom:20px}.miles-promotions .cta .form .submit-button:hover{cursor:not-allowed}.miles-promotions .cta .form .enabled{background-color:#006643}.miles-promotions .cta .form .enabled:hover{background-color:#0a6183;cursor:pointer}.miles-promotions .cta .form .book-button{background-color:#c9cbca;width:100%;height:52px;border:1px solid #fff;color:#fff;background-color:#006643;font-size:16px;font-weight:600;margin-bottom:20px;text-align:center;line-height:52px;text-decoration:none}.miles-promotions .cta .form .book-button:hover{background-color:#0a6183;cursor:pointer}.miles-promotions .cta .success h2{margin-bottom:24px}.miles-promotions .why-join .pin-button a{width:235px;height:52px;border:1px solid #fff;background-color:#006643;color:#fff;font-size:16px;font-weight:600;position:relative;z-index:1;text-align:center;line-height:52px;text-decoration:none}.miles-promotions .why-join .pin-button a:hover{background-color:#0a6183;cursor:pointer}.miles-promotions .cta .form p,.miles-promotions .cta .form a{color:#fff;font-size:16px;line-height:24px;font-weight:400}.miles-promotions .why-join{min-height:220px;width:100%;background-color:#e8e8e8;padding:30px 226px 24px;display:flex;justify-content:space-between}.miles-promotions .why-join article h2{color:#006643;font-size:28px;font-weight:700}.miles-promotions .why-join article ul{list-style-type:none;margin-top:4px}.miles-promotions .why-join article ul li{display:flex;align-items:start;line-height:32px;color:#4c4c4c}.miles-promotions .why-join article ul li img{width:20px;height:20px;margin-right:12px}.miles-promotions .why-join article ul li p{margin-top:-5px;word-wrap:break-word;width:100%;max-width:420px}.miles-promotions .why-join article ul li a{color:#006643}.miles-promotions .why-join .pin-button{display:flex;flex-direction:column;justify-content:center;align-items:center}.miles-promotions .why-join .pin-button img{position:relative;top:4px;width:88px;height:100px;z-index:0}.miles-promotions .why-join .pin-button a{width:235px;height:52px;border:1px solid #fff;background-color:#006643;color:#fff;font-size:16px;font-weight:600;position:relative;z-index:1;text-align:center;line-height:52px;text-decoration:none}.miles-promotions .why-join .pin-button a:hover{background-color:#0a6183;cursor:pointer}.miles-promotions .terms-and-conditions{min-height:143px;width:100%;padding:44px 76px;font-size:12px;line-height:18px;color:#6d6d6d}@media only screen and (max-width:991px){.miles-promotions .hero{overflow:hidden}.miles-promotions .hero .gradient{padding:29px 29px}.miles-promotions .hero .hero-img{right:-105px;top:26px}.miles-promotions .hero .gradient h2{font-size:28px}.miles-promotions .hero .gradient h3{font-size:20px}.miles-promotions .cta{margin:25px}.miles-promotions .cta .form h2{font-size:20px;line-height:24px;width:250px}.miles-promotions .cta .how-to-list div h2{font-size:20px}.miles-promotions .why-join{padding:30px 90px}.miles-promotions .hero .gradient div p{max-width:300px}.miles-promotions .why-join article ul li p{max-width:325px}}@media only screen and (max-width:767px){.miles-promotions{margin:12px;box-shadow:0 3px 3px rgba(0,0,0,.16)}.miles-promotions .title{margin:0 14px 9px 20px;padding-top:14px;width:calc(100% - 28px);height:auto}.miles-promotions .title section{margin-top:21px}.miles-promotions .title img{width:70px;height:84px;margin-right:6px}.miles-promotions .title h3 sup{font-size:6px;vertical-align:super;top:-2px}.miles-promotions .title h1{font-size:24px}.miles-promotions .title h3{font-size:14px}.miles-promotions .hero{margin:0;display:flex;flex-direction:column-reverse}.miles-promotions .hero .hero-img{position:static;max-width:346px;width:100%;height:246px;background-size:contain;background-repeat:no-repeat;align-self:center;background-position-y:-10px}.miles-promotions .hero .gradient{padding:14px 14px 18px 14px;height:auto;max-width:none;margin-top:-128px;margin-right:0;min-height:auto;min-width:auto}.miles-promotions .hero .gradient h2{font-size:22px}.miles-promotions .hero .gradient h3{font-size:16px}.miles-promotions .hero .gradient div img{width:68px;height:62px}.miles-promotions .hero .gradient div{margin-top:15px;margin-bottom:10px}.miles-promotions .hero .gradient div p{font-size:12px;line-height:16px;max-width:235px}.miles-promotions .hero .gradient a{font-size:14px;height:44px;line-height:44px;max-width:312px;width:100%}.miles-promotions .cta{flex-direction:column-reverse;align-items:center;margin:0}.miles-promotions .cta .form{width:calc(100% - 28px);margin:20px 14px;padding:16px 22px 22px 22px}.miles-promotions .cta .form .submit-button{height:44px;font-size:14px;margin-bottom:13px}.miles-promotions .cta .form .form-links{flex-direction:row;justify-content:space-between;width:190px}.miles-promotions .cta .form .form-inputs{height:129px;margin-bottom:17px}.miles-promotions .cta .form .form-links a,.miles-promotions .cta .form .form-links p{font-size:12px}.miles-promotions .cta .how-to-list{margin:0 14px 14px 14px}.miles-promotions .cta .how-to-list div{padding:16px;padding-bottom:12px;min-height:85px}.miles-promotions .cta .how-to-list div p{font-size:14px;margin-top:1px;line-height:18px}.miles-promotions .cta .how-to-list ul{margin-top:3px}.miles-promotions .cta .how-to-list ul li{margin-left:0;padding:10px 0;min-height:auto}.miles-promotions .cta .how-to-list ul li h4,.miles-promotions .cta .how-to-list ul li p{margin-left:16px}.miles-promotions .cta .how-to-list ul li h4{font-size:16px}.miles-promotions .cta .how-to-list ul li p{font-size:12px;line-height:18px}.miles-promotions .why-join{flex-direction:column;padding:18px 22px 20px 37px;height:auto}.miles-promotions .why-join article:first-of-type{max-width:300px;margin:auto}.miles-promotions .why-join article h2{font-size:18px;margin-bottom:0}.miles-promotions .why-join article ul{margin-top:2px}.miles-promotions .why-join article ul li{line-height:28px;min-height:auto}.miles-promotions .why-join article ul li img{width:14px;height:14px;margin-right:8px}.miles-promotions .why-join article ul li p{font-size:14px;margin-top:-7px;max-width:270px}.miles-promotions .why-join .pin-button{flex-direction:row;margin-top:8px;width:94%}.miles-promotions .why-join .pin-button img{width:42px;height:48px;top:-3px;left:-3px;margin-right:16px}.miles-promotions .why-join .pin-button a{height:44px;line-height:44px;width:221px;font-size:14px}.miles-promotions .terms-and-conditions{height:auto;padding:32px 14px;font-size:10px;line-height:12px}}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.miles-promotions .cta .how-to-list ul li{padding-top:16px}}