@import url(https://fonts.googleapis.com/css?family=Open+Sans:400italic,300,400,600,800);
body {
    background-color: #ffffff;
    color: #333;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 1.3;
    /*padding-top: 95px;*/
}
.busy {
    cursor:wait;
}
a:not(.btn) {
    font-weight: bold;
    color: #01579b;
    text-decoration: none;
}
a:not(.btn):not(.content-summary-box):hover {
    color: #455a64;
}
h2 {
    font-size:26px;
    font-weight: 400;
    margin-top:0;
}
h3 {
    font-size:18px;
    font-weight: 600;
    margin-top:10px;

}
h3.gadget {
    color:#4a148c;
}
h3.travel {
    color:#727717;
}

.primary_colour_dark_travel {
    color:#727717;
}
.primary_colour_light_travel {
    color:#a3a81d;
}

#page_body {
    min-width:320px;
}

#front_list ul {
    padding:0;
}
#front_list ul li {
    margin: 5px 0 5px 25px;
    font-size: 15px;
    color:#000000;
}

ol {
    padding:0 0 0 20px;
}
ol li {
    margin:5px 0;
}
ul.tick {
    margin-left:0;
    padding-left:0;
}
ul.tick li {
    display: block;
    margin-left:10px!important;
}

ul.tick li:before {
    /*Using a Bootstrap glyphicon as the bullet point*/
    content: "\f00c";
    font-family: 'Font Awesome 5 Pro';
    font-size: 12px;
    font-weight: 600;
    float: left;
    margin-top: 2px;
    margin-left: -17px;
    color: #333;
}
.container {
    max-width:1000px;
    min-width:320px;
}
@media (min-width: 992px) {
    #page_body .container {
        width:1000px;
    }
}
.well {
    background-image:none;
    background-color:#f5f5f5;
    border:1px solid #e0e0e0;

}
.modal-header {
    background-color: #eaf6ff;
    border-radius: 6px 6px 0 0;
}
.row {

}
.form-control {
    padding:6px;
    margin-bottom:10px;
    border-radius:3px;
}
.form-control.error, #consent_text.error, .error_border {
    /*background-color: #ffbeac;*/
    border: 2px solid #a51300 !important;
}
.form-control.error {
    color:#a51300;
}
.form-control.error::placeholder {
    color:#a51300;
}
.form-control.error:-ms-input-placeholder {
    color:#a51300;
}
.form-control.error::-ms-input-placeholder {
    color:#a51300;
}
input.datepicker, input.datepicker:read-only {
    background:#ffffff url(../furniture/icon_calendar_mono.gif) 96% 6px no-repeat;
    cursor:pointer;
}
.form-control[readonly].datepicker {
    background:#ffffff url(../furniture/icon_calendar_mono.gif) 96% 6px no-repeat;
    cursor:pointer;
}
p.error {
    color:#a51300;
}
.text-sm {
    font-size:11px;
}
.text-bold {
    font-weight:600;
}

.alert {
    border-radius: 0;
}
.alert.page-error {
    margin-top:20px;
    margin-bottom: 0;
}
.alert.page-error ul {
    list-style: none;
    padding: 0;
}
.alert.page-error li:before {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 10px 0 0;
    content: "\e101";
}
.bootbox-alert ul {
    margin:10px 0;
}

