html,
body {
    height: 100%;
    color: #666;
    font-family: 'Open Sans', serif;
}

.wrap {
    min-height: 80%;
    height: auto;
    margin: 0 auto -60px;
    padding: 0 0 60px;
}

.wrap > .container {
    padding: 70px 15px 20px;
}

.footer {
    height: 60px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    padding-top: 20px;
}

.jumbotron {
    text-align: center;
    background-color: transparent;
}

.jumbotron .btn {
    font-size: 21px;
    padding: 14px 24px;
}

.not-set {
    color: #c55;
    font-style: italic;
}

.panel-outline {
    border: 1px solid silver;
}

.panel-footer-simple {
    text-align: center;
    background-color: white;
    font-size1: smalle;
}

.disabled-panel {
    background-color: rgba(80, 80, 80, 0.5);
}


/* add sorting icons to gridview sort links */
a.asc:after, a.desc:after {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    padding-left: 5px;
}

a.asc:after {
    content: /*"\e113"*/ "\e151";
}

a.desc:after {
    content: /*"\e114"*/ "\e152";
}


.sort-numerical a.asc:after {
    content: "\e153";
}

.sort-numerical a.desc:after {
    content: "\e154";
}

.sort-ordinal a.asc:after {
    content: "\e155";
}

.sort-ordinal a.desc:after {
    content: "\e156";
}

.grid-view th {
    white-space: nowrap;
}

.hint-block {
    display: block;
    margin-top: 5px;
    color: #999;
}

.error-summary {
    color: #a94442;
    background: #fdf7f7;
    border-left: 3px solid #eed3d7;
    padding: 10px 20px;
    margin: 0 0 15px 0;
}

.shadow-panel {
    box-shadow: 0 0 4px #aaa;
    padding: 1px;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 10px;
}

.login-error-summary {
    margin: 0 0 12px 0;
    border-left: 0px solid #eed3d7;
    padding: 1px;
    border-radius: 4px;
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
}

.login-error-summary p {
    display: none;
}

.login-error-summary ul {
    list-style-type: none;
}

.login-error-summary ul li {
    padding-top: 10px;
}

.input-container {
    margin-bottom: 5px;

}

.input-container label {
    font-weight: bold;
    color: #336699;
}

.alignLeft {
    float: left;
}

.alignRight {
    float: right;
}

.align-items-center {
    align-items: center;

}

.align-center {
    display: block;
    align: auto;
}

.clearAlign {
    clear: all;
}

.question_panel {
    align-items1: center;
    padding-left: 0px;
    padding-right: 0px;
}


.carousel-controls {
    position: relative;
    margin1: 0 auto;
    /*background-color: #0000ff;*/
    min-height: 30px;
}

.carousel-control.right, .carousel-control.left {
    background-image: none;
    color: #428bca;
}

.carousel-control {
    color: #428bca;
}

.carousel-indicators {
    /*bottom: -30px;*/
    bottom: -45px;
    height: 20px;
    color: #428bca;
}
.home-content-slider ul.carousel-indicators {
    width: auto;
}
#ecomonicCmsCarousel, #personalFinanceCmsCarousel, .tabmargine{
    margin: 10px auto 40px auto;
}


.carousel-indicators li {
    background-color: #aaa;
}

.carousel-indicators .active {
    background-color: #030;
}

.carousel {
    background-image: none;
    position: relative;
    padding: 10px;
    min-height: 265px;
    margin: 10px auto;
}

.col-centered {
    float: none;
    margin: 0 auto;
}

.question-text {
    font-size: 25px;
    color: #006699;
}

.financialbeat-text {
    font-size: 20px;
    color: #006699;
}

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

.question-text-sub {
    font-size: 15px;
    color: #006699;
}

.question-text-small {
    font-size: 15px;
    color: #006699;
}

.question-label {
    font-size: large;
    text-align: left;
}

.pageTitle {
    width: 100%;
    text-align: center;
    font-size: 2.5em;
    font-weight: bold;
    color: #006699;
}

.large-text {
    font-size: large;
}

.flat-label {
    border1: 1px solid #fff;
    border-radius1: 0px 0px 0px 0px;
}

.financial-beat-dialog-title {
    font-size: large;
    text-align: center;
    color: #000000;
}

.narrow-cell {
    width: 30px;
}

.clearAlign {
    clear: both;
}

.info {
    font-size: 20px;
    color: #006699;
    min-width: 180px;
    text-align: right;
    padding-right: 5px;
}

.info-small {
    font-size: 16px;
}

.info-ul {
    font-size: 20px;
    color: #006699;
    min-width: 180px;
    text-align: right;
    padding-right: 5px;
    text-decoration-line: underline;
    text-decoration-style: dotted;
}

.info-ul-small {
    font-size: 16px;
    color: #006699;
    min-width: 180px;
    text-align: right;
    padding-right: 5px;

}

.info-ul-small-cd-4 {
    font-size: 16px;
    min-width: 180px;
    text-align: right;
    padding-right: 5px;
}

.client-acceptance-list {
    text-decoration-line: none;
}

.client-acceptance-text {
    text-decoration-style: solid;
}

.info-nobg {
    font-size: 20px;
    color: #006699;
    min-width: 180px;
    text-align: right;
    padding-right: 5px;
    border1: 1px solid #d9edf7;
}


.wizButtonContainer {
    display: inline-block;
    margin: 5px;
    margin-bottom: 20px;
    background-color: white;
}

.wizButtonContainer-Long {
    width: 200px;
}


.wizButtonContainer input[type="radio"] {
    display: none;
}

.wizButtonContainer input[type="checkbox"] {
    display: none;
}


.wizButtonContainer input[type="radio"] + div {
    border: 1px solid #aaa;
    padding: 5px;
    border-radius: 5px 5px 5px 5px;
}

.wizButtonContainer input[type="checkbox"] + div {
    border: 1px solid #aaa;
    padding: 5px;
    border-radius: 5px 5px 5px 5px;
}

.wizButtonContainer input[type="radio"]:checked + div {
    border: 5px solid #0071bb;
    border-radius: 5px 5px 5px 5px;
    background-color1: #aae;
}

.wizButtonContainer input[type="radio"]:checked + div label {
    margin: 0px;
}

#client .wizButtonContainer input[type="checkbox"]:checked + div {
    border: 5px solid #0071bb;
    border-radius: 5px 5px 5px 5px;
}

.well-hollow {
    background-color: transparent;
    border: 1px solid #aaa;
    border-radius1: 5px 5px 5px 5px;
    padding: 10px;
    margin-right: 5px;
}

.chkText {
    font-size: large;
    color: #999;
    font-weight: bold;;
    text-align: center;
    height: 80px;
    width: 80px;
}

.chkText-lg {
    font-size: 50px;
}

.chkLabel {
    display: block;
    text-align: center;
}

.chkLabel-lg {
    font-size: large;
}

.checkImg {
    background-repeat: no-repeat;
    width1: 80px;
    height1: 80px;
}

.panel-container {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    box-shadow: 2px 2px 2px 2px #ddd;
}

.input-table-th {
    text-align: center;
    font-size: 16px;
    color: #0071bb;
    /*font-weight: normal;*/
}

.quote-banner {
    background-image: url(../images/quote_bg.png);
    color: #ccd;
    background-size: 100% 200px;
    padding: 5px;
    font-size: 16px;
    text-align: center;
}

.btn-tick {
    border: 1px solid #ddd;
    border-radius1: 15px 15px 15px 15px;
    margin: 0px;
    height: 24px;
    padding-top: 0px;
    font-weight: bold;
    font-size: 16px;
    vertical-align: middle;
    background-color: #fff;
    color: silver;
}

.bannerCenter {
    height: 120px;
    position: absolute;
    right1: 45%;
    bottom1: -50px;
    top: 120px;
    right: 46%;
}

.rightHeader {
    float: right;
    font-size: large;
}

.expertQuote {
    display: inline-block;
    margin: 0 0 0px 0;
    padding: 16px 30px;
    background-color1: #003;
    background: rgba(0, 0, 0, 0.6);
    line-height: 1em;
    color: #ffffff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
    font-size: 30px;
    font-weight: 200;
    width: auto;
    position: absolute;
    top: 0;
    right: 0px;
}

th {
    text-align: center;
}

.main-title {
    font-size: 22px;
    font-weight: bold;
    color: #234ab2;
    padding-top: 30px;
    padding-left: 5px;
}

