@import 'saficons.css';

body {
    min-width: 320px;
}

@font-face {
    font-family: 'AllianzSansRegular';
    src: url('../fonts/alsanreg-webfont.eot');
    src: url('../fonts/alsanreg-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/alsanreg-webfont.woff') format('woff'), url('../fonts/alsanreg-webfont.ttf') format('truetype'), url('../fonts/alsanreg-webfont.svg#AllianzSansRegular') format('svg');
}

@font-face {
    font-family: 'AllianzSansBold';
    src: url('../fonts/alsanbol-webfont.eot');
    src: url('../fonts/alsanbol-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/alsanbol-webfont.woff') format('woff'), url('../fonts/alsanbol-webfont.ttf') format('truetype'), url('../fonts/alsanbol-webfont.svg#AllianzSansBold') format('svg');
}

h1, h2, h3, .h1, .h2, .h3 {
    font-family: 'AllianzSansRegular', Arial, Verdana, sans-serif;
}

.h4, .h5 {
    font-family: Arial, Verdana, sans-serif;
}

h1 strong, h2 strong, h3 strong, .h1 strong, .h2 strong, .h3 strong,
h1 b, h2 b, h3 b, .h1 b, .h2 b, .h3 b {
    font-family: "AllianzSansBold", Arial, Verdana, sans-serif;
}

h4 strong, h5 strong, .h4 strong, .h5 strong,
h4 b, h5 b, .h4 b, .h5 b {
    font-family: Arial, Verdana, sans-serif;
    font-weight: bold;
}

h1 {
    font-size: 32px;
    color: #EA500A;
}

h2 {
    font-size: 24px;
    color: #003871;
}

h3 {
    color: #003781;
    margin-top: 5px;
}

h4 {
    font-size: 14px;
}


/* Non-responsive overrides
 *
 * Utilitise the following CSS to disable the responsive-ness of the container,
 * grid system, and navbar.
 */
/* Reset the container */
@media (min-width: 940px) {
    .navbar,
    .container-full,
    .container {
        width: 940px;
    }
}

/* Start main styles header/footer here */
.container-full,
.navbar {
    width: 100%;
    /*min-width: 1020px;*/
    /*min-width: 768px;*/
}

.container .navbar-header,
.container .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
}

/* Always float the navbar header */
.navbar-header {
    float: left;
}

/* Undo the collapsing navbar */
.navbar-collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
}

.navbar-toggle {
    display: none;
}

.navbar-collapse {
    border-top: 0;
}

.navbar-brand {
    margin-left: -15px;
}

/* Always apply the floated nav */
.navbar-nav {
    float: left;
    margin: 0;
}

.navbar-nav > li {
    float: left;
}

.navbar-nav > li > a {
    padding: 15px;
}

/* Redeclare since we override the float above */
.navbar-nav.navbar-right {
    float: right;
}

/* Undo custom dropdowns */
.navbar .navbar-nav .open .dropdown-menu {
    position: absolute;
    float: left;
    background-color: #fff;
    border: 1px solid #cccccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-width: 0 1px 1px;
    border-radius: 0 0 4px 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #333;
}

.navbar .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar .navbar-nav .open .dropdown-menu > li > a:focus,
.navbar .navbar-nav .open .dropdown-menu > .active > a,
.navbar .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff !important;
    background-color: #428bca !important;
}

.navbar .navbar-nav .open .dropdown-menu > .disabled > a,
.navbar .navbar-nav .open .dropdown-menu > .disabled > a:hover,
.navbar .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #999 !important;
    background-color: transparent !important;
}

.modal-content .modal-header .modal-title {
    font-family: 'AllianzSansRegular';
    font-size: 16px;
    margin: 0px 0 0 10px;
    font-weight: normal;
}

.modal-dialog .modal-header .close {
    margin-top: 4px !important;
}

.modal-body .form-section {
    border: none;
    margin-bottom: 0;
}

.modal-body .quote-form .form-group {
    padding-bottom: 5px;
}

.modal-body .quote-form .form-group {
    padding-bottom: 5px;
}

.alert-box-special.form-group  {
    background-color: transparent;
    border-color: #B71E3F;
	border-style: solid;
	border-width: thin;
	border-radius: 4px;
}

.alert-box-special h3 {
	color: #B71E3F !important;
}

.modal-footer {
    border-top: none;
    padding-top: 5px;
}

.close {
    cursor: pointer;
}

.modal-header {
    border-bottom: 1px solid #003781;
}

@media (min-width: 768px) {
    .modal-dialog-normal {
        max-width: 640px;
        width: 100%;
        margin: 0 auto;
    }
}

@media (max-width: 767px) and (orientation: portrait) {
    .modal-dialog-normal {
        max-width: 320px;
        margin: 0 auto;
    }
}

@media (max-width: 767px) and (orientation: landscape) {
    .modal-dialog-normal {
        max-width: 640px;
        margin: 0 auto;
    }
}

.header-strip {
    background-color: #ffffff;
    height: 55px;
    position: absolute;
    border-bottom: 2px solid #c7c6c7;
}

.header {
    padding: 0px;
}

.header ul.buttons-list {
    font-size: 0;
}

.header ul.buttons-list li {
    font-size: 14px;
    margin: 0 0 0 3px;
    padding: 0;
}

.header.branded,
.header.co-branded {
    background: #fff;
}

.header.branded .header-inner-content {
    padding-top: 15px;
    margin-bottom: 15px;
}

.header {
    border-bottom: 5px solid #003781;
}

.header-content > .container {
    padding: 0px;
}

.header-line {
    border-bottom: 1px solid #003781;
    height: 0;
}

.header .logo {
    height: 72px;
}

@media (max-width: 767px) {
    .header {
        border-bottom-width: 0;
    }

    .header-line {
        border-bottom-width: 5px;
    }

    .header.branded .header-content .header-inner-content {
        padding-left: 10px;
    }

    .header.branded .header-content .header-inner-content {
        padding-top: 7px;
        padding-bottom:7px;
        margin-bottom: 0;
    }

    .header .logo {
        height: 57px;
    }
}

h1.site-title {
    font-size: 26px;
    margin: 2px 0 0 15px;
    vertical-align: top;
    display: inline-block;
}

.header-border {
    background-color: #c7c6c7;
    height: 2px;
}

.helpline {
    display: block;
    color: #000;
    font-family: 'AllianzSansRegular';
    font-size: 13px;
}

.helpline-ph {
    display: block;
    color: #2e65c9;
    font-family: 'AllianzSansBold';
    font-size: 19px;
}

.partner-form {
    margin-top: 12px;
}

.partner-form .form-group {
    position: relative;
}

.workspace-selector {
    right: 0px;
    width: 450px;
    left: inherit;
    margin: 0px;
    text-align: left;
}

.form-inline .form-control.partner-input {
    margin-bottom: 5px;
    width: 450px;
}

.account-top-welcome {
    font-size: 12px;
    line-height: 22px;
    display: inline-block;
}

.account-top-welcome strong {
    color: #004984;
}

.account-top .dropdown {
    display: inline-block;
}

.account-dropdown-btn {
    background: #d4d4d4;
    padding: 0px 8px;
    margin-left: 10px;
}

.account-top .dropdown.open .account-dropdown-btn {
    background: #4f97ea;
}

.account-dropdown-btn .caret {
    border-top-color: #fff;
}

.account-top .dropdown-menu {
    padding: 10px 0;
}

.navbar-collapse {
    padding: 0;
}