.navbar {
    border-radius: 0;
    margin:0;
    border:none;
    background-color: #ffffff;
}
.navbar-header {
    width:100%;
}
.navbar-brand {
    padding:10px 0;
    height:auto;
    display: inline-block;
}
.navbar-brand img {
    display: inline-block;
    height:86px;
    width:auto;
}
.navbar-toggle .icon-bar {
    background-color:#333;
}
.navbar-collapse {
    background-color: #263238;
    margin-top:105px;
    border-bottom: 10px solid #465A64;
}
.navbar-nav {
    padding:25px 0;
}
.navbar .navbar-nav>li {
    margin: 0 20px 0 0;
}
.navbar .navbar-nav>li>a {
    color: #ffffff;
    font-family: 'open sans',sans-serif;
    font-size: 15px;
    font-weight: 600;
    background-color: transparent!important;
}
.navbar .navbar-nav>li>ul.dropdown-menu {
    background-color:#263238;
}
.navbar .navbar-nav>li>ul.dropdown-menu > li > a  {
    font-weight: 600;
    color:#ffffff;
}
.navbar .navbar-nav>li>ul.dropdown-menu > li > a:hover {
    background-image:none;
    background-color: transparent;
    color:#e0e0e0;
}
.navbar-collapse a.btn-login {
    font-size: 17px;
    font-weight: 600;
    text-align: left;
    border: 1px solid #ffffff;
    border-radius: 0;
    padding: 8px 12px;
    color:#ffffff;
    margin:14px 0 0 0;
    float:right;
}
.navbar-collapse a.btn-login i.fa {
    float:right;
    font-size: 24px;
    margin: 0 0 0 10px;
}
.navbar-collapse a.btn-login:hover {
    color:#e0e0e0;
}
.navbar-collapse a.btn-login.logged-in {
    font-size:14px;
    line-height:16px;
    padding:4px 12px;
    min-width:145px;
}
.navbar-collapse a.btn-login.logged-in i.fa {
    margin-top:4px;
}
.navbar-collapse a.btn-login.logged-in div {
    float:left;
    font-size:11px;
    font-weight: 400;
}
.navbar .announcement {
    float:right;
    width:60%;
    margin:10px 0;
}
.navbar .announcement a,
.navbar .announcement a:hover {
    color: #8282e6;
    text-decoration: underline;
}
@media (min-width: 768px) {
    /*.navbar .navbar-nav {
        clear:right;
        margin-top:90px;
    }*/
    .navbar .navbar-nav>li>a {
        margin:0;
        padding:0;
    }
    .navbar .navbar-nav>li>a:hover {
        background-color: transparent;
        color:#e0e0e0;
    }
}
@media (max-width: 767px) {
    .navbar {
        position: static;
    }
    .navbar-collapse {
        margin-top:0;
    }
    .navbar-nav {
        padding:0;
    }
    .navbar .nav > li {
        z-index: 1001;
    }
    .navbar .navbar-brand img {
        z-index:1002;
        height:50px;
    }
    /*.navbar-nav {
        background-color: #000000;
    }*/
    .navbar-nav, ul.navbar-nav {
        margin:0;
    }
    ul.navbar-nav li a:hover {
        background-color: transparent;
    }
    .navbar-collapse a.btn-login {
        font-size: 17px;
        font-weight: 600;
        border: 1px solid #ffffff;
        border-radius: 0;
        padding: 6px 10px;
        color:#ffffff;
        margin:14px 10px 10px 0;
        float:none;
    }
    .navbar-collapse a.btn-login i.fa {
        font-size: 24px;
        margin-left: 5px;
        vertical-align: bottom;
    }
}

.breadcrumb-section {
    background-color:#eceff1;
    margin-bottom:10px;
}
.breadcrumb {
    background-color: transparent;
    margin-bottom:0px;
    padding:8px 0;
}
.breadcrumb li a, .breadcrumb li a:hover {
    font-weight:normal;
    color:#757575;
}
.breadcrumb > li + li:before {
    color: #757575;
    content: "> ";
    padding: 0 5px;
}
.breadcrumb li h1 {
    display: inline;
    font-size:14px;
    font-weight:normal;
    line-height: 1.3;
    margin:0;
}

.front-quote-box {
    position: relative;
    width: 82%;
    margin:115px auto;
    padding:20px 37px;
    background-color: rgba(10,12,14,0.8);
    color:#ffffff;
}
.front-quote-box h1 {
    font-size:44px;
    font-weight:900;
    color:#ffffff;
    text-align: center;
    margin:20px 0 15px;
}
.front-quote-box h2 {
    font-size:36px;
    font-weight:900;
    color:#ffffff;
    text-align: center;
}
.front-quote-box a {
    position: relative;
    display: block;
    width: 340px;
    margin: 30px auto;
    color: #ffffff;
    font-size: 22px;
    font-weight: 600;
    padding: 12px 0 12px 0;
    text-align: center;
}
.front-quote-box a:hover {
    color: #ffffff!important;
}
.front-quote-box a span {
    float: right;
    margin: -12px 0 -12px 0;
    padding: 12px 12px;
    font-weight: 400;
}
.front-quote-box a.travel {
    /*float:left;*/
    background-color: #afb42b;
}
.front-quote-box a.travel:hover {
    background-color: #c0ca33;
}
.front-quote-box a.travel span {
    background: rgba(122, 126, 2, 0.8);
}
.front-quote-box a.gadget {
    float:right;
    background-color: #6a1b9a;
}
.front-quote-box a.gadget:hover {
    background-color: #861cbb;
}
.front-quote-box a.gadget span {
    background: rgba(45, 18, 91, 0.80);
}
.front-page-boxes {
    margin:50px 0 30px;
}
@media (max-width: 991px) {
    .front-quote-box {
        width: 90%;
        margin: 20px auto;
        padding: 10px;
    }
    .front-quote-box h3 {
        font-size:28px;
        margin:10px 0;
    }
    .front-quote-box h4 {
        font-size:26px;
    }
    .front-quote-box a {
        width: 60%;
        max-width:300px;
        margin: 20px auto;
        font-size: 15px;
        padding: 8px 20px 8px 8px;
    }
    .front-quote-box a span {
        margin: -8px -20px -8px -8px;
        padding: 8px 8px;
    }
    .front-quote-box a.travel, .front-quote-box a.gadget {
        float:none;
    }

    #page_body {
        background-size: 1500px!important;
    }
}
@media (max-width: 550px) {
    .front-quote-box {
        width: 95%;
    }
    .front-quote-box h1 {
        font-size:30px;
        margin:10px 0;
    }
    .front-quote-box h2 {
        font-size:26px;
    }
}
.carousel-section {
    background-color: #464646;
    height:450px;
    margin:0 0 10px 0;
}
.carousel-inner .item {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height:450px;
}
.carousel-control {
    background-image:none!important;
    background-color: transparent;
}