.section-title {
    font-size: 20px;
    color: #0071bb;
    margin: auto;
    display: block;
    text-align: center;
    padding: 10px;
}

.iframe_container {
    border: 1px solid silver;
    padding: 5px;
    border-radius: 5px 5px 5px 5px;
    height: 2000px;
}

.sub_container {
    border-top: 1px solid silver;
    margin-top: 10px;
}

a1 {
    font-size: large;
}

.nav-stacked1 li a {
    font-size: large;
}

.navbar-custom1 a {
    font-size: large;
}

.centered {
    margin: auto;
}

.input-short {
    width: 150px;
    height: 40px;
    font-size: 18px;
    margin: auto;
    display: block;
}

.input-medium {
    max-width: 100%;
    width: 365px;
    height: 40px;
    font-size: 18px;
    margin: auto;
    display: block;
}

.input-medium-shorten {
    max-width: 100%;
    width: 200px;
    height: 40px;
    font-size: 18px;
    margin: auto;
    display: block;
}

.ws-number {
    text-align: right;
}

.input-shorter {
    width: 85px;
    text-align: right;
    height: 40px;
    font-size: 18px;
    margin: auto;
    display: block;
}

.input-small-font {
    font-size: 15px;
    height: 30px;
    padding: 5px;
}

.input-short-medium-font {
    width: 200px;
    font-size: 15px;
    height: 30px;
    padding: 5px;
    text-align: right;
}

.input-short-small-font {
    width: 100px;
    font-size: 15px;
    height: 30px;
    padding: 5px;
    text-align: right;
}

.input-shorter-small-font {
    width: 50px;
    font-size: 15px;
    height: 30px;
    padding: 5px;
    text-align: right;
}

input[type="number"] {
    text-align: right;
}

.text-align-right {
    text-align: right;
    align-items: right;
}

.text-align-left {
    text-align: left;
    align-items: left;
}

.text-primary {
    color: #069;
}


.glyphicon-big {
    color: #0071bb;
    font-size: 30px;
    margin: 5px;
}

.chkText-md {
    font-size: 30px;
}

.query-th {
    background-color: #0071bb;
    color: white;
}

.selected-row {
    color: #0071bb;
    font-size: 20px;
    border: 4px solid #0071bb;
    background-color: white;
}

.extra-info {
    border: 1px solid #0071bb;
    margin-left: 40px;
    min-height: 30px;
    padding: 3px;
}

.navbar-toggle .icon-bar {
    background-color: #fff;
}

.in ul.nav li a {
    color: #428bca;
}


a[data-disabled=true] {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none;
}

.recapIcons {
    width: 110px;
    height: 120px
}

#subpage-container {
    width: 400px;
    height: 100%;
    opacity1: 0.9;
    position: fixed;
    top: 140px;
    right: 0px;
    margin: auto;
    background-color: #fff;
    display: none;
    z-index: 99999;
    padding: 0px;
    box-shadow1: 0 2px 4px 0px #666;
    background-color: #427ec4;
}

#subpage-wrapper {
    width: 92%;
    margin-left: auto;
    margin-right: auto;
    background-color: white;
}

#subpage-title {
    position: absolute;
    left: 20px;
    top: 20px;
    font-size: 22px;
    color: #fff;
}

#subpage {
    width: 98%;
    height1: 500px;
    margin-left: auto;
    margin-right: auto;
    overflow: scroll;
    box-shadow1: 0 2px 4px 0px #fff;
}

.KJEError {
    display: none;
}

.full-iframe iframe {
    width: 100%;
    height: calc(100% - 75px);
}

.full-iframe {
    height: 100%;
}

.navbar-brand {
    left: 40px;
    position: absolute;
}


.navbar-toggle collapsed {
    color: white;
}

.navbar-nav > li > .dropdown-menu {
    background-color: #0071bb !important;
}

.navbar a.navbar-brand img {
    width: 300px;
    height: 51px;
    position: relative;
    top: 12px;
    object-fit: contain;
}

.navbar-custom {
    position: fixed;
    top: 0px !important;
    color: white;
    background-color: #0071bb !important;
}

.navbar {
    margin: 0px;
}

.navbar .nav li a {
    color: #fff !important;
    font-weight1: bold;
    height: 45px;
}

.navbar .nav li a:hover, .navbar .nav li a:active {
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.067);
    border-bottom: solid 2px #fff;
    color: #fff !important;
}

.navbar .nav li.active a {
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.067);
    border-bottom: solid 2px #fff;
    color: #fff;
}

.navbar-collapse .collapse .in ul.nav {
    color: #fff;
    background-color: #0071bb !important;
}

.navbar-tall {
    height: 75px;
    background-color: #0071bb !important;
}

.in ul.nav li.active a, .in ul.nav li.active a:hover {
    border-bottom: 1px solid #fff;
    color: #0071bb;
    text-shadow: 0px 0px 0px transparent;
    margin: 0px 0px 0px;
}

.in ul.nav li a {
    margin: 0px 0px 0px;
}

.resp-img {
    display: inline-block;
    height: auto;
    max-width: 100%;
}

.panel {
    border: none;
    box-shadow1: 0 0 4px #ccc;
    background: white;
}

.panel .panel-heading {
    border-bottom: 1px solid #999;
    background: white;
    color: #999;
    font-weight: bold;
}

.heading-border {
    border-bottom: 0.5px solid #0071bb !important;
}

.panel-primary .panel-heading {
    border-bottom: 1px solid #0071bb;
    background: white;
    color: #0071bb;
    font-weight: bold;
}

.bottom-space {
    margin-bottom: 70px;
}

.page-border {
    border: none !important;
    box-shadow: none !important;
    padding: 20px;
    margin-bottom: 15px;
    background-color: #fff;
}

.photoFrame {
    border: 1px solid #aaa;
    padding: 3px;
}

.h4-color {
    color: #0071bb !important;
}

.photoFrameWithShadow {
    border: 3px solid #f6f6f6;
    padding: 20px;
    box-shadow: 1px 1px 1px 0px rgba(134, 134, 134, 0.3);
    margin-bottom: 15px;
    background-color: #fff;
}

.hollow-box {
    border: 1px solid silver;
}


.invalidInput {
    color: red;
}

.boxLabel {
    border-top: 3px solid silver;
    background: white;
    color: #0071bb;
    padding: 3px;
    width: 80px;
    height: 40px;
    border-radius: 2px;
    font-size: small;
}

.fullbgImgFixed {
    /* Set rules to fill background */
    min-height: 100%;
    min-width1: 1024px;

    /* Set up proportionate scaling */
    width: 100%;
    height: auto;

    /* Set up positioning */
    position: fixed;
    top: 0;
    left: 0;
}

.sidePanel {
    float: right;
    border: 1px solid #eee;
    background-color: #fafafa;
}


.fullbgImg {
    /* Set rules to fill background */
    min-height1: 100%;
    min-width1: 1024px;

    /* Set up proportionate scaling */
    width: 100%;
    height: auto;
}

.fullFrame {
    border: 0px;
    height: 100vh;
    width: 100%;
}

.contentBox {
    min-width: 250px;
    border: 1px solid silver;
    margin: 10px 5px;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 1px 1px 1px 0px rgba(134, 134, 134, 0.3);
}

.contentBoxShadowed {
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.3);
}

.table-underlined tr td {
    border-top: none !important;
    border: 0px;
    border-bottom: 1px solid #eee;
}

.home_footer {
    background-color: #333;
    margin-left: 0;
    margin-right: 0;
}

.home_footer a {
    color: #9bc;
}

.home_footer li {
    color: transparent;
}

.footer {
    background-color: #333;
}


.cms-content-box {
    margin1: 10px 10px 10px 30px;
    margin: 5px;
    border-radius: 10px;
    border: 3px solid silver;
    padding: 0px 20px 0px 20px;
    height: auto;
    overflow-x1: auto;
    overflow-y1: hidden;
    float1: left;
}

.cms-clear-left {
    clear: left;
}

.cms-content-box h4 {
    font-size: 20px;
    color: #006699;
    padding: 1px;
    text-align: center;
    font-weight: bold;
}

.cms-content-box img {
    width: 100%;
    height: auto;
}

.cms-content-box nav {
    font-size: 10px;
    color: #006699;
    padding1: 10px 10px 10px 50px;
    text-align: center;
    font-weight: bold;
    float: left;
}

