html {
    scroll-behavior: smooth;
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #f3f3f3;
}
.blog-main p    {
    font-size: 16px;
}
.blog-fullwidth li  {
    font-size: 16px;
}
.bupa-p {
    min-height: 120px;
}

.btn.btn-orange.download_pdf.inactive   {
    background-color: #ababab;
}
.btn.btn-orange.download_pdf.inactive:hover   {
    background-color: #ababab!important;
}
.btn.btn-orange.download_pdf.inactive:focus   {
    background-color: #ababab!important;
    border-color: #fff!important;
}

.offer-title    {
    display: block;
    font-size: 40px;
    line-height: 40px;
}
.offer-text {
    position: absolute;
    bottom: 80px;
    left: 25px;
    font-size: 16px;
}
.offer-terms    {
    display: block;
    font-size: 15px;
}
.policy-offer   {
    float: left;
    color: #ffffff;
    max-width: 33%;
    background-color: #00000059;
    padding: 10px;
    margin-top: 80px;
}

/* ALL LOADERS */

.loader{
    width: 100px;
    height: 100px;
    border-radius: 100%;
    position: relative;
    margin: 0 auto;
    display: none;
}

/* LOADER 2 */

#loader-2 span{
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background-color: #3498db;
    margin: 35px 5px;
}

#loader-2 span:nth-child(1){
    animation: bounce 1s ease-in-out infinite;
}

#loader-2 span:nth-child(2){
    animation: bounce 1s ease-in-out 0.33s infinite;
}

#loader-2 span:nth-child(3){
    animation: bounce 1s ease-in-out 0.66s infinite;
}

@keyframes bounce{
    0%, 75%, 100%{
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }

    25%{
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        -o-transform: translateY(-20px);
        transform: translateY(-20px);
    }
}

.blog-menu.covid   {
    background-color: #0079c8;
}

.blog-menu.covid li  {
    text-align: center!important;
    min-height: 60px!important;
}
.blog-menu.covid li a  {
    color: #ffffff!important;
    text-align: center!important;
}

.blog-menu.covid .navblog .nav   {
    margin-bottom: 0;
}

.blog-menu.covid.makeSticky {
    background: #0079c8;
    padding-top: 0;
}

.bigtitle h2    {
    font-size: 56px;
    color: #0079c8;
    line-height: normal;
}
.bigtitle h2 span    {
    font-size: 36px;
    color: #000000;
    display: block;
    font-weight: bold;
    line-height: 1.4em;
}

.covid-page .logo-box   {
    width: 100%;
    max-width: 195px;
    height: 170px;
    background: #0079c8;
    text-align: left;
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 10px;
}
.covid-page .logo-box .pdf-box  {
    width: 50%;
    margin-left: 50%;
    transform: translate(-50%, 0%);
}

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

.footer-buttons-box {
    display: none;
}

@media screen and (min-width: 992px) {
    dl.footernav-contain dd   {
        display: none;
    }
    section.holiday-notice  {
        margin-bottom: 500px;
    }
}

@media screen and (max-width: 991px) {
    section.holiday-notice  {
        margin-bottom: 80px;
    }
    .mob-clear  {
        clear: left;
    }

    .footer {
        padding-bottom: 35px;
    }
    .footer-buttons-box {
        display: block;
        position: fixed;
        bottom: 0;
        width: 100%;
        background: rgba(42, 151, 222, 0.75);
        padding-top: 5px;
        padding-bottom: 5px;
        z-index: 100;
    }
    .footer-buttons-box .btn    {
        display: block;
        border-radius: 10px;
    }

    .jumbotron.homeslide.covid  {
        height: auto!important;
    }
    .jumbotron.homeslide.covid .slide-form {
        height: auto!important;
    }

    .covid-logo-text    {
        text-align: left;
    }

    .blog-menu.covid.makeSticky {
        position: fixed;
        top: 56px;
        width: 100%;
        z-index: 1;
    }
    .blog-menu.covid.makeSticky.blog-up {
        top: 0;
    }
    .menu-covid-label   {
        color: #ffffff;
        position: absolute;
        width: 100px;
        top: 8px;
    }
    .blog-menu.covid .navbar-toggle {
        float: left;
        margin-left: 22px;
    }
    .blog-menu.covid li  {
        min-height: 28px!important;
    }
    .bigtitle h2    {
        font-size: 38px;
    }
    .bigtitle h2 span    {
        font-size: 26px;
    }
}

.blog-menu.covid .icon-bar  {
    background-color: #ffffff;
}

.flagtable  {
    width: 100%;
}
.flagtable td {
    padding-bottom: 5px;
}

.flagtable img  {
    float: left;
    margin-right: 5px;
}

.grey.covid-icons  {
    padding-bottom: 30px;
}

.covid-icons img   {
    max-height: 100px;
}

.covid-img-bg    {
    background:url(/images/covid-icons/doctor-patient-bg.jpg) no-repeat;
    background-size: cover;
    background-position: center 15%;
    padding-top: 30px;
    padding-bottom: 30px;
}
.covid-img-bg2    {
    background:url(/images/covid-icons/doctor-mask-bg.jpg) no-repeat;
    background-size: cover;
    background-position: center top;
    padding-top: 30px;
    padding-bottom: 30px;
    color: #ffffff;
}

.covid-bluepanel  {
    background-color: #0079c8;
    color: #ffffff;
    padding: 20px;
}

.covid-page h3, .covid-page h4  {
    line-height: 1.3em;
    font-size: 24px;
    margin-bottom: 20px;
}

.covid-page p   {
    margin-bottom: 12px;
}

.covid-page li   {
    margin-bottom: 10px;
}

.img-resp  {
    max-width: 100%;
}
.error-text {
    position: absolute;
    font-size: 12px;
    line-height: 15px;
    z-index: 9;
    background: white;
    padding: 2px 5px 5px 5px;
    border-bottom: 2px solid red;
    border-left: 2px solid red;
    color: red;
    background-color: #fff9d2;
    font-family: arial;
    font-weight: 600;
    display: block;
}

.facebook-responsive {
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
    margin-bottom: 10px;
}