.navbar {
    -webkit-box-shadow: 0px 2px 8px 0px rgba(50, 50, 50, 0.2);
    -moz-box-shadow: 0px 2px 8px 0px rgba(50, 50, 50, 0.2);
    box-shadow: 0px 2px 8px 0px rgba(50, 50, 50, 0.2);
    background: #f8f8f8;
    /* Old browsers */
    background: -moz-linear-gradient(top, #f8f8f8 0%, #e7e7e7 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #e7e7e7));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f8f8f8 0%, #e7e7e7 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f8f8f8 0%, #e7e7e7 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f8f8f8 0%, #e7e7e7 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #f8f8f8 0%, #e7e7e7 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#e7e7e7', GradientType=0);
    /* IE6-9 */
}

.navbar ul li {
    border-right: 1px solid #d3d3d3;
}

.navbar ul li:first-child {
    border-left: 1px solid #d3d3d3;
}

.navbar-default .navbar-nav > li > a {
    font-family: 'AllianzSansRegular';
    padding: 10px 20px;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
    background: #569df0;
    /* Old browsers */
    background: -moz-linear-gradient(top, #569df0 0%, #4991e4 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #569df0), color-stop(100%, #4991e4));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #569df0 0%, #4991e4 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #569df0 0%, #4991e4 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #569df0 0%, #4991e4 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #569df0 0%, #4991e4 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#569df0', endColorstr='#4991e4', GradientType=0);
    /* IE6-9 */
}

.footer {

}

.footer-menu {
    font-size: 12px;
    padding-top: 20px;
}

.footer-menu li {
    border-right: 1px solid #ddd;
}

.footer-menu li a {
    font-weight: bold;
}

@media (max-width: 767px) {
    .footer-menu {
        padding-top: 10px;
    }
    .date-label p {
        font-size:12px;
    }
}

.footer-text {
    padding-left: 25px;
}

/*  Actions panel - begin  */
.actions-panel {
    position: relative;
}

.actions-panel .lr-icon.new {
    position: absolute;
    top: -15px;
    right: -23px;
}

.actions-panel .action-options {
    padding: 12px 2px;
}

.actions-panel .action-options label {
    color: #2e65c9;
    font-size: 14px;
    font-family: 'AllianzSansBold';
    margin-left: 10px;
}

.actions-panel .action-options input {
    margin-left: 5px;
}

/*  Actions panel - end  */
/* common form classes */
.form .form-group:after {
    display: table;
    content: " ";
    clear: both;
}

.form,
.form .form-group,
.form label {
    font-size: 12px;
}

.radio-inline input[type="radio"],
.checkbox-inline input[type="checkbox"] {
    float: none;
    padding: 0;
    line-height: normal;
    margin-top: -2px;
    margin-right: 10px;
    margin-bottom: 0px;
    margin-left: -20px;
    vertical-align: middle;
}

.radio-inline input[type="radio"] {
    position: absolute;
    top: 6px;
}

label.radio-inline {
    position: relative;
}

label [type="checkbox"] {
    margin-right: 5px;
    margin-bottom: 5px;
    vertical-align: middle;
}

.col-vehiclepicker {
	position: relative;
	min-height: 1px;
	padding-left: 10px;
}

.date-label {
    padding: 5px 0 0 0;
    margin: 0 0 0 0;
    font-size: 11px;
}



.lr-icon {
    float: none;
    display: inline-block;
    vertical-align: top;
}

.form-alerts {
    margin: 8px 0 0 0;
}

.form-alerts .saficon {
    margin: 0 8px;
}

.alert .lr-icon {
    height: 30px;
    vertical-align: middle;
}

.alert .row,
.alert .row div {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.text-legend {
    font-size: 7pt;
    font-weight: normal;
    line-height: 25px;
    vertical-align: top;
}

/* to support jquery.placeholder.js - lack of placeholder support in older IE */
.placeholder {
    color: #aaa;
}

/* common form classes */
/*  Quote Form - begin  */
.quote-form {
    padding: 0 0 15px 0;
}

.quote-form .quote-form-error {
    display: none;
}

.quote-form .has-error .quote-form-error {
    display: block;
}

.quote-form .scroll-bar {
  max-height: 600px;
  overflow: auto;
}

.quote-form .form-asterisk {
    position: absolute;
    margin-left: -6px;
    color: #d01a1a;
}

.quote-form .form-control-static {
    padding-top: 4px;
}

.form-section {
    padding: 24px;
    font-size: 12px;
    border: 1px solid #D3D4D5;
    border-radius: 2px;
    margin-bottom: 24px;
    margin: 0 auto;
}


.cross-sell-tile-section {
    border: 1px solid #D3D4D5;
    border-radius: 2px;
    margin-bottom: 24px;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 10px;
}

.content-container {
    max-width: 880px;
    margin: 0 auto;
}

.breadcrumb-container {
    float: left;
    padding-bottom: 5px;
}

@media (max-width: 767px) {
    .content-container {
        padding-left: 10px;
        padding-right: 10px;
    }

    .breadcrumb-container {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }

    .no-left-padding {
        padding-left: 0px !important;
    }

    .form-section {
        padding: 20px;
        font-size: 14px;
        border: none;
        /*border-top: 1px solid #8ca5c6;*/
        border-bottom: 1px solid #8ca5c6;
        border-radius: 0px;
        margin: 0 -20px 0px -20px;
    }

}

.form-section.no-padding {
    padding: 0px;
}

.no-padding {
    padding: 0px;
}

.quote-form .form-group.no-padding-top {
    padding-top: 0px;
}

.no-padding-left {
    padding-left: 0px;
}

label {
    font-size: 12px;
    margin: 0;
    max-width: 100%;
    min-width: 67px;
}

.quote-form .icon-group label {
    max-width: 85%;
    padding-left: 10px;
}

label.control-label {
    font-weight: bold;
    padding-top: 6px;
	padding-bottom: 6px;
}

.radio-container,
.checkbox-container {
    line-height: 22px;
    border: 1px solid transparent;
}

/* custom checkbox */

label.check-inline {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.check-inline input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}


.check-span {
    position: absolute;
    top: 0;
    left: 0;
    height: 24px;
    width: 24px;
    border: 1px solid #767676;
    background-color: white;
	border-radius: 2px;
}

.check-inline input:checked ~ .check-span {
    background-color: #007AB3;
	border-color: #007AB3;
}


.check-inline input:disabled ~ .check-span{
    background-color: #eee;
    cursor: not-allowed;
}

.check-inline input:focus ~ .check-span{outline:1px solid #000;}

.check-span:after {
    content: "";
    position: absolute;
    display: none;
}

.check-inline input:checked ~ .check-span:after {
    display: block;
}

.check-inline .check-span:after {
    left: 6px;
    top: 0px;
    width: 9px;
    height: 17px;
    border: solid white;
    border-width: 0 4px 4px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* end custom check box */


/* custom radio button */
label.radiobutton-inline {
    position: absolute;
    padding-left: 30px;
    margin-bottom: 10px;
}

.radiobutton-inline input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.radio-span {
    position: absolute;
    top: 0;
    left: 0;
    height: 24px;
    width: 24px;
    background-color: white;
    border-radius: 50%;
    border: 1px solid #767676;
}

.policy-holder-span {
    position: absolute;
    top: 0;
    left: 0;
    height: 24px;
    width: 24px;
    background-color: white;
    border-radius: 50%;
    border: 1px solid #767676;

}

.radiobutton-inline input:checked ~ .radio-span {
    background-color: white;
	border-color: #007AB3;
}

.radiobutton-inline input:checked ~ .policy-holder-span {
    background-color: white;
	border-color: #007AB3;
}

.radiobutton-inline input:disabled ~ .radio-span{
    background-color: #eee;
    cursor: not-allowed;
}

.radiobutton-inline input:disabled ~ .radio-span:after{
    background-color: #d7d7d7;
}

.radiobutton-inline input:disabled ~ .policy-holder-span{
    background-color: #eee;
}
.radiobutton-inline input:disabled ~ .policy-holder-span:after{
    background-color: #d7d7d7;
}
.radiobutton-inline input:focus ~ .radio-span{border-radius: 50%;  border: 1px solid #000;}
.radiobutton-inline input:focus ~ .policy-holder-span{border-radius: 50%;  border: 1px solid #000;}

.policy-holder-span:after,
.radio-span:after {
    content: "";
    position: absolute;
    display: none;
    padding-right: 7px;
}


.radiobutton-inline input:checked ~ .radio-span:after {
    display: block;
}

.radiobutton-inline input:checked ~ .policy-holder-span:after {
    display: block;
}


.radiobutton-inline .radio-span:after {
    top: 7px;
    left: 7px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #007AB3;
}

.radiobutton-inline .policy-holder-span:after {
    top: 7px;
    left: 7px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #007AB3;
}

/* end of custom radio button */

.quote-form .form-group {
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 0;
}

.quote-form .form-group.nav-button-group {
    max-width: 900px;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .quote-form .form-group {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .quote-form .form-group.nav-button-group {
        margin-top: 20px;
    }
}

quote-form .radio-inline {
    font-weight: normal;
}

@media (max-width: 767px) {
    .quote-form h2 {
        margin-bottom: 0;
    }
}

.quote-form .more-info {
    font-size: 11px;
    padding-top: 5px;
}

.quote-form .error-message {
    color: #b94a48;
    font-size: 12px;
}

.quote-form select.date-picker {
    padding-right: 2px;
    padding-left: 2px;
}

.quote-form .bg-color-section {
    background-color: #f4f4f4;
}

.quote-form ul.declaration {
    margin: 0;
    padding: 0;
}

.quote-form ul.declaration li {
    list-style: none;
    display: block;
    border-bottom: 1px dotted #ddd;
    position: relative;
    margin: 0;
    padding: 8px 15px;
}

.quote-form ul.declaration li span.marker {
    position: absolute;
    color: #003781;
    left: 0;
}

ul ul {
  list-style-type: none;
}

ul ul li:before {
  content: '\2010';
  position: absolute;
  margin-left: -10px;
}

ul.tc-list ul li:before {
    content: '\2022';
    margin-left: -10px;
    margin-right: 10px;
    position: relative !important;
}

.quote-form .inner-panel {
    background-color: #e9e9e9;
    padding-left: 10px;
    padding-right: 10px;
    border: 1px solid #fff;
    border-top: 1px solid #ccc;
    border-radius: 4px;
}

.quote-form .inner-panel label {
    font-weight: normal;
}

.quote-form .inner-panel .form-group {
    padding-top: 3px;
    padding-bottom: 3px;
}

.form-condensed .form-group {
    padding: 3px 0 !important;
}

.panel-center {
    width: 30%;
    margin: 0 auto;
}

.panel-header {
    color: #EA500A;
    font-size: 23px;
    font-weight: bold;
}

/*  Quote Form - end  */
/*  Message panel css classes - begin  */
/* NOTE: Message panel popovers are now DEPRECATED; use the .popover and related
         javascript from ui-kit.js.
*/
.message-panel {
    padding: 12px 14px;
    border: 1px solid #ddd;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    position: absolute;
    display: none;
    background-color: #ffffff;
    z-index: 1000;
    margin-top: 6px;
    text-align: left;
    font-size: 13px;
}

.message-panel p {
    font-size: 13px;
}

.message-panel h2,
.message-panel .message-content-title {
    font-size: 14px;
    font-family: Arial, Verdana, sans-serif;
    text-transform: capitalize;
    padding: 0px 0 12px 0;
    margin: 0;
}

.message-panel .tip-message h2 {
    color: #049ba4;
}

.message-panel .script-message h2 {
    color: #9678d3;
}

.message-panel .help-message h2,
.message-panel .help-message .message-content-title {
    color: #358fe1;
}

.message-panel .lr-icon {
    vertical-align: middle;
}

.message-panel .lr-icon.help-message,
.message-panel .lr-icon.script,
.message-panel .lr-icon.tips {
    display: none;
}

.message-panel .border-bottom {
    margin-bottom: 10px;
}

.message-panel .message-arrow {
    position: absolute;
    z-index: 10;
    left: -18px;
    background-image: url('../img/bg/background-sprite.png');
    background-repeat: no-repeat;
    width: 20px;
    height: 32px;
    top: 36px;
}

/*  Message panel css classes - end */
/*  wizardbar - begin */
.wizardbar {
    display: inline-block;
    font-size: 12px;
    background: url('../img/bg/top-nav-sprite.png') no-repeat;
    background-position: -30px 0;
    font-family: 'AllianzSansRegular';
    width: 100%;
    height: 28px;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.wizardbar > li {
    display: block;
    float: left;
}

.wizardbar > li span {
    display: inline-block;
    float: left;
    height: 30px;
    padding: 2px 16px 2px 25px;
    line-height: 24px;
    background: url('../img/bg/top-nav-sprite.png') no-repeat;
    background-position: 0 -60px;
    text-transform: capitalize;
}

.wizardbar > li span.first {
    width: 8px;
    padding: 0;
    background-position: 0 0;
}

.wizardbar > li span.item-end {
    background-position: -340px -60px;
    display: inline-block;
    width: 6px;
    height: 30px;
    padding: 0;
}

.wizardbar > li.done span {
    background-position: 0 -90px;
}

.wizardbar > li.done span.item-end {
    background-position: -340px -90px;
}

.wizardbar > li.active {
    color: #FFFFFF;
    position: relative;
}

.wizardbar > li.active span {
    background-position: 0 -30px;
}

.wizardbar > li.active span.item-end {
    background-position: -340px -30px;
}

.wizardbar > li span.item-arrow {
    display: none;
}

.wizardbar > li.active span.item-arrow {
    display: block;
    background-position: 0 -120px;
    padding: 0;
    margin-left: -4px;
    width: 20px;
    height: 16px;
    position: absolute;
    left: 50%;
    top: 24px;
}

/*  wizardbar - end */
/* highlighting errors/tips/scripts */
.has-error.btn-group,
.has-error.radio-container,
.has-error .radio-container {
    border: 1px solid #d01a1a !important;
}

.has-error .checkbox-container {
    border: 1px solid #d01a1a;
}

.has-tip .radio-container {
    border: 1px solid #049ba4;
}

.has-script .radio-container {
    border: 1px solid #9678d3;
}

.has-help .radio-container {
    border: 1px solid #529aed;
}

.has-tipscript .radio-container {
    border: 1px solid #f0c000;
}

/* highlighting errors/tips/scripts - end */
/* purchase form*/
.purchase-form {
    padding: 15px 0;
}

.purchase-form .purchase-banner {
    position: relative;
}

.purchase-form .purchase-banner .title-panel {
    position: absolute;
    top: 15px;
    left: 10px;
}

.purchase-form .purchase-banner .price-panel {
    position: absolute;
    top: 20px;
    bottom: -30px;
    right: 0;
    z-index: 1000;
}

.purchase-form .price-panel .panel-content {
    position: relative;
    background-color: #FFFFFF;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.175);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.175);
    border: 1px solid #f2f2f2;
    padding-top: 20px;
}

.purchase-form .small {
    font-size: 11px;
    line-height: 13px;
}

.purchase-form .row p {
    padding: 3px 0;
    margin: 0;
}

.purchase-form .online-price {
    font-weight: bold;
    font-size: 30px;
}

.qp3 .price-panel p {
    margin-bottom: 15px;
}

p.online-price.main-price {
    margin-bottom: 0px;
}

.purchase-form .online-price sup {
    top: -6px;
    font-size: 21px;
}

.purchase-form .price-panel a {
    text-decoration: underline;
}

.purchase-form .price-panel .credit-cards {
    display: inline-block;
    background-image: url('../img/bg/background-sprite.png');
    background-repeat: no-repeat;
    background-position: -126px -58px;
    width: 156px;
    height: 20px;
}

.purchase-form .price-panel .arrow-down {
    position: absolute;
    left: 50%;
    z-index: 1001;
    margin-left: -20px;
    /*bottom: -18px;*/
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #ffffff;
}

.price-panel ul {
    list-style: none;
    padding: 0;
}

.price-panel .panel-content > ul > li {
    text-align: center;
    margin-bottom: 20px;
}

.purchase-form .feature-desc {
    margin-left: 0;
    margin-right: 0;
}

.purchase-form .feature-title {
    padding-top: 4px;
    padding-left: 0;
}

.purchase-form .feature-help {
    text-align: center;
}

.purchase-form .feature-yes,
.purchase-form .feature-no {
    position: relative;
}

.purchase-form .feature-yes hr {
    background: #bde691;
    height: 1px;
    padding: 0;
    margin: 0;
    border: 0;
    margin-right: 10px;
}

.purchase-form .feature-yes .tick,
.purchase-form .feature-no .tick {
    position: absolute;
    height: 85px;
    top: 1px;
    border-top: 1px solid #FFFFFF;
    right: 20px;
    left: 10px;
    padding-top: 3px;
}

.purchase-form .feature-no .tick {
    border-top: 1px dotted #ddd;
    background-color: #f4f4f4;
    top: 0;
}

.purchase-form .submit {
    background-color: #f4f4f4;
    padding: 10px 0 20px 0;
    margin-right: 10px;
    text-align: center;
    border-top: 1px dotted #ddd;
}

.purchase-form .submit .btn,
.purchase-form .price-panel .btn.btn-action {
    padding: 6px 30px;
}

.purchase-form .marker-includes {
    width: 75px;
    height: 76px;
    background: url(../img/bg/background-sprite.png) no-repeat scroll 0 0 transparent;
    background-position: 0 -40px;
    position: absolute;
    z-index: -1;
}

.purchase-form .popover-link {
    cursor: pointer;
}

.breakdown-popover {
    padding: 10px 0;
}

.breakdown-popover ul li {
    padding: 5px 0;
}

.breakdown-popover ul .separate {
    margin-top: 10px;
}

/* overriding bootstrap styles (for displaying a 100% popover)*/
.purchase-form .price-panel .popover.fade.bottom.in {
    left: 0 !important;
    max-width: 100% !important;
    width: 100%;
}

/* overriding bootstrap styles*/
.purchase-form .price-panel .popover.bottom .arrow {
    left: 50% !important;
}

.more-purchase-options {
    border: 10px solid #f4f4f4;
    padding: 0 10px;
}

.more-purchase-options fieldset {
    padding: 10px 0;
}

.more-purchase-options select {
    padding: 2px;
}

.more-purchase-options .form-group {
    margin-bottom: 0;
}

.more-purchase-options label {
    margin: 0;
}

/* purchase form*/
/* show/hide links which are used in collapsable sections */
.form-section .show-content:hover,
.form-section .hide-content:hover {
    text-decoration: underline;
    cursor: pointer;
}

.form-section .show-content {
    display: none;
}

.form-section .collapsed .show-content {
    display: inline-block;
}

.form-section .collapsed .hide-content {
    display: none;
}

/* show/hide links */
/* styles for adjacent/phone fields*/
.adjacent-fields {
    margin: 0;
}

ul.adjacent-fields li {
    padding: 0;
}

.phone-number {
    max-width: 100px;
}

.mobile-prefix {
    max-width: 64px;
    padding: 5px 16px;
}

.phone-prefix {
    max-width: 50px;
}

/* styles for input fields */
input.postcode {
    max-width: 55px;
}

input.year {
    max-width: 50px;
}

input.age {
    max-width: 44px;
}

input.date {
    max-width: 85px;
}

.date-group input {
    max-width: 85px;
}

.date-group .input-group-btn {
    float: left;
}

/* styles for select fields */
select.suburb {
    width: auto;
    max-width: 100%;
}

/* styles for header buttons */
a.header-btn {
    display: inline-block;
    color: #003781;
    border: 1px solid #c5c5c5;
    padding: 3px 15px;
    text-align: center;
    font-size: 14px;
    font-family: "AllianzSansRegular", Arial, Verdana, sans-serif;
    text-decoration: none !important;
    height: 29px;
    background-color: #ededed;
}

a.header-btn:hover,
a.header-btn:focus {
    background-color: #d4d4d4;
    color: #358fe1;
    text-decoration: none;
}

a.header-btn.disabled:hover,
a.header-btn[disabled]:hover {
    color: #003781;
    cursor: default;
}

a.header-btn .lr-icon {
    position: relative;
    top: 0;
    left: -5px;
}

a.header-btn .lr-icon.print {
    width: 18px;
    height: 18px;
    background-position: -359px -186px;
}

a.header-btn .lr-icon.chat,
a.header-btn .lr-icon.help {
    width: 18px;
    height: 18px;
    background-position: -302px -186px;
}

a.header-btn span {
    vertical-align: middle;
}

/* styles for header buttons */
.call-us {
    margin: 15px 0 0 0;
    font-size: 16px;
}

.table .selected,
.table .selected:hover > td {
    background-color: #003781;
    color: #fff;
}

.table .btn .glyphicon {
    color: #2e65c9;
}

.table .btn.action-btn-update .glyphicon {
    color: #81ad00;
}

.table-header table {
    width: 100%;
}

.table-header table > thead > tr > th {
    border-bottom: 0;
}

.table-content {
    overflow-y: auto;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.table-content td {
    word-wrap: break-word;
}

.table-content td.nowrap {
    white-space: nowrap;
}

.table-content tr:first-child td {
    border-top: 0 none;
}

.btn-sort .lr-icon {
    vertical-align: baseline;
}

.table-content.scrollable-results {
    overflow-y: scroll;
}

/*
  search result tables can have three type of columns: short, normal and long
  class classes for defining these columns are: tbl-cell-short, tbl-cell-normal, tbl-cell-long
  note: the actual width of these column types can vary from table to table
*/
.table-policy-search-results .tbl-cell-normal {
    width: 16%;
}

.table-policy-search-results .tbl-cell-long {
    width: 28%;
}

.table-quote-search-results .tbl-cell-normal {
    width: 15%;
}

.table-quote-search-results .tbl-cell-long {
    width: 19%;
}

.table-quote-search-results .tbl-cell-short {
    width: 13%;
}

.table-customer-search-results .tbl-cell-normal {
    width: 14.5%;
}

.table-customer-search-results .tbl-cell-long {
    width: 14.5%;
}

.table-customer-search-results .tbl-cell-name-header {
    width: 16%;
}

.table-dealer-search-results .tbl-cell-normal {
    width: 14.5%;
    font-weight: bold;
    font-size: 13px;
}

.table-dealer-search-results .tbl-cell-long {
    width: 14.5%;
    font-weight: bold;
    font-size: 13px;
}

.table-dealer-search-results .tbl-cell-name-header {
    width: 16%;
    font-weight: bold;
}

.table-customer-search-results .tbl-cell-name-content {
    width: 17%;
}

.table-customer-search-details .tbl-cell-long {
    width: 50%;
}

.table-customer-search-details .tbl-cell-medium {
    width: 18%;
}

.table-customer-search-details .tbl-cell-normal {
    width: 25%;
}

.table-customer-search-details .tbl-cell-micro {
    width: 3%;
}

.table-customer-search-details .tbl-cell-short {
    width: 15%;
}

/*  ---- Search Page Branding ---- */
.search-partner-logo {
    background-image: url(../../../../themes/allianz/img/logo.jpg);
    height: 66px;
    width: 500px;
}

a .collapsed {
    display: none;
}

a .collapse {
    display: inline-block;
}

a.collapsed .collapsed {
    display: inline-block;
}

a.collapsed .collapse {
    display: none;
}

a.advanced-btn {
    color: #000;
}

a.advanced-btn span {
    margin-left: 6px;
}

a.advanced-btn span.glyphicon {
    color: #2e65c9;
}

.panel .btn.pull-right {
    margin-left: 20px;
}

.panel .panel-body > .table-content + .col-xs-12 {
    min-height: 10px;
    display: block;
}

.btn-margin-small {
    margin: 4px 0 20px 0;
}

/*
  css classes for styling 'please wait icon'
*/
.waiting-icon-container {
    position: fixed;
    top: 35%;
    left: 50%;
    margin-left: -100px;
    padding: 5px 0;
    width: 200px;
}

.waiting-icon-container .waiting-icon {
    width: 64px;
    height: 64px;
    margin-left: auto;
    margin-right: auto;
    background: url('../img/bg/loading-icon.gif') no-repeat;
}

a[data-toggle="popover"],
a[data-toggle="modal"] {
    text-decoration: underline;
    cursor: pointer;
}

a.lnk-underline,
a.lnk-underline:hover,
a.lnk-underline:focus,
a.lnk-underline:visited {
    text-decoration: underline;
    color: #003781;
}

label[data-toggle="collapse"] a:focus,
a[link-type="weblink"]:focus,
a[link-type="weblink"]:hover,
a[link-type="doclink"]:focus,
a[link-type="doclink"]:hover,
a.lnk-underline:hover,
a.lnk-underline:focus {
    border: 1px solid;
}

a[data-toggle="popover"] {
    max-width: 100%;
}

.btn-white-blue.active a[data-toggle="popover"],
.btn-white-blue.active a[data-toggle="popover"]:hover {
    color: #FFFFFF;
}

@media (min-width: 768px) {
    .popover-large {
        max-width: 450px;
        width: 450px;
    }
}

/*# sourceMappingURL=style.map */
.xs-spacer {
    line-height: 30px;
}

.alert {
    margin-left: 0px;
}

.btn-white-blue {
    color: #000000;
    background-color: #ffffff;
    border-color: #979797;
    line-height: 18px;
    border-radius: 2px;
    height: 34px;
    padding-top: 8px;
    padding-bottom: 8px;

}

.btn-white-blue:focus,
.btn-white-blue.focus {
    color: #000000;
    background-color: #ffffff;
    border: 1px solid #003781;
}

.btn-white-blue:hover {
    color: #000000;
    background-color: #eeeeee;
    border-color: #979797;
}

.btn-white-blue:active,
.btn-white-blue.active,
.open > .dropdown-toggle.btn-white-blue {
    color: #ffffff;
    border-color: #003781;
}

.btn-white-blue:active:hover,
.btn-white-blue.active:hover,
.open > .dropdown-toggle.btn-white-blue:hover,
.btn-white-blue:active:focus,
.btn-white-blue.active:focus,
.open > .dropdown-toggle.btn-white-blue:focus,
.btn-white-blue:active.focus,
.btn-white-blue.active.focus,
.open > .dropdown-toggle.btn-white-blue.focus {
    color: #ffffff;
}

.btn-white-blue:active,
.btn-white-blue.active,
.open > .dropdown-toggle.btn-white-blue {
    background-image: none;
}

.btn-white-blue.disabled,
.btn-white-blue[disabled],
fieldset[disabled] .btn-white-blue {
    opacity: 0.65;
    filter: grayscale(100%);
    cursor: not-allowed;
    pointer-events: none;
}

.btn.btn-contact-no {
    padding: 4px 0 1px 6px;
    font-family: AllianzSansRegular;
    font-size: 18px;
    margin: 18px 0 0 0;
    cursor: default;
    color: #003781;
}

.btn.btn-contact-no.disabled{
    border: none;
}

@media (max-width: 767px) {
    .btn.btn-contact-no {
        padding: 4px 6px 1px 6px;
        border: 1px solid #003781;
        margin: 11px 0 0 0;
    }

    .header.branded .btn.btn-contact-no{
        margin-top: 8px;
    }
}

span.icon,
span.icon-small,
span.icon-medium,
span.icon-slider {
    position: relative;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
}

.icon-small {
    background-image: url('../img/bg/gender-sprite.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 40px 40px;
    width: 20px;
    height: 20px;
}

.icon-small.male-icon {
    background-position: 0px 0px;
    width: 20px;
    height: 20px;
}

.icon-small.female-icon {
    background-position: -20px 0px;
    width: 20px;
    height: 20px;
}

.active .icon-small.male-icon {
    background-position: 0px -20px;
    width: 20px;
    height: 20px;
}

.active .icon-small.female-icon {
    background-position: -20px -20px;
    width: 20px;
    height: 20px;
}

@media (max-width: 767px) {
    .form-control {
        font-size: 16px !important;
    }

    label {
        font-size: 14px;
    }

    label.control-label {
        margin: 0 0 6px 0;
    }

    h1 {
        font-size: 36px;
    }

    h2 {
        font-size: 24px;
    }

    .alert {
        font-size: 13px;
        margin-bottom: 8px
    }

    .pad-input {
        padding-top: 3px;
    }

    .pad-input-button {
        padding-top: 6px;
    }
}

.handlebars-help-content {
    font-size: 12px;
    font-weight: normal;
}

.handlebars-help-title {
    font-size: 14px;
}

@media (min-width: 768px) {
    .form-section {
        margin-bottom: 20px;
    }

    .claim-caravan {
        width: 155px;
    }
}

@media (max-width: 991px) {
    .pad-label {
        padding-top: 3px;
    }
}

ul.ui-menu {
    font-size: 12px;
}

.pad-additional-option {
	margin-left: 45px;
}

@media (max-width: 540px) {
    .pad-additional-option {
	   margin-left: 0px;
    }
}

.pad-needs-assessment{
	margin-left: -10px;
}

.pad-checkbox,
.pad-radio {
    margin-bottom: 12px
}

.pad-radio-big {
    margin-bottom: 35px
}

@media (max-width: 767px) {
    .pad-radio-vehicle {
        margin-bottom: 10px;
    }

    .radio-span {
        top: 2px;
    }

    #vehicle-info {
        position: relative;
        margin-bottom: 0px;
    }
}
.pad-tb {
    padding: 5px 0px;
}

.pad-radio-text {
    padding-top: 3px;
}

.pad-text-big {
	padding-top: 10px;
}

@media (max-width: 480px) {
    select.restricted-width > option {
        max-width: 260px;
    }
}

.btn.btn-secondary-alt1.btn-multi,
.btn.btn-secondary-alt1.btn-multi-email,
.btn.btn-secondary-alt1.btn-multi-print {
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-right: 10px;
    margin-top: 5px;
}

.btn-submit,
.btn-action,
.btn-primary,
.btn-secondary,
.btn-secondary-alt1 {
    min-width: 130px;
    border: 1px solid;
    padding-right: 15px;
    border-radius: 2px;
}
.btn-secondary-alt1 {
    min-width: 110px !important;
}

@media (max-width: 767px) {
    .btn-submit,
    .btn-action,
    .btn-primary,
    .btn-secondary,
    .btn-secondary-alt1 {
        min-width: initial;
    }
}

@media (max-width: 767px) {
    .mainDriverDobGender {
        margin-left: -8px;
    }
}

@media (min-width: 768px) {
    .mainDriverDobGender {
        margin-left: 4px;
    }
}

.driverGenderDob {
    margin-left: -8px;
}

.btn-with-icon {
    position: relative;
    padding-left: 30px;
    margin-bottom: 15px;
    min-width: 0;
}

.btn-with-icon .saficon{
    font-size: 16px;
    position: absolute;
    left: 8px;
    top: 9px;
}

.panel-primary {
    background: transparent;
}

@media (max-width: 991px) {
    .container-desktop {
        width: 1020px;
    }
}

input[type="text"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.header-contact-button-container {
    text-align: right;
    line-height: 45px;

}

.header-contact-button-container a {
    text-decoration: none;
}

.header-contact-button {
    border: 1px solid #ccc;
    background-color: #eee;
    line-height: 1;
    height: 35px;
    padding: 5px;
    text-align: center;
    font-size: 25px;
    vertical-align: middle;
}

.header-buttons {
    font-size: 20px;
    margin: 20px 5px 0 0;
    vertical-align: text-top;
    display: inline-block;
}

.header-buttons a:hover, .header-buttons a:focus {
    text-decoration: none;
}

.header-buttons .saficon {
    background: #d3e3f6;
    height: 30px;
    width: 30px;
    border-radius: 30px;
    padding: 5px 5px 0 0;
    display: inline-block;
    margin: 0 14px 0 0;
}

@media (max-width: 767px) {
    .header .row {
        padding: 0px;
        margin-right: 0px;
    }

    body > .container > .content {
        margin-top: 0px;
    }
}

.table-help-text p {
    margin-bottom: 0px;
}

.header-separator {
    border-bottom: 5px solid #003781;
}

@media (max-width: 767px) {
    .header-separator {
        display: none;
    }
}

.quote-details-header {
    padding-top: 10px;
    text-align: right;
}

.header-label {
    color: #4A4A4A;
    font-size: 13px;
    display: inline-block;
}

.header-value {
    display: inline-block;
    font-weight: bold;
    font-size: 15px;
}

@media (max-width: 767px) {
    .quote-details-header {
        padding: 12px 0 0 0;
        text-align: left;
    }
    .header-label {
        font-size: 15px;
    }
}

.row-banner {
    position: relative;
}

.row-banner > * {
    float: none;
    display: inline-block;
}

.banner > .banner-box > ul > li:before {
        background-image: url(../img/common/icon-sprite-small.png);
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: 0px 0px;
        width: 22px;
        height: 22px;
        display: block;
        position: absolute;
        content: " ";
        top: 2px;
        left: 0px;
    }


    .banner > .banner-box > ul {
        padding-left: 0px;
        list-style-type: none;
        margin-top: 0;
        margin-bottom: 10px;
    }

    .banner > .banner-box > ul > li {
        background: none;
        border: none;
        padding: 5px 0 1px 27px;
        font-size: 14px;
        font-weight: 400;
        position: relative;
        margin-bottom: 8px;
    }

@media (min-width: 768px) {
    .banner {
        min-height: 180px;
        background: #D3D4D5;
        background-image: url(../img/common/banner-generic.jpg);
        background-size: cover;
        padding: 20px;
    }

    .banner.qp1-discount-home {
        background-image: url(../img/home/qp1-discount-home.jpg);
        height: 204px;
    }

    .banner.qp3-discount-home p {
        font-size: 10px;
        color: #FFFFFF;
    }

    .banner.qp3-discount-landlord p {
        font-size: 10px;
        color: #FFFFFF;
    }

    .banner.motor-discount p {
        font-size: 10px;
        color: #FFFFFF;
    }

    .banner.caravan-discount p {
        font-size: 10px;
        color: #FFFFFF;
    }

    .banner.qp1-discount-home > .banner-box h2 {
        font-size: 32px;
        color: #FFFFFF;
    }

    .cross-tile-frame {
        padding-left: 0px;
        padding-right: 0px;
    }

    .banner.home-cross-tile {
        background-image: url(../img/common/Cross_sell_tile_home.jpg);
        height: 204px;
        width: 430px
    }

    .banner.rsa-cross-tile {
        background-image: url(../img/common/Cross_sell_tile_rsa.jpg);
        height: 204px;
        width: 430px
    }

    .banner.motor-cross-tile {
        background-image: url(../img/common/Cross_sell_tile_motor.jpg);
        height: 204px;
        width: 430px
    }

    .banner.landlord-cross-tile {
        background-image: url(../img/common/Cross_sell_tile_landlord.jpg);
        height: 204px;
        width: 430px
    }

    .banner.caravan-cross-tile {
        background-image: url(../img/common/Cross_sell_tile_caravan.jpg);
        height: 204px;
        width: 430px
    }

    .banner.life-cross-tile {
        background-image: url(../img/common/Cross_sell_tile_life.jpg);
        height: 204px;
        width: 430px
    }
    .banner.rsa-fi-cross-tile {
        background-image: url(../img/common/Cross_sell_tile_rsa_fi.jpg);
        height: 204px;
        width: 430px
    }
    .banner.eha-fi-cross-tile {
        background-image: url(../img/common/Cross_sell_tile_eha_fi.jpg);
        height: 204px;
        width: 430px
    }

    .banner > .banner-box.cross-tile {
        width: 280px;
        height: 155px;
    }

    .banner > .banner-box.motor-cross-tile {
        width: 280px;
        height: 155px;
        background-color: rgba(0, 55, 129, 0.77);
    }

    .banner > .banner-box.life-cross-tile {
        width: 280px;
        height: 155px;
        background-color: rgba(40, 96, 23, 0.77);
    }

    .cross-tile-button {
        text-decoration: none !important;
        width: 144px;
        font-size:14px !important;
        font-weight:bold !important;
    }

    .crossSellTopTile.cross-tile {
        width: 430px;
        padding-left: 0px;
        padding-right: 0px;
        margin-right: 20px;
    }

    .crossSellBottomTile.cross-tile {
        width: 430px;
        padding-left: 0px;
        padding-right: 0px;
        margin-right: 0px;
        margin-left: 0px;
    }

    .crossSellBottomTile-sm.cross-tile {
        width: 430px;
        padding-left: 0px;
        padding-right: 0px;
        margin-right: 0px;
        margin-left: 0px;
    }

    .nsw-cross-tile {
        width: 450px !important;
    }

    .nsw-banner-box {
        width: 290px!important;
    }

    .portfolio-panel {
        margin-top: 25px;
        margin-bottom: 0px;
        margin-left: 9px;
        width: 250px;
        height: 180px
    }

    .portfolio-heading {
        margin-bottom: 0px;
        font-size: 18pt;
        font-family: "Arial regular"
    }

    .risk-desc {
        margin-left: 18px;
        font-size: 12pt;
        font-family: "AllianzSansBold", Arial, Verdana, sans-serif;
        vertical-align: top;
        line-height: 35px;
    }

    .grid.premium-details .row {
        margin-top: -1px;
        border-top: 1px solid #D3D4D5;
        border-bottom: 1px solid #D3D4D5;
        border-collapse: collapse;
        padding-top: 1px;
        padding-bottom: 1px;
    }

    .grid.premium-details .row p {
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .polconf-table-heading {
        font-weight: bold;
    }

    .pol-conf-header {
        color: #FFFFFF;
        font-family: "AllianzSansRegular";
        font-size: 31px;
        margin-left: 9px;
    }

    .pol-conf-header.email-receival-heading {
        font-size: 23px;
        line-height: 1.25;
    }

    .banner > .banner-box {
        width: 340px;
        padding: 15px 10px 10px 15px;
        color: #FFFFFF;
        height : calc(100% - 2px);
    }

    .banner > .banner-box.wide {
        width: 430px;
    }

    .banner > .banner-box > h1 {
        color: #FFFFFF;
        font-family: "AllianzSansRegular";
        font-size: 38px;
    }

    .banner > .banner-box > h2 {
        font-size: 25px;
        color: #FFFFFF;
        font-family: "AllianzSansRegular";
    }

    .banner > .banner-box > h3 {
        color: #FFFFFF;
        font-size: 20px;
        font-family: "AllianzSansRegular";
        line-height: 1.25;
    }

    .banner > .banner-box > ul > li {
        color: #FFFFFF;
    }




    .banner > .banner-box > a {
        color: #FFFFFF;
        text-decoration: underline;
        font-size: 12px;
    }

    .banner.banner-hero {
        min-height: 282px;
    }

    .banner-conf {
        min-height: 180px;
        background: #D3D4D5;
        background-image: url(../img/common/banner-generic.jpg);
        background-size: cover;
        padding: 20px;
    }

    .banner-conf.banner-hero-conf {
        min-height: 282px;
    }

    .banner-hero-conf > .banner-box.banner-box-hero-conf {
        background: transparent;
        padding-top: 60px;
        width: 440px;
    }

    .banner-conf > .banner-box {
        width: 340px;
        padding: 15px 10px 10px 15px;
        color: #FFFFFF;
        height : calc(100% - 2px);
    }

    .banner-conf.landlord-qp1-hero-conf {
        background-image: url(../img/landlord/qp1-hero-landlord.jpg);
    }

    .banner-conf.home-qp1-hero-conf {
        background-image: url(../img/home/qp1-hero-home.jpg);
    }

    .banner.nswctp-qp1-hero {
        background-image: none;
    }

    .banner-conf.nswctp-qp1-hero-conf {
        background-image: url(../img/nswctp/qp1-hero-nswctp.jpg);
    }

    .banner-conf.motor-qp1-hero-conf {
        background-image: url(../img/motor/qp1-hero-motor.jpg);
    }

    .estimateSelfServ .banner {
        background-image:  url(../img/motor/qp1-hero-motor.jpg) !important;
        height: 215px;
    }

    .banner-conf.caravan-qp1-hero-conf {
        background-image: url(../img/caravan/qp1-hero-caravan.jpg);
    }

    .banner-conf.multirisk-qp1-hero-conf {
        background-image: url(../img/common/Hero-banner_multi-risk_FI.jpg);
    }


    .banner.home-qp1-hero {
        background-image: url(../img/home/qp1-hero-home.jpg);
    }

    .banner.motor-qp1-hero {
        background-image: url(../img/motor/qp1-hero-motor.jpg);
    }

    .estimateSelfServ .banner {
        background-image:  url(../img/motor/qp1-hero-motor.jpg) !important;
        height: 215px;
    }

    .banner.landlord-qp1-hero {
        background-image: url(../img/landlord/qp1-hero-landlord.jpg);
    }

    .banner.caravan-qp1-hero {
        background-image: url(../img/caravan/qp1-hero-caravan.jpg);
    }

    .banner.multirisk-qp1-hero {
        background-image: url(../img/common/Hero-banner_multi-risk_FI.jpg);
    }
    .banner-hero > .banner-box.banner-box-hero {
        background: transparent;
        padding-top: 60px;
        width: 440px;
    }

    .form-section .form-group.no-tb-padding {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .desktop_spacer_small {
        clear: both;
        display: block;
        height: 10px;
        width: 1px;
    }
    .desktop_clearfix{
        content: " ";
        display: table;
    }

}


.btn.nswctp-banner-btn {
    min-height: 38px;
    min-width: 170px;
    border: 0px !important;
    background-color: #FF9B33 !important;
    border-radius: 8px;
    background-image: url(../img/nswctp/nswctp_pol-conf_Banner_CTA_button_large_medium.png);
}

.conditions_apply-text {
    margin-top: 120px;
    margin-left: 22px;
    min-height: 38px;
    min-width: 170px;
    color: #FFFFFF;
    text-decoration: underline;
    font-size: large;
}

.img-lg-container {
    position: relative;
    top: 5px;
    height: 220px;
    width: unset;
}

.img-lg-container1 {
    position: absolute;
    top: 142px;
    right: 312px;
    height: 100px;
    width: 190px;
}

.img-lg-container2 {
    position: absolute;
    top: 158px;
    left: 12px;
    height: 100px;
}

.btn.nswctp-banner-mobile-btn {
    margin-top: 46px;
    min-height: 14px;
    min-width: 64px;
    border: 0px !important;
    background-color: #FF9B33 !important;
    background-repeat: no-repeat;
    border-radius: 8px;
    background-image: url(../img/nswctp/nswctp_pol-conf_Banner_CTA_button_xsmall.png);
}

.img-sm-container {
    position: relative;
    top: 9px;
    height: 179px;
    width: unset;
    padding-left: 10px;
    padding-right: 10px;
}

.img-sm-container1 {
    position: absolute;
    top: 63px;
    right: 293px;
    width: 110px;
}

.img-sm-container2 {
    position: absolute;
    top: 117px;
    left: 20px;
}

.btn.nswctp-banner-sm-btn {
    margin-top: 46px;
    min-height: 29px;
    min-width: 125px;
    border: 0px !important;
    background-color: #FF9B33 !important;
    background-repeat: no-repeat;
    border-radius: 8px;
    background-image: url(../img/nswctp/nswctp_pol-conf_Banner_CTA_button_small.png);
}

@media screen and (min-width: 300px) and (max-width: 390px) {
    .img-xs-container {
        position: relative;
        top: 18px;
        height: 85px;
        width: unset;
    }

    .img-xs-container1 {
        position: absolute;
        top: 5px;
        right: 9px;
        height: 74px;
        width: 174px;
    }

    .img-xs-container2 {
        position: absolute;
        top: 48px;
        left: 9px;
        height: 100px;
    }

    .conditions_apply-xs-text {
        color: #FFFFFF;
        text-decoration: underline;
        font-size: x-small;
    }
}

@media screen and (max-width: 390px) and (min-width: 360px) {

    .img-xs-container {
        position: relative;
        top: 18px;
        height: 85px;
        width: unset;
    }

    .img-xs-container1 {
        position: absolute;
        top: 12px;
        right: 22px;
        height: 74px;
        width: 186px;
    }

    .img-xs-container2 {
        position: absolute;
        top: 60px;
        left: 9px;
        height: 100px;
    }

    .conditions_apply-xs-text {
        color: #FFFFFF;
        text-decoration: underline;
        font-size: xx-small;
    }

}

@media screen and (max-width: 420px) and (min-width: 391px) {

    .img-xs-container {
        position: relative;
        top: 18px;
        height: 85px;
        width: unset;
    }

    .img-xs-container1 {
        position: absolute;
        top: 12px;
        right: 30px;
        height: 74px;
        width: 186px;
    }

    .img-xs-container2 {
        position: absolute;
        top: 60px;
        left: 9px;
        height: 100px;
    }

    .conditions_apply-xs-text {
        color: #FFFFFF;
        text-decoration: underline;
        font-size: xx-small;
    }
}

@media screen and (min-width: 650px) and (max-width: 800px) {

    .img-xs-container {
        position: relative;
        top: 9px;
        height: 179px;
        width: unset;
        padding-left: 10px;
        padding-right: 10px;
    }

    .img-xs-container1 {
        position: absolute;
        top: 63px;
        right: 203px;
        width: 174px;
    }

    .img-xs-container2 {
        position: absolute;
        top: 122px;
        left: 37px;
    }

    .btn.nswctp-banner-mobile-btn {
        margin-top: 46px;
        min-height: 30px;
        min-width: 130px;
        border: 0px !important;
        background-color: #FF9B33 !important;
        background-repeat: no-repeat;
        border-radius: 8px;
        background-image: url(../img/nswctp/nswctp_pol-conf_Banner_CTA_button_small.png);
    }

    .conditions_apply-xs-text {
        color: #FFFFFF;
        text-decoration: underline;
        font-size: small;
    }
}

@media (max-width: 767px) {

	.banner > .banner-box > ul {
        padding-left: 10px;
        padding-top: 18px;
    }

    .banner > .banner-box {
        background: #edf4fd;
        margin: 15px;
        padding: 15px 15px 15px 15px;
        border: 1px solid #003781;
    }

    .banner-hero {
        display: none;
    }

    .banner > .banner-box > h2,
    .banner > .banner-box > h3 {
        color: #003781;
        font-family: AllianzSansBold;
    }

    .banner > .banner-box > h2 {
        font-size: 20px;
    }

    .banner > .banner-box > h3 {
        font-size: 18px;
    }

    .banner > .banner-box > ul > li {
        color: #003781;
    }



}

a.saficonlink:hover, a.saficonlink:focus {
    text-decoration: none;
}

.saficon-calculator:before {
    padding-left: 0px;
    margin-left: -2px;
}

.saficon.large.padding-left-20 {
    padding-left: 20px;
    width: 52px;
}

.saficon.large.saficon-calculator {
    padding-left: 0px;
    margin-left: -2px;
    vertical-align: middle;
}

.star-rating {
    margin-top: -20px;
    margin-bottom: -19px;
    font-size:50px!important;
}

.star-rating.first {
    margin-left: -15px;
}

.star-rating.nonfirst {
    margin-left: -28px;
}

.tppd-footer-note {
    line-height: 10pt !important;
    padding-top: 14px !important;
}

#tppdpopover.popover {
    max-width: 296px !important;
}

#featuresAndBenefits .included-content-cell {
    padding-left: 20px !important;
    height: 100% !important;
}

#featuresAndBenefits .included-content-title {
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
}

#featuresAndBenefits .included-content-title-small {
    font-weight: bold;
    display: flex !important;
    align-items: center !important;
}

#featuresAndBenefits .included-tick {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

#featuresAndBenefits .fAndbRowContainer {
    padding-left: 7px !important;
}

#featuresAndBenefits .direct-features-included-row {
    height: 44px !important;
}

#featuresAndBenefits .fi-benefits-included-row {
    height: 44px !important;
}

#featuresAndBenefits .iconContainer {
    padding-bottom: 7px !important;
}

#featuresAndBenefits .iconContainer .saficon {
    height: 35px !important;
}

#featuresAndBenefits .included-tick .saficon {
    font-size: 16px !important;
}

#showPDS {
    margin-bottom: 0px !important;
}

.afterFandB.clearfix.spacer {
    height: 26px !important;
    clear: none !important;
}

.afterShowPDS.clearfix.spacer {
    height: 22px !important;
}

.claimInsurance.highlight-row.option-row {
    margin-bottom: 0px !important;
}


.btn-contact-no .saficon.saficon-phone,
.btn-contact-no .saficon.saficon-email,
.btn-contact-no .saficon.saficon-printer {
    top: 3px;
}

.btn-contact-no .saficon.saficon-email,
.btn-contact-no .saficon.saficon-printer {
    cursor : pointer!important;
}

.input-group .input-group-btn .saficon.large.saficon-calendar {
    top: -4px;
    font-size: 36px;
    margin: 0.5px;
}

.input-group .input-group-btn .saficon.large.saficon-calendar:hover{
    cursor: pointer;
}

.input-group.disabled .input-group-btn .saficon.large.saficon-calendar{
    color: #979797;
}
.input-group.disabled .input-group-btn .saficon.large.saficon-calendar:hover{
    cursor: no-drop;
}

.datepicker-group{
    max-width: 180px;
    min-width: 125px;
}

.quote-form label.control-label.hideStandardAccessories,
.quote-form label.control-label.showStandardAccessories {
    padding-top: 20px;
}

.text-add-remove {
    color: #EA500A;
    padding-right: 5px;
    font-size: 13px;
}

span > a.remove-this-claim {
    line-height: 20px;
    display: inline-block;
    margin: 11px 0 0 0;
    cursor: pointer;
}

.price-freq {
    font-weight: bold;
    font-size: 13px;
    margin-bottom: 5px;
}

span.annually {
    font-weight:bold;
    font-size: 20px;
}

.btn.popover-close {
    min-width: 80px;
}

div.img-nswctp-policy-overview {
    background: url(../img/nswctp/qp3-policy-overview-nswctp.jpg) no-repeat;
    margin-top: 5px;
    background-size: cover;
    height: 275px;
}

div.img-motor-policy-overview {
    background: url(../img/motor/qp3-policy-overview-motor.jpg) no-repeat;
    margin-top: 40px;
    background-size: cover;
    height: 275px;
}

div.img-caravan-policy-overview {
    background: url(../img/caravan/qp3-policy-overview-caravan.jpg) no-repeat;
    margin-top: 40px;
    background-size: cover;
    height: 275px;
}

div.img-home-policy-overview {
    background: url(../img/home/qp3-policy-overview-home.jpg) no-repeat;
    background-size: cover;
    height: 275px;
    margin-top: 5px;
}
div.img-landlord-policy-overview {
    background: url(../img/landlord/qp3-policy-overview-landlord.jpg) no-repeat;
    background-size: cover;
    height: 275px;
    margin-top: 5px;
}
a.edit-driver-button {
    margin-right: 10px;
    text-decoration: underline;
    cursor: pointer;
}

/*Primary container*/
.primary-container {
    font-size: 12px;
    border: 1px solid #D3D4D5;
    border-radius: 2px;
    background-color: white;
    padding: 25px;
    margin-bottom: 25px;
}

.secondary-container {
    font-size: 12px;
    border: 1px solid #D3D4D5;
    border-radius: 0;
    background-color: white;
    padding: 15px;
}

.quote-summary {
    background-color: #F5F9FD;
}

.quote-summary .saficon {
    margin-left: 3px;
}

.quote-price-container {
    min-height: 175px;
}

.quote-price-container .saficon {
    font-size: 250%;
}

.quote-price-container .btn-group .btn {
    padding: 7px 12px;
    border-radius: 2px;
    min-width: 84px;
    font-size: 14px;
}

.quote-price-t1 {
  font-size: 36px;
  font-weight: bold;
  line-height:1;
  padding: 8px;
}

.quote-price-unavailable{
   font-size: 32px;
   font-weight: bold;
   line-height:1;
   padding: 8px;
}

.quote-price-t1 .hint {
    font-size: 12px;
    margin-top: 8px;
}

.quote-price-t2{
  font-size: 25px;
  font-weight: bold;
    line-height: 1;
    margin-top: 10px;
}

.quote-breakdown .risk-details:not(:last-of-type) {
    border-bottom: 1px solid #D3D4D5;
}

.risk-details {
    padding: 20px 0;
}

.risk-detail-internet {
    margin : -25px;
    margin-bottom: -15px;
}

.risk-details .risk-action-button {
    min-width: 180px;
    margin-bottom: 15px;
}

.risk-details .popover-link {
    text-decoration: underline;
}

.email-warning-padding{
    padding: 10px;
}

@media (min-width: 768px) {
    .email-warning-height{
        height: 85px;
    }
}

@media (max-width: 767px) {
    .email-warning-height{
        height: 120px;
    }
}

.email-warning-left-padding{
    padding-left: 10px;
}

.notes-container {
    background: #fff;
    padding: 15px;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

form.qp4 h3 {
    font-size: 14px;
    font-family: Arial, Verdana, sans-serif;
    font-weight: bold;
}

form.qp4 .risk-complete-sign {
    color: #7ed321;
}

form.qp4 .risk-incomplete-sign, form.qp4 .risk-referred-sign {
    color: #F6A623;
}

form.qp4 .risk-declined-sign {
    color: #EA500A;
}

form.qp4 .saficon-tick-in-circle {
    font-size: 180%;
}

form.qp4 .risk-status {
    position: relative;
    padding: 4px 0;
}

form.qp4 .risk-status .saficon {
    position: absolute;
}

form.qp4 .risk-status .status-text {
    font-weight: bold;
    margin-left: 32px;
}

form.qp4 .risk-action-button {
    position: relative;
}

form.qp4 .risk-action-button .saficon {
    position: absolute;
    left: 8px;
    top: 9px;
    font-size: 16px;
}

form.qp4 .risk-action-button-remove .saficon {
    color: #EA500A;
}

.page-nav-button-container {
    margin: 20px auto 0 auto;
}

.page-nav-button-container::after {
    content: ' ';
    display: table;
}

@media (max-width: 767px) {
    .page-nav-button-container .btn {
        min-width: 115px;
    }
}

@media (min-width: 768px) {
    .page-nav-button-container .btn {
        min-width: 130px;
    }
}

.btn-space-right {
    margin-right: 24px;
}

.btn-space-left {
    margin-left: 24px;
}

.cross-sell-tile-btn-top {
    margin-top: 47px !important;
}

.cross-sell-tile-btn-top-home {
    margin-top: 40px !important;
}

.cross-sell-tile-btn-top-ll {
    margin-top: 65px !important;
}

.pad-top-10 {
    padding-top: 10px;
}

.qp4 .saficon.small {
    font-size: 14px;
}

.notes, .notes .notes-content {
    font-size: 12px;
}

.notes h2.panel-title {
    font-size: 24px;
    color: #003871;
}

.notes .saficon-notes {
    font-size: 30px;
    top: 7px;
}

.panel-notes {
    background-color: #fff;
    border-color: #003871;
    border-radius: 0;
}

.panel-notes .panel-heading {
    padding: 0 0 0 20px;
    border-color: #003871;
}

.panel-notes .panel-heading .panel-title {
    line-height: 57px;
}

.excessDropdown {
    max-width: 100px;
}

.coverTypeDropdown {
    max-width: 260px;
}

@media (max-width: 767px) {
    .text-right-xs {
        text-align: right;
    }
}

@media (min-width: 768px) {
    .header-item-container > *{
        margin-left: -10px;
        margin-right: -10px;
    }
}

@media (max-width: 767px) {
    .header-item-container > *{
        padding-left: 10px;
        padding-right: 10px;
    }
}

.header-item-container1 {
    position: relative;
}

.header-item-container1.has-flyout {
    padding-right: 240px;
}

@media (max-width: 767px) {
    .header-item-container1.has-flyout{
        padding-right: 0;
        padding-top: 40px;
    }
}

.header-item-container2{
    border-top: 1px solid #EEEEEE;
}


.flyout-panel {
    position: absolute;
    right: 0;
    top: 2px;
    padding-left: 45px;
}

.flyout-panel:hover{
    cursor: pointer;
}

.flyout-panel h3 {
    margin-bottom: 6px;
}

.flyout-panel .saficon-error{
  color:#d2150a;
}

.flyout-panel .flyout-title{
    font-size: 18pt;
    font-weight: bold;
    font-family: Arial, Verdana, sans-serif;
}

.flyout-icon {
    position: absolute;
    top: 9px;
    left: -50px;
    width: 55px;
    height: 55px;
    background-color: #d3e3f6;
    border-radius: 53px;
}

.flyout-icon .saficon {
    font-size: 34px;
    position: absolute;
    top: 10px;
    left: 8px;
    color: #003781;
}


.flyout-icon .risk-number {
    position: absolute;
    font-size: 18pt;
    font-weight: bold;
    color: #EB3305;
    right: -14px;
    top: -6px;
    line-height: 1;
}

.flyout-icon .risk-number-double-digit {
    right: -20px;
}

.flyout-content-container{
    border: 1px solid #ddd;
    padding:20px;
}

.flyout-content-inner-container{
    border: 1px solid #ddd;
    padding:10px 20px;
}

.flyout-content-container .flyout-risk-complete{
    color: #7ed321;
}

.flyout-content-container .flyout-risk-declined{
    color: #EA500A;
}
.flyout-content-container .flyout-risk-incomplete{
    color: #F6A623;
}

.helpLink {
    color: #EA500A;
}

.helpLink:hover,
.helpLink:focus,
.helpLink:active {
    color: #EA500A;
    border: 1px solid;
}

.flood-cover .saficon-error{
   color: #FF8000;
}
.scratch-pad .title{
    font-weight: bold;
    text-align: left;
}

.scratch-pad textarea{
    width: 100%;
}

.scratch-pad #userScratchPad{
    height: 300px;
    resize: none;
}

.modal {
    overflow: auto !important;
}

.modal-sized {
  width: 280px;
  height: 350px;
}

@media (min-width: 1200px) {
    .scratch-pad {
        position: fixed;
        padding-top: 10px;
        background-color: transparent;
        top: 50%;
        transform: translateY(-50%);
        right: 5px;
        width: 150px;
        border-radius: 3px;
    }
    .scratch-pad .title{
        text-align: center;
    }
}

@media (min-width: 1300px){
    .scratch-pad{
        width: 200px;
    }
}

@media (min-width: 1453px){
    .scratch-pad{
        width: 250px;
    }
}

#cover-per-item,#cover-per-claim{
    max-width: 200px;
}

@media (min-width: 767px){
    .dpi-pull-right {
        float: right;
    }
}
.individual-items-total-value{
    max-width: 147px;
}

.deleteEndorsement {
    min-width: 0px;
}

.needs-assessment{
    display: none;
}
.needs-assessment-toggle{
    position: fixed;
    right: 0;
    bottom: 0;
    padding: 4px;
    border-radius: 2px;
    border: 1px solid grey;
    z-index: 1000;
    background-color: #fff;
    width: 180px;
}
a.needs-assessment-toggle:hover,a.needs-assessment-toggle:focus,a.needs-assessment-toggle:active{
    text-decoration: none;
}
.needs-assessment-on,.needs-assessment-off{
    display: none;
    font-weight: bold;
}
.needs-assessment-on{
    color:green;
}
.needs-assessment-off{
    color:red;
}
.needs-assessment-panel .media-left{
    padding-right: 20px;
}
.needs-assessment-panel{
    border-color: #6E8EB7;
    display: none;
}
.needs-assessment-panel h2{
    margin-top: 5px;
}
.needs-assessment-panel label.included-in-cover{

}
.needs-assessment-panel .form-group:nth-of-type(2){
    border-top: 1px solid #D2DCE8;
}
.needs-assessment-panel .checkbox{
    margin-top: 5px;
    margin-bottom: 0;
}
.needs-assessment-panel .checkbox input[type="checkbox"]{
   position: inherit;
}

#optPersonalEffects{
    position: relative;
}
#optPersonalEffects.option-selected:after,#optPersonalEffects.option-selected:before{
    content: '';
    display: block;
    position: absolute;
    left: 100%;
    width: 0;
    height: 0;
    border-style: solid;

    z-index: 4;
}
#optPersonalEffects.option-selected:after{
    top: 15px;
    border-color: transparent transparent transparent #ECF6FF;
    margin-left: -2px;
    border-width: 10px;
}
#optPersonalEffects.option-selected:before{
    top: 15px;
    margin-left: -1px;
     border-color: transparent transparent transparent #979797;
     border-width: 10px;
}

