html, body {
    font-size: 16px;
    overflow-x: hidden;
}

h4 {
    font-size: 23px;
}

.no-margin {
    margin: 0!important;
}
.no-padding {
    padding: 0!important;
}

.text-small {
    font-size: 13px;
}

.btn-grey {
    background-color: #8d8d8d;
    color: #fff;
    min-width: 90px;
}

.panel {
    border-radius: 0;
    border: 0;
    display: block;
}
.panel .panel-heading {
    border-radius: 0;
    border: 0;
    font-size: 23px;
}
.panel .panel-heading h2, .panel .panel-heading label {
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 41px;
    display: block;
}
.panel .panel-heading label {
    font-size: 23px;
}
.btn {
    border-radius: 0;
    border: 0;
    padding: 12px;
    font-size: 16px;
}

.info-bubble {
    cursor: pointer;
}

header {
    padding: 10px 0;
    padding-bottom: 0;
}
header:after {
    content: '';
    display: block;
    clear: both;
}
header .brand {
    display: block;
    margin-bottom: 15px;
}
header .trustpilot-widget {
	float: left;
	margin-left: -10px;
    margin-bottom: 5px;
}
header .contact {
    float: right;
    text-align: right;
}
header .contact a {
    text-decoration: none;
    cursor: pointer;
}
header .contact h3 {
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 23px;
    font-weight: normal;
}
header .contact h2 {
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 32px;
    font-weight: bold;
}
header .contact .dropdown {
    margin-top: 20px;
}
header .contact .dropdown-menu {
    left: auto;
    right: -1px;
    padding: 10px;
	width: 280px;
}
header .contact .dropdown-menu ul.open-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
header .contact .dropdown-menu ul.open-list li:after {
    content: '';
    display: block;
    clear: both;
}
header .contact .dropdown-menu ul.open-list .day {
    float: left;
}
header .contact .dropdown-menu ul.open-list .times {
    float: right;
}

.sticky {
    position: relative;
}

section {

}

.coverTypeSelect .col-xs-6:first-child {
    padding-right: 3px;
}
.coverTypeSelect .col-xs-6:not(:first-child) {
    padding-left: 3px;
}

