﻿.auto .auto-form.auto-modal,
.auto .auto-form {
    max-width: 1100px;
}

.auto .redesign-btd-form .stay-informed-disclaimer {
    margin: 30px 0 10px;
    font-size: 14px;
    line-height: 1;
}

.redesign-btd-form { 
    text-align: center;
}
    .redesign-btd-form .default-content { display: none;}
    .redesign-btd-form .steps, .redesign-btd-form .step { display: none; }
    .redesign-btd-form .step.active { display: block; }

    /*DEFAULT*/
    .auto .redesign-btd-form h2 { 
        font-size: 42px;
        line-height: 1.2;
    }
    .auto .redesign-btd-form h4 {
        font-size: 30px;
        line-height: 1.1;
        text-transform: none;
    }
    /*END*/

    /*RETAILER STEP*/
    .general-btd-steps .step-header p {
        font-size: 24px;
        line-height: 1.1;
        margin: 0px auto 30px;
    }

    /*STEP 1*/
    .one-drive-step {
        text-align: center;
    }
        .auto .one-drive-step p {
            font-size: 24px;
            line-height: 1.2;
        }
    .one-drive-step .model-options {
        display: flex;
        flex-wrap: wrap;
        text-align: center;
        max-width: 600px;
        margin: 20px auto 10px;
    }
        .one-drive-step .model-options > .model-option-card {
            width: 33.33%;
            margin: 15px auto;
            cursor: pointer;
        }
            .one-drive-step .model-options > .model-option-card img { max-width: 100%; }
        .auto .model-option-card p {
            font-family: "mini_sans-medium","arial",sans-serif;
            font-size: 18px;
            line-height: 1.2;
            margin: 12px auto;
        }
        .custom-toggle {
            position: relative;
            width: 22px;
            height: 22px;
            border: 2px solid #000;
            border-radius: 50%;
            cursor: pointer;
            margin: 0px auto;
        }
            .custom-toggle.active-check:before {
                content: ' ';
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                width: calc(100% - 5px);
                height: calc(100% - 5px);
                background-color: #000;
                border-radius: 50%;
            }
            .custom-toggle.custom-checkbox {
                border-radius: 4px;
                width: 25px;
                height: 25px;
            }
                .custom-toggle.custom-checkbox.active-check:before {
                    background-image: url('/Public/img/2016-739165/content/form/checkmark.png') !important;
                    background-repeat: no-repeat;
                    background-size: contain;
                    background-position: center center;
                    background-color: #fff;
                }
                .custom-toggle.custom-checkbox:before { border-radius: 4px; }
    /*END*/

    /*VARIANTS*/
    .variant-step { }
        .auto .variant-step h3 {
            font-size: 30px;
            line-height: 1.1;
            text-transform: none;
        }

        .variant-step .variant-options {
            display: flex;
            justify-content: center;
            align-items: center;
            width: 100%;
            max-width: 860px;
            margin: 40px auto 20px;
            min-height: 230px;
        }
            .variant-step .variant-options > div {
                cursor: pointer;
                transition: 100ms;
                width: calc(33.33% - 5px);
                text-align: center;
                background: none;
                padding: 30px 15px 20px;
            }
                .variant-step .variant-options > div:hover,
                .variant-step .variant-options > div.active {
                    background: #F2F2F2;
                }
                .variant-step .variant-options > div img {
                    cursor: pointer;
                    max-width: 144px;
                }

                .variant-step .variant-options .variant-option-copy { display: none; }
                .variant-step .variant-options > div:hover .variant-option-copy,
                .variant-step .variant-options > div.active .variant-option-copy {
                    display: block; 
                }
                .variant-step .variant-options > div:hover .variant-option-copy { display: block; }
                    .auto .variant-step .variant-options .variant-option-copy p {
                        font-size: 16px;
                        line-height: 1.2;
                        font-family: "mini_sans-medium", "arial", sans-serif;
                        margin: 25px auto 30px;
                    }
    /*END*/

    /*NAMES*/
    .name-inputs { }
        .name-inputs .name-inputs-div,
        .retailer-step .retailer-inputs-div {
            max-width: 414px;
            margin: 0px auto;
            text-align: left;
        }
            .name-inputs .name-inputs-div > p { text-align: center; }
            .auto .name-inputs .name-inputs-div label {
                text-align: left;
                font-weight: bold;
            }
            .auto .name-inputs .name-inputs-div p {
                margin: 60px auto 20px;
                font-size: 24px;
                line-height: 1.2;
            }
            .name-inputs .name-inputs-div .form-control {
                border-radius: 4px;
            }

            .name-inputs.retailer-step .name-inputs-div .form-control {
                margin-bottom: 20px;
            }
            .name-inputs.retailer-step .name-inputs-div .form-control.choose-retailer option { display: none; }
            .name-inputs.retailer-step h4 {
                font-size: 30px;
                line-height: 1.1;
                margin: 0px 0px 10px;
                text-transform: none;
                max-width: 500px;
                margin: 0px auto 60px;
            }
    /*END*/

    /*PREFER*/
    .prefer-sect { }
        .auto .redesign-btd-form .prefer-secto h4 {
            margin-bottom: 30px;
        }
        .prefer-sect .prefer-ui-fg {
            display: flex;
            justify-content: center;
            align-items: center;
            width: 100%;
            max-width: 560px;
            margin: 10px auto 0px;
        }
            .prefer-sect .prefer-ui-fg.prefer-time-options { opacity: 0.2; transition: 100ms; }
            .prefer-sect .prefer-ui-fg.prefer-time-options.is-enabled { opacity: 1; }
            .prefer-sect .prefer-ui-fg > div {
                cursor: pointer;
                transition: 100ms;
                width: calc(33.33% - 5px);
                text-align: center;
                background: none;
                padding: 30px 15px 20px;
            }
                .prefer-ui-fg > div:hover,
                .prefer-ui-fg > div.active {
                    background: #F2F2F2;
                }
        .auto .prefer-ui-fg p {
            font-family: "mini_sans-medium","arial",sans-serif;
            font-size: 18px;
            line-height: 1.2;
            margin: 12px auto;
        }
    /*END*/

    /*PREFER*/
    .tailor-step { }
        .auto .tailor-step >  p {
            font-size: 24px;
            line-height: 1.1;
            margin: 15px auto 0px;
        }
        .tailor-step .tailor-options-fg {
            display: flex;
            justify-content: center;
            align-items: center;
            width: 100%;
            max-width: 560px;
            margin: 40px auto 0px;
        }
            .tailor-step .tailor-options-fg > div {
                cursor: pointer;
                transition: 100ms;
                width: calc(33.33% - 5px);
                text-align: center;
                background: none;
                padding: 30px 15px 20px;
            }
                .tailor-options-fg > div:hover {
                    background: #F2F2F2;
                }
        .auto .tailor-options-fg p {
            font-family: "mini_sans-medium","arial",sans-serif;
            font-size: 18px;
            line-height: 1.2;
            margin: 12px auto;
        }
    /*END*/

    /*PURCHASE*/
    .purchase-step { }
        .auto .purchase-step  p { 
            margin: 15px auto 10px;
            font-size: 24px;
            line-height: 1.1;
        }
        .purchase-step .purchase-options-fg {
            display: flex;
            justify-content: center;
            align-items: center;
            width: 100%;
            max-width: 720px;
            margin: 40px auto 0px;
        }
            .purchase-step .purchase-options-fg > div {
                cursor: pointer;
                transition: 100ms;
                width: 100%;
                text-align: center;
                background: none;
                padding: 30px 15px 20px;
            }
                .purchase-step .purchase-options-fg > div:hover,
                .purchase-step .purchase-options-fg > div.active {
                    background: #F2F2F2; 
                }
                .auto .purchase-options-fg p {
                    font-family: "mini_sans-medium","arial",sans-serif;
                    font-size: 18px;
                    line-height: 1.2;
                    margin: 12px auto;
                }
    /*END*/

    /*BEHIND WHEEL*/
    .behind-wheel { }
        .auto .behind-wheel > h4 {
            margin: 0px auto 40px;
        }
        .auto .behind-wheel > p {
            font-size: 24px;
            line-height: 1.1;
        }
        .behind-wheel-options-fg {
            display: flex;
            justify-content: center;
            align-items: center;
            width: 100%;
            max-width: 420px;
            margin: 30px auto 20px;
        }
            .behind-wheel-options-fg > div {
                transition: 100ms;
                width: 50%;
                padding: 20px 20px;
                background: #fff;
                cursor: pointer;
            }
                .behind-wheel-options-fg > div:hover,
                .behind-wheel-options-fg > div.active {
                    background: #F2F2F2; 
                }
                .auto .behind-wheel-options-fg p {
                    font-size: 18px;
                    font-family: "mini_sans-medium", "arial", sans-serif;
                    margin: 15px auto;
                }

                .auto .behind-wheel .retailer-disclaimer {
                    margin: 30px auto;
                    font-family: "mini_sans-medium", "arial", sans-serif;
                    font-size: 16px;
                    line-height: 1.2;
                }
    /*END*/