.btn-group:focus{
    outline: none;
}

@media (max-width: 767px) {
    .edit-driver-div{
        width: 80%;
    }
}

@media (min-width: 768px) {
    .call-back-div {
        width: 665px;
    }
    .edit-driver-div{
        width: 80%;
        height: 10px;
    }
}

.edit-driver-span{
   float: right;
}

@media (max-width: 465px) {
    .edit-driver-span{
        float: none;
        display: block;
        margin-top: 45px;
    }
}

.crossSellTopTile {
   position: relative;
   top: 0px;
   float: left;
 }

 .crossSellBottomTile {
   position: relative;
   float: left;
 }

 @media (min-width: 768px) and (max-width: 991px) {
   .crossSellBottomTile-sm {
     margin-left: 20px
   }
 }

#policyDetails label.control-label{
    padding-top: 0;
}

.btn.btn-secondary-alt1.btn-multi-email{
    margin-right:0;
}

@media (max-width: 939px) {
   .btn.btn-secondary-alt1.btn-multi{
       margin-right: 0;
       margin-top: 5px;
   }

   .btn.btn-secondary-alt1.btn-multi-print{
        margin-top:5px;
   }

    .btn.btn-secondary-alt1.btn-multi-email,.btn.btn-secondary-alt1.btn-multi-print{
        width:131px;
        margin-top:5px;
    }
}

