 


 .features-list-item { 
     text-align: center;
 }
 
 .features-list-title { 
     text-transform: uppercase; 
     letter-spacing: 2px;
 }
 
 @media screen and (max-width: 480px) {

     .app-item:not(:first-child) { 
         margin-top: 0 !important;
     }
     
 }


 

 .banner-text-container { 
     width: 48%;
     float: left;
 }

 .banner-section { 
     text-align: center;
 }

 .banner-title { 
     font-weight: bold;
 }
 
 .banner-text { 
     font-size: 19px;
     font-weight: 300; 
     margin-bottom: 0;
 }



 .home-clients .img-container img { 
     opacity: .5;
     width: 100%;
 }

 .home-clients .futurism img { 
     max-width: 30%;
 }
 
 @media screen and (max-width: 940px) {
     .home-clients .wrapper { 
         margin: 0 5px;
     }

     .home-clients .img-container.buzzfeed { 
         width: 100%;
     }

     .home-clients .img-container.popsugar { 
         margin-left: -25px;
         width: 115%;
     }
 }

 @media screen and (max-width: 480px) {
     
     .home-clients { 
         margin-bottom: -26px;
     }
     
     .home-clients .futurism img { 
         max-width: 40%;
     }
     
     .home-clients .img-container.popsugar { 
         margin-left: -10px;
     }
 }
 

 
 .email-banner {
     position:fixed;
     left:0;
     right:0;
     bottom:0;
     border-top:1px solid #fff;
     background:#000;
     padding:20px;
     font-size:20px;
     font-weight:200;
     z-index:10000;
 }
 .email-banner,.email-banner-show,.email-banner-hide {
     transition:opacity .2s ease-in-out;
 }
 .email-banner-hide {
     opacity:0;
 }

 .email-banner-body {
     display:flex;
     justify-content:space-between;
     flex-direction:column;
     width:100%;
     max-width:600px;
     margin:auto;
     color:#fff;
     font-size:17px
 }

 @media only screen and (min-width:640px) {
     .email-banner-body {
         flex-direction: row;
     }
 }

 input.email-banner-email {
     align-items:center;
     flex:4;
     order: 1;
     background: rgba(255,255,255,0.3);
     border: solid 1px #fff;
     color: #fff;
     text-shadow: 0 1px 2px rgba(0,0,0,0.6);
     font-size:15px;
     font-weight:200;
     padding:.5em 0 .5em .5em;
     margin:0 30px;
 }
 .email-banner-email::placeholder {
     color:hsla(0,0%,100%,.7)
 }
 .email-banner-email::-webkit-input-placeholder {
     color:hsla(0,0%,100%,.7)
 }
 .email-banner-email:placeholder-shown {
     color:hsla(0,0%,100%,.7)
 }
 input.email-banner-email:active,input.email-banner-email:focus {
     background:rgba(0,0,0,.01)
 }
 @media only screen and (min-width:640px) {
     input.email-banner-email {
         width:400px;
     }
 }
 button.email-banner-submit {
     text-align:center;
     font-size: 15px;
     flex:1;
     order: 2;
     background:#1f3463;
     outline:none;
     border:none;
     line-height:1;
     color:#fff;
     font-weight:700;
     transition:opacity .16s ease-in-out;
     margin: 10px 30px 0 30px;
     height: 50px;
 }

 button.email-banner-submit:hover {
     opacity:.7
 }

 button.email-banner-submit.success { 
     background-color: #429c80;
 }

 @media only screen and (min-width:640px) {
     button.email-banner-submit {
         padding:.8em 2em;
         margin: 0;
         max-width: 200px;
     }
 }

 .email-banner-close {
     position: absolute !important;
     display: inline-block;
     top: 10px; right: 10px;
     cursor:pointer;
     width:30px; height:30px;
     padding: 5px;
     margin-left:40px;
     transition:opacity .16s ease-in-out;
     border-radius: 20px;
 }
 @media only screen and (min-width:640px) {
     .email-banner-close { 
         top: 5px; 
         width: 40px; height: 50px;
     }
 }

 .close-x {
     stroke: white;
     fill: transparent;
     stroke-linecap: round;
     stroke-width: 5;
 }
 
 .email-banner-close:hover {
     opacity:.5
 }
 

 


 .features-list-item { 
     text-align: center;
 }

