﻿/**Break points*/
/**Break points*/
@media screen and (min-width: 1440px) {
  .container {
    width: calc(1440px - 250px);
    overflow-x: hidden; } }

@media screen and (min-width: 768px) and (max-width: 1439px) {
  .container {
    width: 100%; } }

/**This site only goes down to ipad - portrait;
    so no (current) turn-on for mobile only html atm.
*/
.visible-mobile {
  display: none; }

/**Common / global*/
/**
    Application button styling.
    
    Note: the mixins make it easy to reuse when the html is externally provided (PE / helix).

*/
.btn-primary {
  background-color: #169bd5;
  color: #FFFFFF;
  border-radius: 5px;
  border: none; }
  .btn-primary:hover, .btn-primary:focus {
    transition: background-color .25s;
    color: #FFFFFF;
    background-color: #0c74a2; }

.btn-secondary {
  background-color: #FFFFFF;
  border: 1px solid #169bd5;
  color: #169BD5;
  border-radius: 5px; }
  .btn-secondary:hover, .btn-secondary:focus {
    transition: color .25s, border-color .25s;
    color: #075D84;
    border-color: #075d84; }

.btn-tertiary {
  border: 1px solid #cccccc;
  background-color: #f2f2f2;
  color: #333333;
  border-radius: 5px; }
  .btn-tertiary:hover, .btn-tertiary:focus {
    transition: background-color .25s;
    background-color: #d7d7d7; }

a.disabled {
  pointer-events: none; }

/**Predefined button sizes
    These can be used to help standardise button sizes.
*/
ol.alphaList {
  list-style: lower-alpha; }

/**
    Styles for a yes / no toggle.

    Note: the item checked style is not consistant.
    In future, better to standardise, so this mixin 
    doesn't have to copy the rules all over the place.
*/
.popover-is-linked {
  cursor: pointer;
  text-decoration: underline; }
  .popover-is-linked sup {
    /*fix, dont want sub to be underlined, and fix IE*/
    display: inline-block; }

.popover {
  min-width: 500px; }
  .popover .popover-content {
    font-size: 12px;
    line-height: 14px; }

/**layout components */
/**Break points*/
/**
    A Layout component for 
    1. 2 column, fixed-width layout;
    2. with limited adaptive design.
    3. with affix top for sidebar (summary) at selected sizes.
    4. with optional full-width (one-col-main) adaptive block.

    Note: two-col-sidebar must be first doc element.
    
    Note: avoid using bs grid (col-*-*) with these;
      the padding & margins from bs.grid can break alignment.
*/
@media only screen and (min-width: 1440px) {
  .one-col-main {
    width: 1160px; }
  .two-col-main {
    float: left;
    width: 865px; }
    .two-col-main.quote-policy-view {
      width: 760px; }
  .two-col-sidebar {
    float: right;
    width: 267.5px; }
    .two-col-sidebar > .affix, .two-col-sidebar .affix-top {
      width: 267.5px; }
    .two-col-sidebar.quote-policy-view {
      width: 377.5px; }
      .two-col-sidebar.quote-policy-view > .affix, .two-col-sidebar.quote-policy-view .affix-top {
        width: 377.5px; } }

@media only screen and (max-width: 1439px) {
  .two-col-main, .one-col-main {
    width: 977px;
    float: none;
    margin: 0 auto 10px auto; }
  .two-col-sidebar {
    float: none;
    width: 978px;
    margin: 0 auto 10px auto; }
    .two-col-sidebar > .affix {
      width: 977px;
      z-index: 5;
      margin: 0 auto; } }

@media only screen and (max-width: 991px) {
  .two-col-main, .one-col-main {
    width: 788px; }
  .two-col-sidebar {
    width: 788px; }
    .two-col-sidebar > .affix, .two-col-sidebar > .affix-top {
      z-index: 1;
      left: auto;
      margin: 0 auto;
      width: 100%;
      padding: 0px; } }

@media only screen and (max-width: 768px) {
  .two-col-main, .one-col-main {
    width: 740px; }
  .two-col-sidebar {
    width: 740px; } }

/**per component specializations*/
.adjustPremiumModal.modal {
  font-size: 16px; }
  .adjustPremiumModal.modal input[type='text'] {
    height: 40px; }

.adjustPremiumModal .modal-dialog {
  top: 50%;
  margin-top: -150px; }

.adjustPremiumModal .modal-title {
  display: inline-block; }
  .adjustPremiumModal .modal-title .adjust-premium-title {
    font-weight: 700; }

.adjustPremiumModal .override-premium {
  margin-bottom: 20px; }
  .adjustPremiumModal .override-premium .override-premium-label {
    line-height: 40px; }
  .adjustPremiumModal .override-premium .override-premium-value {
    font-size: 16px; }

.adjustPremiumModal .commission-value {
  padding: 0; }
  .adjustPremiumModal .commission-value.hasAdjustmentError {
    color: #cc3333; }

.adjustPremiumModal .modal-footer {
  margin-top: 0;
  text-align: left;
  border-top: none; }
  .adjustPremiumModal .modal-footer .revert-premium-link {
    line-height: 44px; }
  .adjustPremiumModal .modal-footer .done-button {
    width: 162px;
    height: 44px;
    float: right; }

/**Break points*/
@font-face {
  font-family: 'Allianz Sans';
  font-style: normal;
  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-weight: normal; }

@font-face {
  font-family: 'Allianz Sans';
  font-style: normal;
  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");
  font-weight: bold; }

#page-header {
  background-color: white;
  width: 100%;
  border-bottom: 2px solid #cccccc;
  padding: 10px 0 10px 0;
  height: 123px; }
  #page-header .header-menu {
    float: right;
    margin-right: 40px; }
    #page-header .header-menu .nav > li > a {
      padding: 0px 15px; }
      #page-header .header-menu .nav > li > a:hover {
        text-decoration: none;
        background-color: transparent; }
      #page-header .header-menu .nav > li > a:focus {
        text-decoration: none;
        background-color: transparent; }
      #page-header .header-menu .nav > li > a:active {
        text-decoration: none;
        background-color: transparent; }
    #page-header .header-menu .dropdown-menu > li > a:hover {
      background-color: #3875d7;
      color: white; }
    #page-header .header-menu .dropdown-menu > li > a:focus {
      background-color: #3875d7;
      color: white; }
  #page-header a.logo {
    text-decoration: none; }
  #page-header .title {
    font-size: 20px;
    font-family: "Allianz Sans";
    text-align: center;
    padding-top: 10px;
    margin-top: 10px;
    border-top: 1px solid #cccccc; }
    #page-header .title label {
      padding-left: 30px;
      font-weight: normal; }
    #page-header .title .brand-logo {
      height: 57px; }

/**Break points*/
.awp-menu-icon {
  display: none;
  z-index: 100; }

.awp-menu {
  font-family: 'Allianz Sans';
  background-color: #003781;
  position: fixed;
  left: 0;
  top: 0;
  width: 250px;
  height: 100%;
  min-height: 768px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.34902);
  color: #fff;
  z-index: 100; }
  .awp-menu button.close {
    margin-top: 20px;
    margin-right: 25px;
    color: #ccc;
    opacity: 1;
    text-shadow: none; }
    .awp-menu button.close:hover, .awp-menu button.close:active, .awp-menu button.close:focus {
      color: #ccc; }
  .awp-menu .awp-menu-header {
    background-color: #002f6f;
    padding: 20px 25px; }
  .awp-menu .awp-menu-search-box {
    margin: 30px 20px 15px 20px; }
    .awp-menu .awp-menu-search-box input[type='text'] {
      width: 100%;
      background-color: #002f6f;
      color: #fff;
      font-size: 13px;
      border: none;
      padding: 8px; }
      .awp-menu .awp-menu-search-box input[type='text']::placeholder {
        color: #fff; }
  .awp-menu h2 {
    width: 125px;
    margin: 0;
    font-family: 'Allianz Sans';
    font-weight: bold;
    font-size: 26px;
    text-transform: uppercase; }
  .awp-menu .caption {
    margin-top: 10px;
    font-size: 12px; }
  .awp-menu ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
    .awp-menu ul li.awp-menu-item {
      border-left: solid 5px transparent;
      width: 100%;
      height: 47px;
      display: table;
      font-size: 16px;
      color: white; }
      .awp-menu ul li.awp-menu-item.awp-menu-item-selected {
        border-left-color: #496ebd;
        background-color: #002f6f; }
      .awp-menu ul li.awp-menu-item:hover {
        border-left-color: #496ebd;
        background-color: #002f6f; }
      .awp-menu ul li.awp-menu-item .awp-menu-item-icon {
        padding: 0 15px;
        vertical-align: middle;
        height: 32px; }
      .awp-menu ul li.awp-menu-item a {
        font-size: 16px;
        text-decoration: none;
        display: table-cell;
        vertical-align: middle;
        color: #fff; }
        .awp-menu ul li.awp-menu-item a:hover, .awp-menu ul li.awp-menu-item a:active, .awp-menu ul li.awp-menu-item a:focus {
          text-decoration: none;
          color: #fff; }
    .awp-menu ul .resources-menu .resource-menu-arrows {
      width: 14px;
      height: 8px;
      float: right;
      margin-right: 10px;
      margin-top: 10px;
      background: url("/Content/img/collapsed.png") no-repeat; }
      .awp-menu ul .resources-menu .resource-menu-arrows.isMenuOpened {
        background: url("/Content/img/expanded.png") no-repeat; }
    .awp-menu ul li.resources-section {
      margin-left: 20px;
      margin-top: 10px;
      font-size: 14px; }
      .awp-menu ul li.resources-section ul.resources-items {
        list-style-type: disc; }
      .awp-menu ul li.resources-section a, .awp-menu ul li.resources-section a:visited, .awp-menu ul li.resources-section a:active, .awp-menu ul li.resources-section a:focus {
        color: #ffffff;
        text-decoration: none; }
      .awp-menu ul li.resources-section a:hover {
        text-decoration: underline; }
  .awp-menu .awp-logo {
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 20px; }
    .awp-menu .awp-logo img {
      width: 80%; }

/**Break points*/
.container {
  padding-top: 20px; }

.page-body {
  display: none; }

.menu-functions {
  visibility: hidden; }

.boxed-content-noBackground {
  border: 1px solid #ccc;
  padding: 15px;
  margin-bottom: 30px; }

.boxed-content {
  border: 1px solid #ccc;
  background: white;
  padding: 30px; }

.awp-pp-style, .legend, .purchase-path .pp-md, .purchase-path .pp-xs, .purchase-path .pp-sm, .purchase-path .pp-lg, .purchase-path .contact-OR, .awp-search .pp-md, .awp-policy-update .policy-details-edit-section .pp-md, .awp-quote-retrieve .policy-details-edit-section .pp-md, .awp-policy-update .contact-details-edit-section .pp-md, .awp-quote-retrieve .contact-details-edit-section .pp-md, .awp-policy-update .contact-details-edit-section .contact-OR, .awp-quote-retrieve .contact-details-edit-section .contact-OR {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  float: left; }

.legend {
  width: 255px; }

.validationElement {
  border-style: inset;
  border: 1px solid #e0b4b4 !important;
  background-color: #fff6f6 !important;
  color: inherit !important;
  border-radius: 4px; }

.error-message {
  font-size: 12px;
  color: #9F3A38;
  margin-top: 5px; }

/**/
input[type="checkbox"] {
  width: 19px;
  height: 19px;
  position: relative;
  -webkit-appearance: none;
  border-radius: 4px; }
  input[type="checkbox"]:focus {
    border-radius: 4px;
    box-shadow: inset 0 0 0.1em 0 #2B9FBE; }
    input[type="checkbox"]:focus:before {
      box-shadow: inset 0 0 0.1em 0 white; }
  input[type="checkbox"]:before {
    content: '\f00c';
    color: white;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    font-size: 16px;
    line-height: 19px;
    font-family: FontAwesome;
    background: #2B9FBE;
    z-index: 2;
    border-radius: 4px;
    transition: opacity .2s;
    opacity: 0; }
  input[type="checkbox"]:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid #ccc;
    border-radius: 4px;
    z-index: 1; }
  input[type="checkbox"]:checked:before {
    opacity: 1; }

/**/
.glyphicon-chevron-down, .glyphicon-chevron-right, .glyphicon-chevron-up {
  margin-left: 5px;
  top: 3px; }

/*.collapsed i.is-not-collapsed{
    visibility:hidden;
}

.collapsed i.is-collapsed {
    visibility: visible;
}*/
/*********************This has been added to make the input control with calander icon look the way it is in provided wireframe ***************************/
.input-group-fullwidth {
  width: 100%; }

.form-group-fullwidth {
  margin-left: 0px;
  margin-right: 0px; }

.form-group .datepane .input-group-addon {
  padding: 0;
  background-color: unset;
  border: none; }

.input-group .form-control:first-child {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px; }

.form-group .datepane .input-group-addon .icon-calendar {
  position: absolute;
  bottom: auto;
  right: 10px;
  top: 8px;
  display: block;
  text-indent: -9999px;
  width: 25px;
  height: 24px;
  fill: #ccc; }

.select2-search-choice-close.glyphicon.glyphicon-remove-sign {
  top: 11px !important; }

/************************************************/
/* AWP Purchase path styles */
.purchase-path {
  /*.btn-primary:hover, .btn-primary:focus, .btn-primary:checked, button.btn..btn-primary.button-group.active {
        color: rgb(25,158,216);
        border-color: rgb(25,158,216);
        box-shadow: none;
    }*/
  /*.error-message {
        font-size: 12px;
        color: #9F3A38;
    }*/ }
  .purchase-path .pp-md {
    width: 255px; }
    .purchase-path .pp-md .select2-choice .select2-default {
      padding-left: 0;
      border-bottom-width: 0;
      border-left-width: 0;
      border-top-width: 0;
      border-right-width: 0;
      border: 0;
      width: 225px;
      height: 34px;
      margin-left: -1px;
      margin-top: -1px; }
    .purchase-path .pp-md .select2-chosen {
      padding-left: 8px;
      padding-top: 3px; }
    .purchase-path .pp-md .select2-container {
      padding: 0;
      margin-bottom: 15px; }
      .purchase-path .pp-md .select2-container a {
        border: none;
        box-shadow: none;
        border: 1px solid #CCCCCC;
        height: 40px; }
      .purchase-path .pp-md .select2-container.promoCodes {
        width: 256px; }
    .purchase-path .pp-mdselect2IsOnLeft {
      margin-left: 30px; }
    .purchase-path .pp-md #quickQuote-submit {
      margin-bottom: 5px; }
  .purchase-path .pp-xs {
    width: 100px; }
  .purchase-path .pp-sm {
    width: 154px; }
  .purchase-path .pp-lg {
    width: calc(100% - 100px);
    max-width: 650px; }
  .purchase-path label {
    font-weight: normal;
    font-size: 14px;
    display: block; }
  .purchase-path .info-label {
    padding-top: 34px;
    font-size: 13px;
    height: 40px; }
  .purchase-path input[type="text"], .purchase-path select {
    font-size: 13px;
    height: 40px; }
  .purchase-path .boxed-content {
    border: 1px solid #ccc;
    background: white;
    padding: 30px; }
  .purchase-path .long-input {
    width: 100%; }
  .purchase-path button {
    height: 53px;
    width: 482px;
    font-weight: bold;
    font-size: 16px; }
  .purchase-path button.btn-default {
    background-color: white;
    color: #199ed8; }
  .purchase-path .row {
    padding-top: 5px;
    padding-bottom: 5px; }
  .purchase-path .btn-group {
    margin-top: 5px; }
  .purchase-path .button-group {
    width: 76px;
    height: 35px;
    border-color: #CCC;
    font-weight: normal;
    font-size: 15px;
    box-sizing: border-box;
    border-width: 1px;
    color: black;
    background-color: white; }
    .purchase-path .button-group:hover, .purchase-path .button-group.active, .purchase-path .button-group:focus, .purchase-path .button-group:checked {
      color: #199ed8;
      border-color: #199ed8;
      box-shadow: none; }
  .purchase-path .alert-info .glyphicon-comment, .purchase-path .alert-info .glyphicon:empty {
    content: url("/Content/img/u792.png");
    width: 25px;
    float: left; }
  .purchase-path .comment {
    display: table-cell;
    padding-left: 10px; }
  .purchase-path .select2-container-multi .select2-choices {
    /*padding: 5px 12px;*/
    min-height: 38px;
    line-height: 38px;
    height: 38px; }
    .purchase-path .select2-container-multi .select2-choices .select2-search-choice {
      margin-right: 5px;
      padding: 5px 20px 5px 10px;
      background-color: #199ed8;
      color: #FFF;
      background-image: inherit;
      border: none;
      font-size: 14px;
      line-height: 20px; }
      .purchase-path .select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close {
        left: inherit;
        background: url(../../../../Content/img/WC_close.svg) no-repeat !important;
        width: 15px;
        height: 15px;
        top: 8px; }
        .purchase-path .select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close .glyphicon-remove-sign:before {
          display: none; }
      .purchase-path .select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
        background-position: unset;
        background: url(../../../../Content/img/WC_close_white.svg) no-repeat !important; }
    .purchase-path .select2-container-multi .select2-choices .select2-search-field {
      height: 26px; }
    .purchase-path .select2-container-multi .select2-choices .select2-search-field input {
      padding-left: 10px;
      padding-top: 0;
      margin: 0;
      font-size: 14px; }
  .purchase-path .hideElement {
    display: none; }
  .purchase-path .placeElement {
    margin-top: 20px; }
  .purchase-path .promoCodeDropDown .select2-search input {
    width: 100% !important;
    background: none;
    margin-top: 5px; }
  .purchase-path .glyphicon-comment-info {
    content: url("/Content/img/u884.png");
    width: 25px;
    float: left;
    margin-right: 10px; }
  .purchase-path .display-dob, .purchase-path .contact-number-areaCode, .purchase-path .contact-number-landline, .purchase-path .awp-policy-update .contact-details-edit-section .contact-number-areaCode, .awp-policy-update .contact-details-edit-section .purchase-path .contact-number-areaCode, .purchase-path .awp-quote-retrieve .contact-details-edit-section .contact-number-areaCode, .awp-quote-retrieve .contact-details-edit-section .purchase-path .contact-number-areaCode, .purchase-path .awp-policy-update .contact-details-edit-section .contact-number-landline, .awp-policy-update .contact-details-edit-section .purchase-path .contact-number-landline, .purchase-path .awp-quote-retrieve .contact-details-edit-section .contact-number-landline, .awp-quote-retrieve .contact-details-edit-section .purchase-path .contact-number-landline {
    position: relative;
    float: left;
    width: 124px;
    margin-right: 30px;
    margin-bottom: 10px; }
  .purchase-path .contact-number-areaCode {
    width: 0; }
  .purchase-path .contact-number-landline {
    margin-left: 25px; }
  .purchase-path .contact-number-areaCode-control {
    width: 44px; }
  .purchase-path .contact-OR {
    width: 52px;
    margin-bottom: 0;
    line-height: 80px; }
  .purchase-path .input-dob {
    display: inline-block;
    border-radius: 4px;
    border-bottom-left-radius: 4px !important;
    border-top-left-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
    border-top-right-radius: 4px !important; }
  .purchase-path .input-age {
    display: inline-block;
    width: 50px;
    margin-right: 30px;
    border-radius: 4px;
    border-bottom-left-radius: 4px !important;
    border-top-left-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
    border-top-right-radius: 4px !important; }
  .purchase-path .dependants-input-age {
    display: inline-block;
    width: 50px;
    margin-right: 30px;
    margin-bottom: 10px;
    border-radius: 4px;
    border-bottom-left-radius: 4px !important;
    border-top-left-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
    border-top-right-radius: 4px !important; }
  .purchase-path .dependants-input-dob {
    display: inline-block;
    width: 124px;
    margin-right: 30px;
    /*margin-bottom: 10px;*/
    border-radius: 4px;
    border-bottom-left-radius: 4px !important;
    border-top-left-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
    border-top-right-radius: 4px !important; }
  .purchase-path .validationElement {
    /*border-style: inset;
        border: 1px solid rgb(224, 180, 180) !important;
        background-color: rgb(255, 246, 246) !important;
        color: inherit !important;
        border-radius: 4px;*/ }
    .purchase-path .validationElement.regionSelect {
      border: none !important;
      background: none !important; }
      .purchase-path .validationElement.regionSelect .select2-choices {
        border: 1px solid #e0b4b4 !important;
        background-color: #fff6f6 !important; }
    .purchase-path .validationElement.btn-group {
      border: none !important; }
      .purchase-path .validationElement.btn-group button {
        border: 1px solid #e0b4b4 !important;
        background-color: #fff6f6 !important;
        color: #9F3A38; }
  .purchase-path .resident-answer {
    z-index: 0; }
  .purchase-path .dependant-definition-heading a:hover {
    text-decoration: none; }
  .purchase-path .dependant-definition-heading a:focus {
    text-decoration: none; }
  .purchase-path .dependant-definition-heading .glyphicon-chevron-toggle:after {
    /* symbol for "opening" panels */
    font-family: 'Glyphicons Halflings';
    /* essential for enabling glyphicon */
    content: "\e113";
    margin-left: 5px; }
  .purchase-path .dependant-definition-heading .glyphicon-chevron-toggle.collapsed:after {
    /* symbol for "collapsed" panels */
    content: "\e114";
    /* adjust as needed, taken from bootstrap.css */
    margin-left: 5px; }

.payment-flow label {
  font-weight: normal; }

.payment-flow .heading {
  font-size: 16px;
  margin-top: 20px;
  margin-bottom: 20px; }

.payment-flow .payment-info {
  padding-top: 15px; }

.payment-flow .payment-bubble-info {
  margin: 5px; }

.payment-flow .payment-btn-group-placement {
  margin-left: 40px;
  margin-bottom: 20px; }

.payment-flow .payment .boxed-content .boxed-content p {
  padding-left: 10px; }

.payment-flow .boxed-content .boxed-content {
  margin-top: 20px;
  margin-left: 0; }

.payment-flow #read-agreement-docs-label {
  padding-left: 23px;
  text-indent: -23px; }

.payment-flow .read-agreement-docs-label {
  padding-left: 23px;
  padding-right: 2px;
  text-indent: -23px; }

.payment-flow button {
  height: 53px;
  width: 482px;
  font-weight: bold;
  font-size: 16px;
  background-color: #199ed8;
  color: white; }

.payment-flow .button-group {
  width: 76px;
  height: 35px;
  border-color: #CCC;
  font-weight: normal;
  font-size: 15px;
  box-sizing: border-box;
  border-width: 1px;
  color: black;
  background-color: white;
  margin-top: 10px; }

.payment-flow .btn-primary:hover, .payment-flow .btn-primary:focus, .payment-flow .btn-primary:checked {
  color: #199ed8;
  border-color: #199ed8;
  box-shadow: none; }

.payment-flow button.btn.btn-primary.button-group.active {
  color: #199ed8;
  border-color: #199ed8;
  box-shadow: none; }

.cc_form .card-logo {
  max-height: 21px;
  max-width: 34px; }

.cc_form .card-radios .card-logo {
  max-height: 30px;
  max-width: 52px; }

.cc_form label {
  font-weight: normal; }

.cc_form .cc-form-input {
  height: 40px;
  width: 339px; }

.cc_form .cc-expiry-input {
  display: inline-block;
  width: 85px;
  margin-right: 15px; }

.cc_form .premium-payment-row {
  margin-top: 25px;
  margin-bottom: 10px; }

.cc_form .premium-payment-info {
  font-size: 18px;
  font-weight: bold; }

.cc_form label.premium-payment-info {
  font-weight: normal; }

.cc_form .heading {
  font-size: 16px;
  margin-top: 20px;
  margin-bottom: 20px; }

.cc_form .cvv-form-input {
  width: 85px;
  height: 40px; }

.cc_form .col-sm-4 {
  width: 268px; }

.cc_form #cardNumber, .cc_form #securityCode {
  cursor: text; }
  .cc_form #cardNumber iframe, .cc_form #securityCode iframe {
    border: none;
    width: 100%;
    height: 26px;
    position: relative; }

.cc_form .card-input {
  float: left;
  padding-left: 15px; }

.cc_form .card-types {
  padding-top: 20px;
  height: 45px;
  line-height: 45px; }

.cc_form #callReference {
  font-weight: bold; }

.cc_form .phone-session-button {
  height: 36px;
  min-width: 100px; }

.cc_form .input-group .form-control:first-child {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.cc_form .phone-session-clear-button {
  height: 40px;
  border-color: #cccccc;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.cc_form .phone-session-cvv {
  width: 145px; }

.btn-link {
  text-decoration: none !important; }

.balloon {
  margin-right: 5px; }

#agreement-declaration-content {
  padding-left: 0; }

/**Break points*/
#login .content {
  max-width: 880px;
  margin: 50px auto; }
  #login .content h1 {
    text-align: center; }

#login .tile-container {
  max-width: 810px;
  margin: 50px auto; }
  #login .tile-container .tile {
    background-color: white;
    text-align: center;
    border: 1px solid #cccccc;
    height: 260px;
    padding: 50px 15px 10px 15px;
    margin-top: 50px;
    margin-bottom: 50px; }
    #login .tile-container .tile .btn-default {
      width: 100%; }
    #login .tile-container .tile label {
      font-size: 16px;
      font-weight: bold;
      margin-top: 40px;
      margin-bottom: 40px; }
    #login .tile-container .tile img {
      width: 100px;
      position: absolute;
      left: calc((50%) - 50px);
      top: 0; }