.option-section {

}

.option-section .highlight-row {
  background-color: #D3E3F6;
  border:none;
  padding-bottom:5px;
}


.option-section ul {
  padding-left: 13px;
  margin-bottom: 0px;
}
.option-row .table-cell {
 vertical-align: middle;
}
.option-section .option-row{
  border: 1px solid #ddd;
  margin-bottom:20px;
  padding: 5px 5px 5px 5px
}

.option-icon-cell {
  vertical-align: top;
  padding: 5px 10px 5px 10px;
}

.option-content-title {
  font-weight: bold;
  font-size: 1.2em;
}

.option-content-cell {
    padding-top: 6px;
    padding-bottom: 10px;
    padding-right: 20px;
    padding-left: 0px;
}

h3.crossTileModalTitle {
    color: #000000;
    margin-top: 0px;
}

p.crossTileModalContent {
    color: #000000;
    font-size: 13px;
}

div.row.form-group.crossTileModalLabel {
    color: #666;
}

.firstTile, .secondTile, .thirdTile  {
    display : inline-block;
    width : 24%;
}

.crossTileRiskLink {
    text-decoration: underline;
    font-size: 14px !important;
    font-weight: bold !important;
}

@media (max-width: 375px) {
    .shopping-cart-label {
        display: none;
    }
    .pull-right.totals {
        width: 40px;
    }
}

