/*
Site.css - 
Licensed under the MIT license
*/

body {
    -webkit-print-color-adjust: exact;
}

.sky-form .input input,
.sky-form .select select,
.sky-form .textarea textarea {
    background-color: #f7f7f7;
    border-radius: 5px;
}

.sky-form .icon-append,
.sky-form .icon-prepend {
    color: #969696;
}

.owl-wrapper {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.horse {
    padding-right: 100px;
    margin: 0;
}
/*#topNav ul.nav > li {
    height: 60px;
    line-height: 60px;
    vertical-align: middle;
    display: table-cell;
}*/

#topNav ul.nav > li > a {
    line-height: 40px;
}

.purchase-boxes .btn-lg {
    min-width: 252.03px;
}

input[type="color"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="url"],
input[type="text"],
textarea,
select {
    width: 100%;
}

.img-centered {
    margin: 0 auto;
}

.alternate p {
    padding: 0 10px;
}

.testimonials {
    padding: 0;
}

select {
    height: 40px;
    padding: 0 12px;
}

.section-quote {
    padding-top: 60px;
}

.sky-form {
    background-color: #b0e3f6;
    padding: 10px;
    position: relative;
}

.table-striped {
    background-color: #D8EFF5;
}

.comparison {
    color: #000;
}

.comparison-th {
    text-align: center;
}

.comparison-head {
    color: #000;
    text-align: center;
    font-size: 18px;
}

.comparison-head-sub {
    color: #000;
    text-align: center;
    font-size: 16px;
}

h6 {
    margin: 0;
    color: #000;
    font-family: 'Open Sans';
    font-weight: 700;
    letter-spacing: 0;
    /*font-size:14px;*/
}

.foot {
    margin-left: 15px;
    margin-right: 15px;
}

.hand img {
    display: none;
    width: 80px;
    height: auto;
}

.floatLeft {
    float: left !important;
}

.floatRight {
    float: right !important;
}

.partd-button {
    margin: -110px 0 0 45px;
    width: 180px;
}

.partd-button2 {
    margin: -60px 0 0 45px;
    width: 180px;
}

.enroll {
    margin: -110px 0 0 45px;
    width: 180px;
}

.plan-buttons {
    text-align: center;
    margin-top: 15px;
}

.margin-top10 {
    margin-top: 10px;
}

.img-responsive {
    display: inline-block;
    width: 215px;
}

.processingImg {
    position: absolute;
    top: 30%;
    left: 40%;
    z-index: 100;
    max-width: 100px;
}

.questionlist li {
    list-style: none;
    line-height: 15px;
}

.parallax {
    padding: 20px 0;
    position: relative;
    background-color: rgba(0, 0, 0, 0.8);
}

.about {
    font-size: 2.2em;
    line-height: 42px;
    margin: 0 0 32px 15px;
}

section {
    padding-top: 40px;
    padding-bottom: 60px;
}

.app {
    padding-top: 150px;
}


/*------------------------------------- RESPONSIVE -------------------------------------*/

@media only screen and (max-width: 991px) {
    .callout.dark {
        text-align: center;
    }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    .checkbox input[type=checkbox] {
        position: relative;
    }

    .floatRight, .floatLeft {
        float: inherit !important;
    }

    .retiree-bar .nopadding {
        padding: 0 !important;
        text-align: center;
    }

    .purchase-boxes .btn-lg {
        min-width: 230px;
        margin-left: 92px;
    }

    .partd-button {
        margin: -100px 0 0 -10px;
        width: 250px;
        margin-left: 20px;
    }

    .partd-button2 {
        margin: -70px 0 0 -10px;
        width: 250px;
        margin-left: 20px;
    }

    .callout .row {
        margin-left: 0;
        margin-right: 120px;
    }

    #topNav a.logo.onepage {
        display: inline-block;
        height: 50px;
        margin-left: 5px;
        overflow: hidden;
        margin-top: 0;
        /*margin-bottom: 50px;*/
    }

    .img-responsive {
        display: inline-block;
        width: 180px;
    }

    .margin-top10 {
        margin-top: 10px;
        margin-right: 20px;
    }



    .enroll {
        margin: -110px 0 0 45px;
        width: 125px !important;
        height: 30px !important;
        margin-top: -110px;
        margin-left: 20px;
    }
}