.content-search-box {
    background-color:#465A64;
    padding:10px 10px 20px 10px;
    margin-top:10px;
}
.content-search-box .control-label {
    font-size: 24px;
    color:#ffffff;
}
@media (max-width: 969px) {
    .content-search-box .control-label {
        margin-top:4px;
        font-size: 18px;
    }
}


.content-summary-box-parent {
    height:370px;
    overflow: hidden;
}
#top-3 .content-summary-box-parent:first-child {
    height:auto;
}
.content-summary-box {
    display:block;
    width:100%;
    padding:0 0 20px 0;
    margin-top:20px;
    cursor:pointer;
    color: #757575;
    background-color: #ffffff;
    -o-transition:.5s;
    -ms-transition:.5s;
    -moz-transition:.5s;
    -webkit-transition:.5s;
    transition:.5s;
    text-decoration: none;
}
.content-summary-box:hover {
    background-color:#eceff1;
    text-decoration: none;
}
.content-summary-box img {
    width:100%;
    height:auto;
}
.image-placeholder {
    overflow: hidden;
}
.image-placeholder img {
    vertical-align: middle;
}
@media (min-width: 991px) {
    .content-summary-box img:not(.image-placeholder img) {
        max-height:155px;
    }
    .content-summary-box .img-placeholder {
        width: 100%;
        height: 155px;
    }
}
.content-summary-box h4 {
    font-size:19px;
    font-weight:600;
    color:#333;
    padding:0 10px 2px 10px;
    /*height:42px;*/
    overflow: hidden;
}
.content-summary-box:hover h4 {
    color:#6a1b9a;
}
.content-summary-box .desc {
    font-size:14px;
    padding:0 10px;
    /*height:75px;*/
    color:#333;
    overflow: hidden;
}
/*.content-summary-box:hover .desc {
    color:#01579b;
}*/


#help-content .help-topic-section {
    position: relative;
    border-top:3px solid #cfd8dc;
    padding:15px 0 5px;
}
#help-content .help-topic-section > h2 {
    padding-left:34px;
    cursor:pointer;
}
#help-content .help-topic-section > h2:before {
    font-family: "Font Awesome 5 Pro";
    content: "\f35a";
    font-size: 28px;
    font-weight:900;
    color:#c0c0c0;
    position: absolute;
    left:0;
    transition: all .5s;
}
#help-content .help-topic-section > h2.open:before {
    color:#7b1fa2;
    transform: rotate(90deg);
}
#help-content .help-topic-section > ul {
    list-style: none;
    padding:0;
    margin:0;
}
#help-content .help-topic-section > ul > li {
    position: relative;
    margin:5px 0 10px 25px;
    padding-top:10px;
    border-top:1px solid #f0f0f0;
}
#help-content .help-topic-section > ul > li:before {
    font-family: "Font Awesome 5 Pro";
    content: "\f054";
    font-size: 16px;
    position: absolute;
    top:11px;
    left:-17px;
    transition: all .5s;
}
#help-content .help-topic-section > ul > li.open:before {
    /*content:"\f078";*/
    left:-19px;
    transform: rotate(90deg);
}
#help-content .help-topic-section > ul > li .article-content {
    background-color: #fafafa;
    margin-top: 5px;
    padding: 5px 10px;
    border-radius: 3px;
    font-size:16px;
}
#help-content .help-topic-section > ul > li > a,
#contact-options-main a.list-group-item {
    font-size:16px;
    color:#333;
}
#help-content .help-topic-section > ul > li .article-content li {
    margin-bottom:10px;
}

#quote_stage_bar {
    width:100%;
    height:34px;
    background-color:#6a1b9a;
    color:#ffffff;
    font-size:18px;
    font-weight:300;
    line-height:34px;
    margin:0 0 10px 0;
}
#quote_stage_bar ul {
    display:inline;
    list-style:none;
}
#quote_stage_bar ul li {
    position:relative;
    display:inline;
    float:left;
    padding:0 10px;
}
#quote_stage_bar ul li.active {
    background-color:#4a148c;
}
#quote_stage_bar ul li.active:after,
#quote_stage_bar ul li.active::after {
    top: 99%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(107, 112, 11, 0);
    border-top-color: #4a148c;
    border-width: 10px;
    margin-left: -10px;
}

#item-selection {
    padding:20px;
    background-color: #f5f5f5;
    border:1px solid #e0e0e0;
    margin:10px 0 20px 0;
    color:#000000;
}

#item-selection h4 {
    margin-top:0;
    margin-bottom:20px;
}

.item-selectors .value {
    width:100%;
    font-size:20px;
    color:#ffffff;
    text-align: center;
    margin-top:5px;
}

.item-selectors a {
    color:#4a148c;
    font-size:20px;
    display:block;
    margin-top:6px;
}
.item-selectors a:hover {
    color:#6a1b9a;
}