#login .footer {
  /*position: absolute;
        left: 20px;
        bottom: 20px !important;
        width: 95%;
        text-align: left;*/
  margin-top: 90px;
  font-size: 13px; }

#login .disclaimer {
  font-size: 13px;
  border: 1px solid #cccccc;
  padding: 10px;
  /*width: calc((100%) - 30px);
        position: absolute;*/
  bottom: 15px; }

#login .disclaimer-privacy {
  font-size: 13px;
  padding: 25px;
  bottom: 15px; }

#Brands .boxed-content {
  border: 1px solid #ccc;
  background: white;
  padding: 30px; }

#Brands .brand-list {
  margin-top: 15px;
  margin-bottom: 30px; }
  #Brands .brand-list .content {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    margin-top: 15px; }
    #Brands .brand-list .content ul {
      list-style-type: none;
      margin: 0;
      padding: 0;
      display: inline-block; }
      #Brands .brand-list .content ul li {
        width: 300px;
        margin-bottom: 15px; }

#Brands .brand-selector {
  margin-top: 15px;
  margin-bottom: 15px; }
  #Brands .brand-selector .content {
    margin-top: 15px; }

li {
  display: table;
  cursor: pointer; }
  li .brand-logo {
    display: table-cell;
    background: no-repeat 50%/contain;
    background-color: white;
    width: 80px;
    height: 43px;
    border: 1px solid #ccc; }
  li label {
    padding: 0 10px;
    display: table-cell;
    vertical-align: middle;
    font-size: 13px;
    font-weight: normal;
    cursor: pointer; }

#Brands .select2-container {
  border: none;
  box-shadow: none;
  padding: 0; }

#Brands .select2-search-choice {
  border: none;
  box-shadow: none; }

/**Break points*/
.progress-steps {
  /**todo: this is WAY over complicated; should revisit to simplify */
  overflow: hidden; }
  .progress-steps .progress-step:first-child {
    margin-left: -45px; }
  .progress-steps .progress-step {
    float: left;
    width: 220px;
    text-align: center;
    color: #003781; }
    .progress-steps .progress-step.is-future {
      color: #CCCCCC; }
      .progress-steps .progress-step.is-future .step-number {
        background-image: url("../img/progress_circle_grey.svg"); }
    .progress-steps .progress-step .step-number {
      font-size: 16px;
      background-image: url("../img/progress_circle_blue.svg");
      background-repeat: no-repeat;
      background-size: 24px;
      background-position: center;
      height: 24px;
      line-height: 24px; }
    .progress-steps .progress-step .step-description {
      font-size: 14px;
      padding-top: 5px; }
  .progress-steps .step-connector {
    float: left;
    border-top: solid 4px #003781;
    width: 198px;
    margin-left: -98px;
    margin-right: -100px;
    margin-top: 9px; }
    .progress-steps .step-connector.is-future {
      border-color: #CCCCCC; }
  .progress-steps .is-clickable {
    cursor: pointer; }
  @media only screen and (max-width: 991px) {
    .progress-steps .progress-step {
      width: 180px; }
      .progress-steps .progress-step:first-child {
        margin-left: -25px; }
    .progress-steps .step-connector {
      width: 158px;
      margin-left: -78px;
      margin-right: -80px; } }

.awp-page-heading {
  font-family: 'Arial';
  font-weight: 400;
  font-style: normal;
  font-size: 24px;
  margin-top: 30px;
  margin-bottom: 30px; }

.awp-plans-container .action-button {
  font-size: 16px;
  font-weight: bold;
  float: right;
  color: white;
  padding: 15px;
  margin-bottom: 20px; }
  .awp-plans-container .action-button.done-button {
    width: 181px;
    height: 44px;
    padding-top: 10px;
    background-color: #169bd5; }

.awp-plans-container .messageBox {
  background-color: #ffe2a8;
  border-width: 0;
  padding: 15px;
  margin-bottom: 20px; }
  .awp-plans-container .messageBox .icon {
    float: left;
    padding-right: 20px; }

.awp-plans-container .column {
  background-color: white;
  border: 1px solid #cccccc;
  padding: 15px;
  margin-bottom: 20px; }
  .awp-plans-container .column .pricing-plan-container {
    position: relative; }
  .awp-plans-container .column .plan-header {
    float: left;
    padding: 10px;
    font-size: 16px; }
    .awp-plans-container .column .plan-header .plan-main-title {
      font-family: 'Arial Bold', 'Arial';
      font-weight: 700; }
  .awp-plans-container .column .plan-price {
    float: right;
    width: 200px;
    padding: 10px;
    font-family: 'Arial Bold', 'Arial';
    font-weight: 700;
    font-size: 16px; }
    .awp-plans-container .column .plan-price .plan-adjust-premium-btn {
      float: right;
      cursor: pointer; }
  .awp-plans-container .column .plan-vertical-divider {
    float: right;
    margin-right: 25px; }
    .awp-plans-container .column .plan-vertical-divider .vertical-line {
      height: 100%;
      max-height: 141px;
      margin: 0 9px;
      border-left: 1px solid #ccc;
      border-right: 1px solid #ffffff;
      width: 3px;
      position: absolute;
      /***/ }
  .awp-plans-container .column .plan-buy {
    float: right;
    padding-right: 10px; }
    .awp-plans-container .column .plan-buy .buy-button {
      width: 181px;
      height: 44px; }
  .awp-plans-container .column .pricing-desktop {
    clear: both;
    padding-top: 15px; }
    .awp-plans-container .column .pricing-desktop .option-plan-description {
      display: inline-block;
      min-width: 200px;
      padding-right: 15px; }
    .awp-plans-container .column .pricing-desktop .option-plan-descriptions {
      margin-right: 218px;
      line-height: 50px; }

.awp-plan-benefits-toggle {
  border: 1px solid;
  border-color: #C9CACC;
  padding: 15px;
  margin-bottom: 30px;
  text-align: center;
  font-family: 'Arial Bold', 'Arial';
  font-weight: 700;
  font-style: normal;
  font-size: 12px; }
  .awp-plan-benefits-toggle .plan-benefits-toggle-text {
    cursor: pointer; }
  .awp-plan-benefits-toggle .is-collapsed {
    display: none; }
  .awp-plan-benefits-toggle .is-expanded {
    display: inline-block; }
  .awp-plan-benefits-toggle .collapsed .is-collapsed {
    display: inline-block; }
  .awp-plan-benefits-toggle .collapsed .is-expanded {
    display: none; }

.awp-plan-benefits-table {
  border: 1px solid;
  border-top-width: 4px;
  border-left-width: 0;
  border-color: #C9CACC;
  margin-top: 10px;
  margin-bottom: 25px; }
  .awp-plan-benefits-table.blendIn {
    border-top-width: 1px; }
  .awp-plan-benefits-table thead td {
    font-weight: bold; }
  .awp-plan-benefits-table td {
    padding: 15px;
    border: 1px solid;
    border-color: #C9CACC; }
    .awp-plan-benefits-table td:not(:first-child) {
      min-width: 120px;
      text-align: center; }

.plan-benefits-chevron-toggle {
  text-decoration: none !important; }
  .plan-benefits-chevron-toggle:before {
    content: "-"; }
  .plan-benefits-chevron-toggle.collapsed:before {
    content: "+"; }

/*
    Selection View
*/
@media print {
  .awp-menu {
    display: none; }
  .header-menu {
    display: none; }
  a[href]:after {
    content: none !important; }
  .progress-steps {
    display: none; }
  .plan-selection .pricing-table .column {
    display: none; }
  .plan-selection .pricing-table .column.is-selected {
    display: block; }
  .plan-selection .awp-plan-benefits-toggle {
    display: none; }
  .plan-selection #plan-selection-btns {
    display: none; } }

@media screen {
  .plan-selection.selection-view .policy-benefit-section .pricing-table .column {
    display: table;
    width: 100%; }
    .plan-selection.selection-view .policy-benefit-section .pricing-table .column .pricing-plan-selector {
      display: table-cell;
      vertical-align: middle;
      padding-left: 20px;
      padding-right: 30px; }
    .plan-selection.selection-view .policy-benefit-section .pricing-table .column .pricing-plan-container {
      display: table-cell; }
  .plan-selection.selection-view #plan-selection-btns {
    margin-bottom: 20px;
    display: block; }
  .plan-selection.selection-view #plan-selection-email,
  .plan-selection.selection-view #plan-selection-email-text {
    display: block; } }

.plan-selection .policy-benefit-section {
  margin-bottom: 20px; }
  .plan-selection .policy-benefit-section .pricing-table .column .pricing-plan-selector {
    display: none; }

.plan-selection #plan-selection-email,
.plan-selection #plan-selection-email-text {
  display: none; }

.plan-selection #plan-selection-btns {
  display: none; }
  .plan-selection #plan-selection-btns button.btn {
    height: 44px;
    width: 150px; }

