﻿.container-fluid { padding-left:0; padding-right:0; }
.navbar-default { background-color: transparent; border: 0; }
.navbar-brand { padding: 0; height: initial; margin-left:0; }
.navbar-toggle { margin-right: 0; float:none; width:100%; background-color: #2365ae; border-radius:0; border:0; text-align:center; border:0; padding:15px 10px; }
.navbar-default .navbar-toggle .icon-bar { background-color: #fff; border-radius:0; height:4px; margin-left:auto; margin-right:auto;}
.container-fluid>.navbar-collapse { padding: 0; margin-right:-15px;}
.navbar { margin-bottom: 0; min-height:initial; }
.navbar-default .navbar-collapse { border: 0; box-shadow:none; clear:both; padding:0; }
.navbar-default .navbar-nav > li > a { color: #fff; }
.navbar-nav > li > a { padding-top: 10px; padding-bottom: 10px; }
.navbar > .container-fluid .navbar-brand { margin-left: 0; }

input[type=checkbox], input[type=radio] { margin: 3px 5px 0; }
dt { font-weight: normal; }


@media (min-width: 768px) {
    .container { width: 100%; max-width:990px; }
}

@media (max-width: 991px) {
    .container .pricing_switch { position: relative; }
}

@media (max-width: 979px) {
    .container .dep-inputs label { font-size:11px; }
    .container .tcalc-nav-shell ul li input { background-image: none; padding-top: 7px; width: auto; }
}

@media (max-width: 925px) {
    .container .dep-inputs label { font-size:11px; }

    .container .dep-inputs { display: block; width:33%; float:left; border-top: 1px solid #eee; border-bottom:0; }
    .container .dep-inputs > div { display: block; margin-bottom:15px; }
    .container .number-spacer { display: none; }
}


@media (max-width: 920px) {
    .topnav { margin-bottom: -9px; }

    .navbar-brand { width: 30%; min-width:170px; }
    .navbar-brand img { width: 100%; padding-top:0; margin-bottom:10px;}

    .topnav .navbar-collapse, .topnav .container-fluid { padding: 0; }
    .topnav .navbar-header { float: none; margin-bottom:0; }
    .topnav .navbar-left, .topnav .navbar-right { float: none !important; }
    .topnav .navbar-toggle { display: block; margin-bottom:0; }
    .topnav .navbar-collapse { border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); }
    .topnav .navbar-fixed-top { top: 0; border-width: 0 0 1px; }
    .topnav .navbar-collapse.collapse { display: none!important; }
    .topnav .navbar-nav { float: none!important; margin:0;}
        .topnav .navbar-nav > li { float: none; }
            .topnav .navbar-nav > li > a { padding-top: 10px; padding-bottom: 10px; }
    .topnav .collapse.in { display: block !important; }
    .topnav .navbar > .container .navbar-brand, .topnav .navbar > .container-fluid .navbar-brand { margin-left: 0; }
    .topnav .navbar-collapse.in { overflow-y: inherit; margin-bottom:0; }
    .topnav .container-fluid>.navbar-collapse, .topnav .container-fluid > .navbar-header { margin-right:0; margin-left:0;}

    /*.header-right .btn { width: 100%; text-align:left; border-radius:0; line-height:30px;}*/
    .topnav ul.menu li { display:block; }
        .topnav ul.menu li a { width: 100%; height:auto; line-height:30px; padding:15px;}
    ul.menu li.blog-link { float: none; }
    .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { background-color:#0b3f78; }

    #footer .help { width: 50%; }
    #footer .footer-links { width: 50%; border-left:1px solid #fff; min-width:initial;}
    #footer .links { width: 50%;  }
        #footer .links a {  }
    .footdivider { display: none; }

    #footer .help .chat { display: block; float: left; width: 90%; }
    #footer .help .phone { width: 90%; margin-left:0; float:left; margin-top:20px; }
        #footer .help .phone .number { width: 100%; }

    .banner-home { background-size: 100% auto; height:330px;}

    .banner3-shell > div { background-size: auto 100%; background-repeat: no-repeat; width:100%; margin-bottom:10px; min-height:200px; height:auto;}
    .banner3-shell .home-support { background-color: #2365ae;  }
    .banner3-shell h3 { top: 0; bottom:initial; background-color:transparent; text-align:left; margin-left:39%;}
    .banner3-shell .fa { left: 0; }
    .banner3-shell .hover-mask { position: absolute; left: -9999px; }
    .home-refund { margin: 0 0 10px; background-color: #57ae48; }
    .home-safe { background-color: #eb6125; }
    .banner3-shell .hover-block { display: block!important; width:64%; right:0; position:relative; float:right;}
    .banner3-shell .quote-box, .banner3-shell .close { display: none; }

    .support-banner > div { display: inline-block; width: 50%; text-align: left; }

    .packages > div { width: 49%; margin-right:2%; margin-bottom:2%;}
    .packages .deluxe-bg { margin-right: 0; }

    .testimonial { background-image: none; }
        .testimonial .text { width: 33%; }

    #why_container { width: 90%; }
    .why_question { width: 90%; }

    .container #pricing_main .packagetop { width:33%; }
    .container #pricing_main .packagetext { width:67%; }
    .container .packagetext ul li, .container .packagetext .left, .container .packagetext .right { width:100%!important; }
    .topbar_prior ul { width: 70%; }

    .container .help_leftnav ul li { display: inline-block; }

    .container .formbox { width: 90%; }
}

@media (max-width: 768px) {
    .banner-home { height: 284px; }
    .container { width: 100%; max-width:990px; }
    .banner-block { width: 63%; margin-right:5px;}

    .container #help_body .help_right { width: 90%; padding:20px 0;}
}

@media (max-width: 704px) {
    .container .tcalc-question-shell .income-labels { width: 54%; }
    .container .spouse-labels { margin-left: 54%; }
    .container .tcalc-question-shell label { font-size: 12px; }

    .container .tcalc-results { width: 100%;  }
    .container .tcalc-question-shell { width: 100%; float: none; padding-right:0;}
    #container-speed_top, #container-speed { display: none; }
    #container-speed_top, #container-speed { display: none; }
    .container #myStat2 { margin: -19px 0 20px; }
}

@media (max-width: 680px) {
    .banner-block h1 { font-size: 25px; }
    .banner-block h2 { font-size: 18px; }
    .banner-block { margin-top: 20px; width:60%; }
    .banner-home { height: 200px; }
    #footer .secure .inner { display: block; }
    #footer .secure .secure-badge img { width: 95%; }

    .container #pricing_main .packagebox { display: block; }
    .container #pricing_main .packagetop { width: 100%; display: block; padding-bottom: 10px;}
    #pricing_main h1 { text-align: left; }
    .container .pricing_switch { font-size: 12px; }
    .container #pricing_main .topbar_prior { background-image: none; }
    .container #pricing_main h1 span.smaller { font-size: .3em; }
    .container #pricing_main .topbar_prior #topleft { width: 100%; }
    .container .topbar_prior ul { width: 90%; }
    .container #pricing_main .topbar_prior #topleft h2 { font-size:18px; font-weight:bold; }

    .container .col-3, .container .col-2-33, .container .center.table-66, .container .t-cell { width: 100%; display:block!important; }

    .container .address-box { background-image: none; }
    .container .emailform textarea { height: 50px; }
    .container .contact-mid h3 span { font-size: 12px; }
    .container .contact-mid .h3 span { font-size: 12px; }
    .container .col-4 { padding: 20px 5px; }

    .container .largetextbox .left {width:100%; padding-right:0;}
    .container .largetextbox .right {width:100%; padding-left:0;}

    .container .largetextbox .left-60 { width:100%; float:none; }
    .container .largetextbox .right-40 { width:100%; float:none; padding-left:0; }

    .threecol { width:100%; float:none; }

    .center-block { width: 90%; }

    .container .tcalc-question-shell .label-left { width: 100%; }
    .container .toggle-shell table { line-height: 20px; }
    .container .toggle input[type="radio"] + label { padding: 5px 20px; width:auto;}
    .container .income-inputs .toggle input[type="radio"] + label { padding:5px 12px; }
    #ctl00_body_rblFilingStatus td label { margin-bottom: 10px; }
    .container .tcalc-question-shell input { line-height: 26px; }
    /*.container .refund-details-toggle dt { width: 100%; font-size: 11px; }
    .container .refund-details-toggle dd { float: none; margin-bottom: 5px; width:100%; }
    .container .penalty, .container .refund-details-toggle  { padding-left: 0; padding-right: 0; }*/
    .container .dep-inputs select { height: 28px; }
    .container .tcalc-question-shell .income-labels, .container .tcalc-question-shell .income-inputs { line-height: 3.5em; }

    .container .support-notice-form textarea { height: 50px; width:100%; }
    .container .support-notice-form select { width: 100%; }
    .container .support-notice-wrap { width: 95%; top:10px!important; left:5px!important;}
}

@media (max-width: 550px) {
    .header-right .btn { padding: 5px 10px; font-size: 11px; }
    .banner3-shell .fa { bottom: 0; top: auto; }
    .banner3-shell > div { background-size: auto 50%; }
    .banner3-shell .hover-block { width: 80%; }
    .home-support .fa { background-color: #2365ae; }

    .support-banner > div { width: 100%; }
        .support-banner > div p { padding: 0 15px; }
    .support-banner .fa { width: 20px; text-align: center; }

    .packages, .top-box ul, .packages > div { min-height: initial; }
    .packages > div { width: 100%; margin-right: 0; }
    .content .top-box h3 { text-align: left; }
    .packages > div .btn { margin-right: 20px; }

    .topbar_current { margin-top: 0; margin-bottom:30px; height: auto; }
    .topbar_current h2 { float:none; width:100%; }
    .topbar_current h2 span { display: block; }
    .btn.go { float: none; margin:0; }

    .late-block-text { padding-bottom: 0; }
    .year-select { display: table; text-align:center; background-color: #6795ff; color: #fff; line-height:50px; border: 0; width:100%;}
        .year-select .middle-align { display: table-cell; vertical-align: middle; width:100%;}
        .year-select select { color: #000; }
        .year-select .btn { margin-bottom:4px; padding:5px 15px 6px; border-radius:0; }
    .year-shell ul.year-list { display: none; }
    .late-block-text h2 { font-size: 18px; }
    .late-block-text p { width: 100%; padding-top: 10px; padding-bottom: 10px; }
        .late-block-text p .btn { float: none; }

    .testimonial .text { width: 100%; padding-bottom: 20px; }

    .homebottom .left.cal { border-bottom: 1px solid #eee; border-left:0; margin-bottom:30px; }
    .homebottom div { width: 100%; }

    #footer .help, #footer .footer-links { width: 100%; }
    #footer .footer-links { border-top: 1px solid #fff; border-left: 0; margin-top:30px;}

    #why_container { width: 100%; }
    .why_question { width: 80%; }

    .container .searchbar { width: 90%; }

    .container .formbox, .container .form-fields, .container .login-options { width: 100%; display: block; }
    .container #login-container .fa { display:none; }
    .container .form-fields { margin: 0; padding: 30px 20px;}

    .container .dep-inputs { width: 50%; }
}

@media (max-width: 480px) {
    .banner-block { width: 58%; }
    .banner3-shell h3 { display: none; }
    .late-block-text h2 { font-size: 14px; }

    .banner-home { background-size: 125% auto; background-position-x: -50px;}
    .banner-block h1 {   font-size: 16px;  }
    .banner-block h2 { font-size: 14px; }
    .container .tcalc-nav-shell ul li input { margin-bottom: 3px; }
    .banner3-shell > div { background-size: auto 30%; }

    .container .tcalc-question-shell input[type="text"] { width: 40px!important; }
    .container .tcalc-question-shell .income-inputs { min-width: 44px; }
    .container .spouse-labels > div { width: 55px; }
    .container .tcalc-question-shell .income-labels { width: 67%; }
        .container .tcalc-question-shell .income-labels.long { width: 82%; }
    .container .spouse-labels { margin-left: 67%; }
    .container .toggle input[type="radio"] + label { width: 23px; }
    .container .tcalc-question-shell label { font-size: 11px; }

    .container .support-notice-member { font-size: .9em; }
    .container .support-notice-form input.btn.blue { margin-bottom: 10px; }

    .btn.large { padding: 10px 15px;}
    .banner-block { margin-top: 10px;}
    .banner-home { height: 180px; }
    .banner3-shell { margin: 15px 0 5px; width: 100%;}
    .content .top-box h2.subhead {font-size: 20px;}
}
