.formbody {
  margin: -15px -10px;

  .mandatory {
    color: #D92022;
    font-weight: 700;
  }

  .widget {
    padding: 15px 10px;

    &.disabled {
      display: none;
    }

    &.readonly {
      opacity: .5;

      * {
        cursor: no-drop;
      }
    }

    label,
    .label {
      margin-bottom: 15px;
      display: block;
    }

    label {
      user-select: none;

      .mandatory {
        margin-left: 4px;
      }
    }

    .text,
    textarea {
      border-radius: var(--rounded);
      background: var(--secondary);
      padding: 18px 20px;
      width: 100%;

      &:focus {
        background: #eef6fc;
      }
    }

    p.error {
      font: 700 14px "Open Sans";
      margin: 7.5px 0;
      color: #D92022;
    }
  }

  .widget-checkbox {
    .wrap {
      flex-wrap: wrap;
      display: flex;

      @media (min-width: 1024px) {
        padding: 15px 0;
      }

      .checkbox {
        align-items: center;
        display: flex;

        .area {
          border: 2px solid var(--primary);
          position: relative;
          height: 25px;
          width: 25px;

          input {
            height: inherit;
            width: inherit;
            opacity: 0;
          }

          &.checked:before {
            border: solid;
            border-width: 0 4px 4px 0;
            transform: rotate(45deg);
            position: absolute;
            height: 15px;
            content: '';
            width: 9px;
            left: 6px;
            top: 1px;
          }
        }

        label {
          margin: 0 10px;
        }
      }
    }
  }

  .widget-radio {
    .buttons {
      flex-wrap: wrap;
      display: flex;
      margin: -10px;

      label {
        border: 2px solid #e4e4e4;
        text-align: center;
        padding: 15px;
        margin: 10px;
        flex-grow: 1;

        &.checked {
          border-color: var(--primary);
          font-weight: 700;
        }

        input {
          display: none;
        }
      }
    }
  }

  .widget-upload {
    position: relative;

    .adjunct {
      font: italic 700 14px "Open Sans";
    }

    label {
      border-radius: var(--rounded);
      border: 2px dashed #ccc;
      color: var(--primary);
      padding: 18px 20px;
      text-align: center;
      margin: 15px 0 0;
      cursor: pointer;

      .ic-camera {
        height: 2em;
      }

      &:hover {
        border-color: var(--primary);
      }
    }

    input {
      position: absolute;
      height: 0.1px;
      width: 0.1px;
      opacity: 0;
    }
  }

  .widget-signature {
    .wrap {
      position: relative;

      .clear {
        border-radius: calc(var(--rounded) * 2);
        background: #F2DEDE;
        padding: 6px 9px 7px;
        position: absolute;
        user-select: none;
        color: #a94442;
        right: -9px;
        top: -12px;
      }

      canvas {
        border-radius: var(--rounded);
        background: var(--secondary);
        height: 180px;
        width: 100%;
      }
    }
  }

  .stepper {
    display: flex;

    div {
      box-shadow: var(--box-shadow);
      border-radius: var(--rounded);
      background: var(--primary);

      &:before {
        font: 800 28px/58px 'Open Sans';
        padding: 0 20px;
        color: white;
      }

      &.minus {
        &:before {
          content: "-"
        }
      }

      &.plus {
        &:before {
          content: "+"
        }
      }

      &:hover {
        background: #006195;
      }
    }

    input {
      pointer-events: none;
      text-align: center;
      margin: 0 12.5px;
    }
  }

  .s2select {
    position: relative;
    user-select: none;
    cursor: pointer;

    input {
      pointer-events: none;
      position: absolute;
      width: 100%;
      opacity: 0;

      &:focus+div {
        background: #eef6fc;
      }
    }

    .choice {
      border-radius: var(--rounded);
      padding: 18px 40px 18px 20px;
      background: var(--secondary);

      &:after {
        border: solid;
        border-width: 0 4px 4px 0;
        transform: translateY(-50%) rotate(45deg);
        position: absolute;
        aspect-ratio: 1;
        height: 10px;
        content: '';
        right: 15px;
        top: 50%;
      }
    }

    .options {
      border-radius: var(--rounded);
      border: 1px solid #ccc;
      position: absolute;
      overflow: hidden;
      min-width: 100%;
      display: none;
      z-index: 10;
      top: 110%;

      .option {
        white-space: nowrap;
        padding: 18px 20px;
        background: white;

        &:not(:first-child) {
          border-top: 1px solid #ccc;
        }

        &:hover {
          background: #F8F9FA;
        }

        &.active {
          background: #eef6fc;
        }
      }
    }
  }

  .submit_container {
    padding: 15px 10px;

    .privacy {
      margin-bottom: 30px;
      text-align: right;

      a {
        text-decoration: underline;
      }
    }

    .flex {
      align-items: center;
      display: flex;

      mandatory {
        flex: 1 1 auto;
      }

      input {
        box-shadow: var(--box-shadow);
        border-radius: var(--rounded);
        background: var(--primary);
        padding: 14px 30px;
        color: white;

        &:hover {
          background: #006195;
        }
      }
    }
  }
}