.plan-selection #email-success-message,
.plan-selection #email-error-message,
.plan-selection #print-error-message {
  display: none; }

.plan-selection.selection-view #quote-summary {
  display: none; }

.plan-selection.selection-view .pricing-table .column .pricing-plan-container .plan-buy button {
  visibility: hidden; }

.plan-selection.selection-view .pricing-table .column .pricing-plan-container .plan-adjust-premium-btn {
  display: none; }

.plan-selection.selection-view .pricing-table .column .pricing-plan-container .plan-price {
  width: 120px; }

.plan-selection.selection-view #full-list td.plan-column {
  display: none; }

.plan-selection.selection-view #full-list td.plan-column.is-selected {
  display: table-cell; }

/**Break points*/
/**
    Styles for a yes / no toggle.

    Note: the item checked style is not consistant.
    In future, better to standardise, so this mixin 
    doesn't have to copy the rules all over the place.
*/
.boxed-content {
  border: 1px solid #ccc;
  background: white;
  padding: 10px 20px 10px 20px !important;
  margin-bottom: 30px; }

.navigation-btn {
  width: 300px;
  height: 60px;
  margin-top: 20px;
  margin-bottom: 40px; }

.indent-text {
  padding-left: 5%; }

.awp-policy-options .policy-option-question {
  margin-bottom: 20px; }

.awp-policy-options .pre-existing-answer-conditions {
  margin-bottom: 15px; }

.awp-policy-options .option-item {
  line-height: 46px; }
  .awp-policy-options .option-item .option-details span {
    padding-right: 10px; }
  .awp-policy-options .option-item .option-details .option-info-toggle {
    display: inline-block;
    width: 130px; }
    .awp-policy-options .option-item .option-details .option-info-toggle a {
      cursor: pointer;
      text-decoration: underline; }
    .awp-policy-options .option-item .option-details .option-info-toggle .is-collapsed {
      display: none; }
    .awp-policy-options .option-item .option-details .option-info-toggle .is-expanded {
      display: inline-block; }
    .awp-policy-options .option-item .option-details .option-info-toggle .collapsed .is-collapsed {
      display: inline-block; }
    .awp-policy-options .option-item .option-details .option-info-toggle .collapsed .is-expanded {
      display: none; }
  .awp-policy-options .option-item .option-details .option-add-button {
    width: 150px; }
  .awp-policy-options .option-item .option-details .option-remove-section {
    width: 150px; }
    .awp-policy-options .option-item .option-details .option-remove-section .option-added-icon {
      margin-top: -2px; }
    .awp-policy-options .option-item .option-details .option-remove-section .option-added-text {
      font-weight: bold; }
  .awp-policy-options .option-item .option-details .option-select {
    display: inline-block;
    width: 150px; }
  .awp-policy-options .option-item .option-details .option-price {
    font-weight: bold;
    float: right;
    padding-right: 10px; }
  .awp-policy-options .option-item .option-info-content {
    margin-top: 10px;
    border-top: 1px solid #ccc;
    padding-top: 10px;
    line-height: initial; }
    .awp-policy-options .option-item .option-info-content .main-section {
      margin-bottom: 10px; }
    .awp-policy-options .option-item .option-info-content .header {
      font-size: 14px;
      font-weight: bold;
      margin-bottom: 5px; }
    .awp-policy-options .option-item .option-info-content .description {
      margin-bottom: 1em; }
    .awp-policy-options .option-item .option-info-content .content {
      font-size: 13px; }
    .awp-policy-options .option-item .option-info-content .benefits-section .benefits {
      line-height: 34px;
      margin-bottom: 34px; }
      .awp-policy-options .option-item .option-info-content .benefits-section .benefits.lhs-divider {
        border-left: 1px solid #ccc; }
      .awp-policy-options .option-item .option-info-content .benefits-section .benefits .content.row, .awp-policy-options .option-item .option-info-content .benefits-section .benefits .benefit-div, .awp-policy-options .option-item .option-info-content .benefits-section .benefits .disclaimer {
        /*use padding so word-wrap is not line-height padded*/
        line-height: initial;
        padding: 16px 0px; }
      .awp-policy-options .option-item .option-info-content .benefits-section .benefits .benefit-item select {
        margin-top: 5px;
        margin-bottom: 5px; }
  .awp-policy-options .option-item .stripe:nth-of-type(odd) {
    background-color: #f2f2f2; }
  .awp-policy-options .option-item .remove-item-limit {
    background: #f2f2f2;
    border-color: #cccccc;
    border-width: 1px;
    border-radius: 5px;
    border-style: solid;
    min-width: 1.5em;
    text-align: center; }
    .awp-policy-options .option-item .remove-item-limit:hover {
      transition: all .25s;
      background: #d7d7d7; }

#policyDetailsForm .heading {
  margin-bottom: 15px;
  font-size: 16px;
  padding-top: 15px; }

#policyDetailsForm label {
  font-weight: normal; }

#policyDetailsForm #action-message {
  padding: 5px;
  margin-bottom: 20px;
  background-color: #def3de;
  box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  border-color: #66cc66;
  border-radius: 3px;
  display: table;
  width: 100%; }
  #policyDetailsForm #action-message #quote-id {
    font-weight: bold; }
  #policyDetailsForm #action-message .btn-view-quotesummary {
    border-color: #66cc66; }
    #policyDetailsForm #action-message .btn-view-quotesummary:hover {
      border-color: #40bf40; }
  #policyDetailsForm #action-message .message {
    display: table-cell;
    vertical-align: middle; }

#policyDetailsForm .btn-add-traveller {
  font-weight: normal;
  background: none;
  padding: 10px 5px;
  font-size: 12px;
  margin-right: 40px;
  border: solid 1px #ccc;
  margin-left: 17px; }
  #policyDetailsForm .btn-add-traveller :hover, #policyDetailsForm .btn-add-traveller :focus {
    border-color: #199ed8;
    border: solid 1px #199ed8; }

#policyDetailsForm .traveller-row {
  padding-top: 5px; }

#policyDetailsForm .dnd-info {
  font-size: 14px; }

#policyDetailsForm .hideElement {
  display: none; }

#policyDetailsForm .messageBox {
  background-color: #ffe2a8;
  border-width: 0;
  padding: 15px;
  margin-top: 20px;
  margin-bottom: 20px; }
  #policyDetailsForm .messageBox .icon {
    float: left;
    padding-right: 20px; }

#policyDetailsForm #optionsForm .travellers-section.benefits .benefit-item select {
  margin-top: 5px;
  margin-bottom: 5px; }

#peSection .error-message {
  font-size: 12px;
  color: #9F3A38; }

#peSection .validationElement button {
  border: 1px solid #e0b4b4 !important; }

#peSection .travellers-have-pe-question-btn {
  background-color: #fff;
  border-width: 1px;
  border-style: solid;
  border-color: #cccccc;
  margin-left: -1px;
  position: relative;
  width: 76px;
  height: 35px; }
  #peSection .travellers-have-pe-question-btn:first-of-type {
    border-radius: 5px 0px 0px 5px;
    margin-left: 0px; }
  #peSection .travellers-have-pe-question-btn:last-of-type {
    border-radius: 0px 3px 3px 0px; }
  #peSection .travellers-have-pe-question-btn:hover, #peSection .travellers-have-pe-question-btn.selected {
    transition: color .25s, border-color .25s;
    color: #169bd5;
    border-color: #169bd5;
    z-index: 1; }

#peSection .validationElement .travellers-have-pe-question-btn.selected {
  box-shadow: inset 0px 0px 0px 0.2px #169bd5; }

#peSection #definition-image {
  margin-left: 15px; }

#peSection #definition-arrows {
  margin-left: 5px; }

#peSection a.peConditionsLink {
  float: right;
  padding-top: 5px;
  color: #007AB3; }
  #peSection a.peConditionsLink:hover span.glyphicon, #peSection a.peConditionsLink:focus span.glyphicon, #peSection a.peConditionsLink:active span.glyphicon {
    text-decoration: none; }
  #peSection a.peConditionsLink .glyphicon {
    margin-left: 5px; }
  #peSection a.peConditionsLink #hide-definition {
    display: inline-block; }
  #peSection a.peConditionsLink #show-definition {
    display: none; }
  #peSection a.peConditionsLink.collapsed #hide-definition {
    display: none; }
  #peSection a.peConditionsLink.collapsed #show-definition {
    display: inline-block; }

#peSection #peConditions ol li {
  cursor: text; }

#peSection #peConditions img {
  float: left; }

#peSection .definition-content {
  padding: 20px;
  border: 1px solid #CCC;
  margin: 20px 0; }

#peSection .peTravellers {
  margin-top: 20px; }
  #peSection .peTravellers .peTraveller {
    overflow: hidden;
    clear: both;
    padding: 15px;
    border: 1px solid #CCC;
    margin: 15px 0;
    line-height: 40px; }
    #peSection .peTravellers .peTraveller .add-conditions-btn {
      font-size: 16px;
      width: 170px;
      height: 40px; }
    #peSection .peTravellers .peTraveller .reassess-btn {
      font-size: 16px;
      width: 150px;
      height: 40px; }
    #peSection .peTravellers .peTraveller .peAssessment {
      clear: both;
      overflow: hidden; }
    #peSection .peTravellers .peTraveller .pe-outcome {
      clear: both;
      overflow: hidden;
      border-top: 1px solid #CCC;
      padding-top: 15px;
      margin-top: 15px; }
      #peSection .peTravellers .peTraveller .pe-outcome .remove-pe-cover-link {
        float: right;
        text-decoration: underline;
        color: #169BD5;
        font-size: 16px; }
      #peSection .peTravellers .peTraveller .pe-outcome .pe-conditions ul {
        padding-left: 16px; }
        #peSection .peTravellers .peTraveller .pe-outcome .pe-conditions ul li {
          display: list-item !important;
          cursor: default; }
      #peSection .peTravellers .peTraveller .pe-outcome .pe-outcome-details {
        clear: both;
        overflow: hidden; }
        #peSection .peTravellers .peTraveller .pe-outcome .pe-outcome-details > div {
          width: 25%;
          float: left; }
          #peSection .peTravellers .peTraveller .pe-outcome .pe-outcome-details > div * {
            display: block; }
        #peSection .peTravellers .peTraveller .pe-outcome .pe-outcome-details #pe-excesses {
          width: 160px;
          height: 40px;
          padding: 10px; }
      #peSection .peTravellers .peTraveller .pe-outcome .boxed-content {
        margin-bottom: 0; }
        #peSection .peTravellers .peTraveller .pe-outcome .boxed-content.assessment-note {
          margin-top: 10px; }
          #peSection .peTravellers .peTraveller .pe-outcome .boxed-content.assessment-note .assessment-note-icon {
            width: 5%;
            line-height: 20px; }
          #peSection .peTravellers .peTraveller .pe-outcome .boxed-content.assessment-note .assessment-note-text {
            width: 95%;
            line-height: normal; }

.traveller-contacts {
  /*.validationElement {
        border-style: inset;
        border: 1px solid #e0b4b4 !important;
        background-color: #fff6f6 !important;
        color: inherit !important;
        border-radius: 4px;
    }

    .error-message {
        font-size: 12px;
        color: #9F3A38;
    }*/ }
  .traveller-contacts input[type=checkbox] {
    margin: 2px 9px 0 0;
    width: 19px;
    height: 19px; }
  .traveller-contacts .contact-form-input {
    height: 40px; }
  .traveller-contacts .contact-form-regionCode-input {
    height: 40px;
    width: 41px; }
  .traveller-contacts .contact-number-add {
    margin-top: 28px; }
  .traveller-contacts .customer-NoEmail-info {
    padding-left: 28px; }
  .traveller-contacts .contact-EmailCopyName-input {
    width: 209px; }
  .traveller-contacts .no-margin-bottom {
    margin-bottom: 0; }
  .traveller-contacts #or-text {
    margin-top: 33px; }

.traveller-info {
  padding-left: 5px;
  /*.validationElement {
        border-style: inset;
        border: 1px solid #e0b4b4 !important;
        background-color: #fff6f6 !important;
        color: inherit !important;
        border-radius: 4px;
    }

    .error-message {
        font-size: 12px;
        color: #9F3A38;
    }*/ }
  .traveller-info .display-age {
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    float: left; }
  .traveller-info .input-dob {
    width: 147px;
    position: relative;
    height: 40px;
    padding-left: 10px;
    padding-right: 10px;
    float: left; }
  .traveller-info .traveller-dob-input {
    width: 127px;
    height: 40px; }
  .traveller-info .input-title {
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    float: left; }
  .traveller-info .traveller-title-select {
    height: 40px;
    width: 100px;
    padding: 6px 2px; }
  .traveller-info .input-name {
    padding-left: 10px;
    padding-right: 10px;
    float: left; }
  .traveller-info .traveller-name-input {
    width: 189px;
    height: 40px; }
  .traveller-info .traveller-name-input-surname {
    width: 189px;
    height: 40px;
    float: none; }
  .traveller-info .row {
    padding-top: 5px;
    padding-bottom: 5px; }
  .traveller-info .btn-remove-traveller {
    vertical-align: bottom;
    background: none;
    margin-left: 5px;
    margin-top: 28px;
    font-size: 12px;
    padding-left: 3px;
    padding-right: 3px; }
  .traveller-info .traveller-age-display {
    width: 55px;
    height: 40px; }
  .traveller-info .btn {
    background: #f2f2f2;
    border-color: #cccccc;
    border-width: 1px;
    border-radius: 5px;
    border-style: solid;
    box-sizing: border-box; }

#policyDetailPremiumForm #premium-summary-left-section {
  padding-right: 0 !important; }
  #policyDetailPremiumForm #premium-summary-left-section .box-content-item {
    margin-left: 0 !important;
    margin-right: 10px !important; }

#policyDetailPremiumForm #premium-summary-right-section {
  padding-left: 0 !important; }
  #policyDetailPremiumForm #premium-summary-right-section .box-content-item {
    margin-right: 0 !important;
    margin-left: 10px !important; }

#policyDetailPremiumForm .box-content-item {
  border: 1px solid #ccc;
  background: white;
  padding: 20px;
  margin: 0 20px 20px 0; }

#policyDetailPremiumForm .premium-item {
  margin-bottom: 10px; }

#policyDetailPremiumForm .premium-payable-item {
  font-weight: bold; }

#policyDetailPremiumForm .premium-value {
  text-align: right; }

#policyDetailPremiumForm #agency-premium-summary-toggle {
  float: right; }
  #policyDetailPremiumForm #agency-premium-summary-toggle span:first-child {
    margin-left: 10px; }

#policyDetailPremiumForm .promo-code-header {
  margin-bottom: 10px; }

#policyDetailPremiumForm .promoCodes {
  width: 243px; }

#policyDetailPremiumForm .select2-container.promoCodes {
  width: 220px; }
  #policyDetailPremiumForm .select2-container.promoCodes a {
    height: 40px; }
    #policyDetailPremiumForm .select2-container.promoCodes a span {
      height: 100%;
      line-height: 40px; }

#policyDetailPremiumForm .promo-code-apply-btn {
  height: 40px;
  width: 116px;
  margin-left: 11px; }

#policyDetailPremiumForm .premium-item input[type=checkbox] {
  width: 20px;
  height: 20px;
  margin-right: 20px; }

#policyDetailPremiumForm .premium-item .plan-adjust-premium-btn {
  margin-right: 12px; }

#policyDetailPremiumForm .premium-item a:hover {
  text-decoration: none; }

#policyDetailPremiumForm .premium-item .active {
  color: #2B9FBE; }

#policyDetailPremiumForm .premium-item .inactive {
  color: #ccc; }

#policyDetailPremiumForm .premium-override-input {
  width: 220px;
  height: 40px;
  text-align: right;
  display: inline-block;
  margin-top: 20px;
  margin-right: 10px; }

