.right-column {
    float: right;
    width: 380px;
    max-width: 100%;
}

/* CARD */

.banner-quote {
    width: 100%;
    max-width: 380px;
    background: linear-gradient(90deg, #f9fafb 0%, #ffffff 55%, #fdf5f0 100%);
    border-top: 6px solid #f26925;
    border-bottom: 6px solid #f26925;
    box-sizing: border-box;
    overflow: visible;
    border-radius: var(--dtpc-radius-lg);
    box-shadow: var(--dtpc-shadow-soft);
}

/* HEADER */

#quote-header {
    margin:10px 10px;
    text-align: center;
}

.banner-quote #quote-header h2 {
    margin: 0;
    color: var(--dtpc-blue);
    font-size: 24px;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .5px;
}

/* CONTENT */

.quote {
    padding: 10px 20px;
}

.quote-content label {
    display: block;
    margin-bottom: 10px;
    color: #10215c;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
}

.quote-content label img {
    width: 18px;
    margin-right: 8px;
    vertical-align: middle;
}

.orange {
    color: #f26925;
}

.form-group {
    margin-bottom: 18px;
}

/* INPUT */

.quote-content input[type="text"],
.quote-content input[type="password"],
.quote-content select {
    width: 100%;
    height: 54px;
    padding: 14px;
    border: 2px solid #d9d9d9;
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 16px;
    transition: all .25s ease;
}

.quote-content input[type="text"]:focus,
.quote-content input[type="password"]:focus,
.quote-content select:focus {
    outline: none;
    border-color: #f26925;
    box-shadow: 0 0 0 4px rgba(242, 105, 37, .15);
}

/* BUTTON */

.quote-content input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 2.4rem;
    border-radius: 999px;
    background: var(--dtpc-orange);
    color: #ffffff;
    font-size: 1.3rem;
    font-weight: 700;
    text-decoration: none;
    border: none;
    box-shadow: 0 0 0 0 rgba(249, 86, 10, 0.6);
    cursor: pointer;
    white-space: nowrap;
    transition: transform 0.15s ease;
    animation: dtpc-order-glow 1.6s ease-out infinite, dtpc-order-blink 1.6s ease-out infinite;
}

.quote-content input[type="submit"]:hover {
    background: #10215c;
    animation: none;
}

@keyframes gentlePulse {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.92;
    }

    100% {
        opacity: 1;
    }
}

/* LOADER */

img.ajax_loader {
    display: none;
    margin-right: 15px;
}

/* TABLET */

@media only screen and (max-width: 800px) {

    .right-column {
        float: none;
        width: 100%;
        max-width: 430px;
        margin: 20px auto;
    }

    .banner-quote {
        max-width: 430px;
        margin: 0 auto;
    }
}

/* MOBILE */

@media only screen and (max-width: 480px) {

    .right-column {
        width: 100%;
        max-width: 100%;
        padding: 0 12px;
        margin: 15px auto;
        box-sizing: border-box;
    }

    .banner-quote {
        max-width: 100%;
    }

    #quote-header {
        padding: 15px 12px;
    }

    .banner-quote #quote-header h2 {
        font-size: 20px;
    }

    .quote {
        padding: 18px 14px;
    }

    .quote-content input[type="text"],
    .quote-content select {
        height: 50px;
        font-size: 15px;
    }

    .quote-content input[type="submit"] {
        height: 56px;
        font-size: 17px;
    }
}

form {
    margin: 0px!important;
}