input,
textarea {
  appearance: none;
  color: inherit;
  border: none;

  &:focus {
    outline: none;
  }
}

textarea {
  resize: vertical;
}

input {
  min-width: 0;
}
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  src: url('../../files/fonts/OpenSans-Variable.woff2') format('woff2');
}

@font-face {
  font-family: 'Oswald';
  font-display: swap;
  src: url('../../files/fonts/Oswald-Variable.woff2') format('woff2');
}

:root {
  --box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
  --highlight: #E39A1E;
  --secondary: #E8EFF7;
  --primary: #14355C;
  --accent: #F4F1EB;
  --rounded: 8px;
}

*,
*:before,
*:after {
  box-sizing: border-box;
  font: inherit;
}

body {
  font: 17px 'Open Sans';
  color: #444;
}

a {
  text-decoration: none;
  color: inherit;
}

strong,
b {
  font-weight: 700;
}

i,
em {
  font-style: italic;
}

h1,
h2,
h3 {
  text-transform: uppercase;
  color: var(--primary);
}

h1,
h2 {
  font: 500 32px/1.3 'Oswald';
  margin: 0 0 20px;
}

h3 {
  font: 300 26px/1.3 'Oswald';
  margin: 15px 0;
}

h4 {
  font: 600 18px 'Open Sans';
  margin: 0 0 8px;
}

h1:last-child,
h2:last-child,
h3:last-child {
  margin-bottom: 0;
}

h3:first-child {
  margin-top: 0;
}

p {
  line-height: 1.6;
  margin: 0;
}