#policyDetailPremiumForm .premium-override-apply-btn {
  float: right;
  margin-top: 20px;
  height: 40px;
  width: 116px;
  margin-left: 11px; }

#policyDetailPremiumForm .hideElement {
  display: none; }

#policyDetailMiscForm #policy-reference-notes {
  margin-bottom: 15px; }

#policyDetailMiscForm .policy-reference-input {
  width: 196px;
  height: 40px; }

#policyDetailMiscForm .policy-notes-input {
  width: 615px;
  height: 86px;
  margin-bottom: 15px;
  resize: none; }

/**Break points*/
.awp-search {
  /*.type-display {
        display: inline-block;
        padding-left: 15px;
    }*/
  /* Toggle switch */
  /* Rounded sliders */
  /* Toggle switch End */
  /*.search-left-button {
        padding: 0;
        width: 20px;
        height: 20px;
    }*/ }
  .awp-search input[type="text"], .awp-search select {
    font-size: 13px;
    height: 40px; }
  .awp-search .pp-md {
    width: 255px; }
  .awp-search .pp-md-check {
    width: 177px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    float: left; }
  .awp-search .hideElement {
    display: none; }
  .awp-search label {
    font-weight: normal;
    font-size: 14px;
    display: block; }
  .awp-search .heading {
    margin-bottom: 15px;
    font-size: 16px;
    padding-top: 15px; }
    .awp-search .heading a {
      cursor: pointer; }
  .awp-search input[type=checkbox] {
    width: 20px;
    height: 20px; }
  .awp-search button {
    height: 53px;
    font-weight: bold;
    font-size: 16px; }
  .awp-search .recent-list {
    display: inline-block;
    width: 267.5px;
    vertical-align: top; }
  .awp-search .recentList-button {
    font-weight: normal; }
  .awp-search .switch {
    position: relative;
    display: inline-block;
    width: 34px;
    height: 21px; }
  .awp-search .switch input {
    display: none; }
  .awp-search .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s; }
  .awp-search .slider:before {
    position: absolute;
    content: "";
    height: 13px;
    width: 13px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s; }
  .awp-search input:checked + .slider {
    background-color: #2196F3; }
  .awp-search input:focus + .slider {
    box-shadow: 0 0 1px #2196F3; }
  .awp-search input:checked + .slider:before {
    -webkit-transform: translateX(13px);
    -ms-transform: translateX(13px);
    transform: translateX(13px); }
  .awp-search .slider.round {
    border-radius: 34px; }
  .awp-search .slider.round:before {
    border-radius: 50%; }
  .awp-search .adv-search-display {
    width: 140px;
    margin-top: 15px; }
  .awp-search .validationMessage {
    font-size: 12px;
    color: #9F3A38; }
  .awp-search #searchResultPane .search-pager {
    margin-top: 15px; }
  .awp-search #searchResultPane .search-pager .pager-currentpage {
    padding: 0 0px;
    font-size: 12px;
    display: inline-block;
    /*vertical-align: bottom;*/ }
  .awp-search #searchResultPane .search-pager .btn {
    line-height: 18px; }
  .awp-search #searchResultPane .search-pager .btn span {
    display: inline-block;
    margin-top: -2px; }
  .awp-search #searchResultPane .search-pager .form-group {
    padding-left: 10px; }
  .awp-search .rows-page-options {
    margin-left: 15px;
    width: 70px;
    height: 31px;
    font-size: 12px; }
  .awp-search .rows-display-label {
    display: inline-block;
    font-size: 12px;
    margin-left: 10px; }
  .awp-search .pagination {
    margin-bottom: 5px;
    margin-top: 10px;
    font-size: 12px;
    display: block;
    border-radius: 0; }
  .awp-search .page-number-display {
    margin-left: 5px;
    margin-right: 5px; }
  .awp-search .pagination li:last-child a {
    border-radius: 0; }
  .awp-search .pagination li:first-child a {
    border-radius: 0; }
  .awp-search .pagination li a {
    border: 1px solid #ddd; }
  .awp-search .pager-row-display {
    display: inline-block;
    margin-bottom: 15px; }

/**Break points*/
/**
    Styles for a yes / no toggle.

    Note: the item checked style is not consistant.
    In future, better to standardise, so this mixin 
    doesn't have to copy the rules all over the place.
*/
.awp-policy-update, .awp-quote-retrieve {
  padding: 0;
  /*.error-message {
        font-size: 12px;
        color: #9F3A38;
    }

    .validationElement {
        border-style: inset;
        border: 1px solid #e0b4b4 !important;
        background-color: #fff6f6 !important;
        color: inherit !important;
        border-radius: 4px;
    }*/ }
  .awp-policy-update .btn, .awp-quote-retrieve .btn {
    font-size: 15px; }
  .awp-policy-update .btn-filler, .awp-quote-retrieve .btn-filler {
    padding-left: 15px; }
  .awp-policy-update .validationElement.regionSelect, .awp-quote-retrieve .validationElement.regionSelect {
    border: none !important;
    background: none !important; }
    .awp-policy-update .validationElement.regionSelect .select2-choices, .awp-quote-retrieve .validationElement.regionSelect .select2-choices {
      border: 1px solid #e0b4b4 !important;
      background-color: #fff6f6 !important; }
  .awp-policy-update .sentence, .awp-quote-retrieve .sentence {
    margin-bottom: 15px; }
  .awp-policy-update #retrieve-quote-button, .awp-quote-retrieve #retrieve-quote-button {
    height: 60px;
    width: 100%;
    margin: 20px 0 20px 0; }
  .awp-policy-update .box-container, .awp-quote-retrieve .box-container {
    margin-bottom: 20px;
    border: 1px solid #cccccc;
    border-radius: 0px;
    background-color: white;
    padding: 15px;
    font-size: 14px; }
    .awp-policy-update .box-container .header-line, .awp-quote-retrieve .box-container .header-line {
      margin-bottom: 20px; }
      .awp-policy-update .box-container .header-line .heading, .awp-quote-retrieve .box-container .header-line .heading {
        font-size: 16px; }
    .awp-policy-update .box-container .row, .awp-quote-retrieve .box-container .row {
      margin-bottom: 5px; }
    .awp-policy-update .box-container .item-title, .awp-quote-retrieve .box-container .item-title {
      font-weight: bold; }
    .awp-policy-update .box-container .right-aligned-value, .awp-quote-retrieve .box-container .right-aligned-value {
      float: right;
      margin-right: 15px; }
    .awp-policy-update .box-container .divider, .awp-quote-retrieve .box-container .divider {
      border-bottom: 1px solid #cccccc;
      margin: 10px 0 10px 0; }
    .awp-policy-update .box-container .edit-button, .awp-quote-retrieve .box-container .edit-button {
      cursor: pointer; }
    .awp-policy-update .box-container .cancel-button, .awp-quote-retrieve .box-container .cancel-button {
      cursor: pointer; }
    .awp-policy-update .box-container.is-editing, .awp-quote-retrieve .box-container.is-editing {
      position: relative;
      z-index: 1001; }
    .awp-policy-update .box-container .save-button, .awp-quote-retrieve .box-container .save-button {
      width: 100%; }
  .awp-policy-update #incomplete-policy-message, .awp-quote-retrieve #incomplete-policy-message {
    color: red; }
  .awp-policy-update .status, .awp-quote-retrieve .status {
    margin-bottom: 15px;
    height: 32px;
    line-height: 32px;
    vertical-align: middle;
    padding: 0 10px 0 10px;
    border: 1px solid #fcbf1f;
    background-color: rgba(254, 240, 203, 0.509804); }
    .awp-policy-update .status .message-text, .awp-quote-retrieve .status .message-text {
      margin-left: 2px;
      font-size: 13px; }
    .awp-policy-update .status.error, .awp-quote-retrieve .status.error {
      border-color: #cc0000;
      background-color: #ffe6e6; }
  .awp-policy-update .form-group .datepane .input-group-addon .icon-calendar, .awp-quote-retrieve .form-group .datepane .input-group-addon .icon-calendar {
    top: 5px; }
  .awp-policy-update .policy-number-section, .awp-quote-retrieve .policy-number-section {
    font-size: 18px; }
    .awp-policy-update .policy-number-section > span, .awp-quote-retrieve .policy-number-section > span {
      white-space: nowrap; }
    .awp-policy-update .policy-number-section .policy-number, .awp-quote-retrieve .policy-number-section .policy-number {
      margin-left: 134px;
      font-weight: bold; }
    .awp-policy-update .policy-number-section .policy-status, .awp-quote-retrieve .policy-number-section .policy-status {
      min-width: 346px; }
      .awp-policy-update .policy-number-section .policy-status .status-value, .awp-quote-retrieve .policy-number-section .policy-status .status-value {
        float: right;
        font-weight: bold;
        color: #46a971; }
      @media only screen and (max-width: 991px) {
        .awp-policy-update .policy-number-section .policy-status, .awp-quote-retrieve .policy-number-section .policy-status {
          float: none !important; }
          .awp-policy-update .policy-number-section .policy-status .status-value, .awp-quote-retrieve .policy-number-section .policy-status .status-value {
            margin-left: 250px; } }
  .awp-policy-update .premium-summary-section .payment-refund-container, .awp-quote-retrieve .premium-summary-section .payment-refund-container {
    margin-top: 10px; }
    .awp-policy-update .premium-summary-section .payment-refund-container .item-title, .awp-quote-retrieve .premium-summary-section .payment-refund-container .item-title {
      font-size: 18px;
      font-weight: bold; }
    .awp-policy-update .premium-summary-section .payment-refund-container div, .awp-quote-retrieve .premium-summary-section .payment-refund-container div {
      margin-top: 10px; }
    .awp-policy-update .premium-summary-section .payment-refund-container .btn, .awp-quote-retrieve .premium-summary-section .payment-refund-container .btn {
      width: 100%; }
    .awp-policy-update .premium-summary-section .payment-refund-container .process-button, .awp-quote-retrieve .premium-summary-section .payment-refund-container .process-button {
      height: 60px; }
  .awp-policy-update .policy-history-section, .awp-quote-retrieve .policy-history-section {
    background-color: inherit;
    max-height: calc((100vh - 470px));
    overflow-y: auto; }
    .awp-policy-update .policy-history-section .history-item, .awp-quote-retrieve .policy-history-section .history-item {
      margin-bottom: 10px; }
  .awp-policy-update .policy-history-section.with-summary, .awp-quote-retrieve .policy-history-section.with-summary {
    max-height: calc((100vh - 400px - 62px)); }
  .awp-policy-update .transaction-summary-section, .awp-quote-retrieve .transaction-summary-section {
    background-color: inherit; }
  .awp-policy-update .policy-details-edit-section .row, .awp-quote-retrieve .policy-details-edit-section .row {
    margin-bottom: 20px; }
  .awp-policy-update .policy-details-edit-section .pp-md, .awp-quote-retrieve .policy-details-edit-section .pp-md {
    width: 255px; }
  .awp-policy-update .policy-details-edit-section .info-label, .awp-quote-retrieve .policy-details-edit-section .info-label {
    padding-top: 34px;
    font-size: 13px;
    height: 40px; }
  .awp-policy-update .policy-details-edit-section .select2-search-choice, .awp-quote-retrieve .policy-details-edit-section .select2-search-choice {
    margin-right: 5px;
    padding: 5px 20px 5px 10px;
    background-color: #199ed8;
    color: #FFF;
    background-image: inherit;
    border: none;
    font-size: 14px;
    line-height: 20px; }
  .awp-policy-update .policy-details-edit-section .select2-search-choice-close, .awp-quote-retrieve .policy-details-edit-section .select2-search-choice-close {
    background-position: unset;
    background: url(/Content/img/WC_close_white.svg) no-repeat !important;
    left: inherit;
    width: 15px;
    height: 15px;
    top: 8px; }
  .awp-policy-update .policy-details-edit-section .trip-duration, .awp-quote-retrieve .policy-details-edit-section .trip-duration {
    vertical-align: middle;
    line-height: 34px;
    margin-top: 20px; }
  .awp-policy-update .traveller-edit-section .sub-title, .awp-quote-retrieve .traveller-edit-section .sub-title {
    font-size: 16px;
    margin-bottom: 10px; }
  .awp-policy-update .traveller-edit-section .traveller-info .input-label, .awp-quote-retrieve .traveller-edit-section .traveller-info .input-label {
    margin-bottom: 5px; }
  .awp-policy-update .traveller-edit-section .traveller-info .traveller-age-display, .awp-quote-retrieve .traveller-edit-section .traveller-info .traveller-age-display {
    width: 45px;
    height: 40px; }
  .awp-policy-update .traveller-edit-section .traveller-info .input-dob, .awp-quote-retrieve .traveller-edit-section .traveller-info .input-dob {
    width: 137px; }
    .awp-policy-update .traveller-edit-section .traveller-info .input-dob .traveller-dob-input, .awp-quote-retrieve .traveller-edit-section .traveller-info .input-dob .traveller-dob-input {
      width: 100%; }
  .awp-policy-update .traveller-edit-section .traveller-info .input-title, .awp-quote-retrieve .traveller-edit-section .traveller-info .input-title {
    width: 110px; }
  .awp-policy-update .traveller-edit-section .traveller-info .input-name, .awp-policy-update .traveller-edit-section .traveller-info .input-surname, .awp-quote-retrieve .traveller-edit-section .traveller-info .input-name, .awp-quote-retrieve .traveller-edit-section .traveller-info .input-surname {
    width: 179px; }
  .awp-policy-update .traveller-edit-section .traveller-info .traveller-name-input, .awp-policy-update .traveller-edit-section .traveller-info .traveller-name-input-surname, .awp-quote-retrieve .traveller-edit-section .traveller-info .traveller-name-input, .awp-quote-retrieve .traveller-edit-section .traveller-info .traveller-name-input-surname {
    width: 100%; }
  .awp-policy-update .traveller-edit-section .traveller-info .btn-add-remove-traveller, .awp-quote-retrieve .traveller-edit-section .traveller-info .btn-add-remove-traveller {
    margin-top: 30px;
    margin-left: 5px; }
    .awp-policy-update .traveller-edit-section .traveller-info .btn-add-remove-traveller .btn, .awp-quote-retrieve .traveller-edit-section .traveller-info .btn-add-remove-traveller .btn {
      color: #333333;
      border-color: #cccccc;
      background-color: #f2f2f2;
      padding-left: 3px;
      padding-right: 3px;
      width: 23px;
      height: 28px;
      line-height: 16px; }
  .awp-policy-update .preexisting-edit-section #explanation-question, .awp-quote-retrieve .preexisting-edit-section #explanation-question {
    padding: 20px;
    background-color: #cbecfa; }
    .awp-policy-update .preexisting-edit-section #explanation-question #balloon-image, .awp-quote-retrieve .preexisting-edit-section #explanation-question #balloon-image {
      float: left;
      width: 5%; }
    .awp-policy-update .preexisting-edit-section #explanation-question #paragraphs, .awp-quote-retrieve .preexisting-edit-section #explanation-question #paragraphs {
      float: right;
      width: 95%;
      font-size: 13px; }
      .awp-policy-update .preexisting-edit-section #explanation-question #paragraphs div:not(:first-of-type), .awp-quote-retrieve .preexisting-edit-section #explanation-question #paragraphs div:not(:first-of-type) {
        margin-top: 10px; }
  .awp-policy-update .preexisting-edit-section #has-pe-question, .awp-quote-retrieve .preexisting-edit-section #has-pe-question {
    margin-top: 10px;
    margin-bottom: 30px; }
    .awp-policy-update .preexisting-edit-section #has-pe-question #question-buttons, .awp-quote-retrieve .preexisting-edit-section #has-pe-question #question-buttons {
      margin-top: 15px; }
      .awp-policy-update .preexisting-edit-section #has-pe-question #question-buttons button, .awp-quote-retrieve .preexisting-edit-section #has-pe-question #question-buttons button {
        width: 103px;
        height: 35px;
        color: black;
        font-size: 13px;
        background-color: #fff;
        border-width: 1px;
        border-style: solid;
        border-color: #cccccc;
        margin-left: -1px;
        position: relative;
        /*&.selected {
                        color: white;
                        background-color: rgba(43, 159, 190, 1);
                        border-color: rgba(43, 159, 190, 1);
                    }*/ }
        .awp-policy-update .preexisting-edit-section #has-pe-question #question-buttons button:first-of-type, .awp-quote-retrieve .preexisting-edit-section #has-pe-question #question-buttons button:first-of-type {
          border-radius: 5px 0px 0px 5px;
          margin-left: 0px; }
        .awp-policy-update .preexisting-edit-section #has-pe-question #question-buttons button:last-of-type, .awp-quote-retrieve .preexisting-edit-section #has-pe-question #question-buttons button:last-of-type {
          border-radius: 0px 3px 3px 0px; }
        .awp-policy-update .preexisting-edit-section #has-pe-question #question-buttons button:hover, .awp-policy-update .preexisting-edit-section #has-pe-question #question-buttons button.selected, .awp-quote-retrieve .preexisting-edit-section #has-pe-question #question-buttons button:hover, .awp-quote-retrieve .preexisting-edit-section #has-pe-question #question-buttons button.selected {
          transition: color .25s, border-color .25s;
          color: #169bd5;
          border-color: #169bd5;
          z-index: 1; }
  .awp-policy-update .preexisting-edit-section #pe-travellers, .awp-quote-retrieve .preexisting-edit-section #pe-travellers {
    margin-bottom: 20px; }
    .awp-policy-update .preexisting-edit-section #pe-travellers #instruction, .awp-quote-retrieve .preexisting-edit-section #pe-travellers #instruction {
      margin-bottom: 10px; }
    .awp-policy-update .preexisting-edit-section #pe-travellers .peTraveller, .awp-quote-retrieve .preexisting-edit-section #pe-travellers .peTraveller {
      overflow: hidden;
      clear: both;
      padding: 15px;
      border: 1px solid #CCC;
      margin: 15px 0;
      line-height: 40px; }
      .awp-policy-update .preexisting-edit-section #pe-travellers .peTraveller button, .awp-quote-retrieve .preexisting-edit-section #pe-travellers .peTraveller button {
        font-size: 15px;
        width: 162px;
        height: 40px; }
      .awp-policy-update .preexisting-edit-section #pe-travellers .peTraveller .peAssessment, .awp-quote-retrieve .preexisting-edit-section #pe-travellers .peTraveller .peAssessment {
        clear: both;
        overflow: hidden; }
      .awp-policy-update .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome, .awp-quote-retrieve .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome {
        clear: both;
        overflow: hidden;
        border-top: 1px solid #CCC;
        padding-top: 15px;
        margin-top: 15px; }
        .awp-policy-update .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .remove-pe-cover-link, .awp-quote-retrieve .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .remove-pe-cover-link {
          float: right;
          text-decoration: underline;
          color: #169BD5;
          font-size: 16px; }
        .awp-policy-update .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .pe-conditions ul, .awp-quote-retrieve .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .pe-conditions ul {
          padding-left: 16px; }
          .awp-policy-update .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .pe-conditions ul li, .awp-quote-retrieve .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .pe-conditions ul li {
            display: list-item !important;
            cursor: default; }
        .awp-policy-update .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .pe-outcome-details, .awp-quote-retrieve .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .pe-outcome-details {
          clear: both;
          overflow: hidden; }
          .awp-policy-update .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .pe-outcome-details > div, .awp-quote-retrieve .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .pe-outcome-details > div {
            width: 25%;
            float: left; }
            .awp-policy-update .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .pe-outcome-details > div *, .awp-quote-retrieve .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .pe-outcome-details > div * {
              display: block; }
          .awp-policy-update .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .pe-outcome-details #pe-excesses, .awp-quote-retrieve .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .pe-outcome-details #pe-excesses {
            width: 160px;
            height: 40px;
            padding: 10px; }
        .awp-policy-update .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .boxed-content, .awp-quote-retrieve .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .boxed-content {
          margin-bottom: 0; }
          .awp-policy-update .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .boxed-content.assessment-note, .awp-quote-retrieve .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .boxed-content.assessment-note {
            margin-top: 10px; }
            .awp-policy-update .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .boxed-content.assessment-note .assessment-note-icon, .awp-quote-retrieve .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .boxed-content.assessment-note .assessment-note-icon {
              width: 5%;
              line-height: 20px; }
            .awp-policy-update .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .boxed-content.assessment-note .assessment-note-text, .awp-quote-retrieve .preexisting-edit-section #pe-travellers .peTraveller .pe-outcome .boxed-content.assessment-note .assessment-note-text {
              width: 95%;
              line-height: normal; }
  .awp-policy-update .contact-details-section .phone-type-text, .awp-quote-retrieve .contact-details-section .phone-type-text {
    display: inline-block;
    width: 50px; }
  .awp-policy-update .contact-details-edit-section #do-not-contact, .awp-quote-retrieve .contact-details-edit-section #do-not-contact {
    margin-top: 20px; }
  .awp-policy-update .contact-details-edit-section [type="checkbox"], .awp-quote-retrieve .contact-details-edit-section [type="checkbox"] {
    margin: 2px 9px 0 0;
    width: 19px;
    height: 19px; }
  .awp-policy-update .contact-details-edit-section label, .awp-quote-retrieve .contact-details-edit-section label {
    font-weight: normal; }
  .awp-policy-update .contact-details-edit-section .hideElement, .awp-quote-retrieve .contact-details-edit-section .hideElement {
    display: none; }
  .awp-policy-update .contact-details-edit-section #or-text, .awp-quote-retrieve .contact-details-edit-section #or-text {
    margin-top: 25px; }
  .awp-policy-update .contact-details-edit-section .pp-md, .awp-quote-retrieve .contact-details-edit-section .pp-md {
    width: 255px; }
  .awp-policy-update .contact-details-edit-section .contact-OR, .awp-quote-retrieve .contact-details-edit-section .contact-OR {
    width: 52px;
    margin-bottom: 0;
    line-height: 80px; }
  .awp-policy-update .contact-details-edit-section .display-dob, .awp-policy-update .contact-details-edit-section .contact-number-areaCode, .awp-policy-update .contact-details-edit-section .contact-number-landline, .awp-quote-retrieve .contact-details-edit-section .display-dob, .awp-quote-retrieve .contact-details-edit-section .contact-number-areaCode, .awp-quote-retrieve .contact-details-edit-section .contact-number-landline {
    position: relative;
    float: left;
    width: 124px;
    margin-right: 30px;
    margin-bottom: 10px; }
  .awp-policy-update .contact-details-edit-section .contact-number-areaCode, .awp-quote-retrieve .contact-details-edit-section .contact-number-areaCode {
    width: 0; }
  .awp-policy-update .contact-details-edit-section .contact-number-landline, .awp-quote-retrieve .contact-details-edit-section .contact-number-landline {
    margin-left: 25px; }
  .awp-policy-update .contact-details-edit-section .contact-number-areaCode-control, .awp-quote-retrieve .contact-details-edit-section .contact-number-areaCode-control {
    width: 44px; }
  .awp-policy-update .contact-details-edit-section label, .awp-quote-retrieve .contact-details-edit-section label {
    font-weight: normal;
    font-size: 14px;
    display: block; }
  .awp-policy-update .policy-options-edit-section label, .awp-quote-retrieve .policy-options-edit-section label {
    font-weight: normal; }
  .awp-policy-update .policy-options-edit-section .boxed-content, .awp-quote-retrieve .policy-options-edit-section .boxed-content {
    margin-bottom: 10px; }
    .awp-policy-update .policy-options-edit-section .boxed-content .option-title, .awp-quote-retrieve .policy-options-edit-section .boxed-content .option-title {
      width: 40%; }
    .awp-policy-update .policy-options-edit-section .boxed-content .option-details, .awp-quote-retrieve .policy-options-edit-section .boxed-content .option-details {
      width: 60%; }
  .awp-policy-update .agreement-section .question, .awp-quote-retrieve .agreement-section .question {
    margin-left: 40px; }
    .awp-policy-update .agreement-section .question div, .awp-quote-retrieve .agreement-section .question div {
      margin-bottom: 10px; }
  .awp-policy-update .agreement-section .button-group, .awp-quote-retrieve .agreement-section .button-group {
    width: 76px;
    height: 35px;
    border-color: #CCC;
    font-weight: normal;
    font-size: 15px;
    box-sizing: border-box;
    border-width: 1px;
    color: black;
    background-color: white;
    margin-top: 10px; }
    .awp-policy-update .agreement-section .button-group.active, .awp-quote-retrieve .agreement-section .button-group.active {
      color: #199ed8;
      border-color: #199ed8;
      box-shadow: none; }
    .awp-policy-update .agreement-section .button-group:hover, .awp-quote-retrieve .agreement-section .button-group:hover {
      color: #199ed8;
      border-color: #199ed8;
      box-shadow: none; }
  .awp-policy-update .refund-section .message, .awp-quote-retrieve .refund-section .message {
    margin-left: 40px;
    margin-bottom: 20px; }
  .awp-policy-update .refund-section #refund-due, .awp-quote-retrieve .refund-section #refund-due {
    font-size: 18px;
    margin-top: 30px;
    margin-bottom: 10px; }
    .awp-policy-update .refund-section #refund-due #refund-due-value, .awp-quote-retrieve .refund-section #refund-due #refund-due-value {
      font-weight: bold; }
  .awp-policy-update .refund-section .account-details-title, .awp-quote-retrieve .refund-section .account-details-title {
    margin-bottom: 5px; }
  .awp-policy-update .refund-section .account-details-input, .awp-quote-retrieve .refund-section .account-details-input {
    width: 30%; }
  .awp-policy-update .cancellation-section .reason-label, .awp-quote-retrieve .cancellation-section .reason-label {
    margin-bottom: 5px; }
  .awp-policy-update .change-details-payment .message, .awp-quote-retrieve .change-details-payment .message {
    font-weight: bold; }
  .awp-policy-update#paymentForm .card-types, .awp-quote-retrieve#paymentForm .card-types {
    margin-left: -150px; }
  .awp-policy-update #total-amount-row, .awp-quote-retrieve #total-amount-row {
    font-size: 18px;
    margin-top: 20px; }
    .awp-policy-update #total-amount-row #total-amount-value, .awp-quote-retrieve #total-amount-row #total-amount-value {
      font-weight: bold; }
  .awp-policy-update .page-button, .awp-quote-retrieve .page-button {
    width: 300px;
    height: 60px;
    margin-bottom: 20px; }
    .awp-policy-update .page-button.btn-endorsement-purchase, .awp-policy-update .page-button.btn-endorsement-refund, .awp-policy-update .page-button.btn-endorsement-update, .awp-policy-update .page-button.btn-endorsement-cancel, .awp-quote-retrieve .page-button.btn-endorsement-purchase, .awp-quote-retrieve .page-button.btn-endorsement-refund, .awp-quote-retrieve .page-button.btn-endorsement-update, .awp-quote-retrieve .page-button.btn-endorsement-cancel {
      float: right; }
  .awp-policy-update .confirmation-section #confirmation-ticked, .awp-quote-retrieve .confirmation-section #confirmation-ticked {
    width: 28px;
    height: 28px;
    margin-right: 20px; }
  .awp-policy-update .confirmation-section #confirmation-msg, .awp-quote-retrieve .confirmation-section #confirmation-msg {
    font-size: 24px; }
  .awp-policy-update .confirmation-section #confirmation-details, .awp-quote-retrieve .confirmation-section #confirmation-details {
    border-top: 1px #cccccc solid;
    border-bottom: 1px #cccccc solid;
    margin: 20px 0 30px 0;
    padding: 20px 0 20px 0; }
  .awp-policy-update .confirmation-section #refund-amount, .awp-quote-retrieve .confirmation-section #refund-amount {
    margin-top: 20px; }
    .awp-policy-update .confirmation-section #refund-amount #refund-value, .awp-quote-retrieve .confirmation-section #refund-amount #refund-value {
      font-weight: bold; }
  .awp-policy-update .confirmation-section #receipt, .awp-quote-retrieve .confirmation-section #receipt {
    margin-top: 20px; }
    .awp-policy-update .confirmation-section #receipt #receipt-value, .awp-quote-retrieve .confirmation-section #receipt #receipt-value {
      font-weight: bold; }
  .awp-policy-update .confirmation-section #done, .awp-quote-retrieve .confirmation-section #done {
    float: right; }