.price-col {
    padding:10px 15px;
    border:1px solid #e0e0e0;
    border-radius: 5px;
    overflow:hidden;
    background-color:#f5f5f5;
    font-size:13px;
    margin:20px 0;
}
.price-col-header {
    /*width:100%;*/
    margin:-10px -15px 15px -15px;
    padding:10px 0;
    background-color: #e0e0e0;
    border-bottom:1px solid #bdbdbd;
    color:#333333;
    font-size:22px;
    font-weight: 600;
    text-align: center;
}

.annual-price {
    font-size:20px;
    font-weight: 600;
    line-height:0.5;
    margin:10px 0 20px 0;
}
/*.monthly-price-subtext {
    font-size:10px;
}
.annual-price {
    font-size:14px;
    font-weight:600;
}*/

.price-col ul {
    list-style: none;
    margin:0;
    padding:0;
    float:left;
}
.price-col ul li {
    margin:5px 0;
    padding:0;
}
.price-col a {
    display: block;
    margin:5px 0;
}
.price-col .btn {
    display: block;
    width:100%;
    margin:5px auto;
}

.promotion {
    margin:10px 0;
    padding:10px;
    background-color: #f5f5f5;
    max-width:300px;
}
.promotion:after, .promotion:before {
    right: calc(100% - 17px);
    top: 25px;
    margin-top: 34px;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    border: solid transparent;
    border-width: 20px;
}
.promotion:after {
    border-right-color: #f5f5f5;
    margin-right:-1px;
}
.promotion:before {
    border-right-color: #e0e0e0;
}
.promotion h3 {
    margin-top:0;
}
.promotion input {
    text-transform: uppercase;
}

.policy-info {
    padding:10px;
    background-color: #f5f5f5;
}

.final-price {
    float:right;
    margin-top:15px;
    font-size:36px;
    color:#6a1b9a;
}

.help-link {
    padding:2px 6px;
    border-radius: 2px;
    background-color: #6a1b9a;
    color:#ffffff;
}
a.help-link, a.help-link:hover {
    color:#ffffff;
}
.tooltip-inner {
    background-color: #83a1d3;
    font-size: 13px;
    white-space:pre-wrap;
    max-width: 300px;
    text-align: left;
}
.tooltip-inner::after {
    clear: both;
    display: block;
    content: "";
}
.ipadTooltipHack {
    color:#ffffff!important;
}
.tooltip.top .tooltip-arrow {
    border-top-color: #83a1d3;
}

.cover_help_link {
    float:right;
    display:block;
    font-size:14px;
    font-weight:bold;
    text-decoration:none;
    color:#ffffff;
    background:#aaccff;
    margin:-3px 3px 0 5px;
    padding:1px 6px;
    cursor:pointer;
}
.tooltipped {
    cursor:help;
}

.sidebar ul {
    list-style: none;
    padding: 0;
    margin: 15px 0;
}
.sidebar ul li {
    padding:4px 0;
}
.pr-10 {
    padding-right: 10px;
}

.form-control {
    color:#111;
}
.form-group {
    position: relative;
}
.form-group.name:after {
    position: absolute;
    font-family: "Font Awesome 5 Pro";
    content: "\f007";
    bottom: 10px;
    right: 15px;
    color: #b2bfca;
}
.form-group.email:after {
    position: absolute;
    font-family: "Font Awesome 5 Pro";
    content: "@";
    bottom: 10px;
    right: 15px;
    color: #b2bfca;
}
.form-group.subject:after {
    position: absolute;
    font-family: "Font Awesome 5 Pro";
    content: "\f040";
    bottom: 10px;
    right: 15px;
    color: #b2bfca;
}
.form-group.message:after {
    position: absolute;
    font-family: "Font Awesome 5 Pro";
    content: "\f0e0";
    bottom: 10px;
    right: 15px;
    color: #b2bfca;
}

.form-control-feedback {
    color: #b2bfca;
}
.has-error .form-control-feedback {
    top:18px;
}

.form-group.has-error:after {
    color: #a94442;
}
.form-group.has-error .form-control {
    border-color: #a94442;
    box-shadow: none;
    background-color: rgba(173, 69, 69, 0.05);
}
.form-group.has-error .form-control:focus {
    border-color: #843534;
    box-shadow: none;
    background-color: transparent;
}
.form-group:not(.select).has-success:after {
    content: "\f00c";
    color: #3c763d;
}
.form-group.has-success .form-control {
    border-color: #3c763d;
    box-shadow: none;
}
.form-group.has-success .form-control:focus {
    border-color: #2b542c;
    box-shadow: none;
}
.form-group.has-error span {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    color: #a94442;
}
#security_code_label.has-error {
    color: #a94442;
    font-weight:normal;
}
#security_code-error {
    display: inherit;
}

#quote_summary_panel i {
    width:25px;
    text-align: center;
}
#quote_summary_panel .fa {
    color:#6a1b9a;
    font-size:26px;
    margin:0 5px 0 0;
    vertical-align: middle;
}

#signin_help {
    width:100%;
    border:1px solid #660000;

}
#signin_help ul {
    padding-left:23px;
}
#signin_help ul li {
    margin:5px 0 5px 5px;
    min-height:26px;
}

.control-label.text-left {
    text-align:left!important;
}

.postcode-input {
    width:50%;
    display:inline-block;
}