.acc-premium-discount {
    margin:50px 0;
    padding:0 24px;
}
.acc-premium-discount ol {
    -webkit-padding-start:20px;
    padding-inline-start:20px;
}
.acc-premium-discount ol li {
    margin-bottom:14px;
    font-size:11px;
    line-height:20px;
}
.acc-premium-discount ol li span {
    display:block;
    font-weight:700;
}

#buildingAndContentsCoverBlock, #contentsCoverBlock, #buildingCoverBlock {
    margin-top: 15px;
}

#accCombined span {
    display:block;
    pointer-events:none;
    padding:0;
    border:none;
    height:auto;
    width:auto;
    background:transparent;
}
#accCombined span span {
    font-size:11px;
    line-height:1;
}

.acc-hide {
    visibility: hidden;
}

.radio-container-has-error {
    padding-top: 10px;
	padding-left: 2px;
}

.pa-insured-sex {
  margin-top: 0px;
  margin-right: 15px;
  margin-left: -20px;
  margin-bottom: 35px
}

.premium-mobile-popup-modal {
    top: 120px;
}

.link-button_advice {
    background: none;
    border: none;
    text-decoration: underline;
    cursor: pointer;
    width:150px;
    height:50px;
    white-space:normal;
    text-align: left;
    padding: 0px;
    font-size: smaller;
}