@media (min-width: 768px) {
    .coverTypeSelect .col-xs-6 {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
}

.mobile-quote {
    right: 0;
    left: 0;
    margin-top: 0 !important;
    z-index: 300;
}
.mobile-quote.fixed {
    position: fixed;
    top: 0;
    margin-top: 0;
}
.mobile-quote .btn {
    margin-top: 3px;
    font-size: 24px;
}
.mobile-quote .inner {
    padding: 0 15px;
    color: #fff;
}
.mobile-quote .inner > *:first-child {
    border-top: 1px solid #286cba;
    padding-top: 10px;
    margin-top: 0;
}
.mobile-quote .inner h4 {
    font-size: 20px;
    margin-bottom: 0;
}
.mobile-quote .inner p {
    margin-bottom: 0;
}
.mobile-quote .inner .bottom {
    text-align: center;
    font-size: 13px;
    padding: 10px 0;
    margin-top: 10px;
    border-top: 1px solid #286cba;
}

section .activity {
    background: #fff;
    height: 32px;
    margin: 0;
    margin-bottom: 80px;
    padding: 0;
    list-style: none;
}
section .activity li {
    color: #bebebe;
    position: relative;
    background: #fff;
    font-size: 14px;
    float: left;
    width: 25%;
    height: 32px;
    line-height: 32px;
    text-align: center;
}
@media(min-width: 768px) {
    section .activity {
        height: 50px;
    }
    section .activity li {
        padding: 0 40px;
        text-align: left;
        font-weight: bold;
        height: 50px;
        line-height: 50px;
        font-size: 16px;
    }
}
@media (min-width: 992px) {
    section .activity {
        margin-bottom: 25px;
    }
}
section .activity li.active {
   background: #eee;
}
@media (min-width: 992px) {
    section .inset {
        padding: 0 130px;
    }
    section .quote-price {
        font-size: 68px;
        font-weight: bold;
        display: block;
        text-align: center;
    }
}

.panel {
    margin-bottom: 15px;
}
.panel-call img {
    margin-top: 5px;
}
.panel-call h4 {
    margin: 0;
}

.panel-renew .panel-heading h2 {
    margin-top: 0;
}
.panel-renew .panel-heading h2 img {
    margin-top: 3px;
}
.panel-renew .panel-body {
    padding-top: 0;
}
.panel-renew h4 {
    margin-bottom: 0;
}

section .select {
    position: relative;
    display: block;
    text-decoration: none;
    margin-bottom: 15px;
    cursor: pointer;
    padding: 10px;
    background: #eee;
    text-align: center;
    font-weight: normal;
}
@media(min-width: 768px) {
    section .select {
        padding-left: 150px;
        height: 160px;
        text-align: left;
    }
}
section .select.active {
    background: #ccc;
}
section .select .title {
    display: block;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 5px;
}
section .select input {
    display: none;
}

section .quote-vehicle .search-result, section .quote-vehicle .manual, section .quote-vehicle .error, section .quote-vehicle .van-warning {
    display: none;
}
section .quote-vehicle .remove {
    position: absolute;
    top: 10px;
    right: 10px;
}
@media (min-width: 768px) {
    section .quote-vehicle .remove {
        float: right;
        line-height: 46px;
        padding-top: 6px;
    }
}
section .quote-vehicle .manual .btn-group {
    display: block;
}
section .quote-vehicle .btn-vehicle-type {
    width: 32%;
    height: 100px;
    margin-right: 1%;
    margin-bottom: 15px;
    padding-top: 70px;
    line-height: 20px;
    background-position: center center;
}
@media (min-width: 768px) {
    section .quote-vehicle .btn-vehicle-type {
        width: 100px;
        height: 100px;
    }
}
section .quote-vehicle .van-warning {
    margin: 0;
    margin-bottom: 20px;
    padding: 10px;
    text-align: center;
    clear: both;
    font-size: 14px;
}
@media (min-width: 768px) {
    section .quote-vehicle .van-warning {
        margin: 20px -130px;
    }
}

section .addon {
    display: block;
    font-weight: normal;
    position: relative;
    padding: 15px;
    cursor: pointer;
    text-align: center;
}
@media (min-width: 768px) {
    section .addon {
        padding: 15px 130px;
        text-align: left;
    }
}
section .addon.included {
    cursor: default;
}
section .addon .icon {
    position: absolute;
    top: 15px;
    left: 15px;
    width: 100px;
    height: 100px;
    background-position: top center;
    background-repeat: no-repeat;
    display: none;
}
@media (min-width: 768px) {
    section .addon .icon {
        display: block;
    }
}
section .addon .description {
    display: none;
}
section .addon.showMore .description {
    display: block;
    margin-bottom: 10px;
}
@media (min-width: 768px) {
    section .addon .description {
        display: inline;
    }
}
section .addon.included .icon, section .addon.active .icon {
    background-position: bottom center;
}
section .addon .check {
    display: inline-block;
}
section .addon.disabled .disabledMessage {
    color: #000;
    display: block;
    font-size: 13px;
    text-align: center;
}
section .addon.disabled .moreInfo {
    display: none !important;
}
@media(min-width: 768px) {
    section .addon .check {
        position: absolute;
        top: 15px;
        right: 15px;
        width: 65px;
        text-align: center;
    }
    section .addon.disabled .disabledMessage {
        position: absolute;
        top: 15px;
        right: 15px;
        width: 110px;
    }
}
.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
    color: #ccc;
}
section .addon.disabled .check {
    display: none;
}
section .addon .disabledMessage {
    display: none;
}
section .addon .check input {
    display: none;
}
section .addon .check .price {
    display: none;
}
section .addon .check input + span + span {
    display: none;
    width: 40px;
    height: 40px;
    margin: 0 auto;
    border: 1px solid #000;
}
@media (min-width: 768px) {
    section .addon .check input + span + span {
        display: block;
    }
}
section .addon .check input + span + span + span {
    display: none;
}
section .addon .check input:checked + span + span + span {
    display: inline-block;
}
section .addon .title {
    display: block;
    font-size: 20px;
    margin-bottom: 15px;
}
section .addon .check input:checked + span + span::before {
    content: "";
    font-size: 24px;
    line-height: 40px;
    text-align: center;
}
section .questions {
    margin-top: -25px;
    margin-bottom: 20px;
    padding: 15px;
    display: none;
    position: relative;
}
@media (min-width: 768px) {
    section .questions {
        padding: 15px 130px;
    }
}
section .addon.active + .questions {
    display: block;
}