p + p,
p + ul,
ul + p {
  margin-top: 12px;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.kicker {
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 700;
  font-size: 80%;
  opacity: .8;
}

.lead {
  font-size: 118%;
}

.content-text li,
.info {
  padding: 6px 0 6px 26px;
  position: relative;
}

.content-text li:before,
.info:before {
  mask: no-repeat center / contain;
  background-color: currentColor;
  position: absolute;
  aspect-ratio: 1;
  content: '';
  left: 0;
}

.content-text li:before {
  mask-image: url('../../files/icons/check.svg');
  background-color: #3EB48B;
  height: 20px;
  top: 8px;
}

.content-text a:not(.btn) {
  text-decoration: underline;
}

.info {
  color: var(--primary);
  font-weight: 700;
}

.info:before {
  mask-image: url('../../files/icons/info.svg');
  height: 18px;
  top: 10px;
}

.info-box {
  border-radius: var(--rounded);
  background: var(--accent);
  padding: 10px 13px;
  font-weight: 700;
}

.pills {
  flex-wrap: wrap;
  display: flex;
  gap: 8px;
}

.pills > * {
  border-radius: calc(var(--rounded) * 2);
  border: 1px solid #ccc;
  font: 600 90% 'Open Sans';
  padding: 5px 16px 7px;
  background: white;
}

.ic-calendar{mask: url('/files/icons/calendar.svg') no-repeat center / contain;background-color: currentColor;vertical-align: -0.125em;display: inline-block;aspect-ratio: 1;height: 1em;content: ''}.ic-check{mask: url('/files/icons/check.svg') no-repeat center / contain;background-color: currentColor;vertical-align: -0.125em;display: inline-block;aspect-ratio: 1;height: 1em;content: ''}.ic-form{mask: url('/files/icons/form.svg') no-repeat center / contain;background-color: currentColor;vertical-align: -0.125em;display: inline-block;aspect-ratio: 1;height: 1em;content: ''}.ic-info{mask: url('/files/icons/info.svg') no-repeat center / contain;background-color: currentColor;vertical-align: -0.125em;display: inline-block;aspect-ratio: 1;height: 1em;content: ''}.ic-mail{mask: url('/files/icons/mail.svg') no-repeat center / contain;background-color: currentColor;vertical-align: -0.125em;display: inline-block;aspect-ratio: 1;height: 1em;content: ''}.ic-phone{mask: url('/files/icons/phone.svg') no-repeat center / contain;background-color: currentColor;vertical-align: -0.125em;display: inline-block;aspect-ratio: 1;height: 1em;content: ''}.ic-quote-left{mask: url('/files/icons/quote-left.svg') no-repeat center / contain;background-color: currentColor;vertical-align: -0.125em;display: inline-block;aspect-ratio: 1;height: 1em;content: ''}
body{-webkit-tap-highlight-color: transparent;margin: 0}body input,body figure,body fieldset{margin: 0}img,iframe,video{vertical-align: middle}a img,iframe{border: none}*:focus{outline: none}*:focus-visible{outline: 2px solid var(--highlight);outline-offset: 2px}.inside{max-width: 1200px;margin: 0 auto}.invisible{display: none}.load{transform: translate(-50%, -50%);position: fixed;display: none;left: 50%;top: 50%}.clr{clear: both}.center{text-align: center}.center .actions{justify-content: center}.rounded{border-radius: var(--rounded);overflow: hidden}.btn{box-shadow: var(--box-shadow);background: var(--primary);display: inline-block;text-align: center;padding: 14px 30px;font-weight: 600;color: white;border-radius: var(--rounded);overflow: hidden}.btn:hover{background: #0E2846}.btn.highlight{background: var(--highlight);color: #1c1c1c}.btn.highlight:hover{background: #C9860F}.btn.secondary{border: 2px solid var(--primary);color: var(--primary);padding: 12px 28px;box-shadow: none;background: white}.btn.secondary:hover{background: var(--secondary)}.actions{margin-top: 25px;flex-wrap: wrap;display: flex;gap: 12px}.more{color: var(--primary);font-weight: 700}.more:after{content: ' \203A'}#header{position: relative;z-index: 15}#header .inside{padding: 0 20px;display: flex}#header .top{background: var(--primary);color: white}#header .top .contact{align-items: center;font-size: 14px;flex: 1 1 auto;display: flex}#header .top .contact > *{margin-right: 20px;padding: 8px 0}#header .top .contact > * i{vertical-align: -.2em;margin-right: 5px;font-size: 18px}@media (max-width: 719px){#header .top .contact > *:last-child{display: none}}#header .top .social a{display: inline-block;padding: 8px 0 8px 20px}#header .top .social a i{height: 1.3em}#header .traveler{border-bottom: 1px solid rgba(0,0,0,0.1);background: rgba(255,255,255,0.96);position: relative}#header .traveler .inside{align-items: center}#header .traveler .logo{padding: 18px 0;flex: 1 1 auto}#header .traveler .logo .flex{align-items: center;display: flex}#header .traveler .logo .flex img{height: auto}#header .traveler .logo .flex div{margin-left: 10px}#header .traveler .logo .flex div span:nth-child(1){font: 600 26px 'Oswald';color: var(--primary)}#header .traveler .logo .flex div span:nth-child(2){color: var(--highlight);font: 300 26px 'Oswald'}#header .traveler.fixed{position: fixed;width: 100%}#header .traveler.fixed .logo{padding: 10px 0}#header .traveler.fixed .logo a img{width: 30px}#header #desktop{align-items: center;display: flex;gap: 20px}#header #desktop nav{display: flex}#header #desktop nav .level_1{display: flex}#header #desktop nav .level_1 > li{display: flex}#header #desktop nav .level_1 > li > :not(ul){align-items: center;padding: 10px 15px;font-weight: 600}#header #desktop nav .level_1 > li > :not(ul):is(a):hover{text-decoration: underline}#header #desktop nav .level_1 > li > strong{color: var(--primary)}#header #desktop .btn{padding: 12px 22px}@media (max-width: 1119px){#header #desktop{display: none}}#header #mobile{align-items: center;display: none}#header #mobile .inner{background: rgba(255,255,255,0.98);padding: 15px 20px 30px;top: calc(100% + 1px);position: absolute;display: none;width: 100%;left: 0}#header #mobile .inner nav{height: 100%}#header #mobile .inner nav .level_1 > li{border-bottom: 1px solid rgba(0,0,0,0.1)}#header #mobile .inner nav .level_1 > li > :not(ul){padding: 12px 0;font-weight: 600}#header #mobile .inner nav .level_1 > li > strong{color: var(--primary)}#header #mobile .inner .btn{margin-top: 20px;display: block}#header #mobile .menu{cursor: pointer}#header #mobile .flyer{width: calc(100% - 40px);position: fixed;display: flex;bottom: 15px;left: 20px;gap: 10px}#header #mobile .flyer .btn{box-shadow: var(--box-shadow);text-align: center;overflow: visible;padding: 14px 0;flex: 1 0 auto}@media (max-width: 1119px){#header #mobile{display: flex}}nav .invisible{display: none}nav li{white-space: nowrap}nav li > :not(ul){display: flex}.menu{width: 30px}.menu div{background: var(--primary);margin: 6px 0;height: 3px}.menu.active div:nth-child(1){animation: menuTopIn .5s ease forwards}.menu.active div:nth-child(2){animation: menuMiddleIn .5s ease forwards}.menu.active div:nth-child(3){animation: menuBottom .5s ease forwards}.menu.inactive div:nth-child(1){animation: menuTopOut .5s ease reverse}.menu.inactive div:nth-child(2){animation: menuMiddleOut .5s ease reverse}.menu.inactive div:nth-child(3){animation: menuBottomOut .5s ease reverse}@keyframes menuTopIn{50%{transform: translateY(9px)}to{transform: translateY(9px) rotate(135deg)}}@keyframes menuTopOut{50%{transform: translateY(9px)}to{transform: translateY(9px) rotate(135deg)}}@keyframes menuMiddleIn{50%{visibility: hidden}to{visibility: hidden}}@keyframes menuMiddleOut{50%{visibility: hidden}to{visibility: hidden}}@keyframes menuBottom{50%{transform: translateY(-9px)}to{transform: translateY(-9px) rotate(45deg)}}@keyframes menuBottomOut{50%{transform: translateY(-9px)}to{transform: translateY(-9px) rotate(45deg)}}.message:not(:last-child){margin: 0 0 25px}.message div{padding: 10px 13px}.message div a{text-decoration: underline;font-weight: 700}.message div a:hover{text-decoration: none}.message div.confirm{background: #D8F0E8}.message div.failure{background: #F2DEDE}.grid{vertical-align: top}@media (max-width: 1023px){.grid{width: 100%}}@media (min-width: 1024px){.grid.inline{display: inline-block}.grid.center{margin: auto}.grid.left{float: left}.grid.right{float: right}.grid.w1-4{width: 25%}.grid.w1-3{width: 33.333%}.grid.w1-2{width: 50%}.grid.w2-3{width: 66.667%}.grid.w3-4{width: 75%}}.mod_article.block{padding: 2vw 0}.mod_article .content-unfiltered-html,.mod_article .ce_accident_form,.mod_article .ce_inquiry_form,.mod_article .content-headline,.mod_article .content-hyperlink,.mod_article .content-image,.mod_article .content-form,.mod_article .content-list,.mod_article .content-html,.mod_article .content-text{padding: 25px 20px}.mod_article .content-hyperlink{padding-block: 15px}.mod_article .content-headline{padding-bottom: 0}.mod_article .content-accordion{margin: 25px 20px;padding: 0}.mod_article.background{background: var(--accent)}.mod_article.header{background: var(--primary) linear-gradient(135deg, #14355c 0%, #1f4c7f 100%);padding: 5vw 0 3vw;color: white}.mod_article.header h1,.mod_article.header h2,.mod_article.header h3{color: white}.mod_article.header h1{font-size: clamp(38px, 4.8vw, 62px);line-height: 1.15;max-width: 800px}.mod_article.header .lead{font-size: clamp(18px, 1.6vw, 22px);max-width: 760px;opacity: .92}.mod_article.header .kicker{color: var(--highlight);opacity: 1}.mod_article.header .btn.secondary{border-color: white;background: none;color: white}.mod_article.header .btn.secondary:hover{background: rgba(255,255,255,0.12)}.mod_article.header .facts > .content-text{background: rgba(255,255,255,0.1);border-color: rgba(255,255,255,0.2);text-align: center;color: white}.content-element-group > h1,.content-element-group > h2,.content-element-group > h3{padding: 25px 20px 0}.content-element-group.flex{display: flex}.content-element-group.flex > h1,.content-element-group.flex > h2,.content-element-group.flex > h3{flex: 0 0 100%}.content-element-group.flex > *.bottom{margin-bottom: auto}.content-element-group.flex > *.both{margin: auto 0}.content-element-group.flex > *.top{margin-top: auto}.content-element-group.flex.column{flex-direction: column}.content-element-group.flex.row{flex-wrap: wrap}.content-element-group.cards{grid-template-columns: repeat(3, 1fr);padding: 25px 20px;display: grid;gap: 20px}.content-element-group.cards > h1,.content-element-group.cards > h2,.content-element-group.cards > h3,.content-element-group.cards > .section-intro,.content-element-group.cards > .content-hyperlink{grid-column: 1 / -1;padding: 0}.content-element-group.cards > h2{margin-bottom: 10px}.content-element-group.cards > .content-text{border-radius: var(--rounded);border: 1px solid #ddd;background: white;padding: 25px}.content-element-group.cards > .content-text h3{font: 500 22px/1.3 'Oswald';margin: 0 0 10px}.content-element-group.cards > .content-text[class*="icon-"]:before{mask: no-repeat center / contain;background-color: var(--highlight);margin-bottom: 15px;display: block;height: 34px;width: 34px;content: ''}.content-element-group.cards.cols-2{grid-template-columns: repeat(2, 1fr)}.content-element-group.cards.cols-4{grid-template-columns: repeat(4, 1fr)}@media (max-width: 1023px){.content-element-group.cards{grid-template-columns: repeat(2, 1fr) !important}}@media (max-width: 639px){.content-element-group.cards{grid-template-columns: 1fr !important}}.content-element-group.steps{counter-reset: step}.content-element-group.steps > .content-text{counter-increment: step;padding-left: 85px;position: relative}.content-element-group.steps > .content-text:before{background: var(--primary);justify-content: center;font: 600 20px 'Oswald';content: counter(step);align-items: center;border-radius: 50%;position: absolute;display: flex;color: white;height: 44px;width: 44px;left: 22px;top: 22px}.content-element-group .quote blockquote{padding-top: 32px;position: relative;font-style: italic;line-height: 1.6;margin: 0}.content-element-group .quote blockquote:before{mask: url('/files/icons/quote-left.svg') no-repeat center / contain;background-color: var(--highlight);position: absolute;height: 24px;width: 24px;content: '';left: 0;top: 0}.content-element-group .quote cite{color: var(--primary);font-style: normal;margin-top: 15px;font-weight: 700;display: block}.icon-car-crash:before{mask-image: url('/files/icons/car-crash.svg') !important}.icon-clipboard-check:before{mask-image: url('/files/icons/clipboard-check.svg') !important}.icon-clock:before{mask-image: url('/files/icons/clock.svg') !important}.icon-flow:before{mask-image: url('/files/icons/flow.svg') !important}.icon-folder:before{mask-image: url('/files/icons/folder.svg') !important}.icon-headset:before{mask-image: url('/files/icons/headset.svg') !important}.icon-heart-pulse:before{mask-image: url('/files/icons/heart-pulse.svg') !important}.icon-key:before{mask-image: url('/files/icons/key.svg') !important}.icon-laptop:before{mask-image: url('/files/icons/laptop.svg') !important}.icon-lightbulb:before{mask-image: url('/files/icons/lightbulb.svg') !important}.icon-messages:before{mask-image: url('/files/icons/messages.svg') !important}.icon-scale:before{mask-image: url('/files/icons/scale.svg') !important}.icon-shield-check:before{mask-image: url('/files/icons/shield-check.svg') !important}.icon-star:before{mask-image: url('/files/icons/star.svg') !important}.icon-trending-down:before{mask-image: url('/files/icons/trending-down.svg') !important}.icon-users:before{mask-image: url('/files/icons/users.svg') !important}.icon-wrench:before{mask-image: url('/files/icons/wrench.svg') !important}.network{justify-content: center;align-items: center;flex-wrap: wrap;display: flex;gap: 12px}.network .node{border: 1px solid #ccc;border-radius: 999px;padding: 10px 22px;line-height: 23px;font-weight: 600;background: white}.network .node.hub{border-color: var(--primary);font: 600 20px/23px 'Oswald';background: var(--primary);color: white}.network .link{color: var(--highlight);font-size: 24px;line-height: 0}@media (max-width: 639px){.network .link{display: none}}.content-hyperlink a{box-shadow: var(--box-shadow);background: var(--primary);display: inline-block;text-align: center;padding: 14px 30px;font-weight: 600;color: white;border-radius: var(--rounded);overflow: hidden}.content-hyperlink a:hover{background: #0E2846}.content-hyperlink a.highlight{background: var(--highlight);color: #1c1c1c}.content-hyperlink a.highlight:hover{background: #C9860F}.content-hyperlink a.secondary{border: 2px solid var(--primary);color: var(--primary);padding: 12px 28px;box-shadow: none;background: white}.content-hyperlink a.secondary:hover{background: var(--secondary)}.content-hyperlink.highlight a{background: var(--highlight);color: #1c1c1c}.content-hyperlink.highlight a:hover{background: #C9860F}@media (max-width: 480px){.content-hyperlink{display: block !important}.content-hyperlink a{width: 100%}}.content-accordion{border-radius: var(--rounded);border: 1px solid #ccc;overflow: hidden}.content-accordion .handorgel__header{text-transform: none;margin: 0}.content-accordion .handorgel__header:not(:first-of-type){border-top: 1px solid rgba(255,255,255,0.25)}.content-accordion .handorgel__header:first-of-type .handorgel__header__button{border-radius: var(--rounded) var(--rounded) 0 0}.content-accordion .handorgel__header__button{justify-content: space-between;font: 700 17px 'Open Sans';background: var(--primary);padding: 15px 20px;text-align: left;cursor: pointer;color: white;display: flex;border: none;width: 100%;gap: 15px}.content-accordion .handorgel__header__button:hover{background: #0E2846}.content-accordion .handorgel__header__button:after{transition: transform .3s;align-self: center;font-size: 28px;line-height: 0;content: '+'}.content-accordion .handorgel__header--open .handorgel__header__button:after{transform: rotate(45deg)}.content-accordion .handorgel__content{background: white}.content-accordion .handorgel__content:last-of-type{border-radius: 0 0 var(--rounded) var(--rounded)}.content-accordion .handorgel__content__inner{padding: 0}.ce_accident_form .formbody h3.group,.ce_inquiry_form .formbody h3.group{padding: 15px 10px 0;width: 100%}#footer{background: var(--primary);color: white}#footer .inside{padding: 60px 20px 40px}#footer .inside .cols{grid-template-columns: repeat(3, 1fr);margin-bottom: 40px;display: grid;gap: 30px}#footer .inside .cols h3{font: 500 20px 'Oswald';margin: 0 0 10px;color: white}#footer .inside .cols a{display: inline-block;padding: 2px 0}#footer .inside .cols a:hover{text-decoration: underline}@media (max-width: 767px){#footer .inside .cols{grid-template-columns: 1fr}}#footer .inside .copy{border-top: 1px solid rgba(255,255,255,0.2);text-align: center;padding-top: 25px;font-size: 90%}#footer .inside .copy a{display: inline-block;padding: 2px 0}@media (max-width: 1119px){#footer .inside{padding-bottom: 110px}}