.link-button_internet {
    background: none;
    border: none;
    text-decoration: underline;
    cursor: pointer;
    white-space:normal;
    padding: 0px;
    text-align: left;
}
.dealer_eremit_total {
    align: right;
	font-size: 14px;
    font-weight: bold;
}

@media (min-width: 431px) and (max-width: 767px) {
    .premium-mobile-popup-modal {
        width: 420px;
        margin-left: calc(50% - 210px);
    }
}

@media (min-width: 331px) and (max-width: 430px) {
    .premium-mobile-popup-modal {
        width: 360px;
        margin-left: calc(50% - 180px);
    }
}

@media  (max-width: 330px) {
    .premium-mobile-popup-modal {
        width: 300px;
        margin-left: calc(50% - 150px);
    }
}

.margin-checkbox {
  margin-left:1px;
}

.radio-tile-group .row {
    overflow: hidden;
}

.radio-tile-group .row [class*="col-"] {
    margin-bottom: -99999px;
    padding-bottom: 99999px;
}

/* END -- Tiles with rows of equal height -- */

.radio-tile-group input[type="radio"] {
    opacity: 0.0;
    z-index: 100;
}

.radio-tile-group .radio-tile {
    z-index: 90;
    text-align: center;
    background-color: white;
    border: 1px solid #D6D5D0;
    border-radius: 7px;
    min-height: 60px;
    margin-top: -10px;

    /* The following are to align the text vertically */
    /* W3C standard --
    display:box;
    box-pack:center;
    box-align:center;*/

    /* -- Chrome */
    display: -webkit-box;
    -webkit-box-pack: center;
    -webkit-box-align: center;

    /* IE -- Cannot get this really to work with IE even using media queries to detect IE9+
    display:-moz-box;
    -moz-box-pack:center;
    -moz-box-align:center;*/

    /* Firefox ( but firefox also recognizes Chrome )
    display:-ms-flexbox;
    -ms-flex-pack:center;
    -ms-flex-align:center;*/
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #accBuilding, #accContents, #accCombined{
        padding-top: 17px;
    }
}