.features-list-title { 
    text-transform: uppercase; 
    letter-spacing: 2px;
 }


 


 .features-list-item { 
     text-align: center;
 }
 
 .features-list-title { 
     text-transform: uppercase; 
     letter-spacing: 2px;
 }

 .feature-columns-cta { 
     margin: 35px auto 10px;
     text-transform: uppercase;
 }


 

 .text-banner { 
     text-align: center; 
 }


 
 .email-footer-body {
     display:flex;
     justify-content:space-between;
     flex-direction:column;
     width:100%;
     max-width:400px;
     margin:auto;
     color:#fff;
     font-size:17px
 }

 @media only screen and (min-width:640px) {
     .email-footer-body {
         flex-direction: row;
     }
 }

 input.email-footer-email {
     align-items:center;
     flex:4;
     order: 1;
     background: rgba(255,255,255,0.3);
     border: solid 1px #fff;
     color: #fff;
     font-size:15px;
     font-weight:200;
     padding:.5em 0 .5em .5em;
     margin: 0;
 }
 .email-footer-email::placeholder {
     color:hsla(0,0%,100%,.7)
 }
 .email-footer-email::-webkit-input-placeholder {
     color:hsla(0,0%,100%,.7)
 }
 .email-footer-email:placeholder-shown {
     color:hsla(0,0%,100%,.7)
 }
 input.email-footer-email:active,input.email-footer-email:focus {
     background:rgba(0,0,0,.01)
 }
 @media only screen and (min-width:640px) {
     input.email-footer-email {
         width:400px;
     }
 }
 button.email-footer-submit {
     text-align:center;
     font-size: 15px;
     flex:1;
     order: 2;
     outline:none;
     border:none;
     line-height:1;
     color:#fff;
     font-weight:700;
     transition:opacity .16s ease-in-out;
     margin: 10px 0 0;
     height: 50px;
 }

 button.email-footer-submit:hover {
     opacity:.7
 }

 button.email-footer-submit.success { 
     background-color: #429c80;
 }

 @media only screen and (min-width:640px) {
     button.email-footer-submit {
         padding:.8em 2em;
         margin: 0;
         max-width: 200px;
     }
 }



 
 .nav-bar li { 
     font-weight: 500;
     margin: 0 10px;
 }

 .nav-bar li.btn__buy { 
     margin-left: 20px;
 }
 
 .nav-bar li.btn__buy a {
     color: white !important;
     border-color: #4865af !important;
     background-color: #4865af !important;
 }

 .site-header.sticky .countdown .days-left { 
     background-color: black;
     color: white;
 }
 
 .site-header--drawer.site-header.sticky .countdown .days-left {
     background-color: white;
     color: black;
 }

 .site-header--drawer .nav-bar .countdown {
     margin: 36px 0;
 }

 .countdown a {
     color: #D63A76 !important;
     font-weight: bold;
 }

 .site-header--drawer.navbar { 
     padding: 73px;
 }
 
 .site-header--drawer .nav-bar.opened .countdown {
     font-size: 1.1em;
     white-space: nowrap;
 }
 
 .days-left { 
     background-color: black;
     padding: 15px 20px;
     border-radius: 100%;
     margin: 0 8px 0;
     color: white;
 }
 
 .template-index .days-left { 
     background-color: white;
     color: black;
 } 
 

 


 .features-list-item { 
     text-align: center;
 }
 
 .features-list-title { 
     text-transform: uppercase; 
     letter-spacing: 2px;
 }

 .feature-columns-cta { 
     margin: 35px auto 10px;
     text-transform: uppercase;
 }


 


 .features-list-item { 
     text-align: center;
 }
 
 .features-list-title { 
     text-transform: uppercase; 
     letter-spacing: 2px;
 }

 .feature-columns-cta { 
     margin: 35px auto 10px;
     text-transform: uppercase;
 }




 .home-how-to { 
     background-size: cover;
     background-repeat: no-repeat;
     color: white;
 }

 .home-how-to .how-to-section-title { 
     font-size: 50px;
     text-align: center;
     color: white; 
 }

 .home-how-to .number-container {
     text-align: center;
     margin-bottom: 20px;
 }

 .home-how-to .how-to-index {
     display: inline-block;
     border: 2px solid white;
     border-radius: 25px;
     font-size: 2em;
     width: 50px;
     height: 50px;
     line-height: 50px;
     color: white; 
 }

 .home-how-to .simple-desc { 
     text-align: center; 
     margin-bottom: 20px;
     color: white;
 }

 .home-how-to .how-to-grid {
     text-align: center;
 }



 .newsletter-inline-wrapper { 
     padding: 20px 0 0;
 }
 
 .newsletter__submit:focus {outline:0 !important; outline:none !important;}
 .newsletter__submit {
	   min-width: 150px;
 }
 

 
 
 .interaction-section .features-list,
 .interaction-section .features-list i,
 .interaction-section .wrapper .home-features .home-section-title,
 .interaction-section .features-list-title,
 .interaction-section
 {
    color: white !important;
 }

 .features-list-item { 
     text-align: center;
 }