.cms-content-box-desc {
    padding: 10px;
    text-align: left;
}

.homepage-roadmap_data {
    font-weight: bold;
    text-align: right;
}

.centered-small-link {
    width: 100%;
    bottom: 10px;
    text-align: center;
    font-size: 10px;
    color: #006699;
    font-weight: bold;
}

.align-table-data {
    text-align: center;
}

.lightBoxMessage {
    width: 60%;
    margin: auto;
    color: #fff;
    font-weight: bold;
    text-align: center;
}

.learnThumbNail {
    padding: 5px;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.2);
    font-size: 0.95em;
    border-radius: 5px;
}

.learnThumbNailNoBg {
    padding: 5px;
    color: #fff;
    font-size: 0.95em;
    text-align: center;
}

.equalHeight {
    display: -webkit-flex;
    display: flex;
}

/*--List view--*/
.listboxmain {
    display: block;
    margin-top: 30px;
}

.listbox {
    display: block;
    clear: both;
    overflow: hidden;
    border: solid 1px #e0e0e0;
    padding: 10px;
    -webkit-box-shadow: 1px 1px 1px 0px rgba(134, 134, 134, 0.3);
    -moz-box-shadow: 1px 1px 1px 0px rgba(134, 134, 134, 0.3);
    box-shadow: 1px 1px 1px 0px rgba(134, 134, 134, 0.3);
    margin-bottom: 15px;
}

.listbox img {
}

.listbox .left-img {
    width: 110px;
    height: 110px;
    float: left;
    border: solid 1px #dedede;
    padding: 3px;
    display: table;
}

.listbox .left-img a {
    display: table-cell;
    height: 100px;
    vertical-align: middle;
    width: 100% !important;
}

.listbox .list-right-text {
    margin-left: 120px;
    display: block;
}

.listbox .list-right-text h4 {
    font-size: 17px;
    color: #006699;
}

.listbox .list-right-text p {
    font-size: 13px;
    line-height: 18px;
    color: #737373;
}

.listbox img {
    max-height: 100%;
    max-height: 102px;
}

.listbox .list-center-text {
    display: block;
    text-align: center;
}

.listbox .list-center-text h4 {
    font-size: 17px;
    color: #006699;
}

.listbox .list-center-text p {
    font-size: 13px;
    line-height: 18px;
    color: #737373;
}
.vertical-middle{
    vertical-align: middle;
}
@media (max-width: 780px) {
    .goal_table .input-short-medium-font{
        width: 150px;
    }
    .goal_table .input-short-medium-font.text-align-right{
        width: 100px;
    }
    .goal_table .age_input{
        width: 50px;
    }
    .goal_table .goal_amount_input{
        width: 100px;
    }
    .listbox .left-img {
        width: 100%;
        margin-bottom: 8px;
    }

    .listbox .list-right-text {
        display: block;
        margin-left: 0;
        text-align: center;
        clear: both;
        overflow: hidden;
        margin-top: 15px;
    }

    .collapse {
        background-color: #0071bb;
        width: 100%;
        min-width: 200px;
        position: absolute;
        right: 20px;
        color: #acd;
        top: 70px;
        margin-right: -20px !important;
        border: white 1px solid;
    }

    .in ul.nav li.active a:not(.tab-pane a), .in ul.nav li.active a:hover:not(.tab-pane a), nav .navbar-collapse .navbar-nav li a {
        color: #fff;
    }

    .icon_links table td {
        padding: 2px;
    }

    .icon_links table {
        width: 0px !important;
    }

    /*.bootcamp-tab .in ul.nav li.active a, .bootcamp-tab .in ul.nav li.active a:hover {color: #fff;}*/

}

.switch {
    position: relative;
    display: block;
    vertical-align: top;
    width: 100px;
    height: 30px;
    padding: 3px;
    margin: 0 10px 10px 0;
    background: linear-gradient(to bottom, #eeeeee, #FFFFFF 25px);
    background-image: -webkit-linear-gradient(top, #eeeeee, #FFFFFF 25px);
    border-radius: 18px;
    box-shadow: inset 0 -1px white, inset 0 1px 1px rgba(0, 0, 0, 0.05);
    cursor: pointer;
    box-sizing: content-box;
}

.switch-input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    box-sizing: content-box;
}

.switch-label {
    position: relative;
    display: block;
    height: inherit;
    font-size: 10px;
    text-transform: uppercase;
    background: #eceeef;
    border-radius: inherit;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12), inset 0 0 2px rgba(0, 0, 0, 0.15);
    box-sizing: content-box;
}

.switch-label:before, .switch-label:after {
    position: absolute;
    top: 50%;
    margin-top: -.5em;
    line-height: 1;
    -webkit-transition: inherit;
    -moz-transition: inherit;
    -o-transition: inherit;
    transition: inherit;
    box-sizing: content-box;
}

.switch-label:before {
    content: attr(data-off);
    right: 11px;
    color: #aaaaaa;
    text-shadow: 0 1px rgba(255, 255, 255, 0.5);
}

.switch-label:after {
    content: attr(data-on);
    left: 11px;
    color: #FFFFFF;
    text-shadow: 0 1px rgba(0, 0, 0, 0.2);
    opacity: 0;
}

.switch-input:checked ~ .switch-label {
    background: #E1B42B;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 0 3px rgba(0, 0, 0, 0.2);
}

.switch-input:checked ~ .switch-label:before {
    opacity: 0;
}

.switch-input:checked ~ .switch-label:after {
    opacity: 1;
}

.switch-handle {
    position: absolute;
    top: 4px;
    left: 4px;
    width: 28px;
    height: 28px;
    background: linear-gradient(to bottom, #FFFFFF 40%, #f0f0f0);
    background-image: -webkit-linear-gradient(top, #FFFFFF 40%, #f0f0f0);
    border-radius: 100%;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
}

.switch-handle:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -6px 0 0 -6px;
    width: 12px;
    height: 12px;
    background: linear-gradient(to bottom, #eeeeee, #FFFFFF);
    background-image: -webkit-linear-gradient(top, #eeeeee, #FFFFFF);
    border-radius: 6px;
    box-shadow: inset 0 1px rgba(0, 0, 0, 0.02);
}

.switch-input:checked ~ .switch-handle {
    left: 74px;
    box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2);
}

/* Transition
========================== */
.switch-label, .switch-handle {
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
    -moz-transition: All 0.3s ease;
    -o-transition: All 0.3s ease;
}


/*--List view End--*/

.navbar-advisor {
    position: fixed;
    top: 0px !important;
    color: white;
    background-color: #012953 !important;
}

.quote-banner-advisor {
    color: white;
    padding: 5px;
    font-size: 16px;
    text-align: center;
    background-size: 100% 200px;
    background-color: #0071bb;
}

.sponsor-name {
    display: inline;
    padding: .2em .6em .3em 4.9em;
    font-size: 75%;
    font-weight: bold;
    line-height: 1;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
		float: left;
		margin-top: 45px;
    margin-left: -125px;
}

.learn-box-wv {
    width: 100%;
    height: 180px;
    padding: 20px;
    padding-top: 100px
}

.slide-box-wv {
    min-width: 180px;
}

.heading-color {
    color: #0071bb;
    font-weight: normal;
}

.gauges {
    display: block;
    width: 100%;
    margin: auto;
}

.gauges .gauge-container {
    min-width: 350px;
    margin: 0;
    padding: 0;
}

.gauges .gauge-container .gauge {
    width: 110px;
    height: 130px;
    margin: 0;
    padding: 0;
}

.quick-entry-container {
    max-width: 600px;
}

.bg-cover {
    background-size: cover;
    object-fit: cover;
}

.fullbgImg.bg-cover .lightBoxMessage {
    position: relative !important;
}
.display-block{
    display: block;
}

.powered-by-logo{
    height: 30px;
    width: auto;
    /*margin-top: -60px;*/
}
.display-block{
    display: block;
}
.youtube-player{
    width: 100% !important;
    max-width: 100% !important;

}
.col-sm-show{
    display: none !important;
}.col-md-show{
     display: none !important;
 }
.max-width-250{
    max-width: 250px;
}
.max-width-250 input{
    min-width: 150px;
}
body.Windows ._spending_debt_container .max-width-250 input{
    min-width: 140px !important;
}

body.Windows ._spending_debt_container .max-width-250 input[type="checkbox"],
.max-width-250 input[type="checkbox"]{
    min-width: 50px !important;
    background: transparent !important;
    display: inline-block;
}
.max-width-250 input[type="checkbox"]:checked {
    margin-left: 25px;
    border: 1px solid blue;
}
.col-centered tooltip.tooltips{
    width: 100% !important;
}

.rainy-day-tab .total-rainy-fund .col-lg-3.question-text,
.rainy-day-tab .total-rainy-fund .col-lg-2.question-text {
    /*padding-left: 25px !important;*/
}
/* #- Tablet view */
@media (min-width: 992px) {
    .quick-entry-container {
        min-width: 500px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    #I_PRIMARY_LIFE_INSR_AMT > div{
        width: 100% !important;
        text-align: center !important;
    }
    #I_PARTNER_LIFE_INSR_AMT > div{
        width: 100% !important;
        text-align: center !important;
    }
    #I_INSR_N_ESTATE_LIFE_INSR_AMT > div{
        width: 100% !important;
        text-align: center !important;
    }
    #container-I_INSR_N_ESTATE_LIFE_INSR_AMT{
        float: none !important;
    }
}

