/* ==========================================================================
   Web fonts
   Open Sans is the brand text face; the infographic icon font supplies every
   claim-type glyph used by the landing menu and the login user-type buttons.
   ========================================================================== */

@font-face {
  font-family: "opensans-regular";
  src: url("../assets/fonts/OpenSans-Regular-webfont.woff") format("woff"),
       url("../assets/fonts/OpenSans-Regular-webfont.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "opensans-regular";
  src: url("../assets/fonts/OpenSans-light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "opensans-regular";
  src: url("../assets/fonts/OpenSans-semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "opensans-regular";
  src: url("../assets/fonts/OpenSans-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "global-choices-infographic";
  src: url("../assets/fonts/global-choices-infographic.woff") format("woff"),
       url("../assets/fonts/global-choices-infographic.ttf") format("truetype"),
       url("../assets/fonts/global-choices-infographic.svg#global-choices-infographic") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

/* --------------------------------------------------------------------------
   Icon glyph map — character codes come straight from the original
   icon-font-v2 stylesheet, so every class name still resolves to the same mark.
   -------------------------------------------------------------------------- */

[class^="icon-"]::before,
[class*=" icon-"]::before {
  font-family: "global-choices-infographic" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* user types */
.icon-personal::before                            { content: "\4b"; }
.icon-business::before                            { content: "\2b"; }
.icon-broker::before                              { content: "\2a"; }

/* claim types */
.icon-property::before                            { content: "\54"; }
.icon-motor::before                               { content: "\38"; }
.icon-personal-accident::before                   { content: "\4c"; }
.icon-corporate::before                           { content: "\37"; }
.icon-excess::before                              { content: "\62"; }

/* property loss types */
.icon-property-geyser::before                     { content: "\4a"; }
.icon-property-building::before                   { content: "\56"; }
.icon-property-all-risk::before                   { content: "\55"; }
.icon-property-business-all-risks::before         { content: "\57"; }
.icon-property-home-content::before               { content: "\48"; }
.icon-property-office-content::before             { content: "\47"; }
.icon-property-goods-in-transit::before           { content: "\49"; }

/* motor loss types */
.icon-motor-accident::before                      { content: "\39"; }
.icon-motor-theft::before                         { content: "\5a"; }
.icon-motor-windscreen::before                    { content: "\31"; }
.icon-motor-vandalism::before                     { content: "\30"; }
.icon-motor-hail-storm-damage::before             { content: "\59"; }

/* personal accident loss types */
.icon-personal-accident-broken-bones::before      { content: "\4d"; }
.icon-personal-accident-hospital-cash::before     { content: "\4f"; }
.icon-personal-accident-cancer::before            { content: "\4e"; }
.icon-personal-accident-medical-expense::before   { content: "\50"; }
.icon-personal-accident-accidental-death::before  { content: "\51"; }
.icon-personal-accident-accidental-disability::before { content: "\52"; }

/* corporate loss types */
.icon-corporate-casualty::before                  { content: "\35"; }
.icon-corporate-financial-lines::before           { content: "\34"; }
.icon-corporate-aviation::before                  { content: "\36"; }
.icon-corporate-marine::before                    { content: "\33"; }

/* excess loss types */
.icon-excess-property-excess::before              { content: "\63"; }
.icon-excess-motor-excess::before                 { content: "\64"; }

/* utility marks */
.icon-arrow-left::before                          { content: "\27"; }
.icon-arrow-right::before                         { content: "\28"; }
.icon-arrow-up::before                            { content: "\29"; }
.icon-arrow-down::before                          { content: "\7a"; }
.icon-checked::before                             { content: "\2c"; }
.icon-upload::before                              { content: "\42"; }
.icon-document-upload::before                     { content: "\26"; }
.icon-download::before                            { content: "\25"; }
.icon-review-submit::before                       { content: "\46"; }
.icon-submitted-high-five::before                 { content: "\44"; }
.icon-make-a-claim-clipboard::before              { content: "\21"; }
.icon-list::before                                { content: "\22"; }
.icon-whoops::before                              { content: "\41"; }
.icon-disclaimer::before                          { content: "\32"; }
.icon-phone::before                               { content: "\53"; }
.icon-star::before                                { content: "\45"; }
.icon-filled-star::before                         { content: "\23"; }
.icon-vertical-scroll::before                     { content: "\58"; }