.features-list-title { 
    text-transform: uppercase; 
    letter-spacing: 2px;
 }



 
 .ios-box { 
     background-size: cover;
     margin-left: 0;
     margin-right: 0;
     padding: 60px 0 60px !important;
     max-width: none;
 }

 .ios-image { 
     background-repeat: no-repeat;
     background-size: contain;
     background-position: center center;
     height: 100%;
     padding-right: 5%;
     padding-left: 5%;
 }

 @media only screen and (min-width: 768px)  {
    .ios-image { 
        padding-right: 0;
    }
 }

 .ios-box .text-section { 
     margin-top: 20px;
     padding-right: 5%;
 }



 .newsletter-wrapper { 
     padding: 60px 0 60px;
 }
 
 .newsletter__submit:focus {outline:0 !important; outline:none !important;}
 .newsletter__submit {
	   min-width: 150px;
 }

 .mailchimp-section-title { 
     margin-bottom: 30px;
 }
 
 .we-hate-spam { 
     margin-bottom: 30px;
     font-weight: 300;
 }
 

 
    
    .reserve-form input[type="radio"] { 
        display: none
    }

    .reserve-form input[type="radio"] + label {
        display: inline-block;
        height: auto;
        padding: 20px 0;
        cursor: pointer;
        text-align: center;
        border: 2px solid #bbb;
        border-radius: 5px;
        float: left;
    }

    .reserve-form .option .variant-label {
        width: 48%;
    }

    .reserve-form .option .variant-label:not(:last-child) {
        margin-right: 3%;
    }

    .reserve-form .quantity .quantity-label {
        width: 32%;
    }

    .reserve-form .quantity .quantity-label:not(:last-child) {
        margin-right: 1.5%;
    }

    .cant-decide { 
        text-align: left;
        width: 100%;
        float: left;
        color: #888;
        margin-bottom: 0;
    }
    
    .reserve-form input[type="radio"]:checked + label {
        border: 3px solid #4865af;
        color: #4865af;
    }

    .product-choice { 
        text-align: center;
        border-radius: 5px;
        border: 3px solid #f9f9f9;
        opacity: .8;
        white-space: nowrap;
    }

    .choice-wrapper { 
        margin-bottom: 20px;
        overflow: auto;
    }

    .choice-title { 
        margin-bottom: 10px;
    }

    .choice-wrapper.option .product-choice { 
        width: 48%;
    }

    .choice-wrapper.quantity .product-choice { 
        width: 32%;
    }

    .choice-wrapper #preorder-email { 
        width: 100%;
    }

    .product-description { 
        background: #eee;
        padding: 20px;
    }

    .product-description .description-header { 
        margin-bottom: 2em;
    }

    
    .product-description .h3 { 
        margin-bottom: 0;
    }
    
    @media screen and (max-width: 480px) {
        .product-description .h3 { 
            margin-bottom: 5px;
        }
    }
    
    .product-description .h6 { 
        font-weight: normal;
        margin-bottom: 3px;
    }

    .product-description .h3, 
    .product-description .h6 { 
        display: block !important;
        text-align: center;
    }

     @media screen and (max-width: 370px) {
         .product-template .wrapper.wrapper--margins { 
             margin: 0 15px;
         }
     }

    .product-template .wrapper.wrapper--margins { 
        padding-bottom: 0 !important;
    }

    @media screen and (max-width: 475px) {
        .product .product__content { 
            margin-top: 20px;
        }
    }

    .email-wrapper { 
        float: left;
    }

    .preorder-product-button { 
        display: block;
        background: #4865AF;
        color: white;
        text-transform: uppercase;
        font-size: 14px;
        width: 100%; 
        margin: 20px auto 10px;
    }

    .shipping-countries { 
        font-weight: 300;
   }

   .comfort-banner { 
       text-align: center;
       margin-top: 25px;
       overflow: auto;
       background: #eee;
       padding: 20px;
   }

    .referral-banner.tablet .referral-explanation,
    .comfort-banner.mobile span h5 { 
        font-size: 16px;
        font-weight: 300;
        color: #343434;
    }
    
    .product-template .mobile { 
        display: none;
    }

    .mobile .fa-check-square { 
        margin-bottom: 10px;
    }

    .referral-banner.tablet { 
        display: none;
    }

    @media screen and (max-width: 1025px) { 
        .bottom-section .desktop { 
            display: none; 
        }
        
        .referral-banner.tablet { 
            display: block;
            max-width: 100%;
        }
        
    }
    
    @media screen and (max-width: 475px) {
        .product-template .desktop {
            display: none !important; 
        }
        
        .product-template .mobile { 
            display: block;
        }
    }

   .comfort-banner span { 
       display: inline-block;
       vertical-align: top;
       float: left;
       padding: 5px;
   }

   .comfort-banner span h5 { 
       margin: 10px 0 10px;
       font-weight: lighter;
   }

   .comfort-banner span:not(:last-child) { 
       margin-bottom: 10px;
   }
   
   @media screen and (max-width: 1025px) {
       .template-product .secondary-title {
           display: none;
       }
   }

   .referral-banner { 
       display: inline-block;
       padding: 25px;
       max-width: 650px;
   }
   
   .referral-banner .referral-explanation { 
       font-size: 18px;
       font-weight: lighter;
       margin-top: 15px;
       margin-bottom: 0;
   }
   
   .product-desc-header { 
       text-align: center;
   }

   .product-desc-header div {
       margin: 0;
   }
   
   .product-line-item { 
       height: 40px; line-height: 40px;
       font-size: 18px;
       font-weight: 300;
   }

    @media screen and (max-width: 480px) {
        .product-line-item { 
            font-size: 16px;
        }
    }

   .product-line-item.due-today { 
       font-size: 20px;
       text-transform: uppercase;
       margin: .5em 0 .5em;
       font-weight: bold;
   }

   .product-line-item.due-later { 
       text-align: center;
       font-size: 16px;
       font-weight: bold;
       text-transform: uppercase;
   }
   
   .product-line-item-separator { 
       height: 0;
       width: 100%; 
       border-top: 1px solid #545454;
       border-bottom: 1px solid #929292;
       margin: .1em;
       margin-bottom: 5px;
   }
   
   .left-line-item { 
       float: left;
   }
   
   .right-line-item { 
       float: right;
   }

    .danger { 
        color: #af484b;
    }

    .product__content .product-image { 
       margin-bottom: 20px;
   }

    .bottom-section { 
        background-color: #4865af;
        text-align: center;
        margin-top: 20px;
    }
    
    .bottom-section h2,
    .bottom-section .referral-banner { 
        color: white;
    }



 
 .reserve-items { 
     margin-top: 30px;    
 }

 @media only screen and (max-width: 480px) { 
     .reserve-items { 
         margin-top: 0;
     }
 }
 
 .reserve-content {
     text-align: center;
     color: white;
     font-weight: lighter;
 }
 
 .reserve-content .price { 
     display: inline-block;
     color: white;
     font-size: 40px;
     margin: 0 0 20px;
     line-height: 1;
 }
 
 .reserve-content .retail-price-block { 
     display: inline-block;
     opacity: .7;
 }
 
 .reserve-content .retail-price-block .retail-label { 
     margin: 0;
     text-transform: uppercase;
     font-size: 120%;
 }
 
 .reserve-content .price.retail { 
     margin-right: 15px;
     text-decoration: line-through;
 }
 
 .reserve-content .ship-date { 
     font-size: 18px;
     margin: 15px 0 0;
     opacity: .7;
 }

 .reserve-section .reserve-button {
     border-radius: 20px;
     padding: 20px 50px;    
     font-size: 40px;
     line-height: initial;
     color: white;
 }
 
 @media only screen and (max-width: 768px) { 
     
     .reserve-section .reserve-button,
     .reserve-content h3 {
         font-size: 30px;
     }
     
 }

 @media only screen and (max-width: 768px) { 
     .reserve-button { 
         font-size: 26px !important;
     }
 }
 

 
 
 .reserve-text-section { 
     background-color: black;
 }

 .reserve-text-content { 
     border-bottom: 2px solid #333;
     text-align: center;
     color: white;
 }

.reserve-text-content h3 { 
    color: white;
    font-size: 2.85714em;
    font-weight: 700;
    margin: 0;
 }

.reserve-text-content p { 
    font-size: 1.28571em;
    margin: 15px 0 30px;
 }


 
   .home-slideshow .flexslider .slides img { 
       max-width: none;
   }

   .flex-direction-nav { 
       margin: 0;
   }
   

 

 .tech-spec-section .home-section-title { 
     text-align: center;
 }

 .tech-spec-section .home-section-title:after { 
     display: none;
 }

 .tech-spec-item { 
     text-align: left;
 }
 
 .tech-spec-title { 
     text-transform: uppercase; 
     letter-spacing: 2px;
     margin-bottom: 5px;
 }

 .tech-spec-block { 
     padding: 20px 0 0;
     border-top: 2px solid black;
 }