#editingOverlay {
  position: fixed;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1000;
  background-color: #fff;
  filter: alpha(opacity=70);
  opacity: .7;
  -moz-opacity: .7; }

.awp-quote-retrieve #print-quote-button, .awp-quote-retrieve #email-quote-button {
  width: 200px; }

.awp-quote-retrieve .status-value {
  color: #f86200 !important; }

.awp-purchase-confirmation .policy-number-header {
  font-family: 'Arial';
  font-weight: 400;
  font-style: normal;
  font-size: 24px; }

.awp-purchase-confirmation .heading {
  font-size: 24px;
  font-weight: normal;
  margin-top: 20px; }

.awp-purchase-confirmation .confimation-info {
  margin-right: 20px; }

.awp-purchase-confirmation .confimation-divider {
  margin-top: 15px;
  margin-bottom: 15px; }

.awp-purchase-confirmation .h-divider {
  margin-top: 20px;
  margin-bottom: 20px;
  height: 1px;
  width: 100%;
  border-top: 1px solid #CCCCCC; }

.awp-purchase-confirmation .steps {
  margin-top: 20px;
  margin-bottom: 20px; }
  .awp-purchase-confirmation .steps .step {
    margin-top: 10px; }
    .awp-purchase-confirmation .steps .step .ticked {
      position: absolute; }
    .awp-purchase-confirmation .steps .step .step-dots {
      border-left: 4px dotted grey;
      position: absolute;
      height: 35px;
      left: 5px; }
    .awp-purchase-confirmation .steps .step .step-content {
      margin-left: 30px; }
      .awp-purchase-confirmation .steps .step .step-content .step-value {
        margin-top: 5px;
        font-weight: bold; }

.awp-purchase-confirmation .mail-info {
  background-color: #ffe2a8;
  height: 66px;
  margin-top: 5px;
  margin-bottom: 5px; }
  .awp-purchase-confirmation .mail-info span {
    width: 2em;
    font-size: 21px;
    color: #797979;
    padding-left: 5px;
    line-height: 60px; }
  .awp-purchase-confirmation .mail-info .mail-info-text {
    font-size: 14px;
    color: black; }

.awp-purchase-confirmation .action-button-noEmail {
  line-height: 46px;
  font-size: 16px; }
  .awp-purchase-confirmation .action-button-noEmail.done-button {
    font-size: 16px; }

.awp-purchase-confirmation .action-button {
  line-height: 46px;
  font-size: 16px; }
  .awp-purchase-confirmation .action-button.done-button {
    font-size: 16px; }

/**Break points*/
.quote-summary-col {
  min-height: 250px; }

#quote-summary {
  visibility: hidden; }
  #quote-summary .awp-quote-summary {
    background-color: white;
    border: 1px solid #cccccc;
    /*.btn.btn-update-quote:hover {
            color: white;
        }*/ }
    #quote-summary .awp-quote-summary .quote-summary-edit-btn {
      float: right;
      cursor: pointer; }
    #quote-summary .awp-quote-summary .quote-summary-header-row {
      float: left;
      padding-left: 0px;
      width: 75%; }
    #quote-summary .awp-quote-summary .quote-summary-header {
      font-size: 20px; }
    #quote-summary .awp-quote-summary .quote-summary-price {
      margin-top: 15px; }
      #quote-summary .awp-quote-summary .quote-summary-price .group-item {
        margin-left: 2em; }
      #quote-summary .awp-quote-summary .quote-summary-price .price-value {
        float: right; }
      #quote-summary .awp-quote-summary .quote-summary-price .total-price {
        margin-top: 15px;
        font-size: 18px; }
    #quote-summary .awp-quote-summary .quote-summary-item {
      margin: 15px 0 15px 0; }
      #quote-summary .awp-quote-summary .quote-summary-item .travellers-text {
        /*font-weight: bold;*/ }
      #quote-summary .awp-quote-summary .quote-summary-item .item-header {
        padding-bottom: 5px;
        font-size: 12px;
        color: #999999; }
      #quote-summary .awp-quote-summary .quote-summary-item .departure-date {
        padding-left: 0;
        padding-right: 2px; }
      #quote-summary .awp-quote-summary .quote-summary-item .return-date {
        padding-left: 2px;
        padding-right: 0; }
      #quote-summary .awp-quote-summary .quote-summary-item .download-document-text {
        font-size: 12px; }
    #quote-summary .awp-quote-summary .quote-summary-footer .quote-buttons {
      margin-top: 10px; }
      #quote-summary .awp-quote-summary .quote-summary-footer .quote-buttons .btn-summary {
        line-height: 1.1;
        /**patch: negate style from .purchase-path button */
        height: auto;
        font-size: inherit;
        font-weight: inherit; }
      #quote-summary .awp-quote-summary .quote-summary-footer .quote-buttons .summary-button-toolbar .padding-save {
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 5px; }
      #quote-summary .awp-quote-summary .quote-summary-footer .quote-buttons .summary-button-toolbar .padding-print {
        padding-left: 0px;
        padding-right: 5px;
        padding-bottom: 5px; }
      #quote-summary .awp-quote-summary .quote-summary-footer .quote-buttons .summary-button-toolbar .padding-email {
        padding-left: 5px;
        padding-right: 0px;
        padding-bottom: 5px; }
    #quote-summary .awp-quote-summary .separator-horizontal {
      border-top: 1px solid #cccccc;
      margin-bottom: 10px;
      margin-top: 10px; }
    #quote-summary .awp-quote-summary .btn.btn-update-quote {
      padding: 20px 50px;
      font-weight: 700;
      font-style: normal;
      font-kerning: normal;
      font-family: 'Arial Bold', 'Arial';
      font-size: 13px; }
    #quote-summary .awp-quote-summary .document-link a {
      text-decoration: underline;
      font-size: 12px; }
    #quote-summary .awp-quote-summary .show-summary-link {
      margin-right: 20px;
      cursor: default; }