.redesign-btd-form .success-msg { display: none; }
.redesign-btd-form .success-inner > p { margin: 0px auto 40px; }
.redesign-btd-form .success-msg .inner-fg {
    display: none;
    height: 100%;
}
.redesign-btd-form .success-msg .inner-fg.active {
    display: flex;
}
    .redesign-btd-form .success-msg .inner-fg .success-img {
        position: relative;
        width: 44%;
    }
        .redesign-btd-form .success-msg .inner-fg .success-img .success-bg { 
            width: 100%;
            display: none; 
            position: relative;
            top: 0;
            left: -20px;
            width: calc(100% + 40px);
        }
        .redesign-btd-form .success-msg .inner-fg .success-img > .div-img {
            position: absolute;
            top: -60px;
            left: -9%;
            background: url('/Public/img/2016-739165/content/form/success/bg.png') center center no-repeat;
            width: 102%;
            height: calc(100% + 140px);
            background-size: cover;
        }

    .redesign-btd-form .success-msg .inner-fg .success-copy {
        width: 56%;
        text-align: left;
        padding: 0px 30px;
    }
        .redesign-btd-form .success-tab { margin: 0px auto 26px; }
            .auto .redesign-btd-form .success-tab-header {
                font-family: "mini_serif-bold", serif;
                cursor: pointer;
                display: block;
                font-size: 24px;
                line-height: 1.2;
                background: url('/Public/img/2016-739165/content/homepage/icons/arrow-right.png') calc(100% - 20px) center no-repeat;
            }
                .auto .redesign-btd-form .success-tab-header img { margin-right: 15px; }
            .redesign-btd-form .success-tab-body { 
                margin: 10px auto;
                display: none; 
                padding: 0px 12% 0px;
            }
                .auto .redesign-btd-form .success-tab-body .learn-more-cta {
                    margin: 20px 0 0 !important;
                    padding: 16px 34px !important;
                }
            .auto .redesign-btd-form .success-tab-body p {
                font-size: 18px;
                line-height: 1.1;
            }