.summary {
    padding: 15px;
    background: #eae8e8;
    margin-bottom: 25px;
}
.summary:last-child {
    margin-bottom: 0;
}
.summary .row {
    margin-bottom: 15px;
}
.summary .row:last-child {
    margin-bottom: 0;
}

.form-group {
    clear: both;
}

section .quote-vehicle {
    background: #eae8e8;
    padding: 25px;
    position: relative;
}
section .quote-vehicle h4 {
    margin-top: 0;
}
section .quote-vehicle a {
    cursor: pointer;
}
section .quote-vehicle .vehicle-search {
    text-align: center;
}
section .quote-vehicle .vehicle-search .buttons {
    display: block;
}
section .quote-vehicle .vehicle-search .buttons .manually {
    display: block;
}
@media (min-width: 768px) {
    section .quote-vehicle .vehicle-search {
        text-align: left;
    }
    section .quote-vehicle .vehicle-search .buttons {
        display: inline-block;
        line-height: 46px;
        clear: both;
        padding-top: 6px;
    }
    section .quote-vehicle .vehicle-search .buttons .btn {
        margin-right: 15px;
    }
    section .quote-vehicle .vehicle-search .buttons .manually {
        display: inline-block;
    }
}
section .quote-vehicle .search-result,
section .quote-vehicle .manual,
section .quote-vehicle .error,
section .quote-vehicle .van-warning {
    display: none;
}
section .quote-vehicle .manual {
    padding-top: 15px;
    margin-top: 20px;
    clear: both;
}
@media (min-width: 768px) {
    section .quote-vehicle .manual {
        padding: 0 130px;
    }
}
section .registration {
    width: 216px;
    height: 57px;
    border: 1px solid #000;
    margin: 0 auto;
    margin-bottom: 10px;
}
@media (min-width: 768px) {
    section .registration {
        float: left;
        margin-left: 0;
        margin-right: 15px;
        margin-bottom: 0;
    }
}
section .addon .check input:checked + span + span + span + span {
    display: none !important;
}
section .registration input, section .registration .value {
    border: 0;
    padding: 0;
    margin: 5px 0;
    margin-left: 30px;
    height: 47px;
    width: 180px;
    display: block;
    background: #fff;
    color: #3c3c3c;
    font-size: 34px;
    font-weight: bold;
    text-align: center;
}

section .coverDate input, section .coverDate .datepicker {
    border: 0;
    padding: 0;
    margin: 5px 0;
    height: 57px;
    width: 180px;
    display: block;
    background: #fff;
    color: #3c3c3c;
    font-size:25px;
    font-weight: bold;
    text-align: center;
}

section .registration.registration-small {
    width: 125px;
    height: 37px;
    float: left;
}
section .registration.registration-small .value {
    margin-left: 20px;
    font-size: 20px;
    height: 27px;
    line-height: 27px !important;
    width: 100px;
}
section .search-result {
    text-align: center;
}
@media (min-width: 768px) {
    section .search-result {
        text-align: left;
    }
}
section .search-result .description {
    padding-top: 6px;
}
section .quote-vehicle .error {
    margin: 0 -25px;
    margin-top: 20px;
    padding: 10px;
    text-align: center;
    clear: both;
    font-size: 14px;
}