@media only screen and (min-width: 1440px) {
  #quote-summary .awp-quote-summary {
    padding: 10px; }
    #quote-summary .awp-quote-summary .quote-summary-footer .quote-buttons {
      margin-bottom: 10px;
      margin-top: 20px; }
  #quote-summary a.show-summary-link {
    display: none; }
  #quote-summary #policy-quote-summary-view {
    margin-top: 30px; }
  #quote-summary #policy-quote-summary-quick-edit {
    margin-top: 30px; }
    #quote-summary #policy-quote-summary-quick-edit .quote-summary-footer > input, #quote-summary #policy-quote-summary-quick-edit .quote-summary-footer {
      display: block;
      margin: 0 auto;
      text-align: center; }
    #quote-summary #policy-quote-summary-quick-edit .quote-summary-footer > input {
      margin-top: 30px;
      margin-bottom: 10px; } }

@media only screen and (max-width: 1439px) {
  #quote-summary .awp-quote-summary {
    padding: 20px 20px 10px 20px; }
    #quote-summary .awp-quote-summary.row {
      margin: 0px auto; }
    #quote-summary .awp-quote-summary .quote-summary-items {
      font-size: 0px; }
      #quote-summary .awp-quote-summary .quote-summary-items > * {
        font-size: 14px; }
      #quote-summary .awp-quote-summary .quote-summary-items .quote-summary-item {
        width: 33.3%;
        display: inline-block;
        padding-right: 10px;
        vertical-align: top;
        margin-bottom: 0px; }
    #quote-summary .awp-quote-summary .quote-summary-footer .quote-buttons {
      display: inline-block;
      margin: 0; }
      #quote-summary .awp-quote-summary .quote-summary-footer .quote-buttons .btn-summary {
        min-width: 92px;
        margin: 0; }
      #quote-summary .awp-quote-summary .quote-summary-footer .quote-buttons .summary-button-toolbar {
        display: inline-block; }
        #quote-summary .awp-quote-summary .quote-summary-footer .quote-buttons .summary-button-toolbar .padding-save {
          padding-left: 0px;
          padding-right: 5px;
          padding-bottom: 0px; }
        #quote-summary .awp-quote-summary .quote-summary-footer .quote-buttons .summary-button-toolbar .padding-print {
          padding-left: 0px;
          padding-right: 5px;
          padding-bottom: 0px; }
        #quote-summary .awp-quote-summary .quote-summary-footer .quote-buttons .summary-button-toolbar .padding-email {
          padding-left: 0px;
          padding-right: 0px;
          padding-bottom: 0px; }
  #quote-summary .separator-horizontal {
    margin-bottom: 10px; }
  #quote-summary .awp-quote-summary div.tablet-collapse {
    display: none; }
  #quote-summary .quote-summary-footer .document-link {
    display: inline-block;
    margin-left: 10px;
    line-height: 29px;
    vertical-align: top; }
  #quote-summary .quote-summary-prices {
    width: 25%;
    float: right; }
    #quote-summary .quote-summary-prices > div.separator-horizontal {
      display: none; }
  #policy-quote-summary-view {
    margin-top: 30px; }
    #policy-quote-summary-view .quote-summary-items {
      border-right: 1px solid #CCC;
      width: 70%;
      display: inline-block; }
  #policy-quote-summary-quick-edit {
    margin-top: 30px; }
    #policy-quote-summary-quick-edit .quote-summary-footer > input {
      float: right; }
    #policy-quote-summary-quick-edit .quote-summary-footer > a {
      line-height: 60px; } }

/**Break points*/
.premium-summary-col {
  min-height: 250px; }

@media only screen and (max-width: 1439px) and (min-width: 992px) {
  #premium-summary.affix .policy-history-section, #premium-summary.affix .transaction-summary-section, #premium-summary.affix-top .policy-history-section, #premium-summary.affix-top .transaction-summary-section {
    display: none; } }

/**Break points*/
@font-face {
  font-family: 'Allianz Sans';
  font-style: normal;
  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-weight: normal; }

@font-face {
  font-family: 'Allianz Sans';
  font-style: normal;
  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");
  font-weight: bold; }

.btn.has-spinner {
  padding-left: 24px;
  padding-right: 5px; }

.api-spinner {
  vertical-align: baseline; }

.inplace-spinner {
  visibility: hidden;
  background: url(../img/ajax-loader-small.gif);
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-top: 1px; }
  .inplace-spinner.hug-left {
    margin-left: -16px; }

.inplace-spinner.inverse {
  background: url(../img/ajax-loader-small-blue.gif); }

.spinnerbar {
  background: url(../img/ajax-loader-bar.gif);
  width: 220px;
  height: 19px;
  display: inline-block; }

#myModalSpinner {
  top: 45%; }

#myModalSpinner img:focus {
  outline: none; }

#myModalSpinner:focus {
  outline: none; }

.spinner-modal {
  border: none !important;
  background-color: transparent !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  text-align: center; }

.spinnerConfirm {
  margin: 0; }

.navigation-buttons .btn .inplace-spinner {
  right: 25px;
  position: absolute; }

#pageLoadingSpinner {
  z-index: 1100; }
  #pageLoadingSpinner img:focus {
    outline: none; }
  #pageLoadingSpinner:focus {
    outline: none; }
  #pageLoadingSpinner.page-spinner {
    background-color: transparent;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: center;
    overflow: hidden;
    margin: auto;
    font-size: 10px;
    text-indent: -9999em;
    -webkit-animation: rotateFull 1.1s infinite linear;
    animation: rotateFull 1.1s infinite linear;
    border-top: 1.1em solid rgba(0, 84, 198, 0.8);
    border-right: 1.1em solid rgba(0, 84, 198, 0.8);
    border-bottom: 1.1em solid rgba(0, 84, 198, 0.8);
    border-left: 1.1em solid #003781;
    border-radius: 50%;
    width: 10em;
    height: 10em; }

@-webkit-keyframes rotateFull {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes rotateFull {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/**
    Application button styling.
    
    Note: the mixins make it easy to reuse when the html is externally provided (PE / helix).

*/
.btn-primary {
  background-color: #169bd5;
  color: #FFFFFF;
  border-radius: 5px;
  border: none; }
  .btn-primary:hover, .btn-primary:focus {
    transition: background-color .25s;
    color: #FFFFFF;
    background-color: #0c74a2; }

.btn-secondary {
  background-color: #FFFFFF;
  border: 1px solid #169bd5;
  color: #169BD5;
  border-radius: 5px; }
  .btn-secondary:hover, .btn-secondary:focus {
    transition: color .25s, border-color .25s;
    color: #075D84;
    border-color: #075d84; }

.btn-tertiary {
  border: 1px solid #cccccc;
  background-color: #f2f2f2;
  color: #333333;
  border-radius: 5px; }
  .btn-tertiary:hover, .btn-tertiary:focus {
    transition: background-color .25s;
    background-color: #d7d7d7; }

a.disabled {
  pointer-events: none; }

/**Predefined button sizes
    These can be used to help standardise button sizes.
*/
/**
    Styles for a yes / no toggle.

    Note: the item checked style is not consistant.
    In future, better to standardise, so this mixin 
    doesn't have to copy the rules all over the place.
*/
/**
    Application button styling.
    
    Note: the mixins make it easy to reuse when the html is externally provided (PE / helix).

*/
.btn-primary {
  background-color: #169bd5;
  color: #FFFFFF;
  border-radius: 5px;
  border: none; }
  .btn-primary:hover, .btn-primary:focus {
    transition: background-color .25s;
    color: #FFFFFF;
    background-color: #0c74a2; }

.btn-secondary {
  background-color: #FFFFFF;
  border: 1px solid #169bd5;
  color: #169BD5;
  border-radius: 5px; }
  .btn-secondary:hover, .btn-secondary:focus {
    transition: color .25s, border-color .25s;
    color: #075D84;
    border-color: #075d84; }

.btn-tertiary {
  border: 1px solid #cccccc;
  background-color: #f2f2f2;
  color: #333333;
  border-radius: 5px; }
  .btn-tertiary:hover, .btn-tertiary:focus {
    transition: background-color .25s;
    background-color: #d7d7d7; }

a.disabled {
  pointer-events: none; }

/**Predefined button sizes
    These can be used to help standardise button sizes.
*/
#healixModal, #preExistingHelp {
  background-color: #fff !important;
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-radius: 6px; }
  #healixModal .modal-header, #preExistingHelp .modal-header {
    font-weight: 700;
    font-size: 12px; }
    #healixModal .modal-header button, #preExistingHelp .modal-header button {
      min-width: unset; }
    #healixModal .modal-header .healix-close, #preExistingHelp .modal-header .healix-close {
      float: right; }
  #healixModal .modal-body, #preExistingHelp .modal-body {
    background-color: #FFFFFF;
    margin: 0 16px 0 16px;
    padding: 16px; }
  #healixModal #myModalLabel, #preExistingHelp #myModalLabel {
    color: #333;
    font-size: 14px; }

#healixModal {
  left: 5% !important;
  width: 550px;
  height: 202px;
  margin: 100px auto;
  z-index: 1042; }

#preExistingHelp {
  left: 50% !important;
  margin-left: -40%;
  margin-top: 100px;
  margin-bottom: 2em;
  width: 80%;
  height: 80%; }

/**
    Styles for a yes / no toggle.

    Note: the item checked style is not consistant.
    In future, better to standardise, so this mixin 
    doesn't have to copy the rules all over the place.
*/
#mainDivHealix #freeCondition input[type="radio"] + label.radio {
  background-color: #fff;
  border-width: 1px;
  border-style: solid;
  border-color: #cccccc;
  margin-left: -1px;
  position: relative; }
  #mainDivHealix #freeCondition input[type="radio"] + label.radio:first-of-type {
    border-radius: 5px 0px 0px 5px;
    margin-left: 0px; }
  #mainDivHealix #freeCondition input[type="radio"] + label.radio:last-of-type {
    border-radius: 0px 3px 3px 0px; }
  #mainDivHealix #freeCondition input[type="radio"] + label.radio:hover, #mainDivHealix #freeCondition input[type="radio"] + label.radio.checked {
    transition: color .25s, border-color .25s;
    color: #169bd5;
    border-color: #169bd5;
    z-index: 1; }

#healixAssessment #pe-header {
  margin-bottom: 20px; }