.lg-margin-left{
    margin-left: 15px;
}
/*
  ##Device = Tablets, Ipads (landscape)
  ##Screen = B/w 768px to 1024px
*/

@media (max-width: 1024px) {
    ._spending_debt_container .total-balance-col .col-lg-2{
        margin-left: 0 !important;
        margin-bottom: 15px;
    }
    .small-mobile-thumbnail.max-width-250{
        max-width: 100%;
    }
    .small-mobile-thumbnail.max-width-250 .mobile-image{
        margin-left: 0 !important;
    }
    .small-mobile-thumbnail.max-width-250 .question-label-mobile{
        /*text-align: center !important;*/
    }
    .sm-center{
        text-align: center !important;
    }
    .sm-padding-15{
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .sm-margin-15,
    .saving-invest-item-1 .col-lg-10 .col-lg-2.sm-margin-15.small-mobile-thumbnail,
    .saving-invest-item-1 .col-lg-12 .col-lg-2.sm-margin-15.small-mobile-thumbnail{
        margin-left: 15px !important;
        margin-right: 15px !important;
    }
    .sm-margin-15.ct{
        margin-left: 9px !important;
    }
    .lg-margin-left{
        margin-left: 0px !important;
    }
    .rainy-day-tab .total-rainy-fund .col-lg-3.question-text{
        /*margin-left: 0px;*/
    }

}
@media (max-width: 768px) {
    .sm-ml-30{
        margin-left: 30px !important;
    }
    .sm-text-center{
        text-align: center !important;
    }
    .col-sm-show{
        display: inline-block !important;
    }
    .saving-invest-item-1 .col-md-10 .col-md-2{
        margin-left: 0 !important;
        /*display: flex;*/
        margin: 10px auto;
    }
    .saving-invest-item-1 .col-md-10 .col-md-2 .col-sm-show{
        width: 100%;
        /*flex: 1;*/
        margin: auto;
        text-align: left;
    }.saving-invest-item-1 .col-md-10 .col-md-2 .col-sm-show + .col-centered {
        flex: 1;
    }
    .saving-invest-item-1 .col-md-10 .col-md-2 input{
        width: 100%;
        flex: 1;
    }
    .saving-invest-item-1 .col-md-10 .col-md-2 select{
        width: 100%;
        flex: 1;
    }
    .saving-invest-item-1 .col-md-10 .col-md-2 button.btn{
        margin: auto 15px;
    }
    .saving_investment_tab .input-short{
        font-size: 14px;
    }
    .saving_investment_tab .input-medium-short{
        font-size: 14px;
    }
    .rainy-day-tab .total-rainy-fund .col-lg-3.question-text,
    .rainy-day-tab .total-rainy-fund .col-lg-2.question-text{
        padding-left: 15px !important;
    }
    .saving-invest-item-1 .col-lg-10 .col-lg-2,
    .saving-invest-item-1 .col-lg-12 .col-lg-2{
        margin-left: 0 !important;
        /*display: flex;*/
        margin: 10px auto;
    }
    .saving-invest-item-1 .col-lg-10 .col-lg-2 .col-sm-show,
    .saving-invest-item-1 .col-lg-12 .col-lg-2 .col-sm-show{
        width: 100%;
        /*flex: 1;*/
        margin: auto;
        text-align: left;
    }
    .saving-invest-item-1 .col-lg-10 .col-lg-2 .col-sm-show + .col-centered,
    .saving-invest-item-1 .col-lg-12 .col-lg-2 .col-sm-show + .col-centered{
        flex: 1;
    }
    .saving-invest-item-1 .col-lg-10 .col-lg-2 input,
    .saving-invest-item-1 .col-lg-12 .col-lg-2 input{
        width: 100%;
        flex: 1;
    }
    .saving-invest-item-1 .col-lg-10 .col-lg-2 select,
    .saving-invest-item-1 .col-lg-12 .col-lg-2 select{
        width: 100%;
        flex: 1;
    }
    .saving-invest-item-1 .col-lg-10 .col-lg-2 button.btn,
    .saving-invest-item-1 .col-lg-12 .col-lg-2 button.btn{
        margin: auto 15px;
    }
    .saving_investment_tab .input-short{
        font-size: 14px;
    }
    .saving_investment_tab .input-medium-short{
        font-size: 14px;
    }
    .sm-mt-15{
        margin-top: 15px;
    }

    .rainy-day-tab .col-md-3 input#name{
        width: 100%;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .rainy-day-tab .col-md-3 select{
        width: 100%;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .rainy-day-tab .row.question-text{
        margin-left: 15px;
        margin-right: 15px;
    }
    .home-content-slider ul.carousel-indicators {
        width: 60%;
    }

    ._spending_debt_container .col-lg-10 fieldset .col-lg-2{
        margin-left: 0 !important;
    }
    ._spending_debt_container .col-lg-12 fieldset .col-lg-2{
        margin-left: 0 !important;
    }
    .hidden-md{
        display: none !important;
    }

    #startForm .tabbable {
        display: flex;
    }

    .gauges .gauge-container .gauge {
        width: 100%;
    }

    .gauges .boxLabel {
        width: 90%;
    }
    .tab-content.col-md-10{
        border-left: none !important;
        padding: 0;
    }
    #I_INSR_N_ESTATE_LIFE_INSR_AMT{
        /*margin-left: 0 !important;*/
    }

    .wizButtonContainer input[type="radio"] + div:not(.wizButtonContainer),
        /*.wizButtonContainer input[type="radio"] + div:not(.wizButtonContainer) img,*/
    input[type="radio"] + .wizButtonContainer,
    input[type="hidden"] + .wizButtonContainer {
        height: 100% !important;
    }
    ._spending_debt_container .item:nth-child(2) table tr td img{
        height: 50px !Important;
    }
    ._spending_debt_container .item:nth-child(2) table tr td{
        /*text-align: center;*/
    }
    ._spending_debt_container .item:nth-child(2) table tr td p{
        font-size: 16px;
    }
    .navbar-collapse.collapse.in{
        right: 0;
    }
    .mobile-text-left{
        text-align: left !important;
    }
    .mobile-text-center{
        text-align: center !important;
    }
    .sm-padding-15{
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

/* #4- Landscape phones and down */
@media (max-width: 480px) {
    .quick-entry-container {
        min-width: 100%;
    }

    .youtube-player{
        height: 300px !important;
    }
    .book-tip-container, #bt_carousel_nearretire{
        padding: 0;
    }
    .small-mobile-thumbnail.max-width-250 .question-label-mobile{
        text-align: center !important;
    }
}

/* #- Tablet view */
@media (max-width: 1020px) {
    .gauges .gauge-container {
        min-width: 100%;
        margin: 0;
        padding: 0;
    }
}

/* #4- Landscape phones and down */
@media (max-width: 480px) {
    .gauges .gauge-container {
        min-width: 350px;
        margin: 0;
        padding: 0;
    }
}


.spending-debt {
    width: 122px;
}

.table-fixed {
    table-layout: fixed;
}

.height-100p {
    height: 100%;
}

@import url("custom.css");
@import url("bootstrap-extras-margins-padding.css");

.quick-entry-container {
    max-width: 600px;
}

.priorities-section .alignRight {
    float: none !important;
}

input[type=range] {
    -webkit-appearance: none;
    width: 100%;
    margin: 13.8px 0;
}

input[type=range]:focus {
    outline: none;
}

input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 8.4px;
    cursor: pointer;
    box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
    background: #3071a9;
    border-radius: 1.3px;
    border: 0.2px solid #010101;
}