/* Footer */
.footer {
    margin: 30px 0 0 0;
    padding:20px 0 0 0;
    background: #263238;
    text-align:center;
}
.footer-logo {
    width:200px;
}
.footer-menu {
    position: relative;
    margin:20px 0 0 0;
    color:#ffffff;
}
.footer-menu a, .compliance_footer a {
    color:#ffffff!important;
    font-weight:400!important;
}
.footer-menu a:hover, .compliance_footer a:hover, .footer .social_links a:hover {
    color:#e0e0e0!important;
}
.footer .social_links {
    margin:20px 0 0 0;
}
.footer .social_links a {
    font-size: 22px;
    width: 32px;
    height: 32px;
    margin: 0 10px 10px 0;
    color: #cecece;
    display: inline-block;
    text-align: center;
}

.footer-menu ul {
    display: inline-block;
    margin: 20px 0 0 0;
    padding:0;
    list-style: none;
}
.footer-menu ul li {
    display: inline;
    padding: 0 6px;
    color: #ffffff;
}
.footer-menu ul li a {
    color: #ffffff;
    /*font-family: 'open sans',sans-serif;*/
    font-size: 16px;
    font-weight: 400;
}
.compliance_footer {
    padding: 20px 0 0 0;
    text-align: center;
    color: #808080;
    font-size: 12px;
    margin: 0;
    border-top: 2px solid #465A64;
}
.compliance_footer a {
    margin-left:20px;
}

.footer-image {
    width:100%;
    height:120px;
    background:url(../furniture/footer.png);
}

#policy-modal .modal-dialog {
    width:800px;
}

.btn {
    border-radius: 0;
}

.btn-primary-gadget, .btn-primary-gadget:focus {
    background-image: none;
    background-color: #6a1b9a;
    border-color: #c0c0c0;
    color:#ffffff;
}
.btn-primary-gadget:hover {
    background-color: #4a148c;
    border-color: #c0c0c0;
    background-position: 0 0;
    color:#ffffff;
}
.btn-default-gadget, .btn-default-gadget:focus {
    background-image: none;
    background-color: #ffffff;
    border-color: #c0c0c0;;
    text-shadow: none;
    color:#333333;
}
.btn-default-gadget:hover {
    background-color: #4a148c;
    color:#ffffff;
    border-color: #c0c0c0;
    background-position: 0 0;
}

.btn-primary-travel, .btn-primary-travel:focus {
    background-image: none;
    background-color: #a3a81d;
    border-color: #c0c0c0;
    color:#ffffff;
}
.btn-primary-travel:hover {
    background-color: #727717;
    border-color: #c0c0c0;
    background-position: 0 0;
    color:#ffffff;
}
.btn-default-travel, .btn-default-travel:focus {
    background-image: none;
    background-color: #ffffff;
    border-color: #c0c0c0;;
    text-shadow: none;
    color:#333333;
}
.btn-default-travel:hover {
    background-color: #727717;
    color:#ffffff;
    border-color: #c0c0c0;
    background-position: 0 0;
}

.panel-gadget, .panel-travel {
    border:1px solid #e0e0e0;
}
.panel-gadget .panel-heading {
    background-image: none;
    color: #4a148c;
    background-color: #f5f5f5;
}

.panel-travel .panel-heading {
    background-image: none;
    color: #727717;
    background-color: #f5f5f5;
}

.panel-title {
    font-size:18px;
}

.slider {
    width:100%;
    margin-top:5px;
    padding-left:125px;
    background:transparent url(../furniture/whatsaying.png) top left no-repeat;
    height:180px;
    overflow:hidden;
}
.sss {
    height: 0;
    margin: 0;
    padding: 0;
    position: relative;
    display: block;
    overflow: hidden;
}
.ssslide {
    width: 100%;
    font-size:13px;
    color:#000000;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    overflow: hidden;
}

.rh-ordred-list {
    list-style: none;
    padding-left: 0;
    border-bottom: 1px solid #dbdbdb;
}
.rh-ordred-list > li {
    display: table;
    width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    border-top: 1px solid #dbdbdb;
    counter-increment: a;
}
.rh-ordred-list-item {
    width: 70%;
}
.rh-ordred-list-item, .rh-ordred-list > li::after {
    display: table-cell;
    vertical-align: middle;
}
.rh-ordred-list > li::after {
    width: 10%;
    text-align: right;
    font-size: 27.2px;
    font-size: 1.7rem;
    font-weight: 500;
    color: #ccc;
    content: counter(a);
}