#healixAssessment .boxed-content {
  padding: 50px !important; }
  #healixAssessment .boxed-content #peAssesmentHeader {
    margin-bottom: 15px;
    padding: 0;
    border: none; }
    #healixAssessment .boxed-content #peAssesmentHeader .close {
      display: none; }
  #healixAssessment .boxed-content .title-text {
    font-size: 16px;
    margin-bottom: 20px; }
  #healixAssessment .boxed-content #mainDivHealix {
    font-size: 14px;
    color: black;
    overflow: visible;
    padding: 0 15px; }
    #healixAssessment .boxed-content #mainDivHealix [type='button'] {
      min-width: 12em;
      line-height: 2em;
      background-color: #FFFFFF;
      border: 1px solid #169bd5;
      color: #169BD5;
      border-radius: 5px; }
      #healixAssessment .boxed-content #mainDivHealix [type='button']:hover, #healixAssessment .boxed-content #mainDivHealix [type='button']:focus {
        transition: color .25s, border-color .25s;
        color: #075D84;
        border-color: #075d84; }
    #healixAssessment .boxed-content #mainDivHealix .breadcrumb.nav-tabsh {
      display: none; }
    #healixAssessment .boxed-content #mainDivHealix .btn-healix {
      background-color: #169bd5;
      color: #FFFFFF;
      border-radius: 5px;
      border: none;
      font-size: 14px;
      padding: 6px 12px; }
      #healixAssessment .boxed-content #mainDivHealix .btn-healix:hover, #healixAssessment .boxed-content #mainDivHealix .btn-healix:focus {
        transition: background-color .25s;
        color: #FFFFFF;
        background-color: #0c74a2; }
    #healixAssessment .boxed-content #mainDivHealix .radio {
      font-weight: normal; }
    #healixAssessment .boxed-content #mainDivHealix label.radio {
      cursor: pointer; }
    #healixAssessment .boxed-content #mainDivHealix .image-sentence {
      margin-left: 10px; }
    #healixAssessment .boxed-content #mainDivHealix .header-description {
      font-size: 13px;
      margin-bottom: 30px; }
    #healixAssessment .boxed-content #mainDivHealix #healixGeneralInfo .generalDivHeader {
      margin-bottom: 20px; }
    #healixAssessment .boxed-content #mainDivHealix #healixGeneralInfo .generalButton {
      margin-top: 30px; }
    #healixAssessment .boxed-content #mainDivHealix .preCondition .privacyConditionQuestion {
      margin-bottom: 20px; }
    #healixAssessment .boxed-content #mainDivHealix .preCondition .preConditionText {
      font-size: 16px;
      margin-bottom: 20px; }
    #healixAssessment .boxed-content #mainDivHealix .preCondition label.radio:first-of-type {
      /*border-width: 1px;
                    border-style: solid;
                    border-color: rgba(204, 204, 204, 1);
                    border-radius: 5px;
                    border-top-right-radius: 0px;
                    border-bottom-right-radius: 0px;*/ }
    #healixAssessment .boxed-content #mainDivHealix .preCondition label.radio:last-of-type {
      /*border-width: 1px;
                    border-style: solid;
                    border-color: rgba(204, 204, 204, 1);
                    border-radius: 5px;
                    border-top-left-radius: 0px;
                    border-bottom-left-radius: 0px;*/ }
    #healixAssessment .boxed-content #mainDivHealix .preCondition label.checked {
      /*color: rgb(22, 155, 213);
                    border-color: rgba(22, 155, 213, 1) !important;*/ }
    #healixAssessment .boxed-content #mainDivHealix .preCondition .btn[value='Previous'] {
      display: none; }
    #healixAssessment .boxed-content #mainDivHealix #freeCondition .freeConditionText {
      margin-bottom: 15px; }
    #healixAssessment .boxed-content #mainDivHealix #freeCondition .freeCondHeaderContent {
      margin-bottom: 20px; }
    #healixAssessment .boxed-content #mainDivHealix #freeCondition .freeCondTable span.span6 {
      float: left;
      width: 49%; }
    #healixAssessment .boxed-content #mainDivHealix #freeCondition .freeConditionButtonDiv [type='button'] {
      margin-top: 30px; }
    #healixAssessment .boxed-content #mainDivHealix .healix-additional-premium span.pull-left, #healixAssessment .boxed-content #mainDivHealix .healix-additional-premium span.pull-right {
      width: 100%;
      float: left; }
    #healixAssessment .boxed-content #mainDivHealix .preConditionButton:first-child {
      display: none; }
    #healixAssessment .boxed-content #mainDivHealix .preConditionButton {
      margin-top: 20px; }
    #healixAssessment .boxed-content #mainDivHealix #healixConfirmation .confirmButton:first-child {
      display: none; }
    #healixAssessment .boxed-content #mainDivHealix #healixConfirmation .healixConfirmationPrescreeningText, #healixAssessment .boxed-content #mainDivHealix #healixConfirmation .healixConfirmationPrivacyText {
      padding-left: 15px; }
    #healixAssessment .boxed-content #mainDivHealix .divPreConditionQuestion {
      padding: 15px; }
      #healixAssessment .boxed-content #mainDivHealix .divPreConditionQuestion .preescreeningBrief {
        padding-bottom: 15px; }
    #healixAssessment .boxed-content #mainDivHealix #tabHealix .icon-arrow-right {
      padding: 0px 5px 0px 2px; }
    #healixAssessment .boxed-content #mainDivHealix .healixError, #healixAssessment .boxed-content #mainDivHealix .requireSpan {
      color: red;
      padding-left: 15px; }
    #healixAssessment .boxed-content #mainDivHealix input[type="radio"] {
      padding: 0px 5px 0px 2px;
      margin: 0px;
      display: none; }
    #healixAssessment .boxed-content #mainDivHealix label.radio.inline, #healixAssessment .boxed-content #mainDivHealix .checkbox.inline {
      background-color: #fff;
      border-width: 1px;
      border-style: solid;
      border-color: #cccccc;
      margin-left: -1px;
      position: relative;
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle;
      width: 75px;
      height: 35px;
      padding: 8px 0;
      text-align: center;
      float: left;
      /*&:last-child {
                    border-radius: 0 4px 4px 0;
                }*/ }
      #healixAssessment .boxed-content #mainDivHealix label.radio.inline:first-of-type, #healixAssessment .boxed-content #mainDivHealix .checkbox.inline:first-of-type {
        border-radius: 5px 0px 0px 5px;
        margin-left: 0px; }
      #healixAssessment .boxed-content #mainDivHealix label.radio.inline:last-of-type, #healixAssessment .boxed-content #mainDivHealix .checkbox.inline:last-of-type {
        border-radius: 0px 3px 3px 0px; }
      #healixAssessment .boxed-content #mainDivHealix label.radio.inline:hover, #healixAssessment .boxed-content #mainDivHealix label.radio.inline.checked, #healixAssessment .boxed-content #mainDivHealix .checkbox.inline:hover, #healixAssessment .boxed-content #mainDivHealix .checkbox.inline.checked {
        transition: color .25s, border-color .25s;
        color: #169bd5;
        border-color: #169bd5;
        z-index: 1; }
    #healixAssessment .boxed-content #mainDivHealix .tooltip-image {
      /**use same info button as hoot b2c*/
      position: relative;
      top: 17px;
      margin-left: 20px;
      display: inline-block;
      width: 20px;
      height: 20px;
      background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg"><symbol xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" id="info-icon" x="0px" y="0px" fill="#5D5D5D" viewBox="0 0 14.9 15" xml:space="preserve" width="14.9" height="15"><g id="g3" transform="scale(0.23076923,0.23076923)"><g id="g5"><path d="M 32.5,0 C 14.58,0 0,14.579 0,32.5 0,50.421 14.58,65 32.5,65 50.42,65 65,50.421 65,32.5 65,14.579 50.42,0 32.5,0 Z m 0,61 C 16.785,61 4,48.215 4,32.5 4,16.785 16.785,4 32.5,4 48.215,4 61,16.785 61,32.5 61,48.215 48.215,61 32.5,61 Z" id="path7" connector-curvature="0" /><circle cx="33.018002" cy="19.541" r="3.345" id="circle9" /><path d="m 32.137,28.342 c -1.104,0 -2,0.896 -2,2 l 0,17 c 0,1.104 0.896,2 2,2 1.104,0 2,-0.896 2,-2 l 0,-17 c 0,-1.105 -0.896,-2 -2,-2 z" id="path11" connector-curvature="0" /></g></g></symbol><use href="#info-icon"></use></svg>'); }
    #healixAssessment .boxed-content #mainDivHealix .pre-existing-help {
      display: none; }
    #healixAssessment .boxed-content #mainDivHealix .popover {
      width: 400px;
      max-width: 400px;
      margin-left: 20px; }
      #healixAssessment .boxed-content #mainDivHealix .popover .popover-content {
        display: none; }
      #healixAssessment .boxed-content #mainDivHealix .popover .popover-title {
        /**using title as content: remove title styling.*/
        background-color: inherit;
        border: none; }
    #healixAssessment .boxed-content #mainDivHealix .blackBoxDiv {
      padding: 0; }
      #healixAssessment .boxed-content #mainDivHealix .blackBoxDiv .header-description.blackBoxHeader {
        margin-bottom: 0; }
      #healixAssessment .boxed-content #mainDivHealix .blackBoxDiv .spinnerConfirm {
        margin: 0 !important; }
      #healixAssessment .boxed-content #mainDivHealix .blackBoxDiv .blackBoxFrame {
        border: medium none;
        min-width: 300px;
        border: 0;
        width: 100%;
        padding: 0px;
        margin: 0;
        margin-top: 10px;
        border: none;
        display: block;
        min-height: 400px;
        overflow: visible;
        max-height: 900px; }
  #healixAssessment .boxed-content #peOutcome {
    display: none;
    line-height: 30px; }
    #healixAssessment .boxed-content #peOutcome .subtitle {
      font-weight: bold; }
    #healixAssessment .boxed-content #peOutcome .status-message {
      height: 60px;
      width: 100%;
      margin: 20px 0 20px 0;
      padding: 10px 20px 10px 20px;
      box-shadow: none;
      font-weight: bold;
      font-size: 14px;
      background-color: #e8f7e8;
      border-width: 1px;
      border-style: solid;
      border-color: #339933;
      border-radius: 2px;
      line-height: 40px;
      vertical-align: middle; }
      #healixAssessment .boxed-content #peOutcome .status-message.isNonMedical {
        background-color: rgba(254, 240, 203, 0.509804);
        border-color: #fcbf1f; }
      #healixAssessment .boxed-content #peOutcome .status-message #status-icon {
        width: 30px;
        height: 30px;
        margin-right: 20px; }
    #healixAssessment .boxed-content #peOutcome #non-medical-offer-msg, #healixAssessment .boxed-content #peOutcome #non-medical-offer-question {
      margin: 15px 0 15px 0; }
    #healixAssessment .boxed-content #peOutcome #non-medical-msg {
      line-height: initial; }
    #healixAssessment .boxed-content #peOutcome .btn-group.non-medical-group {
      margin-top: 15px;
      font-size: 13px; }
      #healixAssessment .boxed-content #peOutcome .btn-group.non-medical-group .btn {
        width: 76px;
        height: 35px;
        border-color: #CCC;
        font-weight: normal;
        font-size: 15px;
        box-sizing: border-box;
        border-width: 1px;
        color: black;
        background-color: white; }
        #healixAssessment .boxed-content #peOutcome .btn-group.non-medical-group .btn:hover, #healixAssessment .boxed-content #peOutcome .btn-group.non-medical-group .btn.active, #healixAssessment .boxed-content #peOutcome .btn-group.non-medical-group .btn:focus, #healixAssessment .boxed-content #peOutcome .btn-group.non-medical-group .btn:checked {
          color: #199ed8;
          border-color: #199ed8;
          box-shadow: none; }
    #healixAssessment .boxed-content #peOutcome #medical-conditions {
      margin-top: 10px;
      margin-bottom: 10px; }
    #healixAssessment .boxed-content #peOutcome #pay-additional-premium-buttons {
      margin-top: 15px;
      font-size: 13px; }
      #healixAssessment .boxed-content #peOutcome #pay-additional-premium-buttons .button-group {
        width: 76px;
        height: 35px;
        border-color: #CCC;
        font-weight: normal;
        font-size: 15px;
        box-sizing: border-box;
        border-width: 1px;
        color: black;
        background-color: white; }
        #healixAssessment .boxed-content #peOutcome #pay-additional-premium-buttons .button-group:hover, #healixAssessment .boxed-content #peOutcome #pay-additional-premium-buttons .button-group.active, #healixAssessment .boxed-content #peOutcome #pay-additional-premium-buttons .button-group:focus, #healixAssessment .boxed-content #peOutcome #pay-additional-premium-buttons .button-group:checked {
          color: #199ed8;
          border-color: #199ed8;
          box-shadow: none; }
    #healixAssessment .boxed-content #peOutcome #pe-excess-section {
      display: block;
      margin-top: 25px !important; }
      #healixAssessment .boxed-content #peOutcome #pe-excess-section #pe-excess {
        width: 160px;
        height: 40px;
        padding: 10px; }
    #healixAssessment .boxed-content #peOutcome #additional-premium {
      border: 1px solid #ccc;
      background: white;
      padding: 10px 20px 10px 20px !important;
      margin-top: 20px;
      margin-bottom: 20px; }
      #healixAssessment .boxed-content #peOutcome #additional-premium #additional-premium-value {
        font-weight: bold;
        margin-left: 20px; }
    #healixAssessment .boxed-content #peOutcome .btn-continue {
      width: 300px;
      height: 60px;
      margin-top: 30px;
      font-size: 16px; }

.modal {
  font-family: Arial, sans-serif;
  border-radius: 0;
  font-size: 11px;
  overflow-y: auto;
  border: none; }
  .modal .modal-dialog .modal-content .modal-footer {
    border-top: none; }
  .modal .modal-header {
    padding: 19px 16px;
    font-weight: 700;
    border-bottom: none; }
    .modal .modal-header h3 {
      margin: 0;
      padding: 0;
      min-height: 17px;
      line-height: 17px; }
    .modal .modal-header .close {
      height: 17px;
      line-height: 17px;
      font-size: 20px;
      text-transform: uppercase;
      font-family: Arial, sans-serif;
      color: #4D4D4D;
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      -webkit-text-shadow: none;
      text-shadow: none;
      padding: 0;
      margin: 0;
      font-weight: 400; }
  .modal .stripe [class*="span"] {
    padding: 5px 16px; }
  .modal .heading {
    font-weight: 700; }
  .modal .additional {
    margin-top: 20px; }

.address-picker span.twitter-typeahead .tt-dropdown-menu:after {
  display: block;
  content: url("/Content/img/powered_by_google_on_white.png");
  float: right;
  padding: 0 9px; }

.address-picker span.twitter-typeahead .tt-suggestion {
  cursor: pointer; }
  .address-picker span.twitter-typeahead .tt-suggestion:last-child {
    border-top: #aaa 1px solid;
    font-style: italic; }

#agency-sales-link-page #agency-sales-link-text {
  padding-top: 15px;
  padding-bottom: 15px; }

#agency-sales-link-page #generate-link-button {
  width: 220px;
  height: 40px; }

#agency-sales-link-page #link {
  width: 700px;
  height: 40px;
  color: #007AB3;
  background-color: #f2f2f2;
  border-width: 1px;
  border-style: solid;
  border-color: #cccccc;
  border-radius: 4px;
  box-shadow: none;
  padding-left: 13px; }

#agency-sales-link-page #copy-button {
  width: 120px;
  height: 40px;
  margin-left: 15px;
  background-color: white;
  border-width: 1px;
  border-style: solid;
  border-color: #169bd5;
  color: #169bd5; }

#agency-sales-link-page #link-data-section {
  height: 50px; }

#workflowForm {
  padding: 0; }
  #workflowForm .box-container {
    margin-bottom: 20px;
    border: 1px solid #cccccc;
    border-radius: 0px;
    background-color: white;
    padding: 15px;
    font-size: 14px; }
  #workflowForm .heading {
    margin-top: 5px;
    margin-bottom: 20px;
    font-size: 16px; }
  #workflowForm .pp-md {
    width: 255px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 5px; }
  #workflowForm label {
    font-weight: normal;
    font-size: 14px;
    display: block; }
  #workflowForm button {
    height: 53px;
    font-weight: bold;
    font-size: 16px; }
  #workflowForm #search-result-grid .pagination {
    margin-bottom: 5px;
    margin-top: 10px;
    font-size: 12px;
    display: block;
    border-radius: 0; }
    #workflowForm #search-result-grid .pagination li:first-child a {
      border-radius: 0; }
    #workflowForm #search-result-grid .pagination li:last-child a {
      border-radius: 0; }
  #workflowForm #search-result-grid .pager-row-display {
    display: inline-block;
    margin-bottom: 15px; }
  #workflowForm #search-result-grid .rows-page-options {
    margin-left: 15px;
    width: 70px;
    height: 31px;
    font-size: 12px; }
  #workflowForm #search-result-grid .rows-display-label {
    display: inline-block;
    font-size: 12px;
    margin-left: 10px; }

#viewInstanceForm {
  padding: 0; }
  #viewInstanceForm .box-container {
    margin-bottom: 20px;
    border: 1px solid #cccccc;
    border-radius: 0px;
    background-color: white;
    padding: 15px;
    font-size: 14px; }
  #viewInstanceForm #last-exception {
    padding: 0; }
    #viewInstanceForm #last-exception .subheading {
      padding-bottom: 10px; }
  #viewInstanceForm .hideElement {
    display: none; }
  #viewInstanceForm #form-retry div {
    padding-bottom: 20px; }
  #viewInstanceForm #form-buttonset {
    padding-bottom: 20px; }

#refund-calculator {
  padding: 0; }
  #refund-calculator .box-container {
    margin-bottom: 20px;
    border: 1px solid #cccccc;
    border-radius: 0px;
    background-color: white;
    padding: 15px;
    font-size: 14px; }
  #refund-calculator .heading {
    margin-top: 5px;
    margin-bottom: 20px;
    font-size: 16px; }
  #refund-calculator .pp-md {
    width: 255px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 5px; }
  #refund-calculator label {
    font-weight: normal;
    font-size: 14px;
    display: block; }
  #refund-calculator button {
    height: 53px;
    font-weight: bold;
    font-size: 16px; }
  #refund-calculator #search-result-grid .pagination {
    margin-bottom: 5px;
    margin-top: 10px;
    font-size: 12px;
    display: block;
    border-radius: 0; }
    #refund-calculator #search-result-grid .pagination li:first-child a {
      border-radius: 0; }
    #refund-calculator #search-result-grid .pagination li:last-child a {
      border-radius: 0; }
  #refund-calculator #search-result-grid .pager-row-display {
    display: inline-block;
    margin-bottom: 15px; }
  #refund-calculator #search-result-grid .rows-page-options {
    margin-left: 15px;
    width: 70px;
    height: 31px;
    font-size: 12px; }
  #refund-calculator #search-result-grid .rows-display-label {
    display: inline-block;
    font-size: 12px;
    margin-left: 10px; }

.icon-calendar {
  pointer-events: none; }

/**
    Application button styling.
    
    Note: the mixins make it easy to reuse when the html is externally provided (PE / helix).
*/
.btn-primary {
    background-color: #169bd5;
    color: #FFFFFF;
    border-radius: 5px;
    border: none;
}

    .btn-primary:hover, .btn-primary:focus {
        transition: background-color .25s;
        color: #FFFFFF;
        background-color: #0c74a2;
    }

.btn-secondary {
    background-color: #FFFFFF;
    border: 1px solid #169bd5;
    color: #169BD5;
    border-radius: 5px;
}

    .btn-secondary:hover, .btn-secondary:focus {
        transition: color .25s, border-color .25s;
        color: #075D84;
        border-color: #075d84;
    }

.btn-tertiary {
    border: 1px solid #cccccc;
    background-color: #f2f2f2;
    color: #333333;
    border-radius: 5px;
}

    .btn-tertiary:hover, .btn-tertiary:focus {
        transition: background-color .25s;
        background-color: #d7d7d7;
    }

a.disabled {
    pointer-events: none;
}

/**Predefined button sizes
    These can be used to help standardise button sizes.
*/
/**
    Styles for a yes / no toggle.
    Note: the item checked style is not consistant.
    In future, better to standardise, so this mixin 
    doesn't have to copy the rules all over the place.
*/
/**
    Application button styling.
    
    Note: the mixins make it easy to reuse when the html is externally provided (PE / helix).
*/
.btn-primary {
    background-color: #169bd5;
    color: #FFFFFF;
    border-radius: 5px;
    border: none;
}

    .btn-primary:hover, .btn-primary:focus {
        transition: background-color .25s;
        color: #FFFFFF;
        background-color: #0c74a2;
    }

.btn-secondary {
    background-color: #FFFFFF;
    border: 1px solid #169bd5;
    color: #169BD5;
    border-radius: 5px;
}

    .btn-secondary:hover, .btn-secondary:focus {
        transition: color .25s, border-color .25s;
        color: #075D84;
        border-color: #075d84;
    }

.btn-tertiary {
    border: 1px solid #cccccc;
    background-color: #f2f2f2;
    color: #333333;
    border-radius: 5px;
}

    .btn-tertiary:hover, .btn-tertiary:focus {
        transition: background-color .25s;
        background-color: #d7d7d7;
    }

a.disabled {
    pointer-events: none;
}

/**Predefined button sizes
    These can be used to help standardise button sizes.
*/
#healixModal, #preExistingHelp {
    background-color: #fff !important;
    border: 1px solid rgba(0, 0, 0, 0.5);
    border-radius: 6px;
}

    #healixModal .modal-header, #preExistingHelp .modal-header {
        font-weight: 700;
        font-size: 12px;
    }

        #healixModal .modal-header button, #preExistingHelp .modal-header button {
            min-width: unset;
        }

        #healixModal .modal-header .healix-close, #preExistingHelp .modal-header .healix-close {
            float: right;
        }

    #healixModal .modal-body, #preExistingHelp .modal-body {
        background-color: #FFFFFF;
        margin: 0 16px 0 16px;
        padding: 16px;
    }

    #healixModal #myModalLabel, #preExistingHelp #myModalLabel {
        color: #333;
        font-size: 14px;
    }

#healixModal {
    left: 5% !important;
    width: 550px;
    height: 202px;
    margin: 100px auto;
    z-index: 1042;
}