input[type=range]::-webkit-slider-thumb {
    box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
    border: 1px solid #000000;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #5bc0de;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -4px;
}

input[type=range]:focus::-webkit-slider-runnable-track {
    background: #0071bb;
}

input[type=range]::-moz-range-track {
    width: 100%;
    height: 8.4px;
    cursor: pointer;
    box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
    background: #0071bb;
    border-radius: 1.3px;
    border: 0.2px solid #010101;
}

input[type=range]::-moz-range-thumb {
    box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
    border: 1px solid #000000;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #5bc0de;
    cursor: pointer;
}

input[type=range]::-ms-track {
    width: 100%;
    height: 8.4px;
    cursor: pointer;
    background: transparent;
    border-color: transparent;
    color: transparent;
}

input[type=range]::-ms-fill-lower {
    background: #2a6495;
    border: 0.2px solid #010101;
    border-radius: 2.6px;
    box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
}

input[type=range]::-ms-fill-upper {
    background: #0071bb;
    border: 0.2px solid #010101;
    border-radius: 2.6px;
    box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
}

input[type=range]::-ms-thumb {
    box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
    border: 1px solid #000000;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #5bc0de;
    cursor: pointer;
}

input[type=range]:focus::-ms-fill-lower {
    background: #0071bb;
}

input[type=range]:focus::-ms-fill-upper {
    background: #0071bb;
}

.mypref-img .wizButtonContainer img.chkBaseImg {
    height: 200px;
}

.chkLabel {
    margin: 5px;
}

.nav-tabs.nav-pills.xnav-stacked > li.active > a, .nav-tabs.nav-pills.xnav-stacked > li.active > a:hover, .nav-tabs.nav-pills.xnav-stacked > li.active > a:focus {
    border: 1px solid #428bca;
    border-radius: 0;
}

.nav-tabs.nav-pills.xnav-stacked > li > a:hover {
    border-radius: 0;
}

.width-100p{
    width: 100%;
}
.sponsor-text{
    right: 100px;
    position: absolute;
    margin-top: 34px;
}
.sponsor-text button{
    position: relative !important;
}
.navbar-advisor .navbar-nav.navbar-right.nav{
    margin-right: 130px;
}
.row-overflow-hidden{
    overflow: hidden;
}
.col-center-middle{
    float: none;
    display: table-cell;
    vertical-align: middle;
}
#container-I_INSR_N_ESTATE_LIFE_INSR_AMT{
    /*float: left;*/
}

.rainy-day-tab .col-lg-3 select{
    width: 100%;
}
.tbl-input-short-small-font  tbody  tr  td  a.btn.btn-default.btn-xs{
    height: 30px !important;
    line-height: 30px !important;
}

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
    .balance-title{
    }
    .annual-title{
        min-width: 200px;
    }
    .where-title{
    }
    .account{
    }
    .debt-balance-title{
        padding-left: 125px;
    }
    .debt-monthly-title{
        min-width: 200px;
        margin-left: 50px;
        text-align: right;
    }
    .debt-intrest-title{
        min-width: 200px;
        text-align: right;
        padding-right: 5px;
    }
    .debt-account-title{
        text-align: left;
        margin-left: 25px;
    }
    body.Windows.in-iframe #carousel-p6-client > div > div.item.item-2.active > div > div > div.col-lg-10 > .debt-account-title{
        
        margin-left: 45px;
    }
    .input-short-medium-font{
        max-width: 100%;
    }
    div.total-rainy-fund > div.col-lg-10 > div{
        margin-left: 2px;
        margin-right: 26px;
    }
    body.firefox #carousel-p6-client > div > div.item.item-2.active > div > fieldset > div.row.sm-center > div.col-lg-10 > div.col-lg-12.padding-0.sm-padding-15 > fieldset > div.col-lg-2.max-width-250.form-group.integration-enabled,
    body.Windows #carousel-p6-client > div > div.item.item-2.active > div > fieldset > div.row.sm-center > div.col-lg-10 > div.col-lg-12.padding-0.sm-padding-15 > fieldset > div.col-lg-2.max-width-250.form-group.integration-enabled {
        margin-left: 25px;
        padding-right: 0;
    }
    body.Windows.in-iframe #carousel-p6-client > div > div.item.item-2.active > div > fieldset > div.row.sm-center > div.col-lg-10 > div.col-lg-12.padding-0.sm-padding-15 > fieldset > div.col-lg-2.max-width-250.form-group.integration-enabled,
    body.firefox.in-iframe #carousel-p6-client > div > div.item.item-2.active > div > fieldset > div.row.sm-center > div.col-lg-10 > div.col-lg-12.padding-0.sm-padding-15 > fieldset > div.col-lg-2.max-width-250.form-group.integration-enabled,
    #carousel-p6-client > div > div.item.item-2.active > div > fieldset > div.row.sm-center > div.col-lg-10 > div.col-lg-12.padding-0.sm-padding-15 > fieldset > div.col-lg-2.max-width-250.form-group.integration-enabled{
        margin-left: 50px;
        width: auto;
    }
     #\33  > div > div.row.hidden-sm.hidden-md > div.col-lg-10 > div > div:nth-child(1){
        padding-right: 20px !important;
    }
    #carousel-p4-client > div > div.item.active.saving-invest-item-1 > div > fieldset > div > div.col-lg-10 > fieldset > div:nth-child(6){
        display: inline-block;
        padding: 0;
    }
    body.Windows #carousel-p4-client > div > div.item.active.saving-invest-item-1 > div > fieldset > div > div.col-lg-10 > fieldset > div:nth-child(5){
        padding-left: 50 !important;
    }

} /* min-width 1024px and max-width 1440px, use when QAing large screen-only issues */

    body.Windows #carousel-p6-client > div > div.item.item-2.active > div > fieldset > div.row.sm-center > div.col-lg-10 > div.col-lg-12.padding-0.sm-padding-15 > fieldset > div.col-lg-2.max-width-250.form-group.integration-enabled{
        margin-left: 50px;
        width: auto;
    }

    div.col-lg-3.max-width-250.form-group.plaid-manage, .integration-enabled1{
        max-width: 50px;
    }

/* in iframe -> stat page -> saving and investment */
body.in-iframe #carousel-p4-client{
    padding: 10px 0 !important;
}
body.in-iframe #carousel-p4-client > div > div.item.active.saving-invest-item-1 > div{
    padding: 0;
}
body.in-iframe #main-content{
    padding-right: 0;
}

#bionic-advisor-portal-container > div{
    padding-right: 0;
}

#bionic-advisor-portal-container #review-client-info{
    margin-left: -15px;
    margin-right: -15px;
}
#bionic-advisor-portal-container #review-client-info > div{
    padding: 0;
}

