/* Offices pages: extracted from normalize + webflow + afs-zhan (header/footer only). */

html { height: 100%; }

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100%;
  background-color: #fff;
}

article { display: block; }
footer { display: block; }
header { display: block; }
main { display: block; }
nav { display: block; }
section { display: block; }

@font-face{font-family:webflow-icons;src:url("data:application/x-font-ttf;charset=utf-8;base64,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") format('truetype');font-weight:400;font-style:normal}

[class*=" w-icon-"],[class^=w-icon-] {
  font-family:webflow-icons!important;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.w-icon-nav-menu:before {
  content:"\e602";
}

/* --- Base rules (webflow.css + afs-zhan.webflow.css) --- */

body {
  color:#1a1b1f;
  font-family:Montserrat,sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:28px;
}

img {
  display:block;
  max-width:100%;
  vertical-align:middle;
}

button,
input,
select,
textarea {
  color:inherit;
  font:inherit;
  margin:0;
}

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

.search-2,
.search-show {
  display:none;
}

.search-button-2 {
  background-color:#1e20cf;
  border-radius:100px;
  width:100%;
  padding-left:20px;
  padding-right:20px;
}

.search-input-2 {
  border-radius:20px;
}

.w-inline-block {
  max-width:100%;
  display:inline-block;
}

.w-button {
  display:inline-block;
  padding:9px 15px;
  background-color:#3898ec;
  color:#fff;
  border:0;
  line-height:inherit;
  text-decoration:none;
  cursor:pointer;
  border-radius:0;
}

input.w-button {
  -webkit-appearance:button;
}

ol,ul {
  margin-top:0;
  margin-bottom:10px;
  padding-left:40px;
}

.w-list-unstyled {
  padding-left:0;
  list-style:none;
}

.w-form {
  margin:0 0 15px;
}

label {
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:10px;
  font-size:12px;
  font-weight:500;
  line-height:20px;
}

.w-input {
  display:block;
  width:100%;
  height:38px;
  padding:8px 12px;
  margin-bottom:10px;
  font-size:14px;
  line-height:1.42857143;
  color:#333;
  vertical-align:middle;
  background-color:#fff;
  border:1px solid #ccc;
}

.w-input:-moz-placeholder {
  color:#999;
}

.w-input::-moz-placeholder {
  color:#999;
  opacity:1;
}

.w-input::-webkit-input-placeholder {
  color:#999;
}

.w-input:focus {
  border-color:#3898ec;
  outline:0;
}

.w-input[disabled] {
  cursor:not-allowed;
}

.w-input[disabled]:not(.w-input-disabled) {
  background-color:#eee;
}

textarea.w-input {
  height:auto;
}

.w-nav {
  position:relative;
  background:#ddd;
  z-index:1000;
}

.w-nav:before,
.w-nav:after {
  content:" ";
  display:table;
  grid-column-start:1;
  grid-column-end:2;
  grid-row-start:1;
  grid-row-end:2;
}

.w-nav:after {
  clear:both;
}

.w-nav-brand {
  position:relative;
  float:left;
  text-decoration:none;
  color:#333;
}

.w-nav-link {
  position:relative;
  display:inline-block;
  vertical-align:top;
  text-decoration:none;
  color:#222;
  padding:20px;
  text-align:left;
  margin-left:auto;
  margin-right:auto;
}

.w-nav-link.w--current {
  color:#0082f3;
}

.w-nav-menu {
  position:relative;
  float:right;
}

.w-nav-button {
  position:relative;
  float:right;
  padding:18px;
  font-size:24px;
  display:none;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  tap-highlight-color:rgba(0,0,0,0);
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

.w-nav-button:focus {
  outline:0;
}

.w-nav-button.w--open {
  background-color:#c8c8c8;
  color:#fff;
}

.w-nav[data-collapse=all] .w-nav-menu {
  display:none;
}

.w-nav[data-collapse=all] .w-nav-button {
  display:block;
}

a {
  color:#1a1b1f;
  text-decoration:underline;
  transition:opacity .2s;
  display:block;
}

a:hover {
  color:#32343a;
}

a:active {
  color:#43464d;
}

/* Must follow .w-inline-block and a{display:block} so mobile icons stay hidden on desktop */
.search-mobile,
.search-m-close {
  margin-left:auto;
  display:none;
}

.search-m-close.disappear {
  margin-left:auto;
}

ul {
  margin-top:20px;
  margin-bottom:20px;
  padding-left:40px;
  list-style-type:disc;
}

li {
  margin-bottom:10px;
}

.nav-link {
  color:#000;
  letter-spacing:.25px;
  margin-left:5px;
  margin-right:5px;
  padding:5px 10px;
  font-size:16px;
  font-weight:500;
  line-height:20px;
  text-decoration:none;
}

.nav-link:hover {
  color:#1e20cf;
}

.nav-link:focus-visible {
  outline-offset:0px;
  color:#0050bd;
  border-radius:4px;
  outline:2px solid #0050bd;
}

.nav-link[data-wf-focus-visible] {
  outline-offset:0px;
  color:#0050bd;
  border-radius:4px;
  outline:2px solid #0050bd;
}

.navbar-no-shadow-container {
  z-index:5;
  background-color:rgba(0,0,0,0);
  width:100%;
  max-width:none;
  margin-left:auto;
  margin-right:auto;
  padding:0;
}

.navbar-no-shadow {
  background-color:#fff;
  position:fixed;
  top:0;
  bottom:auto;
  left:0;
  right:0;
}

.nav-menu {
  justify-content:space-between;
  align-items:center;
  margin-top:10px;
  margin-bottom:0;
  padding-bottom:0;
  padding-left:0;
  display:flex;
}

.container-regular {
  width:100%;
  max-width:none;
  min-height:30px;
  margin-left:auto;
  margin-right:auto;
}

.navbar-wrapper {
  border-bottom:1px solid #000;
  justify-content:space-between;
  align-items:center;
  max-width:none;
  margin-left:auto;
  margin-right:auto;
  padding:10px 20px;
  display:flex;
}

.navbar-wrapper.navbar1 {
  border-bottom-color:rgba(92,92,92,.18);
  border-left:0 #000;
  justify-content:center;
  margin-top:0;
  padding-top:4px;
  padding-bottom:4px;
}

.navbar-wrapper.top-navbar {
  background-color:rgba(255,255,255,0);
  border-bottom-color:#c7c7c7;
  padding-top:10px;
  padding-bottom:10px;
  display:block;
}

.body {
  background-color:#fff;
  flex-flow:column;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Oxygen,Fira Sans,Droid Sans,sans-serif;
  display:flex;
}

.navbar-brand {
  padding-left:0;
}

.div-block {
  flex-direction:row;
  justify-content:space-between;
  align-items:center;
  max-width:1300px;
  margin-bottom:0;
  margin-left:auto;
  margin-right:auto;
  padding-top:10px;
  padding-bottom:10px;
  display:flex;
}

.disappear {
  display:none;
}

.header-search {
  border-bottom:0 #000;
  width:auto;
  max-width:none;
  margin-bottom:0;
  line-height:150%;
  display:block;
  position:static;
  right:42px;
}

.field-label {
  margin-bottom:0;
  display:none;
}

.header-search-input {
  color:#000;
  object-fit:cover;
  background-color:rgba(22,3,182,.09);
  background-image:url('../images/search.svg');
  background-position:20px;
  background-repeat:no-repeat;
  background-size:auto;
  background-attachment:scroll;
  border:1px solid #b4abff;
  border-radius:20px;
  height:auto;
  margin-bottom:0;
  padding:10px 30px 10px 50px;
  display:block;
}

.header-search-input:active {
  background-image:url('../images/search.svg');
  background-repeat:no-repeat;
  background-size:auto;
  background-attachment:scroll;
  border-style:solid;
  border-color:#000;
}

.header-search-input:focus {
  background-position:20px;
  background-repeat:no-repeat;
  border-color:#000;
}

.header-search-input::placeholder {
  background-image:none;
  background-repeat:repeat;
  background-size:auto;
}

.legal-block {
  color:#fff;
  border-top:1px solid rgba(255,255,255,.18);
  flex-direction:row;
  justify-content:space-around;
  align-items:center;
  margin-top:60px;
  padding-top:32px;
  padding-bottom:40px;
  font-size:15px;
  display:flex;
}

.footer {
  background-color:#272727;
  padding:10px 3% 60px;
  position:static;
  top:auto;
  bottom:0;
  left:0;
  right:0;
}

.legal-text {
  color:#7b88a8;
  font-size:16px;
  text-decoration:none;
}

.container-11 {
  width:100%;
  max-width:1200px;
  margin-left:auto;
  margin-right:auto;
  position:relative;
}

/* Logo sizing: desktop uses SVG intrinsic height; mobile matches webflow */
.navbar-brand img {
  display: block;
  height: 32px;
  max-width: none;
  width: auto;
}

.nav-link,
.legal-text,
.link-block,
.link-block-2,
.link-block-3,
.link-block-4 {
  text-decoration: none;
}

@media screen and (max-width:991px){
  .w-nav[data-collapse=medium] .w-nav-menu {
    display:none;
  }

  .w-nav[data-collapse=medium] .w-nav-button {
    display:block;
  }

  .nav-link {
    padding-left:5px;
    padding-right:5px;
  }

  .nav-menu-wrapper {
    background-color:rgba(0,0,0,0);
  }

  .navbar-no-shadow {
    top:0;
    bottom:auto;
    left:0;
    right:0;
  }

  .nav-menu {
    background-color:#fff;
    flex-wrap:wrap;
    justify-content:space-around;
    align-items:center;
    margin-top:0;
    padding-top:10px;
    padding-left:0;
    display:flex;
  }

  .menu-button-2 {
    z-index:1000;
    padding:12px;
  }

  .menu-button-2.w--open {
    color:#fff;
    background-color:#a6b1bf;
  }

  .container-regular {
    min-height:30px;
  }

  .navbar-wrapper.navbar1 {
    padding-top:0;
    padding-bottom:40px;
    display:none;
  }

  .header-search {
    margin-left:auto;
  }

  .header-search-input {
    margin-left:0;
    margin-right:0;
  }

  .search-show {
    padding:10px 20px;
    display:none;
  }

  .search-button-2 {
    background-color:#1e20cf;
    border-radius:100px;
    width:100%;
    padding-left:20px;
    padding-right:20px;
  }

  .search-2 {
    display:block;
  }

  .search-m-close {
    display:none;
  }

  .legal-block {
    margin-top:40px;
  }

  .footer {
    padding-bottom:10px;
    position:static;
    top:auto;
    bottom:0;
    left:0;
    right:0;
  }

  .container-11 {
    padding-left:0;
  }

}

@media screen and (max-width:767px){
  .w-nav-brand {
    padding-left:10px;
  }

  .w-nav[data-collapse=small] .w-nav-menu {
    display:none;
  }

  .w-nav[data-collapse=small] .w-nav-button {
    display:block;
  }

  .nav-link {
    padding-top:10px;
    padding-bottom:10px;
    display:inline-block;
  }

  .nav-menu {
    flex-direction:column;
    padding-bottom:30px;
    padding-left:0;
  }

  .navbar-brand {
    padding-left:0;
  }

  .div-block {
    grid-column-gap:0px;
    grid-row-gap:0px;
    flex-flow:row;
    justify-content:space-between;
    align-items:center;
  }

  .header-search {
    flex:0 auto;
    display:none;
  }

  .search-mobile {
    grid-column-gap:16px;
    grid-row-gap:16px;
    grid-template-rows:auto auto;
    grid-template-columns:1fr 1fr;
    grid-auto-columns:1fr;
    margin-left:auto;
    display:block;
  }

  .search-mobile.disappear {
    display:none;
  }

  .search-show {
    display:block;
  }

  .search-show.disappear {
    display:none;
  }

  .search-button-2 {
    background-color:#4070dd;
  }

  .search-m-close {
    margin-left:auto;
    display:block;
  }

  .search-m-close.disappear {
    display:none;
  }

  .legal-block {
    text-align:center;
    flex-direction:column;
    margin-top:0;
    padding-bottom:0;
  }

  .footer {
    height:300px;
    position:static;
  }

  .legal-text {
    margin-bottom:20px;
  }

}

@media screen and (max-width:479px){
  .navbar-no-shadow {
    width:auto;
  }

  .nav-menu {
    flex-direction:column;
  }

  .menu-button-2 {
    padding-top:12px;
  }

  .navbar-brand {
    width:180px;
  }

  .navbar-wrapper.navbar1 {
    display:none;
  }

  .navbar-wrapper.top-navbar {
    padding-top:0;
    padding-bottom:0;
  }

  .div-block {
    padding-top:0;
    padding-bottom:0;
  }

  .header-search {
    display:none;
  }

  .search-mobile {
    margin-left:auto;
    padding:12px;
    display:block;
  }

  .search-mobile.disappear {
    display:none;
  }

  .search-show {
    padding:10px 20px;
    display:block;
  }

  .search-show.disappear {
    display:none;
  }

  .search-button-2 {
    background-color:#4070dd;
    border-radius:20px;
    width:100%;
    line-height:24px;
  }

  .search-2 {
    margin-bottom:0;
  }

  .search-input-2 {
    border-radius:20px;
  }

  .search-m-close {
    margin-left:auto;
    padding:12px;
    display:block;
  }

  .search-m-close.disappear {
    display:none;
  }

  .legal-block {
    flex-direction:column;
    justify-content:center;
  }

  .footer {
    padding-bottom:20px;
  }

  .container-11 {
    padding-left:0;
  }

  .navbar-brand img {
    height: auto;
    max-width: 100%;
    width: 180px;
  }

}