.success-wait-loader {
    display: block !important;
    background: url('/Public/img/2016-739165/content/form/spinner.gif') center center no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
    margin: 0px auto;
}
    .success-wait-loader > div { display: none !important; }

.redesign-btd-form .continue-btn {
    font-size: 16px;
    line-height: 1;
    max-width: 260px;
    width: 100%;
    margin: 30px 0 0;
}
    .redesign-btd-form .continue-btn > img { 
        transition: 100ms;
        filter: invert(1); 
        margin: -4px 0px 0px 8px;
    }
    .redesign-btd-form .continue-btn:hover > img { filter: invert(0); }

.redesign-btd-form .form-progressbar {
    position: relative;
    max-width: 260px;
    height: 4px;
    background: #C1C1C1;
    margin: 30px auto 0px;
}
    .redesign-btd-form .form-progressbar-active {
        position: absolute;
        top: 0;
        left: 0;
        background: #000;
        width: 0;
        height: 100%;
        transition: 100ms;
    }
    .redesign-btd-form .continue-btn:disabled {
        opacity: 0.1;
    }

.redesign-btd-form .form-progress-group {
    margin: 50px auto 10px;
}

.redesign-btd-form .generated-error-message {
    font-size: 14px;
    line-height: 1.4;
    color: red;
    text-align: left;
}