/* XLarge screens */
@media only screen and (min-width: 90.063em) {
    body1.Windows #\33  > div > div.row.hidden-sm.hidden-md > div.col-lg-10 > div > div:nth-child(1){
        padding-right: 20px !important;
    }
    .balance-title{
    }
    .annual-title{
        min-width: 200px;
    }
    .where-title{
    }
    .account{
    }

    .debt-balance-title{
        padding-right: 20px;
    }
    .debt-monthly-title{
        min-width: 200px;
        margin-left: 45px;
        text-align: right;
    }
    .debt-intrest-title{
        min-width: 200px;
        margin-left: 50px;
        text-align: right;
    }
    .debt-account-title{
        text-align: left;
        margin-left: 70px;
    }
    body.Windows .debt-account-title{
        margin-left: 10px;
    }
    /* rainy day balance label */
    .rainy-day-tab1 > div.row.hidden-sm.hidden-md > div.col-lg-10 > div > div:nth-child(1),
    #\33  > div > div.row.hidden-sm.hidden-md > div.col-lg-10 > div > div:nth-child(1){
        padding-right: 40px !important;
    }
    #\33  > div > div.row.hidden-sm.hidden-md > div.col-lg-10 > div > div:nth-child(2){
        margin-left: 20px !important;
        padding-left: 5px !important;
    }
    .rainy-day-tab.finance > div.row.hidden-sm.hidden-md > div.col-lg-10 > div > div:nth-child(2){
        margin-left: 40px !important;
        padding-left: 5px !important;
    }
    .rainy-day-tab.finance > div.row.hidden-sm.hidden-md > div.col-lg-10 > div > div:nth-child(3),
    #\33  > div > div.row.hidden-sm.hidden-md > div.col-lg-10 > div > div:nth-child(3){
        padding-left: 0px !important;
    }
    div.total-rainy-fund > div.col-lg-10 > div > div{
        /*margin-left: 23px !important;*/
    }
    div.total-rainy-fund > div.col-lg-10 > div{
        margin-left: 7px;
        margin-right: 22px;
    }
    div.col-lg-3.max-width-250.form-group.plaid-manage{
        max-width: 50px;
    }


    /*SAVING AND INVESTMENT*/
    #carousel-p4-client > div > div.item.active.saving-invest-item-1 > div > div.row.hidden-sm.hidden-md > div.col-lg-10 > div:nth-child(3){
        margin-left: 20px;
    }
    body:not(.in-iframe) #carousel-p4-client > div > div.item.active.saving-invest-item-1 > div > fieldset > div > div.col-lg-10 > fieldset > div.col-lg-2.max-width-250.form-group.integration-enabled{
        padding-right: 50px;
        /*float: none !important;*/
        /*display: inline-block;*/
        margin-right: 0 !important;
    }
    body.in-iframe #carousel-p4-client > div > div.item.active.saving-invest-item-1 > div > fieldset > div > div.col-lg-10 > fieldset > div.col-lg-2.max-width-250.form-group.integration-enabled{
        width: 16.66666667%;
    }
    #carousel-p4-client > div > div.item.active.saving-invest-item-1 > div > fieldset > div > div.col-lg-10 > fieldset > div:nth-child(6){
        display: inline-block;
        padding: 0;

    }

    /* Spending and depth*/
    #carousel-p6-client > div > div.item.item-2.active > div > fieldset > div.row.sm-center > div.col-lg-10 > div.col-lg-12.padding-0.sm-padding-15 > fieldset > div.col-lg-2.max-width-250.form-group.integration-enabled{
        /*padding-right: 100px;*/
    }
} /* min-width 1441px, xlarge screens */

@media only screen and (min-width: 90.063em) and (max-width: 120em) {

} /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */


/* #- Tablet view */
@media (min-width: 992px) {
    .quick-entry-container {
        min-width: 500px;
    }
}

@media (max-width: 1024px) {
    .plaid-manage{
        margin-left: 0 !important;
        display: flex;
    }

    .plaid-manage .question-text {
        order: 2;
        position: relative;
        top: 5px;
    }
    .plaid-manage input[type="checkbox"] {
        order: 1;
        /*min-width: auto !important;*/
        min-width: 34px !important;
        margin-right: 10px !important;
    }

    .integration-enabled{
        float: none !important;
        margin-left: 0 !important;
        display: flex;
        width: 100% !important;
    }
    .integration-enabled .question-text {
        order: 2;
        /*position: relative;*/
        /*top: 5px;*/
    }
    .integration-enabled input[type="checkbox"] {
        order: 1;
        min-width: auto !important;
        margin-right: 10px !important;
        width: 34px !important;
        min-width: 34px !important;
        /*top: 7px;*/
        /*position: relative;*/
    }

    .total-rainy-fund{
        margin-left: 5px !important;
    }
}

/*
  ##Device = Tablets, Ipads (landscape)
  ##Screen = B/w 768px to 1024px
*/

@media (max-width: 768px) {
    div.col-lg-3.max-width-250.form-group.plaid-manage, .integration-enabled1{
        max-width: 100% !important;
    }
    #highcharts-container, .highcharts-container{
        max-width: 100% !important;
    }
    #startForm .tabbable {
        display: initial;
    }

    #carousel-p1-client {
        padding: 0 0 65px 0;
    }
    .container > .navbar-header, .container > .navbar-collapse{
        margin-right: 0 !important;
    }
    .plaid-manage{
        margin-left: 0 !important;
        display: flex;
    }

    .plaid-manage .question-text {
        order: 2;
        position: relative;
        top: 5px;
    }
    .plaid-manage input[type="checkbox"] {
        order: 1;
        min-width: auto !important;
        margin-right: 10px !important;
    }
    .item.item-2.active .integration-enabled .question-text {
        order: 2;
        position: relative;
        top: 2px;
    }
    .total-rainy-fund{
        margin-left: 5px !important;
    }

}

/* #4- Landscape phones and down */
@media (max-width: 480px) {
    .quick-entry-container {
        min-width: 100%;
    }
    .collapse{
        right: 0;
    }
    .plaid-manage{
        margin-left: 0 !important;
        display: flex;
    }

    .plaid-manage .question-text {
        order: 2;
        position: relative;
        top: 5px;
    }
    .plaid-manage input[type="checkbox"] {
        order: 1;
        min-width: auto !important;
        margin-right: 10px !important;
    }
    .item.item-2.active .integration-enabled .question-text {
        order: 2;
        position: relative;
        top: 5px;
    }
}

/*
  ##Device = Desktops
  ##Screen = 1281px to higher resolution desktops
*/

@media (min-width: 1281px) {
    .tab-panel-container {
        margin-top: 60px;
    }


}

/*
  ##Device = Laptops, Desktops
  ##Screen = B/w 1025px to 1280px
*/

@media (min-width: 1025px) and (max-width: 1280px) {
    .tab-panel-container {
        margin-top: 100px;
    }


}

