.insurance-widget {
    max-width: 610px;
}
.insurance-widget .wrapper {
    font-family: Montserrat, sans-serif;
    border: 1px solid #C7C3C3;
    border-top: 4px solid #3088FD;
}
.insurance-widget .widget-form {
    width: 100%;
}
.insurance-widget .widget-header {
    font: normal normal 900 24px / 32px Roboto;
    color: #333333;
    text-transform: capitalize;
}
.insurance-widget .widget-sub-header {
    font: italic normal normal 16px / 24px Roboto;
    color: #3088FD;
}
.insurance-widget input {
    border: 1px solid #C7C3C3;
    border-radius: 2px;
    box-shadow: 0px 2px 0px #DBDBE8CC;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    opacity: 1;
    width: 240px;
    height: 40px;
    text-align: center;
    color: #2A2A2C;
    font: normal normal normal 18px / 22px Roboto;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iWmlwX0NvZGUiIGRhdGEtbmFtZT0iWmlwIENvZGUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjE1Ljg0OSIgaGVpZ2h0PSIyMS41NzgiIHZpZXdCb3g9IjAgMCAxNS44NDkgMjEuNTc4Ij4NCiAgPGcgaWQ9Il8wMV9jb250YWN0cyIgZGF0YS1uYW1lPSIwMSBjb250YWN0cyI+DQogICAgPGcgaWQ9Il8xMCIgZGF0YS1uYW1lPSIxMCI+DQogICAgICA8cGF0aCBpZD0iUGF0aF82MDMiIGRhdGEtbmFtZT0iUGF0aCA2MDMiIGQ9Ik03LjkyNiwwQTcuOTM1LDcuOTM1LDAsMCwwLDAsNy45MjZDMCwxMy43LDcuMTEyLDIwLjc2Nyw3LjQxMywyMS4wNjRsLjUxNC41MTQuNTExLS41Yy4zLS4zLDcuNDEzLTcuMzU1LDcuNDEzLTEzLjEzOEE3LjkzNSw3LjkzNSwwLDAsMCw3LjkyNiwwWm0wLDE5LjVjLTEuNjExLTEuNzE0LTYuNDY3LTcuMjMzLTYuNDY3LTExLjU3YTYuNDY3LDYuNDY3LDAsMSwxLDEyLjkzMywwQzE0LjM5LDEyLjI2Myw5LjUzNCwxNy43ODIsNy45MjYsMTkuNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDApIiBmaWxsPSIjYzdjM2MzIi8+DQogICAgICA8cGF0aCBpZD0iUGF0aF82MDQiIGRhdGEtbmFtZT0iUGF0aCA2MDQiIGQ9Ik0xOC42MzIsMTUuMzhhMy4yNTIsMy4yNTIsMCwxLDAsMy4yNTIsMy4yNTJBMy4yNTIsMy4yNTIsMCwwLDAsMTguNjMyLDE1LjM4Wm0wLDUuMDQ1YS43NDQuNzQ0LDAsMSwxLDAsLjAwNloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMC43MDYgLTEwLjcwNikiIGZpbGw9IiNjN2MzYzMiLz4NCiAgICA8L2c+DQogIDwvZz4NCjwvc3ZnPg0K);
    background-position: 17px 7px;
}
.insurance-widget .go-btn {
    font-family: Rubik, sans-serif !important;
    font: normal normal bold 18px / 24px Roboto;
    background-color: #3088FD;
    background: #3392FF 0% 0% no-repeat padding-box;
    opacity: 1;
    text-transform: uppercase;
    color: #fff;
    border-radius: 4px;
    width: 125px;
    outline: 0;
    border: 0;
    height: 40px;
}
.powered-by {
    float: right;
    font: normal normal normal 12px / 14px Roboto;
    letter-spacing: 0px;
    color: #666666;
}
@media screen and (min-width: 576px) {
    .insurance-widget .widget-form {
        width: 75%;
    }
}