.verification-icon {
    width: 22px;
    height: 22px;
}
.verificationMessage {
    margin-left: 10px;
}

.radio-tile-group .radio-tile.disabled {
    border-color: #979797;
    cursor: not-allowed;
}

.radio-tile-group .radio-tile label {
    border: none;
    font-size: 16px;
}

.radio-tile-group .radio-tile:hover {
    cursor: pointer;
}

.radio-tile-group .radio-tile.disabled:hover {
    border-color: #979797;
    cursor: not-allowed;
}

.radio-tile-group .radio-tile label:hover {
    cursor: pointer;
}

.radio-tile-group .radio-tile.disabled label:hover {
    cursor: not-allowed;
}

.radio-tile-group .radio-tile.disabled label:focus {
    border-color: #979797;
}


.radio-tile-group .radio-tile img {
    height: 60px;
    width: 60px;
}

.radio-tile-group .radio-tile.disabled img {
    height: 60px;
    width: 60px;
    cursor: not-allowed;
}

.radio-tile-group .input-container input[type="radio"]:checked + .radio-tile,
.radio-tile.active {
    border-width: 4px;
}

.radio-tile-group .input-container input[type="radio"]:checked + .radio-tile.disabled,
.radio-tile.active.disabled {
    border-color: #979797;
    border-width: 4px;
}