/*
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/

@media (min-width: 768px) and (max-width: 1024px) {

    .sm-max-width-250{
        max-width: 250px;
    }
    .sm-max-width-250 .row.row-overflow-hidden{
        margin: 0px !important;
        margin-bottom: 15px !important;
    }
    .sm-max-width-250 #I_PRIMARY_LIFE_INSR_AMT{
        /*margin: 0px !important;*/
    }
    .sm-max-width-250 #I_PRIMARY_LIFE_INSR_AMT #container-point_person_insurance tbody > tr > td:nth-child(1) > a,
    .sm-max-width-250 #I_PRIMARY_LIFE_INSR_AMT #container-point_person_insurance tbody > tr > td:nth-child(3) > a,
    .sm-max-width-250 #I_PARTNER_LIFE_INSR_AMT #container-partner_insurance tbody > tr > td:nth-child(1) > a,
    .sm-max-width-250 #I_PARTNER_LIFE_INSR_AMT #container-partner_insurance tbody > tr > td:nth-child(3) > a,
    .sm-max-width-250 #I_INSR_N_ESTATE_LIFE_INSR_AMT #container-I_INSR_N_ESTATE_LIFE_INSR_AMT tbody > tr > td:nth-child(1) > a,
    .sm-max-width-250 #I_INSR_N_ESTATE_LIFE_INSR_AMT #container-I_INSR_N_ESTATE_LIFE_INSR_AMT tbody > tr > td:nth-child(3) > a{
        width: 100% !important;
        min-width: 25px !important;
    }
    .sm-max-width-250 #I_PRIMARY_LIFE_INSR_AMT .sub_lable,
    .sm-max-width-250 #I_PARTNER_LIFE_INSR_AMT .sub_lable,
    .sm-max-width-250 #I_INSR_N_ESTATE_LIFE_INSR_AMT .sub_lable{
        text-align: right !important;
        padding-right: 30px !important;
    }

    .sm-max-width-250 #I_PRIMARY_LIFE_INSR_AMT #container-point_person_insurance,
    .sm-max-width-250 #I_PRIMARY_LIFE_INSR_AMT [class*='col-sm']{
        width: 100%;
        padding: 0px;
    }
    .sm-max-width-250 #I_PRIMARY_LIFE_INSR_AMT #container-point_person_insurance input{
        width: 100%;
    }
    .sm-max-width-250 #I_PARTNER_LIFE_INSR_AMT{
        /*margin: 0px !important;*/
    }

    .sm-max-width-250 #I_PARTNER_LIFE_INSR_AMT #container-partner_insurance,
    .sm-max-width-250 #I_PARTNER_LIFE_INSR_AMT [class*='col-sm']{
        width: 100%;
        padding: 0px;
    }
    .sm-max-width-250 #I_PARTNER_LIFE_INSR_AMT #container-partner_insurance input{
        width: 100%;
    }
    .sm-max-width-250 #I_INSR_N_ESTATE_LIFE_INSR_AMT{
        /*margin: 0px !important;*/
    }
    .sm-max-width-250 #I_INSR_N_ESTATE_LIFE_INSR_AMT #container-I_INSR_N_ESTATE_LIFE_INSR_AMT,
    .sm-max-width-250 #I_INSR_N_ESTATE_LIFE_INSR_AMT [class*='col-sm']{
        width: 100%;
        padding: 0px;
    }
    .sm-max-width-250 #I_INSR_N_ESTATE_LIFE_INSR_AMT #container-I_INSR_N_ESTATE_LIFE_INSR_AMT input{
        width: 100%;
    }

    .rainy-day-tab .total-rainy-fund .col-lg-3.question-text,
    .rainy-day-tab .total-rainy-fund .col-lg-2.question-text{
        padding-left: 25px !important;
    }
    .tab-panel-container {
        margin-top: 100px;
    }
    .saving-invest-item-1 .col-lg-10 .col-lg-2,
    .saving-invest-item-1 .col-lg-12 .col-lg-2{
        margin-left: 0 !important;
        /*display: flex;*/
        margin: 10px auto;
    }
    .saving-invest-item-1 .col-lg-10 .col-lg-2 .col-sm-show,
    .saving-invest-item-1 .col-lg-12 .col-lg-2 .col-sm-show{
        width: 100%;
        /*flex: 1;*/
        margin: auto;
        text-align: left;
    }
    .saving-invest-item-1 .col-lg-10 .col-lg-2 .col-sm-show + .col-centered,
    .saving-invest-item-1 .col-lg-12 .col-lg-2 .col-sm-show + .col-centered{
         flex: 1;
     }
    .saving-invest-item-1 .col-lg-10 .col-lg-2 input,
    .saving-invest-item-1 .col-lg-12 .col-lg-2 input{
        width: 100%;
        flex: 1;
    }
    .saving-invest-item-1 .col-lg-10 .col-lg-2 select,
    .saving-invest-item-1 .col-lg-12 .col-lg-2 select{
        width: 100%;
        flex: 1;
    }
    .saving-invest-item-1 .col-lg-10 .col-lg-2 button.btn,
    .saving-invest-item-1 .col-lg-12 .col-lg-2 button.btn{
        margin: auto 15px;
    }
    .saving_investment_tab .input-short{
        font-size: 14px;
    }
    .saving_investment_tab .input-medium-short{
        font-size: 14px;
    }
    .sm-mt-15{
        margin-top: 15px;
    }
    ._spending_debt_container .item:nth-child(2) table tr th {
        padding: 0 !important;
        text-align: center;
    }
    .rainy-day-tab .col-lg-3 input#name{
        width: 100%;
        /*margin-top: 10px;*/
        margin-bottom: 10px;
    }
    .rainy-day-tab .col-lg-3 #container-balance{
        /*margin-top: 10px;*/
        margin-bottom: 10px;
    }
    .rainy-day-tab .col-lg-3 select{
        width: 100%;
        /*margin-top: 10px;*/
        margin-bottom: 10px;
    }
    .rainy-day-tab .row.question-text{
        margin-left: 15px;
        margin-right: 15px;
    }

    ._spending_debt_container .item:nth-child(2) table tr td img {
        height: 50px !Important;
    }

    ._spending_debt_container .item:nth-child(2) table tr td p {
        font-size: 16px;
    }
    .hidden-sm{
        display: none !important;
    }
    .sponsor-text{
        margin-top: 30px;
    }
    .home-content-slider ul.carousel-indicators {
        width: 60%;
    }
    ._spending_debt_container .col-lg-10 fieldset .col-lg-2{
        margin-left: 0px !important;
        margin-bottom: 15px;
    }
    ._spending_debt_container .col-lg-10 fieldset .col-lg-2 select{
        width: 100% !important;
    }
    ._spending_debt_container .col-lg-12 fieldset .col-lg-2{
        margin-left: 0px !important;
        padding: 0 !important;
        margin-bottom: 15px;
    }
    ._spending_debt_container .col-lg-12 fieldset .col-lg-2.sm-ml-30{
        margin-left: 25px !important;
    }
    ._spending_debt_container .col-lg-12 fieldset .col-lg-2 select{
        width: 100% !important;
        max-width: 250px;
        margin: 0;
    }
    .hidden-md{
        display: none !important;
    }
    .col-md-show{
        display: inline-block !important;
    }
}

/*
  ##Device = Tablets, Ipads (landscape)
  ##Screen = B/w 768px to 1024px
*/

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {

    .tab-panel-container {
        margin-top: 100px;
    }

}

/*
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/

@media (min-width: 481px) and (max-width: 767px) {

    .tab-content {
        border-left: none;
    }

    .tab-panel-container {
        margin-top: 150px;
    }

    .powered-by-logo-container {
        position: relative !important;
        display: inline-block !important;
        text-align: center;
        width: 100%;
        margin: 10px 0 !important;
        right: 0 !important;
    }
    .sm-center .question-label.text-align-left,
    .sm-center .mobile-image.question-label-mobile,
    .question-label.text-align-left.sm-center{
        text-align: center !important;
    }


}

@media (max-width: 767px) {
    .sponsor-text{
        margin-top: 0;
        float: none !important;
        width: 100%;
        position: relative !important;
        right: 0;
    }
    .sponsor-text .btn-group.dropdown, .sponsor-text button{
        width: 100%;
    }
    .sponsor-text .btn-group.open .dropdown-toggle{
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .sponsor-text .dropdown-backdrop{
        display: none;
    }
    .sponsor-text ul.dropdown-menu{
        position: relative;
        -webkit-box-shadow: none;
        box-shadow: none;
        border: none;
    }
    .sponsor-text ul.dropdown-menu li:first-child{
        display: none;
    }
    .sponsor-text ul.dropdown-menu li{
        text-align: center;
    }
    .navbar-advisor .collapse, .navbar-advisor .navbar-nav > li > .dropdown-menu, .navbar-advisor .sponsor-text .dropdown{
        background-color: #012953 !important;
    }
    ._spending_debt_container .col-lg-10 fieldset .col-lg-2{
        margin-left: 0px !important;
        margin-bottom: 15px;
    }
    ._spending_debt_container .col-lg-10 fieldset .col-lg-2 select{
        width: 100% !important;
    }
    ._spending_debt_container .col-lg-12 fieldset .col-lg-2{
        margin-left: 0px !important;
        margin-bottom: 15px;
    }

    ._spending_debt_container .col-lg-12 fieldset .col-lg-2.sm-ml-30{
        margin-left: 28px !important;
    }
    ._spending_debt_container .col-lg-12 fieldset .col-lg-2 select{
        width: 100% !important;
        max-width: 250px;
        margin: 0;
    }
    .rainy-day-tab .col-lg-3 input#name{
        width: 100%;
        /*margin-top: 10px;*/
        margin-bottom: 10px;
    }
    .rainy-day-tab .col-lg-3 select {
        width: 100%;
        /*margin-top: 10px;*/
        margin-bottom: 10px;
    }
    .rainy-day-tab .total-rainy-fund .col-lg-2,
    .rainy-day-tab .total-rainy-fund .col-lg-3 {
        margin: 15px !important;
    }
}