#preExistingHelp {
    left: 50% !important;
    margin-left: -40%;
    margin-top: 100px;
    margin-bottom: 2em;
    width: 80%;
    height: 80%;
}

/**
    Styles for a yes / no toggle.
    Note: the item checked style is not consistant.
    In future, better to standardise, so this mixin 
    doesn't have to copy the rules all over the place.
*/
#mainDivHealix #freeCondition input[type="radio"] + label.radio {
    background-color: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #cccccc;
    margin-left: -1px;
    position: relative;
}

    #mainDivHealix #freeCondition input[type="radio"] + label.radio:first-of-type {
        border-radius: 5px 0px 0px 5px;
        margin-left: 0px;
    }

    #mainDivHealix #freeCondition input[type="radio"] + label.radio:last-of-type {
        border-radius: 0px 3px 3px 0px;
    }

    #mainDivHealix #freeCondition input[type="radio"] + label.radio:hover, #mainDivHealix #freeCondition input[type="radio"] + label.radio.checked {
        transition: color .25s, border-color .25s;
        color: #169bd5;
        border-color: #169bd5;
        z-index: 1;
    }

.verisk-background {
    background-color: #fff !important;
}

#btnReactFinish {
    box-shadow: 0 0 !important;
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25) !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25) !important;
    color: #fff !important;
    font-size: 13px !important;
    background-color: #169bd5 !important;
    color: #FFFFFF !important;
    border-radius: 5px !important;
    border: none !important;
    font-size: 14px !important;
    padding: 6px 12px !important;
    float: none !important;
}

button.verisk-btn.verisk-btn-primary.verisk-right-float {
    box-shadow: 0 0 !important;
    background-repeat: repeat-x !important;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25) !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25) !important;
    color: #fff !important;
    font-size: 13px !important;
    background-color: #169bd5 !important;
    color: #FFFFFF !important;
    border-radius: 5px !important;
    border: none !important;
    font-size: 14px !important;
    padding: 6px 12px !important;
    float: none !important;
}

button.verisk-btn-search-active.verisk-ml-20-8-5 {
    display: none !important;
}

h1.verisk-focused.verisk-title {
    margin-left: 0 !important;
}

.selectedConditionItem {
    align-items: center !important;
    margin-left: 1% !important;
    margin-bottom: 1% !important;
}

button.verisk-btn.verisk-btn-primary.verisk-right-float {
    color: #fff !important;
    font-size: 13px !important;
    background-color: #169bd5 !important;
    color: #FFFFFF !important;
}

.verisk-searchBox, .selectedConditionList, .searchResultList, .declarationList {
    width: 100% !important;
}

.row.no-gutters.verisk-ml-60-5.verisk-mr-60-5 {
    margin-left: 0 !important;
}

.verisk-radio-input.col-lg-3.col-auto {
    max-width: none !important;
}

.declarationItem {
    align-items: center !important;
    margin-left: 2px !important;
}

.verisk-btn-remove {
    margin-top: 11PX !important;
}

.row.verisk-pt-20 {
    margin: 0 !important;
}

.verisk-radio-input.col-lg-3.col-auto {
    padding-right: 14px !important;
}

.verisk-form-group.verisk-pt-20 .ml-3:last-child {
    width: 57% !important;
    display: flex !important;
    align-items: end !important;
    justify-content: end !important;
    padding: 0 !important;
    margin-left: 40.5% !important;
}

.verisk-panel-title {
    margin-left: 0px !important;
}

.verisk-searchResultItem {
    margin-left: 0px !important;
}

.verisk-searchResultItem {
    margin-left: 0px !important;
}

.verisk-search-results-title {
    margin-left: 0px !important;
}

button.verisk-btn.verisk-btn-secondary.verisk-btn-left.btn-block.verisk-light {
    min-width: 10em !important;
    line-height: 2em !important;
    background-color: #FFFFFF;
    border: 1px solid black !important;
    color: black !important;
    border-radius: 5px !important;
}

.verisk-pb-20.verisk-ml-60-5.verisk-mr-60-5 {
    margin-left: 0px !important;
}

.conditionSection > .verisk-title {
    margin-left: 0px !important;
}

.verisk-collapse-up.verisk-border.verisk-mr-100-5 {
    background-color: #fff !important;
}

.row.no-gutters.verisk-box-notactive.verisk-mt-10 {
    background-color: #fff !important;
}

.verisk-collapse-down.verisk-border.verisk-mr-100-5 {
    background-color: #fff !important;
}

button#verisk-continue {
    color: #fff !important;
    background-color: #169bd5 !important;
    color: #FFFFFF;
}

.verisk-border.rounded.verisk-light.verisk-declarationGroup.verisk-mt-10.verisk-ml-60-5.verisk-mr-60-5 {
    margin-left: 0px !important;
}

.verisk-searchBox {
    border-top: 0px solid #cccdce !important;
}

.verisk-title {
    display: none !important;
}

#searchInstructions {
    font-weight: bold !important;
    font-size: 12px !important;
    font-family: Georgia, Constantia, Lucida, serif !important;
    color: #333 !important;
    margin-top: 2% !important;
}

@media (max-width: 991px) {
    div#BlackBoxContainer {
        padding-left: initial !important;
    }
}

@media screen and (max-width: 1200px) {
    .verisk-collapsible-header h1.verisk-highlight {
        padding-left: 2% !important;
    }

    #healixAsseesment .boxed-content:first-child {
        padding: 0 !important;
    }

    .verisk-answer-button {
        min-width: 120px !important;
    }
}

html, body {
  height: 100%;
  margin: 0;
  background-color: #f2f2f2; }

h1 {
  font-size: 24px;
  margin-top: 10px;
  margin-bottom: 40px; }

.btn-default {
  border-color: #408ff1;
  color: #408ff1; }

li {
  display: list-item; }

.awp-main-container {
  min-height: 100%;
  width: 100%;
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: left 0.2s;
  -moz-transition: left 0.2s;
  -o-transition: left 0.2s;
  transition: left 0.2s; }
  @media screen and (min-width: 1440px) {
    .awp-main-container.awp-menu-offset {
      width: calc((100%) - 250px);
      left: 250px; }
    .awp-main-container .awp-menu > button.close {
      display: none; } }
  @media screen and (max-width: 1439px) {
    .awp-main-container .awp-menu {
      display: none; }
    .awp-main-container .awp-menu-icon {
      position: absolute;
      top: 8px;
      left: 16px;
      font-size: 25px;
      display: block; }
    .awp-main-container.awp-menu-opened {
      left: 250px; }
      .awp-main-container.awp-menu-opened::after {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 15;
        background: #000;
        opacity: .5; }
      .awp-main-container.awp-menu-opened .awp-menu {
        display: block; }
      .awp-main-container.awp-menu-opened .awp-menu-icon {
        display: none; } }

.kgHeaderContainer {
  position: relative;
  overflow: hidden;
  font-weight: normal;
  width: auto !important; }

/* sort arrows wrong direction, switched styles*/
.kgSortButtonDown {
  position: absolute;
  top: 10px;
  right: 3px;
  left: inherit;
  margin-left: auto;
  margin-right: auto;
  border-color: #fff transparent;
  border-style: solid;
  border-width: 0 5px 5px 5px;
  height: 0;
  width: 0; }

.kgSortButtonUp {
  position: absolute;
  top: 12px;
  left: inherit;
  right: 3px;
  margin-left: auto;
  margin-right: auto;
  border-color: #fff transparent;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  height: 0;
  width: 0; }

.kgRow.even {
  background-color: #fff; }

.kgRow.odd {
  /*background-color: #e7e7e7;*/
  background-color: #fff; }

.kgRow.selected {
  background: none !important; }

/*.kgCellText {
    padding: 5px;
    box-sizing: border-box;
    font-weight: bold;
    white-space: normal;
    overflow: visible;
}*/
.kgCellText {
  padding: 5px;
  box-sizing: border-box;
  font-weight: normal;
  white-space: normal;
  overflow: visible;
  font-size: 12px; }

/* set colours and heights to match site styles */
.kgTopPanel {
  background-color: #ffffff;
  border: none; }

.kgHeaderCell {
  background-color: #199ed8; }

.kgHeaderCell:last-child {
  /*border-right: none;*/ }

.kgHeaderButton {
  background-color: #0088cc;
  left: -20px; }

.kgHeaderButtonArrow {
  border-top-color: #ffffff; }

.kgColMenu {
  left: -20px;
  right: auto;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3; }

/* table height and overflow settings*/
.kgViewport {
  height: auto !important;
  overflow: visible;
  overflow-x: hidden;
  border: none;
  width: 911px;
  background-color: white; }

.kgViewport .kgRow .kgCell {
  border-top: 1px solid #dddddd;
  /*border-bottom: none;
    border-left: none;
    border-right: none;*/
  border-bottom: 1px solid #dddddd;
  border-left: 1px solid #dddddd; }

.kgCell:last-child {
  border-right: 1px solid #dddddd; }

.kgAggregate {
  background-color: #e3e3e3; }

.kgTotalSelectContainer {
  display: none;
  float: left;
  margin: 5px;
  margin-top: 7px; }

.kgFooterPanel {
  /*background: none;*/
  border: 0;
  margin-bottom: 10px; }

.kgHeaderText {
  color: #FFF;
  /*background-color: #717073;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#c9cacc), to(#717073));
    background-image: -webkit-linear-gradient(top, #c9cacc, #717073);
    background-image: -o-linear-gradient(top, #c9cacc, #717073);
    background-image: linear-gradient(to bottom, #c9cacc, #717073);
    background-image: -moz-linear-gradient(top, #c9cacc, #717073);
    background-repeat: repeat-x;
    filter: progid:dximagetransform.microsoft.gradient(startColorstr=#c9cacc, endColorstr=#717073, GradientType=0);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);*/
  font-size: 12px;
  /*background-color: #199ed8;*/
  font-weight: normal; }

.agency-selector {
  width: 100%; }
  .agency-selector.select2-container-disabled .select2-search-field {
    display: none; }
  .agency-selector.select2-container-multi .select2-choices {
    height: 28px !important; }
    .agency-selector.select2-container-multi .select2-choices .select2-search-choice {
      border: none !important;
      box-shadow: none !important;
      background: none !important; }
  .agency-selector .select2-search-clear .select2-search-choice-close {
    left: auto;
    font-size: 0;
    right: 6px;
    top: 7px; }
  .agency-selector .select2-result-unselectable {
    font-weight: bold; }

.tab-page {
  display: none; }

.radios {
  text-align: right; }

.travellerIdent {
  font-weight: 700; }

.messageBox {
  background-color: #ffe2a8;
  border-width: 0;
  padding: 15px;
  margin-top: 15px;
  font-size: 14px;
  margin-bottom: 0; }
  .messageBox .icon {
    float: left;
    padding-right: 20px; }

.pdsFooter {
  padding: 20px 0px;
  margin-top: 10px;
  font-family: Arial, sans-serif; }
  .pdsFooter p {
    font-size: 10px; }
  .pdsFooter .btn {
    width: 100%; }

#agencyForBrandModal {
  z-index: 1045 !important; }

#agencyForBrandModal {
  width: 550px;
  height: 290px;
  margin: 20px auto;
  background-color: #fff !important;
  z-index: 1042; }
  #agencyForBrandModal div.background {
    width: 100%;
    height: 100%;
    border: solid 1px #999; }
  #agencyForBrandModal .close {
    text-transform: none;
    font-size: 12px; }
  #agencyForBrandModal .modal-header {
    font-weight: 700;
    font-size: 12px; }
  #agencyForBrandModal .modal-subheader {
    padding: 16px;
    font-size: 12px; }
  #agencyForBrandModal .modal-body {
    background-color: #FFFFFF;
    margin: 0 16px 0 16px;
    padding: 16px; }
    #agencyForBrandModal .modal-body .title {
      font-weight: 700;
      font-size: 12px;
      padding-top: 5px !important; }
    #agencyForBrandModal .modal-body img {
      height: 20px; }
  #agencyForBrandModal .row {
    margin-top: 16px;
    margin-bottom: 16px; }

#myAgencyChangeModal {
  z-index: 1040 !important; }

#myAgencyChangeModal {
  /*width: 550px;
    height: 290px;
    margin: 20px auto;
    background-color: #fff !important;
    z-index: 1042;*/ }
  #myAgencyChangeModal div.background {
    width: 100%;
    height: 100%;
    border: solid 1px #999; }
  #myAgencyChangeModal .close {
    text-transform: none; }
  #myAgencyChangeModal .modal-header {
    font-weight: 700;
    font-size: 12px; }
  #myAgencyChangeModal .modal-subheader {
    padding: 16px;
    font-size: 12px; }
  #myAgencyChangeModal .modal-body {
    background-color: #FFFFFF;
    margin: 0 16px 0 16px;
    padding: 16px; }
    #myAgencyChangeModal .modal-body .title {
      font-weight: 700;
      font-size: 12px;
      padding-top: 5px !important; }
    #myAgencyChangeModal .modal-body img {
      height: 20px; }
  #myAgencyChangeModal .row {
    margin-top: 16px;
    margin-bottom: 16px; }

.disclaimerOrStopoverInfo {
  font-size: 11px; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQ29udGVudC9jc3MvYjJiLWNvbWJpbmVkLmNzcyIsCgkic291cmNlcyI6IFsKCQkiQ29udGVudC9jc3MvYjJiLWNvbWJpbmVkLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9zY3NzL192YXJpYWJsZXMuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3Njc3MvX2JyZWFrcG9pbnRzLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9zY3NzL19idXR0b25zLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9zY3NzL19saXN0cy5zY3NzIiwKCQkiQ29udGVudC9jc3Mvc2Nzcy9fdG9nZ2xlLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9zY3NzL3BvcG92ZXIuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3Njc3MvdHdvLWNvbC5zY3NzIiwKCQkiQ29udGVudC9jc3Mvc2Nzcy9hZGp1c3RQcmVtaXVtTW9kYWwuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3Njc3MvX3BhZ2VoZWFkZXIuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3Njc3MvX2ZvbnQuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3Njc3MvX25hdi5zY3NzIiwKCQkiQ29udGVudC9jc3Mvc2Nzcy9fZm9ybS5zY3NzIiwKCQkiQ29udGVudC9jc3Mvc2Nzcy9fbG9naW4uc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3Njc3MvX2JyYW5kcy5zY3NzIiwKCQkiQ29udGVudC9jc3Mvc2Nzcy9fcHJvZ3Jlc3Mtc3RlcHMuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3Njc3MvX3BsYW5zLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9zY3NzL19wb2xpY3ktZGV0YWlscy5zY3NzIiwKCQkiQ29udGVudC9jc3Mvc2Nzcy9fc2VhcmNoLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9zY3NzL19wb2xpY3ktdXBkYXRlLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9zY3NzL19wdXJjaGFzZS1jb25maXJtYXRpb24uc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3Njc3MvX3F1b3RlU3VtbWFyeS5zY3NzIiwKCQkiQ29udGVudC9jc3Mvc2Nzcy9fcHJlbWl1bVN1bW1hcnkuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3Njc3MvX3NwaW5uZXJzLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9zY3NzL19oZWFsaXguc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3Njc3MvaGVhbGl4L2hlYWxpeE1vZGFsLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9zY3NzL2hlYWxpeC9mcmVlQ29uZGl0aW9uVGFiLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9zY3NzL19tb2RhbC5zY3NzIiwKCQkiQ29udGVudC9jc3Mvc2Nzcy9fYWRkcmVzc3BpY2tlci5zY3NzIiwKCQkiQ29udGVudC9jc3Mvc2Nzcy9fYWdlbmN5LXNhbGVzLWxpbmsuc2NzcyIsCgkJIkNvbnRlbnQvY3NzL3Njc3MvX3RyYW5zYWN0aW9uLnNjc3MiLAoJCSJDb250ZW50L2Nzcy9zY3NzL19jYWxlbmRhci5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFDbUJBLGlCQUFpQjtBQUFqQixpQkFBaUI7QUNqQmpCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFDaEMsQUFBQSxVQUFVLENBQUM7SUFDUCxLQUFLLEVBQUUsb0JBQW9EO0lBRTNELFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUdMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFQUN2RCxBQUFBLFVBQVUsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBR0w7O0VBRUU7QUFDRixBQUFBLGVBQWUsQ0FBQztFQUFFLE9BQU8sRUFBRSxJQUFJLEdBQUk7O0FGaEJuQyxvQkFBb0I7QUdIcEI7Ozs7O0VBS0U7QUFjRixBQUFBLFlBQVksQ0FBQztFQVpULGdCQUFnQixFQUFFLE9BQXFCO0VBQ3ZDLEtBQUssRUFBRSxPQUFPO0VBQ2QsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLElBQUksR0FXZjtFQUZELEFBUEksWUFPUSxB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 */