.slick-slider {
    -webkit-touch-callout:none;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    box-sizing:border-box;
    touch-action:pan-y;
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none
  }
  .slick-list,
  .slick-slider {
    display:block;
    position:relative
  }
  .slick-list {
    margin:0;
    overflow:hidden;
    padding:0
  }
  .slick-list:focus {
    outline:none
  }
  .slick-list.dragging {
    cursor:pointer;
    cursor:hand
  }
  .slick-slider .slick-list,
  .slick-slider .slick-track {
    transform:translateZ(0)
  }
  .slick-track {
    display:block;
    left:0;
    margin-left:auto;
    margin-right:auto;
    position:relative;
    top:0
  }
  .slick-track:after,
  .slick-track:before {
    content:"";
    display:table
  }
  .slick-track:after {
    clear:both
  }
  .slick-loading .slick-track {
    visibility:hidden
  }
  .slick-slide {
    display:none;
    float:left;
    height:100%;
    min-height:1px
  }
  [dir=rtl] .slick-slide {
    float:right
  }
  .slick-slide img {
    display:block
  }
  .slick-slide.slick-loading img {
    display:none
  }
  .slick-slide.dragging img {
    pointer-events:none
  }
  .slick-initialized .slick-slide {
    display:block
  }
  .slick-loading .slick-slide {
    visibility:hidden
  }
  .slick-vertical .slick-slide {
    border:1px solid transparent;
    display:block;
    height:auto
  }
  .slick-arrow.slick-hidden {
    display:none
  }
  a,
  abbr,
  acronym,
  address,
  applet,
  article,
  aside,
  audio,
  big,
  blockquote,
  body,
  canvas,
  caption,
  center,
  cite,
  code,
  dd,
  del,
  details,
  dfn,
  div,
  dl,
  dt,
  em,
  embed,
  fieldset,
  figcaption,
  figure,
  footer,
  form,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  header,
  hgroup,
  html,
  iframe,
  img,
  ins,
  kbd,
  label,
  legend,
  li,
  mark,
  menu,
  nav,
  object,
  ol,
  output,
  p,
  pre,
  q,
  ruby,
  s,
  samp,
  section,
  span,
  strike,
  strong,
  summary,
  table,
  tbody,
  td,
  tfoot,
  th,
  thead,
  time,
  tr,
  tt,
  ul,
  var,
  video {
    word-wrap:normal;
    border:0;
    margin:0;
    padding:0;
    vertical-align:baseline
  }
  html {
    line-height:1
  }
  table {
    border-collapse:collapse;
    border-spacing:0
  }
  caption,
  td,
  th {
    font-weight:400;
    text-align:left;
    vertical-align:middle
  }
  blockquote,
  q {
    quotes:none
  }
  blockquote:after,
  blockquote:before,
  q:after,
  q:before {
    content:"";
    content:none
  }
  a img {
    border:none
  }
  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  main,
  menu,
  nav,
  section,
  summary {
    display:block
  }
  @font-face {
    font-display:swap;
    font-family:Switzer;
    font-style:normal;
    font-weight:400;
    src:local("Switzer"),
    url(Switzer-Regular.woff2) format("woff2")
  }
  @font-face {
    font-display:swap;
    font-family:Switzer;
    font-style:italic;
    font-weight:400;
    src:local("Switzer"),
    url(Switzer-Italic.woff2) format("woff2")
  }
  @font-face {
    font-display:swap;
    font-family:Switzer;
    font-style:normal;
    font-weight:100;
    src:local("Switzer"),
    url(Switzer-Thin.woff2) format("woff2")
  }
  @font-face {
    font-display:swap;
    font-family:Switzer;
    font-style:italic;
    font-weight:100;
    src:local("Switzer"),
    url(Switzer-ThinItalic.woff2) format("woff2")
  }
  @font-face {
    font-display:swap;
    font-family:Switzer;
    font-style:normal;
    font-weight:200;
    src:local("Switzer"),
    url(Switzer-Extralight.woff2) format("woff2")
  }
  @font-face {
    font-display:swap;
    font-family:Switzer;
    font-style:italic;
    font-weight:200;
    src:local("Switzer"),
    url(Switzer-ExtralightItalic.woff2) format("woff2")
  }
  @font-face {
    font-display:swap;
    font-family:Switzer;
    font-style:normal;
    font-weight:300;
    src:local("Switzer"),
    url(Switzer-Light.woff2) format("woff2")
  }
  @font-face {
    font-display:swap;
    font-family:Switzer;
    font-style:italic;
    font-weight:300;
    src:local("Switzer"),
    url(Switzer-LightItalic.woff2) format("woff2")
  }
  @font-face {
    font-display:swap;
    font-family:Switzer;
    font-style:normal;
    font-weight:500;
    src:local("Switzer"),
    url(Switzer-Medium.woff2) format("woff2")
  }
  @font-face {
    font-display:swap;
    font-family:Switzer;
    font-style:italic;
    font-weight:500;
    src:local("Switzer"),
    url(Switzer-MediumItalic.woff2) format("woff2")
  }
  @font-face {
    font-display:swap;
    font-family:Switzer;
    font-style:normal;
    font-weight:600;
    src:local("Switzer"),
    url(Switzer-Semibold.woff2) format("woff2")
  }
  @font-face {
    font-display:swap;
    font-family:Switzer;
    font-style:italic;
    font-weight:600;
    src:local("Switzer"),
    url(Switzer-SemiboldItalic.woff2) format("woff2")
  }
  @font-face {
    font-display:swap;
    font-family:Switzer;
    font-style:normal;
    font-weight:700;
    src:local("Switzer"),
    url(Switzer-Bold.woff2) format("woff2")
  }
  @font-face {
    font-display:swap;
    font-family:Switzer;
    font-style:italic;
    font-weight:700;
    src:local("Switzer"),
    url(Switzer-BoldItalic.woff2) format("woff2")
  }
  @font-face {
    font-display:swap;
    font-family:Switzer;
    font-style:normal;
    font-weight:800;
    src:local("Switzer"),
    url(Switzer-Extrabold.woff2) format("woff2")
  }
  @font-face {
    font-display:swap;
    font-family:Switzer;
    font-style:italic;
    font-weight:800;
    src:local("Switzer"),
    url(Switzer-ExtraboldItalic.woff2) format("woff2")
  }
  @font-face {
    font-display:swap;
    font-family:Switzer;
    font-style:normal;
    font-weight:900;
    src:local("Switzer"),
    url(Switzer-Black.woff2) format("woff2")
  }
  @font-face {
    font-display:swap;
    font-family:Switzer;
    font-style:italic;
    font-weight:900;
    src:local("Switzer"),
    url(Switzer-BlackItalic.woff2) format("woff2")
  }
  .h1 {
    font-size:44px;
    font-weight:500;
    letter-spacing:-2px;
    line-height:48px
  }
  @media screen and (min-width:992px) {
    .h1 {
      font-size:64px;
      line-height:72px
    }
  }
  .h2 {
    font-size:32px;
    font-weight:500;
    letter-spacing:-1px;
    line-height:40px
  }
  @media screen and (min-width:992px) {
    .h2 {
      font-size:48px;
      letter-spacing:-2px;
      line-height:64px
    }
  }
  .h3 {
    font-size:24px;
    font-weight:600;
    letter-spacing:-.48px;
    line-height:32px
  }
  @media screen and (min-width:992px) {
    .h3 {
      font-size:32px;
      letter-spacing:-.64px;
      line-height:40px
    }
  }
  .h4 {
    font-size:20px;
    font-weight:600;
    letter-spacing:-.4px;
    line-height:24px
  }
  @media screen and (min-width:992px) {
    .h4 {
      font-size:24px;
      font-weight:600;
      letter-spacing:-.48px;
      line-height:32px
    }
  }
  .h5 {
    font-size:20px;
    line-height:32px
  }
  .h5,
  .h6 {
    font-weight:600;
    letter-spacing:-.4px
  }
  .h6 {
    font-size:18px;
    line-height:30px
  }
  .body-1 {
    font-weight:500;
    letter-spacing:-.32px
  }
  .body-1,
  .body-2 {
    font-size:16px;
    line-height:24px
  }
  .body-2 {
    font-weight:400;
    letter-spacing:-.16px
  }
  .body-3 {
    font-size:14px;
    font-weight:400;
    letter-spacing:-.28px;
    line-height:20px
  }
  .caption-1 {
    font-weight:600
  }
  .caption-1,
  .caption-2 {
    font-size:14px;
    letter-spacing:-.56px;
    line-height:18px
  }
  .caption-2 {
    font-weight:500;
    opacity:.72
  }
  .is-style-tick-list,
  .tick-list {
    list-style:none;
    margin:0;
    padding:0
  }
  .is-style-tick-list li,
  .tick-list li {
    font-size:16px;
    font-weight:500;
    letter-spacing:-.32px;
    line-height:normal;
    line-height:24px;
    margin-bottom:32px;
    padding-left:32px;
    position:relative
  }
  .is-style-tick-list li:last-child,
  .tick-list li:last-child {
    margin-bottom:0
  }
  .is-style-tick-list li:before,
  .tick-list li:before {
    background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Ccircle cx='8' cy='8' r='6' fill='%230F1729'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14Zm3.844-8.791a.75.75 0 0 0-1.188-.918l-3.7 4.79-1.649-1.833a.75.75 0 1 0-1.114 1.004l2.25 2.5a.75.75 0 0 0 1.15-.043l4.25-5.5Z' fill='%23F8CD3A'/%3E%3C/svg%3E");
    background-position:0;
    background-repeat:no-repeat;
    background-size:16px;
    content:"";
    height:16px;
    left:0;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:16px
  }
  .is-style-shield-list,
  .shield-list {
    list-style:none;
    margin:0;
    padding:0
  }
  .is-style-shield-list li,
  .shield-list li {
    font-size:14px;
    font-weight:600;
    letter-spacing:-.28px;
    margin-bottom:16px;
    padding-left:24px;
    position:relative
  }
  .is-style-shield-list li:last-child,
  .shield-list li:last-child {
    margin-bottom:0
  }
  .is-style-shield-list li:before,
  .shield-list li:before {
    background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.5 2.22a.75.75 0 0 0-1 0 8.963 8.963 0 0 1-4.84 2.217.75.75 0 0 0-.654.719 10.499 10.499 0 0 0 5.647 9.672.75.75 0 0 0 .694 0 10.499 10.499 0 0 0 5.647-9.672.75.75 0 0 0-.654-.719A8.963 8.963 0 0 1 8.5 2.219Zm2.34 5.504a.75.75 0 0 0-1.18-.927L7.394 9.682l-1.156-.99a.75.75 0 0 0-.976 1.138l1.75 1.5a.75.75 0 0 0 1.078-.106l2.75-3.5Z' fill='%23111'/%3E%3C/svg%3E");
    background-position:0;
    background-repeat:no-repeat;
    background-size:16px;
    content:"";
    height:16px;
    left:0;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:16px
  }
  .no-list {
    list-style:none;
    margin:0;
    padding:0
  }
  .container {
    margin:0 auto;
    max-width:1280px;
    padding-left:20px;
    padding-right:20px
  }
  .container-fluid {
    max-width:1936px
  }
  .row {
    display:flex;
    flex-wrap:wrap
  }
  .header-gt:before,
  .is-style-header-gt:before {
    color:#f8cd3a;
    content:">";
    white-space:nowrap
  }
  .header-gt:after,
  .is-style-header-gt:after {
    color:#f8cd3a;
    content:"_";
    position:absolute
  }
  .text-white {
    color:#fff
  }
  .text-white .heading-animation:before {
    background-color:#fff
  }
  .text-black {
    color:#111
  }
  .text-black .heading-animation:before {
    background-color:#111
  }
  .text-gray {
    color:#e4e6e8
  }
  .text-gray .heading-animation:before {
    background-color:#e4e6e8
  }
  .text-light-gray {
    color:#f2f2f2
  }
  .text-light-gray .heading-animation:before {
    background-color:#f2f2f2
  }
  .text-yellow {
    color:#f8cd3a
  }
  .text-yellow .heading-animation:before {
    background-color:#f8cd3a
  }
  .text-gray-2 {
    color:#d9d9d9
  }
  .text-gray-2 .heading-animation:before {
    background-color:#d9d9d9
  }
  .text-gray-3 {
    color:#3d403b
  }
  .text-gray-3 .heading-animation:before {
    background-color:#3d403b
  }
  .text-blue {
    color:#347abc
  }
  .text-blue .heading-animation:before {
    background-color:#347abc
  }
  .text-dark-gray {
    color:#414141
  }
  .text-dark-gray .heading-animation:before {
    background-color:#414141
  }
  .text-align-left {
    text-align:left
  }
  .text-align-right {
    text-align:right
  }
  .text-align-center {
    text-align:center
  }
  .text-align-justify {
    text-align:justify
  }
  .bg-white {
    background-color:#fff
  }
  .bg-black {
    background-color:#111
  }
  .bg-gray {
    background-color:#e4e6e8
  }
  .bg-light-gray {
    background-color:#f2f2f2
  }
  .bg-yellow {
    background-color:#f8cd3a
  }
  .bg-dark-gray {
    background-color:#414141
  }
  .bg-blue {
    background-color:#347abc
  }
  .bg-gray-2 {
    background-color:#d9d9d9
  }
  .overflow-hidden {
    overflow:hidden
  }
  .no-rounded {
    border-radius:0!important
  }
  .py100 {
    padding:60px 0
  }
  @media screen and (min-width:992px) {
    .py100 {
      padding:100px 0
    }
  }
  .py120 {
    padding:60px 0
  }
  @media screen and (min-width:992px) {
    .py120 {
      padding:120px 0
    }
  }
  .py150 {
    padding:60px 0
  }
  @media screen and (min-width:992px) {
    .py150 {
      padding:150px 0
    }
  }
  .py170 {
    padding:60px 0
  }
  @media screen and (min-width:992px) {
    .py170 {
      padding:120px 0;
      padding:170px 0
    }
  }
  .px20,
  .px40 {
    padding:0 20px
  }
  @media screen and (min-width:992px) {
    .px40 {
      padding:0 40px
    }
  }
  .py20,
  .py40 {
    padding:20px 0
  }
  @media screen and (min-width:992px) {
    .py40 {
      padding:40px 0
    }
  }
  .px100 {
    padding:0 60px
  }
  @media screen and (min-width:992px) {
    .px100 {
      padding:0 100px
    }
  }
  .px120 {
    padding:0 60px
  }
  @media screen and (min-width:992px) {
    .px120 {
      padding:0 120px
    }
  }
  .px150 {
    padding:0 60px
  }
  @media screen and (min-width:992px) {
    .px150 {
      padding:0 150px
    }
  }
  .px170 {
    padding:0 60px
  }
  @media screen and (min-width:992px) {
    .px170 {
      padding:0 120px
    }
  }
  .px200 {
    padding:0 60px
  }
  @media screen and (min-width:992px) {
    .px200 {
      padding:0 200px
    }
  }
  .px250 {
    padding:0 60px
  }
  @media screen and (min-width:992px) {
    .px250 {
      padding:0 250px
    }
  }
  .pt120,
  .pt60 {
    padding-top:60px
  }
  @media screen and (min-width:992px) {
    .pt120 {
      padding-top:120px
    }
  }
  .pt100 {
    padding-top:60px
  }
  @media screen and (min-width:992px) {
    .pt100 {
      padding-top:100px
    }
  }
  .pb160,
  .pb60 {
    padding-bottom:60px
  }
  @media screen and (min-width:992px) {
    .pb160 {
      padding-bottom:160px
    }
  }
  .pb235 {
    padding-bottom:60px
  }
  @media screen and (min-width:992px) {
    .pb235 {
      padding-bottom:235px
    }
  }
  .is-style-p-6,
  .p-6 {
    padding:24px
  }
  @media(min-width:768px) {
    .is-style-p-6,
    .p-6 {
      padding:48px
    }
  }
  @media(min-width:992px) {
    .is-style-p-6,
    .p-6 {
      padding:100px
    }
  }
  .is-style-p-5,
  .p-5 {
    padding:24px
  }
  @media(min-width:768px) {
    .is-style-p-5,
    .p-5 {
      padding:48px
    }
  }
  @media(min-width:992px) {
    .is-style-p-5,
    .p-5 {
      padding:64px
    }
  }
  .is-style-p-4,
  .p-4 {
    padding:24px
  }
  @media(min-width:768px) {
    .is-style-p-4,
    .p-4 {
      padding:36px
    }
  }
  @media(min-width:992px) {
    .is-style-p-4,
    .p-4 {
      padding:48px
    }
  }
  .is-style-p-3,
  .p-3 {
    padding:24px
  }
  @media(min-width:768px) {
    .is-style-p-3,
    .p-3 {
      padding:32px
    }
  }
  .is-style-p-2,
  .p-2 {
    padding:24px
  }
  .is-style-p-1,
  .p-1 {
    padding:16px
  }
  .p-05 {
    padding:8px
  }
  .p-0 {
    padding:0
  }
  .pt-6 {
    padding-top:24px
  }
  @media(min-width:768px) {
    .pt-6 {
      padding-top:48px
    }
  }
  @media(min-width:992px) {
    .pt-6 {
      padding-top:100px
    }
  }
  .pt-5 {
    padding-top:24px
  }
  @media(min-width:768px) {
    .pt-5 {
      padding-top:48px
    }
  }
  @media(min-width:992px) {
    .pt-5 {
      padding-top:64px
    }
  }
  .pt-4 {
    padding-top:24px
  }
  @media(min-width:768px) {
    .pt-4 {
      padding-top:36px
    }
  }
  @media(min-width:992px) {
    .pt-4 {
      padding-top:48px
    }
  }
  .pt-3 {
    padding-top:24px
  }
  @media(min-width:768px) {
    .pt-3 {
      padding-top:32px
    }
  }
  .pt-2 {
    padding-top:24px
  }
  .pt-1 {
    padding-top:16px
  }
  .pt-05 {
    padding-top:8px
  }
  .pt-0 {
    padding-top:0
  }
  .pb-6 {
    padding-bottom:24px
  }
  @media(min-width:768px) {
    .pb-6 {
      padding-bottom:48px
    }
  }
  @media(min-width:992px) {
    .pb-6 {
      padding-bottom:100px
    }
  }
  .pb-5 {
    padding-bottom:24px
  }
  @media(min-width:768px) {
    .pb-5 {
      padding-bottom:48px
    }
  }
  @media(min-width:992px) {
    .pb-5 {
      padding-bottom:64px
    }
  }
  .pb-4 {
    padding-bottom:24px
  }
  @media(min-width:768px) {
    .pb-4 {
      padding-bottom:36px
    }
  }
  @media(min-width:992px) {
    .pb-4 {
      padding-bottom:48px
    }
  }
  .pb-3 {
    padding-bottom:24px
  }
  @media(min-width:768px) {
    .pb-3 {
      padding-bottom:32px
    }
  }
  .pb-2 {
    padding-bottom:24px
  }
  .pb-1 {
    padding-bottom:16px
  }
  .pb-05 {
    padding-bottom:8px
  }
  .pb-0 {
    padding-bottom:0
  }
  .pl-6 {
    padding-left:24px
  }
  @media(min-width:768px) {
    .pl-6 {
      padding-left:48px
    }
  }
  @media(min-width:992px) {
    .pl-6 {
      padding-left:100px
    }
  }
  .pl-5 {
    padding-left:24px
  }
  @media(min-width:768px) {
    .pl-5 {
      padding-left:48px
    }
  }
  @media(min-width:992px) {
    .pl-5 {
      padding-left:64px
    }
  }
  .pl-4 {
    padding-left:24px
  }
  @media(min-width:768px) {
    .pl-4 {
      padding-left:36px
    }
  }
  @media(min-width:992px) {
    .pl-4 {
      padding-left:48px
    }
  }
  .pl-3 {
    padding-left:24px
  }
  @media(min-width:768px) {
    .pl-3 {
      padding-left:32px
    }
  }
  .pl-2 {
    padding-left:24px
  }
  .pl-1 {
    padding-left:16px
  }
  .pl-05 {
    padding-left:8px
  }
  .pl-0 {
    padding-left:0
  }
  .pr-6 {
    padding-right:24px
  }
  @media(min-width:768px) {
    .pr-6 {
      padding-right:48px
    }
  }
  @media(min-width:992px) {
    .pr-6 {
      padding-right:100px
    }
  }
  .pr-5 {
    padding-right:24px
  }
  @media(min-width:768px) {
    .pr-5 {
      padding-right:48px
    }
  }
  @media(min-width:992px) {
    .pr-5 {
      padding-right:64px
    }
  }
  .pr-4 {
    padding-right:24px
  }
  @media(min-width:768px) {
    .pr-4 {
      padding-right:36px
    }
  }
  @media(min-width:992px) {
    .pr-4 {
      padding-right:48px
    }
  }
  .pr-3 {
    padding-right:24px
  }
  @media(min-width:768px) {
    .pr-3 {
      padding-right:32px
    }
  }
  .pr-2 {
    padding-right:24px
  }
  .pr-1 {
    padding-right:16px
  }
  .pr-05 {
    padding-right:8px
  }
  .pr-0 {
    padding-right:0
  }
  .is-style-m-6,
  .m-6 {
    margin:24px
  }
  @media(min-width:768px) {
    .is-style-m-6,
    .m-6 {
      margin:48px
    }
  }
  @media(min-width:992px) {
    .is-style-m-6,
    .m-6 {
      margin:100px
    }
  }
  .is-style-m-5,
  .m-5 {
    margin:24px
  }
  @media(min-width:768px) {
    .is-style-m-5,
    .m-5 {
      margin:48px
    }
  }
  @media(min-width:992px) {
    .is-style-m-5,
    .m-5 {
      margin:64px
    }
  }
  .is-style-m-4,
  .m-4 {
    margin:24px
  }
  @media(min-width:768px) {
    .is-style-m-4,
    .m-4 {
      margin:36px
    }
  }
  @media(min-width:992px) {
    .is-style-m-4,
    .m-4 {
      margin:48px
    }
  }
  .is-style-m-3,
  .m-3 {
    margin:24px
  }
  @media(min-width:768px) {
    .is-style-m-3,
    .m-3 {
      margin:32px
    }
  }
  .is-style-m-2,
  .m-2 {
    margin:24px
  }
  .is-style-m-1,
  .m-1 {
    margin:16px
  }
  .m-05 {
    margin:8px
  }
  .m-0 {
    margin:0
  }
  .mr-6 {
    margin-right:24px
  }
  @media(min-width:768px) {
    .mr-6 {
      margin-right:48px
    }
  }
  @media(min-width:992px) {
    .mr-6 {
      margin-right:100px
    }
  }
  .mr-5 {
    margin-right:24px
  }
  @media(min-width:768px) {
    .mr-5 {
      margin-right:48px
    }
  }
  @media(min-width:992px) {
    .mr-5 {
      margin-right:64px
    }
  }
  .mr-4 {
    margin-right:24px
  }
  @media(min-width:768px) {
    .mr-4 {
      margin-right:36px
    }
  }
  @media(min-width:992px) {
    .mr-4 {
      margin-right:48px
    }
  }
  .mr-3 {
    margin-right:24px
  }
  @media(min-width:768px) {
    .mr-3 {
      margin-right:32px
    }
  }
  .mr-2 {
    margin-right:24px
  }
  .mr-1 {
    margin-right:16px
  }
  .mr-05 {
    margin-right:8px
  }
  .mr-0 {
    margin-right:0
  }
  .ml-6 {
    margin-left:24px
  }
  @media(min-width:768px) {
    .ml-6 {
      margin-left:48px
    }
  }
  @media(min-width:992px) {
    .ml-6 {
      margin-left:100px
    }
  }
  .ml-5 {
    margin-left:24px
  }
  @media(min-width:768px) {
    .ml-5 {
      margin-left:48px
    }
  }
  @media(min-width:992px) {
    .ml-5 {
      margin-left:64px
    }
  }
  .ml-4 {
    margin-left:24px
  }
  @media(min-width:768px) {
    .ml-4 {
      margin-left:36px
    }
  }
  @media(min-width:992px) {
    .ml-4 {
      margin-left:48px
    }
  }
  .ml-3 {
    margin-left:24px
  }
  @media(min-width:768px) {
    .ml-3 {
      margin-left:32px
    }
  }
  .ml-2 {
    margin-left:24px
  }
  .ml-1 {
    margin-left:16px
  }
  .ml-05 {
    margin-left:8px
  }
  .ml-0 {
    margin-left:0
  }
  .is-style-mt-6,
  .mt-6 {
    margin-top:24px
  }
  @media(min-width:768px) {
    .is-style-mt-6,
    .mt-6 {
      margin-top:48px
    }
  }
  @media(min-width:992px) {
    .is-style-mt-6,
    .mt-6 {
      margin-top:100px
    }
  }
  .is-style-mt-5,
  .mt-5 {
    margin-top:24px
  }
  @media(min-width:768px) {
    .is-style-mt-5,
    .mt-5 {
      margin-top:48px
    }
  }
  @media(min-width:992px) {
    .is-style-mt-5,
    .mt-5 {
      margin-top:64px
    }
  }
  .is-style-mt-4,
  .mt-4 {
    margin-top:24px
  }
  @media(min-width:768px) {
    .is-style-mt-4,
    .mt-4 {
      margin-top:36px
    }
  }
  @media(min-width:992px) {
    .is-style-mt-4,
    .mt-4 {
      margin-top:48px
    }
  }
  .is-style-mt-3,
  .mt-3 {
    margin-top:24px
  }
  @media(min-width:768px) {
    .is-style-mt-3,
    .mt-3 {
      margin-top:32px
    }
  }
  .is-style-mt-2,
  .mt-2 {
    margin-top:24px
  }
  .is-style-mt-1,
  .mt-1 {
    margin-top:16px
  }
  .mt-05 {
    margin-top:8px
  }
  .mt-0 {
    margin-top:0
  }
  .is-style-mb-6,
  .mb-6 {
    margin-bottom:24px
  }
  @media(min-width:768px) {
    .is-style-mb-6,
    .mb-6 {
      margin-bottom:48px
    }
  }
  @media(min-width:992px) {
    .is-style-mb-6,
    .mb-6 {
      margin-bottom:100px
    }
  }
  .is-style-mb-5,
  .mb-5 {
    margin-bottom:24px
  }
  @media(min-width:768px) {
    .is-style-mb-5,
    .mb-5 {
      margin-bottom:48px
    }
  }
  @media(min-width:992px) {
    .is-style-mb-5,
    .mb-5 {
      margin-bottom:64px
    }
  }
  .is-style-mb-4,
  .mb-4 {
    margin-bottom:24px
  }
  @media(min-width:768px) {
    .is-style-mb-4,
    .mb-4 {
      margin-bottom:36px
    }
  }
  @media(min-width:992px) {
    .is-style-mb-4,
    .mb-4 {
      margin-bottom:48px
    }
  }
  .is-style-mb-3,
  .mb-3 {
    margin-bottom:24px
  }
  @media(min-width:768px) {
    .is-style-mb-3,
    .mb-3 {
      margin-bottom:32px
    }
  }
  .is-style-mb-2,
  .mb-2 {
    margin-bottom:24px
  }
  .is-style-mb-1,
  .mb-1 {
    margin-bottom:16px
  }
  .mb-05 {
    margin-bottom:8px
  }
  .mb-0 {
    margin-bottom:0
  }
  .is-style-rounded-0 iframe,
  .is-style-rounded-0 img,
  .is-style-rounded-0 video,
  .rounded-0 {
    border-radius:0
  }
  .is-style-rounded-1 iframe,
  .is-style-rounded-1 img,
  .is-style-rounded-1 video,
  .rounded-1 {
    border-radius:16px
  }
  .is-style-rounded-2 iframe,
  .is-style-rounded-2 img,
  .is-style-rounded-2 video,
  .rounded-2 {
    border-radius:32px
  }
  .is-style-rounded-3 iframe,
  .is-style-rounded-3 img,
  .is-style-rounded-3 video,
  .rounded-3 {
    border-radius:42px
  }
  .is-style-rounded-4 iframe,
  .is-style-rounded-4 img,
  .is-style-rounded-4 video,
  .rounded-4 {
    border-radius:46px
  }
  .is-style-rounded-5 iframe,
  .is-style-rounded-5 img,
  .is-style-rounded-5 video,
  .rounded-5 {
    border-radius:64px
  }
  .is-style-rounded-6 iframe,
  .is-style-rounded-6 img,
  .is-style-rounded-6 video,
  .rounded-6 {
    border-radius:128px
  }
  .is-style-rounded-percentage-1 iframe,
  .is-style-rounded-percentage-1 img,
  .is-style-rounded-percentage-1 video,
  .rounded-percentage-1 {
    border-radius:15%
  }
  .is-style-rounded-percentage-2 iframe,
  .is-style-rounded-percentage-2 img,
  .is-style-rounded-percentage-2 video,
  .rounded-percentage-2 {
    border-radius:20%
  }
  .is-style-rounded-percentage-3 iframe,
  .is-style-rounded-percentage-3 img,
  .is-style-rounded-percentage-3 video,
  .rounded-percentage-3 {
    border-radius:25%
  }
  .is-style-rounded-percentage-4 iframe,
  .is-style-rounded-percentage-4 img,
  .is-style-rounded-percentage-4 video,
  .rounded-percentage-4 {
    border-radius:50%
  }
  .is-style-rounded-percentage-5 iframe,
  .is-style-rounded-percentage-5 img,
  .is-style-rounded-percentage-5 video,
  .rounded-percentage-5 {
    border-radius:75%
  }
  .is-style-rounded-percentage-6 iframe,
  .is-style-rounded-percentage-6 img,
  .is-style-rounded-percentage-6 video,
  .rounded-percentage-6 {
    border-radius:100%
  }
  .big-text-1 {
    font-size:64px;
    line-height:normal
  }
  @media screen and (min-width:992px) {
    .big-text-1 {
      font-size:128px
    }
  }
  .big-text-2 {
    font-size:90px;
    line-height:normal
  }
  @media screen and (min-width:992px) {
    .big-text-2 {
      font-size:130px
    }
  }
  .big-text-3 {
    font-size:70px;
    line-height:normal
  }
  @media screen and (min-width:992px) {
    .big-text-3 {
      font-size:140px
    }
  }
  .big-text-4 {
    font-size:75px;
    line-height:normal
  }
  @media screen and (min-width:992px) {
    .big-text-4 {
      font-size:150px
    }
  }
  .big-text-5 {
    font-size:80px;
    line-height:normal
  }
  @media screen and (min-width:992px) {
    .big-text-5 {
      font-size:160px
    }
  }
  .big-text-6 {
    font-size:100px;
    line-height:normal
  }
  @media screen and (min-width:992px) {
    .big-text-6 {
      font-size:200px
    }
  }
  .text-center {
    text-align:center
  }
  .text-left {
    text-align:left
  }
  .text-right {
    text-align:right
  }
  .gap-8 {
    gap:8px
  }
  .content-center {
    align-items:center;
    display:flex
  }
  .big-text-number-box {
    font-size:84px;
    line-height:normal;
    padding-top:64px
  }
  * {
    -ms-content-zooming:none;
    -ms-scroll-chaining:none;
    -moz-osx-font-smoothing:grayscale;
    box-sizing:border-box;
    outline:none
  }
  ::-moz-selection {
    background:#e4e6e8;
    color:#fff
  }
  ::selection {
    background:#e4e6e8;
    color:#fff
  }
  body,
  html {
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
    background-color:#f2f2f2;
    color:#111;
    font-family:Switzer,Helvetica,sans-serif;
    font-size:16px;
    font-style:normal;
    font-weight:400;
    margin:0;
    padding:0;
    scroll-behavior:smooth
  }
  img {
    border:none;
    display:block;
    height:auto;
    max-width:100%
  }
  button,
  input,
  select,
  textarea {
    font:inherit
  }
  em,
  i {
    font-style:italic
  }
  b,
  strong {
    font-weight:700
  }
  h1 {
    font-size:44px;
    font-weight:500;
    letter-spacing:-2px;
    line-height:48px
  }
  @media screen and (min-width:992px) {
    h1 {
      font-size:64px;
      line-height:72px
    }
  }
  h2 {
    font-size:32px;
    font-weight:500;
    letter-spacing:-1px;
    line-height:40px
  }
  @media screen and (min-width:992px) {
    h2 {
      font-size:48px;
      letter-spacing:-2px;
      line-height:64px
    }
  }
  h3 {
    font-size:24px;
    font-weight:600;
    letter-spacing:-.48px;
    line-height:32px
  }
  @media screen and (min-width:992px) {
    h3 {
      font-size:32px;
      letter-spacing:-.64px;
      line-height:40px
    }
  }
  h4 {
    font-size:20px;
    font-weight:600;
    letter-spacing:-.4px;
    line-height:24px
  }
  @media screen and (min-width:992px) {
    h4 {
      font-size:24px;
      font-weight:600;
      letter-spacing:-.48px;
      line-height:32px
    }
  }
  h5 {
    font-size:20px;
    line-height:32px
  }
  h5,
  h6 {
    font-weight:600;
    letter-spacing:-.4px
  }
  h6 {
    font-size:18px;
    line-height:30px
  }
  p {
    font-size:16px;
    letter-spacing:-.16px;
    line-height:24px
  }
  p,
  small {
    font-weight:400
  }
  small {
    font-size:14px;
    letter-spacing:-.28px;
    line-height:20px
  }
  a {
    color:#347abc;
    font-size:16px;
    font-weight:400;
    letter-spacing:-.16px;
    line-height:24px;
    text-decoration:none;
    transition:all .2s ease-in-out
  }
  a:hover {
    text-decoration:underline
  }
  ol li,
  ul li {
    font-size:16px;
    font-weight:500;
    letter-spacing:-.32px;
    line-height:24px;
    line-height:normal
  }
  ol li {
    padding-left:6px
  }
  table td,
  table th {
    font-size:14px;
    font-weight:500;
    letter-spacing:-.56px;
    line-height:18px;
    opacity:.72;
    opacity:1
  }
  main {
    margin:auto;
    max-width:1920px
  }
  button {
    border:none;
    box-shadow:none;
    outline:none
  }
  .btn,
  .wp-block-button__link {
    align-items:center;
    border-radius:64px;
    color:#111;
    cursor:pointer;
    display:inline-flex;
    font-size:14px;
    font-weight:600;
    gap:10px;
    justify-content:center;
    letter-spacing:-.28px;
    line-height:normal;
    padding:15px 32px;
    text-align:center;
    transition:all .2s ease-in-out
  }
  .btn:hover,
  .wp-block-button__link:hover {
    text-decoration:none
  }
  .btn svg path,
  .wp-block-button__link svg path {
    transition:all .2s ease-in-out
  }
  .btn--primary,
  .wp-block-button__link--primary {
    background-color:#f8cd3a
  }
  .btn--primary svg path,
  .wp-block-button__link--primary svg path {
    fill:#111
  }
  .btn--primary:hover,
  .wp-block-button__link--primary:hover {
    background-color:#111;
    color:#f8cd3a;
    text-decoration:none
  }
  .btn--primary:hover svg path,
  .wp-block-button__link--primary:hover svg path {
    fill:#f8cd3a
  }
  .btn--secondary,
  .wp-block-button__link--secondary {
    background-color:#111;
    color:#fff
  }
  .btn--secondary svg path,
  .wp-block-button__link--secondary svg path {
    fill:#fff
  }
  .btn--secondary:hover,
  .wp-block-button__link--secondary:hover {
    color:#f8cd3a;
    text-decoration:none
  }
  .btn--secondary:hover svg path,
  .wp-block-button__link--secondary:hover svg path {
    fill:#f8cd3a
  }
  .btn--gray,
  .wp-block-button__link--gray {
    background-color:#d9d9d9
  }
  .btn--gray:hover,
  .wp-block-button__link--gray:hover {
    background-color:#fff;
    text-decoration:none
  }
  .btn--gray:active,
  .wp-block-button__link--gray:active {
    background-color:#111
  }
  .btn--gray:active svg path,
  .wp-block-button__link--gray:active svg path {
    fill:#fff
  }
  .btn--teritiary,
  .wp-block-button__link--teritiary {
    background-color:transparent;
    gap:12px;
    padding:0
  }
  .btn--teritiary svg path,
  .wp-block-button__link--teritiary svg path {
    fill:#111
  }
  .btn--teritiary:hover,
  .wp-block-button__link--teritiary:hover {
    color:#414141
  }
  .btn--teritiary:hover svg path,
  .wp-block-button__link--teritiary:hover svg path {
    fill:#414141
  }
  .btn--large,
  .wp-block-button__link--large {
    font-size:16px;
    letter-spacing:-.32px;
    padding:21px 48px
  }
  .btn--small,
  .wp-block-button__link--small {
    padding:6px
  }
  .btn--circle,
  .wp-block-button__link--circle {
    padding:22px
  }
  .btn--circle:active,
  .wp-block-button__link--circle:active {
    background-color:#111
  }
  .btn--circle:active svg path,
  .wp-block-button__link--circle:active svg path {
    fill:#fff
  }
  .btn--active,
  .wp-block-button__link--active {
    background-color:#111
  }
  .btn--active svg path,
  .btn--active:hover svg path,
  .wp-block-button__link--active svg path,
  .wp-block-button__link--active:hover svg path {
    fill:#fff
  }
  .btn--icon,
  .wp-block-button__link--icon {
    background-color:transparent
  }
  .btn--icon svg path,
  .wp-block-button__link--icon svg path {
    fill:#111
  }
  .btn--icon:active svg path,
  .btn--icon:focus svg path,
  .btn--icon:hover svg path,
  .wp-block-button__link--icon:active svg path,
  .wp-block-button__link--icon:focus svg path,
  .wp-block-button__link--icon:hover svg path {
    fill:#f8cd3a
  }
  .btn--tooltip,
  .wp-block-button__link--tooltip {
    gap:0;
    padding:0
  }
  .btn--tooltip:hover svg circle,
  .wp-block-button__link--tooltip:hover svg circle {
    fill:#f8cd3a
  }
  .btn--tooltip:hover svg path,
  .wp-block-button__link--tooltip:hover svg path {
    fill:#111
  }
  .btn--success,
  .wp-block-button__link--success {
    background-color:#111;
    color:#fff
  }
  .wp-block-button__link {
    text-decoration:none!important
  }
  .wp-block-button__link.has-cf-yellow-background-color:hover {
    background-color:#111;
    color:#f8cd3a
  }
  .wp-block-button__link.has-cf-yellow-background-color:hover svg path {
    fill:#f8cd3a
  }
  .wp-block-button__link.has-cf-black-background-color:hover {
    color:#f8cd3a
  }
  .wp-block-button__link.has-cf-black-background-color:hover svg path {
    fill:#f8cd3a
  }
  .wp-block-button__link.has-cf-gray-2-background-color:hover,
  .wp-block-button__link.has-cf-gray-3-background-color:hover {
    background-color:#fff
  }
  .video {
    height:0;
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    width:100%
  }
  .video iframe {
    height:100%;
    top:0
  }
  .video iframe,
  .video img {
    left:0;
    position:absolute;
    width:100%
  }
  .video img {
    bottom:-16.82%;
    cursor:pointer
  }
  .video .play-button {
    background:red;
    border-radius:50%/10%;
    color:#fff;
    cursor:pointer;
    font-size:1.1em;
    height:3em;
    left:50%;
    margin:20px auto;
    padding:0;
    position:absolute;
    text-align:center;
    text-indent:.1em;
    top:46%;
    transform:translate3d(-46%,-50%,0);
    transition:all .15s ease-out;
    width:4em
  }
  .video .play-button:before {
    background:inherit;
    border-radius:5%/50%;
    bottom:9%;
    content:"";
    left:-5%;
    position:absolute;
    right:-5%;
    top:9%
  }
  .video .play-button:after {
    border-color:transparent transparent transparent hsla(0,0%,100%,.75);
    border-style:solid;
    border-width:1em 0 1em 1.732em;
    content:" ";
    font-size:.75em;
    height:0;
    margin:-1em 0 0 -.75em;
    position:absolute;
    top:50%;
    width:0
  }
  .video .play-button:hover {
    background:#ff8c00
  }
  @media screen and (min-width:992px) {
    main section:not(.posts-nav):not(.blog-hero):first-child {
      border-radius:0 0 42px 42px;
      margin-top:0
    }
  }
  .has-cf-yellow-color {
    color:#f8cd3a
  }
  .has-cf-black-color {
    color:#111
  }
  .has-cf-white-color {
    color:#fff
  }
  .has-cf-light-gray-color {
    color:#f2f2f2
  }
  .has-cf-gray-color {
    color:#e4e6e8
  }
  .has-cf-gray-2-color {
    color:#d9d9d9
  }
  .has-cf-gray-3-color {
    color:#3d403b
  }
  .has-cf-dark-gray-color {
    color:#414141
  }
  .has-cf-blue-color {
    color:#347abc
  }
  .has-cf-yellow-background-color {
    background-color:#f8cd3a
  }
  .has-cf-black-background-color {
    background-color:#111
  }
  .has-cf-white-background-color {
    background-color:#fff
  }
  .has-cf-light-gray-background-color {
    background-color:#f2f2f2
  }
  .has-cf-gray-background-color {
    background-color:#e4e6e8
  }
  .has-cf-gray-2-background-color {
    background-color:#d9d9d9
  }
  .has-cf-gray-3-background-color {
    background-color:#3d403b
  }
  .has-cf-dark-gray-background-color {
    background-color:#414141
  }
  .has-cf-blue-background-color {
    background-color:#347abc
  }
  .is-style-bg-white {
    background-color:#fff
  }
  .is-style-bg-gray {
    background-color:#e4e6e8
  }
  .heading-animation {
    position:relative
  }
  .heading-animation:before {
    background-color:#111;
    border-radius:12px;
    bottom:0;
    content:"";
    height:4px;
    left:0;
    position:absolute;
    transition:width .8s;
    width:0
  }
  @media screen and (min-width:992px) {
    .heading-animation:before {
      bottom:0
    }
  }
  .heading-animation.is-active:before {
    width:100%
  }
  h3 .heading-animation:before {
    height:2px
  }
  h4 .heading-animation:before {
    bottom:-2px;
    height:2px
  }
  h5 .heading-animation:before {
    bottom:-4px;
    height:3px
  }
  p .heading-animation:before {
    bottom:-3px;
    height:2px
  }
  .wp-block-button.is-style-primary .wp-block-button__link {
    align-items:center;
    background-color:#f8cd3a;
    border-radius:64px;
    color:#111;
    cursor:pointer;
    display:inline-flex;
    font-size:14px;
    font-weight:600;
    gap:10px;
    justify-content:center;
    letter-spacing:-.28px;
    line-height:normal;
    padding:15px 32px;
    text-align:center;
    transition:all .2s ease-in-out
  }
  .wp-block-button.is-style-primary .wp-block-button__link svg path {
    fill:#111;
    transition:all .2s ease-in-out
  }
  .wp-block-button.is-style-primary .wp-block-button__link:hover {
    background-color:#111;
    color:#f8cd3a;
    text-decoration:none
  }
  .wp-block-button.is-style-primary .wp-block-button__link:hover svg path {
    fill:#f8cd3a
  }
  .wp-block-button.is-style-secondary .wp-block-button__link {
    align-items:center;
    background-color:#111;
    border-radius:64px;
    color:#111;
    color:#fff;
    cursor:pointer;
    display:inline-flex;
    font-size:14px;
    font-weight:600;
    gap:10px;
    justify-content:center;
    letter-spacing:-.28px;
    line-height:normal;
    padding:15px 32px;
    text-align:center;
    transition:all .2s ease-in-out
  }
  .wp-block-button.is-style-secondary .wp-block-button__link svg path {
    fill:#fff;
    transition:all .2s ease-in-out
  }
  .wp-block-button.is-style-secondary .wp-block-button__link:hover {
    color:#f8cd3a;
    text-decoration:none
  }
  .wp-block-button.is-style-secondary .wp-block-button__link:hover svg path {
    fill:#f8cd3a
  }
  .wp-block-button.is-style-gray .wp-block-button__link {
    align-items:center;
    background-color:#d9d9d9;
    border-radius:64px;
    color:#111;
    cursor:pointer;
    display:inline-flex;
    font-size:14px;
    font-weight:600;
    gap:10px;
    justify-content:center;
    letter-spacing:-.28px;
    line-height:normal;
    padding:15px 32px;
    text-align:center;
    transition:all .2s ease-in-out
  }
  .wp-block-button.is-style-gray .wp-block-button__link svg path {
    transition:all .2s ease-in-out
  }
  .wp-block-button.is-style-gray .wp-block-button__link:hover {
    background-color:#fff;
    text-decoration:none
  }
  .wp-block-button.is-style-gray .wp-block-button__link:active {
    background-color:#111
  }
  .wp-block-button.is-style-gray .wp-block-button__link:active svg path {
    fill:#fff
  }
  .wp-block-button.is-style-teritiary .wp-block-button__link {
    align-items:center;
    background-color:transparent;
    border-radius:64px;
    color:#111;
    cursor:pointer;
    display:inline-flex;
    font-size:14px;
    font-weight:600;
    gap:10px;
    gap:12px;
    justify-content:center;
    letter-spacing:-.28px;
    line-height:normal;
    padding:0;
    text-align:center;
    transition:all .2s ease-in-out
  }
  .wp-block-button.is-style-teritiary .wp-block-button__link:hover {
    text-decoration:none
  }
  .wp-block-button.is-style-teritiary .wp-block-button__link svg path {
    fill:#111;
    transition:all .2s ease-in-out
  }
  .wp-block-button.is-style-teritiary .wp-block-button__link:hover {
    color:#414141
  }
  .wp-block-button.is-style-teritiary .wp-block-button__link:hover svg path {
    fill:#414141
  }
  .header,
  header {
    margin:auto;
    max-width:1904px;
    padding:20px 0 10px;
    transition:all .3s ease-in-out;
    z-index:999
  }
  @media screen and (min-width:992px) {
    .header,
    header {
      background-color:#fff;
      border-radius:42px;
      border-radius:42px 42px 0 0;
      margin:8px auto;
      margin-bottom:0!important;
      padding:88px 0 38px;
      width:calc(100% - 16px)
    }
  }
  .header__logo,
  header__logo {
    align-items:center;
    display:flex;
    flex:0 0 50%;
    max-width:50%
  }
  @media(min-width:576px) {
    .header__logo,
    header__logo {
      flex:0 0 50%;
      max-width:50%
    }
  }
  @media(min-width:768px) {
    .header__logo,
    header__logo {
      flex:0 0 50%;
      max-width:50%
    }
  }
  @media(min-width:992px) {
    .header__logo,
    header__logo {
      flex:0 0 16.6666666667%;
      max-width:16.6666666667%
    }
  }
  @media(min-width:1200px) {
    .header__logo,
    header__logo {
      flex:0 0 16.6666666667%;
      max-width:16.6666666667%
    }
  }
  @media(min-width:1400px) {
    .header__logo,
    header__logo {
      flex:0 0 16.6666666667%;
      max-width:16.6666666667%
    }
  }
  .header__logo a,
  header__logo a {
    align-items:center;
    display:flex
  }
  .header__logo a img,
  header__logo a img {
    height:13.8px;
    width:92px
  }
  @media screen and (min-width:576px) {
    .header__logo a img,
    header__logo a img {
      height:24px;
      width:160px
    }
  }
  .header .nav__hero,
  .header .nav__primary,
  .header .nav__secondary,
  .header .nav__social-media,
  header .nav__hero,
  header .nav__primary,
  header .nav__secondary,
  header .nav__social-media {
    display:none
  }
  @media screen and (min-width:992px) {
    .header .nav__hero,
    .header .nav__primary,
    .header .nav__secondary,
    .header .nav__social-media,
    header .nav__hero,
    header .nav__primary,
    header .nav__secondary,
    header .nav__social-media {
      align-items:center;
      display:flex
    }
  }
  .header .nav__hero ul,
  .header .nav__primary ul,
  .header .nav__secondary ul,
  .header .nav__social-media ul,
  header .nav__hero ul,
  header .nav__primary ul,
  header .nav__secondary ul,
  header .nav__social-media ul {
    list-style:none;
    margin:0;
    padding:0
  }
  @media screen and (min-width:992px) {
    .header .nav__hero ul,
    .header .nav__primary ul,
    .header .nav__secondary ul,
    .header .nav__social-media ul,
    header .nav__hero ul,
    header .nav__primary ul,
    header .nav__secondary ul,
    header .nav__social-media ul {
      align-items:center;
      display:flex
    }
  }
  @media(min-width:992px) {
    .header .nav__primary,
    header .nav__primary {
      flex:0 0 66.6666666667%;
      max-width:66.6666666667%
    }
  }
  @media(min-width:1200px) {
    .header .nav__primary,
    header .nav__primary {
      flex:0 0 66.6666666667%;
      max-width:66.6666666667%
    }
  }
  @media(min-width:1400px) {
    .header .nav__primary,
    header .nav__primary {
      flex:0 0 66.6666666667%;
      max-width:66.6666666667%
    }
  }
  @media screen and (min-width:992px) {
    .header .nav__primary,
    header .nav__primary {
      margin-top:0;
      padding-left:40px
    }
  }
  .header .nav__primary ul,
  header .nav__primary ul {
    padding:0 20px
  }
  @media screen and (min-width:992px) {
    .header .nav__primary ul,
    header .nav__primary ul {
      gap:6px;
      padding:0
    }
  }
  .header .nav__primary ul .nav__item,
  header .nav__primary ul .nav__item {
    padding:21px 0;
    position:relative
  }
  .header .nav__primary ul .nav__item:last-child:before,
  header .nav__primary ul .nav__item:last-child:before {
    display:none
  }
  .header .nav__primary ul .nav__item:before,
  header .nav__primary ul .nav__item:before {
    background-color:#e5e5e5;
    bottom:0;
    content:"";
    height:1px;
    left:-20px;
    position:absolute;
    width:calc(100% + 40px)
  }
  @media screen and (min-width:992px) {
    .header .nav__primary ul .nav__item,
    header .nav__primary ul .nav__item {
      display:block;
      padding:0
    }
    .header .nav__primary ul .nav__item:before,
    header .nav__primary ul .nav__item:before {
      display:none
    }
  }
  .header .nav__primary ul .nav__item .nav__link,
  header .nav__primary ul .nav__item .nav__link {
    align-items:center;
    color:#111;
    display:flex;
    justify-content:space-between;
    width:100%
  }
  .header .nav__primary ul .nav__item .nav__link span,
  header .nav__primary ul .nav__item .nav__link span {
    position:relative
  }
  .header .nav__primary ul .nav__item .nav__link span:before,
  header .nav__primary ul .nav__item .nav__link span:before {
    background-color:#111;
    border-radius:12px;
    bottom:-4px;
    content:"";
    height:3px;
    left:0;
    position:absolute;
    transition:width .3s ease-in-out;
    width:0
  }
  @media screen and (min-width:992px) {
    .header .nav__primary ul .nav__item .nav__link span:before,
    header .nav__primary ul .nav__item .nav__link span:before {
      display:none
    }
  }
  .header .nav__primary ul .nav__item .nav__link:hover,
  header .nav__primary ul .nav__item .nav__link:hover {
    text-decoration:none!important
  }
  .header .nav__primary ul .nav__item .nav__link:hover span:before,
  header .nav__primary ul .nav__item .nav__link:hover span:before {
    width:100%
  }
  .header .nav__primary ul .nav__item .nav__link:hover .nav__button,
  header .nav__primary ul .nav__item .nav__link:hover .nav__button {
    background-color:#111;
    color:#fff
  }
  .header .nav__primary ul .nav__item .nav__button,
  header .nav__primary ul .nav__item .nav__button {
    align-items:center;
    background-color:#f2f2f2;
    border-radius:50%;
    color:#111;
    display:flex;
    height:64px;
    justify-content:center;
    transition:all .2s ease-in-out;
    width:64px
  }
  @media screen and (min-width:992px) {
    .header .nav__primary ul .nav__item .nav__button,
    header .nav__primary ul .nav__item .nav__button {
      display:none
    }
  }
  .header .nav__secondary,
  header .nav__secondary {
    margin-top:auto
  }
  @media(min-width:992px) {
    .header .nav__secondary,
    header .nav__secondary {
      flex:0 0 33.3333333333%;
      max-width:33.3333333333%
    }
  }
  @media(min-width:1200px) {
    .header .nav__secondary,
    header .nav__secondary {
      flex:0 0 33.3333333333%;
      max-width:33.3333333333%
    }
  }
  @media(min-width:1400px) {
    .header .nav__secondary,
    header .nav__secondary {
      flex:0 0 33.3333333333%;
      max-width:33.3333333333%
    }
  }
  @media screen and (min-width:992px) {
    .header .nav__secondary,
    header .nav__secondary {
      justify-content:end;
      margin-top:0
    }
  }
  .header .nav__secondary ul,
  header .nav__secondary ul {
    align-items:center;
    display:flex;
    gap:93px
  }
  @media screen and (min-width:992px) {
    .header .nav__secondary ul,
    header .nav__secondary ul {
      gap:0
    }
  }
  @media screen and (min-width:1200px) {
    .header .nav__secondary ul,
    header .nav__secondary ul {
      gap:16px
    }
  }
  .header .nav__secondary .nav__link--primary,
  header .nav__secondary .nav__link--primary {
    align-items:center;
    background-color:#f8cd3a;
    border-radius:64px;
    color:#111;
    cursor:pointer;
    display:inline-flex;
    font-size:14px;
    font-weight:600;
    gap:10px;
    justify-content:center;
    letter-spacing:-.28px;
    line-height:normal;
    padding:15px 32px;
    text-align:center;
    transition:all .2s ease-in-out
  }
  .header .nav__secondary .nav__link--primary svg path,
  header .nav__secondary .nav__link--primary svg path {
    fill:#111;
    transition:all .2s ease-in-out
  }
  .header .nav__secondary .nav__link--primary:hover,
  header .nav__secondary .nav__link--primary:hover {
    background-color:#111;
    color:#f8cd3a;
    text-decoration:none
  }
  .header .nav__secondary .nav__link--primary:hover svg path,
  header .nav__secondary .nav__link--primary:hover svg path {
    fill:#f8cd3a
  }
  .header .nav__item,
  header .nav__item {
    align-items:center;
    display:flex
  }
  .header .nav__link,
  header .nav__link {
    font-size:32px;
    font-weight:500;
    letter-spacing:-1px;
    line-height:40px;
    transition:all .2s ease-in-out
  }
  @media screen and (min-width:992px) {
    .header .nav__link,
    header .nav__link {
      border-radius:32px;
      color:#111;
      font-size:48px;
      font-size:14px;
      font-weight:400;
      letter-spacing:-2px;
      letter-spacing:-.28px;
      line-height:64px;
      line-height:normal;
      line-height:20px;
      opacity:.72;
      padding:11px 32px;
      text-decoration:none
    }
    .header .nav__link:not(.nav__link--teritiary,
    .nav__link--primary):hover,
    header .nav__link:not(.nav__link--teritiary,
    .nav__link--primary):hover {
      background-color:#e4e6e8;
      font-weight:600;
      opacity:1
    }
  }
  .header .nav__link--teritiary,
  header .nav__link--teritiary {
    align-items:center;
    background-color:transparent;
    border-radius:64px;
    color:#111;
    cursor:pointer;
    display:inline-flex;
    font-size:14px;
    font-weight:600;
    gap:10px;
    gap:12px;
    justify-content:center;
    letter-spacing:-.28px;
    line-height:normal;
    opacity:1;
    padding:0;
    text-align:center;
    transition:all .2s ease-in-out
  }
  .header .nav__link--teritiary:hover,
  header .nav__link--teritiary:hover {
    text-decoration:none
  }
  .header .nav__link--teritiary svg path,
  header .nav__link--teritiary svg path {
    fill:#111;
    transition:all .2s ease-in-out
  }
  .header .nav__link--teritiary:hover,
  header .nav__link--teritiary:hover {
    color:#414141
  }
  .header .nav__link--teritiary:hover svg path,
  header .nav__link--teritiary:hover svg path {
    fill:#414141
  }
  @media screen and (min-width:992px) {
    .header .nav__link--teritiary,
    header .nav__link--teritiary {
      padding:11px 32px
    }
  }
  .header .nav__link--primary,
  header .nav__link--primary {
    align-items:center;
    background-color:#f8cd3a;
    border-radius:64px;
    color:#111;
    cursor:pointer;
    display:inline-flex;
    font-size:14px;
    font-weight:600;
    gap:10px;
    justify-content:center;
    letter-spacing:-.28px;
    line-height:normal;
    opacity:1;
    padding:15px 32px;
    text-align:center;
    transition:all .2s ease-in-out
  }
  .header .nav__link--primary svg path,
  header .nav__link--primary svg path {
    fill:#111;
    transition:all .2s ease-in-out
  }
  .header .nav__link--primary:hover,
  header .nav__link--primary:hover {
    background-color:#111;
    color:#f8cd3a;
    text-decoration:none
  }
  .header .nav__link--primary:hover svg path,
  header .nav__link--primary:hover svg path {
    fill:#f8cd3a
  }
  .header .nav__wrapper,
  header .nav__wrapper {
    flex:0 0 100%;
    max-width:100%;
    opacity:0;
    order:3;
    transition:opacity .3s ease-in-out,visibility .3s ease-in-out;
    visibility:hidden
  }
  @media(min-width:576px) {
    .header .nav__wrapper,
    header .nav__wrapper {
      flex:0 0 100%;
      max-width:100%
    }
  }
  @media(min-width:768px) {
    .header .nav__wrapper,
    header .nav__wrapper {
      flex:0 0 100%;
      max-width:100%
    }
  }
  @media(min-width:992px) {
    .header .nav__wrapper,
    header .nav__wrapper {
      flex:0 0 83.3333333333%;
      max-width:83.3333333333%
    }
  }
  @media(min-width:1200px) {
    .header .nav__wrapper,
    header .nav__wrapper {
      flex:0 0 83.3333333333%;
      max-width:83.3333333333%
    }
  }
  @media(min-width:1400px) {
    .header .nav__wrapper,
    header .nav__wrapper {
      flex:0 0 83.3333333333%;
      max-width:83.3333333333%
    }
  }
  .header .nav__wrapper.open,
  header .nav__wrapper.open {
    background-color:#fff;
    bottom:0;
    display:flex;
    flex-direction:column;
    height:100vh;
    left:0;
    opacity:1;
    overflow-y:scroll;
    position:absolute;
    right:0;
    top:94px;
    visibility:visible;
    width:100vw;
    z-index:4
  }
  .header .nav__wrapper.open ul,
  header .nav__wrapper.open ul {
    height:100%
  }
  .header .nav__wrapper.open .nav__hero,
  .header .nav__wrapper.open .nav__primary,
  .header .nav__wrapper.open .nav__secondary,
  .header .nav__wrapper.open .nav__social-media,
  header .nav__wrapper.open .nav__hero,
  header .nav__wrapper.open .nav__primary,
  header .nav__wrapper.open .nav__secondary,
  header .nav__wrapper.open .nav__social-media {
    display:block
  }
  .header .nav__wrapper.open .nav__secondary,
  .header .nav__wrapper.open .nav__social-media ul,
  header .nav__wrapper.open .nav__secondary,
  header .nav__wrapper.open .nav__social-media ul {
    align-items:center;
    display:flex;
    justify-content:center
  }
  @media screen and (min-width:992px) {
    .header .nav__wrapper,
    header .nav__wrapper {
      align-items:center;
      display:flex;
      justify-content:space-between;
      opacity:1;
      visibility:visible
    }
  }
  .header .nav__social-media,
  header .nav__social-media {
    display:none;
    margin:49px 0 54px
  }
  .header .nav__social-media ul,
  header .nav__social-media ul {
    gap:32px
  }
  .header .nav__social-media ul li a,
  header .nav__social-media ul li a {
    align-items:center;
    color:#111;
    display:flex;
    transition:all .2s ease-in-out
  }
  .header .nav__social-media ul li a svg,
  .header .nav__social-media ul li a svg path,
  header .nav__social-media ul li a svg,
  header .nav__social-media ul li a svg path {
    transition:all .2s ease-in-out
  }
  .header .nav__social-media ul li a:hover,
  .header .nav__social-media ul li a:hover svg,
  header .nav__social-media ul li a:hover,
  header .nav__social-media ul li a:hover svg {
    color:#f8cd3a
  }
  .header .nav__social-media ul li a:hover svg path,
  header .nav__social-media ul li a:hover svg path {
    fill:#f8cd3a
  }
  @media screen and (min-width:992px) {
    .header .nav__social-media,
    header .nav__social-media {
      display:none
    }
  }
  .header .nav__hero,
  header .nav__hero {
    margin-top:auto;
    padding:0 20px
  }
  @media screen and (min-width:992px) {
    .header .nav__hero,
    header .nav__hero {
      display:none
    }
  }
  .header .nav__title,
  header .nav__title {
    color:#3d403b;
    font-size:14px;
    font-weight:600;
    letter-spacing:-.56px;
    line-height:18px
  }
  .header .row,
  header .row {
    align-items:center
  }
  .logged-in header .nav__wrapper.open {
    top:140px
  }
  @media screen and (min-width:768px) {
    .logged-in header .nav__wrapper.open {
      top:120px
    }
  }
  .footer,
  footer {
    margin:auto;
    max-width:1920px
  }
  .footer__top,
  footer__top {
    background-color:#fff;
    border-radius:42px;
    border-radius:42px 42px 0 0;
    margin:8px 8px 0;
    padding-top:48px
  }
  @media screen and (min-width:992px) {
    .footer__top,
    footer__top {
      border-radius:42px;
      margin:8px;
      padding:94px 0 48px
    }
  }
  .footer__bottom,
  footer__bottom {
    background-color:#fff;
    border-radius:42px;
    border-radius:0 0 42px 42px;
    margin:0 8px 8px;
    padding-bottom:48px
  }
  @media screen and (min-width:992px) {
    .footer__bottom,
    footer__bottom {
      border-radius:42px;
      margin:8px;
      padding:48px 0 100px
    }
  }
  .footer__logo,
  footer__logo {
    flex:0 0 100%;
    margin-bottom:36px;
    max-width:100%
  }
  @media(min-width:576px) {
    .footer__logo,
    footer__logo {
      flex:0 0 100%;
      max-width:100%
    }
  }
  @media(min-width:768px) {
    .footer__logo,
    footer__logo {
      flex:0 0 100%;
      max-width:100%
    }
  }
  @media(min-width:992px) {
    .footer__logo,
    footer__logo {
      flex:0 0 25%;
      max-width:25%
    }
  }
  @media(min-width:1200px) {
    .footer__logo,
    footer__logo {
      flex:0 0 25%;
      max-width:25%
    }
  }
  @media(min-width:1400px) {
    .footer__logo,
    footer__logo {
      flex:0 0 25%;
      max-width:25%
    }
  }
  @media screen and (min-width:992px) {
    .footer__logo,
    footer__logo {
      margin-bottom:0
    }
  }
  .footer__logo img,
  footer__logo img {
    height:24px;
    width:160px
  }
  .footer__menu,
  footer__menu {
    flex:0 0 100%;
    max-width:100%
  }
  @media(min-width:576px) {
    .footer__menu,
    footer__menu {
      flex:0 0 100%;
      max-width:100%
    }
  }
  @media(min-width:768px) {
    .footer__menu,
    footer__menu {
      flex:0 0 66.6666666667%;
      max-width:66.6666666667%
    }
  }
  @media(min-width:992px) {
    .footer__menu,
    footer__menu {
      flex:0 0 50%;
      max-width:50%
    }
  }
  @media(min-width:1200px) {
    .footer__menu,
    footer__menu {
      flex:0 0 50%;
      max-width:50%
    }
  }
  @media(min-width:1400px) {
    .footer__menu,
    footer__menu {
      flex:0 0 50%;
      max-width:50%
    }
  }
  @media screen and (min-width:992px) {
    .footer__menu,
    footer__menu {
      margin-bottom:63px
    }
  }
  .footer__menu nav,
  footer__menu nav {
    flex:0 0 100%;
    max-width:100%
  }
  @media(min-width:576px) {
    .footer__menu nav,
    footer__menu nav {
      flex:0 0 33.3333333333%;
      max-width:33.3333333333%
    }
  }
  @media(min-width:768px) {
    .footer__menu nav,
    footer__menu nav {
      flex:0 0 33.3333333333%;
      max-width:33.3333333333%
    }
  }
  @media(min-width:992px) {
    .footer__menu nav,
    footer__menu nav {
      flex:0 0 33.3333333333%;
      max-width:33.3333333333%
    }
  }
  @media(min-width:1200px) {
    .footer__menu nav,
    footer__menu nav {
      flex:0 0 33.3333333333%;
      max-width:33.3333333333%
    }
  }
  @media(min-width:1400px) {
    .footer__menu nav,
    footer__menu nav {
      flex:0 0 33.3333333333%;
      max-width:33.3333333333%
    }
  }
  .footer__menu nav ul,
  footer__menu nav ul {
    list-style:none;
    margin:0 0 32px;
    padding:0
  }
  @media screen and (min-width:992px) {
    .footer__menu nav ul,
    footer__menu nav ul {
      margin-bottom:0
    }
  }
  .footer__menu nav ul li,
  footer__menu nav ul li {
    margin-bottom:14px
  }
  .footer__menu nav ul li:first-child,
  footer__menu nav ul li:first-child {
    margin-bottom:22px
  }
  @media screen and (min-width:992px) {
    .footer__menu nav ul li:first-child,
    footer__menu nav ul li:first-child {
      margin-bottom:26px
    }
  }
  .footer__menu nav ul li:first-child a,
  footer__menu nav ul li:first-child a {
    color:#3d403b;
    font-size:14px;
    font-weight:600;
    letter-spacing:-.56px;
    line-height:18px;
    opacity:1
  }
  .footer__menu nav ul li:last-child,
  footer__menu nav ul li:last-child {
    margin-bottom:0
  }
  .footer__menu nav ul li a,
  footer__menu nav ul li a {
    color:#3d403b;
    font-size:14px;
    font-weight:400;
    letter-spacing:-.28px;
    line-height:20px;
    opacity:.72
  }
  .footer__menu nav ul li a:hover,
  footer__menu nav ul li a:hover {
    color:#111;
    opacity:1;
    text-decoration:none
  }
  .footer__widgets,
  footer__widgets {
    flex:0 0 100%;
    margin-bottom:36px;
    margin-top:22px;
    max-width:100%
  }
  @media(min-width:576px) {
    .footer__widgets,
    footer__widgets {
      flex:0 0 100%;
      max-width:100%
    }
  }
  @media(min-width:768px) {
    .footer__widgets,
    footer__widgets {
      flex:0 0 33.3333333333%;
      max-width:33.3333333333%
    }
  }
  @media(min-width:992px) {
    .footer__widgets,
    footer__widgets {
      flex:0 0 25%;
      max-width:25%
    }
  }
  @media(min-width:1200px) {
    .footer__widgets,
    footer__widgets {
      flex:0 0 25%;
      max-width:25%
    }
  }
  @media(min-width:1400px) {
    .footer__widgets,
    footer__widgets {
      flex:0 0 25%;
      max-width:25%
    }
  }
  @media screen and (min-width:992px) {
    .footer__widgets,
    footer__widgets {
      margin-bottom:0
    }
  }
  .footer__copyright,
  footer__copyright {
    flex:0 0 100%;
    margin-bottom:36px;
    max-width:100%;
    order:1
  }
  @media(min-width:576px) {
    .footer__copyright,
    footer__copyright {
      flex:0 0 100%;
      max-width:100%
    }
  }
  @media(min-width:768px) {
    .footer__copyright,
    footer__copyright {
      flex:0 0 33.3333333333%;
      max-width:33.3333333333%
    }
  }
  @media(min-width:992px) {
    .footer__copyright,
    footer__copyright {
      flex:0 0 33.3333333333%;
      max-width:33.3333333333%
    }
  }
  @media(min-width:1200px) {
    .footer__copyright,
    footer__copyright {
      flex:0 0 33.3333333333%;
      max-width:33.3333333333%
    }
  }
  @media(min-width:1400px) {
    .footer__copyright,
    footer__copyright {
      flex:0 0 33.3333333333%;
      max-width:33.3333333333%
    }
  }
  @media screen and (min-width:768px) {
    .footer__copyright,
    footer__copyright {
      margin-bottom:0;
      order:2
    }
  }
  .footer__copyright p,
  footer__copyright p {
    color:#3d403b;
    font-size:14px;
    font-weight:400;
    letter-spacing:-.28px;
    line-height:20px;
    opacity:.72;
    text-align:left
  }
  @media screen and (min-width:768px) {
    .footer__copyright p,
    footer__copyright p {
      text-align:right
    }
  }
  .footer .nav__copyright,
  footer .nav__copyright {
    flex:0 0 100%;
    max-width:100%;
    order:2
  }
  @media(min-width:576px) {
    .footer .nav__copyright,
    footer .nav__copyright {
      flex:0 0 100%;
      max-width:100%
    }
  }
  @media(min-width:768px) {
    .footer .nav__copyright,
    footer .nav__copyright {
      flex:0 0 66.6666666667%;
      max-width:66.6666666667%
    }
  }
  @media(min-width:992px) {
    .footer .nav__copyright,
    footer .nav__copyright {
      flex:0 0 66.6666666667%;
      max-width:66.6666666667%
    }
  }
  @media(min-width:1200px) {
    .footer .nav__copyright,
    footer .nav__copyright {
      flex:0 0 66.6666666667%;
      max-width:66.6666666667%
    }
  }
  @media(min-width:1400px) {
    .footer .nav__copyright,
    footer .nav__copyright {
      flex:0 0 66.6666666667%;
      max-width:66.6666666667%
    }
  }
  @media screen and (min-width:768px) {
    .footer .nav__copyright,
    footer .nav__copyright {
      order:1
    }
  }
  .footer .nav__copyright ul,
  footer .nav__copyright ul {
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:24px;
    list-style:none;
    margin:0;
    padding:0
  }
  @media screen and (min-width:992px) {
    .footer .nav__copyright ul,
    footer .nav__copyright ul {
      gap:16px 24px
    }
  }
  .footer .nav__copyright ul li a,
  footer .nav__copyright ul li a {
    color:#3d403b;
    font-size:14px;
    font-weight:600;
    letter-spacing:-.56px;
    line-height:18px;
    transition:all .2s ease-in-out
  }
  .footer .nav__copyright ul li a:hover,
  footer .nav__copyright ul li a:hover {
    color:#111;
    text-decoration:none
  }
  .footer .nav__social-media,
  footer .nav__social-media {
    margin-bottom:36px
  }
  @media screen and (min-width:992px) {
    .footer .nav__social-media,
    footer .nav__social-media {
      margin-bottom:0
    }
  }
  .footer .nav__social-media ul,
  footer .nav__social-media ul {
    align-items:center;
    display:flex;
    gap:32px;
    list-style:none;
    margin:0;
    padding:0
  }
  .footer .nav__social-media ul li a,
  footer .nav__social-media ul li a {
    align-items:center;
    color:#111;
    display:flex;
    transition:all .2s ease-in-out
  }
  .footer .nav__social-media ul li a svg,
  .footer .nav__social-media ul li a svg path,
  footer .nav__social-media ul li a svg,
  footer .nav__social-media ul li a svg path {
    transition:all .2s ease-in-out
  }
  .footer .nav__social-media ul li a:hover,
  .footer .nav__social-media ul li a:hover svg,
  footer .nav__social-media ul li a:hover,
  footer .nav__social-media ul li a:hover svg {
    color:#f8cd3a
  }
  .footer .nav__social-media ul li a:hover svg path,
  footer .nav__social-media ul li a:hover svg path {
    fill:#f8cd3a
  }
  .hamburger {
    align-items:center;
    background-color:#fff;
    border-radius:50%;
    cursor:pointer;
    display:flex;
    height:64px;
    justify-content:center;
    margin-left:auto;
    position:relative;
    transition:all .2s ease-in-out;
    width:64px
  }
  @media screen and (min-width:992px) {
    .hamburger {
      display:none
    }
  }
  .hamburger.is-active {
    background-color:#e4e6e8
  }
  .hamburger.is-active .hamburger__line:nth-of-type(2) {
    opacity:0
  }
  .hamburger.is-active .hamburger__line:first-of-type {
    top:7px;
    transform:rotate(45deg)
  }
  .hamburger.is-active .hamburger__line:last-of-type {
    top:-4px;
    transform:rotate(-45deg)
  }
  .hamburger__wrapper {
    display:flex;
    flex-direction:column;
    gap:3.25px;
    position:absolute;
    top:50%;
    transform:translateY(-50%)
  }
  .hamburger__line {
    background-color:#111;
    border-radius:32px;
    height:2px;
    position:relative;
    transition:all .2s ease-in-out;
    width:18px
  }
  .page-404 {
    background-color:#fff;
    border-radius:42px;
    margin:8px;
    overflow:hidden;
    padding:42px 0
  }
  @media screen and (min-width:768px) {
    .page-404 {
      border-radius:0 0 42px 42px;
      margin-top:0!important;
      padding:100px 0
    }
  }
  @media screen and (min-width:992px) {
    .page-404 {
      padding:154px 0 268px
    }
  }
  .page-404__content,
  .page-404__image {
    display:flex;
    flex:0 0 100%;
    flex-direction:column;
    justify-content:center;
    margin-bottom:32px;
    max-width:100%
  }
  @media(min-width:576px) {
    .page-404__content,
    .page-404__image {
      flex:0 0 100%;
      max-width:100%
    }
  }
  @media(min-width:768px) {
    .page-404__content,
    .page-404__image {
      flex:0 0 50%;
      max-width:50%
    }
  }
  @media(min-width:992px) {
    .page-404__content,
    .page-404__image {
      flex:0 0 50%;
      max-width:50%
    }
  }
  @media(min-width:1200px) {
    .page-404__content,
    .page-404__image {
      flex:0 0 50%;
      max-width:50%
    }
  }
  @media(min-width:1400px) {
    .page-404__content,
    .page-404__image {
      flex:0 0 50%;
      max-width:50%
    }
  }
  @media screen and (min-width:768px) {
    .page-404__content,
    .page-404__image {
      margin-bottom:0
    }
  }
  .page-404__content {
    margin-bottom:0
  }
  .page-404__image {
    align-items:center
  }
  .page-404__image img {
    height:auto;
    width:auto
  }
  .page-404__heading {
    font-size:32px;
    font-weight:500;
    letter-spacing:-1px;
    line-height:40px;
    margin-bottom:42px;
    max-width:420px
  }
  @media screen and (min-width:992px) {
    .page-404__heading {
      font-size:48px;
      letter-spacing:-2px;
      line-height:64px
    }
  }
  @media screen and (min-width:768px) {
    .page-404__heading {
      margin-bottom:32px
    }
  }
  .page-404__button {
    align-items:center;
    background-color:transparent;
    border-radius:64px;
    color:#111;
    cursor:pointer;
    display:inline-flex;
    font-size:14px;
    font-weight:600;
    gap:10px;
    gap:12px;
    justify-content:center;
    justify-content:flex-start;
    letter-spacing:-.28px;
    line-height:normal;
    padding:0;
    text-align:center;
    transition:all .2s ease-in-out
  }
  .page-404__button:hover {
    text-decoration:none
  }
  .page-404__button svg path {
    fill:#111;
    transition:all .2s ease-in-out
  }
  .page-404__button:hover {
    color:#414141
  }
  .page-404__button:hover svg path {
    fill:#414141
  }
  .cfGdprCookieConsentPopup__btn-primary {
    align-items:center;
    background-color:#f8cd3a;
    border-radius:64px;
    color:#111;
    cursor:pointer;
    display:inline-flex;
    font-size:14px;
    font-weight:600;
    gap:10px;
    justify-content:center;
    letter-spacing:-.28px;
    line-height:normal;
    padding:15px 32px;
    text-align:center;
    transition:all .2s ease-in-out
  }
  .cfGdprCookieConsentPopup__btn-primary svg path {
    fill:#111;
    transition:all .2s ease-in-out
  }
  .cfGdprCookieConsentPopup__btn-primary:hover {
    background-color:#111;
    color:#f8cd3a;
    text-decoration:none
  }
  .cfGdprCookieConsentPopup__btn-primary:hover svg path {
    fill:#f8cd3a
  }
  .cfGdprCookieConsentPopup__btn-secondary {
    align-items:center;
    background-color:#111;
    border-radius:64px;
    color:#111;
    color:#fff;
    cursor:pointer;
    display:inline-flex;
    font-size:14px;
    font-weight:600;
    gap:10px;
    justify-content:center;
    letter-spacing:-.28px;
    line-height:normal;
    padding:15px 32px;
    text-align:center;
    transition:all .2s ease-in-out
  }
  .cfGdprCookieConsentPopup__btn-secondary svg path {
    fill:#fff;
    transition:all .2s ease-in-out
  }
  .cfGdprCookieConsentPopup__btn-secondary:hover {
    color:#f8cd3a;
    text-decoration:none
  }
  .cfGdprCookieConsentPopup__btn-secondary:hover svg path {
    fill:#f8cd3a
  }
  .posts-nav {
    background:#fff;
    border-top-left-radius:24px;
    border-top-right-radius:24px;
    margin-left:8px;
    margin-right:8px;
    margin-top:1px!important;
    padding:19px 0
  }
  @media(min-width:992px) {
    .posts-nav {
      border-radius:0
    }
  }
  .posts-nav .row {
    align-items:center;
    display:flex
  }
  .posts-nav__return-btn {
    align-items:center;
    background-color:#d9d9d9;
    border-radius:16px;
    color:#111;
    display:none;
    height:32px;
    margin-right:28px;
    padding:6px;
    width:32px
  }
  .posts-nav__return-btn:hover {
    background-color:#111;
    color:#fff
  }
  @media screen and (min-width:576px) {
    .posts-nav__return-btn {
      display:flex
    }
  }
  .posts-nav__link-item {
    color:hsla(0,0%,7%,.72);
    font-size:16px;
    font-size:14px;
    font-weight:400;
    letter-spacing:-.16px;
    line-height:24px;
    padding-right:24px;
    position:relative
  }
  @media(min-width:768px) {
    .posts-nav__link-item {
      font-size:16px
    }
  }
  .posts-nav__link-item:after {
    color:hsla(0,0%,7%,.72);
    content:"/";
    position:absolute;
    right:0
  }
  .posts-nav__link-item:first-of-type {
    margin-left:0
  }
  .posts-nav__link-item.ml,
  .posts-nav__link-item:last-of-type {
    margin-left:22px
  }
  .posts-nav__link-item:last-of-type:after {
    content:unset
  }
  .posts-nav__link-item--active {
    color:#111;
    font-size:16px;
    font-size:14px;
    font-weight:500;
    letter-spacing:-.32px;
    line-height:24px;
    margin-left:22px
  }
  @media(min-width:768px) {
    .posts-nav__link-item--active {
      font-size:16px
    }
  }
  .posts-nav__link-item--active:first-of-type {
    margin-left:0
  }
  .posts-nav-table-of-contents {
    background-color:#fff;
    border-end-end-radius:24px;
    border-end-start-radius:24px;
    margin-left:8px;
    margin-right:8px;
    padding-bottom:19px;
    position:sticky;
    top:8px;
    z-index:1
  }
  .posts-nav-table-of-contents.sticky {
    border-start-end-radius:24px;
    border-start-start-radius:24px;
    box-shadow:0 10px 24px hsla(210,8%,62%,.2)
  }
  @media screen and (min-width:992px) {
    .posts-nav-table-of-contents.sticky {
      border-end-end-radius:24px;
      border-end-start-radius:24px
    }
  }
  .posts-nav-table-of-contents.sticky .posts-nav-table-of-contents__wrapper {
    border-top:0
  }
  @media screen and (min-width:992px) {
    .posts-nav-table-of-contents {
      border-radius:0
    }
  }
  @media screen and (min-width:1200px) {
    .posts-nav-table-of-contents {
      display:none
    }
  }
  .posts-nav-table-of-contents__wrapper {
    border-top:1px solid #e4e6e8;
    padding-top:19px;
    width:100%
  }
  .posts-nav-table-of-contents__wrapper.open .posts-nav-table-of-contents__content {
    opacity:1;
    visibility:visible
  }
  .posts-nav-table-of-contents__heading {
    font-size:14px;
    font-weight:500;
    letter-spacing:-.56px;
    line-height:18px;
    opacity:.72
  }
  @media screen and (min-width:992px) {
    .posts-nav-table-of-contents__heading {
      font-size:14px;
      font-weight:600;
      font-weight:400;
      letter-spacing:-.56px;
      line-height:18px
    }
  }
  .posts-nav-table-of-contents__accordion {
    align-items:center;
    cursor:pointer;
    display:flex;
    justify-content:space-between
  }
  .posts-nav-table-of-contents .button-accordion {
    align-items:center;
    background-color:#d9d9d9;
    border-radius:50%;
    display:flex;
    height:32px;
    justify-content:center;
    width:32px
  }
  .posts-nav-table-of-contents .button-accordion svg {
    rotate:-90deg
  }
  .posts-nav-table-of-contents__content {
    max-height:0;
    opacity:0;
    transition:all .2s ease-in-out;
    visibility:hidden
  }
  .posts-nav-table-of-contents__list {
    padding-left:16px
  }
  .posts-nav-table-of-contents__item {
    color:#111;
    font-size:14px;
    font-weight:400;
    letter-spacing:-.28px;
    line-height:20px;
    margin-bottom:8px;
    word-break:break-all
  }
  .posts-nav-table-of-contents__item::marker {
    color:#111;
    font-size:16px;
    font-size:14px;
    font-weight:400;
    letter-spacing:-.16px;
    line-height:24px;
    line-height:20px
  }
  .posts-nav-table-of-contents__item a {
    color:#111;
    font-size:14px;
    transition:all .2s ease-in-out;
    word-break:break-word
  }
  .posts-nav-table-of-contents__item a:hover {
    color:#347abc;
    text-decoration:none
  }
  .posts-nav-table-of-contents__item:last-of-type {
    margin-bottom:0
  }
  .single-post section:first-child {
    border-top-left-radius:24px;
    border-top-right-radius:24px
  }
  @media screen and (min-width:992px) {
    .single-post section:first-child {
      border-top-left-radius:0;
      border-top-right-radius:0
    }
  }
  @media screen and (min-width:1200px) {
    .single-post section:first-child {
      border-radius:0
    }
  }
  .author .posts-nav {
    border-radius:0
  }
  .author-blog-author {
    background-color:#fff;
    margin:1px 8px 0;
    padding:48px 0
  }
  @media screen and (min-width:768px) {
    .author-blog-author {
      padding:100px 0
    }
    .author-blog-author__content {
      align-items:center;
      display:flex
    }
  }
  .author-blog-author__content__avatar {
    margin-bottom:32px
  }
  @media screen and (min-width:768px) {
    .author-blog-author__content__avatar {
      margin-bottom:0;
      max-width:30%;
      width:100%
    }
  }
  @media screen and (min-width:992px) {
    .author-blog-author__content__avatar {
      max-width:22%
    }
  }
  @media screen and (min-width:1200px) {
    .author-blog-author__content__avatar {
      max-width:16.6666%
    }
  }
  .author-blog-author__content__avatar img {
    border-radius:50%;
    height:125px;
    -o-object-fit:cover;
    object-fit:cover;
    width:125px
  }
  @media screen and (min-width:768px) {
    .author-blog-author__content__avatar img {
      height:200px;
      width:200px
    }
    .author-blog-author__content__info {
      max-width:70%;
      padding-left:32px
    }
  }
  @media screen and (min-width:992px) {
    .author-blog-author__content__info {
      max-width:650px;
      padding-left:73px
    }
  }
  .author-blog-author__content__info__name {
    font-size:24px;
    font-weight:600;
    letter-spacing:-.48px;
    line-height:32px;
    margin-bottom:8px
  }
  @media screen and (min-width:992px) {
    .author-blog-author__content__info__name {
      font-size:32px;
      letter-spacing:-.64px;
      line-height:40px
    }
  }
  .author-blog-author__content__info__description {
    font-size:16px;
    font-weight:400;
    letter-spacing:-.16px;
    line-height:24px;
    margin-bottom:36px
  }
  .author-blog-author__content__position {
    font-size:14px;
    font-weight:500;
    letter-spacing:-.56px;
    line-height:18px;
    margin-bottom:20px;
    opacity:.72;
    opacity:1
  }
  .author-blog-author__content__socialmedia ul {
    align-items:center;
    display:flex;
    gap:24px;
    list-style:none;
    padding-left:0
  }
  .author-blog-author__content__socialmedia ul li a {
    align-items:center;
    color:#111;
    display:flex;
    transition:all .2s ease-in-out
  }
  .author-blog-author__content__socialmedia ul li a:hover {
    color:#f8cd3a
  }
  .author-blog-author-article {
    background-color:#fff;
    margin:0 8px;
    padding-bottom:48px
  }
  @media screen and (min-width:768px) {
    .author-blog-author-article {
      padding-bottom:100px
    }
  }
  .author-blog-author-article__tabs {
    background-color:#fff;
    border-bottom:1px solid #f2f2f2
  }
  .author-blog-author-article__tabs ul {
    display:grid;
    gap:20px;
    grid-template-columns:repeat(3,minmax(0,1fr));
    list-style:none;
    margin-bottom:-1px
  }
  .author-blog-author-article__tabs ul li {
    border-bottom:1px solid #111;
    font-size:16px;
    font-weight:500;
    letter-spacing:-.32px;
    line-height:24px;
    padding-bottom:18px
  }
  .author-blog-author-article__tabs ul li a {
    color:#111
  }
  .author-blog-author-article__list {
    -moz-column-gap:20px;
    column-gap:20px;
    display:grid;
    grid-template-columns:repeat(1,1fr);
    padding-bottom:48px;
    padding-top:48px;
    position:relative;
    row-gap:20px
  }
  @media(min-width:768px) {
    .author-blog-author-article__list {
      grid-template-columns:repeat(2,1fr);
      padding-bottom:100px;
      padding-top:100px;
      row-gap:45px
    }
  }
  @media(min-width:992px) {
    .author-blog-author-article__list {
      grid-template-columns:repeat(3,1fr);
      row-gap:100px
    }
  }
  .author-blog-author-article__list .post-item {
    border:1px solid #e4e6e8;
    border-radius:20px 20px 16px 16px;
    display:flex;
    flex-direction:column;
    height:100%;
    position:relative;
    top:0;
    transition:all .2s ease-in-out
  }
  .author-blog-author-article__list .post-item:first-of-type {
    margin-left:0
  }
  .author-blog-author-article__list .post-item:hover {
    border-color:#111;
    cursor:pointer;
    text-decoration:none;
    top:-12px
  }
  .author-blog-author-article__list .post-item:hover .post-item__cta {
    opacity:1
  }
  .author-blog-author-article__list .post-item__image {
    border-top-left-radius:16px;
    border-top-right-radius:16px;
    height:calc(100% + 1px);
    left:-1px;
    max-height:calc(100% + 1px);
    max-width:calc(100% + 2px);
    -o-object-fit:cover;
    object-fit:cover;
    position:absolute;
    top:-1px;
    width:calc(100% + 2px)
  }
  .author-blog-author-article__list .post-item__image-wrapper {
    border-top-left-radius:16px!important;
    border-top-right-radius:16px!important;
    height:231px;
    position:relative
  }
  @media(min-width:768px) {
    .author-blog-author-article__list .post-item__image-wrapper {
      height:262px
    }
  }
  .author-blog-author-article__list .post-item__content-wrapper {
    padding:16px
  }
  @media(min-width:768px) {
    .author-blog-author-article__list .post-item__content-wrapper {
      display:flex;
      flex-direction:column;
      height:calc(100% - 262px);
      padding:24px
    }
  }
  .author-blog-author-article__list .post-item__title {
    color:#111
  }
  .author-blog-author-article__list .post-item__description {
    color:#111;
    font-size:16px;
    font-weight:400;
    letter-spacing:-.16px;
    line-height:24px;
    opacity:.72;
    padding-bottom:45px;
    padding-top:16px
  }
  @media(min-width:768px) {
    .author-blog-author-article__list .post-item__description {
      padding-bottom:60px;
      padding-top:24px
    }
  }
  .author-blog-author-article__list .post-item__footer {
    display:flex;
    justify-content:space-between;
    margin-top:auto
  }
  .author-blog-author-article__list .post-item__date {
    align-items:center;
    color:#111;
    display:flex
  }
  .author-blog-author-article__list .post-item__date svg {
    margin-right:6px
  }
  @media screen and (min-width:992px) {
    .author-blog-author-article__list .post-item__date svg {
      margin-right:2px
    }
  }
  @media screen and (min-width:1200px) {
    .author-blog-author-article__list .post-item__date svg {
      margin-right:12px
    }
  }
  .author-blog-author-article__list .post-item__date span {
    font-size:14px;
    font-weight:500;
    letter-spacing:-.56px;
    line-height:18px;
    margin-right:5px;
    opacity:.72
  }
  @media screen and (min-width:992px) {
    .author-blog-author-article__list .post-item__date span {
      font-size:12px
    }
  }
  @media screen and (min-width:1200px) {
    .author-blog-author-article__list .post-item__date span {
      font-size:14px
    }
  }
  .author-blog-author-article__list .post-item__date b {
    color:#111;
    font-size:14px;
    font-weight:700;
    letter-spacing:-.56px;
    line-height:18px
  }
  @media screen and (min-width:992px) {
    .author-blog-author-article__list .post-item__date b {
      font-size:12px
    }
  }
  @media screen and (min-width:1200px) {
    .author-blog-author-article__list .post-item__date b {
      font-size:14px
    }
  }
  .author-blog-author-article__list .post-item__cta {
    align-items:center;
    color:#111;
    display:flex;
    font-size:14px;
    font-style:normal;
    font-weight:600;
    letter-spacing:-.28px;
    line-height:normal;
    opacity:0;
    transition:all .2s ease-in-out
  }
  @media screen and (min-width:992px) {
    .author-blog-author-article__list .post-item__cta {
      font-size:12px
    }
  }
  @media screen and (min-width:1200px) {
    .author-blog-author-article__list .post-item__cta {
      font-size:14px
    }
  }
  .author-blog-author-article__list .post-item__cta svg {
    margin-left:6px
  }
  @media screen and (min-width:992px) {
    .author-blog-author-article__list .post-item__cta svg {
      margin-left:2px
    }
  }
  @media screen and (min-width:1200px) {
    .author-blog-author-article__list .post-item__cta svg {
      margin-left:12px
    }
  }
  .author-blog-author-article__pagination {
    display:flex;
    flex-wrap:wrap;
    gap:13px;
    justify-content:center
  }
  .author-blog-author-article__pagination .page-numbers {
    align-items:center;
    border-radius:16px;
    color:#111;
    display:flex;
    flex-shrink:0;
    gap:10px;
    height:32px;
    justify-content:center;
    padding:6px;
    text-decoration:none;
    width:32px
  }
  .author-blog-author-article__pagination .page-numbers:hover {
    background:#d9d9d9
  }
  .author-blog-author-article__pagination .page-numbers.current {
    background:#111;
    color:#fff
  }
  .author-blog-author-article__pagination .page-numbers.dots {
    background:none
  }
  .author-blog-author-article__pagination .page-numbers.next,
  .author-blog-author-article__pagination .page-numbers.prev {
    background:#d9d9d9
  }
  .author-blog-author-article__pagination .page-numbers.next:hover,
  .author-blog-author-article__pagination .page-numbers.prev:hover {
    background:#111
  }
  .author-blog-author-article__pagination .page-numbers.next:hover svg path,
  .author-blog-author-article__pagination .page-numbers.prev:hover svg path {
    fill:#fff
  }
  .author-blog-newsletter {
    background-color:#f8cd3a;
    border-radius:0 0 42px 42px;
    margin:0 8px;
    padding:48px 0
  }
  @media screen and (min-width:768px) {
    .author-blog-newsletter {
      padding:100px 0
    }
  }
  .author-blog-newsletter .container {
    max-width:650px;
    position:relative
  }
  .author-blog-newsletter__content {
    display:flex;
    flex-direction:column;
    margin-bottom:42px
  }
  @media screen and (min-width:576px) {
    .author-blog-newsletter__content {
      margin-bottom:0
    }
  }
  .author-blog-newsletter__heading {
    font-size:32px;
    font-weight:500;
    letter-spacing:-1px;
    line-height:40px;
    margin-bottom:24px
  }
  @media screen and (min-width:992px) {
    .author-blog-newsletter__heading {
      font-size:48px;
      letter-spacing:-2px;
      line-height:64px
    }
  }
  .author-blog-newsletter__description {
    font-size:16px;
    font-weight:400;
    letter-spacing:-.16px;
    line-height:24px
  }
  @media screen and (min-width:576px) {
    .author-blog-newsletter__description {
      max-width:75%
    }
  }
  @media screen and (min-width:992px) {
    .author-blog-newsletter__description {
      max-width:50%
    }
  }
  .author-blog-newsletter__bottom {
    align-items:center;
    display:flex;
    flex-direction:column
  }
  @media screen and (min-width:576px) {
    .author-blog-newsletter__bottom {
      flex-direction:row
    }
  }
  .author-blog-newsletter__form {
    margin-bottom:32px;
    width:100%
  }
  @media screen and (min-width:576px) {
    .author-blog-newsletter__form {
      margin:40px 0 0;
      max-width:50%
    }
  }
  .author-blog-newsletter__form form .form-group {
    align-items:center;
    display:flex;
    justify-content:space-between;
    position:relative
  }
  .author-blog-newsletter__form form .form-group.success p {
    padding-left:0
  }
  .author-blog-newsletter__form form .form-group:last-of-type {
    margin-top:16px;
    padding-left:8px
  }
  .author-blog-newsletter__form form .form-group p {
    color:#111;
    font-size:14px;
    font-weight:500;
    letter-spacing:-.56px;
    line-height:18px;
    margin:0
  }
  .author-blog-newsletter__form form .form-group .form-group-wrapper {
    align-items:center;
    display:flex;
    flex-direction:column;
    height:64px;
    max-width:100%;
    position:relative;
    width:100%
  }
  .author-blog-newsletter__form form .form-group .form-group-wrapper input {
    background-color:#fff;
    border:.5px solid #e4e6e8;
    border-radius:32px;
    color:#111;
    font-size:14px;
    font-weight:400;
    height:64px;
    letter-spacing:-.28px;
    line-height:20px;
    outline:none;
    padding-left:16px;
    width:100%
  }
  .author-blog-newsletter__form form .form-group .form-group-wrapper input:focus {
    border-color:#f8cd3a
  }
  .author-blog-newsletter__form form .form-group .form-group-wrapper input::-moz-placeholder {
    color:#3d403b;
    font-size:14px;
    font-weight:400;
    letter-spacing:-.28px;
    line-height:20px;
    opacity:.72
  }
  .author-blog-newsletter__form form .form-group .form-group-wrapper input::placeholder {
    color:#3d403b;
    font-size:14px;
    font-weight:400;
    letter-spacing:-.28px;
    line-height:20px;
    opacity:.72
  }
  .author-blog-newsletter__form form .form-group .form-group-wrapper button[type=submit] {
    background-color:#f8cd3a;
    border-radius:50%;
    color:#111;
    height:56px;
    padding:0;
    position:absolute;
    right:4px;
    top:50%;
    transform:translateY(-50%);
    width:56px
  }
  .author-blog-newsletter__form form .form-group .form-group-wrapper button[type=submit]:focus,
  .author-blog-newsletter__form form .form-group .form-group-wrapper button[type=submit]:hover {
    background-color:#111
  }
  .author-blog-newsletter__form form .form-group .form-group-wrapper button[type=submit]:focus svg,
  .author-blog-newsletter__form form .form-group .form-group-wrapper button[type=submit]:hover svg {
    color:#f8cd3a!important
  }
  .author-blog-newsletter__form form .form-group .form-group-wrapper button[type=submit]:focus svg path,
  .author-blog-newsletter__form form .form-group .form-group-wrapper button[type=submit]:hover svg path {
    fill:#f8cd3a!important
  }
  .author-blog-newsletter__form form .form-group .form-group-wrapper button[type=submit]:active {
    background-color:#111
  }
  .author-blog-newsletter__form form .form-group .form-group-wrapper button[type=submit]:active svg {
    color:#fff!important
  }
  .author-blog-newsletter__form form .form-group .form-group-wrapper button[type=submit].btn--success {
    background-color:#111;
    color:#fff
  }
  .author-blog-newsletter__form form .form-group .form-group-wrapper button[type=submit].btn--success svg {
    color:#fff!important
  }
  .author-blog-newsletter__form form .form-group .form-group-wrapper button[type=submit].btn--success svg path {
    fill:#fff!important
  }
  .author-blog-newsletter__form form .form-group.has-error .custom-checkbox p,
  .author-blog-newsletter__form form .form-group.has-error .custom-checkbox p a {
    color:#ff7456
  }
  .author-blog-newsletter__form form .form-group.has-error input {
    border-color:#ff7456
  }
  .author-blog-newsletter__form form .form-group.has-error input::-moz-placeholder {
    color:#ff7456
  }
  .author-blog-newsletter__form form .form-group.has-error input::placeholder {
    color:#ff7456
  }
  .author-blog-newsletter__form form .form-group.success p {
    opacity:1
  }
  .author-blog-newsletter__form form .form-group.success .form-group-wrapper {
    width:auto
  }
  .author-blog-newsletter__form form .form-group .custom-checkbox {
    padding-left:26px;
    position:relative
  }
  .author-blog-newsletter__form form .form-group .custom-checkbox:hover {
    cursor:pointer
  }
  .author-blog-newsletter__form form .form-group .custom-checkbox p {
    color:hsla(0,0%,7%,.72);
    display:inline-block;
    font-size:12px;
    font-weight:400;
    letter-spacing:-.24px;
    line-height:20px;
    opacity:1
  }
  .author-blog-newsletter__form form .form-group .custom-checkbox p a {
    font-size:12px;
    letter-spacing:-.24px;
    line-height:20px
  }
  .author-blog-newsletter__form form .form-group .custom-checkbox input {
    cursor:pointer;
    opacity:0;
    position:absolute;
    right:0;
    z-index:-1
  }
  .author-blog-newsletter__form form .form-group .custom-checkbox input:checked~p {
    color:hsla(0,0%,7%,.72)
  }
  .author-blog-newsletter__form form .form-group .custom-checkbox input:checked~p a {
    color:#347abc
  }
  .author-blog-newsletter__form form .form-group .custom-checkbox input:checked~.checkmark {
    background-color:#f8cd3a
  }
  .author-blog-newsletter__form form .form-group .custom-checkbox input:checked~.checkmark:after {
    content:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.958.313a.375.375 0 0 1 .104.52l-4.5 6.75a.375.375 0 0 1-.577.057l-3-3a.375.375 0 1 1 .53-.53l2.677 2.676L8.438.417a.375.375 0 0 1 .52-.104Z' fill='%23111'/%3E%3C/svg%3E");
    left:50%;
    position:absolute;
    top:calc(50% - 2px);
    transform:translate(-50%,-50%)
  }
  .author-blog-newsletter__form form .form-group .custom-checkbox .checkmark {
    background-color:#fff;
    border:1px solid #f0f0f0;
    border-radius:4px;
    box-sizing:border-box;
    height:16px;
    left:0;
    opacity:1;
    position:absolute;
    top:3px;
    transition:all .3s;
    width:16px
  }
  .author-blog-newsletter__form form .error {
    color:#ff7456;
    font-size:12px;
    letter-spacing:-.24px;
    line-height:20px;
    margin:-24px 0 10px;
    padding-left:8px
  }
  .author-blog-newsletter__image {
    width:100%
  }
  @media screen and (min-width:576px) {
    .author-blog-newsletter__image {
      margin-top:-40px;
      max-width:50%
    }
  }
  


  .lineup-area-alt {
    background-color:#e4e6e8;
    border-radius:42px;
    margin:8px
  }
  .lineup-area-alt .container {
    padding:48px 12px
  }
  @media(min-width:768px) {
    .lineup-area-alt .container {
      padding-bottom:100px;
      padding-top:100px
    }
  }
  .lineup-area-alt__title {
    text-align:center;
    width:100%
  }
  .lineup-area-alt__description {
    padding-top:32px;
    text-align:center;
    width:100%
  }
  .lineup-area-alt__wrapper {
    align-items:flex-start;
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    justify-content:center;
    padding-top:100px;
    width:100%
  }
  @media(min-width:768px) {
    .lineup-area-alt__wrapper {
      flex-wrap:nowrap;
      gap:8px
    }
  }
  @media(min-width:992px) {
    .lineup-area-alt__wrapper {
      flex-wrap:wrap;
      gap:20px
    }
  }
  .lineup-area-alt__wrapper .lineup-alt {
    background:#f3f3f3;
    border-radius:42px;
    flex:0 0 100%;
    max-width:100%;
    padding:40px 24px 24px
  }
  @media(min-width:576px) {
    .lineup-area-alt__wrapper .lineup-alt {
      flex:0 0 100%;
      max-width:100%
    }
  }
  @media(min-width:768px) {
    .lineup-area-alt__wrapper .lineup-alt {
      flex:0 0 33.3333333333%;
      max-width:33.3333333333%
    }
  }
  @media(min-width:992px) {
    .lineup-area-alt__wrapper .lineup-alt {
      flex:0 0 30%;
      max-width:30%
    }
  }
  @media(min-width:1200px) {
    .lineup-area-alt__wrapper .lineup-alt {
      flex:0 0 30%;
      max-width:30%
    }
  }
  @media(min-width:1400px) {
    .lineup-area-alt__wrapper .lineup-alt {
      flex:0 0 30%;
      max-width:30%
    }
  }
  .lineup-area-alt__wrapper .lineup-alt--bestseller {
    background:#f8cd3a;
    padding-top:0
  }
  @media(min-width:768px) {
    .lineup-area-alt__wrapper .lineup-alt--bestseller {
      margin-top:-42px
    }
  }
  .lineup-area-alt__wrapper .lineup-alt--bestseller .lineup-alt__cta {
    margin-top:38px
  }
  .lineup-area-alt__wrapper .lineup-alt--bestseller .lineup-alt__cta a {
    background-color:#111;
    color:#fff;
    font-size:16px;
    letter-spacing:-.32px;
    padding:21px 48px
  }
  .lineup-area-alt__wrapper .lineup-alt--bestseller .lineup-alt__cta a svg path {
    fill:#fff
  }
  .lineup-area-alt__wrapper .lineup-alt--bestseller .lineup-alt__cta a:hover {
    color:#f8cd3a;
    text-decoration:none
  }
  .lineup-area-alt__wrapper .lineup-alt--bestseller .lineup-alt__cta a:hover svg path {
    fill:#f8cd3a
  }
  .lineup-area-alt__wrapper .lineup-alt__badge {
    align-items:center;
    display:flex;
    font-size:14px;
    font-weight:600;
    gap:8px;
    justify-content:center;
    letter-spacing:-.28px;
    margin-bottom:24px;
    padding:21px 0;
    position:relative
  }
  .lineup-area-alt__wrapper .lineup-alt__badge:after {
    background:#111;
    bottom:0;
    content:"";
    display:block;
    height:1px;
    opacity:.1;
    position:absolute;
    width:100%
  }
  .lineup-area-alt__wrapper .lineup-alt__head {
    position:relative
  }
  .lineup-area-alt__wrapper .lineup-alt__sticker {
    align-items:center;
    background:#111;
    border-radius:52px;
    color:#fff;
    display:flex;
    flex-flow:column;
    font-size:16px;
    font-weight:600;
    height:52px;
    justify-content:center;
    letter-spacing:-.32px;
    line-height:15.6px;
    position:absolute;
    right:0;
    top:-10px;
    width:52px
  }
  .lineup-area-alt__wrapper .lineup-alt__sticker span {
    display:block;
    font-size:11px;
    font-weight:400;
    letter-spacing:-.22px;
    line-height:15.6px;
    opacity:.8
  }
  .lineup-area-alt__wrapper .lineup-alt__specification {
    flex-flow:column;
    padding-top:16px
  }
  .lineup-area-alt__wrapper .lineup-alt__specification .specification-item {
    display:table-row
  }
  .lineup-area-alt__wrapper .lineup-alt__specification .specification-item__value {
    color:#111;
    display:table-cell;
    font-size:18px;
    font-weight:600;
    letter-spacing:-.72px;
    line-height:18px;
    padding-top:8px
  }
  .lineup-area-alt__wrapper .lineup-alt__specification .specification-item__description {
    color:#111;
    display:table-cell;
    font-size:16px;
    font-weight:500;
    letter-spacing:-.64px;
    line-height:18px;
    padding-left:20px;
    padding-right:20px
  }
  .lineup-area-alt__wrapper .lineup-alt__specification .specification-item__tooltip {
    cursor:pointer;
    display:inline-block;
    position:relative;
    transition:all .2s ease-in-out
  }
  .lineup-area-alt__wrapper .lineup-alt__specification .specification-item__tooltip .tooltip__content {
    background-color:#111;
    border-radius:12px;
    bottom:130%;
    color:#fff;
    left:-10px;
    max-width:233px;
    opacity:0;
    padding:16px;
    position:absolute;
    visibility:hidden;
    width:-moz-max-content;
    width:max-content;
    z-index:1000
  }
  .lineup-area-alt__wrapper .lineup-alt__specification .specification-item__tooltip .tooltip__content p {
    color:#fff;
    font-size:12px;
    font-weight:400;
    letter-spacing:-.24px;
    line-height:20px;
    z-index:9999
  }
  .lineup-area-alt__wrapper .lineup-alt__specification .specification-item__tooltip .tooltip__content:after {
    bottom:-8px;
    content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2729%27 fill=%27none%27%3E%3Cpath fill=%27%23111%27 d=%27M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v15.948a2 2 0 0 1-.867 1.648l-12 8.25C1.806 28.758 0 27.808 0 26.198z%27/%3E%3C/svg%3E");
    position:absolute;
    z-index:-1
  }
  .lineup-area-alt__wrapper .lineup-alt__specification .specification-item__tooltip:hover .tooltip__content {
    opacity:1;
    visibility:visible
  }
  .lineup-area-alt__wrapper .lineup-alt__advantages {
    list-style:none;
    padding-top:13px
  }
  .lineup-area-alt__wrapper .lineup-alt__advantages .advantage {
    color:#111;
    font-size:14px;
    font-style:normal;
    font-weight:400;
    letter-spacing:-.28px;
    line-height:15.6px;
    margin-top:11px;
    padding-left:40px;
    padding-top:3px;
    position:relative;
    text-decoration:line-through
  }
  .lineup-area-alt__wrapper .lineup-alt__advantages .advantage:before {
    background-color:#111;
    content:"";
    display:block;
    height:20px;
    left:0;
    -webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 fill=%27none%27%3E%3Cpath fill=%27%23111%27 d=%27M6.28 5.22a.75.75 0 0 0-1.06 1.06L8.94 10l-3.72 3.72a.75.75 0 1 0 1.06 1.06L10 11.06l3.72 3.72a.75.75 0 1 0 1.06-1.06L11.06 10l3.72-3.72a.75.75 0 0 0-1.06-1.06L10 8.94z%27/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 fill=%27none%27%3E%3Cpath fill=%27%23111%27 d=%27M6.28 5.22a.75.75 0 0 0-1.06 1.06L8.94 10l-3.72 3.72a.75.75 0 1 0 1.06 1.06L10 11.06l3.72 3.72a.75.75 0 1 0 1.06-1.06L11.06 10l3.72-3.72a.75.75 0 0 0-1.06-1.06L10 8.94z%27/%3E%3C/svg%3E");
    position:absolute;
    top:0;
    width:20px
  }
  .lineup-area-alt__wrapper .lineup-alt__advantages .advantage--active {
    text-decoration:none
  }
  .lineup-area-alt__wrapper .lineup-alt__advantages .advantage--active:before {
    -webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 fill=%27none%27%3E%3Cpath fill=%27%23111%27 fill-rule=%27evenodd%27 d=%27M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16m3.857-9.809a.75.75 0 0 0-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 1 0-1.06 1.061l2.5 2.5a.75.75 0 0 0 1.137-.089z%27 clip-rule=%27evenodd%27/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 fill=%27none%27%3E%3Cpath fill=%27%23111%27 fill-rule=%27evenodd%27 d=%27M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16m3.857-9.809a.75.75 0 0 0-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 1 0-1.06 1.061l2.5 2.5a.75.75 0 0 0 1.137-.089z%27 clip-rule=%27evenodd%27/%3E%3C/svg%3E")
  }
  .lineup-area-alt__wrapper .lineup-alt__price {
    display:flex;
    flex-flow:row;
    padding-top:32px
  }
  .lineup-area-alt__wrapper .lineup-alt__price .price__value {
    font-size:32px;
    font-weight:500;
    letter-spacing:-.32px;
    line-height:normal
  }
  .lineup-area-alt__wrapper .lineup-alt__price .price__period {
    color:#111;
    font-size:14px;
    font-style:normal;
    font-weight:400;
    letter-spacing:-.28px;
    line-height:40px;
    padding-left:8px;
    padding-top:8px
  }
  .lineup-area-alt__wrapper .lineup-alt__footer {
    align-items:center;
    color:#111;
    display:flex;
    font-size:14px;
    font-style:normal;
    font-weight:600;
    letter-spacing:-.28px;
    line-height:normal;
    padding-top:8px
  }
  .lineup-area-alt__wrapper .lineup-alt__footer img,
  .lineup-area-alt__wrapper .lineup-alt__footer svg {
    margin-right:8px
  }
  .lineup-area-alt__wrapper .lineup-alt__cta {
    display:flex;
    justify-content:center;
    margin-top:22px;
    width:100%
  }
  .lineup-area-alt__wrapper .lineup-alt__cta a {
    align-items:center;
    background-color:#f8cd3a;
    border-radius:64px;
    color:#111;
    cursor:pointer;
    display:inline-flex;
    font-size:14px;
    font-weight:600;
    gap:10px;
    justify-content:center;
    letter-spacing:-.28px;
    line-height:normal;
    padding:15px 32px;
    text-align:center;
    transition:all .2s ease-in-out
  }
  .lineup-area-alt__wrapper .lineup-alt__cta a svg path {
    transition:all .2s ease-in-out;
    fill:#111
  }
  .lineup-area-alt__wrapper .lineup-alt__cta a:hover {
    background-color:#111;
    color:#f8cd3a;
    text-decoration:none
  }
  .lineup-area-alt__wrapper .lineup-alt__cta a:hover svg path {
    fill:#f8cd3a
  }
  .lineup-area-alt__wrapper .lineup-alt.bg-white {
    background:#fff
  }
  .lineup-area-alt__wrapper .lineup-alt.bg-yellow {
    background:#f8cd3a
  }
  .lineup-area-alt__wrapper .lineup-alt.bg-yellow .lineup-alt__cta a {
    background-color:#111;
    color:#fff
  }
  .lineup-area-alt__wrapper .lineup-alt.bg-yellow .lineup-alt__cta a:hover {
    color:#f8cd3a
  }
  .lineup-area-alt__wrapper .lineup-alt.bg-gray {
    background:#e4e6e8
  }
  .lineup-area-alt__wrapper .lineup-alt.bg-gray-2 {
    background:#d9d9d9
  }
  .lineup-area-alt__wrapper .lineup-alt.bg-gray-3 {
    background:#3d403b
  }
  .lineup-area-alt__wrapper .lineup-alt.bg-gray-3 :not(.lineup-alt__cta) {
    color:#fff
  }
  .lineup-area-alt__wrapper .lineup-alt.bg-gray-3 .advantage:before {
    background-color:#fff
  }
  .lineup-area-alt__wrapper .lineup-alt.bg-gray-3 .lineup-alt__cta a {
    background-color:#f8cd3a;
    color:#111
  }
  .lineup-area-alt__wrapper .lineup-alt.bg-gray-3 svg path {
    fill:#fff
  }
  .lineup-area-alt__wrapper .lineup-alt.bg-light-gray {
    background:#f2f2f2
  }
  .lineup-area-alt__wrapper .lineup-alt.bg-dark-gray {
    background:#414141
  }
  .lineup-area-alt__wrapper .lineup-alt.bg-dark-gray :not(.lineup-alt__cta) {
    color:#fff
  }
  .lineup-area-alt__wrapper .lineup-alt.bg-dark-gray .advantage:before {
    background-color:#fff
  }
  .lineup-area-alt__wrapper .lineup-alt.bg-dark-gray .lineup-alt__cta a {
    background-color:#f8cd3a;
    color:#111
  }
  .lineup-area-alt__wrapper .lineup-alt.bg-dark-gray svg path {
    fill:#fff
  }
  .lineup-area-alt__wrapper .lineup-alt.bg-black {
    background:#111
  }
  .lineup-area-alt__wrapper .lineup-alt.bg-black :not(.lineup-alt__cta) {
    color:#fff
  }
  .lineup-area-alt__wrapper .lineup-alt.bg-black .advantage:before {
    background-color:#fff
  }
  .lineup-area-alt__wrapper .lineup-alt.bg-black .lineup-alt__cta a {
    background-color:#f8cd3a;
    color:#111
  }
  .lineup-area-alt__wrapper .lineup-alt.bg-black .lineup-alt__sticker {
    background-color:#fff;
    color:#111
  }
  .lineup-area-alt__wrapper .lineup-alt.bg-black .lineup-alt__sticker * {
    color:#111
  }
  .lineup-area-alt__wrapper .lineup-alt.bg-black svg path {
    fill:#fff
  }
  