.list-group {
    border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#account_content .account_box {
    /*background:#f0f0f0;*/
    border-top: 1px solid transparent;
    min-height:350px;
}
#account_subbox4, #account_subbox6 {
    padding:5px 0;
}
#account_subbox1, #account_subbox2, #account_subbox3, #account_subbox5 {
    border-top:1px solid #dedede;
    padding:10px 0 5px 0;
}
#account_content .account_box:not(#tab4) p, #account_content .account_box table {
    padding:5px 0;
}
#account_content .account_box > p {
    margin-top:10px;
}
#account_content .account_box .address_edit_table td {
    padding: 1px 10px 0px 0;
}
#account_content .account_box .account_address_table td {
    padding: 2px 10px 1px 0;
}
#account_subbox1 ul {
    margin-left:20px;
}
#account_content .policy_list tr:nth-child(odd) {
    background-color:#f8f8f8;
}
#account_content .policy_list tr.policy_list_header,
#account_content .claim_list tr.claim_list_header {
    background-color: #ffffff;
}
#account_content .policy_list td {
    padding:5px 0;
    height:50px;

}
#account_content .claim_list td {
    padding:8px 0;

}
#account_content .policy_list_header td,
#account_content .claim_list_header td {
    border-bottom:1px solid #cccccc;
}
#account_content .policy_list_header td {
    font-weight:bold;
    position: relative;
}
#account_content .policy_list_header td:last-child:after {
    position: absolute;
    content: url(../furniture/arrow.png);
    top:4px;
    left:110px;
}
#options .option-wrapper {
    margin-bottom:15px;
}
#options .option-title {
    display: inline-block;
    width:240px;
    font-weight: 600;
}
#options .option-toggle {
    display: inline-block;
    width:140px;
}

@media (max-width: 991px) {
    #account_content .policy_list td:nth-child(2) {
        display:none;
    }
}
@media (max-width: 767px) {
    #account_content .policy_list tr {
        display: flex;
        flex-wrap: wrap;
    }
    #account_content .policy_list td {
        display: block;
        height:auto;
        flex: 1 /* to evenly distributs flex elements */
    }
    #account_content .policy_list td:last-child {
        width: 100%;
        height:50px;
        flex: auto;
    }
    #account_content .policy_list_header td:last-child {
        display:none;
    }
    #account_content .policy_list td:nth-child(n+2):nth-child(-n+3), #account_content .policy_list td:nth-child(n+5):nth-child(-n+6) {
        display:none;
    }
    #options .option-title {
        width:auto;
    }
    #options .option-toggle {
        float:right;
    }
}
#account_content td.active_policy {
    color:#333333;
}
#account_content td.started_policy {
    font-weight:bold;;
}
#account_content td.expired_policy {
    color:#888888;
}
#account_content td.cancelled_policy {
    color:#888888;
    text-decoration:line-through;
}
#account_content #change_password td {
    padding:5px 0;
}
#account_content #change_password {
    margin:35px auto;
}
#account_content #contact table.contact {
    padding:0;
}
#account_content #contact table td {
    padding:5px 0;
}

.top10_answers ul {
    list-style:none;
    padding:0;
    margin:0;
}
.top10_answers li {
    margin:10px 0;
}
.top10_answers a {
    display:block;
    font-weight:normal;
}
#account_content div.offer{
    position:relative;
    z-index:24;
}
#account_content div.offer span{
    display: none;
}

/*background:; ie hack, something must be changed in a for ie to execute it*/
#account_content div.offer:hover{ z-index:25;}
#account_content div.offer:hover span.tooltip{
    display:block;
    position:absolute;
    top:55px; left:-155px;
    width:250px;
    color: #000000;
    font-size:12px;
}
#account_content div.offer:hover span.top{
    display: block;
    height: 19px;
    padding:23px 10px 0 10px;
    background: url(../furniture/yellow_under_bubble.gif) no-repeat top;
    text-align:center;
}
#account_content div.offer:hover span.middle{ /* different middle bg for stretch */
    display: block;
    padding: 0 10px;
    background: url(../furniture/yellow_under_bubble_mid.gif) repeat bottom;
    font-weight:normal;
    text-align: left;
    margin-top:-19px;
}
#account_content div.offer:hover span.bottom{
    display: block;
    padding:3px 5px 5px 5px;
    background: url(../furniture/yellow_under_bubble.gif) no-repeat bottom;
}
#account_content a.litelink {
    font-weight:normal;
}

#account-tabs-accordion .panel-title a {
    display: block;
}
#account-tabs-accordion .panel-title a:after {
    position: absolute;
    font-family: "Font Awesome 5 Pro";
    font-weight:400;
    content: "\f078";
    right:30px;
}
#account-tabs-accordion .panel-title a.collapsed:after {
    content: "\f054";
}

.rate_row {clear:left;}
.rate_btn {float:left;width:140px;}
.rate_stars {float:left;width:110px;}
.rate_btn input[type="radio"] {
    display:none;
}
.rate_btn input[type="radio"] + label {
    display:inline-block;
    background:#ffffff url(../furniture/empty_star.gif) no-repeat;
    padding:2px 0 2px 25px;
    cursor:pointer;
}
.rate_btn input[type="radio"]:checked + label {
    background:#ffffff url(../furniture/full_star.gif) no-repeat;
}
.rate_btn label {
    margin-bottom:0;
    font-size:12px;
}

#loading {
    display:none;
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(200,200,200,0.5);
    z-index:1000;
}
#loadingcontent {
    display:table;
    position:fixed;
    width: 200px;
    height: 150px;
    top: 50%;
    left: 50%;
    margin-left: -100px;
    margin-top: -75px;
    background:#ffffff;
    border:1px solid #c0c0c0;
    border-radius:3px;
}