.auto .redesign-btd-form .back-form-cta {
    font-size: 16px;
    position: absolute;
    top: 4%;
    left: 2%;
    font-family: "mini_sans-medium","arial",sans-serif;
    display: none;
}
    .auto .redesign-btd-form .back-form-cta > img {
        height: 20px;
        padding-right: 15px;
    }

.info-step { }
    .auto .info-step .info-step-type {
        max-width: 414px;
        margin: 20px auto;
    }
    .info-step .share-email-title,
    .info-step .share-phone-title { 
        display: none; 
    }

    .info-step .custom-toggle-group {
        text-align: left;
        max-width: 414px;
        text-align: left;
        margin: 10px auto;
        cursor: pointer;
    }
        .info-step .custom-toggle-group > div,
        .info-step .custom-toggle-group > p {
            display: inline-block;
            vertical-align: middle;
        }
        .auto .info-step .custom-toggle-group > p {
            font-family: "mini_sans-medium", "arial", sans-serif;
            font-size: 16px;
            line-height: 1.1;
            max-width: calc(100% - 40px);
            margin-left: 10px;
        }

        .info-step .btd-cta-group {
            margin: 30px auto 0;
        }

        .auto .info-step .info-disclaimer {
            max-width: 720px;
            margin: 40px auto 20px;
            font-size: 14px;
            line-height: 1.2;
            font-family: "mini_sans-medium", "arial", sans-serif;
        }
.auto .redesign-btd-form .form-control { border-radius: 4px; }

.prefer-time-options-only .prefer-ui-fg {
    margin: 10px auto 30px;
}
    .prefer-time-options-only > div {
        width: 32%;
        text-align: center;
        padding: 10px 5px;
    }

.wave-ic {
    display: inline-block;
    margin-right: 15px;
    max-width: 25px;
    vertical-align: baseline;
     animation-name: wave-animation;  
      animation-duration: 2.5s;
      animation-iteration-count: infinite;
      transform-origin: 70% 70%;
}

@keyframes wave-animation {
    0% { transform: rotate( 0.0deg) }
   10% { transform: rotate(14.0deg) }  /* The following five values can be played with to make the waving more or less extreme */
   20% { transform: rotate(-8.0deg) }
   30% { transform: rotate(14.0deg) }
   40% { transform: rotate(-4.0deg) }
   50% { transform: rotate(10.0deg) }
   60% { transform: rotate( 0.0deg) }  /* Reset for the last half to pause */
  100% { transform: rotate( 0.0deg) }
}

@media(max-width: 768px) {
    .auto .auto-modal.auto-modal-takeover.auto-modal-form .modal-body { padding: 60px 20px 40px 20px; }

    .variant-step .variant-options,
    .tailor-step .tailor-options-fg,
    .redesign-btd-form .success-msg .inner-fg,
    .purchase-step .purchase-options-fg {
        flex-direction: column;
    }
        .variant-step .variant-options > div,
        .redesign-btd-form .success-msg .inner-fg > div,
        .tailor-step .tailor-options-fg > div,
        .purchase-step .purchase-options-fg > div {
            width: 100% !important;
        }

        .redesign-btd-form .success-msg .inner-fg .success-img {
            margin-bottom: 30px;
        }
            .redesign-btd-form .success-msg .inner-fg .success-img .div-img { display: none; }
            .redesign-btd-form .success-msg .inner-fg .success-img .success-bg { display: block; }
        .redesign-btd-form .success-msg .inner-fg .success-copy { padding: 0; }
        .auto .redesign-btd-form .success-tab-header {
            font-size: 20px;
            background: #fff;
        }

    .auto .redesign-btd-form h2 {
        font-size: 28px;
        line-height: 1.1;
    }
    .auto .variant-step h3,
    .auto .redesign-btd-form h4 {
        font-size: 24px;
        line-height: 1.1;
    }
}