/*
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/

@media (min-width: 320px) and (max-width: 480px) {
    .goal_table .goal_amount_input{
        min-width: 65px;
    }
    .goal-label-notes{
        padding-left: 0px;
    }
    .goal-label-amount{
        padding-right: 15px !important;
    }
    .goal-label-age{
        padding-right: 30px !important;
    }
    .sm-max-width-250{
        max-width: 250px;
    }
    .sm-max-width-250 .row.row-overflow-hidden{
        margin: 0px !important;
        margin-bottom: 15px !important;
    }
    .sm-max-width-250 #I_PRIMARY_LIFE_INSR_AMT{
        /*margin: 0px !important;*/
    }
    .sm-max-width-250 #I_PRIMARY_LIFE_INSR_AMT #container-point_person_insurance tbody > tr > td:nth-child(1) > a,
    .sm-max-width-250 #I_PRIMARY_LIFE_INSR_AMT #container-point_person_insurance tbody > tr > td:nth-child(3) > a,
    .sm-max-width-250 #I_PARTNER_LIFE_INSR_AMT #container-partner_insurance tbody > tr > td:nth-child(1) > a,
    .sm-max-width-250 #I_PARTNER_LIFE_INSR_AMT #container-partner_insurance tbody > tr > td:nth-child(3) > a,
    .sm-max-width-250 #I_INSR_N_ESTATE_LIFE_INSR_AMT #container-I_INSR_N_ESTATE_LIFE_INSR_AMT tbody > tr > td:nth-child(1) > a,
    .sm-max-width-250 #I_INSR_N_ESTATE_LIFE_INSR_AMT #container-I_INSR_N_ESTATE_LIFE_INSR_AMT tbody > tr > td:nth-child(3) > a{
        width: 100% !important;
        min-width: 25px !important;
    }
    .sm-max-width-250 #I_PRIMARY_LIFE_INSR_AMT .sub_lable,
    .sm-max-width-250 #I_PARTNER_LIFE_INSR_AMT .sub_lable,
    .sm-max-width-250 #I_INSR_N_ESTATE_LIFE_INSR_AMT .sub_lable{
        text-align: right !important;
        padding-right: 30px !important;
    }

    .sm-max-width-250 #I_PRIMARY_LIFE_INSR_AMT #container-point_person_insurance,
    .sm-max-width-250 #I_PRIMARY_LIFE_INSR_AMT [class*='col-sm']{
        width: 100%;
        padding: 0px;
    }
    .sm-max-width-250 #I_PRIMARY_LIFE_INSR_AMT #container-point_person_insurance input{
        width: 100%;
    }
    .sm-max-width-250 #I_PARTNER_LIFE_INSR_AMT{
        /*margin: 0px !important;*/
    }

    .sm-max-width-250 #I_PARTNER_LIFE_INSR_AMT #container-partner_insurance,
    .sm-max-width-250 #I_PARTNER_LIFE_INSR_AMT [class*='col-sm']{
        width: 100%;
        padding: 0px;
    }
    .sm-max-width-250 #I_PARTNER_LIFE_INSR_AMT #container-partner_insurance input{
        width: 100%;
    }
    .sm-max-width-250 #I_INSR_N_ESTATE_LIFE_INSR_AMT{
        /*margin: 0px !important;*/
    }
    .sm-max-width-250 #I_INSR_N_ESTATE_LIFE_INSR_AMT #container-I_INSR_N_ESTATE_LIFE_INSR_AMT,
    .sm-max-width-250 #I_INSR_N_ESTATE_LIFE_INSR_AMT [class*='col-sm']{
        width: 100%;
        padding: 0px;
     }
    .sm-max-width-250 #I_INSR_N_ESTATE_LIFE_INSR_AMT #container-I_INSR_N_ESTATE_LIFE_INSR_AMT input{
        width: 100%;
    }
    #carousel-p3.rainy-day-tab > fieldset > div.col-lg-2,
    #carousel-p3.rainy-day-tab > fieldset > div.col-lg-10{
        padding-left: 0;
        padding-right: 0;
    }
    #carousel-p3.rainy-day-tab > fieldset > div.col-lg-10 > fieldset{
        margin-left: 0 !important;
    }
    .rainy-day-tab .total-rainy-fund .col-lg-3.question-text, .rainy-day-tab .total-rainy-fund .col-lg-2.question-text{
        margin-bottom: 0 !important;
    }
    .sm-ml-30,
    ._spending_debt_container .col-lg-12 fieldset .col-lg-2.sm-ml-30{
        margin-left: 0px !important;
    }
    .xs-center,
    .xs-center *,
    .xs-center .question-label.text-align-left,
    .sm-center .question-label.text-align-left,
    .sm-center .text-align-left,
    .sm-center .mobile-image.question-label-mobile,
    .question-label.text-align-left.sm-center{
        text-align: center !important;
    }
    .xs-padding-left-0{
        margin-left: 0 !important;
    }
    .xs-pad-left-0{
        padding-left: 0 !important;
    }
    .xs-pad-right-0{
        padding-right: 0 !important;
    }
    ._spending_debt_container .col-lg-12 fieldset .col-lg-2{
        padding: 0 !important;
    }
    .hidden-sm{
        display: none;
    }
    #container-I_EMR_SAVINGS_SCD_1, #container-I_EMR_SAVINGS_MMKT_1, #container-I_EMR_SAVINGS_CHK_1{
        display: inline-block;
    }
    .spending-debt-item thead th:first-child {
        width: 100px !important;
    }

    .question-text {
        font-size: 14px;
    }
    .input-short, .input-medium-shorten, .input-medium-short{
        font-size: 14px !important;
    }

    .question-label {
        font-size: 14px;
    }

    .input-table-th {
        font-size: 14px;
    }

    .info-ul {
        font-size: 14px;
    }

    .btn-lg, .btn-group-lg > .btn {
        font-size: 14px;
    }

    .tab-content {
        border-left: none;
    }

    .tab-panel-container {
        margin-top: 180px;
    }

    .sponsorlogo {
        width: auto !important;
    }

    .sponsor-title {
        color: white;
        font-size: 25px;
        font-weight: bold;
				margin-top:20px;
				margin-left: 6px;
				white-space: nowrap;
    }
    .sponsor-sub-title {
			display: inline;
			padding: 4.2em 0.6em 0.3em 0.9em;
			font-size: 75%;
			font-weight: bold;
			color: #ffffff;
			text-align: center;
			white-space: nowrap;
			vertical-align: baseline;
			border-radius: .25em;
			float: left;
			line-height:0px !important;
			padding-left:0px !important;
			margin-left: -58px;
		}
    .powered-by-logo-container{
        margin-right: 8%;
    }
		@media (max-width:767px)
		{
			.navbar a.navbar-brand{width:80% !important;}
			.navbar a.navbar-brand img{ width:200px !important; top:22px !important;}
			.sponsor-title{font-size:23px}
			.sponsor-sub-title{padding-left:0px !important;}
		}
    /*.navbar a.navbar-brand{ width:600px !important;}*/
}

@media (min-width: 380px) and (max-width: 480px) {
    .goal-label-amount{
        padding-right: 25px !important;
    }
}

.div-t {
    display: table;
    width: 100%;
}
.div-tr {
    display: table-row;
}
.div-tc {
    border: 1px solid #DCDCDC;
    display: table-cell;
    padding: 3px 10px;
    font-size: 15px;
}
.div-th {
    border: 1px solid #DCDCDC;
    display: table-cell;
    padding: 3px 10px;
    color: #006699;
    font-size: 18px;
}
.div-tb {
    display: table-row-group;
}
.text-align-left {
    text-align: left
}
.text-align-right {
    text-align: right
}
.p-b-15{
    padding-bottom: 15px;
}

.font-size-16-with-bold {
    font-size: 16px;
    color: #069;
    font-weight: bold;
}
.font-size-16 {
    font-size: 16px;
}

.font-size-18-with-bold {
    font-size: 18px;
    font-weight: bold;
}
.input-short-small {
    width: 125px;
    height: 40px;
    font-size: 18px;
    margin: auto;
    display: block;
}

.input-shorter-small {
    width: 65px;
    text-align: right;
    height: 40px;
    font-size: 18px;
    margin: auto;
    display: block;
}
body.Windows .input-medium-short{
    min-width: 150px !important;
}
.input-medium-short {
    min-width: 166px;
    height: 40px;
    font-size: 18px;
    margin: auto;
    display: block;
}

.couple-rectangle {
  height: 100px;
  width: 40%;
  background-color: #fff;
  border-radius: 90px;
  border: 1px solid gray;
  font-size: 15px;
}
.block-with-text {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.text-align-vertical-middle {
    vertical-align: middle;
}
.customize-form-input {
    width: 50%;
    text-align: right;
    margin-top: 12px;
    height: 34px;
    padding: 6px 12px;
    font-size: 17px;
    line-height: 1.42857143;
    color: #555555;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #cccccc;
    border-radius: 4px;
}
.div-tr-o {
    display: table-row;
    background-color: #f9f9f9;
}
.email-review-confirm {
        margin-right: 20px;
        margin-top: 20px;
}

#container-I_TAX_EFFECTIVE_RATE, #container-I_TAX_MARGINAL_RATE{
    display: inline-block;
}

.task-question-text {
    font-size: 15x;
    color: #006699;
}

.email-tracking-search-form{
    border: 1px solid #ccc;
    padding: 10px 5px 0 5px;
}
.item_subscriber .control-label{
    display:none;
}
.item_subscriber:nth-child(-n+3) .control-label{
    display:block;
}
.item_subscriber:nth-child(-n+3) .remove-subscriber-item{
    margin-top: 25px;
}