#loadingspinner {
    display: table-cell;
    vertical-align:middle;
    width: 100%;
    text-align: center;
    font-size:18px;
    padding-top:80px;
}

@media print {
    .no_print {
        visibility:hidden;
        display:none;
        height:0;
    }
}

.stats {
    font-size: 0;
    margin: 40px 0;
}
.stat-box {
    display: inline-block;
    font-size: 16px;
    width: 25%;
    text-align: center;
    color: #434343;
    border-top: 1px solid #cccccc;
    padding: 30px 0;
}
.stat-box:not(:last-child) {
    border-right: 1px solid #cccccc;
}
.bt-clear {
    border-top: none !important;
}
.stat-box i {
    font-size: 48px;
}

.btn-toggle {
    margin: 0 4rem;
    padding: 0;
    position: relative;
    border: none;
    height: 1.5rem;
    width: 3rem;
    border-radius: 1.5rem;
    color: #607d8b;
    background: #aeaeae;
}
.btn-toggle:focus,
.btn-toggle.focus,
.btn-toggle:focus.active,
.btn-toggle.focus.active {
    outline: none;
}
.btn-toggle:before,
.btn-toggle:after {
    line-height: 1.5rem;
    width: 4rem;
    text-align: center;
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    position: absolute;
    bottom: 0;
    transition: opacity .25s;
}
.btn-toggle:before {
    content: 'Off';
    left: -4rem;
}
.btn-toggle:after {
    content: 'On';
    right: -4rem;
    opacity: .5;
}
.btn-toggle.btn-toggle-yn:before {
    content: 'No';
}
.btn-toggle.btn-toggle-yn:after {
    content: 'Yes';
}
.btn-toggle > .handle {
    position: absolute;
    top: 0.1875rem;
    left: 0.1875rem;
    width: 1.125rem;
    height: 1.125rem;
    border-radius: 1.125rem;
    background: #fff;
    transition: left .25s;
}
.btn-toggle.active {
    transition: background-color 0.25s;
}
.btn-toggle.active > .handle {
    left: 1.6875rem;
    transition: left .25s;
}
.btn-toggle.active:before {
    opacity: .5;
}
.btn-toggle.active:after {
    opacity: 1;
}
.btn-toggle.btn-sm:before,
.btn-toggle.btn-sm:after {
    color: #fff;
    letter-spacing: .75px;
    left: 0.4125rem;
    width: 2.325rem;
}
.btn-toggle.btn-sm:before {
    text-align: right;
}
.btn-toggle.btn-sm:after {
    text-align: left;
    opacity: 0;
}
.btn-toggle.btn-sm.active:before {
    opacity: 0;
}
.btn-toggle.btn-sm.active:after {
    opacity: 1;
}
.btn-toggle.btn-xs:before,
.btn-toggle.btn-xs:after {
    display: none;
}
.btn-toggle:before,
.btn-toggle:after {
    color: #607d8b;
}
.btn-toggle.active {
    background-color: #0e5987;
}
.btn-toggle.btn-lg {
    margin: 0 5rem;
    padding: 0;
    position: relative;
    border: none;
    height: 2.5rem;
    width: 5rem;
    border-radius: 2.5rem;
}
.btn-toggle.btn-lg:focus,
.btn-toggle.btn-lg.focus,
.btn-toggle.btn-lg:focus.active,
.btn-toggle.btn-lg.focus.active {
    outline: none;
}
.btn-toggle.btn-lg:before,
.btn-toggle.btn-lg:after {
    line-height: 2.5rem;
    width: 5rem;
    text-align: center;
    font-weight: 600;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    position: absolute;
    bottom: 0;
    transition: opacity .25s;
}
.btn-toggle.btn-lg:before {
    content: 'Off';
    left: -5rem;
}
.btn-toggle.btn-lg:after {
    content: 'On';
    right: -5rem;
    opacity: .5;
}
.btn-toggle.btn-lg > .handle {
    position: absolute;
    top: 0.3125rem;
    left: 0.3125rem;
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 1.875rem;
    background: #fff;
    transition: left .25s;
}
.btn-toggle.btn-lg.active {
    transition: background-color 0.25s;
}
.btn-toggle.btn-lg.active > .handle {
    left: 2.8125rem;
    transition: left .25s;
}
.btn-toggle.btn-lg.active:before {
    opacity: .5;
}
.btn-toggle.btn-lg.active:after {
    opacity: 1;
}
.btn-toggle.btn-lg.btn-sm:before,
.btn-toggle.btn-lg.btn-sm:after {
    line-height: 0.5rem;
    color: #fff;
    letter-spacing: .75px;
    left: 0.6875rem;
    width: 3.875rem;
}
.btn-toggle.btn-lg.btn-sm:before {
    text-align: right;
}
.btn-toggle.btn-lg.btn-sm:after {
    text-align: left;
    opacity: 0;
}
.btn-toggle.btn-lg.btn-sm.active:before {
    opacity: 0;
}
.btn-toggle.btn-lg.btn-sm.active:after {
    opacity: 1;
}
.btn-toggle.btn-lg.btn-xs:before,
.btn-toggle.btn-lg.btn-xs:after {
    display: none;
}
.btn-toggle.btn-sm {
    margin: 6px 0;
    padding: 0;
    position: relative;
    border: none;
    height: 1.5rem;
    width: 3rem;
    border-radius: 1.5rem;
}
.btn-toggle.btn-sm:focus,
.btn-toggle.btn-sm.focus,
.btn-toggle.btn-sm:focus.active,
.btn-toggle.btn-sm.focus.active {
    outline: none;
}
.btn-toggle.btn-sm:before,
.btn-toggle.btn-sm:after {
    line-height: 1.5rem;
    width: 0.5rem;
    text-align: center;
    font-weight: 600;
    font-size: 0.55rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    position: absolute;
    bottom: 0;
    transition: opacity .25s;
}
.btn-toggle.btn-sm:before {
    content: 'Off';
    left: -0.5rem;
}
.btn-toggle.btn-sm:after {
    content: 'On';
    right: -0.5rem;
    opacity: .5;
}
.btn-toggle.btn-sm.btn-toggle-yn:before {
    content: 'No';
}
.btn-toggle.btn-sm.btn-toggle-yn:after {
    content: 'Yes';
}
.btn-toggle.btn-sm > .handle {
    position: absolute;
    top: 0.1875rem;
    left: 0.1875rem;
    width: 1.125rem;
    height: 1.125rem;
    border-radius: 1.125rem;
    background: #fff;
    transition: left .25s;
}
.btn-toggle.btn-sm.active {
    transition: background-color 0.25s;
}
.btn-toggle.btn-sm.active > .handle {
    left: 1.6875rem;
    transition: left .25s;
}
.btn-toggle.btn-sm.active:before {
    opacity: .5;
}
.btn-toggle.btn-sm.active:after {
    opacity: 1;
}
.btn-toggle.btn-sm.btn-sm:before,
.btn-toggle.btn-sm.btn-sm:after {
    color: #fff;
    letter-spacing: .75px;
    left: 0.4125rem;
    width: 2.325rem;
}
.btn-toggle.btn-sm.btn-sm:before {
    text-align: right;
}
.btn-toggle.btn-sm.btn-sm:after {
    text-align: left;
    opacity: 0;
}
.btn-toggle.btn-sm.btn-sm.active:before {
    opacity: 0;
}
.btn-toggle.btn-sm.btn-sm.active:after {
    opacity: 1;
}
.btn-toggle.btn-sm.btn-xs:before,
.btn-toggle.btn-sm.btn-xs:after {
    display: none;
}
.btn-toggle.btn-xs {
    margin: 0 0;
    padding: 0;
    position: relative;
    border: none;
    height: 1rem;
    width: 2rem;
    border-radius: 1rem;
}
.btn-toggle.btn-xs:focus,
.btn-toggle.btn-xs.focus,
.btn-toggle.btn-xs:focus.active,
.btn-toggle.btn-xs.focus.active {
    outline: none;
}
.btn-toggle.btn-xs:before,
.btn-toggle.btn-xs:after {
    line-height: 1rem;
    width: 0;
    text-align: center;
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    position: absolute;
    bottom: 0;
    transition: opacity .25s;
}
.btn-toggle.btn-xs:before {
    content: 'Off';
    left: 0;
}
.btn-toggle.btn-xs:after {
    content: 'On';
    right: 0;
    opacity: .5;
}
.btn-toggle.btn-xs > .handle {
    position: absolute;
    top: 0.125rem;
    left: 0.125rem;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 0.75rem;
    background: #fff;
    transition: left .25s;
}
.btn-toggle.btn-xs.active {
    transition: background-color 0.25s;
}
.btn-toggle.btn-xs.active > .handle {
    left: 1.125rem;
    transition: left .25s;
}
.btn-toggle.btn-xs.active:before {
    opacity: .5;
}
.btn-toggle.btn-xs.active:after {
    opacity: 1;
}
.btn-toggle.btn-xs.btn-sm:before,
.btn-toggle.btn-xs.btn-sm:after {
    color: #fff;
    letter-spacing: .75px;
    left: 0.275rem;
    width: 1.55rem;
}
.btn-toggle.btn-xs.btn-sm:before {
    text-align: right;
}
.btn-toggle.btn-xs.btn-sm:after {
    text-align: left;
    opacity: 0;
}
.btn-toggle.btn-xs.btn-sm.active:before {
    opacity: 0;
}
.btn-toggle.btn-xs.btn-sm.active:after {
    opacity: 1;
}
.btn-toggle.btn-xs.btn-xs:before,
.btn-toggle.btn-xs.btn-xs:after {
    display: none;
}
.btn-toggle.btn-secondary {
    color: #607d8b;
    background: #aeaeae;
}
.btn-toggle.btn-secondary:before,
.btn-toggle.btn-secondary:after {
    color: #607d8b;
}
.btn-toggle.btn-secondary.active {
    background-color: #607d8b;
}