@media only screen and (max-width: 414px) {
    .checkbox input[type=checkbox] {
        position: relative;
    }

    .floatRight, .floatLeft {
        float: inherit !important;
    }

    div.tp-caption.very_large_text {
        font-size: 21px !important;
    }

    .btn btn-primary btn-lg {
        text-align: center;
    }

    .horse {
        display: normal;
        padding-right: 0;
        margin: 0;
    }

    .retiree {
        float: left;
    }

    .existing {
        font-size: 14px;
    }

    div.slider {
        background-color: #171717;
        position: relative;
        z-index: 1;
        -webkit-box-shadow: 0 4px 0 rgba(0, 0, 0, 0.04);
        -moz-box-shadow: 0 4px 0 rgba(0, 0, 0, 0.04);
        -o-box-shadow: 0 4px 0 rgba(0, 0, 0, 0.04);
        box-shadow: 0 4px 0 rgba(0, 0, 0, 0.04);
        margin-top: 40px;
        padding-left: 2px;
        padding-right: 2px;
    }

    .call-us {
        text-align: center;
    }

    #topBar {
        display: block;
        position: relative;
        background-color: #fff;
        min-height: 30px;
        z-index: 10;
        margin-bottom: 10px;
    }

    section {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    #footer .dark {
        height: 160px;
    }

    .pull-right {
        float: none !important;
        clear: both !important;
        margin: auto;
    }

    h1 {
        font-size: 2.5em;
        line-height: 44px;
        margin: 0 0 44px 0;
    }

    h3 {
        font-size: 1.5em;
        letter-spacing: normal;
        line-height: 24px;
        margin: 0 0 32px 0;
    }

    div.toggle > label {
        color: #333;
        background: rgba(0, 0, 0, 0.1);
        cursor: pointer;
        font-size: 16px;
        font-weight: normal;
        padding: 10px 10px 0;
        position: relative;
        display: block;
        border-bottom: rgba(0, 0, 0, 0.03) 1px solid;
    }

    h2 {
        font-size: 2.2em;
        line-height: 40px;
        margin: 0 0 32px 0;
    }

    .table-striped {
        font-size: .75em;
    }

    td.comparison-th img {
        width: 20px;
        height: auto;
    }

    .compfooter {
        font-size: smaller;
    }

    .hand img {
        display: block;
        width: 70px;
        height: auto;
    }

    .tp-caption.very_large_text {
        position: absolute;
        color: #fff;
        text-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
        font-weight: 600;
        font-size: 24px;
        line-height: 52px;
        font-family: Arial;
        margin: 45px 0 0 40px;
        border-width: 0;
        border-style: none;
        white-space: nowrap;
        letter-spacing: 0;
    }
    /*.partd-button {
        margin: -100px 0 0 -20px;
        width: 270px;
    }
    .partd-button2 {
        margin: -70px 0 0 -20px;
        width: 270px;
    }*/

    .partd-button {
        margin: -100px 0 0 -20px;
        width: 125px !important;
        height: 28px !important;
    }

    .partd-button2 {
        margin: -60px 0 0 -20px;
        width: 125px !important;
        height: 28px !important;
    }

    .purchase-boxes .btn-lg {
        min-width: 270px;
        margin-left: 0;
    }

    .alert-default div.text-right {
        text-align: center;
    }

    #topNav a.logo.onepage {
        display: inline-block;
        height: 60px;
        margin-left: 5px;
        overflow: hidden;
        margin-top: 0;
        /*margin-bottom: 50px;*/
    }

    .img-responsive {
        display: inline-block;
        width: 170px;
    }

    .healthplan-button {
        margin-top: 15px;
    }

    .word-rotator.active {
        visibility: visible;
        width: auto;
    }

    h2 .word-rotator {
        bottom: 2px;
        height: 42px !important;
        font-size: 20px;
    }

    section header {
        display: block;
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 320px) {
    .partd-button {
        margin: -100px 0 0 -20px;
        width: 125px !important;
        height: 28px !important;
    }

    .partd-button2 {
        margin: -60px 0 0 -20px;
        width: 125px !important;
        height: 28px !important;
    }

    div.tp-caption.very_large_text {
        font-size: 18px !important;
    }

    .enroll {
        margin: -110px 0 0 45px;
        width: 125px!important;
        height:30px!important;
        margin-top: -90px;
        margin-left:-20px;
    }
}