.radio-tile-group .input-container input[type="radio"]:focus + .radio-tile.disabled,
.radio-tile-group .input-container input[type="checkbox"]:focus + .radio-tile.disabled {
    border-color: #979797;
}

.css-table {
    display: table;
    height: 100%;
    width: 100%;
}

.css-cell {
    display: table-cell;
}

.css-vertical-cell {
    display: table-cell;
    vertical-align: middle;
}

.css-cell-label {
    width: 100%;
    height: 100%;
}

.has-error.radio-tile-group {
    border-style: none !important;
}

@media (max-width: 767px) {
    .site-help-text-mobile {
        width: 100% !important;
    }
}

@media (min-width: 767px) {
    .site-help-text-mobile {
        display: none;
    }
}

@media (max-width: 767px) {
    .site-help-text-desktop {
        display: none;
    }
}

@media (min-width: 767px) {
    .site-help-text-desktop {
        width: 51% !important;
    }
}

.btn-excess-close {
    padding: 0px;
    float: right;
}
.addressSearchMessages {
    float:left;
    margin-left:-8px;
    padding:10px;
}
.coreLogicNotes {
    margin: 15px 0px;
}
.calculator-information {
    margin-top: 20px;
}
.building-calc-text {
    margin-left: 27px !important;
}
.building-info-icon {
    margin-top:-54px;
}
.info-icon {
    margin-top :-12px;
}

span.saficon.large.saficon-smartphone {
    padding-top: 12px;
    font-size: 56px;
}

@media screen and (min-width: 585px) and (max-width: 767px) {
    .demeritCheckTxt {
        margin-left: -40px;
    }
}

@media (min-width: 767px) {
    .installment-text-mobile {
        display: none;
    }

    .installment-text-desktop {
        font-weight: normal;
        font-size: 14px;
    }

    .installment-banner-mobile {
        display: none;
    }

    .installment-banner-desktop {
        font-weight: normal;
        font-size: 13px;
        padding-top: 23px;
    }


    .cross_sell_tiles_text_list_custom-style {
        margin-top: 20px;
        margin-left: -20px;
        list-style-type: none;
        font-weight: 400;
        font-style: Regular;
        font-size: 16px;
        leading-trim: NONE;
        line-height: 26px;
        letter-spacing: 0%;
        color : #181B25 !important ;
    }

    .cross_sell_tiles_text_body_content_style {
        font-weight: 400 !important;
        font-style: Regular !important;
        font-size: 16px !important;
        leading-trim: NONE;
        line-height: 26px;
        letter-spacing: 0%;
        margin-top: 5px;
        margin-bottom: 5px;
        color : #181B25 !important ;
    }

    .cross_sell_tiles_text_sub_heading {
        font-weight: 700 !important;
        font-style: Bold !important;
        font-size: 24px !important;
        leading-trim: NONE;
        line-height: 100%;
        letter-spacing: 0%;
        margin-top: 20px;
        margin-bottom: 10px;
        color : #181B25 !important ;
    }

    .cross_sell_tiles_text_main_heading {
        color : $btn-primary !important;
        font-weight: 700 !important;
        font-style: Bold !important;
        font-size: 32px !important;
        leading-trim: NONE;
        line-height: 100%;
        letter-spacing: 0%;
        margin-bottom: 10px;
    }

    div.cross_sell_tiles_body {
        background: #F5F5F5 !important;
    }
    div.cross_sell_tiles_grid {
        padding-left: 0 !important;
        padding-right: 0 !important;
        display: flex;
        gap: 10px;
    }
    div.motor_cross-sell-tile-payment-confirm {
        content: url(../img/motor/motor_cross_sell_tile.jpg);
        width: 100%;
        height: 100%;
    }

    div.home_cross-sell-tile-payment-confirm {
        content: url(../img/home/home_cross_sell_tile.jpg);
        float : right;
        width: 100%;
        height: 100%;
    }

    div.landlord_cross-sell-tile-payment-confirm {
        content: url(../img/landlord/landlord_cross_sell_tile.jpg);
        float : right;
        width: 100%;
        height: 100%;
    }

    div.cross_sell_tiles_saficon {
        padding-left: 0 !important;
        padding-right: 0 !important;
        display: flex;
        gap: 10px;
    }

}

@media (max-width: 767px) {
    .installment-text-desktop {
        display: none;
    }

    .installment-text-mobile {
        font-weight: normal;
        font-size: 14px;
        margin-bottom: -30px;
        padding-top: 10px;
        text-align: center;
    }

    .installment-banner-desktop {
        display: none;
    }

    .installment-banner-mobile {
        font-weight: normal;
        font-size: 14px;
        text-align: center;
        margin-bottom: 5px;
    }

   /* pre-estimate page mobile style */
    .estimateSelfServ .form_border_top {
        border-top: 1px solid rgb(244.1298701299, 247.4512987013, 251.9201298701);
    }
    .mobile_view_padding {
        padding: 10px 10px 10px 20px;
    }
    .mobile_view_margin_left {
        margin-left: -10px;
    }
    .mobile_footer_margin {
        margin-right: auto;
        margin-left: auto;
        padding-left: 10px;
        padding-right: 10px;
    }
}

.estimateSelfServ .lr-icon.information {
    background-image: url(../../aal/img/bg/icon-important.png) !important;
    background-repeat: no-repeat !important;
    margin-left: 5px !important;
    margin-top: -7px !important;
    background-position: unset !important;
    width: 40px !important;
    height: 30px !important;
}


.commission-discount > thead > tr > th {
    font-weight: bold;
    border-bottom: 1px solid black;
}

.strong-h3 {
    font-weight: bold;
}

.std-text-color {
    color: #003781;
}

.shield-tool-tip {
    position:fixed;
    inset:0;
    z-index:9999;
    background:transparent;
}


.crossSell-Tile-Mobile{
    border: 1px solid #181B25;
    padding-top: 40px;
    padding-right: 24px;
    padding-bottom: 40px;
    padding-left: 24px;
    background: #F5F5F5;
    margin-left: auto;
    color: #181B25;
    font-family: 'AllianzSansRegular';
}

.crossSell-MainHeading-Mobile{
    font-weight: 700;
    font-size: 32px;
    line-height: 34px;
}

.crossSell-MainText-Mobile{
    font-weight: 400;
    font-size: 16px;
    line-height: 23px;
}

.crossSell-SubHeading-Mobile{
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    color: #181B25;
}


.crossSell-list-style {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0px;
}

.crossSell-list-style li {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    font-weight: 400;
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 15px;
}

.crossSell-list-style li:before {
    content: "\EA78";
    font-family: "safireicons";
    font-size: 20px;
    width: 20px;
    flex-shrink: 0;
    align-self: center;
}

.crossSell-btn-mobile{
    width: 100%;
}

.crossSell-list-text{
    color: #181B25;
    font-family: 'AllianzSansRegular';
}

.crossSell-Tile-MainHeading-Mobile{
    font-family: 'AllianzSansRegular';
    font-weight: 700;
    font-size: 32px;
    line-height: 38px;
}
.cls-flx{
    display: flex;
}
.pl-4{
    padding-left:4px;
}
@media (max-width: 768px) {
    .cls-flx{
        display: flex;
        flex-wrap: wrap;
    }
    .mb-0{
        margin-bottom:0px;
    }
    .pl-4{
        padding-left:0px;
    }
}
.no-decor {
    text-decoration:none;
}

.typed-pdf {
    background:none;
    padding-left:0px;
    margin-top:12px;
}

.typed-pdf-ul {
    margin-left: 2px;
    padding-left: 0px;
    list-style: none;
}
.junk-folder-message {
    font-weight: normal;
}