.facebook-responsive iframe {
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

.plusminus {
    background: rgb(254, 80, 0);
    color: #ffffff;
    font-size: 18px;
    border-radius: 50%;
    height: 32px;
    width: 32px;
    box-shadow: 0 0 0 0 rgba(254, 80, 0, 1);
    transform: scale(1);
    animation: pulse 2s infinite;
    position: absolute;
}

.plusminus img  {
    max-width: 100%;
}

.plus-surround  {
    width: 32px;
    height: 32px;
    position: absolute;
    margin-left: 10px;
    margin-top: 3px;
}

@keyframes pulse {
    0% {

        box-shadow: 0 0 0 0 rgba(254, 80, 0, 0.7);
    }

    70% {

        box-shadow: 0 0 0 10px rgba(254, 80, 0, 0);
    }

    100% {

        box-shadow: 0 0 0 0 rgba(254, 80, 0, 0);
    }
}

.plusminus a:link   {
    color: #ffffff;
}
.plusminus a:visited   {
    color: #ffffff;
}
.plusminus a:hover   {
    color: #f7f7f7;
    text-decoration: none;
}

@media screen and (max-width: 468px)	{
    .plusminus {

    }
    .blog-fullwidth iframe {
        width: 100%;
        display: block;
        height: 100%;
        min-height: 210px;
    }
    .blua {
        padding-bottom: 30px;
    }
}

p {
    overflow-wrap: break-word;
}

.bupa-inline    {
    width: 120px;
    max-width: 100%;
    float: left;
    margin-right: 10px;
}

.comparebox .compare-sub-head.bus-sub {
    height: 90px;
}
.legend-box {
    border-top: 1px solid grey;
    border-bottom: 1px solid grey;
    margin-bottom: 20px;
    min-height: 65px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.legend-label   {
    padding-left: 50px;
    line-height: 50px;
    font-weight: bold;
}


.smaller {
    font-size: 13px;
    line-height: normal;
    display: block;
    padding-left: 5px;
    padding-right: 5px;
}

.sanitas-boxes .btn  {
    width: 100%;
    margin-top: 5px;
}

a.iconlink:link {
    color: #ffffff;
    text-decoration: none;
}
a.iconlink:visited {
    color: #ffffff;
}
a.iconlink .fa-inverse:hover {
    color: #c3e7fe;
}

.item {height: 370px;}
.carousel-caption {top: 0; right: 0; bottom: 0; left: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; padding: 0; color: #00335b; text-align: left; text-shadow: none;}
.carousel-caption h2    {line-height: normal; margin-top: 10px;}
.carousel-caption a {margin-top: 14px;}

.carousel-caption .container    {height: 100%;}

.carousel-indicators {margin-bottom: -50px;}
.carousel-indicators li {
    border: 1px solid #0079c8;
}
.carousel-indicators li {
    border: 1px solid #0079c8;
}
.carousel-indicators .active {
    background-color: #0079c8;
}
.carousel-inner>.item>a>img, .carousel-inner>.item>img, .img-responsive, .thumbnail a>img, .thumbnail>img {
    display: block;
    max-width: 150%;
    height: 100%;
}

#mycarousel {border: 1px solid #0079c8;}

.c-img-box  {
    padding-right: 0;
    overflow: hidden;
}

.centered-icons {
    text-align: center;
}
.centered-icons span    {
    display: block;
    margin: 0 auto;
}
.centered-icons h2    {
    line-height: normal;
    margin-top: 0;
    margin-bottom: 20px;
}
.centered-icons h2 span.smaller-i   {
    font-size: 20px;
}
.inline-icons h2 span.smaller-i   {
    font-size: 22px;
}
.inline-icons i    {
    margin-bottom: 40px;
}

.wrap-padding   {
    padding-left: 60px;
    line-height: normal;
    position: absolute;
    left: 16px;
    margin-top: 16px;
}

.fa-smoking {
    background:url(/images/smoking.svg) no-repeat;
    background-size: 44%;
    background-position: 44% 40%;
    display: block;
    width: 100%;
    height: 100%;
}
.fa-elderly {
    background:url(/images/elderly.svg) no-repeat;
    background-size: 44%;
    background-position: 44% 40%;
    display: block;
    width: 100%;
    height: 100%;
}
.headset {
    background:url(/images/headset.png) no-repeat;
    background-size: 54%;
    background-position: 50% 46%;
    display: block;
    width: 100%;
    height: 100%;
}
.handshake {
    background:url(/images/handshake.svg) no-repeat;
    background-size: 54%;
    background-position: 50% 46%;
    display: block;
    width: 100%;
    height: 100%;
}

.darkbox    {
    background-color: #595959;
    color: #ffffff;
    padding-bottom: 30px;
    padding-top: 20px;
}
.darkbox h2 {
    line-height: normal;
    font-size: 26px;
    margin-top: 0;
}

.buspage-box {
    padding-top: 30px;
    font-size: 16px;
}
.buspage-box h3 {
    font-size: 32px;
}

.checkbox {
    padding-left: 20px; }
.checkbox label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 5px; }
.checkbox label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 17px;
    height: 17px;
    left: 0;
    margin-left: -20px;
    border: 1px solid #cccccc;
    border-radius: 3px;
    background-color: #fff;
    -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }
.checkbox label::after {
    display: inline-block;
    position: absolute;
    width: 16px;
    height: 16px;
    left: 0;
    top: 0;
    margin-left: -20px;
    padding-left: 3px;
    padding-top: 1px;
    font-size: 11px;
    color: #555555; }
.checkbox input[type="checkbox"],
.checkbox input[type="radio"] {
    opacity: 0;
    z-index: 1; }
.checkbox input[type="checkbox"]:focus + label::before,
.checkbox input[type="radio"]:focus + label::before {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
.checkbox input[type="checkbox"]:checked + label::after,
.checkbox input[type="radio"]:checked + label::after {
    font-family: "Roboto";
    content: "\2713"; }
.checkbox input[type="checkbox"]:disabled + label,
.checkbox input[type="radio"]:disabled + label {
    opacity: 0.65; }
.checkbox input[type="checkbox"]:disabled + label::before,
.checkbox input[type="radio"]:disabled + label::before {
    background-color: #eeeeee;
    cursor: not-allowed; }
.checkbox.checkbox-circle label::before {
    border-radius: 50%; }
.checkbox.checkbox-inline {
    margin-top: 0; }

.checkbox-primary input[type="checkbox"]:checked + label::before,
.checkbox-primary input[type="radio"]:checked + label::before {
    background-color: #337ab7;
    border-color: #337ab7; }
.checkbox-primary input[type="checkbox"]:checked + label::after,
.checkbox-primary input[type="radio"]:checked + label::after {
    color: #fff; }

.checkbox-danger input[type="checkbox"]:checked + label::before,
.checkbox-danger input[type="radio"]:checked + label::before {
    background-color: #d9534f;
    border-color: #d9534f; }
.checkbox-danger input[type="checkbox"]:checked + label::after,
.checkbox-danger input[type="radio"]:checked + label::after {
    color: #fff; }

.checkbox-info input[type="checkbox"]:checked + label::before,
.checkbox-info input[type="radio"]:checked + label::before {
    background-color: #5bc0de;
    border-color: #5bc0de; }
.checkbox-info input[type="checkbox"]:checked + label::after,
.checkbox-info input[type="radio"]:checked + label::after {
    color: #fff; }

.checkbox-warning input[type="checkbox"]:checked + label::before,
.checkbox-warning input[type="radio"]:checked + label::before {
    background-color: #f0ad4e;
    border-color: #f0ad4e; }
.checkbox-warning input[type="checkbox"]:checked + label::after,
.checkbox-warning input[type="radio"]:checked + label::after {
    color: #fff; }

.checkbox-success input[type="checkbox"]:checked + label::before,
.checkbox-success input[type="radio"]:checked + label::before {
    background-color: #5cb85c;
    border-color: #5cb85c; }
.checkbox-success input[type="checkbox"]:checked + label::after,
.checkbox-success input[type="radio"]:checked + label::after {
    color: #fff; }

.radio {
    padding-left: 20px; }
.radio label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 5px; }
.radio label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 17px;
    height: 17px;
    left: 0;
    margin-left: -20px;
    border: 1px solid #cccccc;
    border-radius: 50%;
    background-color: #fff;
    -webkit-transition: border 0.15s ease-in-out;
    -o-transition: border 0.15s ease-in-out;
    transition: border 0.15s ease-in-out; }
.radio label::after {
    display: inline-block;
    position: absolute;
    content: " ";
    width: 11px;
    height: 11px;
    left: 3px;
    top: 3px;
    margin-left: -20px;
    border-radius: 50%;
    background-color: #555555;
    -webkit-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); }
.radio input[type="radio"] {
    opacity: 0;
    z-index: 1; }
.radio input[type="radio"]:focus + label::before {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
.radio input[type="radio"]:checked + label::after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
.radio input[type="radio"]:disabled + label {
    opacity: 0.65; }
.radio input[type="radio"]:disabled + label::before {
    cursor: not-allowed; }
.radio.radio-inline {
    margin-top: 0; }

.radio-primary input[type="radio"] + label::after {
    background-color: #337ab7; }
.radio-primary input[type="radio"]:checked + label::before {
    border-color: #337ab7; }
.radio-primary input[type="radio"]:checked + label::after {
    background-color: #337ab7; }

.radio-danger input[type="radio"] + label::after {
    background-color: #d9534f; }
.radio-danger input[type="radio"]:checked + label::before {
    border-color: #d9534f; }
.radio-danger input[type="radio"]:checked + label::after {
    background-color: #d9534f; }

.radio-info input[type="radio"] + label::after {
    background-color: #5bc0de; }
.radio-info input[type="radio"]:checked + label::before {
    border-color: #5bc0de; }
.radio-info input[type="radio"]:checked + label::after {
    background-color: #5bc0de; }

.radio-warning input[type="radio"] + label::after {
    background-color: #f0ad4e; }
.radio-warning input[type="radio"]:checked + label::before {
    border-color: #f0ad4e; }
.radio-warning input[type="radio"]:checked + label::after {
    background-color: #f0ad4e; }

.radio-success input[type="radio"] + label::after {
    background-color: #5cb85c; }
.radio-success input[type="radio"]:checked + label::before {
    border-color: #5cb85c; }
.radio-success input[type="radio"]:checked + label::after {
    background-color: #5cb85c; }

input[type="checkbox"].styled:checked + label:after,
input[type="radio"].styled:checked + label:after {
    font-family: "Roboto";
    content: "\2713"; }
input[type="checkbox"] .styled:checked + label::before,
input[type="radio"] .styled:checked + label::before {
    color: #fff; }
input[type="checkbox"] .styled:checked + label::after,
input[type="radio"] .styled:checked + label::after {
    color: #fff; }

.pagination>li>a, .pagination>li>span {
    padding: 6px 12px!important;
}
.pagination>li>a    {
    border-bottom: 1px solid #cccccc!important;
    font-size: 16px!important;
}

.btn    {
    white-space: normal;
}

.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
    background-color: #337ab7;
    border-color: #337ab7;
    color: #ffffff;
}

#option_who_to_add  {
    text-align: center;
}

#option_who_to_add UL   {
    list-style: none;
    text-align: left;
    margin-bottom: 18px
}
#option_who_to_add UL LI  {
    margin-bottom: 7px;
}

.noborder   {
    border: none!important;
}

.inline-input   {
    display: inline-block;
    max-width: 210px;
}

.addon-admin .checkbox-inline    {
    width: 100%;
}

.empty-label {
    width: 0;
}

.bigprice   {
    font-size: 22pt;
}

.price-sub  {
    font-size: 14pt;
    margin-top: 5px;
    display: inline-block;
}

.gen-list   {
    padding-left: 15px;
}

.price-breakdown .breakdown-row  {
    background-color: #f3f3f3;
    color: #00335b;
    overflow: hidden;
    margin-bottom: 5px;
    border: 1px solid #0079c8;
}

.pricebigger    {
    font-size: 24px;
}

.price-breakdown .breakdown-row div {
    padding: 10px;
}
.price-breakdown .breakdown-row div:last-of-type {
    text-align: right;
}

.planfinder h3 a    {
    color: #ffffff;
    font-size: 28px;
}

.confirm-content .btn   {
    margin-bottom: 5px;
}

button.send_quote   {
    margin-top: 8px;
}

.close-it, .info_close-it, .email_qoute_close-it    {
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    color: #42A1D8;
    background-color: #ffffff;
    padding: 3px 6px 1px 6px;
    margin: 6px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    cursor: pointer;
    font-family: helvetica;
    font-weight: bold;
    font-size: 20px;
}
.close-it:hover, .info_close-it:hover, .email_qoute_close-it:hover {
    border: none;
    color: #31779f;
    background-color: #ffffff;
}

.blue-section.blue-overlay  {
    position: absolute;
    top: 0;
    display: none;
    width: 100%;
    z-index: 999999;
}

.inline-nofloat {
    display: inline-block;
    float: none;
}


.modal {
    width: 96%;
    max-width: 500px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background-color: #fff;
    z-index: 1000001;
    padding: 5px 26px 5px 26px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #42A1D8;
}

.modal#quote-request {
    height: 400px;
}

.modal#info-request {
    height: 470px;
}
.modal#app-modal {
    height: 490px;
}

.success_msg {
    display: none;
    color: #e01f1f;
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: center;
    font-size: 16px;
}

.modal-contain {
    z-index: 10000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.6);
}

.modal h2   {
    line-height: normal;
    font-size: 24px;
    margin-bottom: 18px;
}

a.backforward   {
    display: inline-block;
}

.f-inline   {
    display: inline-block;
}

.declare-section    {
    display: none;
}

.grey-head  {
    background-color: #eaeaea;
    margin-bottom: 20px;
    padding-top: 10px;
    padding-bottom: 23px;
    overflow: hidden;
}

.grey-light  {
    background-color: #eaeaea;
    border-top: 1px solid #d1d1d1;
    margin-bottom: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    overflow: hidden;
    text-align: right;
}

span.price-final    {
    display: inline-block;
    padding-bottom: 10px;
    font-size: 20px;
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 10px;
}

.list-group.policy-app  {
    margin-bottom: 0;
}

#diseases-block {
    text-align: right;
}

.diseases-label {
    float: left;
    font-weight: bold;
    text-align: left;
    width: 60%;
}

#diseases-block .radio  {
    margin-bottom: 5px;
}

.radio-row  {
    overflow: hidden;
    width: 100%;
}

textarea.form-control {
    min-height: 75px;
}

.clear  {
    clear: both;
}

.current    {
    font-weight: bold;
}

.greyboxlink.current    {
    font-weight: bold;
    background: #27c930!important;
    color: #ffffff!important;
}
.greyboxlink.current:hover    {
    font-weight: bold;
    background: #21a829 !important;
    color: #ffffff!important;
}


.tooltip    {
    position:absolute!important;
    height: auto!important;
}

.jumbotron .slide-form.bluepanel  {
    background: #004067;
    text-align: left;
    color: #ffffff;
    height: 300px!important;
    min-width: 360px!important;
}
.jumbotron .slide-form.bluepanel h1 {
    text-align: center;
}

.jumbotron .slide-form.bluepanel .price-big {
    font-size: 36px;
    line-height: 60px;
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.51);
    border-bottom: 1px solid rgba(255, 255, 255, 0.51);
}

.slide-form-expand  {
    background-color: rgba(0, 121, 200, 0.87);
    width: 30%;
    float: left;
    height: 300px;
    color: #ffffff;
    padding: 10px;
}

.purchase-btn   {
    position: absolute;
    right: 20px;
    bottom: 20px;
    border: 1px solid rgba(255, 255, 255, 0.67)!important;
}

.homebox div.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    border: 1px solid transparent;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
    position: absolute;
}

.compare-row a  {
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    padding: 10px;
}
.compare-row a:hover    {
    text-decoration: none;
}

span.icon-custom    {
    display: block;
    position: absolute;
    left: 0;
    width: 46px;
}
span.icon-custom img    {
    width: 100%;
}

html {
    line-height: 1.15; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

span.bigger {
    font-size: 18px;
}

span.bigger-price {
    font-size: 26px;
    display: block;
}
.slide-sub span.bigger {
    font-size: 20px;
    font-weight: bold;
    display: inline-block;
}

hr {
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
}

body    {
    color: #00335b;
    font-family: 'Nunito', sans-serif;
    padding-top: 140px;
}

.birthday_entry.incorrect input  {
    border-color: red;
}

.breadcrumbs  span>span:after    {
    content: "/";
}
.breadcrumbs  span>span:last-of-type::after    {
    content: "";
}

.breadcrumbs OL  {
    list-style: none;
    padding-left: 0;
}
.breadcrumbs OL li {
    display: inline;
}
.breadcrumbs OL li:after {
    content: "/";
}
.breadcrumbs OL li:last-of-type::after {
    content: "";
}

h2  {
    line-height: 0;
    margin-bottom: 36px;
}

.relatived  {
    position: relative;
}
.faq-links h2   {
    line-height: 1.1;
    margin-bottom: 20px;
}

button  {
    font-family: "Helvetica Neue", Helvetica, Sans Serif;
}

.inline {
    display: inline-block;
}

.tabled {
    width: 100%;
}

.tabled div {
    background-color: #f0feff;
    border-top: 1px solid #ffffff;
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    width: 50%;
}
.tabled.three-col div {
    background-color: #f0feff;
    border-top: 1px solid #ffffff;
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    width: 33.3%;
}

.tabled div:nth-of-type(1)  {
    font-weight: bold;
    background-color: #0079c8;
    color: #ffffff;
    height: 40px;
    padding: 5px;
    line-height: 14px;
}

.tabled div:nth-of-type(2)  {
    font-weight: bold;
    background-color: #0079c8;
    color: #ffffff;
    height: 40px;
    padding: 5px;
    line-height: 14px;
}
.tabled.three-col div:nth-of-type(3)  {
    font-weight: bold;
    background-color: #0079c8;
    color: #ffffff;
    height: 40px;
    padding: 5px;
    line-height: 14px;
}


.moredetails .iconsMedico ul    {padding-left: 0;}
.moredetails .iconsMedico ul li{display:inline-block;width:40px;height:40px;color: transparent; overflow: hidden;}


.moredetails .iconsMedico ul li.services_icon_1{background:url(/images/medicons/cafe.png) no-repeat; background-size: 100%;}
.moredetails .iconsMedico ul li.services_icon_2{background:url(/images/medicons/bed.png) no-repeat; background-size: 100%;}
.moredetails .iconsMedico ul li.services_icon_3{background:url(/images/medicons/xray.png) no-repeat; background-size: 100%;}
.moredetails .iconsMedico ul li.services_icon_4{background:url(/images/medicons/phone.png) no-repeat; background-size: 100%;}
.moredetails .iconsMedico ul li.services_icon_5{background:url(/images/medicons/icu.png) no-repeat; background-size: 100%;}
.moredetails .iconsMedico ul li.services_icon_6{background:url(/images/medicons/chapel.png) no-repeat; background-size: 100%;}
.moredetails .iconsMedico ul li.services_icon_7{background:url(/images/medicons/lab.png) no-repeat; background-size: 100%;}
.moredetails .iconsMedico ul li.services_icon_8{background:url(/images/medicons/doctor.png) no-repeat; background-size: 100%;}
.moredetails .iconsMedico ul li.services_icon_9{background:url(/images/medicons/cards.png) no-repeat; background-size: 100%;}
.moredetails .iconsMedico ul li.services_icon_10{background:url(/images/medicons/aircon.png) no-repeat; background-size: 100%;}
.moredetails .iconsMedico ul li.services_icon_11{background:url(/images/medicons/baby.png) no-repeat; background-size: 100%;}
.moredetails .iconsMedico ul li.services_icon_12{background:url(/images/medicons/birth.png) no-repeat; background-size: 100%;}
.moredetails .iconsMedico ul li.services_icon_12{background:url(/images/medicons/parking.png) no-repeat; background-size: 100%;}



.compare_btn_section.compare-up {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
}
.compare_btn_section.compare-up .container  {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.compare_btn_section.makeSticky {
    position: fixed;
    top: 132px;
    width: 100%;
    z-index: 100;
}
.compare_btn_section.makeSticky .container  {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}


.compare_btn_section.makeSticky.compare-up {
    top: 0;
}

.compare_btn_section    {
    position: relative;
}

.compare-box    {
    border: 1px solid #0079c8;
    margin-bottom: 20px;
    padding: 10px;
    background: #93991d;
}
.compare-box .btn   {
    float: right;
    border: 1px solid #ffffff;
}
.compare-box i  {
    font-size: 24px;
    line-height: 38px;
    font-weight: bold;
    color: #666a1a;
}

.compare-box i.green    {
    color: #ffffff;
}

.blue-section   {
    background-color: #0079c8;
}

.mobsearch  {
    display: none;
}

p.specialitytxt {
    width: 48%;
    display: inline-block;
}

.prov-select    {
    width: 100%;
    max-width: 360px;
    display: inline-block;
}

ul.pps-blocknav,ul.pps-blocknav2 {
    list-style: none;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 20px;
    padding: 0;
}

ul.pps-blocknav li,ul.pps-blocknav2 li  {
    margin-bottom: 5px;
}


ul.pps-blocknav a:link  {
    display: block;
    background-color: #0079c8;
    padding: 10px;
    color: #ffffff;
    text-decoration: none;
}
ul.pps-blocknav a:visited  {
    display: block;
    background-color: #0079c8;
    padding: 10px;
    color: #ffffff;
    text-decoration: none;
}
ul.pps-blocknav a:hover  {
    display: block;
    background-color: #00568e;
    padding: 10px;
    color: #ffffff;
    text-decoration: none;
}
ul.pps-blocknav a.pps-main:link  {
    display: block;
    background-color: #00335b;
    padding: 10px;
    color: #ffffff;
    text-decoration: none;
}
ul.pps-blocknav a.pps-main:visited  {
    display: block;
    background-color: #00335b;
    padding: 10px;
    color: #ffffff;
    text-decoration: none;
}
ul.pps-blocknav a.pps-main:hover  {
    display: block;
    background-color: #001d34;
    padding: 10px;
    color: #ffffff;
    text-decoration: none;
}
ul.pps-blocknav a.pps-buslink:link  {
    display: block;
    background-color: #0079c8;
    padding: 10px;
    color: #ffffff;
    text-decoration: none;
}
ul.pps-blocknav a.pps-buslink:visited  {
    display: block;
    background-color: #0079c8;
    padding: 10px;
    color: #ffffff;
    text-decoration: none;
}
ul.pps-blocknav a.pps-buslink:hover  {
    display: block;
    background-color: #00568e;
    padding: 10px;
    color: #ffffff;
    text-decoration: none;
}

ul.pps-blocknav a.greyboxlink:link  {
    display: block;
    background-color: #d6d6d6;
    padding: 10px;
    color: #505050;
    text-decoration: none;
}
ul.pps-blocknav a.greyboxlink:visited  {
    display: block;
    background-color: #d6d6d6;
    padding: 10px;
    color: #505050;
    text-decoration: none;
}
ul.pps-blocknav a.greyboxlink:hover  {
    display: block;
    background-color: #b5b5b5;
    padding: 10px;
    color: #505050;
    text-decoration: none;
}

.advanced_search    {
    display: none;
}

a.med-details   {
    position: absolute;
    right: 150px;
    font-weight: bold;
    font-size: 16px;
    color: #00335b;
}
a.med-details:hover   {
    text-decoration: none;
}

.med-heading a  {
    cursor: pointer;
}

.service-heading    {
    background-color: #0079c8;
    padding: 5px 10px;
    font-size: 28px;
    color: #ffffff;
    margin-bottom: 10px;
}

p.backto    {
    width: 100%;
    text-align: right;
}

.check {
    margin-left: 3px!important;
    margin-right: 10px!important;
    transform: scale(1.5);
}

.cont-icon  {
    font-size: 24px;
}
.cont-heading  {
    font-size: 24px;
    display: block;
    padding-top: 8px;
    margin-bottom: 5px;
}

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

.container.centered    {
    text-align: center;
    height: 60px;
}
.container.centered.sub-headed    {
    text-align: center;
    height: 80px;
}

.container.centered.sub-headed h2    {
    font-size: 22px;
    margin-top: 0;
    color: #9c9c9c;
}
.container.centered.blogheadingpad {
    height: 70px;
    padding-top: 5px;
}

h1.medical-heading  {
    margin-bottom: 20px;
    width: 100%;
    text-align: center;
}

.jumbotron.medslide  {
    background: #0089d9;
    background: url('../images/medical-bg.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
}

.jumbotron .slide-form.medical    {
    width: 98%;
    max-width: 98%;
    margin-top: 20px;
    margin-bottom: 20px;
    background: transparent;
    text-align: left;
}
.slide-form.medical .nav    {
    float: none;
}

.tab-content {
    border-left: 1px solid #5d5d5d;
    border-right: 1px solid #5d5d5d;
    border-bottom: 1px solid #5d5d5d;
    padding: 10px;
    background: #ffffff;
}

.nav-tabs {
    margin-bottom: 0;
}

.nav-tabs i {
    vertical-align: sub;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
    color: #555;
    cursor: default;
    background-color: #fff;
    border: 1px solid #5d5d5d;
    border-bottom-color: transparent;
}

.nav-tabs {
    border-bottom: 1px solid #5d5d5d;
}
.nav-tabs>li>a {
    margin-right: 10px;
    line-height: 1.42857143;
    border: 1px solid;
    border-color: #ffffff #ffffff #5d5d5d;
    border-radius: 0;
    background-color: #c8612e;
    color: #ffffff;
}

.nav.nav-tabs>li>a:focus, .nav.nav-tabs>li>a:hover {
    text-decoration: none;
    background-color: #ffffff;
    color: #5d5d5d;
}


.nav-tabs>li>a:hover {
    border-color: #eee #eee #5d5d5d;
}

.tab-pane   {
    overflow: hidden;
    padding-top: 20px;
    padding-bottom: 20px;
}

.tab-pane select,.tab-pane input[type="text"] {
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #5d5d5d;
    border-radius: 0;
    box-shadow: none;
}

.tab-pane .radio-inline {
    margin-top: 10px;
    margin-right: 30px;
}

.tab-pane .input-group  {
    margin-bottom: 20px;
}

.tab-pane .input-group-addon {
    padding: 4px 6px;
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #5d5d5d;
    border-radius: 0;
}

.tab-pane .btn-orange   {
    margin-top: 26px;
    text-align: center!important;
    max-width: 200px;
}

.policy-info .nav {
    float: none;
}
.policy-info .tab-content {
    border: none;
    padding: 0;
}
.policy-info .nav.nav-tabs {
    margin-top: -66px;
    border-bottom: none;
    font-size: 16px;
}
.policy-info .nav.nav-tabs li a {
    padding: 10px 15px;
}
.policy-info .nav-tabs>li.active>a, .policy-info .nav-tabs>li.active>a:focus, .policy-info .nav-tabs>li.active>a:hover {
    color: #555;
    font-weight: bold;
    cursor: default;
    background-color: #fff;
    border: none;
    border-bottom-color: transparent;
    line-height: 16px;
    padding-bottom: 11px!important;
}
.policy-info .nav-tabs>li>a {
    margin-right: 10px;
    border: none;
    border-color: #ffffff #ffffff #5d5d5d;
    color: #555;
    line-height: 16px;
    padding-bottom: 16px;
    border-radius: 6px 6px 0 0;
    width: 200px;
    text-align: center;
    background-color: #e4e4e4;
}

dl.policy-list  {
    margin-top: 20px;
    margin-bottom: 20px;
}

dl.policy-list  .fa-stack   {
    font-size: 28px;
    color: #00b85b;
    position: absolute;
    left: -5px;
    top: 0;
}
dl.policy-list.redlist  .fa-stack   {
    color: #b13800;
}
dl.policy-list.bluelist  .fa-stack   {
    color: #0079c8;
}

dl.policy-list dt   {
    padding-left: 60px;
    padding-top: 8px;
    position: relative;
    min-height: 56px;
    margin-bottom: 10px;
}

.med-results    {
    padding-bottom: 30px;
}

.medical-thumb {
    min-width: 160px;
}
.medical-thumb  img {
    width: 100%;
}
.med-heading    {
    font-size: 18px;
    font-weight: bold;
    display: block;
}

.addressblock   {
    display: inline-block;
}

.results-row  .row-sep hr  {
    border-top: 1px solid #0079c8;
}
.results-row  .list-group  {
    margin-bottom: 0;
}

.results-row .list-group dl dt {
    border: none;
    margin-bottom: 0;
    padding: 0;
    font-size: 16px;
    text-align: right;
    background: #ffffff;
}
.results-row .list-group dl {
    margin-bottom: 0;
    border: none;
}
.results-row .list-group dl dt:hover {
    background: transparent;
}

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

hr.heading-score {
    padding: 0;
    border: none;
    border-top: 1px solid #333;
    color: #333;
    text-align: center;
    margin-bottom: 0;
}
h1.score-heading {
    display: inline-block;
    position: relative;
    padding: 0 0.25em;
    background: white;
    margin-top: 0;
    margin-bottom: 0;
    height: 5px;
    line-height: 0;
    top: -5px;
}

.forms-box-container    {
    display: flex;
}
.forms-box-container .forms-box {
    min-height: 100%;
}
.forms-box-container .forms-box .blueform {
    height: 100%;
    min-height: unset;
}

a.whitelink:link{
    color: #ffffff;
}
a.whitelink:visited{
    color: #ffffff;
}

.btn-info {
    color: #fff;
    background-color: #0079c8;
    border-color: #0079c8;
}
.btn-info:hover {
    color: #fff!important;
    background-color: #046eb2;
    border-color: #046eb2;
}

.grey   {
    background: #f7f7f7;
    padding-top: 30px;
}

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

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background-color: transparent;
}
.navbar-default .navbar-toggle {
    border-color: transparent;
}

.navbar-toggle .icon-bar {
    display: block;
    width: 30px;
    height: 3px;
    border-radius: 1px;
}

.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
    background-color: #0089d9;
}



.blog-box-heading   {
    display: block;
    position: absolute;
    margin-top: -164px;
    background: rgba(255, 255, 255,0.8);
    width: 100%;
    height: 54px;
    font-size: 22px;
    line-height: 26px;
    padding-left: 10px;
}
.blog-box-txt   {
    display: table-cell;
    position: absolute;
    background: rgba(255, 255, 255,0.8);
    width: 100%;
    height: 110px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
    margin-top: -110px;
    line-height: normal;
}

.blog-box-btn    {
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    margin-top: 5px;
    vertical-align: text-bottom;
}
.blog-box-btn .btn   {
    width: 100%;
    margin-top: 5px;
    vertical-align: text-bottom;
    position: absolute;
    bottom: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

dd  {
    display: none;
}

.list-group {

}

.list-group dl {
    margin-bottom: 0;
    border-top: 1px solid #d1d1d1;
}

.list-group dl dt {
    border: none;
    margin-bottom: 0;
    padding: 10px;
    cursor: pointer;
    font-size: 18px;
    background: #ffffff;
}

.list-group dl dd    {
    background: #ffffff;
    padding: 10px;
}

.list-group dl dt:hover {
    background: #eaeaea;
}

.list-group.policy-faq dl dt {
    margin-bottom: 0;
    padding: 10px;
    cursor: pointer;
    font-size: 16px;
    position: relative;
    padding-right: 30px;
}
.list-group.policy-faq dl dd    {
    background: #ffffff;
    padding: 10px;
}
.list-group.policy-faq dl dt i {
    position: absolute;
    right: 10px;
    top: 13px;
}


.pb-m   {
    padding-bottom: 40px;
}
.pb-s   {
    padding-bottom: 20px;
}

.btn    {
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
    border-radius:6px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.form-control   {
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    border-color: #0362a0;
    min-height: 36px;
    font-family: verdana;
}

.owl-carousel .owl-item {
    padding-left: 15px;
    padding-right: 15px
}

.owlbox {
    overflow: hidden;
    position: relative;
    webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 6px;
}
.owl-carousel .owl-item img {
    height: 100%!important;
    width: 100%!important;
    min-height: 300px;
    max-height: 300px;
}

.container.owlcontainer {
    width: 1200px;
}

.owl-prev {
    width: 15px;
    height: 100px;
    position: absolute;
    top: 35%;
    left: -20px;
    display: block!IMPORTANT;
    border:0px solid black;
}

.owl-next {
    width: 15px;
    height: 100px;
    position: absolute;
    top: 35%;
    right: -10px;
    display: block!IMPORTANT;
    border:0px solid black;
}
.owl-prev i, .owl-next i {transform : scale(2,4); color: #0079c8;}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: none!important;
}
.owl-theme .owl-nav [class*=owl-] {
    background: none!important;
    color: #cccccc;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #0079c8!important;
}

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

.top-menu   {
    backface-visibility: hidden;
    -webkit-transition: transform .6s ease;
    -webkit-transition: -webkit-transform .6s ease;
    transition: -webkit-transform .6s ease;
    transition: transform .6s ease;
    transition: transform .6s ease,-webkit-transform .6s ease;
    color: #fff;
    position: relative;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background: #fff;
}

.dropdown-menu  {
    background: #0079c8;
    padding-top: 30px;
    padding-bottom: 30px;
    color: #ffffff;
}

.dropdown-menu  .sub-col    {
    border-right: 1px solid #00A1F6;
    padding-right: 30px;
    max-width: 305px;
}
.dropdown-menu  .sub-col:last-of-type    {
    border-right: none;
    padding-right: 0;
}

.dropdown-menu a    {
    color: #ffffff;
}


.searchbox .dropdown-menu {
    top: 41px!important;
    max-width: 410px;
    right: 0;
    left: auto!important;
}

.searchbox .dropdown-menu .sub-col {
    max-width: 410px;
}
.container-search .sub-col  {
    width: 90%;
}

.autocomp-box   {
    background: #ffffff;
    color: black;
    border-radius: 0 0 5px 5px;
    border-left: 1px solid #0089d9;
    border-right: 1px solid #0089d9;
    border-bottom: 1px solid #0089d9;
    position: relative;
    width: 100%;
    overflow-y: auto;
}
.autocomp-box UL    {
    padding: 0;
    list-style: none;
}
.autocomp-box UL LI   {
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 8px!important;
    padding-top: 8px;
    border-bottom: 1px solid #ffffff;
    background: #e5f5ff;
    margin-bottom: 0;
    position: relative;
}
.autocomp-box UL LI:nth-child(odd) {
    background: #edf8ff;
}
.autocomp-box UL LI::marker   {
    display: none;
}
.autocomp-box UL LI a  {
    color: #00335b!important;
    width: 99%;
    display: block;
    font-weight: 600;
    position: relative!important;
    line-height: 15px;
    right: unset;
    top: unset;
}

.autocomp-box UL LI a:hover {
    right: unset;
    top: unset;
}


.telbox .dropdown-menu {
    top: 41px!important;
    max-width: 500px;
    left: 250px!important;
}

.telbox .cont-heading {
    font-size: 22px;
    display: block;
    line-height: 50px;
    margin-bottom: 5px;
}

.telbox .sub-col1 .row.bordered   {
    border-bottom: 1px solid #5681cb;
    width: 99%;
}

.telbox .container  {
    max-width: 500px;
}
.telbox .sub-col  {
    min-width: 100%;
}

.second-nav .sub-col1   {
    padding-left: 0;
}
.telbox .sub-col1  {
    padding-left: 0;
}
.telbox a:hover {
    text-decoration: none;
    color: #d6f3ff;
}

a.search-link.phoneicon::after {
    font-family: 'Glyphicons Halflings';
    content: "\e183";
    font-size: 12px;
    margin-left: 8px;
    line-height: 16px;
}

.menutitle  {
    font-weight: bold;
    font-size: 16px;
}

.nav>li>a:focus, .nav>li>a:hover {
    text-decoration: none;
    background-color: #0079c8;
    color: #ffffff;
}


.nav-up {
    -webkit-transform: translateY(-156px);
    -ms-transform: translateY(-156px);
    transform: translateY(-156px);
}


.homebox .plan-image, .homebox .dental-box,  .homebox .funeral-box, .homebox .stacked, .homebox .bupa-box, .homebox .faq-box  {
    width: 100%;
    height: 250px;

}

.homebox div    {
    text-align: center;
    position: relative;
    border: 1px solid #0079c8;
}

.homebox .stacked div    {
    height: auto;
    border: none;
}

.homebox .dental-box    {
    background: url('../images/dental-s.jpg');
    background-size: cover;
    color: #ffffff;
}
.homebox .dental-box p, .homebox .funeral-box p   {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(0, 121, 200, 0.7);
    padding-bottom: 15px;
    padding-top: 15px;
    margin-bottom: 0;
    font-size: 16px;
}
.homebox .dental-box:hover, .homebox .funeral-box:hover {
    cursor: pointer;
}

.homebox .dental-box:hover > p, .homebox .funeral-box:hover > p {
    background: rgba(0, 121, 200, 1);
}
.homebox .funeral-box    {
    background: url('../images/option-accidental-s.jpg');
    background-size: cover;
    color: #ffffff;
}

.homebox.plan div  {
    border: none;
}
.homebox.plan .plan-box  {
    border: none!important;
}

.homebox .faq-box {
    background: url(../images/box-pic-temp.jpg);
    background-size: cover;
    color: #ffffff;
    overflow: hidden;
}
.homebox .faq-box img {
    height: 100%;
}

.homebox .faq-box.option-work {
    background: url(../images/option-work-s.jpg);
    background-size: cover;
    color: #ffffff;
    overflow: hidden;
}
.homebox .faq-box.option-blua {
    background: url(../images/blua-policy-s.jpg);
    background-size: cover;
    color: #ffffff;
    overflow: hidden;
}
.homebox .faq-box.option-pharmacy {
    background: url(../images/option-pharmacy-s.jpg);
    background-size: cover;
    color: #ffffff;
    overflow: hidden;
}
.homebox .faq-box.option-alternative {
    background: url(../images/option-alternative-s.jpg);
    background-size: cover;
    color: #ffffff;
    overflow: hidden;
}
.homebox .faq-box.option-worldwide {
    background: url(../images/option-worldwide-s.jpg);
    background-size: cover;
    color: #ffffff;
    overflow: hidden;
}
.homebox .faq-box.option-income {
    background: url(../images/option-income-s.jpg);
    background-size: cover;
    color: #ffffff;
    overflow: hidden;
}
.homebox .faq-box.option-accidental {
    background: url(../images/option-accidental-s.jpg);
    background-size: cover;
    color: #ffffff;
    overflow: hidden;
}
.homebox .faq-box.option-optical {
    background: url(../images/option-optical-s.jpg);
    background-size: cover;
    color: #ffffff;
    overflow: hidden;
}
.homebox .faq-box.option-repat {
    background: url(../images/option-repat-s.jpg);
    background-size: cover;
    color: #ffffff;
    overflow: hidden;
}

.homebox .faq-box.option-dental {
    background: url(../images/dental-s.jpg);
    background-size: cover;
    color: #ffffff;
    overflow: hidden;
    background-position: center;
}

.homebox .faq-box.option-dental-21 {
    background: url(../images/dental-21-s.jpg);
    background-size: cover;
    color: #ffffff;
    overflow: hidden;
    background-position: center;
}
.homebox .faq-box.option-dental-milenium {
    background: url(../images/dental-milenium-s.jpg);
    background-size: cover;
    color: #ffffff;
    overflow: hidden;
    background-position: center;
}
.homebox .faq-box.option-dental-premium {
    background: url(../images/dental-premium-s.jpg);
    background-size: cover;
    color: #ffffff;
    overflow: hidden;
    background-position: center;
}
.homebox .faq-box.sanitas-box {
    background: url(../images/healthplan-mas-salud-s.jpg);
    background-size: cover;
    color: #ffffff;
    overflow: hidden;
    background-position: center;
}
.homebox .faq-box.extra-option {
    background: url(../images/healthplan-classic-s.jpg);
    background-size: cover;
    color: #ffffff;
    overflow: hidden;
    background-position: center;
}
.homebox .faq-box.business-box {
    background: url(../images/healthplan-mundi-s.jpg);
    background-size: cover;
    color: #ffffff;
    overflow: hidden;
    background-position: center;
}

.homebox .faq-box.hair-loss {
    background: url(../images/hair-loss-s.jpg);
    background-size: cover;
    color: #ffffff;
    overflow: hidden;
}
.homebox .faq-box.pregnancy {
    background: url(../images/pregnancy-s.jpg);
    background-size: cover;
    color: #ffffff;
    overflow: hidden;
}
.homebox .faq-box.eye {
    background: url(../images/eye-s.jpg);
    background-size: cover;
    color: #ffffff;
    overflow: hidden;
}
.homebox .faq-box.reproduction {
    background: url(../images/reproduction-s.jpg);
    background-size: cover;
    color: #ffffff;
    overflow: hidden;
}
.homebox .faq-box.stem {
    background: url(../images/stem-cell-s.jpg);
    background-size: cover;
    color: #ffffff;
    overflow: hidden;
}
.homebox .faq-box.sanitas {
    background: url(../images/sanitas-box-pic.jpg);
    background-size: cover;
    color: #ffffff;
    overflow: hidden;
}
.homebox .faq-box.travel-assist {
    background: url(../images/travel-assist-s.jpg);
    background-size: cover;
    color: #ffffff;
    overflow: hidden;
}


.homebox .faq-box p{
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(0, 121, 200, 1);
    padding-bottom: 15px;
    padding-top: 15px;
    margin-bottom: 0;
    font-size: 16px;
    text-align: center;
}
.homebox .faq-box p.sanitaspage{
    height: 40%;
}

.homebox span.faq-row  {
    display: block;
    background-color: #f2f2f2;
    font-size: 16px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;

}
.homebox span.faq-row.pps-txt  {
    height: 200px;
    overflow: hidden;
    position: relative;
    padding-left: 2.5%;
    padding-right: 2.5%;
}
.homebox span.faq-row.pps-txt a {
    Position: absolute;
    bottom: 10px;
    width: 95%;
}

.homebox span.faq-row a   {
    border-bottom: 1px solid #d6d6d6;
    display: block;
    padding-top: 5px;
    padding-bottom: 5px;
}
.homebox span.faq-row:last-of-type a   {
    border-bottom: none;
}
.homebox span.faq-row a:link    {
    text-decoration: none;
}
.homebox span.faq-row a:visited    {
    text-decoration: none;
}
.homebox span.faq-row a:hover    {
    color: #004877;
}
.homebox.faqbox  {
    margin-bottom: 20px;
}

.faq-links .nav.nav-tabs {
    margin-top: 0;
    border-bottom: none;
    font-size: 16px;
}

.faq-links .nav {
    float: none;
}
.faq-links .tab-content {
    border: none;
    border-top: 1px solid #b4b4b4;
    padding: 0;
    margin-bottom: 20px;
}
.faq-links .nav.nav-tabs li {
    width: 33%;
}
.faq-links .nav.nav-tabs li a {
    padding: 16px 15px;
    width: 98%;
}
.faq-links .nav-tabs>li.active>a, .faq-links .nav-tabs>li.active>a:focus, .faq-links .nav-tabs>li.active>a:hover {
    color: #555;
    font-weight: bold;
    cursor: default;
    background-color: #fff;
    border: none;
    border-bottom-color: transparent;
    line-height: 16px;
    padding-bottom: 16px;
    border-top: 1px solid #b4b4b4;
    border-left: 1px solid #b4b4b4;
    border-right: 1px solid #b4b4b4;
}
.faq-links .nav-tabs>li>a {
    margin-right: 10px;
    border: none;
    color: #555;
    line-height: 16px;
    padding-bottom: 16px;
    border-radius: 6px 6px 0 0;
    width: 200px;
    text-align: center;
    background-color: #e4e4e4;
}

.faq-links .nav-tabs>li>a:hover {
    background-color: #8f8f8f;
    color: #ffffff;
}

.faq-links .tab-content a {
    display: block;
    padding: 10px;
    font-size: 18px;
    border-top: 1px solid #CCCCCC;
    color: black;
}
.faq-links .tab-content a:last-of-type {
    margin-bottom: 20px;
    padding-bottom: 30px;
    border-bottom: 2px solid #CCCCCC;
    color: black;
}

.faq-related    {
    background-color: #f3f8fd;
    overflow: hidden;
    padding-bottom: 20px;
    padding-top: 10px;
    margin-bottom: 20px;
}
.faq-related-title    {
    background-color: #0079c8;
    color: #ffffff;
    padding: 10px;
    font-size: 20px;
    margin-top: 20px;
}

.faq-related li {
    width: 45%;
    margin-right: 2.5%;
    float: left;
    padding: 5px;
    font-size: 16px;
}

.pps .homebox div    {
    text-align: left;
}

.pps .homebox div .btn   {
    position: absolute;
    bottom: 10px;
    right: 10px;
}



div.plan-box   {
    background: #004067;
    height: 390px;
    color: #ffffff;
    margin-bottom: 30px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
div.plan-box p  {
    margin-top: 5px;
    margin-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
}

.plan-image {
    background: url('../images/box-pic-temp.jpg');
    background-size: cover;
    max-height: 170px;
}
.plan-image.accede {
    background: url('../images/sanitas-accede-s.jpg');
    background-size: cover;
    max-height: 170px;
}
.plan-image.avanza {
    background: url('../images/sanitas-avanza-s.jpg');
    background-size: cover;
    max-height: 170px;
}
.plan-image.top-quantum {
    background: url('../images/sanitas-top-quantum-s.jpg');
    background-size: cover;
    max-height: 170px;
}
.plan-image.basic {
    background: url('../images/healthplan-basic-s.jpg');
    background-size: cover;
    max-height: 170px;
}
.plan-image.basic-digital {
    background: url('../images/healthplan-basic-digital-s.jpg');
    background-size: cover;
    max-height: 170px;
}
.plan-image.classic {
    background: url('../images/healthplan-classic-s.jpg');
    background-size: cover;
    max-height: 170px;
}
.plan-image.primero {
    background: url('../images/healthplan-primero-s.jpg');
    background-size: cover;
    max-height: 170px;
}
.plan-image.mas-salud {
    background: url('../images/healthplan-mas-salud-s.jpg');
    background-size: cover;
    max-height: 170px;
}
.plan-image.mas-salud.ua_young {
    background: url('../images/healthplan-mas-salud-s.jpg');
    background-size: cover;
    max-height: 170px;
}
.plan-image.mas-salud.ua_older {
    background: url('../images/residencia-couple-s.jpg');
    background-size: cover;
    max-height: 170px;
}
.plan-image.mas-salud-family {
    background: url('../images/healthplan-mas-salud-family-s.jpg');
    background-size: cover;
    max-height: 170px;
}
.plan-image.mas-salud-family.ua_young {
    background: url('../images/healthplan-mas-salud-s.jpg');
    background-size: cover;
    max-height: 170px;
}
.plan-image.mas-salud-family.ua_older {
    background: url('../images/residencia-couple-s.jpg');
    background-size: cover;
    max-height: 170px;
}
.plan-image.mas-90 {
    background: url('../images/healthplan-mas-90-s.jpg');
    background-size: cover;
    max-height: 170px;
}
.plan-image.professional {
    background: url('../images/healthplan-professional-s.jpg');
    background-size: cover;
    max-height: 170px;
}
.plan-image.premium-500 {
    background: url('../images/healthplan-premium-500-s.jpg');
    background-size: cover;
    max-height: 170px;
}
.plan-image.mundi {
    background: url('../images/healthplan-mundi-s.jpg');
    background-size: cover;
    max-height: 170px;
}
.plan-image.students {
    background: url('../images/healthplan-student-s.jpg');
    background-size: cover;
    max-height: 170px;
}
.plan-image.complete {
    background: url('../images/healthplan-complete-s.jpg');
    background-size: cover;
    max-height: 170px;
}
.plan-image.blua-boxpic {
    background: url('../images/blua-policy-s.jpg');
    background-size: cover;
    max-height: 170px;
}
.plan-image.blua-boxpic.ua_young {
    background: url('../images/healthplan-mas-salud-s.jpg');
    background-size: cover;
    max-height: 170px;
}
.plan-image.blua-boxpic.ua_older {
    background: url('../images/residencia-couple-s.jpg');
    background-size: cover;
    max-height: 170px;
}
.plan-image.box-dental {
    background: url('../images/dental-s.jpg');
    background-size: cover;
    max-height: 170px;
}
.plan-image.box-dental-milenium {
    background: url('../images/dental-milenium-s.jpg');
    background-size: cover;
    max-height: 170px;
}
.plan-image.box-dental-premium {
    background: url('../images/dental-premium-s.jpg');
    background-size: cover;
    max-height: 170px;
}
.plan-image.box-dental-21 {
    background: url('../images/dental-21-s.jpg');
    background-size: cover;
    max-height: 170px;
}

.plan-image .dark-cover {
    background: rgba(0,0,0,0.5);
    height: 100%;
    width: 100%;
    pointer-events: none;
    position: absolute;
    border: 0;
    top: 0;
    z-index: 9;
}

.plan-info  {
    display: block;
    color: #ffffff;
    width: 100%;
    font-size: 24px;
    line-height: normal;
    height: 44px;
    padding-top: 4px;
}
.plan-price  {
    display: block;
    color: #ffffff;
    position: absolute;
    width: 100%;
    z-index: 99;
    font-size: 20px;
    top: 35px;
}
.panel-price  {
    font-size: 38px;
}
.plan-desc  {
    display: block;
    color: #ffffff;
    position: absolute;
    width: 100%;
    z-index: 99;
    font-size: 13px;
    line-height: normal;
    bottom: 0;
    padding: 10px;
    background: rgba(42, 151, 222, 0.75);
}

.plan-box .btn-box  {
    width: 100%;
    position: absolute;
    bottom: 5px;
    height: 36px;
}
.plan-box   button  {
    width: 48%;
    height: 36px;
    border: 1px solid;
    font-size: 16px;
    font-family: "Helvetica Neue", Helvetica, sans-serif;
}

.plan-box   button a:link   {
    color: #ffffff;
    text-decoration: none;
}
.plan-box   button a:visited   {
    color: #ffffff;
    text-decoration: none;
}
.plan-box   button a:hover   {
    color: #ffffff;
    text-decoration: none;
}

.plan-icons {
    margin-top: 5px;
    margin-bottom: 5px;
    border: none!important;
    height: 34px!important;
}


.plan-icons .fa  {
    font-size: 24px;
}

.plan-icons a   {
    display: inline-block;
    cursor: pointer;
}

.compare-btn    {
    background: #ffffff;
    color: #1e79bd;
    border: 1px solid #ffffff!important;
    -webkit-border-radius: 6px 0 0 6px;
    -moz-border-radius: 6px 0 0 6px;
    border-radius: 6px 0 0 6px;
}
.compare-btn:hover    {
    background: #0072b8;
    color: #ffffff;
}

.plan-box.plan-selected    {
    border: none!important;
    background: #0072b8!important;
}

.plan-box.plan-selected .compare-btn   {
    border: 1px solid #ffffff!important;
    background: #93991d;
    color: #ffffff;
}

.compare-col {
    text-align: right;
}
.quote-col {
    text-align: left;
}
.compare-col button {
    background: #0072b8;
    border: none;
    color: #ffffff;
    width: 100%;
    max-width: 300px;
    height: 40px;
    font-size: 16px;
}
.compare-col button:hover   {
    background: #005f99;
}

.comparebox div.plan-box {
    height: auto;
    padding-bottom: 10px;
}

.comparebox .plan-info {
    height: auto;
}
.comparebox .plan-price {
    position: unset;
}
.comparebox .plan-desc {
    position: unset;
}
.comparebox .plan-box button {
    width: 96%;
    margin-left: auto;
    margin-right: auto;
    max-width: 200px;
    webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.comparebox .plan-box a.details-btn {
    display: block;
    width: 96%;
    margin-left: auto;
    margin-right: auto;
    max-width: 200px;
    height: 36px;
    border: 1px solid;
    font-size: 16px;
    font-family: "Helvetica Neue", Helvetica, sans-serif;
    cursor: pointer;
    text-decoration: none;
    line-height: 36px;
    webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.comparebox .plan-box a.details-btn:visited {
    text-decoration: none;
}
.comparebox .plan-box a.details-btn:hover {
    text-decoration: none;
}

.comparebox .compare-sub-head  {
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
}
.compare-row    {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 40px;
    background-color: #ffffff;
    border-left: 1px solid #004067;
    border-right: 1px solid #004067;
    color: #337ab7;
    position: relative;
    text-align: left;
    min-height: 40px;
}
.compare-row:nth-child(odd)    {
    background-color: #d1f3ff;
}

.compare-row i  {
    font-size: 30px;
    position: absolute;
    right: 10px;
    top: 5px;
}

.compare-row i.fa.fa-check  {
    color: #00b85b;
}
.compare-row i.fa.fa-times  {
    color: #fe5000;
}

.compare-price-bottom   {
    padding-bottom: 10px;
}

.comparebox .details-btn i  {
    font-size: 26px;
    line-height: 14px;
}

.quote-col button {
    background: #fe5000;
    border: none;
    color: #ffffff;
    width: 100%;
    max-width: 300px;
    height: 40px;
    font-size: 16px;
}
.quote-col button:hover {
    background: #b13800;
}

.details-btn    {
    background: #fe5000;
    color: #ffffff;
    webkit-border-radius: 0 6px 6px 0;
    -moz-border-radius: 0 6px 6px 0;
    border-radius: 0 6px 6px 0;
}
.details-btn.dental-btn    {
    webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.details-btn:hover    {
    background: #b13800;
    color: #ffffff;
}

.stack1 p {
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 0;
}

.bupa-box   {
    background: #1e79bd;
    color: #ffffff;
    position: absolute!important;
    bottom: 0;
    margin-bottom: 0!important;
    font-size: 16px;
}

.bupa-logo  {
    max-width: 55%;
    margin: 0 auto;
}

.blueform   {
    background: #0079c8;
    color: #ffffff;
    padding: 20px;
    overflow: hidden;
    min-height: 290px;
}

.blueform.n-insured   {
    background: #efefef;
    color: #595959;
    padding: 20px;
    overflow: hidden;
    min-height: 290px;
}
.blueform.ex-options   {
    background: transparent;
    color: #595959;
    padding: 20px;
    overflow: hidden;
    min-height: 290px;
    padding-bottom: 70px;
}

.blueform.n-insured .form-group  {
    margin-bottom: 5px;
}

.dob-txt    {
    font-size: 12pt;
}

.insured-dob {
    line-height: 28px;
    font-size: 18px;
    padding-right: 0!important;
    padding-left: 0;
}
.insured-dob i {
    line-height: 28px;
    font-size: 24px;
    position: absolute;
    right: 0;
    top: 0;
    margin-top: 2px;
    cursor: pointer;
}

.insured-dob i:hover    {
    color: #2ecaf5;
}

.insured-dob i.fa-pencil    {
    right: 23px;
}

.insured-dob .btn   {
    height: 36px;
}

.ex-options i   {
    cursor: pointer;
}
.ex-options i:hover   {
    color: #2ecaf5;
}

.option-panel   {
    background-color: #efefef;
    text-align: center;
    padding: 15px;
    margin-bottom: 20px;
}

.option-panel span  {
    display: block;
}
.option-panel span.op-title  {
    font-size: 18px;
    min-height: 40px;
    line-height: 1.1;
}

span.options-title  {
    width: 100%;
    text-align: center;
    font-size: 24px;
    display: block;
}

.app-top    {
    background-color: #f1f8fb;
    color: #595959;
    padding-bottom: 0;
    margin-bottom: 30px;
}
section.app-options {
    display: none;
}
.blueform.planfinder .btn   {
    width: 100%;
}

.blueform .btn-primary {
    color: #fff;
    background-color: #24527d;
    border-color: #24527D;
    float: right;
}

.blueform .btn-primary:hover {
    color: #fff;
    background-color: #193a58;
    border-color: #24527D;
}
.blueform .btn-orange {
    color: #fff;
    float: right;
    border-color: #ffffff;
}

.blueform .btn-orange:hover {
    color: #fff;
    float: right;
    border-color: #ffffff;
}

.plus-one {
    cursor: pointer;
}
.plus-one i  {
    vertical-align: sub;
}

.plus-one:hover {
    color: #2ecaf5;
}

.form-row .form-group   {
    padding-left: 0;
    padding-right: 10px;
}
.form-row .form-group:last-of-type   {
    padding-right: 0;
}

.blueform h3    {
    margin-top: 0px;
    margin-bottom: 20px;
}

.blua   {
    background: url('../images/blua-blue.jpg');
    background-size: cover;
    background-position-y: 50%;
    min-height: 200px;
    width: 100%;
    height: 100%;
    text-align: center;
    padding-top: 50px;
    font-size: 26px;
    color: #ffffff;
    text-shadow: 1px 1px #767676;
    padding-left: 5px;
    padding-right: 5px;
}
.blua.faq   {
    background-image: url('../images/discount-bg.png');
    background-size: cover;
    background-position-y: 50%;
    min-height: 200px;
    width: 100%;
    height: 100%;
    text-align: center;
    padding-top: 30px;
    font-size: 26px;
    color: #ffffff;
    text-shadow: 1px 1px #3b3b3b;
}

.blua .btn-orange   {
    font-size: 22px;
    text-shadow: none;
}

.assist .fa-lg, .team .fa-lg, .support .fa-lg {
    font-size: 1em;
}

.btn-grey {
    color: #fff;
    background-color: #767676;
    border-color: #767676;
    webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.btn-grey:focus {
    color: #fff;
    background-color: #767676!important;
    border-color: #767676;
    webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.btn-grey:hover {
    color: #fff;
    background-color: #585858!important;
    border-color: #585858;
}
.btn-greylight {
    color: #585858;
    background-color: #dcdcdc;
    border-color: #585858;
    border-radius: 0;
}
.btn-greylight:focus {
    color: #585858;
    background-color: #dcdcdc!important;
    border-color: #585858;
    border-radius: 0;
}
.btn-greylight:hover {
    color: #fff;
    background-color: #919191 !important;
    border-color: #585858;
}
.btn-orange {
    color: #fff;
    background-color: #fe5000;
    border-color: #fe5000;
    webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    margin-bottom: 3px;
}
.btn-orange:focus {
    color: #fff;
    background-color: #fe5000 !important;
    border-color: #fe5000;
    border-radius: 0;
}
.btn-orange:hover {
    color: #fff;
    background-color: #b4581b !important;
    border-color: #b4581b;
}

.searchbox .btn-orange  {
    border: 1px solid #24527d;
}

.btn-green {
    color: #fff;
    background-color: #93991d;
    border-color: #737817;
    webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    margin-bottom: 3px;
}
.btn-green:focus {
    color: #fff;
    background-color: #93991d !important;
    border-color: #737817;
    border-radius: 0;
}
.btn-green:hover {
    color: #fff;
    background-color: #737817 !important;
    border-color: #737817;
}



.jumbotron.emptyslide  {
    height: 300px;
}
.jumbotron.emptyslide.contactpage  {
    background: none;
    border-top: 1px solid #24527d;
    height: 1px;
}

.jumbotron.homeslide    {
    background: url('../images/healthplan-homepage.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}
.jumbotron.homeslide.newslide    {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.20), rgba(0, 0, 0, 0)), url('../images/healthplan-homepage-new.jpg');
    background-size: cover;
    background-position-y: center;
    background-position-x: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}
.jumbotron.homeslide.covid    {
    background: url('../images/covid-icons/covid-bg.jpg');
    background-size: cover;
    background-position-y: center;
    background-position-x: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}
.jumbotron.ppsslide    {
    background: url('../images/healthplan-pps.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}
.jumbotron.policyslide    {
    background: url('../images/healthplan-homepage.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}

.jumbotron.policyslide.slide-basic    {
    background: url('../images/healthplan-basic.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}

.jumbotron.policyslide.slide-basic-digital    {
    background: url('../images/healthplan-basic-digital.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}
.jumbotron.policyslide.slide-accede    {
    background: url('../images/sanitas-accede.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}
.jumbotron.policyslide.slide-avanza    {
    background: url('../images/sanitas-avanza.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}
.jumbotron.policyslide.slide-top-quantum    {
    background: url('../images/sanitas-top-quantum.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}


.jumbotron.policyslide.slide-classic    {
    background: url('../images/healthplan-classic.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}
.jumbotron.policyslide.slide-sanitas    {
    background: url('../images/sanitas-page.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}
.jumbotron.policyslide.slide-student    {
    background: url('../images/healthplan-student.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}
.jumbotron.policyslide.slide-mas-salud    {
    background: url('../images/healthplan-mas-salud.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}
.jumbotron.policyslide.slide-mas-salud.ua_young    {
    background: url('../images/healthplan-mas-salud.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}
.jumbotron.policyslide.slide-mas-salud.ua_older    {
    background: url('../images/residencia-couple.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}

.jumbotron.policyslide.slide-mas-salud-family    {
    background: url('../images/healthplan-mas-salud-family.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}
.jumbotron.policyslide.slide-mas-salud-family.ua_young    {
    background: url('../images/healthplan-mas-salud.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}
.jumbotron.policyslide.slide-mas-salud-family.ua_older    {
    background: url('../images/residencia-couple.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}

.jumbotron.policyslide.slide-primero    {
    background: url('../images/healthplan-primero.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}
.jumbotron.policyslide.slide-premium-500    {
    background: url('../images/healthplan-premium-500.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}
.jumbotron.policyslide.slide-professional    {
    background: url('../images/healthplan-professional.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}
.jumbotron.policyslide.slide-complete    {
    background: url('../images/healthplan-complete.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}
.jumbotron.policyslide.slide-mas-90    {
    background: url('../images/healthplan-mas-90.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}
.jumbotron.policyslide.slide-blua    {
    background: url('../images/blua-policy.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}

.jumbotron.policyslide.slide-blua.ua_young    {
    background: url('../images/healthplan-mas-salud.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}
.jumbotron.policyslide.slide-blua.ua_older    {
    background: url('../images/residencia-couple.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}

.jumbotron.policyslide.slide-mundi    {
    background: url('../images/healthplan-mundi.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}
.jumbotron.policyslide.slide-pharmacy    {
    background: url('../images/option-pharmacy.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}
.jumbotron.policyslide.slide-work    {
    background: url('../images/option-work.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}
.jumbotron.policyslide.slide-worldwide    {
    background: url('../images/option-worldwide.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}
.jumbotron.policyslide.slide-income    {
    background: url('../images/option-income.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}
.jumbotron.policyslide.slide-alternative    {
    background: url('../images/option-alternative.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}
.jumbotron.policyslide.slide-optical    {
    background: url('../images/option-optical.jpg');
    background-size: cover;
    background-position-y: 10%;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}
.jumbotron.policyslide.slide-accidental    {
    background: url('../images/option-accidental.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}
.jumbotron.policyslide.slide-repat    {
    background: url('../images/option-repat.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}
.jumbotron.policyslide.slide-dental    {
    background: url('../images/dental.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}
.jumbotron.policyslide.slide-dental-milenium    {
    background: url('../images/dental-milenium.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}
.jumbotron.policyslide.slide-dental-premium    {
    background: url('../images/dental-premium.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}
.jumbotron.policyslide.slide-dental-21    {
    background: url('../images/dental-21.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}
.jumbotron.policyslide.slide-travel-assist    {
    background: url('../images/travel-assist.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}



.jumbotron.policyslide .slide-form  {
    height: auto;
}

.jumbotron.appslide    {
    background: url('../images/healthplan-homepage.jpg');
    background-size: cover;
    background-position-y: center;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}


.jumbotron .slide-form {
    max-width: 500px;
    min-width: 480px;
    background: rgba(255, 255, 255, 0.7);
    margin: 0;
    overflow: hidden;
    padding: 0 18px;
    float: left;
    text-align: center;
    padding-bottom: 20px;
}
.jumbotron .slide-form.calc-head    {
    text-align: left;
    padding: 0!important;
    float: right;
}
.hometitle  {
    float: left;
    color: #ffffff!important;
    text-shadow: 1px 1px 0px black;
    max-width: 45%;
}
.hometitle h1  {
    font-size: 36px;
}
.slide-form.calc-head .forms-box   {
    padding-left: 0!important;
    padding-right: 0!important;
    width: 100%!important;
}
.slide-form.calc-head .blueform   {
    background: transparent!important;
    color: #00335b;
}

.slide-form.calc-head .blueform .plus-one:hover {
    color: #ffffff;
}

.jumbotron .slide-form.calc-head .btn {
    text-align: center;
}

.forms-box-container .forms-box.wideform {
    width:100%;
}

.jumbotron .slide-form.slideright {
    max-width: 500px;
    min-width: 480px;
    background: rgba(255, 255, 255, 0.7);
    margin: 0;
    overflow: hidden;
    padding: 0 38px;
    float: right;
    text-align: left;
    padding-bottom: 20px;
}

.jumbotron .slide-form.slideright.p-calculated {
    max-width: 500px;
    width: 100%;
    background: rgba(0, 64, 103, 0.78);
    margin: 0;
    overflow: hidden;
    padding: 0 38px;
    float: right;
    text-align: left;
    padding-bottom: 20px;
    color: #ffffff;
}

p.btn-buyplan  {
    display: none;
}
.p-calculated  p.btn-buyplan  {
    display: block;
}
.p-calculated  p.btn-quoteplan  {
    display: none;
}

.jumbotron .slide-form.slideright .btn  {
    width: 100%;
}

.jumbotron .slide-form.slideright .form-group   {
    margin-bottom: 7px;
}

.slideformtitle {
    display: block;
    font-size: 26px;
    padding-top: 3px;
    margin-bottom: 10px;
}

.jumbotron .slide-form  .btn    {
    position: relative;
}

.jumbotron .slide-form .pull-right  {
    position: absolute;
    right: 5px;
}

.jumbotron .slide-form  h1  {
    font-size: 36px;
    margin-bottom: 5px;
}
.jumbotron .slide-form  .slide-sub  {
    font-size: 16px;
}
.jumbotron .slide-form p    {
    margin-bottom: 5px;
}

.jumbotron .slide-form  .btn  {
    width: 86%;
    text-align: left;
}

.jumbotron .container  {
    padding-top: 0;
    padding-bottom: 0;
}

.jumbotron.blogslide .slide-form  .btn  {
    width: 100%;
    max-width: 180px;
    text-align: left;
}

.jumbotron.blogslide    {
    background: url('../images/blog-header.jpg');
    background-size: cover;
    background-position-y: center;
    padding-top: 0;
    padding-bottom: 0;
}

.jumbotron .blogheader {
    max-width: 500px;
    min-width: 480px;
    background: rgba(36, 82, 125, 0.7);
    margin: 0;
    overflow: hidden;
    padding: 0 22px;
    float: right;
    color: #ffffff;
    text-align: left;
    position: relative;
    padding-bottom: 70px;
}

.jumbotron .blogheader .h-sub   {
    font-size: 16px;
    margin-top: 20px;
    margin-bottom: 0;
}
.jumbotron .blogheader p   {
    margin-bottom: 10px;
}
.jumbotron .blogheader h1   {
    margin-top: 10px;
    margin-bottom: 10px;
}

.jumbotron .blogheader.base {
    padding: 0;
    background: rgba(36, 82, 125, 1);
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 60px;
}

.jumbotron .blogheader.base .btn {
    display: inline-block;
    width: 80px;
    height: 60px;
    line-height: 50px;
    border-right: 1px solid #000000;
    text-align: center;
    font-size: 22px;
}



.searchblog {
    margin-bottom: 20px;
}

.searchblog .form-control   {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.searchblog .input-group-addon {
    padding: 0;
    font-size: 30px;
    font-weight: 400;
    line-height: 1;
    color: rgba(36, 82, 125, 1);
    text-align: center;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 0;
}

input#searchblog    {
    font-size: 22px;
}

.blog-main  {
    background: #fafafa;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.blog-box-container {
    display: flex;
    max-height: 400px;
}

.blog-sidebox   {
    background: rgba(36, 82, 125, 1);
    color: #ffffff;
    height: 100%;
    min-height: 380px;
    overflow: hidden;
    position: relative;
    margin-bottom: 20px;
}

.blog-sidebox img   {
    height: 50%;
}
.blog-sidebox div   {
    padding: 10px;
}
.blog-sidebox div span  {
    display: block;
}

.blogbox-heading    {
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 10px;
}
.blogbox-heading-sub    {
    font-size: 18px;
    color: rgb(100, 142, 173);
    margin-bottom: 10px;
}

.blogbox-foot   {
    color: rgb(100, 142, 173);
    font-size: 16px;
}

span.blogbox-foot   {
    position: absolute;
    bottom: 5px;
}

.blog-sidebox div .btn-light  {
    position: absolute;
    bottom: 10px;
    background: #ffffff;
}
.blog-sidebox div .btn-light:hover  {
    background: #d5d5d5;
}
.blog-centerbox {
    background: #eaeaea;
    height: 100%;
    overflow: hidden;
    margin-bottom: 20px;
}

.blog-centerbox .side-pic   {
    width: 50%;
    height: 100%;
    overflow: hidden;
    float: left;
}
.blog-centerbox .content-right   {
    width: 50%;
    float: right;
    padding: 10px;
}

.blog-centerbox .content-right span {
    display: block;
}

.blog-centerbox img {
    height: 100%;
}

.blog-fullwidth {
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.blog-fullwidth img {
    width: 100%;
    margin-bottom: 10px;
}

.blog-fullwidth iframe {
    width: 100%;
}
.blog-fullwidth .article-title  {
    text-align: center;
    font-size: 26px;
    display: block;
    margin-bottom: 10px;
}
.blog-fullwidth .article-heading-sub    {
    text-align: center;
    display: block;
    margin-bottom: 10px;
}
.blog-fullwidth .article-date    {
    text-align: center;
    display: block;
    color: #b6b5b4;
}
.blog-fullwidth .article-date-contain    {
    display: block;
    margin-bottom: 15px;
}

.blog-fullwidth.full-article .article-title {
    text-align: left;
}
.blog-fullwidth.full-article .article-heading-sub {
    text-align: left;
}
.blog-fullwidth.full-article .article-date {
    text-align: left;
}
.blog-fullwidth.full-article .article-date-contain {
    display: block;
    margin-bottom: 25px;
}

.search-results .blog-fullwidth {
    padding-bottom: 5px;
}

.search-results .blog-fullwidth .article-title  {
    text-align: left;
    font-size: 24px;
    line-height: 28px;
    display: block;
    margin-bottom: 10px;
}
.search-results .blog-fullwidth .article-heading-sub    {
    text-align: left;
    display: block;
    margin-bottom: 10px;
}
.search-results .blog-fullwidth .article-date    {
    text-align: left;
    display: block;
    margin-bottom: 0;
    color: #b6b5b4;
}
.search-results .blog-fullwidth .article-date-contain    {
    display: block;
    margin-bottom: 15px;
}
.search-results .numresults {
    height: 36px;
    display: block;
    line-height: 50px;
    font-weight: 600;
}
.search-results .sortby-label {
    line-height: 50px;
    padding-right: 0;
    text-align: right;
    font-weight: 600;
}
.search-results .sortby-label span  {
    display: inline-block;
    margin-right: -8px;
}
.searchfilters  {
    background: #fff;
    padding: 20px;
    border: 1px solid #afafaf;
    border-radius: 3px;
    margin-bottom: 15px;
}
.orderfilter    {
    border-bottom: 1px solid #afafaf;
    margin-bottom: 15px
}

.blog-halfwidth {
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.blog-halfwidth .blogimage {
    max-height: 240px;
    overflow: hidden;
    display: block;
}



.blog-halfwidth img {
    width: 100%;
    margin-bottom: 10px;
}
.blog-halfwidth .article-title  {
    text-align: left;
    font-size: 24px;
    display: block;
    margin-bottom: 10px;
}
.blog-halfwidth .article-heading-sub    {
    text-align: left;
    display: block;
    margin-bottom: 10px;
}
.blog-halfwidth .article-date    {
    text-align: left;
    display: block;
    margin-bottom: 0;
    color: #b6b5b4;
}
.blog-halfwidth .article-date-contain    {
    display: block;
    margin-bottom: 15px;
}

.blog-sidebox.blog-right   {
    background: #ffffff;
    color: #00335b;
    height: 350px;
    overflow: hidden;
    position: relative;
    margin-bottom: 20px;
}

.blog-sidebox.blog-right-rec   {
    background: #ffffff;
    color: #00335b;
    overflow: hidden;
    position: relative;
    margin-bottom: 20px;
    padding: 10px;
}

.blog-right-rec .sideblog-heading   {
    text-align: center;
    font-size: 18px;
    width: 100%;
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    margin-bottom: 10px;
}

.blog-sidebox.blog-right-rec div {
    padding: 0;
    overflow: hidden;
}

.blog-sidebox.blog-right-rec .side-pic {
    width: 100%;
    margin-right: 5%;
    float: left;
    overflow: hidden;
}
.blog-sidebox.blog-right-rec .side-pic a {
    max-height: 120px;
    overflow: hidden;
    display: block;
    margin-bottom: 5px;
}

.blog-sidebox.blog-right-rec .side-pic img  {
    width: 100%;
    height: auto;
}

.blog-sidebox.blog-right-rec .content-right  {
    width: 100%;
}
.blog-sidebox.blog-right-rec .blogbox-heading   {
    font-size: 12px;
    line-height: 13px;
}
.blog-sidebox.blog-right-rec .blogbox-heading-sub   {
    font-size: 11px;
    line-height: 12px;
}
.blog-sidebox.blog-right-rec .blogbox-foot   {
    font-size: 10px;
    line-height: 13px;
    color: #b6b5b4;
    margin-bottom: 5px;
}
.blog-sidebox.blog-right-rec .article-date-contain   {
    display: block;
    margin-bottom: 5px;
}

.blog-sidebox.blog-results {
    background: transparent;
    color: #00335b;
    overflow: hidden;
    position: relative;
    margin-bottom: 20px;
    padding: 0;
}

.blog-sidebox.blog-results .side-pic {
    width: 25%;
    margin-right: 5%;
    float: left;
    overflow: hidden;
}

.blog-sidebox.blog-results .side-pic img {
    width: auto;
    height: 110px;
}

.blog-sidebox.blog-results .content-right {
    width: 70%;
    float: right;
}

.blog-sidebox.blog-results .blogbox-foot {
    font-size: 10px;
    line-height: 12px;
    color: #b6b5b4;
    display: inline-block;
}

.blog-sidebox.blog-results div {
    padding: 0;
    overflow: hidden;
    margin-bottom: 15px;
}


.blog-sidebox.disc-bg   {
    background-image: url('../images/discount-bg.png');
    background-position: center center;
    background-size: 180%;
    background-repeat: no-repeat;
    min-height: 300px;
}

.blog-sidebox.disc-bg#student-banner   {
    background-image: url('../images/student-banner-bg.png');
    background-position: top center;
    background-size: 180%;
    background-repeat: no-repeat;
    min-height: 300px;
}
.blog-sidebox.disc-bg#student-banner .blogbox-heading-sub-sub, .blog-sidebox.disc-bg#professional-banner .blogbox-heading-sub-sub   {
    font-size: 18px;
    line-height:22px;
    margin-top: 25px;
    margin-left: 0;
}
.blog-sidebox.disc-bg#professional-banner   {
    background-image: url('../images/prof-banner-bg.png');
    background-position: center center;
    background-size: 180%;
    background-repeat: no-repeat;
    min-height: 300px;
}

.blog-sidebox.disc-bg.indexdisc   {
    background-image: url('../images/discount-bg.png');
    background-position: center center;
    background-size: 180%;
    background-repeat: no-repeat;
    min-height: 250px;
    margin-bottom: 0;
}

.blog-sidebox.disc-bg .blogbox-heading-sub  {
    color: #ffffff;
    font-size: 100px;
    display: inline-block;
}

.lineheight80   {
    line-height: 80px;
}
.blog-sidebox.disc-bg .sup-text  {
    color: #ffffff;
    font-size: 30px;
    display: inline-block;
    vertical-align: super;
}
.blog-sidebox.disc-bg .blogbox-heading-sub-sub  {
    color: #ffffff;
    font-size: 26px;
    display: inline-block;
    margin-left: -30px;
}
.blog-sidebox.disc-bg .btn   {
    position: absolute;
    bottom: 10px;
    left: 5%;
    width: 90%;
}

.blog-sidebox.disc-bg .btn.btn-orange.termsbtn   {
    position: absolute;
    bottom: 26px;
    left: 5%;
    width: 90%;
}
.blog-sidebox .termstxt   {
    font-size: 12px;
    display: block;
    text-align: center;
    position: absolute;
    bottom: 5px;
    width: 91%;
}

.blog-results .blogbox-heading-sub {
    font-size: 10px;
    line-height: 12px;
    color: #b6b5b4;
    display: inline-block;
}

.results-pag    {
    text-align: center;
    margin-bottom: 30px;
    color: #cccccc;
}
.results-pag i   {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}
.results-pag a   {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}
.results-pag a:link   {
    color: #000000;
}
.results-pag a:visited   {
    color: #000000;
}
.results-pag a:hover   {
    color: #000000;
    text-decoration: underline;
}
.results-pag a:active   {
    color: #000000;
    text-decoration: underline;
}
.results-pag a.current   {
    color: #000000;
    text-decoration: underline;
}

.btn .fa-angle-right    {
    line-height: 22px;
}
.btn .fa-angle-left    {
    line-height: 22px;
}

.btn-blue   {
    background: rgba(36, 82, 125, 1);
    color: #ffffff;
    margin-top: 15px;
}
.btn-blue:hover   {
    background: rgb(26, 60, 91);
    color: #ffffff;
}

.logo-contain   {
    padding-left: 0;
}
.second-nav .btn {
    width: 90%;
    margin-left: 10%;
    padding-bottom: 9px;
    padding-top: 9px;
}

div.second-nav  {
    padding-right: 0;
    position: initial;
}

.nav    {
    float: right;
}

.logo-box   {
    width: 120px;
    height: 70px;
    background: #0079c8;
    text-align: center;
    margin-top: -10px;
    margin-bottom: 10px;
}

.footer .logo-box   {
    margin-top: 0;
    height: 46px;
    margin-bottom: 10px;
}

.logo-box img   {
    max-width: 100%;
    margin: 5px 0;
}

.footer a   {
    color: #ffffff;
}

.navbar {
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    min-height: 40px;
}

.navbar-default {
    background-color: #0079c8;
    border-color: #0079c8;
}

.nav-justified {
    width: 100%;
    position: relative;
}


.nav.navbar-nav.topnav>li>a:link {
    color: #c8e9ff;
}
.nav.navbar-nav.topnav>li>a:visited {
    color: #c8e9ff;
}
.nav.navbar-nav.topnav>li>a:hover {
    color: #ffffff!important;
    background-color: #0089d9 !important;
}
.nav.navbar-nav.topnav>li>a:active {
    color: #ffffff;
}

.mobnav .nav.navbar-nav.topnav>li>a:link {
    color: #ffffff;
}
.mobnav .nav.navbar-nav.topnav>li>a:visited {
    color: #ffffff;
}


.nav.navbar-nav.topnav>li>a {
    border-left: 1px solid #0089d9;
}
.nav.navbar-nav.topnav>li>a.first {
    border-left: none;
}

a.search-link::after    {
    font-family: 'Glyphicons Halflings';
    content:"\e003";
    font-size: 12px;
    margin-left: 8px;
    line-height: 16px;
}

.nav>li>a {
    position: relative;
    display: block;
    padding: 10px 15px;
}
.second-nav .nav>li>a {
    padding: 10px 10px;
}

.navbar-collapse {
    padding-right: 0;
    padding-left: 0;
}

.nav li.button    {
    min-width: 140px;
}


.footer {
    background: #0079c8;
}

.footer .container  {
    position: relative;
    min-height: 200px;
}

.social-icons   {
    position: absolute;
    right: 15px;
    bottom: 35px;
}

.footer p.authorised   {
    color: #ffffff;
    text-align: center;
    position: absolute;
    width: 100%;
    bottom: 5px;
}

.footer ul   {
    color: #ffffff;
    margin-bottom: 90px;
    list-style: none;
}
.footer ul li  {
    line-height: 26px;
}

.menuleft:nth-of-type(1)   {
    position: absolute;
    left: 0;
}

.menuleft:nth-of-type(2)   {
    position: absolute;
    left: 104px;
}

@media screen and (max-width: 1199px) {
    .blog-sidebox.disc-bg#student-banner .blogbox-heading-sub-sub   {
        font-size: 18px;
        line-height:22px;
        margin-top: -8px;
        margin-left: 0;
    }

    .nav>li>a {
        padding: 12px 10px;
    }
    .second-nav .nav>li>a {
        padding: 10px 10px;
    }
    .dropdown-menu  .sub-col   {
        padding-right: 10px!important;
        max-width: 225px;
    }
    .sub-col2   {
        padding-left: 14px;
    }
    .container.owlcontainer {
        width: 970px;
    }
    .menuleft:nth-of-type(2) {
        position: absolute;
        left: 82px;
    }
    .navbar, .nav {
        font-size: 12px!important;
    }

    .nav li.button {
        min-width: 120px;
    }
    .blog-box-container {
        display: flex;
        max-height: 440px;
    }
    div.plan-box {
        height: 410px;
    }

    div.plan-box p {
        min-height: 80px;
    }
    .blog-halfwidth .blogimage {
        max-height: 200px;
        overflow: hidden;
        display: block;
    }
    .blog-box-heading {
        margin-top: -174px;
    }
    .blog-box-txt {
        height: 120px;
        margin-top: -120px;
    }
    .blog-sidebox.disc-bg .blogbox-heading-sub-sub {
        color: #ffffff;
        font-size: 20px;
        display: inline-block;
        margin-left: -30px;
    }
    .offer-text {
        bottom: 70px;
        line-height: 16px;
    }
    .blog-sidebox.disc-bg .blogbox-heading-sub {
        color: #ffffff;
        font-size: 80px;
        display: inline-block;
    }
    .policy-info .nav.nav-tabs {
        margin-top: -68px;
        border-bottom: none;
        font-size: 16px;
    }
    .policy-info .nav.nav-tabs li a {
        padding: 10px 15px;
    }
    h2  {
        line-height: normal;
        margin-bottom: 16px;
        letter-spacing: -1px;
        font-size: 28px;
    }
    .tab-content h2  {
        margin-top: 0;
    }
    .modal h2  {
        margin-top: 0;
    }

}

@media screen and (max-width: 1024px) {
    .siq_bR  {
        bottom: 48px!important;
    }
}

@media screen and (max-width: 991px) {
    .blog-sidebox.disc-bg#student-banner .blogbox-heading-sub-sub   {
        font-size: 18px;
        line-height:22px;
        margin-top: 10px;
        margin-left: 0;
        width: 100%;
        text-align: center;
    }
    .offer-text {
        text-align: center;
        left: 0;
        width: 100%;
        bottom: 80px;
    }
    .searchbox .dropdown-menu .sub-col {
        max-width: 100%;
        width: 100%;
    }

    .autocomp-box UL {
        padding-top: 0;
    }
    .jumbotron .slide-form.calc-head    {
        background: rgba(255, 255, 255, 0.7);
        margin-top: 0;
    }
    .hometitle {
        padding-left: 15px;
        padding-right: 15px;
        max-width: 100%;
    }
    .footbox    {
        margin-bottom: 150px;
        position: relative;
    }

    .footernav-contain  dd {
        position: absolute;
        margin-top: -350px;
        background-color: white;
        height: 300px;
        overflow-y: auto;
        overflow-x: hidden;
        width: 80%;
        margin-left: 10%;
        margin-right: 10%;
        -webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.55);
        -moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.55);
        box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.55);
        border: 5px solid white;
    }

    .footernav-contain  dd a:link   {
        color: #337ab7;
    }
    .footernav-contain  dd a:visited   {
        color: #337ab7;
    }
    .footernav-contain dt   {
        background-color: #ffffff;
        padding: 10px;
        border-radius: 5px;
        cursor: pointer;
    }
    .footernav-contain dt i {
        line-height: 20px;
    }

    .compare_btn_section.makeSticky {
        top: 55px;
    }
    .item {height: 450px;}

    .carousel-inner>.item>a>img, .carousel-inner>.item>img, .img-responsive, .thumbnail a>img, .thumbnail>img {
        display: block;
        max-width: 200%!important;
        height: 100%!important;
    }
    .carousel-indicators {
        margin-bottom: -40px;
    }

    .homebox    {
        margin-bottom: 30px;
    }

    .footer ul {
        margin-bottom: 20px;
    }

    div.mobile-margin  {
        margin-bottom: 90px;
    }

    .mobile-expand  {
        padding: 8px 8px;
        border: 1px solid #cbcbcb;
        margin-bottom: 10px;
        cursor: pointer;
    }
    .mobile-expand i    {
        font-size: 20px;
    }

    .comparebox {
        padding-left: 0;
        padding-right: 5px;

    }

    .comparebox:last-of-type {
        padding-left: 0;
        padding-right: 0;
    }
    .comparebox .plan-box   {
        min-height: 430px;
    }
    .compare-row    {
        height: 70px;
    }
    .compare-row a   {
        padding-right: 40px;
    }
    .comparebox .plan-info {
        height: 66px;
    }
    .comparebox .plan-price {
        height: 84px;
        line-height: normal;
    }



    .mobsearch  {
        display: inline-block;
        position: absolute;
        z-index: 9;
        list-style: none;
        width: 100%;
        padding-left: 0;
    }
    .mobsearch a {
        color: #ffffff;
        position: absolute;
        right: 35%;
        top: 20px;
        text-decoration: none;
    }
    .mobsearch a:visited {
        color: #ffffff;
        position: absolute;
        right: 35%;
        top: 20px;
        text-decoration: none;
    }
    .mobsearch a:hover {
        color: #ffffff;
        position: absolute;
        right: 35%;
        top: 20px;
        text-decoration: none;
    }

    .mobcontact {
        position: absolute;
        top: 14px;
        right: 22%;
        z-index: 9;
        cursor: pointer;
        width: 28px;
        height: 28px;
    }
    .mobcontact a   {
        color: #fff;
        text-decoration: none!important;
        border: none!important;
    }
    .mobcontact a:focus   {
        text-decoration: none;
    }
    .mobcontact a:active   {
        text-decoration: none;
    }
    .mobcontact a:hover   {
        text-decoration: none;
    }

    .mobsearch .searchbox .dropdown-menu {
        top: 41px!important;
        max-width: 100%;
        margin-right: 20px;
        background-color: #0079c8!important;
        padding-bottom: 20px;
        height: 100vh;
        padding-top: 10%;
    }

    .mobsearch .sub-col1    {
        list-style: none;
        padding-left: 10px;
    }
    .mobsearch .form-group {
        margin-bottom: 15px;
        text-align: left;
    }
    .mobsearch a.search-link::after {
        font-size: 22px;
    }

    .navbar-toggle {
        padding: 9px 0;
    }

    .social-icons   {
        bottom: 60px;
    }

    div.plan-box {
        height: 390px;
    }

    div.plan-box p {
        min-height: 60px;
    }
    div.second-nav  {
        display: none;
    }
    .logo-box {
        width: 120px;
        height: 50px;
        background: #0079c8;
        text-align: center;
        margin-top: -70px;
        margin-bottom: 10px;
    }
    .logo-contain {
        position: absolute;
        top: 70px;
    }
    body    {
        padding-top: 55px;
    }
    .navbar {
        margin-bottom: 0;
    }
    .logo-contain   {
        max-width: 120px;
    }
    .bupa-logo {
        max-width: 28%;
    }
    .container.owlcontainer {
        width: 750px;
    }
    .jumbotron.homeslide {
        background-size: 100%;
        background-position-y: top;
    }
    .jumbotron .slide-form {
        width: 100%;
        max-width: 100%;
        background: rgba(255, 255, 255, 1);
        overflow: hidden;
        display: block;
        margin-top: 200px;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .jumbotron .container {
        width: 100%;
        padding: 0;
    }

    .jumbotron.appslide .slide-form {
        width: 50%;
        max-width: 50%;
        min-width: 50%!important;
        overflow: hidden;
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .jumbotron.appslide .slide-form-expand  {
        width: 50%;
    }

    .dropdown-menu {
        position: relative;
        top: 100%;
        width: 100%;
        text-align: right!important;
        z-index: 1000;
        display: none;
        float: left;
        min-width: 160px;
        padding: 5px 0 0;
        margin: 2px 0 0;
        font-size: 14px;
        list-style: none;
        background-color: #fff!important;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        border: none;
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .nav>li>a {
        font-size: 14px;
    }
    .dropdown-menu>li>a {
        line-height: 36px;
        border-bottom: 1px solid #efefef;
    }
    .desktopnav {
        display: none;
    }
    .forms-box-container    {
        display: block;
    }
    .blueform {
        margin-bottom: 20px;
    }
    .blog-box-container {
        display: block;
        max-height: 100%;
    }
    .jumbotron .blogheader {
        max-width: 500px;
        min-width: 480px;
        background: rgba(36, 82, 125, 0.7);
        margin: 0;
        overflow: hidden;
        padding: 0 22px;
        float: right;
        color: #ffffff;
        text-align: left;
        position: relative;
        padding-bottom: 70px;
    }
    .blog-sidebox div .btn-light {
        position: relative;
        bottom: 10px;
        margin-top: 15px;
    }
    span.blogbox-foot {
        position: relative;
        bottom: 5px;
        margin-top: 15px;
    }
    .blog-sidebox   {
        min-height: 260px;
    }

    .blog-sidebox.blog-right-rec div {
        margin-bottom: 5px;
    }
    .blog-sidebox.blog-right-rec .side-pic {
        width: 40%;
        margin-right: 5%;
        float: left;
        overflow: hidden;
    }
    .blog-sidebox.blog-right-rec .content-right {
        width: 55%;
        float: right;
    }
    .blog-sidebox.blog-right {
        height: auto;
    }
    .blog-sidebox img {
        width: 100%;
    }
    .blog-halfwidth .blogimage {
        max-height: 300px;
        overflow: hidden;
        display: block;
    }
    .owl-carousel .owl-item img {
        min-height: 410px;
        max-height: 410px;
    }
    .navbar-default .navbar-nav.blognavlinks>li>a {
        color: #ffffff;
        border-bottom: 1px solid #0089d9;
    }
    .navbar-default .navbar-nav.blognavlinks>li>a:hover {
        color: #ffffff;
        background-color: #0089d9 !important;
    }
    .blog-sidebox.disc-bg {
        background-size: 120%;
    }
    .blog-sidebox.disc-bg .blogbox-heading-sub {
        color: #ffffff;
        font-size: 120px;
        margin-left: 30%;
    }
    .blog-sidebox.disc-bg .blogbox-heading {
        text-align: center;
    }
    .blog-sidebox.blog-right-rec .blogbox-heading {
        font-size: 16px;
        line-height: 20px;
    }
    .blog-sidebox.blog-right-rec .blogbox-heading-sub {
        font-size: 14px;
        line-height: 16px;
    }
    .blog-sidebox.blog-right-rec .blogbox-foot {
        font-size: 13px;
        line-height: 12px;
        color: #b6b5b4;
    }
    .policy-info .nav.nav-tabs {
        display: none;
    }

}

@media screen and (min-width: 992px) {
    .footernav-contain dt   {
        display: none;
    }
    .footernav-contain dd   {
        display: block!important;
    }
    .mobcontact {
        display: none;
    }

    .blog-menu {
        position: relative;
    }

    .blog-menu.makeSticky {
        position: fixed;
        top: 132px;
        width: 100%;
        z-index: 1;
        background: #efefef;
        padding-top: 15px;
    }
    .blog-menu.makeSticky.blog-up {
        top: 0;
    }

    .mobile-expand {display: none;}

    .navbar-default.navblogbar  {
        background-color: transparent;
        border: none;
    }
    .navblog .nav   {
        float: none;
        margin-bottom: 20px;
    }


    .navblog .nav>li {
        position: relative;
        display: block;
        width: 24.5%;
        text-align: center;
        border-right: 1px solid rgba(0, 0, 0, 0.3);
    }
    .navblog .nav>li:first-of-type {
        width: 13%;
        text-align: left;
    }
    .navblog .nav>li:last-of-type {
        width: 13%;
        text-align: right;
        border-right: none;
    }

    .navblog .nav>li:first-of-type a   {
        padding-left: 0;
        text-align: left;
    }
    .navblog .nav>li:last-of-type a    {
        padding-right: 0;
        text-align: right;
    }

    .navblog .nav>li>a:focus, .navblog .nav>li>a:hover {
        background-color: transparent;
        color: #000000;
        text-decoration: underline;
    }

    .flexed {
        display: flex;
    }
    .flex-inner {
        min-height: 100%;
    }
    .npright    {
        padding-right: 0;
    }

    .flex-btn   {
        position: absolute!important;
        right: 0;
        bottom: 15px;
    }

    #navbar {
        position: relative;
    }

    #navbar1 {
        position: relative;
    }
    .mobnav {
        display: none;
    }


    .dropdown-menu {
        position: absolute;
        width: 100%;
        left: 0!important;
        margin-top: 0;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        top: 102px;
    }

}

@media screen and (min-width: 768px) {
    .container-fluid {
        padding-right: 0;
        padding-left: 0;
        margin-right: auto;
        margin-left: auto;
    }

    .nav>li {
        position: initial;
    }

    .dropdown:hover .dropdown-menu {
        display: block;
    }



    .dropdown-menu .sub-col	{
        float: left;
    }
    .dropdown-menu .sub-col li	{
        list-style: none;
        padding-bottom: 5px;
    }

}



@media (min-width: 768px) and (max-width: 991px) {
    .navbar-collapse.collapse {
        display: none !important;
    }
    .navbar-collapse.collapse.in {
        display: block !important;
    }
    .navbar-header .collapse, .navbar-toggle {
        display:block !important;
    }
    .navbar-header {
        float:none;
    }
    .nav>li {
        text-align: right;
    }
    .nav.navbar-nav {
        width: 100%;
    }
    .nav.navbar-nav.topnav>li>a {
        border-left: none;
        border-bottom: 1px solid #0089d9;
    }
    .nav>li {
        position: relative;
        display: block;
    }
    .navbar-nav>li {
        float: none;
        width: 100%;
    }
    .nav>li>a   {
        font-size: 14px;
    }
    .navbar-default .navbar-collapse, .navbar-default .navbar-form {
        border-color: #e7e7e7;
    }
    .navbar-collapse {

        border-top: 1px solid transparent;
    }


}

@media screen and (max-width: 768px)	{
    .ipadclear  {
        clear: both;
    }
}


@media screen and (max-width: 767px)	{
    .search-results .res-img    {
        padding-right: 0;
    }
    .item {height: 480px;}
    .carousel-inner>.item>a>img, .carousel-inner>.item>img, .img-responsive, .thumbnail a>img, .thumbnail>img {
        display: block;
        max-width: 220%!important;
        height: 100%!important;
    }
    div.mobile-margin  {
        margin-bottom: 20px;
    }
    div.mobile-margin:last-of-type  {
        margin-bottom: 90px;
    }

    .form-row .form-group:last-of-type {
        padding-right: 10px;
    }

    .medical-thumb {
        min-width: 100px;
    }
    .addressblock {
        max-width: 70%;
    }
    .results-row .list-group {
        margin-top: 20px;
    }
    .social-icons   {
        bottom: 90px;
    }

    .nav-justified .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .nav.navbar-nav.topnav>li>a {
        border-left: none;
    }
    .nav>li {
        text-align: right;
    }
    .nav.navbar-nav {
        width: 100%;
        margin: 7.5px 0;
    }
    .nav.navbar-nav.topnav>li>a {
        border-left: none;
        border-bottom: 1px solid #0089d9;
    }
    .nav {
        float: none;
    }
    .jumbotron .slide-form {
        width: 100%;
        max-width: 100%;
        background: rgba(255, 255, 255, 1);
        overflow: hidden;
        display: block;
        margin-top: 200px;
        margin-bottom: 0;
        padding-bottom: 0;
        min-width: 0;
    }
    .container.owlcontainer {
        width: 100%;
    }
    .owl-prev {
        display: none!IMPORTANT;
    }

    .owl-next {
        display: none!IMPORTANT;
    }
    .owl-carousel .owl-item {
        padding-left: 0;
        padding-right: 0;
    }
    .navbar-nav .open .dropdown-menu>li>a {
        line-height: 28px;
    }
    .jumbotron .blogheader {
        max-width: 300px;
        min-width: 300px;
        background: rgba(36, 82, 125, 0.7);
        margin: 0;
        overflow: hidden;
        padding: 0 22px;
        float: right;
        color: #ffffff;
        text-align: left;
        position: relative;
        padding-bottom: 70px;
    }
}

@media screen and (max-width: 660px) {
    .comparebox .compare-sub-head.bus-sub {
        height: 140px;
        font-size: 14px;
    }

    .carousel-caption .col-xs-6 {
        width: 100%;
    }
    .carousel-caption .col-xs-6.c-img-box {
        display: none;
    }
    .item   {
        height: 350px;
    }

    h2  {
        line-height: 1.1;
    }
}

@media screen and (max-width: 620px) {
    .container.centered.sub-headed h2 {
        font-size: 16px;
    }
    h2  {
        line-height: 1.1;
    }
}

@media screen and (max-width: 540px) {
    .item {
        height: 400px;
    }
    .comparebox .compare-sub-head.bus-sub {
        height: 160px;
    }
}
@media screen and (min-width: 501px) {
    .hide-desk  {
        display: none;
    }
}

@media screen and (max-width: 500px) {
    .policy-offer   {
        max-width: 100%;
        margin-top: 0;
    }
    .offer-text {
        left: 0;
        width: 100%;
        text-align: center;
        bottom: 80px;
    }
    .search-results .blog-fullwidth .article-title {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 5px;
    }
    .search-results .blog-fullwidth .article-heading-sub {
        margin-bottom: 5px;
    }

    .hide-desk  {
        display: block;
        max-width: 80%;
        margin: 0 auto;
        font-size: 18px;
    }
    .hometitle {
        height: calc(100vh - 53px);
        text-align: center;
        padding-top: 30%;
    }
    section.fullheight   {
        min-height: calc(100vh - 55px);
    }
    section.fullheight .jumbotron.homeslide    {
        height: 100%;
    }
    section.fullheight .jumbotron .slide-form.calc-head {
        display: none;
    }
    .tabled div {
        min-height: 46px;
    }

    .jumbotron.homeslide {
        background-size: cover;
        background-position: center top;
        height: 560px;
    }


    .jumbotron .slide-form.slideright {
        max-width: 500px;
        min-width: 0;
        padding: 0 16px;
    }

    .jumbotron .slide-form {
        width: 100%;
        max-width: 100%;
        background: rgba(255, 255, 255, 0.5);
        overflow: hidden;
        float: left;
        margin-top: 0;
        margin-bottom: 0;
        padding-bottom: 0;
        min-width: 0;
        height: 560px;
        padding-top: 100px;
    }
    .jumbotron.medslide .slide-form {
        height: auto;
        padding-top: 0;
    }
    .jumbotron .blogheader {
        max-width: 100%;
        min-width: 100%;
        background: rgba(36, 82, 125, 0.7);

    }

    .container.centered.sub-headed h2 {
        font-size: 12px;
    }
    h1.score-heading {
        display: inline-block;
        position: relative;
        padding: 4px 20px;
        background: white;
        margin-top: 0;
        margin-bottom: 0;
        height: 5px;
        line-height: 32px;
        top: -5px;
        font-size: 30px;
    }
    hr.heading-score    {
        display: none;
    }
}
@media screen and (max-width: 476px) {
    .container.centered.blogheadingpad.sresults {
        height: auto;
    }
    .autocomp-box   {
        max-height: 180px;
        overflow-y: scroll;
    }
    .mobsearch .searchbox .dropdown-menu    {
        padding-top: 10px;
    }

    .faq-links .nav-tabs>li>a {
        font-size: 12px;
    }

    .form-control {
        padding: 3px 6px;
    }

    .compare-row {
        height: 90px;
        font-size: 12px;
        text-align: center;
        width: 100%;
        padding-left: 5px;
        padding-right: 5px;
    }
    .compare-row i {
        font-size: 26px;
        position: relative;
        right: 10px;
        top: 5px;
        display: block;
    }
    .comparebox .compare-sub-head {
        height: 90px;
    }

    .comparebox .compare-sub-head.bus-sub {
        height: 240px;
        font-size: 14px;
    }

    .nav > li > a {
        font-size: 14px;
    }
    .blog-sidebox.disc-bg {
        background-size: 160%;
    }
    .blog-sidebox.disc-bg .blogbox-heading-sub {
        color: #ffffff;
        font-size: 100px;
        margin-left: 0;
    }
    .blog-sidebox.disc-bg .blogbox-heading {
        text-align: left;
    }
    .nav-tabs i {
        display: none;
    }
    .jumbotron .slide-form {
        padding: 6px;
    }

    .comparebox .plan-price    {
        height: 64px;
    }
    .comparebox .panel-price {
        font-size: 20px;
        line-height: 25px;
    }

    .comparebox .plan-info {
        height: 96px;
        font-size: 18px;
        line-height: 22px;
    }
    .plan-box button {
        height: 36px;
    }

    .modal#app-modal {
        overflow-y: scroll;
    }

    .jumbotron .blogheader {
        max-width: 100%;
        min-width: 100%;
        height: 400px;
    }
    .item {height: 460px;}


}

@media screen and (max-width: 400px) {
    .item {height: 500px;}
    .modal h2 {
        padding-right: 20px;
    }
    .faq-links .nav.nav-tabs li a {
        padding: 16px 5px;
    }

    .comparebox .plan-desc {
        height: 86px;
    }
    .owl-carousel .owl-stage-outer {
        max-height: 325px;
    }
    .hidemobile {
        display: none;
    }
}
@media screen and (max-width: 349px) {
    .item {height: 520px;}
    .comparebox .compare-sub-head.bus-sub {
        height: 260px;
    }
    .comparebox .details-btn {
        line-height: 18px;
        font-size: 12px;
        padding: 5px;
    }
    .comparebox .details-btn i {
        display: block;
    }
}

@media screen and (min-width: 992px) {
    .hp-banner-contain {
        overflow: hidden;
        /* 600:75 aspect ratio */
        padding-top: 12.5%;
        position: relative;
        min-height: 110px;
        display: block;
    }

    .hp-banner-iframe {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 99.9%;
        height: 99.9%;
    }
}
@media screen and (max-width: 991px)	{
    .hp-banner-contain {
        display:none;
    }
}