section .control {
    clear: both;
    padding: 15px;
    text-transform: uppercase;
    font-size: 15px;
    height: 70px;
    cursor: pointer;
}
section .control .indicator {
    display: none;
}
@media (min-width: 768px) {
    section .control .indicator {
        display: inline-block;
    }
}
section .persons .indicator {
    display: inline-block;
}
/*
@media (min-width: 768px) {
    section .persons .indicator {
        display: inline-block;
    }
}
*/

section #address {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 15px 0;
    margin: 15px 0;
}
section #address .error {
    margin: 20px -130px;
    padding: 10px;
    text-align: center;
    clear: both;
    font-size: 14px;
    display: none;
}
section #address .display, section #address .manual {
    display: none;
}
.cursorPointer {
    cursor: pointer;
}
section #address .display .text {
    display: block;
}

.checkbox label {
    height: 40px;
    line-height: 40px;
    padding-left: 0;
}
.checkbox input {
    display: none;
}
.checkbox span {
    display: inline-block;
    width: 40px;
    height: 40px;
    border: 1px solid #000;
    margin-right: 10px;
    font-family: "Glyphicons Halflings";
    float: left;
}
.checkbox span:before {
    font-size: 24px;
    line-height: 40px;
    width: 40px;
    height: 40px;
    text-align: center;
    display: block;
}
.checkbox input:checked + span:before {
    content: "\e013";
}

#viewMoreInfo {
    cursor: pointer;
}
#moreInfo {
    padding: 15px;
    display: none;
    position: relative;
}

@media(min-width: 992px) {
    .position-static {
        position: static;
    }
    .position-relative {
        position: relative;
    }
    #sticky.fixed {
        position: fixed;
        top: 20px;
    }
    #sticky.bottom {
        position: absolute;
        bottom: 0;
        top: unset;
    }
}

footer {
    padding-top: 10px;
    text-align: center;
}
@media (min-width: 768px) {
    footer {
        text-align: left;
    }
}
footer .link-list {
    margin: 0;
    margin-bottom: 20px;
    padding: 0;
    list-style: none;
}
footer .link-list a {
    color: #646464;
}
footer .bottom {
    font-size: 13px;
    padding: 10px 0;
}
footer .bottom .container > *:last-child {
    margin-bottom: 0;
}

#vehicleList.personal .quote-vehicle {
    display: none;
}
#vehicleList.personal .quote-vehicle:first-child {
    display: block;
}

@media(max-width: 768px) {
    .container {
        padding-left: 0;
        padding-right: 0;
    }
    #divC4AWButton {
        width: 45px;
    }
}



#cookies {
    background: #000;
    background: rgba(0, 0, 0, 0.81);
    color: #fff;
    position: fixed;
    padding: 15px;
    text-align: center;
    bottom: 0;
    left: 0;
    right: 0;
}
#cookies h4 {
    color: #74bd4c;
}
#cookies a {
    color: #fff;
}


.btn-marketing, .btn-policy-status {
    padding: 6px 0 !important;
    text-align: center;
    width: 100%;
}

.btn-marketing.active {
    background-color: #74bd4c !important;
}

input[name=policyStatus]:not(:checked) + .btn-policy-status{
    background-color: #0d519f !important;
}

div:hover.btn-group > div:has(input[name=policyStatus]) {
    cursor: not-allowed;
}

input[name=policyStatus]:checked + .btn-policy-status {
    background-color: #74bd4c !important;
}

.btn-marketing input[type=checkbox], .btn-policy-status input[type=radio] {
    display: none;
}

.btn-marketing .fa, .btn-policy-status .fa {
    display: block;
    font-size: 2rem;
    margin: 0.25rem 0;
}

.btn-marketing .text, .btn-policy-status .text {
    font-size: 14px;
}

.no-quote-error {
    border-radius: 0px;
}

.btn-group>.btn:first-of-type {
    margin-left: -1px;
}

.btn-group .btn-primary {
    margin-bottom: 2px;
}

.input-warning {
    padding: 5px;
    margin-top: 5px;
    display: none;
}

.summary-error {
    display: block !important;
}

.no-summary-error {
    display: none !important;
}

.mt-2px {
    margin-top: 2px !important;
}

.titleFlex {
    display: flex;
}