@media print {
    /* All your print styles go here */

    button {
        display: none !important;
    }

    .onepage-slider-offset,
    .retiree-bar {
        display: none !important;
    }

    .collapse,
    .toggle-content {
        display: block !important;
    }

    #contact {
        display: none !important;
    }

    form[name="fromConfirmation"] {
        display: block;
        background-color: #b0e3f6 !important;
    }
}


    .table-summary {
        height: 170px;
    }

    .sky-form .button {
        float: left;
    }

    .sky-form .button-right {
        float: right;
    }

    .agent-signature {
        max-width: 150px;
    }
    /* Custom CSS */

    .table-summary {
        min-height: 170px;
    }

    .padTop10 {
        padding-top: 10px;
    }

    .padLeft10 {
        padding-left: 10px;
    }

    .marginLeft10 {
        margin-left: 10px !important;
    }

    .padBottom10 {
        padding-bottom: 10px;
    }

    .noSpace {
        padding: 0;
        margin: 0;
    }

    .questionText {
        margin: 0;
    }

    .table {
        display: table;
    }

    .agent-signature {
        max-width: 150px;
    }

    .formfield-error {
        border-color: red !important;
        box-shadow: 0 0 5px rgba(200, 0, 0, 0.85);
        outline: 1px solid red;
    }

    .plan_table td {
        padding: 10px;
    }

    div.mega-price-table {
        margin-top: 20px;
        padding: 0;
    }

        div.mega-price-table .pricing {
            margin: 0;
            width: 100%;
        }

            div.mega-price-table .pricing td {
                padding: 5px;
            }

        div.mega-price-table .pricing-head h3 {
            font-size: 25px;
        }

        div.mega-price-table h4 {
            font-size: 25px;
        }

        div.mega-price-table div {
            padding: 0 10px 10px 10px;
        }

    .dropdown-menu > li > span {
        display: block;
        padding: 3px 20px;
        clear: both;
        font-weight: 400;
        line-height: 1.42857143;
        color: #333;
        white-space: nowrap;
    }
    /*.colrates {background-color: #fff; padding-bottom: 15px;}*/

    .colrates {
        background-color: #fff;
        padding: 15px;
        width: 100%;
    }

    .offerText {
        font-size: 15px;
        color: green;
        text-align: center;
        min-height: 80px;
    }

    .dropdown-menu > li > span:hover {
        cursor: pointer;
    }

    .required,
    .required-message {
        color: red;
    }

    .required-message {
        font-size: 13px;
    }

    .ng-invalid-policydate {
        border: solid 1px red;
    }

    .ddlLower {
        top: 70% !important;
        left: 2%;
        bottom: inherit !important;
    }

    .caret-down {
        display: inline-block;
        width: 0;
        height: 0;
        margin-left: 2px;
        vertical-align: middle;
        border-top: 4px solid;
        border-right: 4px solid transparent;
        border-left: 4px solid transparent;
    }

    .enroll {
        margin: -110px 0 0 45px;
        width: 155px!important;
        height:40px!important;
        margin-top: -80px;
        margin-left:-20px;
    }




    .ng-pristine.ng-invalid-required {
        box-shadow: none;
    }

    .button-caret {
        background: #1980b6 url(../images/caret-down.png) no-repeat 98% 50%;
    }

    .offer-banner {
        max-width: 100%;
    }

    .submission-processing {
        position: absolute;
        top: 10%;
        left: 30%;
        background-color: #fff;
        width: 400px;
        height: 200px;
        text-align: center;
        padding: 20px;
        border: solid 1px #337ab7;
        z-index: 100;
    }
