@charset "UTF-8";
/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto
}
@media (min-width:576px) {
  .container {
    max-width: 540px
  }
}
@media (min-width:768px) {
  .container {
    max-width: 720px
  }
}
@media (min-width:992px) {
  .container {
    max-width: 960px
  }
}
@media (min-width:1200px) {
  .container {
    max-width: 1140px
  }
}
.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto
}
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px
}
.no-gutters {
  margin-right: 0;
  margin-left: 0
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0
}
.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px
}
.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%
}
.col-auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%
}
.col-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%;
  max-width: 8.33333%
}
.col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%
}
.col-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%
}
.col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%
}
.col-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%
}
.col-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%
}
.col-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%
}
.col-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%
}
.col-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%
}
.col-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%
}
.col-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
  max-width: 91.66667%
}
.col-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%
}
.order-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1
}
.order-last {
  -webkit-box-ordinal-group: 14;
  -ms-flex-order: 13;
  order: 13
}
.order-0 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0
}
.order-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1
}
.order-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2
}
.order-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3
}
.order-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4
}
.order-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5
}
.order-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6
}
.order-7 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7
}
.order-8 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8
}
.order-9 {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9
}
.order-10 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10
}
.order-11 {
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
  order: 11
}
.order-12 {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  order: 12
}
.offset-1 {
  margin-left: 8.33333%
}
.offset-2 {
  margin-left: 16.66667%
}
.offset-3 {
  margin-left: 25%
}
.offset-4 {
  margin-left: 33.33333%
}
.offset-5 {
  margin-left: 41.66667%
}
.offset-6 {
  margin-left: 50%
}
.offset-7 {
  margin-left: 58.33333%
}
.offset-8 {
  margin-left: 66.66667%
}
.offset-9 {
  margin-left: 75%
}
.offset-10 {
  margin-left: 83.33333%
}
.offset-11 {
  margin-left: 91.66667%
}
@media (min-width:576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
  }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
  }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
  }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
  }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9
  }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
  }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11
  }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12
  }
  .offset-sm-0 {
    margin-left: 0
  }
  .offset-sm-1 {
    margin-left: 8.33333%
  }
  .offset-sm-2 {
    margin-left: 16.66667%
  }
  .offset-sm-3 {
    margin-left: 25%
  }
  .offset-sm-4 {
    margin-left: 33.33333%
  }
  .offset-sm-5 {
    margin-left: 41.66667%
  }
  .offset-sm-6 {
    margin-left: 50%
  }
  .offset-sm-7 {
    margin-left: 58.33333%
  }
  .offset-sm-8 {
    margin-left: 66.66667%
  }
  .offset-sm-9 {
    margin-left: 75%
  }
  .offset-sm-10 {
    margin-left: 83.33333%
  }
  .offset-sm-11 {
    margin-left: 91.66667%
  }
}
@media (min-width:768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
  }
  .col-md-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
  }
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }
  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }
  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }
  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }
  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }
  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
  }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
  }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
  }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
  }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
  }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9
  }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
  }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11
  }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12
  }
  .offset-md-0 {
    margin-left: 0
  }
  .offset-md-1 {
    margin-left: 8.33333%
  }
  .offset-md-2 {
    margin-left: 16.66667%
  }
  .offset-md-3 {
    margin-left: 25%
  }
  .offset-md-4 {
    margin-left: 33.33333%
  }
  .offset-md-5 {
    margin-left: 41.66667%
  }
  .offset-md-6 {
    margin-left: 50%
  }
  .offset-md-7 {
    margin-left: 58.33333%
  }
  .offset-md-8 {
    margin-left: 66.66667%
  }
  .offset-md-9 {
    margin-left: 75%
  }
  .offset-md-10 {
    margin-left: 83.33333%
  }
  .offset-md-11 {
    margin-left: 91.66667%
  }
}
@media (min-width:992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
  }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
  }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
  }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
  }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9
  }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
  }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11
  }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12
  }
  .offset-lg-0 {
    margin-left: 0
  }
  .offset-lg-1 {
    margin-left: 8.33333%
  }
  .offset-lg-2 {
    margin-left: 16.66667%
  }
  .offset-lg-3 {
    margin-left: 25%
  }
  .offset-lg-4 {
    margin-left: 33.33333%
  }
  .offset-lg-5 {
    margin-left: 41.66667%
  }
  .offset-lg-6 {
    margin-left: 50%
  }
  .offset-lg-7 {
    margin-left: 58.33333%
  }
  .offset-lg-8 {
    margin-left: 66.66667%
  }
  .offset-lg-9 {
    margin-left: 75%
  }
  .offset-lg-10 {
    margin-left: 83.33333%
  }
  .offset-lg-11 {
    margin-left: 91.66667%
  }
}
@media (min-width:1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
  }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
  }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
  }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
  }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9
  }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
  }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11
  }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12
  }
  .offset-xl-0 {
    margin-left: 0
  }
  .offset-xl-1 {
    margin-left: 8.33333%
  }
  .offset-xl-2 {
    margin-left: 16.66667%
  }
  .offset-xl-3 {
    margin-left: 25%
  }
  .offset-xl-4 {
    margin-left: 33.33333%
  }
  .offset-xl-5 {
    margin-left: 41.66667%
  }
  .offset-xl-6 {
    margin-left: 50%
  }
  .offset-xl-7 {
    margin-left: 58.33333%
  }
  .offset-xl-8 {
    margin-left: 66.66667%
  }
  .offset-xl-9 {
    margin-left: 75%
  }
  .offset-xl-10 {
    margin-left: 83.33333%
  }
  .offset-xl-11 {
    margin-left: 91.66667%
  }
}
.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none
}
.nav-link {
  display: block;
  padding: .5rem 1rem
}
.nav-link:focus,
.nav-link:hover {
  text-decoration: none
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default
}
.nav-tabs {
  border-bottom: 1px solid #dee2e6
}
.nav-tabs .nav-item {
  margin-bottom: -1px
}
.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem
}
.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
  border-color: #e9ecef #e9ecef #dee2e6
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent
}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0
}
.nav-pills .nav-link {
  border-radius: .25rem
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #002f37
}
.nav-fill .nav-item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center
}
.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center
}
.tab-content > .tab-pane {
  display: none
}
.tab-content > .active {
  display: block
}
.modal-open {
  overflow: hidden
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: .5rem;
  pointer-events: none
}
.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform .3s ease-out;
  transition: -webkit-transform .3s ease-out;
  -o-transition: transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out,-webkit-transform .3s ease-out;
  -webkit-transform: translate(0,-50px);
  -ms-transform: translate(0,-50px);
  transform: translate(0,-50px)
}
@media (prefers-reduced-motion:reduce) {
  .modal.fade .modal-dialog {
    -webkit-transition: none;
    -o-transition: none;
    transition: none
  }
}
.modal.show .modal-dialog {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none
}
.modal-dialog-scrollable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 1rem)
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden
}
.modal-dialog-scrollable .modal-footer,
.modal-dialog-scrollable .modal-header {
  -ms-flex-negative: 0;
  flex-shrink: 0
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto
}
.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - 1rem)
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  content: ""
}
.modal-dialog-centered.modal-dialog-scrollable {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none
}
.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0,0,0,.2);
  border-radius: .3rem;
  outline: 0
}
.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000
}
.modal-backdrop.fade {
  opacity: 0
}
.modal-backdrop.show {
  opacity: .5
}
.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: .3rem;
  border-top-right-radius: .3rem
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto
}
.modal-title {
  margin-bottom: 0;
  line-height: 1.5
}
.modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1rem
}
.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: .3rem;
  border-bottom-left-radius: .3rem
}
.modal-footer > :not(:first-child) {
  margin-left: .25rem
}
.modal-footer > :not(:last-child) {
  margin-right: .25rem
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll
}
@media (min-width:576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem)
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem)
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem)
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem)
  }
  .modal-sm {
    max-width: 300px
  }
}
@media (min-width:992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px
  }
}
@media (min-width:1200px) {
  .modal-xl {
    max-width: 1140px
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: proxima-nova,sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: .875rem;
  word-wrap: break-word;
  opacity: 0
}
.tooltip.show {
  opacity: .9
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: .8rem;
  height: .4rem
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid
}
.bs-tooltip-auto[x-placement^=top],
.bs-tooltip-top {
  padding: .4rem 0
}
.bs-tooltip-auto[x-placement^=top] .arrow,
.bs-tooltip-top .arrow {
  bottom: 0
}
.bs-tooltip-auto[x-placement^=top] .arrow::before,
.bs-tooltip-top .arrow::before {
  top: 0;
  border-width: .4rem .4rem 0;
  border-top-color: #000
}
.bs-tooltip-auto[x-placement^=right],
.bs-tooltip-right {
  padding: 0 .4rem
}
.bs-tooltip-auto[x-placement^=right] .arrow,
.bs-tooltip-right .arrow {
  left: 0;
  width: .4rem;
  height: .8rem
}
.bs-tooltip-auto[x-placement^=right] .arrow::before,
.bs-tooltip-right .arrow::before {
  right: 0;
  border-width: .4rem .4rem .4rem 0;
  border-right-color: #000
}
.bs-tooltip-auto[x-placement^=bottom],
.bs-tooltip-bottom {
  padding: .4rem 0
}
.bs-tooltip-auto[x-placement^=bottom] .arrow,
.bs-tooltip-bottom .arrow {
  top: 0
}
.bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.bs-tooltip-bottom .arrow::before {
  bottom: 0;
  border-width: 0 .4rem .4rem;
  border-bottom-color: #000
}
.bs-tooltip-auto[x-placement^=left],
.bs-tooltip-left {
  padding: 0 .4rem
}
.bs-tooltip-auto[x-placement^=left] .arrow,
.bs-tooltip-left .arrow {
  right: 0;
  width: .4rem;
  height: .8rem
}
.bs-tooltip-auto[x-placement^=left] .arrow::before,
.bs-tooltip-left .arrow::before {
  left: 0;
  border-width: .4rem 0 .4rem .4rem;
  border-left-color: #000
}
.tooltip-inner {
  max-width: 200px;
  padding: .25rem .5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: .25rem
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: proxima-nova,sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: .875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0,0,0,.2);
  border-radius: .3rem
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: .5rem;
  margin: 0 .3rem
}
.popover .arrow::after,
.popover .arrow::before {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid
}
.bs-popover-auto[x-placement^=top],
.bs-popover-top {
  margin-bottom: .5rem
}
.bs-popover-auto[x-placement^=top] > .arrow,
.bs-popover-top > .arrow {
  bottom: calc((.5rem + 1px) * -1)
}
.bs-popover-auto[x-placement^=top] > .arrow::before,
.bs-popover-top > .arrow::before {
  bottom: 0;
  border-width: .5rem .5rem 0;
  border-top-color: rgba(0,0,0,.25)
}
.bs-popover-auto[x-placement^=top] > .arrow::after,
.bs-popover-top > .arrow::after {
  bottom: 1px;
  border-width: .5rem .5rem 0;
  border-top-color: #fff
}
.bs-popover-auto[x-placement^=right],
.bs-popover-right {
  margin-left: .5rem
}
.bs-popover-auto[x-placement^=right] > .arrow,
.bs-popover-right > .arrow {
  left: calc((.5rem + 1px) * -1);
  width: .5rem;
  height: 1rem;
  margin: .3rem 0
}
.bs-popover-auto[x-placement^=right] > .arrow::before,
.bs-popover-right > .arrow::before {
  left: 0;
  border-width: .5rem .5rem .5rem 0;
  border-right-color: rgba(0,0,0,.25)
}
.bs-popover-auto[x-placement^=right] > .arrow::after,
.bs-popover-right > .arrow::after {
  left: 1px;
  border-width: .5rem .5rem .5rem 0;
  border-right-color: #fff
}
.bs-popover-auto[x-placement^=bottom],
.bs-popover-bottom {
  margin-top: .5rem
}
.bs-popover-auto[x-placement^=bottom] > .arrow,
.bs-popover-bottom > .arrow {
  top: calc((.5rem + 1px) * -1)
}
.bs-popover-auto[x-placement^=bottom] > .arrow::before,
.bs-popover-bottom > .arrow::before {
  top: 0;
  border-width: 0 .5rem .5rem .5rem;
  border-bottom-color: rgba(0,0,0,.25)
}
.bs-popover-auto[x-placement^=bottom] > .arrow::after,
.bs-popover-bottom > .arrow::after {
  top: 1px;
  border-width: 0 .5rem .5rem .5rem;
  border-bottom-color: #fff
}
.bs-popover-auto[x-placement^=bottom] .popover-header::before,
.bs-popover-bottom .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7
}
.bs-popover-auto[x-placement^=left],
.bs-popover-left {
  margin-right: .5rem
}
.bs-popover-auto[x-placement^=left] > .arrow,
.bs-popover-left > .arrow {
  right: calc((.5rem + 1px) * -1);
  width: .5rem;
  height: 1rem;
  margin: .3rem 0
}
.bs-popover-auto[x-placement^=left] > .arrow::before,
.bs-popover-left > .arrow::before {
  right: 0;
  border-width: .5rem 0 .5rem .5rem;
  border-left-color: rgba(0,0,0,.25)
}
.bs-popover-auto[x-placement^=left] > .arrow::after,
.bs-popover-left > .arrow::after {
  right: 1px;
  border-width: .5rem 0 .5rem .5rem;
  border-left-color: #fff
}
.popover-header {
  padding: .5rem .75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(.3rem - 1px);
  border-top-right-radius: calc(.3rem - 1px)
}
.popover-header:empty {
  display: none
}
.popover-body {
  padding: .5rem .75rem;
  color: #212529
}
.align-baseline {
  vertical-align: baseline!important
}
.align-top {
  vertical-align: top!important
}
.align-middle {
  vertical-align: middle!important
}
.align-bottom {
  vertical-align: bottom!important
}
.align-text-bottom {
  vertical-align: text-bottom!important
}
.align-text-top {
  vertical-align: text-top!important
}
.bg-primary {
  background-color: #007bff!important
}
a.bg-primary:focus,
a.bg-primary:hover,
button.bg-primary:focus,
button.bg-primary:hover {
  background-color: #0062cc!important
}
.bg-secondary {
  background-color: #6c757d!important
}
a.bg-secondary:focus,
a.bg-secondary:hover,
button.bg-secondary:focus,
button.bg-secondary:hover {
  background-color: #545b62!important
}
.bg-success {
  background-color: #28a745!important
}
a.bg-success:focus,
a.bg-success:hover,
button.bg-success:focus,
button.bg-success:hover {
  background-color: #1e7e34!important
}
.bg-info {
  background-color: #17a2b8!important
}
a.bg-info:focus,
a.bg-info:hover,
button.bg-info:focus,
button.bg-info:hover {
  background-color: #117a8b!important
}
.bg-warning {
  background-color: #ffc107!important
}
a.bg-warning:focus,
a.bg-warning:hover,
button.bg-warning:focus,
button.bg-warning:hover {
  background-color: #d39e00!important
}
.bg-danger {
  background-color: #dc3545!important
}
a.bg-danger:focus,
a.bg-danger:hover,
button.bg-danger:focus,
button.bg-danger:hover {
  background-color: #bd2130!important
}
.bg-light {
  background-color: #f8f9fa!important
}
a.bg-light:focus,
a.bg-light:hover,
button.bg-light:focus,
button.bg-light:hover {
  background-color: #dae0e5!important
}
.bg-dark {
  background-color: #343a40!important
}
a.bg-dark:focus,
a.bg-dark:hover,
button.bg-dark:focus,
button.bg-dark:hover {
  background-color: #1d2124!important
}
.bg-white {
  background-color: #fff!important
}
.bg-transparent {
  background-color: transparent!important
}
.border {
  border: 1px solid #dee2e6!important
}
.border-top {
  border-top: 1px solid #dee2e6!important
}
.border-right {
  border-right: 1px solid #dee2e6!important
}
.border-bottom {
  border-bottom: 1px solid #dee2e6!important
}
.border-left {
  border-left: 1px solid #dee2e6!important
}
.border-0 {
  border: 0!important
}
.border-top-0 {
  border-top: 0!important
}
.border-right-0 {
  border-right: 0!important
}
.border-bottom-0 {
  border-bottom: 0!important
}
.border-left-0 {
  border-left: 0!important
}
.border-primary {
  border-color: #007bff!important
}
.border-secondary {
  border-color: #6c757d!important
}
.border-success {
  border-color: #28a745!important
}
.border-info {
  border-color: #17a2b8!important
}
.border-warning {
  border-color: #ffc107!important
}
.border-danger {
  border-color: #dc3545!important
}
.border-light {
  border-color: #f8f9fa!important
}
.border-dark {
  border-color: #343a40!important
}
.border-white {
  border-color: #fff!important
}
.rounded-sm {
  border-radius: .2rem!important
}
.rounded {
  border-radius: .25rem!important
}
.rounded-top {
  border-top-left-radius: .25rem!important;
  border-top-right-radius: .25rem!important
}
.rounded-right {
  border-top-right-radius: .25rem!important;
  border-bottom-right-radius: .25rem!important
}
.rounded-bottom {
  border-bottom-right-radius: .25rem!important;
  border-bottom-left-radius: .25rem!important
}
.rounded-left {
  border-top-left-radius: .25rem!important;
  border-bottom-left-radius: .25rem!important
}
.rounded-lg {
  border-radius: .3rem!important
}
.rounded-circle {
  border-radius: 50%!important
}
.rounded-pill {
  border-radius: 50rem!important
}
.rounded-0 {
  border-radius: 0!important
}
.clearfix::after {
  display: block;
  clear: both;
  content: ""
}
.d-none {
  display: none!important
}
.d-inline {
  display: inline!important
}
.d-inline-block {
  display: inline-block!important
}
.d-block {
  display: block!important
}
.d-table {
  display: table!important
}
.d-table-row {
  display: table-row!important
}
.d-table-cell {
  display: table-cell!important
}
.d-flex {
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important
}
.d-inline-flex {
  display: -webkit-inline-box!important;
  display: -ms-inline-flexbox!important;
  display: inline-flex!important
}
@media (min-width:576px) {
  .d-sm-none {
    display: none!important
  }
  .d-sm-inline {
    display: inline!important
  }
  .d-sm-inline-block {
    display: inline-block!important
  }
  .d-sm-block {
    display: block!important
  }
  .d-sm-table {
    display: table!important
  }
  .d-sm-table-row {
    display: table-row!important
  }
  .d-sm-table-cell {
    display: table-cell!important
  }
  .d-sm-flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
  }
}
@media (min-width:768px) {
  .d-md-none {
    display: none!important
  }
  .d-md-inline {
    display: inline!important
  }
  .d-md-inline-block {
    display: inline-block!important
  }
  .d-md-block {
    display: block!important
  }
  .d-md-table {
    display: table!important
  }
  .d-md-table-row {
    display: table-row!important
  }
  .d-md-table-cell {
    display: table-cell!important
  }
  .d-md-flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  .d-md-inline-flex {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
  }
}
@media (min-width:992px) {
  .d-lg-none {
    display: none!important
  }
  .d-lg-inline {
    display: inline!important
  }
  .d-lg-inline-block {
    display: inline-block!important
  }
  .d-lg-block {
    display: block!important
  }
  .d-lg-table {
    display: table!important
  }
  .d-lg-table-row {
    display: table-row!important
  }
  .d-lg-table-cell {
    display: table-cell!important
  }
  .d-lg-flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
  }
}
@media (min-width:1200px) {
  .d-xl-none {
    display: none!important
  }
  .d-xl-inline {
    display: inline!important
  }
  .d-xl-inline-block {
    display: inline-block!important
  }
  .d-xl-block {
    display: block!important
  }
  .d-xl-table {
    display: table!important
  }
  .d-xl-table-row {
    display: table-row!important
  }
  .d-xl-table-cell {
    display: table-cell!important
  }
  .d-xl-flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
  }
}
@media print {
  .d-print-none {
    display: none!important
  }
  .d-print-inline {
    display: inline!important
  }
  .d-print-inline-block {
    display: inline-block!important
  }
  .d-print-block {
    display: block!important
  }
  .d-print-table {
    display: table!important
  }
  .d-print-table-row {
    display: table-row!important
  }
  .d-print-table-cell {
    display: table-cell!important
  }
  .d-print-flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  .d-print-inline-flex {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden
}
.embed-responsive::before {
  display: block;
  content: ""
}
.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0
}
.embed-responsive-21by9::before {
  padding-top: 42.85714%
}
.embed-responsive-16by9::before {
  padding-top: 56.25%
}
.embed-responsive-4by3::before {
  padding-top: 75%
}
.embed-responsive-1by1::before {
  padding-top: 100%
}
.flex-row {
  -webkit-box-orient: horizontal!important;
  -webkit-box-direction: normal!important;
  -ms-flex-direction: row!important;
  flex-direction: row!important
}
.flex-column {
  -webkit-box-orient: vertical!important;
  -webkit-box-direction: normal!important;
  -ms-flex-direction: column!important;
  flex-direction: column!important
}
.flex-row-reverse {
  -webkit-box-orient: horizontal!important;
  -webkit-box-direction: reverse!important;
  -ms-flex-direction: row-reverse!important;
  flex-direction: row-reverse!important
}
.flex-column-reverse {
  -webkit-box-orient: vertical!important;
  -webkit-box-direction: reverse!important;
  -ms-flex-direction: column-reverse!important;
  flex-direction: column-reverse!important
}
.flex-wrap {
  -ms-flex-wrap: wrap!important;
  flex-wrap: wrap!important
}
.flex-nowrap {
  -ms-flex-wrap: nowrap!important;
  flex-wrap: nowrap!important
}
.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse!important;
  flex-wrap: wrap-reverse!important
}
.flex-fill {
  -webkit-box-flex: 1!important;
  -ms-flex: 1 1 auto!important;
  flex: 1 1 auto!important
}
.flex-grow-0 {
  -webkit-box-flex: 0!important;
  -ms-flex-positive: 0!important;
  flex-grow: 0!important
}
.flex-grow-1 {
  -webkit-box-flex: 1!important;
  -ms-flex-positive: 1!important;
  flex-grow: 1!important
}
.flex-shrink-0 {
  -ms-flex-negative: 0!important;
  flex-shrink: 0!important
}
.flex-shrink-1 {
  -ms-flex-negative: 1!important;
  flex-shrink: 1!important
}
.justify-content-start {
  -webkit-box-pack: start!important;
  -ms-flex-pack: start!important;
  justify-content: flex-start!important
}
.justify-content-end {
  -webkit-box-pack: end!important;
  -ms-flex-pack: end!important;
  justify-content: flex-end!important
}
.justify-content-center {
  -webkit-box-pack: center!important;
  -ms-flex-pack: center!important;
  justify-content: center!important
}
.justify-content-between {
  -webkit-box-pack: justify!important;
  -ms-flex-pack: justify!important;
  justify-content: space-between!important
}
.justify-content-around {
  -ms-flex-pack: distribute!important;
  justify-content: space-around!important
}
.align-items-start {
  -webkit-box-align: start!important;
  -ms-flex-align: start!important;
  align-items: flex-start!important
}
.align-items-end {
  -webkit-box-align: end!important;
  -ms-flex-align: end!important;
  align-items: flex-end!important
}
.align-items-center {
  -webkit-box-align: center!important;
  -ms-flex-align: center!important;
  align-items: center!important
}
.align-items-baseline {
  -webkit-box-align: baseline!important;
  -ms-flex-align: baseline!important;
  align-items: baseline!important
}
.align-items-stretch {
  -webkit-box-align: stretch!important;
  -ms-flex-align: stretch!important;
  align-items: stretch!important
}
.align-content-start {
  -ms-flex-line-pack: start!important;
  align-content: flex-start!important
}
.align-content-end {
  -ms-flex-line-pack: end!important;
  align-content: flex-end!important
}
.align-content-center {
  -ms-flex-line-pack: center!important;
  align-content: center!important
}
.align-content-between {
  -ms-flex-line-pack: justify!important;
  align-content: space-between!important
}
.align-content-around {
  -ms-flex-line-pack: distribute!important;
  align-content: space-around!important
}
.align-content-stretch {
  -ms-flex-line-pack: stretch!important;
  align-content: stretch!important
}
.align-self-auto {
  -ms-flex-item-align: auto!important;
  -ms-grid-row-align: auto!important;
  align-self: auto!important
}
.align-self-start {
  -ms-flex-item-align: start!important;
  align-self: flex-start!important
}
.align-self-end {
  -ms-flex-item-align: end!important;
  align-self: flex-end!important
}
.align-self-center {
  -ms-flex-item-align: center!important;
  -ms-grid-row-align: center!important;
  align-self: center!important
}
.align-self-baseline {
  -ms-flex-item-align: baseline!important;
  align-self: baseline!important
}
.align-self-stretch {
  -ms-flex-item-align: stretch!important;
  -ms-grid-row-align: stretch!important;
  align-self: stretch!important
}
@media (min-width:576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important
  }
  .flex-sm-column {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
  }
  .flex-sm-fill {
    -webkit-box-flex: 1!important;
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
  }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0!important;
    -ms-flex-positive: 0!important;
    flex-grow: 0!important
  }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1!important;
    -ms-flex-positive: 1!important;
    flex-grow: 1!important
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0!important;
    flex-shrink: 0!important
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1!important;
    flex-shrink: 1!important
  }
  .justify-content-sm-start {
    -webkit-box-pack: start!important;
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
  }
  .justify-content-sm-end {
    -webkit-box-pack: end!important;
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
  }
  .justify-content-sm-center {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
  }
  .align-items-sm-start {
    -webkit-box-align: start!important;
    -ms-flex-align: start!important;
    align-items: flex-start!important
  }
  .align-items-sm-end {
    -webkit-box-align: end!important;
    -ms-flex-align: end!important;
    align-items: flex-end!important
  }
  .align-items-sm-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline!important;
    -ms-flex-align: baseline!important;
    align-items: baseline!important
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch!important;
    -ms-flex-align: stretch!important;
    align-items: stretch!important
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto!important;
    -ms-grid-row-align: auto!important;
    align-self: auto!important
  }
  .align-self-sm-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
  }
  .align-self-sm-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
  }
  .align-self-sm-center {
    -ms-flex-item-align: center!important;
    -ms-grid-row-align: center!important;
    align-self: center!important
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch!important;
    -ms-grid-row-align: stretch!important;
    align-self: stretch!important
  }
}
@media (min-width:768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important
  }
  .flex-md-column {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
  }
  .flex-md-fill {
    -webkit-box-flex: 1!important;
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
  }
  .flex-md-grow-0 {
    -webkit-box-flex: 0!important;
    -ms-flex-positive: 0!important;
    flex-grow: 0!important
  }
  .flex-md-grow-1 {
    -webkit-box-flex: 1!important;
    -ms-flex-positive: 1!important;
    flex-grow: 1!important
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0!important;
    flex-shrink: 0!important
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1!important;
    flex-shrink: 1!important
  }
  .justify-content-md-start {
    -webkit-box-pack: start!important;
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
  }
  .justify-content-md-end {
    -webkit-box-pack: end!important;
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
  }
  .justify-content-md-center {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important
  }
  .justify-content-md-between {
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
  }
  .align-items-md-start {
    -webkit-box-align: start!important;
    -ms-flex-align: start!important;
    align-items: flex-start!important
  }
  .align-items-md-end {
    -webkit-box-align: end!important;
    -ms-flex-align: end!important;
    align-items: flex-end!important
  }
  .align-items-md-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline!important;
    -ms-flex-align: baseline!important;
    align-items: baseline!important
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch!important;
    -ms-flex-align: stretch!important;
    align-items: stretch!important
  }
  .align-content-md-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
  }
  .align-content-md-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
  }
  .align-content-md-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto!important;
    -ms-grid-row-align: auto!important;
    align-self: auto!important
  }
  .align-self-md-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
  }
  .align-self-md-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
  }
  .align-self-md-center {
    -ms-flex-item-align: center!important;
    -ms-grid-row-align: center!important;
    align-self: center!important
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch!important;
    -ms-grid-row-align: stretch!important;
    align-self: stretch!important
  }
}
@media (min-width:992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important
  }
  .flex-lg-column {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
  }
  .flex-lg-fill {
    -webkit-box-flex: 1!important;
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
  }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0!important;
    -ms-flex-positive: 0!important;
    flex-grow: 0!important
  }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1!important;
    -ms-flex-positive: 1!important;
    flex-grow: 1!important
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0!important;
    flex-shrink: 0!important
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1!important;
    flex-shrink: 1!important
  }
  .justify-content-lg-start {
    -webkit-box-pack: start!important;
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
  }
  .justify-content-lg-end {
    -webkit-box-pack: end!important;
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
  }
  .justify-content-lg-center {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
  }
  .align-items-lg-start {
    -webkit-box-align: start!important;
    -ms-flex-align: start!important;
    align-items: flex-start!important
  }
  .align-items-lg-end {
    -webkit-box-align: end!important;
    -ms-flex-align: end!important;
    align-items: flex-end!important
  }
  .align-items-lg-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline!important;
    -ms-flex-align: baseline!important;
    align-items: baseline!important
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch!important;
    -ms-flex-align: stretch!important;
    align-items: stretch!important
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto!important;
    -ms-grid-row-align: auto!important;
    align-self: auto!important
  }
  .align-self-lg-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
  }
  .align-self-lg-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
  }
  .align-self-lg-center {
    -ms-flex-item-align: center!important;
    -ms-grid-row-align: center!important;
    align-self: center!important
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch!important;
    -ms-grid-row-align: stretch!important;
    align-self: stretch!important
  }
}
@media (min-width:1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important
  }
  .flex-xl-column {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
  }
  .flex-xl-fill {
    -webkit-box-flex: 1!important;
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
  }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0!important;
    -ms-flex-positive: 0!important;
    flex-grow: 0!important
  }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1!important;
    -ms-flex-positive: 1!important;
    flex-grow: 1!important
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0!important;
    flex-shrink: 0!important
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1!important;
    flex-shrink: 1!important
  }
  .justify-content-xl-start {
    -webkit-box-pack: start!important;
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
  }
  .justify-content-xl-end {
    -webkit-box-pack: end!important;
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
  }
  .justify-content-xl-center {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
  }
  .align-items-xl-start {
    -webkit-box-align: start!important;
    -ms-flex-align: start!important;
    align-items: flex-start!important
  }
  .align-items-xl-end {
    -webkit-box-align: end!important;
    -ms-flex-align: end!important;
    align-items: flex-end!important
  }
  .align-items-xl-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline!important;
    -ms-flex-align: baseline!important;
    align-items: baseline!important
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch!important;
    -ms-flex-align: stretch!important;
    align-items: stretch!important
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto!important;
    -ms-grid-row-align: auto!important;
    align-self: auto!important
  }
  .align-self-xl-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
  }
  .align-self-xl-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
  }
  .align-self-xl-center {
    -ms-flex-item-align: center!important;
    -ms-grid-row-align: center!important;
    align-self: center!important
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch!important;
    -ms-grid-row-align: stretch!important;
    align-self: stretch!important
  }
}
.float-left {
  float: left!important
}
.float-right {
  float: right!important
}
.float-none {
  float: none!important
}
@media (min-width:576px) {
  .float-sm-left {
    float: left!important
  }
  .float-sm-right {
    float: right!important
  }
  .float-sm-none {
    float: none!important
  }
}
@media (min-width:768px) {
  .float-md-left {
    float: left!important
  }
  .float-md-right {
    float: right!important
  }
  .float-md-none {
    float: none!important
  }
}
@media (min-width:992px) {
  .float-lg-left {
    float: left!important
  }
  .float-lg-right {
    float: right!important
  }
  .float-lg-none {
    float: none!important
  }
}
@media (min-width:1200px) {
  .float-xl-left {
    float: left!important
  }
  .float-xl-right {
    float: right!important
  }
  .float-xl-none {
    float: none!important
  }
}
.overflow-auto {
  overflow: auto!important
}
.overflow-hidden {
  overflow: hidden!important
}
.position-static {
  position: static!important
}
.position-relative {
  position: relative!important
}
.position-absolute {
  position: absolute!important
}
.position-fixed {
  position: fixed!important
}
.position-sticky {
  position: -webkit-sticky!important;
  position: sticky!important
}
.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030
}
.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030
}
@supports ((position:-webkit-sticky) or (position:sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal
}
.shadow-sm {
  -webkit-box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
  box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important
}
.shadow {
  -webkit-box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important
}
.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important;
  box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important
}
.shadow-none {
  -webkit-box-shadow: none!important;
  box-shadow: none!important
}
.w-25 {
  width: 25%!important
}
.w-50 {
  width: 50%!important
}
.w-75 {
  width: 75%!important
}
.w-100 {
  width: 100%!important
}
.w-auto {
  width: auto!important
}
.h-25 {
  height: 25%!important
}
.h-50 {
  height: 50%!important
}
.h-75 {
  height: 75%!important
}
.h-100 {
  height: 100%!important
}
.h-auto {
  height: auto!important
}
.mw-100 {
  max-width: 100%!important
}
.mh-100 {
  max-height: 100%!important
}
.min-vw-100 {
  min-width: 100vw!important
}
.min-vh-100 {
  min-height: 100vh!important
}
.vw-100 {
  width: 100vw!important
}
.vh-100 {
  height: 100vh!important
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0,0,0,0)
}
.m-0 {
  margin: 0!important
}
.mt-0,
.my-0 {
  margin-top: 0!important
}
.mr-0,
.mx-0 {
  margin-right: 0!important
}
.mb-0,
.my-0 {
  margin-bottom: 0!important
}
.ml-0,
.mx-0 {
  margin-left: 0!important
}
.m-1 {
  margin: .25rem!important
}
.mt-1,
.my-1 {
  margin-top: .25rem!important
}
.mr-1,
.mx-1 {
  margin-right: .25rem!important
}
.mb-1,
.my-1 {
  margin-bottom: .25rem!important
}
.ml-1,
.mx-1 {
  margin-left: .25rem!important
}
.m-2 {
  margin: .5rem!important
}
.mt-2,
.my-2 {
  margin-top: .5rem!important
}
.mr-2,
.mx-2 {
  margin-right: .5rem!important
}
.mb-2,
.my-2 {
  margin-bottom: .5rem!important
}
.ml-2,
.mx-2 {
  margin-left: .5rem!important
}
.m-3 {
  margin: 1rem!important
}
.mt-3,
.my-3 {
  margin-top: 1rem!important
}
.mr-3,
.mx-3 {
  margin-right: 1rem!important
}
.mb-3,
.my-3 {
  margin-bottom: 1rem!important
}
.ml-3,
.mx-3 {
  margin-left: 1rem!important
}
.m-4 {
  margin: 1.5rem!important
}
.mt-4,
.my-4 {
  margin-top: 1.5rem!important
}
.mr-4,
.mx-4 {
  margin-right: 1.5rem!important
}
.mb-4,
.my-4 {
  margin-bottom: 1.5rem!important
}
.ml-4,
.mx-4 {
  margin-left: 1.5rem!important
}
.m-5 {
  margin: 3rem!important
}
.mt-5,
.my-5 {
  margin-top: 3rem!important
}
.mr-5,
.mx-5 {
  margin-right: 3rem!important
}
.mb-5,
.my-5 {
  margin-bottom: 3rem!important
}
.ml-5,
.mx-5 {
  margin-left: 3rem!important
}
.p-0 {
  padding: 0!important
}
.pt-0,
.py-0 {
  padding-top: 0!important
}
.pr-0,
.px-0 {
  padding-right: 0!important
}
.pb-0,
.py-0 {
  padding-bottom: 0!important
}
.pl-0,
.px-0 {
  padding-left: 0!important
}
.p-1 {
  padding: .25rem!important
}
.pt-1,
.py-1 {
  padding-top: .25rem!important
}
.pr-1,
.px-1 {
  padding-right: .25rem!important
}
.pb-1,
.py-1 {
  padding-bottom: .25rem!important
}
.pl-1,
.px-1 {
  padding-left: .25rem!important
}
.p-2 {
  padding: .5rem!important
}
.pt-2,
.py-2 {
  padding-top: .5rem!important
}
.pr-2,
.px-2 {
  padding-right: .5rem!important
}
.pb-2,
.py-2 {
  padding-bottom: .5rem!important
}
.pl-2,
.px-2 {
  padding-left: .5rem!important
}
.p-3 {
  padding: 1rem!important
}
.pt-3,
.py-3 {
  padding-top: 1rem!important
}
.pr-3,
.px-3 {
  padding-right: 1rem!important
}
.pb-3,
.py-3 {
  padding-bottom: 1rem!important
}
.pl-3,
.px-3 {
  padding-left: 1rem!important
}
.p-4 {
  padding: 1.5rem!important
}
.pt-4,
.py-4 {
  padding-top: 1.5rem!important
}
.pr-4,
.px-4 {
  padding-right: 1.5rem!important
}
.pb-4,
.py-4 {
  padding-bottom: 1.5rem!important
}
.pl-4,
.px-4 {
  padding-left: 1.5rem!important
}
.p-5 {
  padding: 3rem!important
}
.pt-5,
.py-5 {
  padding-top: 3rem!important
}
.pr-5,
.px-5 {
  padding-right: 3rem!important
}
.pb-5,
.py-5 {
  padding-bottom: 3rem!important
}
.pl-5,
.px-5 {
  padding-left: 3rem!important
}
.m-n1 {
  margin: -.25rem!important
}
.mt-n1,
.my-n1 {
  margin-top: -.25rem!important
}
.mr-n1,
.mx-n1 {
  margin-right: -.25rem!important
}
.mb-n1,
.my-n1 {
  margin-bottom: -.25rem!important
}
.ml-n1,
.mx-n1 {
  margin-left: -.25rem!important
}
.m-n2 {
  margin: -.5rem!important
}
.mt-n2,
.my-n2 {
  margin-top: -.5rem!important
}
.mr-n2,
.mx-n2 {
  margin-right: -.5rem!important
}
.mb-n2,
.my-n2 {
  margin-bottom: -.5rem!important
}
.ml-n2,
.mx-n2 {
  margin-left: -.5rem!important
}
.m-n3 {
  margin: -1rem!important
}
.mt-n3,
.my-n3 {
  margin-top: -1rem!important
}
.mr-n3,
.mx-n3 {
  margin-right: -1rem!important
}
.mb-n3,
.my-n3 {
  margin-bottom: -1rem!important
}
.ml-n3,
.mx-n3 {
  margin-left: -1rem!important
}
.m-n4 {
  margin: -1.5rem!important
}
.mt-n4,
.my-n4 {
  margin-top: -1.5rem!important
}
.mr-n4,
.mx-n4 {
  margin-right: -1.5rem!important
}
.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem!important
}
.ml-n4,
.mx-n4 {
  margin-left: -1.5rem!important
}
.m-n5 {
  margin: -3rem!important
}
.mt-n5,
.my-n5 {
  margin-top: -3rem!important
}
.mr-n5,
.mx-n5 {
  margin-right: -3rem!important
}
.mb-n5,
.my-n5 {
  margin-bottom: -3rem!important
}
.ml-n5,
.mx-n5 {
  margin-left: -3rem!important
}
.m-auto {
  margin: auto!important
}
.mt-auto,
.my-auto {
  margin-top: auto!important
}
.mr-auto,
.mx-auto {
  margin-right: auto!important
}
.mb-auto,
.my-auto {
  margin-bottom: auto!important
}
.ml-auto,
.mx-auto {
  margin-left: auto!important
}
@media (min-width:576px) {
  .m-sm-0 {
    margin: 0!important
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0!important
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0!important
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0!important
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0!important
  }
  .m-sm-1 {
    margin: .25rem!important
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: .25rem!important
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: .25rem!important
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: .25rem!important
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: .25rem!important
  }
  .m-sm-2 {
    margin: .5rem!important
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: .5rem!important
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: .5rem!important
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: .5rem!important
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: .5rem!important
  }
  .m-sm-3 {
    margin: 1rem!important
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem!important
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem!important
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem!important
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem!important
  }
  .m-sm-4 {
    margin: 1.5rem!important
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem!important
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem!important
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem!important
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem!important
  }
  .m-sm-5 {
    margin: 3rem!important
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem!important
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem!important
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem!important
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem!important
  }
  .p-sm-0 {
    padding: 0!important
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0!important
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0!important
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0!important
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0!important
  }
  .p-sm-1 {
    padding: .25rem!important
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: .25rem!important
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: .25rem!important
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: .25rem!important
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: .25rem!important
  }
  .p-sm-2 {
    padding: .5rem!important
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: .5rem!important
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: .5rem!important
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: .5rem!important
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: .5rem!important
  }
  .p-sm-3 {
    padding: 1rem!important
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem!important
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem!important
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem!important
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem!important
  }
  .p-sm-4 {
    padding: 1.5rem!important
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem!important
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem!important
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem!important
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem!important
  }
  .p-sm-5 {
    padding: 3rem!important
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem!important
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem!important
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem!important
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem!important
  }
  .m-sm-n1 {
    margin: -.25rem!important
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -.25rem!important
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -.25rem!important
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -.25rem!important
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -.25rem!important
  }
  .m-sm-n2 {
    margin: -.5rem!important
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -.5rem!important
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -.5rem!important
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -.5rem!important
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -.5rem!important
  }
  .m-sm-n3 {
    margin: -1rem!important
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem!important
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem!important
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem!important
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem!important
  }
  .m-sm-n4 {
    margin: -1.5rem!important
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem!important
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem!important
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem!important
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem!important
  }
  .m-sm-n5 {
    margin: -3rem!important
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem!important
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem!important
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem!important
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem!important
  }
  .m-sm-auto {
    margin: auto!important
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto!important
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto!important
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto!important
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto!important
  }
}
@media (min-width:768px) {
  .m-md-0 {
    margin: 0!important
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0!important
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0!important
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0!important
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0!important
  }
  .m-md-1 {
    margin: .25rem!important
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: .25rem!important
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: .25rem!important
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: .25rem!important
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: .25rem!important
  }
  .m-md-2 {
    margin: .5rem!important
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: .5rem!important
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: .5rem!important
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: .5rem!important
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: .5rem!important
  }
  .m-md-3 {
    margin: 1rem!important
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem!important
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem!important
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem!important
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem!important
  }
  .m-md-4 {
    margin: 1.5rem!important
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem!important
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem!important
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem!important
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem!important
  }
  .m-md-5 {
    margin: 3rem!important
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem!important
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem!important
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem!important
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem!important
  }
  .p-md-0 {
    padding: 0!important
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0!important
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0!important
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0!important
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0!important
  }
  .p-md-1 {
    padding: .25rem!important
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: .25rem!important
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: .25rem!important
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: .25rem!important
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: .25rem!important
  }
  .p-md-2 {
    padding: .5rem!important
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: .5rem!important
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: .5rem!important
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: .5rem!important
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: .5rem!important
  }
  .p-md-3 {
    padding: 1rem!important
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem!important
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem!important
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem!important
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem!important
  }
  .p-md-4 {
    padding: 1.5rem!important
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem!important
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem!important
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem!important
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem!important
  }
  .p-md-5 {
    padding: 3rem!important
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem!important
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem!important
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem!important
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem!important
  }
  .m-md-n1 {
    margin: -.25rem!important
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -.25rem!important
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -.25rem!important
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -.25rem!important
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -.25rem!important
  }
  .m-md-n2 {
    margin: -.5rem!important
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -.5rem!important
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -.5rem!important
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -.5rem!important
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -.5rem!important
  }
  .m-md-n3 {
    margin: -1rem!important
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem!important
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem!important
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem!important
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem!important
  }
  .m-md-n4 {
    margin: -1.5rem!important
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem!important
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem!important
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem!important
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem!important
  }
  .m-md-n5 {
    margin: -3rem!important
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem!important
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem!important
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem!important
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem!important
  }
  .m-md-auto {
    margin: auto!important
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto!important
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto!important
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto!important
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto!important
  }
}
@media (min-width:992px) {
  .m-lg-0 {
    margin: 0!important
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0!important
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0!important
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0!important
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0!important
  }
  .m-lg-1 {
    margin: .25rem!important
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: .25rem!important
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: .25rem!important
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: .25rem!important
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: .25rem!important
  }
  .m-lg-2 {
    margin: .5rem!important
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: .5rem!important
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: .5rem!important
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: .5rem!important
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: .5rem!important
  }
  .m-lg-3 {
    margin: 1rem!important
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem!important
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem!important
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem!important
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem!important
  }
  .m-lg-4 {
    margin: 1.5rem!important
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem!important
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem!important
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem!important
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem!important
  }
  .m-lg-5 {
    margin: 3rem!important
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem!important
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem!important
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem!important
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem!important
  }
  .p-lg-0 {
    padding: 0!important
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0!important
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0!important
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0!important
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0!important
  }
  .p-lg-1 {
    padding: .25rem!important
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: .25rem!important
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: .25rem!important
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: .25rem!important
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: .25rem!important
  }
  .p-lg-2 {
    padding: .5rem!important
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: .5rem!important
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: .5rem!important
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: .5rem!important
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: .5rem!important
  }
  .p-lg-3 {
    padding: 1rem!important
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem!important
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem!important
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem!important
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem!important
  }
  .p-lg-4 {
    padding: 1.5rem!important
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem!important
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem!important
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem!important
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem!important
  }
  .p-lg-5 {
    padding: 3rem!important
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem!important
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem!important
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem!important
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem!important
  }
  .m-lg-n1 {
    margin: -.25rem!important
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -.25rem!important
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -.25rem!important
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -.25rem!important
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -.25rem!important
  }
  .m-lg-n2 {
    margin: -.5rem!important
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -.5rem!important
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -.5rem!important
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -.5rem!important
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -.5rem!important
  }
  .m-lg-n3 {
    margin: -1rem!important
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem!important
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem!important
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem!important
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem!important
  }
  .m-lg-n4 {
    margin: -1.5rem!important
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem!important
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem!important
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem!important
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem!important
  }
  .m-lg-n5 {
    margin: -3rem!important
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem!important
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem!important
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem!important
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem!important
  }
  .m-lg-auto {
    margin: auto!important
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto!important
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto!important
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto!important
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto!important
  }
}
@media (min-width:1200px) {
  .m-xl-0 {
    margin: 0!important
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0!important
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0!important
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0!important
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0!important
  }
  .m-xl-1 {
    margin: .25rem!important
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: .25rem!important
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: .25rem!important
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: .25rem!important
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: .25rem!important
  }
  .m-xl-2 {
    margin: .5rem!important
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: .5rem!important
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: .5rem!important
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: .5rem!important
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: .5rem!important
  }
  .m-xl-3 {
    margin: 1rem!important
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem!important
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem!important
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem!important
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem!important
  }
  .m-xl-4 {
    margin: 1.5rem!important
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem!important
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem!important
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem!important
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem!important
  }
  .m-xl-5 {
    margin: 3rem!important
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem!important
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem!important
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem!important
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem!important
  }
  .p-xl-0 {
    padding: 0!important
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0!important
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0!important
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0!important
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0!important
  }
  .p-xl-1 {
    padding: .25rem!important
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: .25rem!important
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: .25rem!important
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: .25rem!important
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: .25rem!important
  }
  .p-xl-2 {
    padding: .5rem!important
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: .5rem!important
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: .5rem!important
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: .5rem!important
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: .5rem!important
  }
  .p-xl-3 {
    padding: 1rem!important
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem!important
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem!important
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem!important
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem!important
  }
  .p-xl-4 {
    padding: 1.5rem!important
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem!important
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem!important
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem!important
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem!important
  }
  .p-xl-5 {
    padding: 3rem!important
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem!important
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem!important
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem!important
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem!important
  }
  .m-xl-n1 {
    margin: -.25rem!important
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -.25rem!important
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -.25rem!important
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -.25rem!important
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -.25rem!important
  }
  .m-xl-n2 {
    margin: -.5rem!important
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -.5rem!important
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -.5rem!important
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -.5rem!important
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -.5rem!important
  }
  .m-xl-n3 {
    margin: -1rem!important
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem!important
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem!important
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem!important
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem!important
  }
  .m-xl-n4 {
    margin: -1.5rem!important
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem!important
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem!important
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem!important
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem!important
  }
  .m-xl-n5 {
    margin: -3rem!important
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem!important
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem!important
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem!important
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem!important
  }
  .m-xl-auto {
    margin: auto!important
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto!important
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto!important
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto!important
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto!important
  }
}
.text-monospace {
  font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important
}
.text-justify {
  text-align: justify!important
}
.text-wrap {
  white-space: normal!important
}
.text-nowrap {
  white-space: nowrap!important
}
.text-truncate {
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap
}
.text-left {
  text-align: left!important
}
.text-right {
  text-align: right!important
}
.text-center {
  text-align: center!important
}
@media (min-width:576px) {
  .text-sm-left {
    text-align: left!important
  }
  .text-sm-right {
    text-align: right!important
  }
  .text-sm-center {
    text-align: center!important
  }
}
@media (min-width:768px) {
  .text-md-left {
    text-align: left!important
  }
  .text-md-right {
    text-align: right!important
  }
  .text-md-center {
    text-align: center!important
  }
}
@media (min-width:992px) {
  .text-lg-left {
    text-align: left!important
  }
  .text-lg-right {
    text-align: right!important
  }
  .text-lg-center {
    text-align: center!important
  }
}
@media (min-width:1200px) {
  .text-xl-left {
    text-align: left!important
  }
  .text-xl-right {
    text-align: right!important
  }
  .text-xl-center {
    text-align: center!important
  }
}
.text-lowercase {
  text-transform: lowercase!important
}
.text-uppercase {
  text-transform: uppercase!important
}
.text-capitalize {
  text-transform: capitalize!important
}
.font-weight-light {
  font-weight: 300!important
}
.font-weight-lighter {
  font-weight: lighter!important
}
.font-weight-normal {
  font-weight: 400!important
}
.font-weight-bold {
  font-weight: 700!important
}
.font-weight-bolder {
  font-weight: bolder!important
}
.font-italic {
  font-style: italic!important
}
.text-white {
  color: #fff!important
}
.text-primary {
  color: #007bff!important
}
a.text-primary:focus,
a.text-primary:hover {
  color: #0056b3!important
}
.text-secondary {
  color: #6c757d!important
}
a.text-secondary:focus,
a.text-secondary:hover {
  color: #494f54!important
}
.text-success {
  color: #28a745!important
}
a.text-success:focus,
a.text-success:hover {
  color: #19692c!important
}
.text-info {
  color: #17a2b8!important
}
a.text-info:focus,
a.text-info:hover {
  color: #0f6674!important
}
.text-warning {
  color: #ffc107!important
}
a.text-warning:focus,
a.text-warning:hover {
  color: #ba8b00!important
}
.text-danger {
  color: #dc3545!important
}
a.text-danger:focus,
a.text-danger:hover {
  color: #a71d2a!important
}
.text-light {
  color: #f8f9fa!important
}
a.text-light:focus,
a.text-light:hover {
  color: #cbd3da!important
}
.text-dark {
  color: #343a40!important
}
a.text-dark:focus,
a.text-dark:hover {
  color: #121416!important
}
.text-body {
  color: #212529!important
}
.text-muted {
  color: #6c757d!important
}
.text-black-50 {
  color: rgba(0,0,0,.5)!important
}
.text-white-50 {
  color: rgba(255,255,255,.5)!important
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0
}
.text-decoration-none {
  text-decoration: none!important
}
.text-break {
  word-break: break-word!important;
  overflow-wrap: break-word!important
}
.text-reset {
  color: inherit!important
}
.visible {
  visibility: visible!important
}
.invisible {
  visibility: hidden!important
}
@font-face {
  font-family: Brown-Regular;
  src: url(/assets/fonts/lineto-brown-regular.eot);
  src: url(/assets/fonts/lineto-brown-regular.eot?#iefix) format("embedded-opentype"),url(/assets/fonts/lineto-brown-regular.woff) format("woff");
  font-weight: 400;
  font-style: normal
}
@font-face {
  font-family: icomoon;
  src: url(/assets/fonts/icomoon.eot?t5l4r3);
  src: url(/assets/fonts/icomoon.eot?t5l4r3#iefix) format("embedded-opentype"),url(/assets/fonts/icomoon.woff2?t5l4r3) format("woff2"),url(/assets/fonts/icomoon.ttf?t5l4r3) format("truetype"),url(/assets/fonts/icomoon.woff?t5l4r3) format("woff"),url(/assets/fonts/icomoon.svg?t5l4r3#icomoon) format("svg");
  font-weight: 400;
  font-style: normal
}
[class*=" icon-"],
[class^=icon-] {
  font-family: icomoon!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
}
.icon-close:before {
  content: "\e900"
}
.icon-cal:before {
  content: "\1f4c6"
}
.icon-chart:before {
  content: "\1f4ca"
}
.icon-help:before {
  content: "\2753"
}
.icon-down:before {
  content: "\2b07"
}
.icon-grid:before {
  content: "\25a6"
}
.icon-export:before {
  content: "\2398"
}
.icon-arrow:before {
  content: "→"
}
blockquote,
body,
dd,
div,
dl,
dt,
fieldset,
figure,
form,
h1,
h2,
h3,
h4,
h5,
h6,
input,
li,
ol,
p,
pre,
td,
textarea,
th,
ul {
  margin: 0;
  padding: 0
}
*,
:after,
:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline
}
audio:not([controls]) {
  display: none;
  height: 0
}
[hidden],
template {
  display: none
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
td,
th {
  padding: 0
}
img {
  border: 0;
  max-width: 100%;
  height: auto
}
svg:not(:root) {
  overflow: hidden
}
address {
  font-style: normal
}
button:focus {
  outline: 0
}
.container:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden
}
.cf:after,
.cf:before,
.clearfix:after,
.clearfix:before,
.row:after,
.row:before {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0
}
.cf:after,
.clearfix:after,
.row:after {
  clear: both
}
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0
}
.ir {
  display: block;
  text-indent: -999em;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr
}
.hidden {
  display: none;
  visibility: hidden
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto
}
.invisible {
  visibility: hidden
}
.center {
  text-align: center
}
.aligncenter {
  display: block;
  margin: 0 auto
}
.alignleft {
  float: left;
  margin: 6px 1.2em 1.2em 0!important;
  width: 50%
}
.alignright {
  float: right;
  margin: 0 0 1.2em 1.2em!important
}
.wp-caption-text {
  font-size: .8125em;
  text-align: center;
  font-style: italic;
  letter-spacing: .1em
}
.wp-caption {
  width: 100%;
  margin-bottom: 1.5em
}
.wp-caption img {
  display: block
}
.full,
.fullimg img,
.size-full {
  display: block;
  width: 100%
}
.iframe {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden
}
.iframe iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  border: none
}
.update-yo-browser {
  margin: 0 0 .5em 0;
  background-color: #f1f5f8;
  color: #000;
  padding: .8em;
  text-align: center
}
.ct-label {
  fill: rgba(0,0,0,.4);
  color: rgba(0,0,0,.4);
  font-size: .75rem;
  line-height: 1
}
.ct-chart-bar .ct-label,
.ct-chart-line .ct-label {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.ct-chart-donut .ct-label,
.ct-chart-pie .ct-label {
  dominant-baseline: central
}
.ct-label.ct-horizontal.ct-start {
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start
}
.ct-label.ct-horizontal.ct-end {
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start
}
.ct-label.ct-vertical.ct-start {
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  text-align: right;
  text-anchor: end
}
.ct-label.ct-vertical.ct-end {
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start
}
.ct-chart-bar .ct-label.ct-horizontal.ct-start {
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  text-anchor: start
}
.ct-chart-bar .ct-label.ct-horizontal.ct-end {
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  text-anchor: start
}
.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start {
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start
}
.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end {
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start
}
.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  text-align: right;
  text-anchor: end
}
.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: end
}
.ct-grid {
  stroke: rgba(0,0,0,.2);
  stroke-width: 1px;
  stroke-dasharray: 2px
}
.ct-grid-background {
  fill: none
}
.ct-point {
  stroke-width: 6px;
  stroke-linecap: round
}
.ct-line {
  fill: none;
  stroke-width: 2px
}
.ct-area {
  stroke: none;
  fill-opacity: .1
}
.ct-bar {
  fill: none;
  stroke-width: 10px
}
.ct-slice-donut {
  fill: none;
  stroke-width: 60px
}
.ct-series-a .ct-bar,
.ct-series-a .ct-line,
.ct-series-a .ct-point,
.ct-series-a .ct-slice-donut {
  stroke: #ff5400
}
.ct-series-a .ct-area,
.ct-series-a .ct-slice-donut-solid,
.ct-series-a .ct-slice-pie {
  fill: #ff5400
}
.ct-series-b .ct-bar,
.ct-series-b .ct-line,
.ct-series-b .ct-point,
.ct-series-b .ct-slice-donut {
  stroke: #f05b4f
}
.ct-series-b .ct-area,
.ct-series-b .ct-slice-donut-solid,
.ct-series-b .ct-slice-pie {
  fill: #f05b4f
}
.ct-series-c .ct-bar,
.ct-series-c .ct-line,
.ct-series-c .ct-point,
.ct-series-c .ct-slice-donut {
  stroke: #f4c63d
}
.ct-series-c .ct-area,
.ct-series-c .ct-slice-donut-solid,
.ct-series-c .ct-slice-pie {
  fill: #f4c63d
}
.ct-series-d .ct-bar,
.ct-series-d .ct-line,
.ct-series-d .ct-point,
.ct-series-d .ct-slice-donut {
  stroke: #d17905
}
.ct-series-d .ct-area,
.ct-series-d .ct-slice-donut-solid,
.ct-series-d .ct-slice-pie {
  fill: #d17905
}
.ct-series-e .ct-bar,
.ct-series-e .ct-line,
.ct-series-e .ct-point,
.ct-series-e .ct-slice-donut {
  stroke: #453d3f
}
.ct-series-e .ct-area,
.ct-series-e .ct-slice-donut-solid,
.ct-series-e .ct-slice-pie {
  fill: #453d3f
}
.ct-series-f .ct-bar,
.ct-series-f .ct-line,
.ct-series-f .ct-point,
.ct-series-f .ct-slice-donut {
  stroke: #59922b
}
.ct-series-f .ct-area,
.ct-series-f .ct-slice-donut-solid,
.ct-series-f .ct-slice-pie {
  fill: #59922b
}
.ct-series-g .ct-bar,
.ct-series-g .ct-line,
.ct-series-g .ct-point,
.ct-series-g .ct-slice-donut {
  stroke: #0544d3
}
.ct-series-g .ct-area,
.ct-series-g .ct-slice-donut-solid,
.ct-series-g .ct-slice-pie {
  fill: #0544d3
}
.ct-series-h .ct-bar,
.ct-series-h .ct-line,
.ct-series-h .ct-point,
.ct-series-h .ct-slice-donut {
  stroke: #6b0392
}
.ct-series-h .ct-area,
.ct-series-h .ct-slice-donut-solid,
.ct-series-h .ct-slice-pie {
  fill: #6b0392
}
.ct-series-i .ct-bar,
.ct-series-i .ct-line,
.ct-series-i .ct-point,
.ct-series-i .ct-slice-donut {
  stroke: #f05b4f
}
.ct-series-i .ct-area,
.ct-series-i .ct-slice-donut-solid,
.ct-series-i .ct-slice-pie {
  fill: #f05b4f
}
.ct-series-j .ct-bar,
.ct-series-j .ct-line,
.ct-series-j .ct-point,
.ct-series-j .ct-slice-donut {
  stroke: #dda458
}
.ct-series-j .ct-area,
.ct-series-j .ct-slice-donut-solid,
.ct-series-j .ct-slice-pie {
  fill: #dda458
}
.ct-series-k .ct-bar,
.ct-series-k .ct-line,
.ct-series-k .ct-point,
.ct-series-k .ct-slice-donut {
  stroke: #eacf7d
}
.ct-series-k .ct-area,
.ct-series-k .ct-slice-donut-solid,
.ct-series-k .ct-slice-pie {
  fill: #eacf7d
}
.ct-series-l .ct-bar,
.ct-series-l .ct-line,
.ct-series-l .ct-point,
.ct-series-l .ct-slice-donut {
  stroke: #86797d
}
.ct-series-l .ct-area,
.ct-series-l .ct-slice-donut-solid,
.ct-series-l .ct-slice-pie {
  fill: #86797d
}
.ct-series-m .ct-bar,
.ct-series-m .ct-line,
.ct-series-m .ct-point,
.ct-series-m .ct-slice-donut {
  stroke: #b2c326
}
.ct-series-m .ct-area,
.ct-series-m .ct-slice-donut-solid,
.ct-series-m .ct-slice-pie {
  fill: #b2c326
}
.ct-series-n .ct-bar,
.ct-series-n .ct-line,
.ct-series-n .ct-point,
.ct-series-n .ct-slice-donut {
  stroke: #6188e2
}
.ct-series-n .ct-area,
.ct-series-n .ct-slice-donut-solid,
.ct-series-n .ct-slice-pie {
  fill: #6188e2
}
.ct-series-o .ct-bar,
.ct-series-o .ct-line,
.ct-series-o .ct-point,
.ct-series-o .ct-slice-donut {
  stroke: #a748ca
}
.ct-series-o .ct-area,
.ct-series-o .ct-slice-donut-solid,
.ct-series-o .ct-slice-pie {
  fill: #a748ca
}
.ct-square {
  display: block;
  position: relative;
  width: 100%
}
.ct-square:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 100%
}
.ct-square:after {
  content: "";
  display: table;
  clear: both
}
.ct-square > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0
}
.ct-minor-second {
  display: block;
  position: relative;
  width: 100%
}
.ct-minor-second:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 93.75%
}
.ct-minor-second:after {
  content: "";
  display: table;
  clear: both
}
.ct-minor-second > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0
}
.ct-major-second {
  display: block;
  position: relative;
  width: 100%
}
.ct-major-second:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 88.88889%
}
.ct-major-second:after {
  content: "";
  display: table;
  clear: both
}
.ct-major-second > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0
}
.ct-minor-third {
  display: block;
  position: relative;
  width: 100%
}
.ct-minor-third:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 83.33333%
}
.ct-minor-third:after {
  content: "";
  display: table;
  clear: both
}
.ct-minor-third > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0
}
.ct-major-third {
  display: block;
  position: relative;
  width: 100%
}
.ct-major-third:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 80%
}
.ct-major-third:after {
  content: "";
  display: table;
  clear: both
}
.ct-major-third > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0
}
.ct-perfect-fourth {
  display: block;
  position: relative;
  width: 100%
}
.ct-perfect-fourth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 75%
}
.ct-perfect-fourth:after {
  content: "";
  display: table;
  clear: both
}
.ct-perfect-fourth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0
}
.ct-perfect-fifth {
  display: block;
  position: relative;
  width: 100%
}
.ct-perfect-fifth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 66.66667%
}
.ct-perfect-fifth:after {
  content: "";
  display: table;
  clear: both
}
.ct-perfect-fifth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0
}
.ct-minor-sixth {
  display: block;
  position: relative;
  width: 100%
}
.ct-minor-sixth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 62.5%
}
.ct-minor-sixth:after {
  content: "";
  display: table;
  clear: both
}
.ct-minor-sixth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0
}
.ct-golden-section {
  display: block;
  position: relative;
  width: 100%
}
.ct-golden-section:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 61.8047%
}
.ct-golden-section:after {
  content: "";
  display: table;
  clear: both
}
.ct-golden-section > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0
}
.ct-major-sixth {
  display: block;
  position: relative;
  width: 100%
}
.ct-major-sixth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 60%
}
.ct-major-sixth:after {
  content: "";
  display: table;
  clear: both
}
.ct-major-sixth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0
}
.ct-minor-seventh {
  display: block;
  position: relative;
  width: 100%
}
.ct-minor-seventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 56.25%
}
.ct-minor-seventh:after {
  content: "";
  display: table;
  clear: both
}
.ct-minor-seventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0
}
.ct-major-seventh {
  display: block;
  position: relative;
  width: 100%
}
.ct-major-seventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 53.33333%
}
.ct-major-seventh:after {
  content: "";
  display: table;
  clear: both
}
.ct-major-seventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0
}
.ct-octave {
  display: block;
  position: relative;
  width: 100%
}
.ct-octave:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 50%
}
.ct-octave:after {
  content: "";
  display: table;
  clear: both
}
.ct-octave > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0
}
.ct-major-tenth {
  display: block;
  position: relative;
  width: 100%
}
.ct-major-tenth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 40%
}
.ct-major-tenth:after {
  content: "";
  display: table;
  clear: both
}
.ct-major-tenth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0
}
.ct-major-eleventh {
  display: block;
  position: relative;
  width: 100%
}
.ct-major-eleventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 37.5%
}
.ct-major-eleventh:after {
  content: "";
  display: table;
  clear: both
}
.ct-major-eleventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0
}
.ct-major-twelfth {
  display: block;
  position: relative;
  width: 100%
}
.ct-major-twelfth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 33.33333%
}
.ct-major-twelfth:after {
  content: "";
  display: table;
  clear: both
}
.ct-major-twelfth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0
}
.ct-double-octave {
  display: block;
  position: relative;
  width: 100%
}
.ct-double-octave:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 25%
}
.ct-double-octave:after {
  content: "";
  display: table;
  clear: both
}
.ct-double-octave > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0
}
.accordian li {
  padding: 10px 0
}
@media only screen and (max-width:599px) {
  .accordian li {
    padding: 5px 0
  }
}
.accordian li:hover h3 {
  color: #fff
}
.accordian li.active h3 {
  color: #fff
}
.accordian li.active h3 svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}
.accordian li h3 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5em;
  font-weight: 500;
  letter-spacing: 0;
  -webkit-transition: color .2s ease-out;
  -o-transition: color .2s ease-out;
  transition: color .2s ease-out;
  cursor: pointer;
  color: rgba(255,255,255,.6)
}
.accordian li .a {
  display: none;
  padding: 10px 0;
  color: rgba(255,255,255,.6)
}
.wp-video {
  position: relative;
  width: 100%;
  height: 0;
  overflow: hidden;
  margin-bottom: 1.625rem
}
.wp-video .mejs-controls .mejs-time-rail .mejs-time-current {
  background-color: #ff5400
}
.wp-video .mejs-container,
.wp-video .mejs-container .mejs-controls,
.wp-video .mejs-embed,
.wp-video .mejs-embed body {
  background-color: #03242b
}
body,
html {
  -webkit-overflow-scrolling: touch
}
html {
  font-size: 100%;
  line-height: 1.625rem
}
body {
  overflow-y: scroll;
  -webkit-tap-highlight-color: transparent;
  font-family: proxima-nova,sans-serif;
  font-weight: 400;
  color: #606060
}
a {
  background: 0 0;
  -webkit-transition: color .2s ease-out;
  -o-transition: color .2s ease-out;
  transition: color .2s ease-out;
  outline: 0;
  text-decoration: none
}
a,
a:visited {
  color: #ff5400
}
a:focus,
a:hover {
  color: #cc4300
}
::-moz-selection {
  background: #ff5400;
  color: #fff;
  text-shadow: none
}
::selection {
  background: #ff5400;
  color: #fff;
  text-shadow: none
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: block;
  height: 1px;
  border: none;
  border-top: 1px solid #e5e6e5;
  margin: 0;
  text-align: left
}
pre {
  overflow: auto
}
code,
kbd,
pre,
samp {
  font-family: monospace;
  font-size: 1em
}
b,
strong {
  font-weight: 400
}
blockquote,
q {
  quotes: none
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none
}
blockquote {
  font-style: normal;
  text-align: center
}
em {
  font-style: normal
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit
}
ol {
  list-style: none outside
}
small {
  font-size: 100%
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
ul {
  list-style: none outside
}
svg {
  display: block;
  width: 100%
}
.mb1 {
  margin-bottom: 1.625rem
}
.ttu {
  text-transform: uppercase
}
.bold {
  font-weight: 700
}
.ital {
  font-style: italic
}
.uc {
  text-transform: uppercase
}
.wh {
  color: #fff!important
}
.mb0 {
  margin-bottom: 0!important
}
.nw {
  white-space: nowrap
}
.blue {
  color: #002f37
}
.bg-grey {
  background-color: #f4f4f4
}
.hhh1 {
  font-family: serif;
  font-size: 44px;
  font-size: 2.75rem;
  line-height: 1.13636em;
  font-weight: 400;
  letter-spacing: 0
}
.hhh2 {
  font-family: proxima-nova,sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 30px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #002f37
}
.hhh3 {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.22222em;
  font-weight: 400;
  letter-spacing: 0;
  font-family: serif
}
.hhh4 {
  font-family: Brown-Regular,sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.07692em;
  font-weight: 400;
  letter-spacing: .05769em
}
.hhh5 {
  font-family: Brown-Regular,sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.07692em;
  font-weight: 400;
  letter-spacing: 0
}
.p1 {
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.85714em;
  font-weight: 400;
  letter-spacing: .00714em;
  margin-bottom: 1.625rem
}
.container-fluid {
  max-width: 1268px;
  padding-left: 30px;
  padding-right: 30px
}
@media only screen and (max-width:991px) {
  .container-fluid {
    padding-left: 15px;
    padding-right: 15px
  }
}
@media only screen and (max-width:767px) {
  .popover .arrow {
    display: none
  }
}
.site-w {
  max-width: 1268px;
  padding-left: 30px;
  padding-right: 30px;
  margin: 0 auto
}
@media only screen and (max-width:991px) {
  .site-w {
    padding-left: 15px;
    padding-right: 15px
  }
}
.show-more-btn {
  text-align: center;
  margin-bottom: 20px
}
.show-more-btn button {
  border: none;
  position: relative;
  background-color: #e5e6e5;
  color: #606060;
  -webkit-transition: color .2s ease-out;
  -o-transition: color .2s ease-out;
  transition: color .2s ease-out;
  font-family: Brown-Regular,sans-serif;
  padding: 5px 0;
  display: block;
  width: 100%
}
.show-more-btn button:hover {
  background-color: #e5e6e5;
  color: #cc4300
}
.show-more-btn button:focus {
  background-color: #e5e6e5;
  color: #606060
}
.show-more-btn button span {
  padding: 0 45px;
  display: inline-block;
  position: relative
}
.show-more-btn button span:after {
  font-family: Brown-Regular,sans-serif;
  content: '→';
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s;
  -webkit-transform-origin: 50% 60% 0;
  -ms-transform-origin: 50% 60% 0;
  transform-origin: 50% 60% 0;
  position: absolute;
  top: -2px;
  right: 22px;
  font-size: 18px
}
.show-more-btn button.open span:after {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg)
}
.fader {
  position: relative;
  opacity: 0;
  -webkit-animation: fade-down 1s cubic-bezier(.54,.17,.41,.86) forwards;
  animation: fade-down 1s cubic-bezier(.54,.17,.41,.86) forwards
}
.fade-in {
  -webkit-animation: fade-up 1s cubic-bezier(.54,.17,.41,.86) forwards;
  animation: fade-up 1s cubic-bezier(.54,.17,.41,.86) forwards
}
@-webkit-keyframes fade-in {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@keyframes fade-in {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@-webkit-keyframes fade-out {
  0% {
    opacity: 1
  }
  100% {
    opacity: 0
  }
}
@keyframes fade-out {
  0% {
    opacity: 1
  }
  100% {
    opacity: 0
  }
}
@-webkit-keyframes fade-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-80px);
    transform: translateY(-80px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes fade-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-80px);
    transform: translateY(-80px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@-webkit-keyframes fade-down {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-80px);
    transform: translateY(-80px)
  }
}
@keyframes fade-down {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-80px);
    transform: translateY(-80px)
  }
}
.container-fluid.pad1,
.pad1 {
  padding-top: 80px;
  padding-bottom: 80px
}
.vcenter {
  display: table;
  margin: 0 auto;
  height: 100%
}
.vcenter:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle
}
.vcenter .content {
  display: table-cell;
  vertical-align: middle
}
header.topper {
  background-color: #002f37;
  height: 440px;
  position: relative
}
@media only screen and (max-width:767px) {
  header.topper {
    height: 320px
  }
}
@media only screen and (max-height:700px) {
  header.topper.tall {
    height: 400px
  }
}
header.topper.bg1 {
  background: #002f37 url(/images/bg1.png) no-repeat center center;
  background-size: cover
}
header.topper.bg2 {
  background: #002f37 url(/images/bg2.png) no-repeat center center;
  background-size: cover
}
header.topper.bg3 {
  background: #002f37 url(/images/bg3.png) no-repeat center center;
  background-size: cover
}
header.topper.bg4 {
  background: #002f37 url(/images/bg4.png) no-repeat center center;
  background-size: cover
}
header.topper.bg-map {
  background-image: url(/images/map.svg)!important;
  background-color: #002f37;
  background-position: top;
  background-repeat: no-repeat;
  background-size: contain!important;
  background-position: center
}
@media only screen and (max-width:767px) {
  header.topper.bg-map {
    background-size: 120vw!important;
    padding-bottom: 10.66667vw
  }
}
header.topper.bg-map.explore-hero {
  background-size: 1109px!important;
  background-position: center top
}
@media only screen and (max-width:767px) {
  header.topper.bg-map.explore-hero {
    background-size: 120vw!important;
    background-position: center
  }
}
header.topper.bg-map.en-top {
  background-size: 800px!important
}
@media only screen and (max-width:767px) {
  header.topper.bg-map.en-top {
    background-size: 120vw!important;
    padding-bottom: 10.66667vw
  }
}
header.topper.small-top {
  height: 200px
}
@media only screen and (max-width:767px) {
  header.topper.small-top {
    height: 115px
  }
}
header.topper .height {
  height: calc(100% - 138px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media only screen and (max-width:879px) {
  header.topper .height {
    height: calc(100% - 90px)
  }
}
header.topper hr {
  border-top: 7px solid #ff5400;
  width: 30px;
  margin: 0 0 15px 5px
}
@media only screen and (max-width:991px) {
  header.topper hr {
    margin-left: 3px
  }
}
header.topper h1 {
  font-family: Brown-Regular,sans-serif;
  font-size: 72px;
  font-size: 4.5rem;
  line-height: 1.04167em;
  font-weight: 400;
  letter-spacing: .00278em;
  color: #fff;
  padding-bottom: 66px
}
@media only screen and (max-width:991px) {
  header.topper h1 {
    font-size: 45px;
    font-size: 2.8125rem;
    line-height: 1.06667em;
    font-weight: 400;
    letter-spacing: .00444em
  }
}
@media only screen and (max-width:767px) {
  header.topper h1 {
    padding-bottom: 50px
  }
}
@media only screen and (max-width:413px) {
  header.topper h1 {
    font-size: 40px
  }
}
header.topper h1.adjust {
  padding-bottom: 0;
  margin-bottom: -9px
}
@media only screen and (max-width:991px) {
  header.topper h1.adjust {
    margin: 0;
    padding-bottom: 18px
  }
}
@media only screen and (max-width:767px) {
  header.topper h1.adjust {
    padding-bottom: 2px
  }
}
@media only screen and (max-width:413px) {
  header.topper h1.adjust {
    padding-bottom: 8px
  }
}
header.topper .has-p {
  color: #fff
}
@media only screen and (max-width:599px) {
  header.topper .has-p hr {
    margin-top: 20px
  }
}
@media only screen and (max-width:599px) {
  header.topper .has-p h1 {
    padding-bottom: 20px
  }
}
header.topper .has-p p {
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.89474em;
  font-weight: 400;
  letter-spacing: 0;
  font-family: Brown-Regular,sans-serif
}
@media only screen and (max-width:599px) {
  header.topper .has-p p {
    font-size: 14px
  }
}
header.topper sup {
  font-size: .3em;
  position: relative;
  top: -1.6em
}
.last-update {
  font-family: Brown-Regular,sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.11538em;
  font-weight: 400;
  letter-spacing: .03846em;
  text-transform: uppercase;
  margin-bottom: 1.625rem;
  color: #002f37
}
.offset-left {
  padding-left: 8.33333%
}
@media only screen and (max-width:767px) {
  .offset-left {
    padding-left: 0
  }
}
.modal-dialog button.close {
  float: right;
  font-size: 50px;
  font-weight: 400;
  line-height: 1;
  color: #fff;
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none
}
.modal-dialog button.close:focus,
.modal-dialog button.close:hover {
  cursor: pointer;
  color: #fff
}
.the-dl {
  background-color: #fff;
  text-align: center
}
.the-dl a {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.20833em;
  font-weight: 400;
  letter-spacing: .00833em
}
@media only screen and (max-width:767px) {
  .the-dl a {
    font-size: 18px
  }
}
@media only screen and (max-width:479px) {
  .the-dl a {
    font-size: 14px
  }
}
.the-dl i {
  position: relative;
  top: 2px;
  margin-right: 6px
}
.the-dl span {
  color: #727272;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8125em;
  font-weight: 400;
  letter-spacing: .0125em
}
.side-blue-cta {
  background-color: #002f37;
  color: #fff;
  padding: 30px;
  margin-bottom: 30px
}
.side-blue-cta h6 {
  font-family: Brown-Regular,sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.25em;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 4px
}
.side-blue-cta h6.pad {
  margin-bottom: 20px
}
@media only screen and (max-width:479px) {
  .side-blue-cta h6 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4em;
    font-weight: 400;
    letter-spacing: 0
  }
}
.side-blue-cta p {
  margin-bottom: 20px;
  font-family: Brown-Regular,sans-serif;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.5em;
  font-weight: 400;
  letter-spacing: 0
}
.side-blue-cta p.grey {
  color: #bcbebc
}
.side-blue-cta a.btn {
  background-color: #ff5400;
  display: block;
  padding: 10px 0;
  -webkit-transition: background-color .2s ease-out;
  -o-transition: background-color .2s ease-out;
  transition: background-color .2s ease-out;
  color: #fff;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 2.06667em;
  font-weight: 400;
  letter-spacing: .13333em;
  font-family: Brown-Regular,sans-serif;
  text-transform: uppercase;
  margin-bottom: 30px;
  text-align: center
}
.side-blue-cta a.btn:hover {
  background-color: #cc4300
}
.side-blue-cta a.btn:focus {
  background-color: #cc4300
}
.hide {
  display: none
}
.border-banner-link {
  border: 2px solid #8eb1b2;
  border-radius: 5px;
  padding: 0 1rem 0 .5rem
}
.border-banner-link .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.border-banner-link .flex .item.img {
  width: 80px;
  margin-left: .5rem;
  margin-right: .5rem
}
.border-banner-link .flex .item.text {
  -ms-flex-negative: 0;
  flex-shrink: 0
}
.border-banner-link .text {
  color: #fff
}
.border-banner-link .text .em {
  color: #ff5400
}
.border-banner-link:hover {
  border: 2px solid #ff5400
}
.border-banner-link:hover .text {
  color: #ff5400!important
}
.border-banner-link.half .flex {
  padding: .2rem 0
}
.border-banner-link.half .flex .item.img {
  width: 70px;
  margin-left: 0;
  margin-right: 0
}
.border-banner-link.half .flex .item.text {
  width: 180px
}
.border-banner-link.half .flex .item.text span {
  font-size: 14px
}
@media only screen and (max-width:767px) {
  .border-banner-link.half .flex .item.img {
    margin-right: .5rem;
    width: 55px
  }
  .border-banner-link.half .flex .item.text {
    width: auto
  }
  .border-banner-link.half .flex .item.text span {
    font-size: 13px
  }
}
.news-tab {
  margin-bottom: 60px
}
.news-tab .nav-tabs {
  border-bottom: 0
}
.news-tab .nav-tabs .nav-item .nav-link {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #002f37
}
.news-tab .nav-tabs .nav-item .nav-link.active {
  color: #fff
}
.news-tab .tab-content {
  border-top: 1px solid #e5e6e5
}
.news-tab .tab-content .item {
  border-bottom: 1px solid #e5e6e5;
  padding: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.news-tab .tab-content .item h3 a {
  color: #002f37
}
.news-tab .tab-content .item .text p {
  color: #606060;
  font-size: .85rem;
  line-height: 1.4em;
  font-weight: 400;
  letter-spacing: 0
}
.news-tab.press-entries li {
  margin-bottom: 0!important;
  padding-bottom: 0!important;
  border-bottom: 0!important
}
@media only screen and (max-width:767px) {
  .news-tab .nav-tabs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .5rem;
    margin-bottom: 1rem
  }
  .news-tab .nav-tabs .nav-item {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    width: 48%
  }
  .news-tab .nav-tabs .nav-link {
    border: 1px solid #ddd;
    border-radius: .25rem;
    text-align: center
  }
}
#press .news-tab .tab-content .item {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
#press .news-tab .tab-content .item .date {
  -webkit-box-flex: 0;
  -ms-flex: 0;
  flex: 0
}
#press[data-lang=en] .news-tab .tab-content {
  border-top: 0!important
}
#press[data-lang=en] .news-tab .tab-content .item:first-child {
  padding-top: 0
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0
}
button {
  overflow: visible
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer
}
button[disabled],
html input[disabled] {
  cursor: default
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0
}
input {
  line-height: normal
}
input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto
}
input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em
}
legend {
  border: 0;
  padding: 0
}
textarea {
  overflow: auto
}
optgroup {
  font-weight: 700
}
form input,
form select,
form textarea {
  font-family: proxima-nova,sans-serif
}
input,
textarea {
  -webkit-border-radius: 0
}
::-webkit-input-placeholder {
  color: #002f37
}
::-moz-placeholder {
  color: #002f37
}
:-ms-input-placeholder {
  color: #002f37
}
::-ms-input-placeholder {
  color: #002f37
}
::placeholder {
  color: #002f37
}
.gform_ajax_spinner {
  margin-left: 20px;
  position: relative;
  top: 8px;
  border: 4px solid #727272;
  border-left: 4px solid #bcbebc;
  -webkit-animation: spinner 1.1s infinite linear;
  animation: spinner 1.1s infinite linear;
  border-radius: 50%;
  width: 30px;
  height: 30px
}
@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}
@keyframes spinner {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}
.post-content .form-c1 ul {
  margin-bottom: inherit
}
.post-content .form-c1 ul li {
  margin-left: inherit
}
.post-content .form-c1 ul li:before {
  display: none
}
.form-c1 {
  padding-top: 30px;
  margin-bottom: 30px
}
.form-c1 .group {
  margin-bottom: 20px
}
.form-c1 .left {
  float: left;
  width: 50%;
  clear: left;
  padding-right: 10px
}
@media only screen and (max-width:479px) {
  .form-c1 .left {
    float: none;
    width: 100%;
    padding: 0
  }
}
.form-c1 .right {
  float: right;
  width: 50%;
  padding-left: 10px
}
@media only screen and (max-width:479px) {
  .form-c1 .right {
    float: none;
    width: 100%;
    padding: 0
  }
}
.form-c1 label {
  font-family: Brown-Regular,sans-serif;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.28571em;
  font-weight: 400;
  letter-spacing: 0
}
.form-c1 label span {
  color: #ff5400
}
.form-c1 .description {
  font-family: proxima-nova,sans-serif;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.28571em;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 8px
}
.form-c1 .box {
  width: 100%;
  border: none;
  background-color: #f4f4f4;
  padding: 10px;
  -webkit-appearance: none
}
@media only screen and (max-width:479px) {
  .form-c1 .box {
    width: 100%
  }
}
.form-c1 .box:focus {
  background-color: #e5e6e5;
  outline: 0
}
.form-c1 .box:focus::-webkit-input-placeholder {
  color: #606060
}
.form-c1 .box:focus::-moz-placeholder {
  color: #606060
}
.form-c1 .box:focus:-ms-input-placeholder {
  color: #606060
}
.form-c1 .box:focus::-ms-input-placeholder {
  color: #606060
}
.form-c1 .box:focus::placeholder {
  color: #606060
}
.form-c1 .box.large {
  width: 100%
}
.form-c1 .cb {
  clear: both
}
.form-c1 .radio li {
  position: relative;
  margin-top: 18px;
  margin-bottom: 20px;
  display: inline-block;
  margin-right: 40px;
  clear: both
}
.form-c1 .checkbox li {
  position: relative;
  margin-top: 18px;
  margin-bottom: 20px
}
.form-c1 input[type=checkbox],
.form-c1 input[type=radio] {
  left: 0;
  top: 0;
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  z-index: -1
}
.form-c1 .choice label {
  padding-left: 50px
}
.form-c1 .choice label:after,
.form-c1 .choice label:before {
  bottom: 0;
  content: '';
  margin: auto;
  position: absolute;
  top: 0
}
.form-c1 .choice label:after {
  content: "";
  background-color: transparent;
  border: solid 2px #a9a9a8;
  display: inline-block;
  height: 34px;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: left .25s,background-color .13s;
  -o-transition: left .25s,background-color .13s;
  transition: left .25s,background-color .13s;
  width: 34px
}
.form-c1 input[type=checkbox]:checked + label:before,
.form-c1 input[type=radio]:checked + label:before {
  content: '';
  width: 19px;
  height: 14px;
  background: transparent url(/images/check.svg) 0 no-repeat;
  left: 8px;
  top: 1px;
  z-index: 9
}
.form-c1 select {
  border: none;
  background-color: #f4f4f4;
  padding: 6px 30px 6px 10px;
  -webkit-appearance: none;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="9"%3E%3Cpath d="M9 9L.008 0h17.984z" fill="%23ff5400"/%3E%3C/svg%3E');
  background-repeat: no-repeat,repeat;
  background-position: right 10px top 50%,0 0;
  background-size: .65em auto,100%
}
.form-c1 textarea {
  height: 150px
}
.form-c1 .button {
  border: none;
  background-color: #ff5400;
  padding: 10px 50px;
  -webkit-transition: background-color .2s ease-out;
  -o-transition: background-color .2s ease-out;
  transition: background-color .2s ease-out;
  color: #002f37
}
.form-c1 .button:hover {
  background-color: #cc4300
}
.form-c1 .button:focus {
  background-color: #cc4300
}
.form-c1 .msg {
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.35714em;
  font-weight: 400;
  letter-spacing: 0;
  color: #ff5400
}
.form-c1 .validation-error {
  margin-bottom: 20px
}
.form-c1 .error {
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.35714em;
  font-weight: 400;
  letter-spacing: 0;
  color: #ff5400;
  display: block
}
.form-c1 .radio em {
  display: block
}
.form-c1 .form-info {
  margin-top: 60px
}
#form-1 label {
  color: #fff
}
#form-1 .box {
  border-radius: 5px;
  padding: 20px;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1em;
  font-weight: 400;
  letter-spacing: 0;
  font-family: Brown-Regular,sans-serif
}
#form-1 .button {
  color: #fff;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 2.06667em;
  font-weight: 400;
  letter-spacing: .13333em;
  font-family: Brown-Regular,sans-serif;
  text-transform: uppercase
}
#form-1 .choice label:after {
  border-color: #fff
}
#form-1 .validation_error {
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.28571em;
  font-weight: 400;
  letter-spacing: 0;
  color: #ff5400
}
#form-1-msg .error {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.1875em;
  font-weight: 400;
  letter-spacing: 0;
  color: #ff5400
}
#form-1-msg-success .success-msg {
  color: #fff
}
#form-3 .left {
  width: 100%
}
#form-3 .box {
  width: 100%;
  color: #002f37
}
#form-3 .radio li {
  margin-right: 0
}
.h-drop {
  background-color: #002f37;
  position: relative;
  max-width: none;
  margin: 0
}
.h-drop .modal-content {
  background-color: transparent;
  border: none;
  padding-bottom: 120px
}
.h-drop .hl {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1em;
  font-weight: 400;
  letter-spacing: .01786em;
  margin-bottom: 50px;
  color: #fff;
  padding-top: 20px;
  position: relative
}
.h-drop .hl:before {
  content: '';
  width: 30px;
  height: 7px;
  background-color: #ff5400;
  position: absolute;
  top: 0;
  left: 0
}
.h-drop .close {
  position: absolute;
  top: 10px;
  right: 10px
}
.h-drop .close a {
  display: inline-block;
  padding: 20px
}
.h-drop .close svg {
  fill: #fff;
  width: 20px;
  height: 20px
}
.h-drop .wrap-pf {
  padding: 100px 50px 0;
  width: 1000px;
  margin: 0 auto
}
@media only screen and (max-width:1199px) {
  .h-drop .wrap-pf {
    width: 100%;
    padding: 100px 50px 0
  }
}
@media only screen and (max-width:599px) {
  .h-drop .wrap-pf {
    padding: 100px 30px 0
  }
}
.h-drop .wrap-pf .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-left: -30px;
  margin-right: -30px
}
@media only screen and (max-width:879px) {
  .h-drop .wrap-pf .flex {
    display: block
  }
}
.h-drop .wrap-pf .col1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%
}
@media only screen and (max-width:879px) {
  .h-drop .wrap-pf .col1 {
    max-width: none
  }
}
.h-drop .wrap-pf a {
  display: block;
  padding: 0 30px;
  color: #002f37
}
.h-drop .wrap-pf .card {
  background-color: #fff;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.h-drop .wrap-pf .data {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  max-width: 250px
}
@media only screen and (max-width:879px) {
  .h-drop .wrap-pf .data {
    max-width: none
  }
}
.h-drop .wrap-pf h6 {
  background-color: #f4f4f4;
  padding: 18px 20px;
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.83333em;
  font-weight: 700;
  letter-spacing: .01111em
}
.h-drop .wrap-pf svg {
  height: 70px;
  width: auto;
  fill: #8eb1b2
}
.h-drop .wrap-pf table {
  width: 100%;
  border-top: 1px solid #e5e6e5
}
.h-drop .wrap-pf td {
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.46667em;
  font-weight: 700;
  letter-spacing: .01333em;
  color: #606060;
  border-bottom: 1px solid #e5e6e5;
  padding: 7px 0
}
.h-drop .wrap-pf td:nth-of-type(even) {
  padding-right: 10px
}
@media only screen and (max-width:767px) {
  .h-drop .wrap-pf td:nth-of-type(even) {
    padding: 0
  }
}
.h-drop .wrap-pf td:nth-of-type(2n) {
  font-weight: 400;
  text-align: right
}
.h-drop .wrap-pf button {
  width: 100%;
  background-color: #8eb1b2;
  border: none;
  color: #fff;
  font-weight: 700;
  text-align: center;
  padding: 6px 20px;
  display: block;
  position: relative
}
.h-drop .wrap-pf button:hover:after {
  left: 15px
}
.h-drop .wrap-pf button:after {
  content: '→';
  font-family: Brown-Regular,sans-serif;
  -webkit-transition: left .3s;
  -o-transition: left .3s;
  transition: left .3s;
  position: relative;
  left: 0;
  margin-left: 6px;
  color: #fff
}
.h-drop .wrap-subscribe {
  padding: 100px 50px 0;
  width: 1200px;
  margin: 0 auto
}
@media only screen and (max-width:1199px) {
  .h-drop .wrap-subscribe {
    width: 100%;
    padding: 100px 50px 0
  }
}
@media only screen and (max-width:599px) {
  .h-drop .wrap-subscribe {
    padding: 100px 30px 0
  }
}
.h-drop .wrap-subscribe .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
@media only screen and (max-width:991px) {
  .h-drop .wrap-subscribe .flex {
    display: block
  }
}
.h-drop .wrap-subscribe .col1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66%;
  flex: 0 0 66%;
  max-width: 66%
}
@media only screen and (max-width:991px) {
  .h-drop .wrap-subscribe .col1 {
    max-width: none
  }
}
.h-drop .wrap-subscribe .col2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
  max-width: 30%
}
@media only screen and (max-width:991px) {
  .h-drop .wrap-subscribe .col2 {
    max-width: none
  }
}
.h-drop .wrap-contact {
  padding: 100px 50px 0;
  width: 1200px;
  margin: 0 auto
}
@media only screen and (max-width:1199px) {
  .h-drop .wrap-contact {
    width: 100%;
    padding: 100px 50px 0
  }
}
@media only screen and (max-width:599px) {
  .h-drop .wrap-contact {
    padding: 100px 30px 0
  }
}
.h-drop .wrap-contact .sub-head {
  color: #fff;
  margin-bottom: .5rem
}
.h-drop .wrap-contact .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
  margin-bottom: 2rem
}
@media only screen and (max-width:879px) {
  .h-drop .wrap-contact .flex {
    display: block
  }
}
.h-drop .wrap-contact .col {
  width: 100%;
  max-width: 380px;
  padding: 0
}
.h-drop .wrap-contact .col .link {
  margin-bottom: 0
}
@media only screen and (max-width:879px) {
  .h-drop .wrap-contact .col .link {
    margin-bottom: 1rem
  }
}
.h-drop .wrap-contact .col .link .mobi {
  display: none
}
@media only screen and (max-width:879px) {
  .h-drop .wrap-contact .col .link .mobi {
    display: inline
  }
}
.h-drop .wrap-contact .col .link .desk {
  display: inline
}
@media only screen and (max-width:879px) {
  .h-drop .wrap-contact .col .link .desk {
    display: none
  }
}
.h-drop .subscribe-copy {
  color: #d2d3d1
}
.h-drop .subscribe-copy h6 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 2.38889em;
  font-weight: 400;
  letter-spacing: 0;
  font-family: Brown-Regular,sans-serif;
  color: #fff;
  margin-bottom: 10px
}
.h-drop .subscribe-copy p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25em;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 1.625rem
}
.h-drop .c-links a {
  color: #fff;
  display: block;
  border: 2px solid #8e8e8e;
  border-radius: 3px;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6em;
  font-weight: 400;
  letter-spacing: 0;
  font-family: Brown-Regular,sans-serif;
  padding: 0 0 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 61px;
  margin-bottom: 30px;
  white-space: nowrap
}
.h-drop .c-links a:hover {
  color: #8e8e8e
}
.h-drop .c-links a img {
  margin-right: 20px;
  display: inline-block
}
.h-drop .c-links .mobi {
  display: none
}
@media only screen and (max-width:1199px) {
  .h-drop .c-links .mobi {
    display: inline
  }
}
.h-drop .c-links .desk {
  display: inline
}
@media only screen and (max-width:1199px) {
  .h-drop .c-links .desk {
    display: none
  }
}
.h-drop .wrap-search {
  padding: 100px 50px 0;
  width: 600px;
  margin: 0 auto
}
@media only screen and (max-width:599px) {
  .h-drop .wrap-search {
    width: 100%;
    padding: 100px 30px 0
  }
}
@media only screen and (max-width:374px) {
  .h-drop .wrap-search {
    padding-left: 15px;
    padding-right: 15px
  }
}
.h-drop .wrap-search p {
  color: #fff;
  margin-bottom: 15px
}
.h-drop .toggle-s-types {
  padding-bottom: 30px
}
.h-drop .toggle-s-types button {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1em;
  font-weight: 400;
  letter-spacing: 0;
  color: #8e8e8e;
  padding: 0 0 14px;
  border: none;
  background: 0 0;
  border-bottom: 3px solid #002f37;
  margin-right: 40px;
  position: relative;
  -webkit-transition: color .2s ease-out;
  -o-transition: color .2s ease-out;
  transition: color .2s ease-out
}
@media only screen and (max-width:599px) {
  .h-drop .toggle-s-types button {
    font-size: 20px
  }
}
@media only screen and (max-width:413px) {
  .h-drop .toggle-s-types button {
    margin-right: 30px
  }
}
@media only screen and (max-width:374px) {
  .h-drop .toggle-s-types button {
    font-size: 18px;
    margin-right: 20px
  }
}
.h-drop .toggle-s-types button.active {
  border-bottom: 3px solid #ff5400;
  color: #fff
}
.h-drop .toggle-s-types button:hover {
  color: #fff
}
.h-drop .toggle-s-types button span {
  font-size: 11px;
  font-size: .6875rem;
  line-height: 1em;
  font-weight: 400;
  letter-spacing: .18182em;
  font-family: Brown-Regular,sans-serif;
  color: #ff5400;
  position: absolute;
  top: 0;
  right: -40px
}
@media only screen and (max-width:374px) {
  .h-drop .toggle-s-types button span {
    font-size: 9px;
    right: -34px
  }
}
.h-drop .type {
  display: none
}
.h-drop .type.active {
  display: block
}
.h-drop .s-form {
  position: relative
}
.h-drop .s-form .field {
  color: #606060;
  height: 44px;
  width: 100%;
  border: none;
  background-color: #fff;
  font-size: 16px;
  font-family: proxima-nova,sans-serif;
  font-weight: 300;
  padding: 0 90px 0 14px;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -webkit-transition: width .2s ease-out;
  -o-transition: width .2s ease-out;
  transition: width .2s ease-out
}
.h-drop .s-form .field::-webkit-input-placeholder {
  -webkit-transition: opacity .5s ease-out;
  transition: opacity .5s ease-out
}
.h-drop .s-form .field::-moz-placeholder {
  -moz-transition: opacity .5s ease-out;
  transition: opacity .5s ease-out
}
.h-drop .s-form .field:-ms-input-placeholder {
  -ms-transition: opacity .5s ease-out;
  transition: opacity .5s ease-out
}
.h-drop .s-form .field::-ms-input-placeholder {
  -ms-transition: opacity .5s ease-out;
  transition: opacity .5s ease-out
}
.h-drop .s-form .field::placeholder {
  -webkit-transition: opacity .5s ease-out;
  -o-transition: opacity .5s ease-out;
  transition: opacity .5s ease-out
}
.h-drop .s-form .field.focused,
.h-drop .s-form .field:focus {
  outline: 0
}
.h-drop .s-form .field.focused::-webkit-input-placeholder,
.h-drop .s-form .field:focus::-webkit-input-placeholder {
  opacity: 0
}
.h-drop .s-form .field.focused::-moz-placeholder,
.h-drop .s-form .field:focus::-moz-placeholder {
  opacity: 0
}
.h-drop .s-form .field.focused:-ms-input-placeholder,
.h-drop .s-form .field:focus:-ms-input-placeholder {
  opacity: 0
}
.h-drop .s-form .field.focused::-ms-input-placeholder,
.h-drop .s-form .field:focus::-ms-input-placeholder {
  opacity: 0
}
.h-drop .s-form .field.focused::placeholder,
.h-drop .s-form .field:focus::placeholder {
  opacity: 0
}
.h-drop .s-form .field::-ms-clear {
  display: none
}
.h-drop .s-form .submit-wrap {
  height: 44px;
  width: 44px;
  position: absolute;
  top: 0;
  right: 0
}
.h-drop .s-form .submit-wrap svg {
  fill: #ff5400;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 14px;
  left: 14px;
  cursor: pointer
}
.h-drop .s-form .submit {
  border: none;
  background-color: transparent;
  height: 44px;
  width: 44px
}
.modal-region .modal-dialog {
  padding: 50px 0;
  max-width: 700px
}
@media only screen and (max-width:767px) {
  .modal-region .modal-dialog {
    max-width: none;
    margin: 0 15px;
    padding: 15px 0
  }
}
.modal-region .modal-content {
  border-radius: 0
}
.modal-region .close {
  position: absolute;
  top: 0;
  right: 0
}
.modal-region .close a {
  display: block;
  padding: 20px
}
.modal-region .close svg {
  fill: #002f37;
  width: 20px;
  height: 20px
}
.modal-region .hl {
  padding: 20px 50px;
  background-color: #f4f4f4;
  color: #606060;
  font-family: Brown-Regular,sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.11111em;
  font-weight: 400;
  letter-spacing: 0
}
.modal-region .sites {
  padding: 20px 50px
}
.modal-region .sites li {
  margin-bottom: 10px
}
.modal-region .sites a,
.modal-region .sites button {
  border: none;
  background: 0 0;
  font-family: Brown-Regular,sans-serif;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.42857em;
  font-weight: 700;
  letter-spacing: 0;
  color: #002f37;
  padding-left: 0;
  cursor: pointer
}
.modal-region .sites a.active,
.modal-region .sites button.active {
  color: #8e8e8e;
  pointer-events: none
}
.modal-region .msg {
  padding: 50px 50px;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.5em;
  font-weight: 400;
  letter-spacing: 0
}
.modal-region .msg strong {
  font-weight: 700
}
.modal-region .msg p {
  margin-bottom: 21px
}
.modal-region .msg a {
  display: inline-block;
  color: #fff;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 2.06667em;
  font-weight: 400;
  letter-spacing: .13333em;
  font-family: Brown-Regular,sans-serif;
  text-transform: uppercase;
  background-color: #ff5400;
  padding: 6px 30px;
  -webkit-transition: background-color .2s ease-out;
  -o-transition: background-color .2s ease-out;
  transition: background-color .2s ease-out
}
.modal-region .msg a:focus,
.modal-region .msg a:hover {
  background-color: #cc4300
}
.util-header {
  background-color: #03242b;
  padding: 5px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
@media only screen and (max-width:991px) {
  .util-header {
    padding-left: 15px;
    padding-right: 15px
  }
}
.util-header a {
  font-size: 11px;
  line-height: 14px;
  color: #fff
}
.util-header a:first-of-type {
  margin-right: 15px;
  width: 45px
}
.util-header svg {
  fill: #fff;
  display: inline-block
}
.util-header .svg-pin2 {
  width: 9px;
  height: 14px;
  position: relative;
  top: 3px;
  margin-right: 3px
}
.util-header .svg-search {
  width: 14px;
  height: 14px;
  position: relative;
  top: 3px;
  margin-left: 6px
}
.util-header .left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 11px;
  line-height: 14px;
  color: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.util-header .left .change-lang-wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: .3rem
}
.util-header .left .change-lang-wrap .change-lang__item:not(:first-child) {
  border-left: 1px solid #fff;
  margin-left: 6px;
  padding-left: 6px
}
.util-header .left .change-lang-wrap .change-lang__item .change-lang__item-link {
  margin: 0
}
.util-header .left .change-lang-wrap .change-lang__item .change-lang__item-link.active {
  color: #ff5400
}
.main-header2 {
  padding: 30px 0 20px;
  font-family: Brown-Regular,sans-serif;
  position: relative
}
@media only screen and (max-width:991px) {
  .main-header2 {
    padding-top: 22px
  }
}
.main-header2 .logotype {
  width: 190px;
  display: block;
  height: 25px
}
@media only screen and (max-width:991px) {
  .main-header2 .logotype {
    width: 160px;
    height: 21px
  }
}
.main-header2 .logotype svg {
  fill: #ff5400
}
@media only screen and (max-width:991px) {
  .main-header2 .logotype svg {
    width: 160px;
    height: 21px;
    position: relative;
    top: 2px
  }
}
.main-header2 .main-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.main-header2 .main-nav {
  margin-top: 10px
}
@media only screen and (max-width:991px) {
  .main-header2 .main-nav {
    display: none;
    margin: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99;
    overflow: auto;
    position: fixed;
    background-color: #002f37;
    padding: 70px 35px 60px
  }
}
.main-header2 .main-nav li.top {
  display: inline;
  margin-left: 28px
}
@media only screen and (max-width:991px) {
  .main-header2 .main-nav li.top {
    display: block;
    margin: 0 0 20px
  }
}
.main-header2 .main-nav li.top.active > a {
  color: #ff5400
}
.main-header2 .main-nav .aa {
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.6em;
  font-weight: 400;
  letter-spacing: 0;
  color: #fff
}
@media only screen and (max-width:991px) {
  .main-header2 .main-nav .aa {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5em;
    font-weight: 400;
    letter-spacing: .05em;
    font-family: Brown-Bold,sans-serif;
    text-transform: none;
    display: table
  }
}
.main-header2 .main-nav .aa:hover {
  color: #ff5400
}
.main-header2 .main-nav .aa:hover svg {
  fill: #ff5400
}
.main-header2 .main-nav .show .aa svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}
.main-header2 .main-nav svg {
  -webkit-transition: fill .2s ease-out;
  -o-transition: fill .2s ease-out;
  transition: fill .2s ease-out;
  display: inline-block;
  fill: #fff
}
.main-header2 .svg-arrow {
  width: 9px;
  margin-left: 2px
}
@media only screen and (max-width:991px) {
  .main-header2 .svg-arrow {
    width: 11px;
    position: relative;
    top: -2px
  }
}
.main-header2 .toggle-search {
  padding: 0 5px;
  position: relative;
  top: 5px
}
.main-header2 .toggle-search svg {
  width: 16px;
  height: 16px
}
.main-header2 .dropdown-menu {
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(51,51,51,.25);
  box-shadow: 0 2px 4px 0 rgba(51,51,51,.25);
  padding: 28px 30px 10px;
  margin: 20px 0 0;
  border-radius: 0;
  border: none;
  border-top: 1px solid #ff5400;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.42857em;
  font-weight: 400;
  letter-spacing: 0;
  left: -30px!important
}
.main-header2 .dropdown-menu a {
  color: #002f37;
  display: block;
  margin-bottom: 18px;
  white-space: nowrap
}
@media only screen and (max-width:991px) {
  .main-header2 .dropdown-menu a {
    color: #fff
  }
}
.main-header2 .dropdown-menu a:hover {
  color: #ff5400
}
@media only screen and (max-width:991px) {
  .main-header2 .dropdown-menu.show {
    float: none;
    position: static!important;
    -webkit-transform: none!important;
    -ms-transform: none!important;
    transform: none!important;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    font-size: 16px;
    padding-top: 20px;
    left: 0
  }
}
.toggle-menu {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 101
}
@media only screen and (max-width:991px) {
  .toggle-menu {
    display: block
  }
}
.toggle-menu .navicon {
  display: block;
  height: 2px;
  margin: 34px 16px;
  width: 24px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  position: relative;
  background-color: #fff
}
.toggle-menu .navicon:after,
.toggle-menu .navicon:before {
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  width: 24px;
  background-color: #fff
}
.toggle-menu .navicon:before {
  top: -8px
}
.toggle-menu .navicon:after {
  top: 8px
}
.open-menu {
  overflow: hidden
}
.open-menu .main-nav {
  display: block
}
.open-menu .toggle-menu .navicon {
  background-color: transparent
}
.open-menu .toggle-menu .navicon:before {
  top: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.open-menu .toggle-menu .navicon:after {
  top: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}
.footer {
  background-color: #002f37;
  padding-top: 50px;
  padding-bottom: 50px
}
.footer .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-bottom: 30px
}
@media only screen and (max-width:767px) {
  .footer .flex {
    display: block
  }
}
.footer .first {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16%;
  flex: 0 0 16%;
  max-width: 16%
}
@media only screen and (max-width:767px) {
  .footer .first {
    display: none
  }
}
.footer .links-1,
.footer .links-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 22%;
  flex: 0 0 22%;
  max-width: 22%;
  max-width: 40%
}
@media only screen and (max-width:929px) {
  .footer .links-1,
  .footer .links-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
}
@media only screen and (max-width:767px) {
  .footer .links-1,
  .footer .links-2 {
    max-width: none
  }
}
.footer .links-1 a,
.footer .links-2 a {
  font-family: Brown-Regular,sans-serif;
  display: inline-block;
  color: #fff;
  opacity: .75;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  line-height: 2.14286em;
  font-weight: 400;
  letter-spacing: .07143em;
  -webkit-transition: opacity .2s ease-out;
  -o-transition: opacity .2s ease-out;
  transition: opacity .2s ease-out
}
.footer .links-1 a span,
.footer .links-2 a span {
  text-transform: lowercase
}
.footer .links-1 a:hover,
.footer .links-2 a:hover {
  opacity: 1
}
.footer .links-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  margin-left: 3%
}
@media only screen and (max-width:767px) {
  .footer .links-2 {
    margin-left: 0
  }
}
.footer svg {
  fill: #ff5400
}
.footer .logo {
  width: 60px;
  height: 68px;
  display: block;
  margin: 8px 0 20px
}
.brokercheck {
  border-top: 1px solid #1a444b;
  margin-top: -1px;
  padding: 40px 0 0;
  text-align: center;
  color: #fff
}
@media only screen and (max-width:991px) {
  .brokercheck br {
    display: none
  }
}
@media only screen and (max-width:767px) {
  .brokercheck {
    margin: 20px 15px 0;
    text-align: left
  }
  .brokercheck div {
    padding: 0
  }
}
.notices {
  padding: 30px 0 30px;
  border-top: 1px solid #1a444b
}
@media only screen and (max-width:767px) {
  .notices {
    padding: 30px 0 10px
  }
}
.notices p {
  margin-bottom: 16px
}
.notices a {
  color: #fff
}
.notices a span {
  opacity: .75;
  -webkit-transition: opacity .2s ease-out;
  -o-transition: opacity .2s ease-out;
  transition: opacity .2s ease-out
}
.notices a:hover span {
  opacity: 1
}
.notices .svg-arrow {
  display: inline-block;
  width: 9px;
  margin-left: 8px
}
@media only screen and (max-width:991px) {
  .notices .svg-arrow {
    width: 11px;
    position: relative;
    top: -2px
  }
}
.notices .a {
  max-width: 600px
}
.disclaim {
  padding: 60px 0 30px;
  border-bottom: 1px solid #1a444b;
  background-color: #03242b
}
.disclaim > div {
  color: #d2d3d1;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.47059em;
  font-weight: 400;
  letter-spacing: 0;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px
}
@media only screen and (max-width:767px) {
  .disclaim > div {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1
  }
}
.disclaim > div a {
  color: #fff;
  text-decoration: underline
}
.disclaim p {
  margin-bottom: 1.625rem
}
.disclaim strong {
  font-weight: 700
}
.disclaim em {
  font-style: italic
}
#modal-signup .modal-content {
  padding: 20px
}
.back-to-top {
  background-color: #03242b;
  padding: 30px 0 12px
}
@media only screen and (max-width:767px) {
  .back-to-top {
    padding-bottom: 25px
  }
}
.back-to-top .to-top {
  font-family: Brown-Regular,sans-serif;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.47059em;
  font-weight: 400;
  letter-spacing: .02941em;
  color: #fff;
  opacity: .4;
  -webkit-transition: opacity .2s ease-out;
  -o-transition: opacity .2s ease-out;
  transition: opacity .2s ease-out;
  display: inline-block;
  margin-bottom: 15px
}
@media only screen and (max-width:767px) {
  .back-to-top .to-top {
    margin: 0
  }
}
.back-to-top .to-top:hover {
  opacity: 1
}
.back-to-top .to-top:hover:before {
  top: -6px
}
.back-to-top .to-top:before {
  display: inline-block;
  content: '→';
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: left .3s;
  -o-transition: left .3s;
  transition: left .3s;
  position: relative;
  top: 0;
  margin-right: 6px;
  -webkit-transition: top .3s;
  -o-transition: top .3s;
  transition: top .3s
}
.about-main {
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.35294em;
  font-weight: 400;
  letter-spacing: 0;
  text-align: center;
  font-family: Brown-Regular,sans-serif;
  color: #002f37
}
@media only screen and (max-width:991px) {
  .about-main {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.4em;
    font-weight: 400;
    letter-spacing: 0
  }
}
@media only screen and (max-height:700px) {
  .about-main {
    padding: 70px 0;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.4em;
    font-weight: 400;
    letter-spacing: 0
  }
}
@media only screen and (max-width:575px) {
  .about-main {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333em;
    font-weight: 400;
    letter-spacing: 0
  }
}
.pillars {
  background-color: #f4f4f4;
  text-align: center;
  padding: 40px 0;
  margin-bottom: 80px
}
@media only screen and (max-width:991px) {
  .pillars {
    display: none
  }
}
.pillars h2 {
  font-family: Brown-Regular,sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.22727em;
  font-weight: 400;
  letter-spacing: .02273em;
  text-transform: uppercase;
  color: #002f37;
  text-align: center;
  padding: 10px 30px;
  margin-bottom: 60px
}
.pillars a {
  color: #002f37;
  position: relative;
  display: block
}
.pillars a:hover {
  color: #ff5400
}
.pillars a:hover span {
  opacity: 1
}
.pillars .line {
  border-right: 2px solid #e5e6e5
}
.pillars img {
  max-width: 200px;
  margin-bottom: 12px
}
.pillars p {
  font-family: Brown-Regular,sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25em;
  font-weight: 400;
  letter-spacing: 0
}
.pillar {
  text-align: center;
  margin-bottom: 80px
}
.pillar img {
  max-width: 100px;
  margin-bottom: 12px
}
.pillar h3 {
  font-family: Brown-Regular,sans-serif;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.21429em;
  font-weight: 400;
  letter-spacing: 0;
  color: #002f37;
  margin-bottom: 20px
}
.pillar h3 br {
  display: none
}
.next-pillar {
  text-align: center;
  margin: -50px 0 60px
}
.next-pillar button {
  font-size: 30px;
  line-height: 1;
  font-family: Brown-Regular,sans-serif;
  background-color: transparent;
  border: 1px solid #e5e6e5;
  padding: 5px 34px 7px;
  margin-top: 8px;
  -webkit-transition: color .2s ease-out;
  -o-transition: color .2s ease-out;
  transition: color .2s ease-out;
  color: #ff5400
}
.next-pillar button:hover {
  color: #cc4300
}
.abt-logos {
  padding: 80px 0
}
.abt-logos img {
  margin: 40px 0
}
.abt-logos .gxlogo {
  fill: #ff5400
}
.blog {
  padding: 80px 0
}
@media only screen and (max-width:767px) {
  .blog {
    padding: 40px 0
  }
}
@media only screen and (max-width:599px) {
  .blog {
    background-color: #f4f4f4
  }
}
.blog .entries article:last-of-type {
  border-bottom: 4px solid #e5e6e5
}
@media only screen and (max-width:599px) {
  .blog .entries article:last-of-type {
    border: none
  }
}
.blog .post .th {
  display: block;
  max-width: 220px;
  margin: 3px 0 20px;
  float: left;
  background-color: #002f37
}
@media only screen and (max-width:991px) {
  .blog .post .th {
    max-width: 140px
  }
}
@media only screen and (max-width:599px) {
  .blog .post .th {
    float: none;
    max-width: 220px;
    background-color: transparent;
    margin: 0 auto 10px
  }
}
.blog .post img {
  display: block
}
.blog .post .textwrap {
  margin-left: 240px;
  word-wrap: break-word
}
@media only screen and (max-width:991px) {
  .blog .post .textwrap {
    margin-left: 160px
  }
}
@media only screen and (max-width:599px) {
  .blog .post .textwrap {
    margin-left: 0
  }
}
.blog .post .dt {
  text-transform: capitalize
}
.blog .post h2 {
  font-family: Brown-Regular,sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.34615em;
  font-weight: 400;
  letter-spacing: 0
}
.blog .post h2 a {
  color: #002f37
}
.blog .post .ex {
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.64286em;
  font-weight: 400;
  letter-spacing: 0;
  padding: 10px 0;
  margin-top: 20px
}
.blog .post .ex span {
  font-style: italic
}
.blog .card {
  background-color: #fff;
  border-top: 4px solid #e5e6e5;
  padding: 30px 30px 20px 0
}
@media only screen and (max-width:599px) {
  .blog .card {
    padding: 20px 30px;
    margin-bottom: 50px;
    border: 1px solid #e5e6e5;
    border-top: 2px solid #ff5400
  }
}
.blog .cats {
  font-size: 13px;
  font-size: .8125rem;
  line-height: 2.07692em;
  font-weight: 400;
  letter-spacing: .03846em;
  text-transform: uppercase
}
.blog .sticky .card {
  padding: 0;
  border: none
}
.blog .sticky .th {
  max-width: none;
  width: 100%;
  margin: 0;
  float: none
}
.blog .sticky .textwrap {
  margin: 0;
  padding: 30px 0 20px
}
@media only screen and (max-width:599px) {
  .blog .sticky .textwrap {
    padding: 24px 30px 20px
  }
}
.blog .sidebar h3 {
  font-family: Brown-Regular,sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.22727em;
  font-weight: 400;
  letter-spacing: .02273em;
  text-transform: uppercase;
  border-bottom: 4px solid #e5e6e5;
  padding-bottom: 12px;
  margin-bottom: 20px;
  color: #002f37
}
@media only screen and (max-width:599px) {
  .blog .sidebar h3 {
    border: none;
    border-top: 4px solid #e5e6e5;
    padding: 25px 0 0
  }
}
.blog .sidebar ul {
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.2em;
  font-weight: 400;
  letter-spacing: .01333em
}
.blog .sidebar ul li {
  margin: 10px 0
}
.blog .sidebar a {
  color: #606060
}
.blog .sidebar a:hover {
  color: #ff5400
}
.blog .sidebar span {
  font-family: proxima-nova,sans-serif;
  font-size: 13px;
  font-size: .8125rem;
  line-height: 1.38462em;
  font-weight: 400;
  letter-spacing: .03846em;
  margin-left: 4px;
  color: #ff5400
}
.blog .sidebar .bold a {
  color: #ff5400
}
.blog .sidebar .bold a:hover {
  color: #cc4300
}
@media only screen and (max-width:599px) {
  .blog .sidebar .ct {
    margin: 0 -5px
  }
  .blog .sidebar .ct li {
    margin: 5px;
    display: inline-block
  }
  .blog .sidebar .ct a {
    border: 1px solid #e5e6e5;
    padding: 4px 8px;
    display: block
  }
}
.blog .bloc {
  background-color: #f4f4f4;
  padding: 18px 14px 10px;
  margin-bottom: 30px
}
@media only screen and (max-width:599px) {
  .blog .bloc {
    padding: 0
  }
}
.posts-nav {
  text-align: center;
  margin: 60px 0 3em;
  font-family: Brown-Regular,sans-serif
}
.posts-nav a {
  text-decoration: none;
  padding: 3px 8px 6px;
  margin: 6px;
  border: none
}
.posts-nav a.current {
  color: #8e8e8e;
  border-bottom: 2px solid #8e8e8e
}
@media only screen and (max-width:599px) {
  .posts-nav .pg {
    display: none
  }
}
.posts-nav .nextpostslink,
.posts-nav .previouspostslink {
  border: 1px solid #ff5400;
  -webkit-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  transition: all .2s ease-out
}
.posts-nav .nextpostslink span,
.posts-nav .previouspostslink span {
  display: none
}
@media only screen and (max-width:599px) {
  .posts-nav .nextpostslink span,
  .posts-nav .previouspostslink span {
    display: inline
  }
}
.posts-nav .nextpostslink:hover,
.posts-nav .previouspostslink:hover {
  border-color: #cc4300
}
.dropdown-posts-nav {
  display: none;
  padding: 0 0 50px 0;
  text-align: center
}
@media only screen and (max-width:599px) {
  .dropdown-posts-nav {
    display: block
  }
}
.blogbc {
  font-size: 14px;
  font-size: .875rem;
  line-height: 2.14286em;
  font-weight: 400;
  letter-spacing: 0;
  padding: 14px 0;
  text-transform: uppercase
}
.blogbc span {
  display: inline-block;
  margin: 0 4px
}
#blog .meta {
  font-size: 13px;
  font-size: .8125rem;
  line-height: 1.38462em;
  font-weight: 400;
  letter-spacing: .01538em;
  color: #606060
}
#blog .meta p {
  margin-bottom: 10px
}
#blog .meta .author {
  font-family: Brown-Regular,sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.1em;
  font-weight: 400;
  letter-spacing: .01em;
  color: #002f37;
  display: block
}
#blog .meta .inner {
  border-top: 1px solid #e5e6e5;
  border-bottom: 1px solid #e5e6e5;
  padding: 15px 0;
  margin-bottom: 30px
}
#blog .related h4 {
  font-family: Brown-Regular,sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.1em;
  font-weight: 400;
  letter-spacing: .01em;
  color: #002f37;
  margin-bottom: 1.625rem
}
@media only screen and (max-width:767px) {
  #blog .related ul {
    margin: 0 -10px
  }
}
#blog .related li {
  margin-bottom: 20px;
  text-align: center
}
@media only screen and (max-width:767px) {
  #blog .related li {
    float: left;
    width: 25%
  }
}
@media only screen and (max-width:639px) {
  #blog .related li {
    width: 50%
  }
  #blog .related li:nth-of-type(3) {
    clear: left
  }
}
#blog .related a {
  display: block;
  border: 1px solid #e5e6e5;
  padding: 5px 15px 15px;
  -webkit-transition: background-color .4s ease-out;
  -o-transition: background-color .4s ease-out;
  transition: background-color .4s ease-out;
  color: #ff5400;
  height: 100%
}
#blog .related a:hover {
  background-color: #f4f4f4
}
@media only screen and (max-width:767px) {
  #blog .related a {
    margin: 0 10px
  }
}
#blog .related h5 {
  font-family: Brown-Regular,sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.4em;
  font-weight: 400;
  letter-spacing: .01333em
}
@media only screen and (max-width:479px) {
  #blog .related h5 {
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.38462em;
    font-weight: 400;
    letter-spacing: .01538em
  }
}
#blog .back-to-all {
  border-top: 1px solid #e5e6e5;
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.11765em;
  font-weight: 700;
  letter-spacing: .01176em;
  padding-top: 20px
}
@media only screen and (max-width:767px) {
  #blog .back-to-all {
    margin-top: 40px
  }
}
#blog .back-to-all a {
  color: #606060
}
#blog .back-to-all a:hover {
  color: #ff5400
}
#blog .back-to-all span {
  color: #ff5400;
  margin-right: 5px;
  position: relative;
  top: 1px
}
#blog .single {
  padding-bottom: 80px
}
#blog .footnotes {
  background-color: #f4f4f4;
  padding: 80px 0
}
#blog .footnotes h4 {
  font-family: Brown-Regular,sans-serif;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.17647em;
  font-weight: 400;
  letter-spacing: .05882em;
  text-transform: uppercase;
  margin-bottom: 1.625rem
}
#blog .footnotes p {
  font-size: 13px;
  font-size: .8125rem;
  line-height: 1.53846em;
  font-weight: .1;
  letter-spacing: 0;
  margin-bottom: 1.625rem;
  color: #606060
}
#blog .footnotes p:last-of-type {
  margin: 0
}
.pcc.pad {
  margin: 60px 0
}
@media only screen and (max-width:991px) {
  .pcc .pct {
    margin-top: 60px
  }
}
.pcc h2 {
  font-family: Brown-Regular,sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.22727em;
  font-weight: 400;
  letter-spacing: .02273em;
  text-transform: uppercase;
  border-bottom: 4px solid #e5e6e5;
  padding-bottom: 12px;
  margin-bottom: 1.625rem;
  color: #002f37
}
.pcc .person {
  padding-bottom: 1.625rem;
  border: 1px solid #e5e6e5;
  margin-bottom: 1.625rem;
  text-align: justify;
  padding: 30px;
  background-color: #f4f4f4
}
@media only screen and (max-width:599px) {
  .pcc .person {
    background-color: transparent;
    padding: 0 0 30px;
    border: none;
    border-bottom: 1px solid #e5e6e5;
    text-align: left
  }
}
.pcc .pad-r {
  margin-right: 50px
}
@media only screen and (max-width:991px) {
  .pcc .pad-r {
    margin-right: 0
  }
}
.pcc .pad-l {
  margin-left: 50px
}
@media only screen and (max-width:991px) {
  .pcc .pad-l {
    margin-left: 0
  }
}
.pcc img {
  max-width: 122px;
  float: left;
  margin: 0 22px 0 0
}
@media only screen and (max-width:991px) {
  .pcc img {
    max-width: 140px
  }
}
@media only screen and (max-width:599px) {
  .pcc img {
    float: none;
    max-width: none;
    margin: 0 0 10px
  }
}
.pcc h3 {
  font-family: Brown-Regular,sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.25em;
  font-weight: 400;
  letter-spacing: .02083em;
  margin-bottom: 2px;
  color: #002f37
}
@media only screen and (max-width:479px) {
  .pcc h3 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4em;
    font-weight: 400;
    letter-spacing: 0
  }
}
.pcc h4 {
  font-family: Brown-Regular,sans-serif;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.5em;
  font-weight: 400;
  letter-spacing: .02143em;
  color: #002f37;
  margin-bottom: 1.625rem
}
.pcc .bio {
  margin-bottom: 1.625rem
}
.pcc strong {
  font-weight: 700;
  color: #002f37
}
.pcc em {
  font-style: italic
}
.pcc small {
  font-size: 13px;
  font-size: .8125rem;
  line-height: 1.38462em;
  font-weight: 400;
  letter-spacing: .01538em;
  color: #606060
}
.pcc ol,
.pcc ul {
  margin-bottom: 1.625rem
}
.pcc ol {
  list-style-type: decimal
}
.pcc ol li {
  margin-left: 1.8em
}
.pcc ul li {
  margin-left: 1.8em;
  margin-bottom: 18px
}
.pcc ul li:before {
  content: "-";
  display: block;
  font-size: 3em;
  font-weight: 700;
  left: -.6em;
  max-height: 0;
  min-height: 0;
  position: relative;
  top: -2px;
  color: #ff5400
}
.explore-hero.topper {
  background-size: cover;
  height: auto;
  padding-bottom: 0
}
.explore-hero.explore-hero-en.topper {
  padding-bottom: 0
}
.explore-view-nav {
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 44px;
  text-align: center
}
.explore-view-nav a {
  display: inline-block;
  font-family: Brown-Regular,sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 2.93333em;
  font-weight: 400;
  letter-spacing: .06667em;
  text-transform: uppercase;
  color: #fff;
  opacity: .5;
  position: relative;
  -webkit-transition: opacity .2s ease-out;
  -o-transition: opacity .2s ease-out;
  transition: opacity .2s ease-out;
  padding: 0 20px
}
.explore-view-nav a svg {
  fill: #fff
}
.explore-view-nav a.active {
  opacity: 1;
  color: #ff5400;
  background-color: #fff;
  -webkit-box-shadow: 0 -5px 0 #ff5400;
  box-shadow: 0 -5px 0 #ff5400
}
.explore-view-nav a.active svg {
  fill: #ff5400
}
.explore-view-nav a:hover {
  opacity: 1
}
.explore-view-nav a span {
  width: 26px;
  height: 20px;
  display: inline-block;
  position: relative;
  top: 5px;
  margin-right: 2px
}
.explore-view-nav .fl-loading {
  display: inline-block;
  font-family: Brown-Regular,sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 2.93333em;
  font-weight: 400;
  letter-spacing: .06667em;
  text-transform: uppercase;
  opacity: 1;
  color: #fff;
  opacity: .75;
  display: none;
  padding: 0 20px
}
.explore-view-nav .fl-loading .spinner {
  width: 26px;
  height: 20px;
  display: inline-block;
  position: relative;
  top: 5px;
  margin-right: 2px
}
.explore-view-nav .fl-loading .spinner:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background: transparent center no-repeat url(data:image/gif;base64,R0lGODlhFAAUAKEAAO7u7lpaWgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgACACwAAAAAFAAUAAACQZRvoIDtu1wLQUAlqKTVxqwhXIiBnDg6Y4eyx4lKW5XK7wrLeK3vbq8J2W4T4e1nMhpWrZCTt3xKZ8kgsggdJmUFACH5BAEKAAIALAcAAAALAAcAAAIUVB6ii7jajgCAuUmtovxtXnmdUAAAIfkEAQoAAgAsDQACAAcACwAAAhRUIpmHy/3gUVQAQO9NetuugCFWAAAh+QQBCgACACwNAAcABwALAAACE5QVcZjKbVo6ck2AF95m5/6BSwEAIfkEAQoAAgAsBwANAAsABwAAAhOUH3kr6QaAcSrGWe1VQl+mMUIBACH5BAEKAAIALAIADQALAAcAAAIUlICmh7ncTAgqijkruDiv7n2YUAAAIfkEAQoAAgAsAAAHAAcACwAAAhQUIGmHyedehIoqFXLKfPOAaZdWAAAh+QQFCgACACwAAAIABwALAAACFJQFcJiXb15zLYRl7cla8OtlGGgUADs=)
}
.fund_map {
  text-align: center;
  font-size: 33px;
  font-size: 2.0625rem;
  line-height: 1.39394em;
  font-weight: 400;
  letter-spacing: 0;
  font-family: Brown-Regular,sans-serif;
  padding: 20px 0 0;
  color: #002f37;
  padding-top: 40px
}
@media only screen and (max-width:991px) {
  .fund_map {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.4em;
    font-weight: 400;
    letter-spacing: 0
  }
}
@media only screen and (max-height:700px) {
  .fund_map {
    padding: 70px 0 0;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.4em;
    font-weight: 400;
    letter-spacing: 0
  }
}
@media only screen and (max-width:575px) {
  .fund_map {
    padding: 40px 0 0;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333em;
    font-weight: 400;
    letter-spacing: 0
  }
}
.fund_map p {
  max-width: 1030px;
  margin: 0 auto
}
@media only screen and (max-width:767px) {
  .fund_map.en {
    margin-top: 18.66667vw
  }
}
.explore-group {
  padding: 100px 0
}
@media only screen and (max-width:991px) {
  .explore-group {
    padding: 80px 0
  }
}
.explore-group.odd {
  background-color: #f4f4f4
}
.explore-group.odd h4 {
  background-color: #f4f4f4
}
.explore-group .icon {
  margin-bottom: 30px
}
@media only screen and (max-width:991px) {
  .explore-group .icon {
    max-width: 174px
  }
}
@media only screen and (max-width:575px) {
  .explore-group .icon {
    float: none;
    margin: 0 auto 30px
  }
}
@media only screen and (max-width:575px) {
  .explore-group .desc h2 {
    text-align: center
  }
}
.explore-group svg {
  fill: #ff5400
}
.explore-group h2 {
  font-family: Brown-Regular,sans-serif;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1em;
  font-weight: 400;
  letter-spacing: .0625em;
  color: #002f37;
  text-transform: uppercase;
  margin-bottom: 1em
}
.explore-group p {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.64706em;
  font-weight: 400;
  letter-spacing: .02941em;
  color: #606060;
  margin-bottom: 20px
}
.explore-group h4 {
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.86667em;
  font-weight: 400;
  letter-spacing: .03333em;
  position: relative;
  display: table-cell
}
@media only screen and (max-width:413px) {
  .explore-group h4 {
    font-size: 13px;
    font-size: .8125rem;
    line-height: 2.15385em;
    font-weight: 400;
    letter-spacing: .03846em
  }
}
.explore-group li {
  font-family: proxima-nova-condensed,sans-serif;
  border-bottom: 1px solid #e5e6e5
}
.explore-group li a {
  display: table;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 2.2em;
  font-weight: 400;
  letter-spacing: .03333em;
  position: relative;
  padding: 2px 0
}
.explore-group li span {
  font-weight: 700;
  width: 68px;
  display: block;
  display: table-cell
}
#fund-list {
  display: block;
  background-color: #fff;
  padding: 60px 0 0
}
.explore-fund-list-intro {
  color: #8e8e8e;
  padding: 26px 0 60px
}
.explore-fund-list-intro h2 {
  font-family: Brown-Regular,sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1em;
  font-weight: 400;
  letter-spacing: .04545em;
  text-transform: uppercase;
  color: #002f37;
  margin-bottom: 30px;
  padding-bottom: 10px;
  border-bottom: 4px solid #e5e6e5
}
.explore-fund-list-intro p {
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.6em;
  font-weight: 400;
  letter-spacing: .01333em
}
.explore-fund-list-intro.is-noSort .sort th {
  padding: 4px 10px 14px;
  height: 20px
}
.explore-fund-list .loader {
  position: relative;
  margin-bottom: 60px
}
@media only screen and (max-width:1239px) {
  .explore-fund-list .loader {
    overflow-x: scroll
  }
}
.explore-fund-list .loading {
  overflow: hidden
}
.explore-fund-list .loading:before {
  content: '';
  display: block;
  width: 100%;
  height: 300px;
  background: transparent center no-repeat url(data:image/gif;base64,R0lGODlhFAAUAKEAAO7u7lpaWgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgACACwAAAAAFAAUAAACQZRvoIDtu1wLQUAlqKTVxqwhXIiBnDg6Y4eyx4lKW5XK7wrLeK3vbq8J2W4T4e1nMhpWrZCTt3xKZ8kgsggdJmUFACH5BAEKAAIALAcAAAALAAcAAAIUVB6ii7jajgCAuUmtovxtXnmdUAAAIfkEAQoAAgAsDQACAAcACwAAAhRUIpmHy/3gUVQAQO9NetuugCFWAAAh+QQBCgACACwNAAcABwALAAACE5QVcZjKbVo6ck2AF95m5/6BSwEAIfkEAQoAAgAsBwANAAsABwAAAhOUH3kr6QaAcSrGWe1VQl+mMUIBACH5BAEKAAIALAIADQALAAcAAAIUlICmh7ncTAgqijkruDiv7n2YUAAAIfkEAQoAAgAsAAAHAAcACwAAAhQUIGmHyedehIoqFXLKfPOAaZdWAAAh+QQFCgACACwAAAIABwALAAACFJQFcJiXb15zLYRl7cla8OtlGGgUADs=)
}
.explore-fund-list table {
  min-width: 100%;
  font-family: proxima-nova-condensed,sans-serif
}
.explore-fund-list.is-noSort .sort th {
  padding: 4px 10px 14px;
  height: 20px
}
.explore-fund-list .sort th {
  text-align: left;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.42857em;
  font-weight: 700;
  letter-spacing: .03571em;
  text-transform: uppercase;
  padding: 4px 10px 40px 10px;
  height: 84px;
  vertical-align: top;
  background-color: transparent;
  position: relative;
  border-bottom: 2px solid #e5e6e5;
  line-height: 1
}
.explore-fund-list .sort th :focus {
  outline: 0
}
.explore-fund-list .sort th.c-left {
  padding-left: 10px
}
.explore-fund-list .sort th.c-left .sorter:after {
  left: 10px
}
.explore-fund-list .sort th.c-right {
  padding-right: 0
}
.explore-fund-list .sort th.c-right .sorter:after {
  right: 0!important
}
@media only screen and (max-width:767px) {
  .explore-fund-list .sort th {
    font-size: 11px;
    line-height: 15px
  }
}
.explore-fund-list .sort th sup {
  position: absolute;
  top: 25px;
  right: 6px
}
@media only screen and (max-width:767px) {
  .explore-fund-list .sort th sup {
    top: 20px
  }
}
.explore-fund-list .sort th button {
  height: 100%;
  width: 100%;
  padding: 4px 14px 40px 14px;
  display: block;
  position: absolute;
  top: 0;
  left: 0
}
.explore-fund-list .sort th .sorter {
  display: block;
  cursor: pointer;
  color: #ff5400;
  -webkit-transition: color .2s ease-out;
  -o-transition: color .2s ease-out;
  transition: color .2s ease-out
}
.explore-fund-list .sort th .sorter:after {
  content: '→';
  -webkit-transition: left .3s;
  -o-transition: left .3s;
  transition: left .3s;
  position: absolute;
  left: 14px;
  bottom: 12px;
  font-family: Brown-Regular,sans-serif;
  font-weight: 400;
  display: block;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s;
  font-size: 20px
}
.explore-fund-list .sort th .sorter:not(.sort-desc):hover:after {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg)
}
.explore-fund-list .sort th .sort-asc,
.explore-fund-list .sort th .sort-desc {
  color: #002f37
}
.explore-fund-list .sort th .sort-desc:after {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg)
}
.explore-fund-list .sort th .sort-asc:after {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg)
}
.explore-fund-list .sort-ignore {
  position: relative
}
.explore-fund-list .sort-ignore td {
  text-align: right
}
.explore-fund-list .sort-ignore a {
  cursor: pointer;
  color: #d2d3d1
}
.explore-fund-list td {
  vertical-align: middle;
  border-bottom: 1px solid #e5e6e5;
  padding: 12px 10px 8px;
  white-space: nowrap;
  line-height: 1
}
@media only screen and (max-width:767px) {
  .explore-fund-list td {
    font-size: 11px;
    line-height: 15px
  }
}
.explore-fund-list td.c-left {
  padding-left: 10px
}
.explore-fund-list td.c-right {
  padding-right: 0
}
.explore-fund-list td.tar {
  text-align: right;
  font-family: arial;
  font-size: 14px
}
@media only screen and (max-width:767px) {
  .explore-fund-list td.tar {
    font-size: 10px;
    line-height: 15px
  }
}
.explore-fund-list b {
  font-weight: 700
}
.explore-fund-list th.tar {
  text-align: right
}
.explore-fund-list th.tar .sorter:after {
  left: auto;
  right: 14px
}
.explore-fund-list .footer_note {
  padding-bottom: 100px
}
.explore-fund-list .footer_note,
.explore-fund-list footer {
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.8em;
  font-weight: 400;
  letter-spacing: 0;
  color: #8e8e8e;
  margin-bottom: 20px
}
@media only screen and (max-width:991px) {
  .explore-fund-list .footer_note,
  .explore-fund-list footer {
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.84615em;
    font-weight: 400;
    letter-spacing: 0
  }
}
.explore-fund-list .footer_note p,
.explore-fund-list footer p {
  padding-left: 1em;
  margin-bottom: 20px;
  position: relative
}
.explore-fund-list .footer_note sup,
.explore-fund-list footer sup {
  position: absolute;
  top: 6px;
  left: 0
}
.explore-fund-list .dwn {
  font-size: 12px;
  letter-spacing: 1px;
  font-weight: 700
}
@media only screen and (max-width:767px) {
  .explore-fund-list .dwn {
    font-size: 10px;
    line-height: 15px
  }
}
.explore-fund-list .dwn span {
  margin-right: 3px;
  position: relative;
  top: 2px
}
.fund-head {
  background-color: #002f37;
  color: #fff
}
.fund-head .main-header {
  margin-bottom: 16px
}
.fund-head hr {
  border-top: 7px solid #ff5400;
  width: 30px;
  margin-bottom: 15px
}
.fund-head h1 {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1em;
  font-weight: 400;
  letter-spacing: .01786em;
  margin-bottom: 80px
}
.fund-head h2 {
  font-size: 72px;
  font-size: 4.5rem;
  line-height: 1em;
  font-weight: 400;
  letter-spacing: .00694em
}
.fund-next {
  background-color: #3d3935;
  padding: 10px 0;
  font-family: Brown-Regular,sans-serif;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.71429em;
  font-weight: 400;
  letter-spacing: .07143em;
  text-transform: uppercase
}
@media only screen and (max-width:413px) {
  .fund-next {
    font-size: 13px
  }
}
@media only screen and (max-width:374px) {
  .fund-next {
    font-size: 11px
  }
}
.fund-next a {
  opacity: 1;
  color: #fff;
  opacity: .75;
  height: 49px;
  top: -5px
}
.fund-next a:hover {
  opacity: 1
}
.fund-next a svg {
  fill: #fff;
  width: 26px;
  height: 20px
}
.fund-next a span {
  width: 26px;
  height: 20px;
  display: inline-block;
  position: relative;
  top: 5px;
  margin-right: 2px
}
.fund-next .all {
  float: left
}
.fund-next .next {
  text-align: right;
  float: right
}
.fl-loading {
  display: inline;
  opacity: 1;
  color: #fff;
  opacity: .75;
  height: 49px;
  top: -5px;
  display: none;
  margin: 0
}
.fl-loading .spinner {
  width: 26px;
  height: 20px;
  display: inline-block;
  position: relative;
  top: 5px;
  margin-right: 2px
}
.fl-loading .spinner:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background: transparent center no-repeat url(data:image/gif;base64,R0lGODlhFAAUAKEAAO7u7lpaWgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgACACwAAAAAFAAUAAACQZRvoIDtu1wLQUAlqKTVxqwhXIiBnDg6Y4eyx4lKW5XK7wrLeK3vbq8J2W4T4e1nMhpWrZCTt3xKZ8kgsggdJmUFACH5BAEKAAIALAcAAAALAAcAAAIUVB6ii7jajgCAuUmtovxtXnmdUAAAIfkEAQoAAgAsDQACAAcACwAAAhRUIpmHy/3gUVQAQO9NetuugCFWAAAh+QQBCgACACwNAAcABwALAAACE5QVcZjKbVo6ck2AF95m5/6BSwEAIfkEAQoAAgAsBwANAAsABwAAAhOUH3kr6QaAcSrGWe1VQl+mMUIBACH5BAEKAAIALAIADQALAAcAAAIUlICmh7ncTAgqijkruDiv7n2YUAAAIfkEAQoAAgAsAAAHAAcACwAAAhQUIGmHyedehIoqFXLKfPOAaZdWAAAh+QQFCgACACwAAAIABwALAAACFJQFcJiXb15zLYRl7cla8OtlGGgUADs=)
}
.fund-detail {
  padding: 30px 0
}
.fund-detail .button {
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.66667em;
  font-weight: 700;
  letter-spacing: .08333em;
  text-transform: uppercase;
  font-family: proxima-nova-condensed,sans-serif;
  display: inline-block
}
.fund-detail .button span {
  margin-right: 6px;
  font-size: 16px;
  position: relative;
  top: 2px
}
.fund-detail h3 {
  font-family: Brown-Regular,sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.22727em;
  font-weight: 400;
  letter-spacing: .02273em;
  text-transform: uppercase;
  border-bottom: 4px solid #e5e6e5;
  padding-bottom: 12px;
  margin-bottom: 20px;
  color: #002f37;
  position: relative
}
.fund-detail h3 small {
  font-family: proxima-nova,sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.8em;
  font-weight: 400;
  letter-spacing: .01333em;
  color: #606060;
  text-transform: none;
  position: absolute;
  top: 3px;
  right: 0
}
.fund-detail .icon-help {
  cursor: pointer;
  color: #ff5400;
  position: relative;
  top: 2px;
  margin-left: 5px
}
.fund-detail #summary {
  margin-top: 18px;
  margin-bottom: 40px
}
.fund-detail #objective {
  margin-bottom: 40px
}
.fund-detail #why .post-content {
  margin-bottom: 60px
}
.fund-detail #why svg {
  fill: #ff5400;
  max-width: 150px;
  margin: 10px auto 30px
}
.fund-detail #why p.spec {
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.33333em;
  font-weight: 400;
  letter-spacing: .01333em;
  color: #8e8e8e;
  font-family: proxima-nova-condensed,sans-serif;
  margin-bottom: 60px
}
.fund-detail .prices {
  margin-bottom: 60px
}
.fund-detail .prices h3 {
  margin: 0
}
.fund-detail .prices h3 small {
  float: right;
  position: relative;
  top: 3px
}
.fund-detail .prices table {
  width: 100%;
  margin-top: 12px
}
.fund-detail .prices th {
  text-transform: uppercase;
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 13px;
  font-size: .8125rem;
  line-height: 1.53846em;
  font-weight: 700;
  letter-spacing: .01538em;
  color: #727272;
  text-align: left;
  border-bottom: 1px solid #e5e6e5;
  padding: 13px 0 11px;
  border-top: 4px solid #e5e6e5
}
.fund-detail .prices td {
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.6em;
  font-weight: 400;
  letter-spacing: .01333em;
  border-bottom: 1px solid #e5e6e5;
  padding: 5px 0
}
.fund-detail .prices td.label {
  font-weight: 700
}
@media only screen and (max-width:479px) {
  .fund-detail .prices td {
    font-size: 11px
  }
}
.fund-detail .prices small {
  top: 3px;
  position: relative
}
.fund-detail .header h3 {
  border: none;
  margin: 0;
  padding: 0
}
.fund-detail .header small {
  font-family: proxima-nova,sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.8em;
  font-weight: 400;
  letter-spacing: .01333em;
  color: #606060
}
@media only screen and (max-width:767px) {
  .fund-detail .header .as-of {
    text-align: right
  }
}
.fund-detail .header .button {
  text-align: right;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.66667em;
  font-weight: 700;
  letter-spacing: .08333em;
  text-transform: uppercase;
  font-family: proxima-nova-condensed,sans-serif;
  padding-top: 6px
}
@media only screen and (max-width:767px) {
  .fund-detail .header .button {
    text-align: left;
    padding-top: 15px
  }
}
.fund-detail .header .button span {
  margin-right: 5px
}
.fund-detail #history {
  margin-bottom: 60px
}
.fund-detail #history .header {
  margin-bottom: 15px
}
.fund-detail #history p {
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.33333em;
  font-weight: 400;
  letter-spacing: .01333em;
  color: #8e8e8e;
  font-family: proxima-nova-condensed,sans-serif
}
.fund-detail #history table {
  width: 100%
}
.fund-detail #history table:last-of-type {
  border-bottom: 1px solid #e5e6e5
}
.fund-detail #history table th {
  text-transform: uppercase;
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 13px;
  font-size: .8125rem;
  line-height: 1.23077em;
  font-weight: 700;
  letter-spacing: .01538em;
  color: #727272;
  text-align: left;
  padding: 16px 5px 14px;
  background-color: #f4f4f4;
  width: 20%;
  vertical-align: top
}
.fund-detail #history table th.label {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.11111em;
  font-weight: 700;
  letter-spacing: .01111em;
  text-transform: none;
  width: 40%
}
.fund-detail #history table td {
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.6em;
  font-weight: 400;
  letter-spacing: .01333em;
  border-top: 1px solid #e5e6e5;
  padding: 6px 5px 4px
}
.fund-detail #history table td.label {
  font-weight: 700
}
@media only screen and (max-width:479px) {
  .fund-detail #history table td .tablesaw-cell-label {
    width: 45%
  }
  .fund-detail #history table td .tablesaw-cell-content {
    width: 55%
  }
}
.fund-detail #history table tr:first-of-type td {
  border: none
}
.fund-detail #history .post-content {
  margin-top: 15px
}
.fund-detail .details {
  background-color: #f4f4f4;
  padding: 18px 14px
}
.fund-detail .details table {
  width: 100%
}
.fund-detail .details h3 {
  margin-bottom: 5px
}
.fund-detail .details h4 {
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.83333em;
  font-weight: 700;
  letter-spacing: .01111em;
  color: #002f37;
  position: relative;
  -webkit-transition: color .2s ease-out;
  -o-transition: color .2s ease-out;
  transition: color .2s ease-out;
  border-bottom: 1px solid #e5e6e5;
  padding: 4px 0
}
.fund-detail .details td {
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.46667em;
  font-weight: 700;
  letter-spacing: .01333em;
  border-bottom: 1px solid #e5e6e5;
  padding: 2px 0
}
.fund-detail .details td:nth-of-type(odd) {
  padding-left: 10px
}
.fund-detail .details td:nth-of-type(2n) {
  font-weight: 400;
  text-align: right
}
.fund-detail .dcal {
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.46667em;
  font-weight: 700;
  letter-spacing: .01333em;
  margin-top: 12px
}
.fund-detail .fex {
  margin: 18px 0 4px;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.66667em;
  font-weight: 400;
  letter-spacing: 0
}
.fund-detail .add {
  margin-bottom: 20px
}
.fund-detail .docs {
  background-color: #e5e6e5;
  padding: 18px 14px;
  margin-bottom: 5px
}
.fund-detail .docs h3 {
  border-color: #d2d3d1
}
.fund-detail .docs ul {
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.6em;
  font-weight: 700;
  letter-spacing: .01333em
}
.fund-detail .docs span {
  margin-left: 6px;
  font-size: 12px
}
.fund-detail .docs.research li:not(:last-child) {
  padding-bottom: .5rem
}
.fund-detail .chars {
  margin-bottom: 60px
}
.fund-detail .chars h3 {
  margin-bottom: 0
}
@media only screen and (max-width:1239px) {
  .fund-detail .chars h3 small {
    float: none;
    display: block
  }
}
@media only screen and (max-width:1100px) {
  .fund-detail .chars h3 small {
    float: right;
    display: inline-block
  }
}
@media only screen and (max-width:413px) {
  .fund-detail .chars h3 small {
    float: none;
    display: block
  }
}
.fund-detail .chars table {
  width: 100%;
  margin-bottom: 5px
}
.fund-detail .chars td {
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.6em;
  font-weight: 400;
  letter-spacing: .01333em;
  border-bottom: 1px solid #e5e6e5;
  padding: 6px 5px 4px
}
.fund-detail .chars td.label {
  font-weight: 700
}
.fund-detail .chars p {
  font-size: 13px;
  color: #8e8e8e
}
.fund-detail .chars .yr {
  color: #606060;
  font-weight: 700;
  font-size: 13px;
  line-height: 24px;
  padding: 10px 5px
}
.fund-detail .stats {
  margin-bottom: 60px
}
.fund-detail .stats h3 {
  margin: 0
}
.fund-detail .stats h4 {
  color: #727272;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.11111em;
  font-weight: 700;
  letter-spacing: .01111em;
  font-family: proxima-nova-condensed,sans-serif;
  padding: 15px 0
}
.fund-detail .stats table {
  width: 100%
}
.fund-detail .stats p {
  font-size: 13px;
  color: #8e8e8e
}
.fund-detail .stats th {
  text-transform: uppercase;
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 13px;
  font-size: .8125rem;
  line-height: 1.53846em;
  font-weight: 700;
  letter-spacing: .01538em;
  color: #727272;
  text-align: left;
  border-bottom: 1px solid #e5e6e5;
  padding: 6px 5px 4px;
  background-color: #f4f4f4
}
.fund-detail .stats td {
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.6em;
  font-weight: 400;
  letter-spacing: .01333em;
  border-bottom: 1px solid #e5e6e5;
  padding: 6px 5px 4px
}
.fund-detail .stats td.label {
  font-weight: 700
}
.fund-detail .stats tfoot td {
  border: none;
  padding: 15px 5px 10px
}
.fund-detail .stats .icon-help {
  font-size: 15px
}
.fund-detail .fd-pies {
  margin-bottom: 50px
}
.fund-detail .fd-pies .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}
.fund-detail .fd-pies .flex .end,
.fund-detail .fd-pies .flex .pie-wrap,
.fund-detail .fd-pies .flex h3 {
  width: 100%
}
.fund-detail .fd-pies .pie-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}
.fund-detail .fd-pies .chart {
  max-width: 200px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 200px;
  flex: 0 0 200px;
  margin-bottom: 20px
}
.fund-detail .fd-pies .table {
  width: calc(100% - 220px);
  margin-left: 20px;
  margin-bottom: 20px
}
.fund-detail .fd-pies .table td,
.fund-detail .fd-pies .table th {
  font-family: proxima-nova-condensed,sans-serif;
  border-bottom: 1px solid #e5e6e5
}
.fund-detail .fd-pies .table th {
  text-transform: uppercase;
  font-size: 13px;
  font-size: .8125rem;
  line-height: 1em;
  font-weight: 700;
  letter-spacing: .01538em;
  color: #727272;
  padding: 0 0 7px;
  text-align: center
}
.fund-detail .fd-pies .table td {
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.33333em;
  font-weight: 400;
  letter-spacing: .01333em;
  padding: 3px 5px 1px
}
.fund-detail .fd-pies .table td:nth-of-type(3) {
  text-align: right;
  padding-left: 30px;
  font-variant-numeric: tabular-nums
}
.fund-detail .fd-pies .table .dot {
  padding-right: 10px;
  width: 22px
}
.fund-detail .fd-pies .table .dot span {
  width: 12px;
  height: 12px;
  display: inline-block;
  border-radius: 50%;
  background-color: #ddd
}
.fund-detail .fd-pies .table .dot span.color1 {
  background-color: #ff5400
}
.fund-detail .fd-pies .table .dot span.color2 {
  background-color: #002f37
}
.fund-detail .fd-pies .table .dot span.color3 {
  background-color: #8eb1b2
}
.fund-detail .fd-pies .table .dot span.color4 {
  background-color: #606060
}
.fund-detail .fd-pies .table .dot span.color5 {
  background-color: #3d3935
}
.fund-detail .fd-pies .table .dot span.color6 {
  background-color: #727272
}
.fund-detail .fd-pies .table .dot span.color7 {
  background-color: #8e8e8e
}
.fund-detail .fd-pies .table .dot span.color8 {
  background-color: #a9a9a8
}
.fund-detail .fd-pies .table .dot span.color9 {
  background-color: #bcbebc
}
.fund-detail .fd-pies .table .dot span.color10 {
  background-color: #d2d3d1
}
.fund-detail .fd-pies .table .dot span.color11 {
  background-color: #e5e6e5
}
.fund-detail .fd-pies .table .dot span.color12 {
  background-color: #f4f4f4
}
.fund-detail .options-details-container {
  margin-bottom: 5rem
}
.fund-detail .options-details-wrap {
  margin-bottom: 40px
}
.fund-detail .options-details-wrap .add-text {
  font-family: proxima-nova-condensed,sans-serif;
  color: #8e8e8e;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.33333em;
  font-weight: 400;
  letter-spacing: .01333em;
  padding: 5px
}
.fund-detail .options-details {
  width: 100%;
  margin-top: 10px
}
.fund-detail .options-details th {
  text-transform: uppercase;
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 13px;
  font-size: .8125rem;
  line-height: 1.53846em;
  font-weight: 700;
  letter-spacing: .01538em;
  color: #727272;
  text-align: left;
  border-bottom: 1px solid #e5e6e5;
  border-top: 4px solid #e5e6e5;
  padding: 16px 5px 14px
}
.fund-detail .options-details th.col-side {
  width: 220px
}
@media only screen and (max-width:639px) {
  .fund-detail .options-details th.col-side {
    width: auto
  }
}
.fund-detail .options-details td {
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.6em;
  font-weight: 400;
  letter-spacing: .01333em;
  border-top: 1px solid #e5e6e5;
  border-bottom: 1px solid #e5e6e5;
  padding: 6px 5px 4px
}
.fund-detail .options-details td.label {
  font-weight: 700
}
@media only screen and (max-width:413px) {
  .fund-detail .options-details td.label {
    line-height: 16px
  }
}
@media only screen and (max-width:479px) {
  .fund-detail .options-details td .tablesaw-cell-label {
    width: 45%
  }
  .fund-detail .options-details td .tablesaw-cell-content {
    width: 55%
  }
}
@media only screen and (max-width:639px) {
  .fund-detail .options-details {
    border-top: 4px solid #e5e6e5
  }
  .fund-detail .options-details tr:nth-of-type(even) td {
    background-color: #f4f4f4
  }
}
.fund-detail .top-10 h3 {
  border: none;
  margin: 0;
  padding: 0
}
.fund-detail .top-10 small {
  font-family: proxima-nova,sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.8em;
  font-weight: 400;
  letter-spacing: .01333em;
  color: #606060
}
@media only screen and (max-width:767px) {
  .fund-detail .top-10 .as-of {
    text-align: right
  }
}
.fund-detail .top-10 .xls-download {
  text-align: right;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.66667em;
  font-weight: 700;
  letter-spacing: .08333em;
  text-transform: uppercase;
  font-family: proxima-nova-condensed,sans-serif
}
@media only screen and (max-width:767px) {
  .fund-detail .top-10 .xls-download {
    text-align: left;
    margin-top: 15px
  }
}
.fund-detail .top-10 .xls-download span {
  margin-right: 5px
}
.fund-detail .top-10-wrap {
  overflow: auto;
  margin-bottom: 60px
}
.fund-detail .top-10-wrap .add-text {
  font-family: proxima-nova-condensed,sans-serif;
  color: #8e8e8e;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.33333em;
  font-weight: 400;
  letter-spacing: .01333em;
  padding: 5px
}
.fund-detail #top-ten {
  width: 100%;
  margin-top: 10px
}
.fund-detail #top-ten th {
  text-transform: uppercase;
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 13px;
  font-size: .8125rem;
  line-height: 1.53846em;
  font-weight: 700;
  letter-spacing: .01538em;
  color: #727272;
  text-align: left;
  border-bottom: 1px solid #e5e6e5;
  border-top: 4px solid #e5e6e5;
  padding: 16px 5px 14px
}
.fund-detail #top-ten td {
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.6em;
  font-weight: 400;
  letter-spacing: .01333em;
  border-bottom: 1px solid #e5e6e5;
  padding: 6px 5px 4px
}
.fund-detail #top-ten td.label {
  font-weight: 700
}
@media only screen and (max-width:413px) {
  .fund-detail #top-ten td.label {
    line-height: 16px
  }
}
@media only screen and (max-width:479px) {
  .fund-detail #top-ten td .tablesaw-cell-label {
    width: 45%
  }
  .fund-detail #top-ten td .tablesaw-cell-content {
    width: 55%
  }
}
.fund-detail #top-ten tfoot td {
  padding: 15px 5px;
  color: #8e8e8e;
  border: none;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.33333em;
  font-weight: 400;
  letter-spacing: .01333em
}
.fund-detail #top-ten tfoot .tablesaw-cell-label {
  display: none
}
.fund-detail #top-ten tfoot .tablesaw-cell-content {
  width: 100%
}
@media only screen and (max-width:639px) {
  .fund-detail #top-ten {
    border-top: 4px solid #e5e6e5
  }
  .fund-detail #top-ten tr:nth-of-type(even) td {
    background-color: #f4f4f4
  }
}
.fund-detail .tablesaw-bar.mode-stack {
  display: none
}
.fund-detail .vendor {
  margin-bottom: 60px
}
.fund-detail .vendor h3 {
  padding-bottom: 12px;
  border-bottom: 4px solid #e5e6e5;
  margin-bottom: 20px
}
.fund-detail .vendor p {
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.66667em;
  font-weight: 400;
  letter-spacing: .01333em;
  font-family: proxima-nova-condensed,sans-serif
}
.fund-detail .financier {
  margin-bottom: 60px
}
.fund-detail .financier h3 {
  padding-bottom: 12px;
  border-bottom: 4px solid #e5e6e5;
  margin-bottom: 20px
}
.fund-detail .financier h4 {
  margin-top: 70px;
  margin-bottom: 20px;
  line-height: 1
}
.fund-detail .financier h5 {
  color: #606060;
  font-weight: 700;
  margin-top: 20px
}
.fund-detail .financier .header {
  margin-bottom: 15px
}
.fund-detail .financier p {
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.66667em;
  font-weight: 400;
  letter-spacing: .01333em;
  font-family: proxima-nova-condensed,sans-serif
}
.fund-detail .financier .table_day {
  table-layout: fixed;
  text-align: center
}
.fund-detail .financier .table_day th {
  text-align: center;
  border: 1px solid #f4f4f4
}
.fund-detail .financier table {
  width: 100%;
  margin-top: 12px;
  border-top: 1px solid #e5e6e5;
  border-bottom: 1px solid #e5e6e5
}
.fund-detail .financier table th {
  text-transform: uppercase;
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 13px;
  font-size: .8125rem;
  line-height: 1.23077em;
  font-weight: 700;
  letter-spacing: .01538em;
  color: #727272;
  text-align: left;
  padding: 16px 5px 14px;
  background-color: #f4f4f4;
  width: 20%;
  vertical-align: top
}
.fund-detail .financier table th.label {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.11111em;
  font-weight: 700;
  letter-spacing: .01111em;
  text-transform: none;
  width: 40%
}
.fund-detail .financier table td {
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.6em;
  font-weight: 400;
  letter-spacing: .01333em;
  border-top: 1px solid #e5e6e5;
  padding: 6px 5px 4px
}
.fund-detail .financier table td.label {
  font-weight: 700
}
@media only screen and (max-width:479px) {
  .fund-detail .financier table td .tablesaw-cell-label {
    width: 45%
  }
  .fund-detail .financier table td .tablesaw-cell-content {
    width: 55%
  }
}
.fund-detail .financier table tr:first-of-type td {
  border: none
}
.fund-detail .financier .post-content {
  margin-top: 15px
}
.fund-detail .financier_basket ul {
  width: 100%;
  margin-top: 12px;
  border-top: 1px solid #e5e6e5;
  border-bottom: 1px solid #e5e6e5
}
.fund-detail .financier_basket ul li {
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.6em;
  font-weight: 400;
  letter-spacing: .01333em;
  border: none;
  line-height: 1;
  -webkit-transition: all .3s 0s ease;
  -o-transition: all .3s 0s ease;
  transition: all .3s 0s ease;
  padding: 6px 5px 4px;
  margin: 14px 0
}
.fund-detail .financier_basket ul li::before {
  display: none
}
.fund-detail .financier_basket .is-hide li:nth-child(n+5) {
  padding: 0 5px;
  margin: 0;
  height: 0;
  overflow: hidden
}
.fund-detail .news {
  margin-bottom: 60px
}
.fund-detail .news h3 {
  padding-bottom: 12px;
  border-bottom: 4px solid #e5e6e5;
  margin-bottom: 20px
}
.fund-detail .news p {
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.66667em;
  font-weight: 400;
  letter-spacing: .01333em;
  font-family: proxima-nova-condensed,sans-serif
}
#modal-dcal .modal-dialog {
  width: 869px
}
@media only screen and (max-width:991px) {
  #modal-dcal .modal-dialog {
    width: auto;
    margin: 10px
  }
}
#modal-dcal .modal-content {
  border-radius: 0;
  padding: 20px
}
#modal-dcal .legend {
  text-transform: uppercase;
  padding: 6px 5px 4px;
  vertical-align: top;
  background-color: transparent;
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.42857em;
  font-weight: 700;
  letter-spacing: .03571em
}
@media only screen and (max-width:479px) {
  #modal-dcal .legend {
    font-size: 9px
  }
}
#modal-dcal .legend span {
  display: block;
  width: 25%;
  float: left
}
#modal-dcal .year {
  color: #fff;
  background-color: #ff5400;
  padding: 6px 5px 4px;
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.42857em;
  font-weight: 700;
  letter-spacing: .03571em;
  border-bottom: 2px solid #fff;
  cursor: pointer;
  -webkit-transition: background-color .2s ease-out;
  -o-transition: background-color .2s ease-out;
  transition: background-color .2s ease-out
}
#modal-dcal .year:hover {
  background-color: #cc4300
}
#modal-dcal li li {
  border-bottom: 1px solid #e5e6e5;
  padding: 6px 5px 4px;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.33333em;
  font-weight: 400;
  letter-spacing: .01333em
}
@media only screen and (max-width:479px) {
  #modal-dcal li li {
    font-size: 9px
  }
}
#modal-dcal li li span {
  display: block;
  width: 25%;
  float: left
}
#modal-dcal li ul {
  display: none
}
#modal-dcal li:last-of-type ul {
  display: block
}
#modal-dcal .dcal-link {
  background-color: #f4f4f4;
  padding: 40px 0;
  text-align: center;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.33333em;
  font-weight: 400;
  letter-spacing: .01333em;
  font-family: Brown-Regular,sans-serif
}
#modal-pdc .modal-dialog {
  max-width: 869px
}
@media only screen and (max-width:991px) {
  #modal-pdc .modal-dialog {
    max-width: none;
    margin: 10px
  }
}
#modal-pdc .modal-content {
  border-radius: 0;
  padding: 20px
}
#modal-pdc .col1 {
  float: left;
  width: 50%
}
@media only screen and (max-width:991px) {
  #modal-pdc .col1 {
    float: none;
    width: 100%
  }
}
#modal-pdc .col1 .pad {
  padding-right: 15px
}
#modal-pdc .col1 .pad h3 {
  margin: 0
}
#modal-pdc .col2 {
  float: right;
  width: 50%
}
@media only screen and (max-width:991px) {
  #modal-pdc .col2 {
    float: none;
    width: 100%
  }
}
#modal-pdc .col2 .pad {
  padding-left: 15px
}
@media only screen and (max-width:991px) {
  #modal-pdc .col2 .pad {
    padding: 30px 0 0
  }
}
#modal-pdc .col2 .pad h3 {
  margin: 0
}
#modal-pdc .info {
  font-family: proxima-nova-condensed,sans-serif;
  color: #8e8e8e;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.33333em;
  font-weight: 400;
  letter-spacing: .01333em
}
#modal-pdc .info h4 {
  font-weight: 700
}
#modal-pdc .info p {
  margin-bottom: 20px
}
#modal-pdc .info em {
  font-style: italic
}
#modal-pdc .cols {
  margin: 15px 0 60px
}
#modal-pdc .table1 {
  width: 100%
}
#modal-pdc .table1 th {
  text-transform: uppercase;
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 13px;
  font-size: .8125rem;
  line-height: 1.84615em;
  font-weight: 700;
  letter-spacing: .01538em;
  color: #727272;
  text-align: left;
  border-bottom: 1px solid #e5e6e5;
  padding: 6px 5px 4px
}
#modal-pdc .table1 td {
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.6em;
  font-weight: 400;
  letter-spacing: .01333em;
  border-bottom: 1px solid #e5e6e5;
  padding: 6px 5px 4px
}
#modal-pdc .table1 td.label {
  font-weight: 700
}
#modal-pdc .table1 .spacer td {
  padding-top: 30px
}
#modal-pdc .button {
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.66667em;
  font-weight: 700;
  letter-spacing: .08333em;
  text-transform: uppercase;
  font-family: proxima-nova-condensed,sans-serif;
  color: #ff5400;
  cursor: pointer
}
#modal-pdc .button span {
  margin-right: 5px
}
#modal-pdc .icon-help {
  margin-left: 0
}
#modal-pdc .popover {
  color: #002f37
}
#modal-pdc .ct-bar {
  stroke: #ff5400
}
#modal-pdc .ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end {
  margin-left: -4px
}
#modal-pdc .ct-chart {
  position: relative;
  clear: both
}
#modal-pdc .hover-note {
  float: left
}
#modal-pdc .date-dropdown {
  float: right
}
#modal-pdc .chartist-tooltip {
  position: absolute;
  display: inline-block;
  opacity: 0;
  min-width: 5em;
  padding: .5em;
  background: rgba(255,84,0,.95);
  color: #fff;
  font-weight: 300;
  font-size: 15px;
  text-align: center;
  pointer-events: none;
  z-index: 1;
  -webkit-transition: opacity .2s linear;
  -o-transition: opacity .2s linear;
  transition: opacity .2s linear
}
#modal-pdc .chartist-tooltip:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top-color: rgba(255,84,0,.95)
}
#modal-pdc .tooltip-show {
  opacity: 1
}
.family-hero {
  background-size: cover;
  height: 476px
}
.family-hero img {
  width: 102px;
  height: 105px;
  float: left;
  margin-right: 40px;
  display: block
}
@media only screen and (max-width:639px) {
  .family-hero img {
    float: none
  }
}
.family-hero h1 {
  margin-top: 15px
}
@media only screen and (max-width:991px) {
  .family-hero h1 {
    margin-top: 28px
  }
}
#family .fam {
  margin-bottom: 60px
}
#family .fam h2 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.25em;
  font-weight: 400;
  letter-spacing: .02083em;
  font-family: Brown-Regular,sans-serif;
  margin-bottom: 24px;
  color: #002f37
}
#family .fam p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875em;
  font-weight: 400;
  letter-spacing: 0;
  font-family: Brown-Regular,sans-serif;
  margin-bottom: 24px;
  color: #002f37
}
#family .fam .fam-links {
  border-left: 1px solid #e5e6e5;
  max-width: 300px
}
@media only screen and (max-width:767px) {
  #family .fam .fam-links {
    max-width: none
  }
}
#family .fam .fam-link {
  width: 50%;
  float: left;
  text-align: center;
  border-top: 1px solid #e5e6e5;
  border-right: 1px solid #e5e6e5;
  border-bottom: 1px solid #e5e6e5
}
#family .fam .fam-link:nth-of-type(3),
#family .fam .fam-link:nth-of-type(4) {
  border-top: none
}
@media only screen and (max-width:767px) {
  #family .fam .fam-link:nth-of-type(3),
  #family .fam .fam-link:nth-of-type(4) {
    border-top: 1px solid #e5e6e5
  }
}
@media only screen and (max-width:599px) {
  #family .fam .fam-link:nth-of-type(3),
  #family .fam .fam-link:nth-of-type(4) {
    border-top: none
  }
}
@media only screen and (max-width:767px) {
  #family .fam .fam-link {
    width: 25%
  }
}
@media only screen and (max-width:599px) {
  #family .fam .fam-link {
    width: 50%
  }
}
#family .fam .fam-link.active,
#family .fam .fam-link:hover {
  background-color: #f4f4f4;
  color: #ff5400
}
#family .fam .fam-link img {
  display: block;
  width: 100%
}
#family .fam .fam-link h3 {
  font-size: 15px;
  font-size: .9375rem;
  line-height: 2.2em;
  font-weight: 400;
  letter-spacing: .03333em;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 15px
}
#family .fam-group h2 {
  font-family: Brown-Regular,sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.07692em;
  font-weight: 400;
  letter-spacing: .05769em;
  text-transform: uppercase;
  margin-bottom: 25px;
  color: #002f37
}
#family .fam-group h3 {
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.35em;
  font-weight: 700;
  letter-spacing: .01em;
  color: #002f37;
  margin-bottom: 20px
}
#family .fam-group h4 {
  background-color: #fff;
  display: inline-block;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 2.2em;
  font-weight: 400;
  letter-spacing: .03333em;
  position: relative;
  z-index: 2;
  padding-right: 5px
}
@media only screen and (max-width:413px) {
  #family .fam-group h4 {
    font-size: 13px;
    font-size: .8125rem;
    line-height: 2.30769em;
    font-weight: 400;
    letter-spacing: .03846em
  }
}
#family .fam-group p {
  margin-bottom: 40px
}
#family .fam-group ul {
  border-top: 4px solid #e5e6e5;
  max-width: 400px
}
#family .fam-group li {
  font-family: proxima-nova-condensed,sans-serif;
  border-bottom: 1px solid #e5e6e5
}
#family .fam-group li a {
  display: block;
  padding: 2px 0;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 2.2em;
  font-weight: 400;
  letter-spacing: .03333em;
  position: relative
}
#family .fam-group li span {
  font-weight: 700;
  width: 68px;
  display: inline-block;
  padding-left: 4px
}
#family .fam-group li b {
  display: inline-block;
  position: absolute;
  top: 2px;
  right: 6%;
  font-weight: 700;
  font-size: 12px;
  color: #8e8e8e
}
.download-btn {
  width: 320px;
  margin: 40px 0 0 auto;
  border: 1px solid #606060
}
@media only screen and (max-width:599px) {
  .download-btn {
    width: 100%
  }
}
.download-btn a {
  position: relative;
  display: block;
  padding: 10px 10px 10px 0;
  font-size: 16px;
  text-align: center
}
@media only screen and (max-width:599px) {
  .download-btn a {
    font-size: 14px
  }
}
.download-btn a .icon-down {
  position: absolute;
  right: 24px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 18px
}
@media only screen and (max-width:599px) {
  .download-btn a .icon-down {
    font-size: 16px
  }
}
.download-btn--en {
  font-size: 14px!important
}
.flist {
  max-width: 1220px;
  border-top: 2px solid #ff5400;
  margin: 0 auto;
  background-color: #fff
}
.flist .flist-wrap {
  padding: 40px 50px 50px
}
.flist .tbl-scroll {
  overflow-x: auto
}
.flist table {
  table-layout: fixed;
  width: 100%;
  font-family: proxima-nova-condensed,sans-serif
}
@media only screen and (max-width:991px) {
  .flist table {
    padding: 0
  }
}
.flist table a {
  color: #002f37
}
.flist table a:hover {
  text-decoration: underline
}
.flist .filter {
  margin-bottom: 20px;
  display: none
}
@media only screen and (max-width:1079px) {
  .flist .filter {
    padding: 0 15px
  }
}
.flist .filter h6 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.3em;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 30px;
  padding-top: 12px;
  color: #002f37
}
.flist .filter h6 span {
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.33333em;
  font-weight: 400;
  letter-spacing: 0;
  color: #727272;
  float: right;
  padding: 3px 3px 8px 0;
  cursor: pointer;
  display: none
}
.flist .filter h6 span:hover {
  color: #ff5400
}
.flist .filter h6 span:hover svg {
  fill: #ff5400
}
.flist .filter h6 svg {
  width: 16px;
  height: 16px;
  display: inline-block;
  fill: #727272;
  position: relative;
  top: 3px;
  margin-right: 4px;
  -webkit-transition: fill .2s ease-out;
  -o-transition: fill .2s ease-out;
  transition: fill .2s ease-out
}
@media only screen and (max-width:479px) {
  .flist .filter ul {
    border-top: 1px solid #bcbebc
  }
}
.flist .filter li {
  background-color: #f4f4f4;
  padding: 10px 20px;
  border-radius: 10px;
  margin-bottom: 10px;
  display: inline-block
}
@media only screen and (max-width:479px) {
  .flist .filter li {
    display: block;
    margin: 0;
    background-color: transparent;
    border-bottom: 1px solid #bcbebc;
    border-radius: 0;
    padding: 0;
    position: relative
  }
}
.flist .filter li.open .desc {
  display: block
}
.flist .filter button {
  border: none;
  background: 0 0;
  padding: 0;
  display: inline-block;
  text-align: left;
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25em;
  font-weight: 700;
  letter-spacing: 0;
  color: #002f37;
  -webkit-transition: color .2s ease-out;
  -o-transition: color .2s ease-out;
  transition: color .2s ease-out;
  outline: 0
}
@media only screen and (max-width:479px) {
  .flist .filter button {
    padding: 8px 0;
    margin: 8px 0;
    display: block;
    width: 100%
  }
}
.flist .filter button:hover {
  color: #ff5400
}
.flist .filter .close {
  position: absolute;
  right: 20px;
  top: 0;
  padding: 0;
  width: auto;
  display: none
}
@media only screen and (max-width:479px) {
  .flist .filter .close {
    display: block
  }
}
.flist .filter .close span {
  display: inline-block;
  width: 44px;
  height: 44px;
  position: relative;
  top: 16px;
  margin-left: 10px;
  background-color: #002f37;
  border-radius: 50%
}
.flist .filter .close svg {
  width: 18px;
  height: 18px;
  fill: #fff;
  position: relative;
  top: 13px;
  left: 13px
}
.flist .mobile-filter {
  padding: 0 15px
}
.flist .mobile-filter h6 {
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.42857em;
  font-weight: 700;
  letter-spacing: 0;
  color: #002f37;
  margin-right: 6px;
  display: inline-block
}
.flist .mobile-filter button {
  background-color: transparent;
  border: none;
  padding: 10px 20px 10px 6px;
  display: inline-block;
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.33333em;
  font-weight: 700;
  letter-spacing: 0;
  color: #002f37
}
.flist .mobile-filter svg {
  width: 8px;
  height: 14px;
  display: inline-block;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: all .1s;
  -o-transition: all .1s;
  transition: all .1s;
  fill: #ff5400;
  margin-left: 6px;
  position: relative;
  top: 2px
}
body.filter-open .filter {
  display: block
}
body.filter-open .mobile-filter svg {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg)
}
.flist .list-toggle {
  background-color: #fff;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 98
}
@media only screen and (max-width:991px) {
  .flist .list-toggle {
    padding: 5px 0 0
  }
}
@media only screen and (max-width:767px) {
  .flist .list-toggle {
    padding-top: 20px;
    top: -64px
  }
}
.flist .list-toggle .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding-bottom: 20px
}
@media only screen and (max-width:767px) {
  .flist .list-toggle .flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
}
@media only screen and (max-width:767px) {
  .flist .list-toggle .flex .fund-base-info {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
  }
}
.flist .list-toggle .flex .fund-base-info .info-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end
}
.flist .list-toggle .flex .fund-base-info .info-items .item {
  text-align: left
}
.flist .list-toggle .flex .fund-base-info .info-items .item:nth-child(1) {
  width: 100px
}
@media only screen and (max-width:767px) {
  .flist .list-toggle .flex .fund-base-info .info-items .item:nth-child(1) {
    width: 80px
  }
}
.flist .list-toggle .flex .fund-base-info .info-items .item:nth-child(3) {
  width: 95px
}
@media only screen and (max-width:767px) {
  .flist .list-toggle .flex .fund-base-info .info-items .item:nth-child(3) {
    width: 80px
  }
}
.flist .list-toggle .flex .fund-base-info .info-items.base-date {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start
}
.flist .list-toggle .flex .fund-base-info.en .info-items .item:nth-child(1) {
  width: 70px
}
@media only screen and (max-width:767px) {
  .flist .list-toggle .flex .fund-base-info.en .info-items .item:nth-child(1) {
    width: 55px
  }
}
.flist .list-toggle .flex .fund-base-info.en .info-items .item:nth-child(3) {
  width: 35px
}
@media only screen and (max-width:767px) {
  .flist .list-toggle .flex .fund-base-info.en .info-items .item:nth-child(3) {
    width: 30px
  }
}
.flist .list-toggle .filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.flist .list-toggle .filters p:first-child {
  margin-right: 15px
}
.flist .list-toggle .filters strong {
  font-family: Brown-Regular,sans-serif;
  font-size: 11px;
  font-size: .6875rem;
  line-height: 1.81818em;
  font-weight: 400;
  letter-spacing: 0;
  color: #002f37
}
.flist .list-toggle .dt {
  text-align: right
}
@media only screen and (max-width:767px) {
  .flist .list-toggle .dt {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    text-align: left
  }
}
.flist .list-toggle .dt.overseas {
  padding-top: 30px
}
.flist .list-toggle small {
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.33333em;
  font-weight: 400;
  letter-spacing: 0;
  color: #727272;
  display: block;
  position: relative
}
@media only screen and (max-width:991px) {
  .flist .list-toggle small {
    font-size: 11px
  }
}
@media only screen and (max-width:767px) {
  .flist .list-toggle small {
    font-size: 10px;
    line-height: 15px
  }
}
.flist .list-toggle .annotation-nisa.item-wrap {
  padding-left: 5px;
  padding-top: 5px;
  padding-bottom: 5px
}
.flist .list-toggle .annotation-nisa.item-wrap .item-text {
  font-size: .75rem;
  line-height: 1.33333em;
  font-weight: 400;
  letter-spacing: 0;
  color: #727272
}
@media only screen and (max-width:991px) {
  .flist .list-toggle .annotation-nisa.item-wrap .item-text {
    font-size: 11px
  }
}
@media only screen and (max-width:767px) {
  .flist .list-toggle .annotation-nisa.item-wrap .item-text {
    font-size: 10px;
    line-height: 15px
  }
}
.flist .tbl-head {
  background-color: #fff;
  position: -webkit-sticky;
  position: sticky;
  top: 86px;
  height: 41px;
  z-index: 9
}
@media only screen and (max-width:991px) {
  .flist .tbl-head {
    top: 91px
  }
}
@media only screen and (max-width:929px) {
  .flist .tbl-head {
    height: 38px
  }
}
@media only screen and (max-width:767px) {
  .flist .tbl-head {
    top: 87px
  }
}
.flist .tbl-head.is-flexTicker {
  top: 92px
}
@media only screen and (max-width:991px) {
  .flist .tbl-head.is-flexTicker {
    top: 95px
  }
}
@media only screen and (max-width:767px) {
  .flist .tbl-head.is-flexTicker {
    top: 92px
  }
}
.flist .scroller {
  overflow-x: hidden
}
.flist thead {
  background-color: #fff
}
.flist th:first-of-type {
  width: 75px
}
@media only screen and (max-width:929px) {
  .flist th:first-of-type {
    width: 65px
  }
}
.flist th:nth-of-type(2) {
  width: 300px
}
.flist th:nth-of-type(3) {
  width: 100px
}
.flist th:nth-of-type(4) {
  text-align: center!important;
  width: 130px
}
.flist th:nth-of-type(5) {
  text-align: center!important;
  width: 100px
}
.flist th:nth-of-type(6) {
  text-align: center!important;
  width: 80px
}
.flist th:nth-of-type(7) {
  text-align: center!important;
  width: 60px
}
.flist th:nth-of-type(8) {
  width: 90px
}
.flist .fund-list-thead-dm th:first-of-type {
  width: 65px
}
@media only screen and (max-width:1199px) {
  .flist .fund-list-thead-dm th:first-of-type {
    width: 80px
  }
}
@media only screen and (max-width:929px) {
  .flist .fund-list-thead-dm th:first-of-type {
    width: 65px
  }
}
.flist .fund-list-thead-dm th:nth-of-type(2) {
  width: 360px
}
@media only screen and (max-width:1199px) {
  .flist .fund-list-thead-dm th:nth-of-type(2) {
    width: 480px
  }
}
@media only screen and (max-width:929px) {
  .flist .fund-list-thead-dm th:nth-of-type(2) {
    width: 360px
  }
}
.flist .fund-list-thead-dm th:nth-of-type(3) {
  width: 75px
}
@media only screen and (max-width:1199px) {
  .flist .fund-list-thead-dm th:nth-of-type(3) {
    width: 105px
  }
}
@media only screen and (max-width:929px) {
  .flist .fund-list-thead-dm th:nth-of-type(3) {
    width: 80px
  }
}
.flist .fund-list-thead-dm th:nth-of-type(4) {
  width: 80px
}
@media only screen and (max-width:1199px) {
  .flist .fund-list-thead-dm th:nth-of-type(4) {
    width: 100px
  }
}
@media only screen and (max-width:929px) {
  .flist .fund-list-thead-dm th:nth-of-type(4) {
    width: 90px
  }
}
.flist .fund-list-thead-dm th:nth-of-type(5) {
  width: 70px
}
@media only screen and (max-width:1199px) {
  .flist .fund-list-thead-dm th:nth-of-type(5) {
    width: 90px
  }
}
@media only screen and (max-width:929px) {
  .flist .fund-list-thead-dm th:nth-of-type(5) {
    width: 80px
  }
}
.flist .fund-list-thead-dm th:nth-of-type(6) {
  width: 75px
}
@media only screen and (max-width:1199px) {
  .flist .fund-list-thead-dm th:nth-of-type(6) {
    width: 100px
  }
}
@media only screen and (max-width:929px) {
  .flist .fund-list-thead-dm th:nth-of-type(6) {
    width: 70px
  }
}
.flist .fund-list-thead-dm th:nth-of-type(7) {
  width: 80px
}
@media only screen and (max-width:1199px) {
  .flist .fund-list-thead-dm th:nth-of-type(7) {
    width: 100px
  }
}
@media only screen and (max-width:929px) {
  .flist .fund-list-thead-dm th:nth-of-type(7) {
    width: 80px
  }
}
.flist .fund-list-thead-dm.en th:first-of-type {
  width: 55px
}
@media only screen and (max-width:929px) {
  .flist .fund-list-thead-dm.en th:first-of-type {
    width: 50px
  }
}
.flist .fund-list-thead-dm.en th:nth-of-type(2) {
  width: 330px
}
@media only screen and (max-width:1199px) {
  .flist .fund-list-thead-dm.en th:nth-of-type(2) {
    width: 460px
  }
}
@media only screen and (max-width:929px) {
  .flist .fund-list-thead-dm.en th:nth-of-type(2) {
    width: 330px
  }
}
.flist .fund-list-thead-dm.en th:nth-of-type(3) {
  width: 80px
}
@media only screen and (max-width:1199px) {
  .flist .fund-list-thead-dm.en th:nth-of-type(3) {
    width: 120px
  }
}
@media only screen and (max-width:929px) {
  .flist .fund-list-thead-dm.en th:nth-of-type(3) {
    width: 90px
  }
}
.flist .fund-list-thead-dm.en th:nth-of-type(4) {
  width: 90px
}
@media only screen and (max-width:1199px) {
  .flist .fund-list-thead-dm.en th:nth-of-type(4) {
    width: 130px
  }
}
@media only screen and (max-width:929px) {
  .flist .fund-list-thead-dm.en th:nth-of-type(4) {
    width: 90px
  }
}
.flist .fund-list-thead-dm.en th:nth-of-type(7) {
  width: 60px
}
.flist .fund-list-thead-en th:nth-of-type(2) {
  width: 440px
}
.flist .fund-list-thead-en th:nth-of-type(3) {
  width: 110px
}
.flist .fund-list-thead-en th:nth-of-type(5) {
  width: 80px
}
.flist .fund-list-thead-en th:nth-of-type(8) {
  text-align: center
}
@media only screen and (max-width:929px) {
  .flist .fund-list-thead-en.ja th:nth-of-type(2) {
    width: 360px
  }
}
@media only screen and (max-width:929px) {
  .flist .fund-list-thead-en.ja th:nth-of-type(3) {
    width: 80px
  }
}
.flist .fund-list-thead-en.en th:first-of-type {
  width: 55px
}
@media only screen and (max-width:929px) {
  .flist .fund-list-thead-en.en th:first-of-type {
    width: 50px
  }
}
.flist .fund-list-thead-en.en th:nth-of-type(2) {
  width: 320px
}
@media only screen and (max-width:929px) {
  .flist .fund-list-thead-en.en th:nth-of-type(2) {
    width: 260px
  }
}
.flist .fund-list-thead-en.en th:nth-of-type(3) {
  width: 90px
}
@media only screen and (max-width:1199px) {
  .flist .fund-list-thead-en.en th:nth-of-type(3) {
    width: 120px
  }
}
@media only screen and (max-width:929px) {
  .flist .fund-list-thead-en.en th:nth-of-type(3) {
    width: 90px
  }
}
@media only screen and (max-width:767px) {
  .flist .tb3 {
    width: 180px
  }
}
.flist th {
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.14286em;
  font-weight: 700;
  letter-spacing: 0;
  text-align: left;
  padding: 13px 5px 10px;
  vertical-align: middle;
  border-top: 1px solid #bcbebc;
  border-bottom: 1px solid #bcbebc;
  position: relative;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
@media only screen and (max-width:929px) {
  .flist th {
    font-size: 11px;
    line-height: 13px
  }
}
.flist th :focus {
  outline: 0
}
.flist th.tal {
  text-align: left
}
.flist th.tar {
  text-align: right
}
.flist th.tar.tb2 {
  padding-right: 11px
}
@media only screen and (max-width:929px) {
  .flist th.tar.tb2 {
    padding-right: 7px
  }
}
.flist th.tar.line5 {
  padding-right: 14px
}
@media only screen and (max-width:929px) {
  .flist th.tar.line5 {
    padding-right: 11px
  }
}
.flist th.line3:before {
  content: '';
  width: 1px;
  height: 70%;
  background-color: #bcbebc;
  position: absolute;
  left: 0;
  top: 0
}
.flist th.line4:before {
  content: '';
  width: 1px;
  height: 70%;
  background-color: #bcbebc;
  position: absolute;
  left: 7px;
  top: 0
}
.flist th.line5:after {
  content: '';
  width: 1px;
  height: 70%;
  background-color: #bcbebc;
  position: absolute;
  right: 0;
  top: 0
}
.flist th span {
  display: inline-block;
  cursor: pointer;
  color: #002f37;
  -webkit-transition: color .2s ease-out;
  -o-transition: color .2s ease-out;
  transition: color .2s ease-out;
  position: relative
}
.flist th span:hover {
  color: #ff5400
}
.flist th span.sort-asc,
.flist th span.sort-desc,
.flist th span.sorting {
  color: #ff5400
}
.flist th span sup {
  position: absolute;
  top: 5px;
  text-decoration: none!important
}
.flist .extra {
  display: none
}
.flist .extra th {
  border-bottom: none;
  border-top: 1px solid #bcbebc
}
.flist .extra .line1:before {
  content: '';
  width: 1px;
  height: 70%;
  background-color: #bcbebc;
  position: absolute;
  left: 0;
  bottom: 0
}
.flist .extra th.line2:before {
  content: '';
  width: 1px;
  height: 70%;
  background-color: #bcbebc;
  position: absolute;
  left: 7px;
  bottom: 0
}
.flist .extra th.line2:after {
  content: '';
  width: 1px;
  height: 70%;
  background-color: #bcbebc;
  position: absolute;
  right: 0;
  bottom: 0
}
.flist .extra th.line2 div {
  margin: 0 8px 0 15px
}
.flist .extra th.tb2 {
  color: #002f37;
  padding: 0 5px
}
.flist .extra div {
  padding: 8px 0 5px;
  margin: 0 1px 0 8px;
  font-weight: 400;
  border-bottom: 1px solid #bcbebc
}
@media only screen and (max-width:767px) {
  .flist .extra .line1 {
    width: 180px
  }
  .flist .extra .line2 {
    width: 300px
  }
  .flist .extra th:nth-of-type(10) {
    width: 60px
  }
  .flist .extra .tb3 {
    width: 180px
  }
}
.flist .tbl-scroll {
  position: relative;
  top: -41px;
  z-index: 1
}
@media only screen and (max-width:929px) {
  .flist .tbl-scroll {
    top: -38px
  }
}
.flist .tbl-scroll .even {
  background-color: #f4f4f4
}
.flist .tbl-scroll td {
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.6em;
  font-weight: 400;
  letter-spacing: .01333em;
  vertical-align: middle;
  padding: 7px 5px 5px;
  text-align: center;
  border-bottom: 1px solid #e5e6e5;
  white-space: nowrap;
  font-variant-numeric: tabular-nums
}
@media only screen and (max-width:929px) {
  .flist .tbl-scroll td {
    font-size: 68%
  }
}
.flist .tbl-scroll td.tal {
  text-align: left
}
.flist .tbl-scroll td.tar {
  text-align: right
}
.flist .tbl-scroll td.nav {
  padding-right: 0
}
.flist .tbl-scroll td.na {
  padding-right: 30px
}
.flist .tbl-scroll td:nth-of-type(2) > a,
.flist .tbl-scroll td:nth-of-type(3) {
  white-space: normal
}
.flist .tbl-scroll td.item-nav {
  padding-right: 30px
}
@media only screen and (max-width:1199px) {
  .flist .tbl-scroll td.item-nav {
    padding-right: 1.5rem
  }
}
.flist .tbl-scroll td.item-mgt {
  padding-left: 25px
}
@media only screen and (max-width:1199px) {
  .flist .tbl-scroll td.item-mgt {
    padding-left: 1.5rem
  }
}
@media only screen and (max-width:929px) {
  .flist .tbl-scroll td.item-mgt {
    padding-left: 20px
  }
}
.flist .tbl-scroll td .flex-ticker.item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: .3rem
}
@media only screen and (max-width:929px) {
  .flist .tbl-scroll td .flex-ticker.item-wrap {
    gap: 0
  }
}
.flist .tbl-scroll td .flex-ticker.item-wrap .item:first-child {
  width: 1.5rem
}
.flist .tbl-scroll td .flex-ticker.item-wrap .item .link-nisa {
  color: #ff5400;
  font-size: .75rem
}
@media only screen and (max-width:929px) {
  .flist .tbl-scroll td .flex-ticker.item-wrap .item .link-nisa {
    font-size: .65rem
  }
}
.flist .tbl-scroll b {
  font-weight: 700
}
.flist .tbl-scroll svg {
  display: inline-block;
  width: 16px
}
.flist footer {
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.6em;
  font-weight: 400;
  letter-spacing: .01333em;
  color: #8e8e8e;
  margin: 40px 0 60px
}
@media only screen and (max-width:5999px) {
  .flist footer {
    margin-top: 20px
  }
}
@media only screen and (max-width:1079px) {
  .flist footer {
    padding: 0 30px
  }
}
@media only screen and (max-width:991px) {
  .flist footer {
    padding: 0 15px
  }
}
@media only screen and (max-width:929px) {
  .flist footer {
    font-size: 68%
  }
}
.flist footer p {
  margin-bottom: 20px;
  position: relative
}
.flist footer em {
  font-style: italic;
  font-weight: 700
}
.flist .links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 -15px 80px
}
@media only screen and (max-width:1079px) {
  .flist .links {
    padding: 0 30px
  }
}
@media only screen and (max-width:991px) {
  .flist .links {
    padding: 0 15px
  }
}
@media only screen and (max-width:767px) {
  .flist .links {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}
@media only screen and (max-width:599px) {
  .flist .links {
    display: block
  }
}
.flist .xbrl {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  padding: 15px
}
@media only screen and (max-width:767px) {
  .flist .xbrl {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
}
@media only screen and (max-width:599px) {
  .flist .xbrl {
    max-width: none
  }
}
.flist .xbrl a {
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.6em;
  font-weight: 700;
  letter-spacing: .01333em;
  padding: 18px 5px 15px 20px;
  border: 1px solid #e5e6e5;
  display: block;
  position: relative;
  background-color: #fff;
  -webkit-box-shadow: 0 6px 9px 0 rgba(41,52,56,.17);
  box-shadow: 0 6px 9px 0 rgba(41,52,56,.17);
  color: #002f37;
  white-space: nowrap;
  overflow: hidden
}
@media only screen and (max-width:991px) {
  .flist .xbrl a {
    padding-left: 13px
  }
}
.flist .xbrl i {
  padding-right: 10px
}
.flist .xbrl i:before {
  color: #ff5400
}
.fd-1 {
  background: #002f37 url(/images/bg1.svg) left top repeat;
  font-family: Brown-Regular,sans-serif;
  color: #fff;
  padding-bottom: 360px
}
@media only screen and (max-width:991px) {
  .fd-1 {
    padding-bottom: 300px
  }
}
.fd-1 .main-header {
  margin-bottom: 80px
}
.fd-1 .main-header2 {
  margin-bottom: 80px
}
.fd-1 hr {
  border-top: 7px solid #ff5400;
  width: 30px;
  margin-bottom: 17px
}
.fd-1 h2 {
  font-size: 72px;
  font-size: 4.5rem;
  line-height: 1em;
  font-weight: 700;
  letter-spacing: .00694em;
  margin-left: -6px
}
@media only screen and (max-width:991px) {
  .fd-1 h2 {
    margin-bottom: 46px
  }
}
.fd-1 h1 {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1em;
  font-weight: 400;
  letter-spacing: .01786em;
  padding-bottom: 6px;
  margin-left: -2px
}
.fd-1 h1 span {
  display: block;
  color: #8eb1b2;
  font-size: 20px;
  padding-top: 12px
}
.fd-1 .flex1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
@media only screen and (max-width:991px) {
  .fd-1 .flex1 {
    display: block
  }
}
.fd-1 .flex2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
@media only screen and (max-width:767px) {
  .fd-1 .flex2 {
    display: block
  }
}
.fd-1 .invest,
.fd-1 .ticker {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  max-width: 250px
}
@media only screen and (max-width:767px) {
  .fd-1 .invest,
  .fd-1 .ticker {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    max-width: none
  }
}
.fd-1 .name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}
@media only screen and (max-width:991px) {
  .fd-1 .name {
    display: block;
    margin-top: 15px
  }
}
.fd-1 .invest {
  margin-top: 50px
}
@media only screen and (max-width:991px) {
  .fd-1 .invest {
    margin-top: 70px
  }
}
.fd-1 .invest a {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.23529em;
  font-weight: 400;
  letter-spacing: .02941em;
  font-family: Brown-Regular,sans-serif;
  display: inline-block;
  outline: 0;
  -webkit-transition: color .2s ease-out;
  -o-transition: color .2s ease-out;
  transition: color .2s ease-out;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 5px;
  padding: 8px 22px;
  -webkit-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  transition: all .2s ease-out
}
.fd-1 .invest a.active {
  color: #ff5400
}
.fd-1 .invest a:hover {
  color: #ff5400;
  border-color: #ff5400
}
.fd-1 .morningstar {
  margin-top: 47px;
  margin-bottom: -50px
}
@media only screen and (max-width:991px) {
  .fd-1 .morningstar {
    margin-top: 67px
  }
}
@media only screen and (max-width:767px) {
  .fd-1 .morningstar {
    margin-top: 30px
  }
}
.fd-1 .morningstar h3 {
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.28571em;
  font-weight: 400;
  letter-spacing: 0;
  padding-left: 3px
}
@media only screen and (max-width:767px) {
  .fd-1 .morningstar h3 {
    display: inline;
    position: relative;
    top: -5px
  }
}
.fd-1 .morningstar small {
  color: #8eb1b2;
  font-size: 12px
}
@media only screen and (max-width:767px) {
  .fd-1 .morningstar small {
    display: block
  }
}
.fd-1 .morningstar .stars {
  position: relative;
  padding-right: 15px;
  height: 26px
}
@media only screen and (max-width:767px) {
  .fd-1 .morningstar .stars {
    display: inline;
    padding-right: 5px
  }
}
.fd-1 .morningstar svg {
  width: 22px;
  display: inline-block;
  padding: 2px;
  fill: #fff
}
.fd-1 .morningstar img {
  max-width: 200px
}
.fd-1 .morningstar .icon-help {
  top: 0;
  font-size: 14px
}
.fd-2 {
  margin-top: -220px;
  position: relative;
  z-index: 2
}
@media only screen and (max-width:991px) {
  .fd-2 .links {
    overflow-x: auto
  }
}
.fd-2 .links a {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.23529em;
  font-weight: 400;
  letter-spacing: .02941em;
  font-family: Brown-Regular,sans-serif;
  display: inline-block;
  position: relative;
  margin-right: 50px;
  outline: 0;
  -webkit-transition: color .2s ease-out;
  -o-transition: color .2s ease-out;
  transition: color .2s ease-out;
  padding-bottom: 20px;
  color: #fff;
  white-space: nowrap
}
.fd-2 .links a.active {
  color: #ff5400
}
.fd-2 .links a:hover {
  color: #ff5400
}
@media only screen and (max-width:991px) {
  .fd-2 .links-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}
.fd-2 .sticky {
  position: fixed;
  top: -100px;
  background: #002f37;
  left: 0;
  width: 100%;
  padding-top: 14px;
  z-index: 100;
  -webkit-transition: top 1s;
  -o-transition: top 1s;
  transition: top 1s
}
@media only screen and (max-width:575px) {
  .fd-2 .sticky {
    overflow-x: scroll;
    padding-right: 60px
  }
}
.fd-2 .sticky .links-container {
  max-width: 1268px;
  padding-left: 30px;
  padding-right: 30px;
  margin: 0 auto;
  position: relative
}
@media only screen and (max-width:575px) {
  .fd-2 .sticky .links-container a:last-child {
    padding-right: 100px
  }
}
.fd-2 .show {
  top: 0
}
.fd-2 .h2-sticky {
  padding-top: 40px
}
.fd-2 .box {
  background-color: #fff;
  padding: 50px
}
@media only screen and (max-width:767px) {
  .fd-2 .box {
    padding: 40px 15px
  }
}
.fd-2 h2 {
  font-family: Brown-Bold,sans-serif;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.07143em;
  font-weight: 400;
  letter-spacing: 0;
  color: #002f37;
  margin-bottom: 30px
}
.fd-2 .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 0 -30px
}
@media only screen and (max-width:767px) {
  .fd-2 .flex {
    margin: 0;
    display: block
  }
}
.fd-2 .fd-why {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  margin-bottom: 40px;
  padding: 0 30px
}
@media only screen and (max-width:767px) {
  .fd-2 .fd-why {
    max-width: none;
    padding: 0
  }
}
.fd-2 .fd-why svg {
  fill: #ff5400;
  height: 120px;
  width: auto;
  margin-bottom: 20px;
  display: inline-block
}
@media only screen and (max-width:767px) {
  .fd-2 .fd-why svg {
    height: 100px
  }
}
.fd-2 .fd-why p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625em;
  font-weight: 400;
  letter-spacing: 0
}
@media only screen and (max-width:767px) {
  .fd-2 .fd-why p {
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.73333em;
    font-weight: 400;
    letter-spacing: 0
  }
}
.fd-2 .fd-why sup {
  color: #8e8e8e
}
.fd-2 h3 {
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.11111em;
  font-weight: 700;
  letter-spacing: .01111em;
  color: #002f37;
  padding-bottom: 12px;
  margin-bottom: 8px;
  border-bottom: 1px solid #002f37
}
.fd-2 p.spec {
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.66667em;
  font-weight: 400;
  letter-spacing: 0;
  color: #8e8e8e;
  margin-top: -20px
}
.fd-pies .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}
.fd-pies .flex .end,
.fd-pies .flex .pie-wrap,
.fd-pies .flex h3 {
  width: 100%
}
.fd-pies .flex .end {
  -ms-flex-item-align: end;
  align-self: flex-end
}
.fd-pies .pie-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}
@media only screen and (max-width:767px) {
  .fd-pies .pie-wrap {
    display: block
  }
}
.fd-pies .chart {
  max-width: 200px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 200px;
  flex: 0 0 200px;
  margin-bottom: 20px
}
@media only screen and (max-width:767px) {
  .fd-pies .chart {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
  }
}
.fd-pies .table {
  width: calc(100% - 260px);
  margin-left: 60px;
  margin-bottom: 20px
}
@media only screen and (max-width:767px) {
  .fd-pies .table {
    width: 100%;
    margin: 0 0 20px
  }
}
.fd-pies .table th {
  text-transform: uppercase;
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 13px;
  font-size: .8125rem;
  line-height: 1em;
  font-weight: 700;
  letter-spacing: .01538em;
  color: #727272;
  border-bottom: 1px solid #e5e6e5;
  padding: 0 0 7px 5px;
  text-align: left
}
.fd-pies .table th.tar {
  text-align: right
}
.fd-pies .table td {
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.33333em;
  font-weight: 400;
  letter-spacing: .01333em;
  border-bottom: 1px solid #e5e6e5;
  padding: 3px 5px 1px
}
.fd-pies .table td:nth-of-type(3) {
  text-align: right;
  padding-left: 30px;
  font-variant-numeric: tabular-nums
}
.fd-pies .table .dot {
  padding-right: 10px;
  width: 22px
}
.fd-pies .table .dot span {
  width: 12px;
  height: 12px;
  display: inline-block;
  border-radius: 50%;
  background-color: #ddd
}
.fd-pies .table .dot span.color1 {
  background-color: #ff5400
}
.fd-pies .table .dot span.color2 {
  background-color: #002f37
}
.fd-pies .table .dot span.color3 {
  background-color: #8eb1b2
}
.fd-pies .table .dot span.color4 {
  background-color: #606060
}
.fd-pies .table .dot span.color5 {
  background-color: #3d3935
}
.fd-pies .table .dot span.color6 {
  background-color: #727272
}
.fd-pies .table .dot span.color7 {
  background-color: #8e8e8e
}
.fd-pies .table .dot span.color8 {
  background-color: #a9a9a8
}
.fd-pies .table .dot span.color9 {
  background-color: #bcbebc
}
.fd-pies .table .dot span.color10 {
  background-color: #d2d3d1
}
.fd-pies .table .dot span.color11 {
  background-color: #e5e6e5
}
.fd-pies .table .dot span.color12 {
  background-color: #f4f4f4
}
@media only screen and (max-width:767px) {
  .top-10-wrap {
    overflow: auto
  }
}
.top-10-wrap table {
  width: 100%
}
@media only screen and (max-width:767px) {
  .top-10-wrap .tar {
    text-align: left
  }
}
#modal-invest .modal-dialog {
  max-width: 700px
}
@media only screen and (max-width:767px) {
  #modal-invest .modal-dialog {
    max-width: 100%;
    margin: 10px
  }
}
#modal-invest .modal-content {
  border-radius: 0;
  padding: 30px 12px 20px;
  background-color: #e5e6e5
}
@media only screen and (max-width:413px) {
  #modal-invest .modal-content {
    padding: 30px 4px 20px
  }
}
#modal-invest .modal-content h3 {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.23529em;
  font-weight: 400;
  letter-spacing: .02941em;
  font-family: Brown-Regular,sans-serif;
  text-align: center;
  color: #002f37;
  border-bottom: 1px solid #e5e6e5;
  margin-bottom: 10px
}
#modal-invest .modal-content ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px
}
#modal-invest .modal-content li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  border: 4px solid #e5e6e5
}
@media only screen and (max-width:767px) {
  #modal-invest .modal-content li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
}
@media only screen and (max-width:479px) {
  #modal-invest .modal-content li {
    font-size: 14px
  }
}
@media only screen and (max-width:374px) {
  #modal-invest .modal-content li {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    max-width: none
  }
}
#modal-invest .modal-content li a {
  display: block;
  padding: 10px 30px 10px 10px;
  position: relative;
  background-color: #fff;
  color: #002f37
}
#modal-invest .modal-content li a:hover {
  color: #ff5400
}
#modal-invest .modal-content svg {
  width: 8px;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-7px);
  -ms-transform: translateY(-7px);
  transform: translateY(-7px)
}
#modal-invest small {
  text-align: center;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.85714em;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 20px
}
#modal-invest .center {
  margin-bottom: 20px
}
#modal-invest .center a {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75em;
  font-weight: 400;
  letter-spacing: 0;
  position: relative
}
#modal-invest .center a:hover:after {
  left: 15px
}
#modal-invest .center a:after {
  content: '→';
  font-family: Brown-Regular,sans-serif;
  -webkit-transition: left .3s;
  -o-transition: left .3s;
  transition: left .3s;
  position: relative;
  left: 0;
  margin-left: 6px;
  color: #ff5400
}
@media only screen and (max-width:479px) {
  #modal-invest .center a {
    font-size: 14px
  }
}
#modal-dcal .modal-dialog {
  max-width: 869px
}
@media only screen and (max-width:991px) {
  #modal-dcal .modal-dialog {
    max-width: none;
    margin: 10px
  }
}
#modal-dcal .modal-content {
  border-radius: 0;
  padding: 20px
}
#modal-dcal .legend {
  text-transform: uppercase;
  padding: 6px 5px 4px;
  vertical-align: top;
  background-color: transparent;
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.42857em;
  font-weight: 700;
  letter-spacing: .03571em
}
@media only screen and (max-width:479px) {
  #modal-dcal .legend {
    font-size: 9px
  }
}
#modal-dcal .legend span {
  display: block;
  width: 25%;
  float: left
}
#modal-dcal .year {
  color: #fff;
  background-color: #ff5400;
  padding: 6px 5px 4px;
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.42857em;
  font-weight: 700;
  letter-spacing: .03571em;
  border-bottom: 2px solid #fff;
  cursor: pointer;
  -webkit-transition: background-color .2s ease-out;
  -o-transition: background-color .2s ease-out;
  transition: background-color .2s ease-out
}
#modal-dcal .year:hover {
  background-color: #cc4300
}
#modal-dcal li li {
  border-bottom: 1px solid #e5e6e5;
  padding: 6px 5px 4px;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.33333em;
  font-weight: 400;
  letter-spacing: .01333em
}
@media only screen and (max-width:479px) {
  #modal-dcal li li {
    font-size: 9px
  }
}
#modal-dcal li li span {
  display: block;
  width: 25%;
  float: left
}
#modal-dcal li ul {
  display: none
}
#modal-dcal li:last-of-type ul {
  display: block
}
#modal-dcal .dcal-link {
  background-color: #f4f4f4;
  padding: 40px 0;
  text-align: center;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.33333em;
  font-weight: 400;
  letter-spacing: .01333em;
  font-family: Brown-Regular,sans-serif
}
#modal-pdc .modal-dialog {
  max-width: 869px
}
@media only screen and (max-width:991px) {
  #modal-pdc .modal-dialog {
    max-width: none;
    margin: 10px
  }
}
#modal-pdc .modal-content {
  border-radius: 0;
  padding: 20px
}
#modal-pdc .col1 {
  float: left;
  width: 50%
}
@media only screen and (max-width:991px) {
  #modal-pdc .col1 {
    float: none;
    width: 100%
  }
}
#modal-pdc .col1 .pad {
  padding-right: 15px
}
#modal-pdc .col1 .pad h3 {
  margin: 0
}
#modal-pdc .col2 {
  float: right;
  width: 50%
}
@media only screen and (max-width:991px) {
  #modal-pdc .col2 {
    float: none;
    width: 100%
  }
}
#modal-pdc .col2 .pad {
  padding-left: 15px
}
@media only screen and (max-width:991px) {
  #modal-pdc .col2 .pad {
    padding: 30px 0 0
  }
}
#modal-pdc .col2 .pad h3 {
  margin: 0
}
#modal-pdc h3 {
  font-family: Brown-Regular,sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.07692em;
  font-weight: 400;
  letter-spacing: 0;
  border-bottom: 4px solid #e5e6e5;
  padding-bottom: 12px;
  margin-bottom: 20px;
  color: #002f37
}
@media only screen and (max-width:575px) {
  #modal-pdc h3 {
    font-size: 18px
  }
}
#modal-pdc h3 small {
  float: none;
  display: block;
  font-family: proxima-nova,sans-serif;
  color: #8e8e8e;
  font-size: 13px;
  font-size: .8125rem;
  line-height: 1.53846em;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  position: relative
}
#modal-pdc .info {
  font-family: proxima-nova-condensed,sans-serif;
  color: #8e8e8e;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.33333em;
  font-weight: 400;
  letter-spacing: .01333em
}
#modal-pdc .info h4 {
  font-weight: 700
}
#modal-pdc .info p {
  margin-bottom: 20px
}
#modal-pdc .info em {
  font-style: italic
}
#modal-pdc .cols {
  margin: 15px 0 60px
}
#modal-pdc .table1 {
  width: 100%
}
#modal-pdc .table1 th {
  text-transform: uppercase;
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 13px;
  font-size: .8125rem;
  line-height: 1.84615em;
  font-weight: 700;
  letter-spacing: .01538em;
  color: #727272;
  text-align: left;
  border-bottom: 1px solid #e5e6e5;
  padding: 6px 5px 4px
}
#modal-pdc .table1 td {
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.6em;
  font-weight: 400;
  letter-spacing: .01333em;
  border-bottom: 1px solid #e5e6e5;
  padding: 6px 5px 4px
}
#modal-pdc .table1 td.label {
  font-weight: 700
}
#modal-pdc .table1 .spacer td {
  padding-top: 30px
}
#modal-pdc .button {
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.66667em;
  font-weight: 700;
  letter-spacing: .08333em;
  text-transform: uppercase;
  font-family: proxima-nova-condensed,sans-serif;
  color: #ff5400;
  cursor: pointer
}
#modal-pdc .button i,
#modal-pdc .button span {
  margin-right: 5px
}
#modal-pdc .icon-help {
  margin-left: 0
}
#modal-pdc .popover {
  color: #002f37
}
#modal-pdc .ct-bar {
  stroke: #ff5400
}
#modal-pdc .ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end {
  margin-left: -4px
}
#modal-pdc .hover-note {
  float: left
}
@media only screen and (max-width:575px) {
  #modal-pdc .hover-note {
    float: none
  }
}
#modal-pdc .date-dropdown {
  float: right
}
@media only screen and (max-width:575px) {
  #modal-pdc .date-dropdown {
    float: none;
    display: block;
    margin-bottom: 15px
  }
}
.family-hero {
  background: transparent url(/images/funds-hero.png) top center no-repeat;
  background-size: cover;
  height: 476px
}
.family-hero img {
  width: 102px;
  height: 105px;
  float: left;
  margin-right: 40px;
  display: block
}
@media only screen and (max-width:639px) {
  .family-hero img {
    float: none
  }
}
.family-hero h1 {
  margin-top: 15px
}
@media only screen and (max-width:991px) {
  .family-hero h1 {
    margin-top: 28px
  }
}
#family .fam {
  margin-bottom: 60px
}
#family .fam h2 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.25em;
  font-weight: 400;
  letter-spacing: .02083em;
  font-family: Brown-Regular,sans-serif;
  margin-bottom: 24px;
  color: #002f37
}
#family .fam p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875em;
  font-weight: 400;
  letter-spacing: 0;
  font-family: Brown-Regular,sans-serif;
  margin-bottom: 24px;
  color: #002f37
}
#family .fam .fam-links {
  border-left: 1px solid #e5e6e5;
  max-width: 300px
}
@media only screen and (max-width:767px) {
  #family .fam .fam-links {
    max-width: none
  }
}
#family .fam .fam-link {
  width: 50%;
  float: left;
  text-align: center;
  border-top: 1px solid #e5e6e5;
  border-right: 1px solid #e5e6e5;
  border-bottom: 1px solid #e5e6e5
}
#family .fam .fam-link:nth-of-type(3),
#family .fam .fam-link:nth-of-type(4) {
  border-top: none
}
@media only screen and (max-width:767px) {
  #family .fam .fam-link:nth-of-type(3),
  #family .fam .fam-link:nth-of-type(4) {
    border-top: 1px solid #e5e6e5
  }
}
@media only screen and (max-width:599px) {
  #family .fam .fam-link:nth-of-type(3),
  #family .fam .fam-link:nth-of-type(4) {
    border-top: none
  }
}
@media only screen and (max-width:767px) {
  #family .fam .fam-link {
    width: 25%
  }
}
@media only screen and (max-width:599px) {
  #family .fam .fam-link {
    width: 50%
  }
}
#family .fam .fam-link.active,
#family .fam .fam-link:hover {
  background-color: #f4f4f4;
  color: #ff5400
}
#family .fam .fam-link img {
  display: block;
  width: 100%
}
#family .fam .fam-link h3 {
  font-size: 15px;
  font-size: .9375rem;
  line-height: 2.2em;
  font-weight: 400;
  letter-spacing: .03333em;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 15px
}
#family .fam-group h2 {
  font-family: Brown-Regular,sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.07692em;
  font-weight: 400;
  letter-spacing: .05769em;
  text-transform: uppercase;
  margin-bottom: 25px;
  color: #002f37
}
#family .fam-group h3 {
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.35em;
  font-weight: 700;
  letter-spacing: .01em;
  color: #002f37;
  margin-bottom: 20px
}
#family .fam-group h4 {
  background-color: #fff;
  display: inline-block;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 2.2em;
  font-weight: 400;
  letter-spacing: .03333em;
  position: relative;
  z-index: 2;
  padding-right: 5px
}
@media only screen and (max-width:413px) {
  #family .fam-group h4 {
    font-size: 13px;
    font-size: .8125rem;
    line-height: 2.30769em;
    font-weight: 400;
    letter-spacing: .03846em
  }
}
#family .fam-group p {
  margin-bottom: 40px
}
#family .fam-group ul {
  border-top: 4px solid #e5e6e5;
  max-width: 400px
}
#family .fam-group li {
  font-family: proxima-nova-condensed,sans-serif;
  border-bottom: 1px solid #e5e6e5
}
#family .fam-group li a {
  display: block;
  padding: 2px 0;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 2.2em;
  font-weight: 400;
  letter-spacing: .03333em;
  position: relative
}
#family .fam-group li span {
  font-weight: 700;
  display: inline-block;
  padding-left: 4px
}
#family .fam-group li b {
  display: inline-block;
  position: absolute;
  top: 2px;
  right: 6%;
  font-weight: 700;
  font-size: 12px;
  color: #8e8e8e
}
@keyframes slideTop {
  from {
    top: -100px
  }
  to {
    top: 0
  }
}
@-webkit-keyframes slideTop {
  from {
    top: -100px
  }
  to {
    top: 0
  }
}
.multiselect {
  min-width: 8rem
}
@media only screen and (max-width:929px) {
  .multiselect .multiselect__single {
    font-size: 90%
  }
}
.multiselect .multiselect__tags {
  border: 1px solid #ccc!important;
  border-radius: 5px!important
}
.multiselect .multiselect__tags .multiselect__single {
  cursor: pointer;
  font-weight: 700
}
.multiselect .multiselect__tags .multiselect__single:hover {
  color: #ff5400
}
.multiselect .multiselect__content-wrapper {
  font-size: 11px;
  margin: .1rem 0;
  border: 1px solid #ccc!important;
  border-radius: 5px!important
}
.multiselect .multiselect__content-wrapper .multiselect__option--highlight {
  background: #f5f5f5;
  color: #002f37
}
.multiselect .multiselect__content-wrapper .multiselect__option--selected {
  background: #eee;
  color: #002f37;
  font-weight: 400
}
.multiselect .multiselect__content-wrapper .multiselect__option--selected.multiselect__option--highlight {
  background: #eee;
  color: #002f37
}
.footer_note {
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.8em;
  font-weight: 400;
  letter-spacing: 0;
  color: #8e8e8e;
  margin-bottom: 20px
}
@media only screen and (max-width:991px) {
  .footer_note {
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.84615em;
    font-weight: 400;
    letter-spacing: 0
  }
}
.footer_note p {
  padding-left: 1em;
  position: relative
}
.footer_note sup {
  position: absolute;
  top: 6px;
  left: 0
}
#press .col1 h2,
#press .col2 h2 {
  font-family: Brown-Regular,sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.07692em;
  font-weight: 400;
  letter-spacing: .05769em;
  text-transform: uppercase;
  border-bottom: 4px solid #e5e6e5;
  padding-bottom: 24px;
  margin-bottom: 20px;
  color: #002f37
}
#press .press-entries li {
  border-bottom: 1px solid #e5e6e5;
  padding-bottom: 40px;
  margin-bottom: 20px
}
#press .press-entries .dt {
  color: #606060;
  font-family: Brown-Regular,sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.86667em;
  font-weight: 400;
  letter-spacing: .03333em;
  margin-top: 7px
}
#press .press-entries h3 {
  font-family: Brown-Regular,sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.66667em;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 6px
}
#press .press-entries h3 a {
  color: #002f37
}
#press .press-entries h4 {
  font-family: Brown-Regular,sans-serif;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 2.35294em;
  font-weight: 400;
  letter-spacing: .01176em
}
#press .press-entries p {
  margin-top: 15px;
  color: #606060;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.86667em;
  font-weight: 400;
  letter-spacing: .03333em
}
#press .view-all-press {
  font-family: Brown-Regular,sans-serif;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.47059em;
  font-weight: 400;
  letter-spacing: .02941em
}
#press .view-all-press:hover:after {
  bottom: -6px
}
#press .view-all-press:hover.opened:after {
  bottom: 6px
}
#press .view-all-press:after {
  display: inline-block;
  content: '→';
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: left .3s;
  -o-transition: left .3s;
  transition: left .3s;
  position: relative;
  bottom: 0;
  margin-left: 6px;
  -webkit-transition: bottom .3s;
  -o-transition: bottom .3s;
  transition: bottom .3s
}
#press .view-all-press.opened:after {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg)
}
#press .press-contact {
  color: #606060;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.58824em;
  font-weight: 400;
  letter-spacing: .00588em;
  margin-bottom: 60px
}
#press .press-contact h3 {
  font-style: italic;
  margin-bottom: 13px
}
#press #press-archive {
  margin-top: 20px
}
#press #press-archive li {
  border-bottom: 1px solid #e5e6e5;
  padding: 10px 0
}
#press #press-archive li h3 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25em;
  font-weight: 400;
  letter-spacing: .00625em
}
#press #press-archive li h3 a {
  color: #002f37
}
#press #press-archive li h4 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25em;
  font-weight: 400;
  letter-spacing: .00625em;
  margin-bottom: 6px
}
#press #press-archive li p {
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.33333em;
  font-weight: 400;
  letter-spacing: 0;
  color: #606060
}
#page-404 .sidebar-search form {
  position: relative;
  max-width: 440px
}
#page-404 .sidebar-search .field {
  height: 60px;
  width: 100%;
  border: 1px solid #8eb1b2;
  background-color: #fff;
  font-size: 16px;
  font-family: Brown-Regular,sans-serif;
  font-weight: 300;
  padding: 0 94px 0 26px;
  margin-bottom: 15px;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none
}
#page-404 .sidebar-search .field::-webkit-input-placeholder {
  -webkit-transition: opacity .5s ease-out;
  transition: opacity .5s ease-out
}
#page-404 .sidebar-search .field::-moz-placeholder {
  -moz-transition: opacity .5s ease-out;
  transition: opacity .5s ease-out
}
#page-404 .sidebar-search .field:-ms-input-placeholder {
  -ms-transition: opacity .5s ease-out;
  transition: opacity .5s ease-out
}
#page-404 .sidebar-search .field::-ms-input-placeholder {
  -ms-transition: opacity .5s ease-out;
  transition: opacity .5s ease-out
}
#page-404 .sidebar-search .field::placeholder {
  -webkit-transition: opacity .5s ease-out;
  -o-transition: opacity .5s ease-out;
  transition: opacity .5s ease-out
}
#page-404 .sidebar-search .field.focused,
#page-404 .sidebar-search .field:focus {
  outline: 0
}
#page-404 .sidebar-search .field.focused::-webkit-input-placeholder,
#page-404 .sidebar-search .field:focus::-webkit-input-placeholder {
  opacity: 0
}
#page-404 .sidebar-search .field.focused::-moz-placeholder,
#page-404 .sidebar-search .field:focus::-moz-placeholder {
  opacity: 0
}
#page-404 .sidebar-search .field.focused:-ms-input-placeholder,
#page-404 .sidebar-search .field:focus:-ms-input-placeholder {
  opacity: 0
}
#page-404 .sidebar-search .field.focused::-ms-input-placeholder,
#page-404 .sidebar-search .field:focus::-ms-input-placeholder {
  opacity: 0
}
#page-404 .sidebar-search .field.focused::placeholder,
#page-404 .sidebar-search .field:focus::placeholder {
  opacity: 0
}
#page-404 .sidebar-search .s-btn {
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
  height: 60px;
  border-left: 1px solid #8eb1b2;
  line-height: 60px;
  display: block;
  cursor: pointer;
  -webkit-transition: background-color .3s ease-out;
  -o-transition: background-color .3s ease-out;
  transition: background-color .3s ease-out
}
#page-404 .sidebar-search .s-btn:hover {
  background-color: #8eb1b2
}
#page-404 .sidebar-search .s-btn:hover svg {
  fill: #fff
}
#page-404 .sidebar-search .submit {
  display: none
}
#page-404 .sidebar-search svg {
  width: 24px;
  position: absolute;
  top: 20px;
  right: 18px;
  fill: #8eb1b2;
  -webkit-transition: fill .7s ease-out;
  -o-transition: fill .7s ease-out;
  transition: fill .7s ease-out
}
#contact h2 {
  font-family: Brown-Regular,sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.07692em;
  font-weight: 400;
  letter-spacing: .05769em;
  text-transform: uppercase;
  border-bottom: 3px solid #e5e6e5;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: #002f37
}
#contact .c-info {
  margin-bottom: 60px
}
#contact .c-info h3 {
  font-family: Brown-Regular,sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.41667em;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 8px;
  color: #002f37
}
.company {
  padding: 40px 0
}
@media only screen and (max-width:767px) {
  .company {
    padding: 40px 0
  }
}
.company h2 {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1em;
  font-weight: 400;
  letter-spacing: .04545em;
  text-transform: uppercase;
  color: #002f37;
  padding-top: 24px;
  padding-bottom: 10px;
  border-bottom: 4px solid #e5e6e5;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
@media only screen and (max-width:767px) {
  .company h2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}
.company h2 .date {
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.46667em;
  font-weight: 400;
  letter-spacing: .06667em;
  display: inline-block
}
@media only screen and (max-width:767px) {
  .company h2 .date {
    text-align: right;
    margin: auto 0 auto auto
  }
}
.company p {
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.6em;
  font-weight: 400;
  letter-spacing: .01333em
}
.company .main h3 {
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1em;
  font-weight: 400;
  letter-spacing: .06667em;
  text-transform: uppercase;
  color: #002f37;
  padding-top: 24px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e5e6e5
}
.company .sidebar h3 {
  font-family: Brown-Regular,sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.22727em;
  font-weight: 400;
  letter-spacing: .02273em;
  text-transform: uppercase;
  border-bottom: 4px solid #e5e6e5;
  padding-bottom: 12px;
  margin-bottom: 20px;
  color: #002f37
}
.company .sidebar ul {
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.2em;
  font-weight: 400;
  letter-spacing: .01333em
}
.company .sidebar ul li {
  margin: 10px 0
}
.company .sidebar a {
  color: #606060
}
.company .sidebar a:hover {
  color: #ff5400
}
.company .sidebar span {
  font-family: proxima-nova,sans-serif;
  font-size: 13px;
  font-size: .8125rem;
  line-height: 1.38462em;
  font-weight: 400;
  letter-spacing: .03846em;
  margin-left: 4px;
  color: #ff5400
}
.company .sidebar .bold a {
  color: #ff5400
}
.company .sidebar .bold a:hover {
  color: #cc4300
}
.company .bloc {
  background-color: #f4f4f4;
  padding: 18px 14px 10px;
  margin-bottom: 30px
}
.public {
  padding: 40px 0
}
@media only screen and (max-width:767px) {
  .public {
    padding: 40px 0
  }
}
.public h2 {
  font-family: Brown-Regular,sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1em;
  font-weight: 400;
  letter-spacing: .04545em;
  text-transform: uppercase;
  color: #002f37;
  margin-bottom: 30px;
  padding-top: 24px;
  padding-bottom: 10px;
  border-bottom: 4px solid #e5e6e5
}
.public p {
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.6em;
  font-weight: 400;
  letter-spacing: .01333em
}
.public .sidebar h3 {
  font-family: Brown-Regular,sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.22727em;
  font-weight: 400;
  letter-spacing: .02273em;
  text-transform: uppercase;
  border-bottom: 4px solid #e5e6e5;
  padding-bottom: 12px;
  margin-bottom: 20px;
  color: #002f37
}
.public .sidebar ul {
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.2em;
  font-weight: 400;
  letter-spacing: .01333em
}
.public .sidebar ul li {
  margin: 10px 0
}
.public .sidebar a {
  color: #606060
}
.public .sidebar a:hover {
  color: #ff5400
}
.public .sidebar span {
  font-family: proxima-nova,sans-serif;
  font-size: 13px;
  font-size: .8125rem;
  line-height: 1.38462em;
  font-weight: 400;
  letter-spacing: .03846em;
  margin-left: 4px;
  color: #ff5400
}
.public .sidebar .bold a {
  color: #ff5400
}
.public .sidebar .bold a:hover {
  color: #cc4300
}
.public .bloc {
  background-color: #f4f4f4;
  padding: 18px 14px 10px;
  margin-bottom: 30px
}
.sitemap {
  padding: 0 0 80px 0
}
@media only screen and (max-width:767px) {
  .sitemap {
    padding: 0 0 40px 0
  }
}
.sitemap .sidebar h3 {
  font-family: Brown-Regular,sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.22727em;
  font-weight: 400;
  letter-spacing: .02273em;
  text-transform: uppercase;
  border-bottom: 4px solid #e5e6e5;
  padding-bottom: 12px;
  margin-bottom: 20px;
  color: #002f37
}
.sitemap .sidebar ul {
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.2em;
  font-weight: 400;
  letter-spacing: .01333em
}
.sitemap .sidebar ul li {
  margin: 10px 0
}
.sitemap .sidebar a {
  color: #606060
}
.sitemap .sidebar a:hover {
  color: #ff5400
}
.sitemap .sidebar span {
  font-family: proxima-nova,sans-serif;
  font-size: 13px;
  font-size: .8125rem;
  line-height: 1.38462em;
  font-weight: 400;
  letter-spacing: .03846em;
  margin-left: 4px;
  color: #ff5400
}
.sitemap .sidebar .bold a {
  color: #ff5400
}
.sitemap .sidebar .bold a:hover {
  color: #cc4300
}
.sitemap .bloc {
  background-color: #f4f4f4;
  padding: 18px 14px 10px;
  margin-bottom: 30px
}
.search {
  padding: 40px 0
}
@media only screen and (max-width:767px) {
  .search {
    padding: 40px 0
  }
}
.search .query {
  margin-top: 80px;
  margin-bottom: 60px
}
.search .group {
  margin-bottom: 50px
}
.search .group-title {
  display: block;
  font-family: proxima-nova,sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 30px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #002f37
}
.search .results {
  margin-bottom: 80px
}
.search .results .entry {
  border-bottom: 1px solid #e5e6e5;
  padding: 30px 0
}
.search .results .entry img {
  float: left;
  width: 75px;
  height: 75px;
  margin: 8px 20px 10px 0;
  display: block;
  background-color: #002f37
}
.search .results .entry p {
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.64286em;
  font-weight: 400;
  letter-spacing: 0;
  margin-left: 95px;
  padding-bottom: 1px
}
.search .results strong {
  background-color: #ff0;
  font-weight: 700
}
#pressEtf .col1 .box_h2,
#pressEtf .col2 .box_h2 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.04167em;
  font-weight: 400;
  letter-spacing: .0625em;
  text-transform: uppercase;
  border-bottom: 4px solid #e5e6e5;
  padding-bottom: 14px;
  margin-bottom: 20px;
  margin-top: 20px;
  color: #002f37
}
#pressEtf .col1 .more,
#pressEtf .col2 .more {
  padding-top: 10px;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1em;
  font-weight: 400;
  letter-spacing: 0
}
#pressEtf .press-entries {
  padding-bottom: 80px
}
#pressEtf .press-entries li {
  border-bottom: 1px solid #e5e6e5;
  padding-bottom: 20px;
  margin-bottom: 20px
}
#pressEtf .press-entries .dt {
  color: #606060;
  font-family: Brown-Regular,sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.13333em;
  font-weight: 400;
  letter-spacing: .03333em;
  margin-top: 7px
}
#pressEtf .press-entries h3 {
  font-family: Brown-Regular,sans-serif;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.76471em;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 6px
}
#pressEtf .press-entries h3 a {
  color: #002f37
}
#pressEtf .press-entries h4 {
  font-family: Brown-Regular,sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 2.66667em;
  font-weight: 400;
  letter-spacing: .01333em
}
#pressEtf .view-all-press {
  font-family: Brown-Regular,sans-serif;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.47059em;
  font-weight: 400;
  letter-spacing: .02941em
}
#pressEtf .view-all-press:hover:after {
  bottom: -6px
}
#pressEtf .view-all-press:hover.opened:after {
  bottom: 6px
}
#pressEtf .view-all-press:after {
  display: inline-block;
  content: '→';
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: left .3s;
  -o-transition: left .3s;
  transition: left .3s;
  position: relative;
  bottom: 0;
  margin-left: 6px;
  -webkit-transition: bottom .3s;
  -o-transition: bottom .3s;
  transition: bottom .3s
}
#pressEtf .view-all-press.opened:after {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg)
}
#pressEtf .press-contact {
  color: #606060;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.58824em;
  font-weight: 400;
  letter-spacing: .00588em;
  margin-bottom: 60px
}
#pressEtf .press-contact h3 {
  font-style: italic;
  margin-bottom: 13px
}
#pressEtf #press-archive {
  margin-top: 20px
}
#pressEtf #press-archive li {
  border-bottom: 1px solid #e5e6e5;
  padding: 10px 0
}
#pressEtf #press-archive li h3 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25em;
  font-weight: 400;
  letter-spacing: .00625em
}
#pressEtf #press-archive li h3 a {
  color: #002f37
}
#pressEtf #press-archive li h4 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25em;
  font-weight: 400;
  letter-spacing: .00625em;
  margin-bottom: 6px
}
#pressEtf #press-archive li p {
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.33333em;
  font-weight: 400;
  letter-spacing: 0;
  color: #606060
}
.home-more {
  text-align: center
}
.home-more a {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75em;
  font-weight: 700;
  letter-spacing: 0;
  display: inline-block;
  position: relative;
  color: #002f37
}
.home-more a:hover:after {
  left: 15px
}
.home-more a:after {
  font-family: Brown-Regular,sans-serif;
  content: '→';
  -webkit-transition: left .3s;
  -o-transition: left .3s;
  transition: left .3s;
  position: relative;
  left: 0;
  margin-left: 6px;
  color: #ff5400
}
.home-more svg {
  fill: #ff5400
}
.home-see {
  text-align: center
}
.home-see a {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75em;
  font-weight: 700;
  letter-spacing: 0;
  display: inline-block;
  position: relative;
  color: #002f37
}
.home-see a:after {
  font-family: Brown-Regular,sans-serif;
  content: '↓';
  position: relative;
  left: 0;
  margin-left: 6px;
  color: #ff5400
}
.home-see svg {
  fill: #ff5400
}
.home-less {
  text-align: center
}
.home-less a {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75em;
  font-weight: 700;
  letter-spacing: 0;
  display: inline-block;
  position: relative;
  color: #002f37
}
.home-less a:after {
  font-family: Brown-Regular,sans-serif;
  content: '↑';
  position: relative;
  left: 0;
  margin-left: 6px;
  color: #ff5400
}
.home-less svg {
  fill: #ff5400
}
.home-1 {
  position: relative
}
.home-1:after {
  content: '';
  background: #f4f4f4;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -2
}
@media only screen and (max-width:599px) {
  .home-1 {
    padding-bottom: 50px;
    overflow: hidden
  }
}
.home-1 .home-bg {
  background: #002f37 url(/images/map.svg) center top no-repeat;
  background-size: 1109px;
  position: absolute;
  width: 100%;
  height: 1200px;
  z-index: -1
}
@media only screen and (max-width:767px) {
  .home-1 .home-bg {
    background-size: 700px;
    background-position: center 110px
  }
}
@media only screen and (max-width:599px) {
  .home-1 .home-bg {
    background-size: 500px;
    padding-bottom: 50px;
    overflow: hidden
  }
}
.home-1 .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
.home-1 .header {
  margin: 100px auto 60px;
  padding: 0 15px
}
@media only screen and (max-width:767px) {
  .home-1 .header {
    margin: 60px auto 50px;
    text-align: center
  }
}
.home-1 h1 {
  font-size: 72px;
  font-size: 4.5rem;
  line-height: 1.22222em;
  font-weight: 400;
  letter-spacing: .00278em;
  font-family: Brown-Regular,sans-serif;
  color: #fff;
  position: relative
}
@media only screen and (max-width:991px) {
  .home-1 h1 {
    font-size: 66px
  }
}
@media only screen and (max-width:767px) {
  .home-1 h1 {
    font-size: 45px
  }
}
@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  .home-1 h1 {
    max-width: 760px;
    margin: 0 auto
  }
}
.home-1 h1:before {
  content: '';
  position: absolute;
  top: -16px;
  left: 6px;
  width: 30px;
  height: 7px;
  background-color: #ff5400
}
@media only screen and (max-width:991px) {
  .home-1 h1:before {
    left: 5px
  }
}
@media only screen and (max-width:991px) {
  .home-1 h1:before {
    left: 5px
  }
}
@media only screen and (max-width:767px) {
  .home-1 h1:before {
    top: auto;
    bottom: -28px;
    left: 50%;
    margin-left: -15px
  }
}
.home-1 sup {
  font-size: .3em;
  position: relative;
  top: -1.6em
}
.home-1 .intro p {
  text-align: center;
  color: #fff;
  max-width: 570px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.66667em;
  font-weight: 400;
  letter-spacing: 0;
  margin: 0 auto 90px;
  padding: 0 15px
}
@media only screen and (max-width:767px) {
  .home-1 .intro p {
    margin: 0 auto 30px
  }
}
.home-2 {
  background-color: #f4f4f4;
  padding: 80px 0
}
.home-2 h2 {
  text-align: center;
  color: #002f37;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.07143em;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 60px;
  text-align: center
}
.home-2 .excerpt {
  margin-bottom: 60px
}
.home-2 .card {
  background-color: #fff;
  border: 1px solid #d2d3d1;
  border-top: 2px solid #ff5400;
  padding: 30px 30px 15px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-shadow: 0 6px 9px 0 rgba(41,52,56,.17);
  box-shadow: 0 6px 9px 0 rgba(41,52,56,.17)
}
@media only screen and (max-width:575px) {
  .home-2 .card {
    height: auto
  }
}
.home-2 .textwrap {
  display: -webkit-box;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
.home-2 h3 {
  font-family: Brown-Regular,sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.33333em;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 16px
}
.home-2 h3 a {
  color: #002f37
}
.home-2 .ex {
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.42857em;
  font-weight: 400;
  letter-spacing: 0;
  margin-top: auto;
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden
}
.home-2 .ex span {
  font-style: italic
}
.home-2 .rm {
  -webkit-transition: background-color .2s ease-out;
  -o-transition: background-color .2s ease-out;
  transition: background-color .2s ease-out;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75em;
  font-weight: 700;
  letter-spacing: 0;
  position: relative;
  -ms-flex-item-align: bottom;
  -ms-grid-row-align: bottom;
  align-self: bottom;
  position: relative;
  margin-top: auto
}
.home-2 .rm:hover:after {
  left: 15px
}
.home-2 .rm:after {
  content: '→';
  font-family: Brown-Regular,sans-serif;
  -webkit-transition: left .3s;
  -o-transition: left .3s;
  transition: left .3s;
  position: relative;
  left: 0;
  margin-left: 6px;
  color: #ff5400
}
.home-3 {
  padding: 80px 0
}
.home-3 h2 {
  text-align: center;
  color: #002f37;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.07143em;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 60px;
  text-align: center
}
.home-3 .news {
  border-top: 1px solid #e5e6e5;
  margin-bottom: 60px
}
.home-3 .item {
  border-bottom: 1px solid #e5e6e5;
  padding: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.home-3 .date {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 200px;
  flex: 0 0 200px;
  max-width: 200px
}
@media only screen and (max-width:479px) {
  .home-3 .date {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 140px;
    flex: 0 0 140px;
    max-width: 140px
  }
}
.home-3 .date p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5em;
  font-weight: 400;
  letter-spacing: 0
}
.home-3 h3 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.33333em;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 5px
}
.home-3 h3 a {
  color: #002f37
}
.home-3 p {
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.6em;
  font-weight: 400;
  letter-spacing: 0
}
.home-3 span {
  display: inline-block;
  position: relative;
  top: 3px;
  margin-left: 10px
}
.home-3 svg {
  display: inline-block;
  width: 16px;
  fill: #ff5400;
  -webkit-transition: fill .2s ease-out;
  -o-transition: fill .2s ease-out;
  transition: fill .2s ease-out
}
.home-3 a:hover svg {
  fill: #cc4300
}
.home-4 {
  background-color: #f4f4f4;
  padding: 80px 0
}
.home-4 h2 {
  text-align: center;
  color: #002f37;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.07143em;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 60px;
  text-align: center
}
.home-4 .excerpt {
  margin-bottom: 60px
}
.home-4 .card {
  background-color: #fff;
  border: 1px solid #d2d3d1;
  border-top: 2px solid #ff5400;
  padding: 30px 30px 15px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-shadow: 0 6px 9px 0 rgba(41,52,56,.17);
  box-shadow: 0 6px 9px 0 rgba(41,52,56,.17)
}
@media only screen and (max-width:575px) {
  .home-4 .card {
    height: auto
  }
}
.home-4 .video-img {
  position: relative;
  display: block;
  overflow: hidden;
  padding-bottom: 60%;
  margin-bottom: 15px
}
.home-4 .video-img:hover .play-button {
  -webkit-transform: translate(-50%,-50%) scale(1.1);
  -ms-transform: translate(-50%,-50%) scale(1.1);
  transform: translate(-50%,-50%) scale(1.1)
}
.home-4 .video-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%
}
.home-4 .play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70px;
  height: 70px;
  -webkit-transform: translate(-50%,-50%) scale(1);
  -ms-transform: translate(-50%,-50%) scale(1);
  transform: translate(-50%,-50%) scale(1);
  background-color: #fff;
  border-radius: 50%;
  opacity: .8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out
}
.home-4 .play-button svg {
  width: 24px;
  height: 24px;
  fill: #002f37;
  margin-left: 5px
}
.home-4 .textwrap {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}
.home-4 h3 {
  font-family: Brown-Regular,sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.33333em;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 16px
}
.home-4 h3 a {
  color: #002f37
}
.home-4 .ex {
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.42857em;
  font-weight: 400;
  letter-spacing: 0;
  padding-bottom: 20px
}
.home-4 .ex span {
  font-style: italic
}
#modal-video {
  padding-right: 0!important
}
#modal-video .modal-dialog {
  max-width: 869px;
  margin-top: 30px
}
@media only screen and (max-width:767px) {
  #modal-video .modal-dialog {
    margin-top: 60px
  }
}
#modal-video .modal-backdrop.in {
  opacity: .8
}
#modal-video .modal-content {
  background-color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  border: none;
  padding: 61px 40px 40px;
  position: relative
}
@media only screen and (max-width:479px) {
  #modal-video .modal-content {
    padding: 20px
  }
}
#modal-video .close {
  position: absolute;
  right: 34px;
  top: 12px;
  background-color: transparent;
  border: none;
  font-size: 20px;
  line-height: 20px;
  display: block;
  margin-bottom: 4px;
  padding: 10px;
  margin-right: -10px;
  width: 50px;
  color: #ff5400
}
@media only screen and (max-width:479px) {
  #modal-video .close {
    top: 0;
    right: 2px
  }
}
#modal-video h1 {
  font-family: Brown-Regular,sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.07692em;
  font-weight: 400;
  letter-spacing: .05769em;
  color: #002f37;
  margin-bottom: 20px
}
@media only screen and (max-width:479px) {
  #modal-video h1 {
    padding-right: 15px
  }
}
.banner-area-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: right;
  -ms-flex-pack: right;
  justify-content: right;
  gap: .5rem
}
@media only screen and (max-width:767px) {
  .banner-area-wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0
  }
}
@media only screen and (max-width:767px) {
  .banner-area-wrap .banner-image-wrap .image-wrap.pc {
    display: none
  }
}
@media only screen and (min-width:768px) {
  .banner-area-wrap .banner-image-wrap .image-wrap.sp {
    display: none
  }
}
@media print {
  .main-header .main-menu,
  .main-header .menu-util {
    display: none
  }
  .main-header .logotype {
    max-width: 300px!important;
    height: 39px!important
  }
  header.small-top {
    height: 30px!important
  }
  .disclaim {
    padding: 20px 0
  }
  .disclaim > div {
    font-size: 12px!important;
    line-height: 16px!important;
    -webkit-column-count: 1!important;
    -moz-column-count: 1!important;
    column-count: 1!important
  }
  .footer {
    display: none
  }
  #blog .row {
    display: block
  }
  #blog article .col-md-3,
  #blog article .col-md-7 {
    max-width: none!important;
    margin: 0!important
  }
  #blog .meta .inner {
    margin-bottom: 0!important;
    border-bottom: none!important
  }
  #blog .meta .related {
    display: none
  }
  #blog .back-to-all {
    display: none
  }
  #blog .footnotes {
    padding: 0
  }
  .fund-head {
    color: #002f37!important
  }
  .fund-next {
    display: none
  }
}
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal
}
:root {
  --swiper-theme-color: #FF5400
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}
.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.swiper-container-multirow-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto
}
.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform
}
.swiper-slide-invisible-blank {
  visibility: hidden
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height,-webkit-transform;
  transition-property: height,-webkit-transform;
  -o-transition-property: transform,height;
  transition-property: transform,height;
  transition-property: transform,height,-webkit-transform
}
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px
}
.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
  background-image: -o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));
  background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
  background-image: -o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));
  background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
  background-image: -o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
  background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
  background-image: -o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));
  background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: x mandatory;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: y mandatory;
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: .3s opacity;
  -o-transition: .3s opacity;
  transition: .3s opacity;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  z-index: 10
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0
}
.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(.33);
  -ms-transform: scale(.33);
  transform: scale(.33);
  position: relative
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(.66);
  -ms-transform: scale(.66);
  transform: scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(.33);
  -ms-transform: scale(.33);
  transform: scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(.66);
  -ms-transform: scale(.66);
  transform: scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(.33);
  -ms-transform: scale(.33);
  transform: scale(.33)
}
.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  display: inline-block;
  border-radius: 100%;
  background: #fff
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #ff5400;
  background: var(--swiper-pagination-color,var(--swiper-theme-color))
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0,-50%,0);
  transform: translate3d(0,-50%,0)
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: .2s top,.2s -webkit-transform;
  transition: .2s top,.2s -webkit-transform;
  -o-transition: .2s transform,.2s top;
  transition: .2s transform,.2s top;
  transition: .2s transform,.2s top,.2s -webkit-transform
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 10px
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s left,.2s -webkit-transform;
  transition: .2s left,.2s -webkit-transform;
  -o-transition: .2s transform,.2s left;
  transition: .2s transform,.2s left;
  transition: .2s transform,.2s left,.2s -webkit-transform
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s right,.2s -webkit-transform;
  transition: .2s right,.2s -webkit-transform;
  -o-transition: .2s transform,.2s right;
  transition: .2s transform,.2s right;
  transition: .2s transform,.2s right,.2s -webkit-transform
}
.swiper-pagination-progressbar {
  background: rgba(0,0,0,.25);
  position: absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color,var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0
}
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0
}
.swiper-pagination-blue {
  --swiper-pagination-color: #007bff
}
.swiper-pagination-indigo {
  --swiper-pagination-color: #6610f2
}
.swiper-pagination-purple {
  --swiper-pagination-color: #6f42c1
}
.swiper-pagination-pink {
  --swiper-pagination-color: #e83e8c
}
.swiper-pagination-red {
  --swiper-pagination-color: #dc3545
}
.swiper-pagination-orange {
  --swiper-pagination-color: #FF5400
}
.swiper-pagination-yellow {
  --swiper-pagination-color: #ffc107
}
.swiper-pagination-green {
  --swiper-pagination-color: #28a745
}
.swiper-pagination-teal {
  --swiper-pagination-color: #20c997
}
.swiper-pagination-cyan {
  --swiper-pagination-color: #17a2b8
}
.swiper-pagination-white {
  --swiper-pagination-color: #fff
}
.swiper-pagination-gray {
  --swiper-pagination-color: #6c757d
}
.swiper-pagination-gray-dark {
  --swiper-pagination-color: #343a40
}
.swiper-pagination-lock {
  display: none
}
:root {
  --swiper-navigation-size: 30px;
  --swiper-navigation-color: #ffffff
}
.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 30px;
  height: 30px;
  height: 30px;
  margin-top: calc(-1 * 30px / 2);
  margin-top: calc(-1 * $navigation-size / 2);
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  color: var(--swiper-navigation-color,var(--swiper-theme-color));
  display: none
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none
}
.swiper-button-next:after,
.swiper-button-prev:after {
  text-transform: none!important;
  letter-spacing: 0;
  line-height: 1;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  width: 30px;
  height: 30px;
  content: '';
  position: absolute
}
.swiper-button-next:focus,
.swiper-button-prev:focus {
  outline: 0
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: -10px;
  right: auto
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 20px;
  left: auto
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg)
}
.swiper-button-next.swiper-button-blue,
.swiper-button-prev.swiper-button-blue {
  --swiper-navigation-color: #007bff
}
.swiper-button-next.swiper-button-indigo,
.swiper-button-prev.swiper-button-indigo {
  --swiper-navigation-color: #6610f2
}
.swiper-button-next.swiper-button-purple,
.swiper-button-prev.swiper-button-purple {
  --swiper-navigation-color: #6f42c1
}
.swiper-button-next.swiper-button-pink,
.swiper-button-prev.swiper-button-pink {
  --swiper-navigation-color: #e83e8c
}
.swiper-button-next.swiper-button-red,
.swiper-button-prev.swiper-button-red {
  --swiper-navigation-color: #dc3545
}
.swiper-button-next.swiper-button-orange,
.swiper-button-prev.swiper-button-orange {
  --swiper-navigation-color: #FF5400
}
.swiper-button-next.swiper-button-yellow,
.swiper-button-prev.swiper-button-yellow {
  --swiper-navigation-color: #ffc107
}
.swiper-button-next.swiper-button-green,
.swiper-button-prev.swiper-button-green {
  --swiper-navigation-color: #28a745
}
.swiper-button-next.swiper-button-teal,
.swiper-button-prev.swiper-button-teal {
  --swiper-navigation-color: #20c997
}
.swiper-button-next.swiper-button-cyan,
.swiper-button-prev.swiper-button-cyan {
  --swiper-navigation-color: #17a2b8
}
.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
  --swiper-navigation-color: #fff
}
.swiper-button-next.swiper-button-gray,
.swiper-button-prev.swiper-button-gray {
  --swiper-navigation-color: #6c757d
}
.swiper-button-next.swiper-button-gray-dark,
.swiper-button-prev.swiper-button-gray-dark {
  --swiper-navigation-color: #343a40
}
.swiper-button-lock {
  display: none
}
fieldset[disabled] .multiselect {
  pointer-events: none
}
.multiselect__spinner {
  position: absolute;
  right: 1px;
  top: 1px;
  width: 48px;
  height: 35px;
  background: #fff;
  display: block
}
.multiselect__spinner:after,
.multiselect__spinner:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -8px 0 0 -8px;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  border-color: #41b883 transparent transparent;
  border-style: solid;
  border-width: 2px;
  -webkit-box-shadow: 0 0 0 1px transparent;
  box-shadow: 0 0 0 1px transparent
}
.multiselect__spinner:before {
  -webkit-animation: a 2.4s cubic-bezier(.41,.26,.2,.62);
  animation: a 2.4s cubic-bezier(.41,.26,.2,.62);
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}
.multiselect__spinner:after {
  -webkit-animation: a 2.4s cubic-bezier(.51,.09,.21,.8);
  animation: a 2.4s cubic-bezier(.51,.09,.21,.8);
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}
.multiselect__loading-enter-active,
.multiselect__loading-leave-active {
  -webkit-transition: opacity .4s ease-in-out;
  -o-transition: opacity .4s ease-in-out;
  transition: opacity .4s ease-in-out;
  opacity: 1
}
.multiselect__loading-enter,
.multiselect__loading-leave-active {
  opacity: 0
}
.multiselect,
.multiselect__input,
.multiselect__single {
  font-family: inherit;
  font-size: 16px;
  -ms-touch-action: manipulation;
  touch-action: manipulation
}
.multiselect {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: block;
  position: relative;
  width: 100%;
  min-height: 40px;
  text-align: left;
  color: #35495e
}
.multiselect * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.multiselect:focus {
  outline: 0
}
.multiselect--disabled {
  opacity: .6
}
.multiselect--active {
  z-index: 1
}
.multiselect--active:not(.multiselect--above) .multiselect__current,
.multiselect--active:not(.multiselect--above) .multiselect__input,
.multiselect--active:not(.multiselect--above) .multiselect__tags {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}
.multiselect--active .multiselect__select {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}
.multiselect--above.multiselect--active .multiselect__current,
.multiselect--above.multiselect--active .multiselect__input,
.multiselect--above.multiselect--active .multiselect__tags {
  border-top-left-radius: 0;
  border-top-right-radius: 0
}
.multiselect__input,
.multiselect__single {
  position: relative;
  display: inline-block;
  min-height: 20px;
  line-height: 20px;
  border: none;
  border-radius: 5px;
  background: #fff;
  padding: 0 0 0 5px;
  width: 100%;
  -webkit-transition: border .1s ease;
  -o-transition: border .1s ease;
  transition: border .1s ease;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 8px;
  vertical-align: top
}
.multiselect__input::-webkit-input-placeholder {
  color: #35495e
}
.multiselect__input:-ms-input-placeholder {
  color: #35495e
}
.multiselect__input::-moz-placeholder {
  color: #35495e
}
.multiselect__input::-ms-input-placeholder {
  color: #35495e
}
.multiselect__input::placeholder {
  color: #35495e
}
.multiselect__tag ~ .multiselect__input,
.multiselect__tag ~ .multiselect__single {
  width: auto
}
.multiselect__input:hover,
.multiselect__single:hover {
  border-color: #cfcfcf
}
.multiselect__input:focus,
.multiselect__single:focus {
  border-color: #a8a8a8;
  outline: 0
}
.multiselect__single {
  padding-left: 5px;
  margin-bottom: 8px
}
.multiselect__tags-wrap {
  display: inline
}
.multiselect__tags {
  min-height: 40px;
  display: block;
  padding: 8px 40px 0 8px;
  border-radius: 5px;
  border: 1px solid #e8e8e8;
  background: #fff;
  font-size: 14px
}
.multiselect__tag {
  position: relative;
  display: inline-block;
  padding: 4px 26px 4px 10px;
  border-radius: 5px;
  margin-right: 10px;
  color: #fff;
  line-height: 1;
  background: #41b883;
  margin-bottom: 5px;
  white-space: nowrap;
  overflow: hidden;
  max-width: 100%;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis
}
.multiselect__tag-icon {
  cursor: pointer;
  margin-left: 7px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  font-weight: 700;
  font-style: normal;
  width: 22px;
  text-align: center;
  line-height: 22px;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  border-radius: 5px
}
.multiselect__tag-icon:after {
  content: "\D7";
  color: #266d4d;
  font-size: 14px
}
.multiselect__tag-icon:focus,
.multiselect__tag-icon:hover {
  background: #369a6e
}
.multiselect__tag-icon:focus:after,
.multiselect__tag-icon:hover:after {
  color: #fff
}
.multiselect__current {
  min-height: 40px;
  overflow: hidden;
  padding: 8px 12px 0;
  padding-right: 30px;
  white-space: nowrap;
  border-radius: 5px;
  border: 1px solid #e8e8e8
}
.multiselect__current,
.multiselect__select {
  line-height: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  margin: 0;
  text-decoration: none;
  cursor: pointer
}
.multiselect__select {
  position: absolute;
  width: 40px;
  height: 38px;
  right: 1px;
  top: 1px;
  padding: 4px 8px;
  text-align: center;
  -webkit-transition: -webkit-transform .2s ease;
  transition: -webkit-transform .2s ease;
  -o-transition: transform .2s ease;
  transition: transform .2s ease;
  transition: transform .2s ease,-webkit-transform .2s ease
}
.multiselect__select:before {
  position: relative;
  right: 0;
  top: 65%;
  color: #999;
  margin-top: 4px;
  border-style: solid;
  border-width: 5px 5px 0;
  border-color: #999 transparent transparent;
  content: ""
}
.multiselect__placeholder {
  color: #adadad;
  display: inline-block;
  margin-bottom: 10px;
  padding-top: 2px
}
.multiselect--active .multiselect__placeholder {
  display: none
}
.multiselect__content-wrapper {
  position: absolute;
  display: block;
  background: #fff;
  width: 100%;
  max-height: 240px;
  overflow: auto;
  border: 1px solid #e8e8e8;
  border-top: none;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  z-index: 1;
  -webkit-overflow-scrolling: touch
}
.multiselect__content {
  list-style: none;
  display: inline-block;
  padding: 0;
  margin: 0;
  min-width: 100%;
  vertical-align: top
}
.multiselect--above .multiselect__content-wrapper {
  bottom: 100%;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom: none;
  border-top: 1px solid #e8e8e8
}
.multiselect__content::webkit-scrollbar {
  display: none
}
.multiselect__element {
  display: block
}
.multiselect__option {
  display: block;
  padding: 12px;
  min-height: 40px;
  line-height: 16px;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  position: relative;
  cursor: pointer;
  white-space: nowrap
}
.multiselect__option:after {
  top: 0;
  right: 0;
  position: absolute;
  line-height: 40px;
  padding-right: 12px;
  padding-left: 20px;
  font-size: 13px
}
.multiselect__option--highlight {
  background: #41b883;
  outline: 0;
  color: #fff
}
.multiselect__option--highlight:after {
  content: attr(data-select);
  background: #41b883;
  color: #fff
}
.multiselect__option--selected {
  background: #f3f3f3;
  color: #35495e;
  font-weight: 700
}
.multiselect__option--selected:after {
  content: attr(data-selected);
  color: silver
}
.multiselect__option--selected.multiselect__option--highlight {
  background: #ff6a6a;
  color: #fff
}
.multiselect__option--selected.multiselect__option--highlight:after {
  background: #ff6a6a;
  content: attr(data-deselect);
  color: #fff
}
.multiselect--disabled {
  background: #ededed;
  pointer-events: none
}
.multiselect--disabled .multiselect__current,
.multiselect--disabled .multiselect__select,
.multiselect__option--disabled {
  background: #ededed;
  color: #a6a6a6
}
.multiselect__option--disabled {
  cursor: text;
  pointer-events: none
}
.multiselect__option--group {
  background: #ededed;
  color: #35495e
}
.multiselect__option--group.multiselect__option--highlight {
  background: #35495e;
  color: #fff
}
.multiselect__option--group.multiselect__option--highlight:after {
  background: #35495e
}
.multiselect__option--disabled.multiselect__option--highlight {
  background: #dedede
}
.multiselect__option--group-selected.multiselect__option--highlight {
  background: #ff6a6a;
  color: #fff
}
.multiselect__option--group-selected.multiselect__option--highlight:after {
  background: #ff6a6a;
  content: attr(data-deselect);
  color: #fff
}
.multiselect-enter-active,
.multiselect-leave-active {
  -webkit-transition: all .15s ease;
  -o-transition: all .15s ease;
  transition: all .15s ease
}
.multiselect-enter,
.multiselect-leave-active {
  opacity: 0
}
.multiselect__strong {
  margin-bottom: 8px;
  line-height: 20px;
  display: inline-block;
  vertical-align: top
}
[dir=rtl] .multiselect {
  text-align: right
}
[dir=rtl] .multiselect__select {
  right: auto;
  left: 1px
}
[dir=rtl] .multiselect__tags {
  padding: 8px 8px 0 40px
}
[dir=rtl] .multiselect__content {
  text-align: right
}
[dir=rtl] .multiselect__option:after {
  right: auto;
  left: 0
}
[dir=rtl] .multiselect__clear {
  right: auto;
  left: 12px
}
[dir=rtl] .multiselect__spinner {
  right: auto;
  left: 1px
}
@-webkit-keyframes a {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
  to {
    -webkit-transform: rotate(2turn);
    transform: rotate(2turn)
  }
}
@keyframes a {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
  to {
    -webkit-transform: rotate(2turn);
    transform: rotate(2turn)
  }
}
.l-footerWrap {
  position: relative;
  background: #002f37;
  color: #fff
}
.m-btnA {
  display: block;
  border: 1px solid #606060;
  padding: 10px;
  text-align: center;
  position: relative;
  font-size: 16px;
  font-size: 1rem
}
@media screen and (max-width:767px) {
  .m-btnA {
    font-size: 17px;
    font-size: 4.43286vw
  }
}
.m-btnA__iconToB::before {
  content: "→";
  -webkit-transition: left .3s;
  -o-transition: left .3s;
  transition: left .3s;
  position: absolute;
  right: 14px;
  bottom: 12px;
  font-family: Brown-Regular,sans-serif;
  font-weight: 400;
  display: block;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s;
  font-size: 20px;
  font-style: normal;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg)
}
.m-btnA__iconToR::before {
  content: "→";
  -webkit-transition: left .3s;
  -o-transition: left .3s;
  transition: left .3s;
  position: absolute;
  right: 14px;
  bottom: 12px;
  font-family: Brown-Regular,sans-serif;
  font-weight: 400;
  display: block;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s;
  font-size: 20px;
  font-style: normal
}
.purchase-container {
  margin-top: 10px;
  padding-bottom: 20px
}
.purchase-container .btn-purchase {
  color: #fff;
  background-color: #ff5400;
  border: none;
  padding: 5px 20px 5px 25px;
  border-radius: 5px;
  font-size: 16px;
  position: relative;
  vertical-align: middle
}
.purchase-container .btn-purchase::after {
  content: ">";
  margin-left: .5rem;
  font-size: 1.2rem
}
.purchase-container .btn-purchase:hover {
  color: #ff5400;
  background-color: #fff
}
@media only screen and (max-width:767px) {
  .purchase-container {
    margin-top: 20px
  }
}
.m-btnWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media screen and (max-width:767px) {
  .m-btnWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}
.m-btnWrap__item {
  max-width: 320px;
  width: 100%;
  margin: auto 10px
}
@media screen and (max-width:767px) {
  .m-btnWrap__item + .m-btnWrap__item {
    margin-top: 10px
  }
}
.m-footListA {
  display: block;
  max-width: 690px;
  padding-bottom: 50px;
  width: 100%
}
@media only screen and (max-width:767px) {
  .m-footListA {
    width: 100%
  }
}
.m-footListA__item {
  display: block;
  width: 100%
}
.m-footListA__item a:not(:root) {
  opacity: 1;
  display: block
}
.m-footListA__btn {
  border-bottom: 1px solid #707070;
  padding: 10px 0;
  display: block;
  position: relative
}
.m-footListA__btn::before {
  content: "↓";
  -webkit-transition: left .3s;
  -o-transition: left .3s;
  transition: left .3s;
  position: absolute;
  right: 0;
  top: 10px;
  font-family: Brown-Regular,sans-serif;
  font-weight: 400;
  display: block;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s;
  font-size: 18px;
  color: #ff5400
}
.m-footListA__btn.is-open::before {
  content: "↑"
}
.m-footListA__body {
  height: 0;
  padding: 0;
  display: block;
  -webkit-transition: all .3s 0s ease;
  -o-transition: all .3s 0s ease;
  transition: all .3s 0s ease;
  overflow: hidden
}
.m-footListA__body.is-open {
  height: auto;
  padding: 10px 0 35px 0
}
.m-footListA__text {
  font-size: 14px;
  font-size: .875rem;
  color: #fff;
  font-family: Brown-Regular,sans-serif
}
.m-footListB {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
@media screen and (max-width:767px) {
  .m-footListB {
    display: block;
    padding-top: 3em
  }
}
.m-footListB__item a {
  color: #fff;
  font-size: 14px;
  font-size: .875rem;
  opacity: .75;
  -webkit-transition: opacity .2s ease-out;
  -o-transition: opacity .2s ease-out;
  transition: opacity .2s ease-out;
  font-family: Brown-Regular,sans-serif
}
.m-footListB__item a:hover {
  opacity: 1
}
.m-footListB__item + .m-footListB__item {
  padding: 0 0 0 3em
}
@media screen and (max-width:767px) {
  .m-footListB__item + .m-footListB__item {
    padding: .27em 0 0 0
  }
}
.m-loding {
  text-align: center;
  padding: 30px
}
.m-loding__spinner {
  width: 26px;
  height: 20px;
  display: inline-block;
  position: relative;
  top: 5px;
  margin-right: 2px;
  margin-left: 12px
}
.m-loding__spinner:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: transparent center no-repeat url(data:image/gif;base64,R0lGODlhFAAUAKEAAO7u7lpaWgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgACACwAAAAAFAAUAAACQZRvoIDtu1wLQUAlqKTVxqwhXIiBnDg6Y4eyx4lKW5XK7wrLeK3vbq8J2W4T4e1nMhpWrZCTt3xKZ8kgsggdJmUFACH5BAEKAAIALAcAAAALAAcAAAIUVB6ii7jajgCAuUmtovxtXnmdUAAAIfkEAQoAAgAsDQACAAcACwAAAhRUIpmHy/3gUVQAQO9NetuugCFWAAAh+QQBCgACACwNAAcABwALAAACE5QVcZjKbVo6ck2AF95m5/6BSwEAIfkEAQoAAgAsBwANAAsABwAAAhOUH3kr6QaAcSrGWe1VQl+mMUIBACH5BAEKAAIALAIADQALAAcAAAIUlICmh7ncTAgqijkruDiv7n2YUAAAIfkEAQoAAgAsAAAHAAcACwAAAhQUIGmHyedehIoqFXLKfPOAaZdWAAAh+QQFCgACACwAAAIABwALAAACFJQFcJiXb15zLYRl7cla8OtlGGgUADs=)
}
#modal-purchase .modal-dialog {
  max-width: 880px
}
@media only screen and (max-width:767px) {
  #modal-purchase .modal-dialog {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto
  }
}
#modal-purchase .modal-dialog .modal-content {
  padding: 44px 30px;
  border-radius: 1rem;
  max-height: 85vh;
  overflow-y: auto
}
@media only screen and (max-width:767px) {
  #modal-purchase .modal-dialog .modal-content {
    padding: 30px 30px
  }
}
#modal-purchase .item-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3,1fr);
  place-content: center;
  place-items: center;
  gap: 26px
}
@media only screen and (max-width:991px) {
  #modal-purchase .item-container {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr)
  }
}
@media only screen and (max-width:767px) {
  #modal-purchase .item-container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr
  }
}
#modal-purchase .item-container .item {
  width: 256px;
  -webkit-box-shadow: 0 2px 4px rgba(0,0,0,.5);
  box-shadow: 0 2px 4px rgba(0,0,0,.5);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media only screen and (max-width:991px) {
  #modal-purchase .item-container .item {
    width: 100%;
    height: 64px
  }
}
#modal-purchase .item-container .item:hover {
  -webkit-transform: translateY(-2px);
  -ms-transform: translateY(-2px);
  transform: translateY(-2px);
  -webkit-box-shadow: 0 4px 12px rgba(0,0,0,.7);
  box-shadow: 0 4px 12px rgba(0,0,0,.7)
}
#modal-purchase .item-container .item.btn {
  border: 2px solid #002f37;
  border-radius: 8px;
  padding: 0 1.5rem;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 72px
}
#modal-purchase .item-container .item.btn.text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.2rem;
  padding: .5rem 1.5rem;
  height: auto
}
#modal-purchase .item-container .item.btn.logo img {
  width: 256px;
  height: 48px;
  -o-object-fit: contain;
  object-fit: contain
}
@media only screen and (max-width:767px) {
  #modal-purchase .item-container .item.btn.logo img {
    width: 180px
  }
}
#modal-purchase .note-container {
  color: #002f37;
  margin-top: 2rem;
  text-align: center
}
@media only screen and (max-width:767px) {
  #modal-purchase .note-container {
    font-size: .6rem;
    line-height: normal
  }
}
#modal-purchase .note-container .force-bold {
  font-weight: 700;
  font-size: 1.7rem;
  margin-bottom: .5rem
}
@media only screen and (max-width:767px) {
  #modal-purchase .note-container .force-bold {
    font-size: 1rem
  }
}
.m-pagePath {
  display: block;
  padding-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
@media screen and (max-width:767px) {
  .m-pagePath {
    display: none
  }
}
.m-pagePath__item {
  display: block;
  font-size: 13px;
  font-size: .8125rem;
  line-height: 1;
  font-family: Brown-Regular,sans-serif
}
.m-pagePath__item a {
  color: inherit;
  font-size: 13px;
  font-size: .8125rem;
  font-family: Brown-Regular,sans-serif
}
.m-pagePath__item a:hover {
  text-decoration: underline
}
.m-pagePath__item + .m-pagePath__item {
  position: relative;
  padding-left: 3em
}
.m-pagePath__item + .m-pagePath__item::before {
  content: "";
  display: inline-block;
  width: .5em;
  height: .5em;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  position: absolute;
  top: 50%;
  left: 1em;
  margin-right: 1em;
  -webkit-transform: translate(0,-50%) scaleY(.7) rotate(45deg);
  -ms-transform: translate(0,-50%) scaleY(.7) rotate(45deg);
  transform: translate(0,-50%) scaleY(.7) rotate(45deg)
}
.m-pageTop {
  z-index: 10;
  position: relative;
  height: 0;
  width: 100%;
  -webkit-transition: all .3s 0s ease;
  -o-transition: all .3s 0s ease;
  transition: all .3s 0s ease
}
.m-pageTop a {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #ff5400;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 56px;
  height: 56px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 100px 150px 0;
  -webkit-transition: all .3s 0s ease;
  -o-transition: all .3s 0s ease;
  transition: all .3s 0s ease
}
@media screen and (max-width:767px) {
  .m-pageTop a {
    width: 10.66667vw;
    height: 10.66667vw;
    margin: 0 4vw 4vw 0
  }
}
.m-pageTop a:hover {
  opacity: .8
}
.m-pageTop.is-fixed a {
  position: fixed;
  margin: 0 100px 50px 0
}
@media screen and (max-width:767px) {
  .m-pageTop.is-fixed a {
    margin: 0 4vw 6.66667vw 0
  }
}
.m-pageTop.is-top {
  display: none
}
.pickup-page-banner-container {
  position: fixed;
  right: 20px;
  bottom: 10px;
  z-index: 98;
  display: block;
  opacity: 0
}
.pickup-page-banner-container .close-layout {
  padding: 0;
  background: #fafafa;
  border: #aaa 2px solid;
  visibility: visible;
  position: absolute;
  top: -15px;
  right: -15px;
  border-radius: 50%;
  z-index: 1
}
.pickup-page-banner-container .close-layout > svg {
  fill: #aaa
}
.pickup-page-banner-container .close-layout > svg .circle {
  border-radius: 50%
}
.pickup-page-banner-container .splide__slide {
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.pickup-page-banner-container .slide-content[data-toggle=modal] {
  cursor: pointer;
  pointer-events: auto
}
.pickup-page-banner-container .splide__arrows {
  opacity: 0;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s
}
.pickup-page-banner-container .splide:hover .splide__arrows {
  opacity: 1
}
.pickup-page-banner-container .splide__arrow--prev {
  left: .3rem
}
.pickup-page-banner-container .splide__arrow--next {
  right: .3rem
}
.pickup-page-banner-container .shadow {
  -webkit-filter: drop-shadow(0 0 3px rgba(0, 0, 0, .35));
  filter: drop-shadow(0 0 3px rgba(0, 0, 0, .35));
  -webkit-transition: -webkit-filter .3s;
  transition: -webkit-filter .3s;
  -o-transition: filter .3s;
  transition: filter .3s;
  transition: filter .3s,-webkit-filter .3s
}
.pickup-page-banner-container .shadow:hover {
  -webkit-filter: drop-shadow(0 0 3px rgba(0, 0, 0, .85));
  filter: drop-shadow(0 0 3px rgba(0, 0, 0, .85))
}
.pickup-page-modal-container .modal-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  text-align: center;
  background: rgba(0,0,0,.5);
  overflow: auto;
  z-index: 99;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.pickup-page-modal-container .modal-container .modal-body {
  position: relative;
  max-width: 1024px;
  max-height: 680px;
  width: 100%
}
.pickup-page-modal-container .modal-container .modal-body .modal-content {
  background: #ff5400;
  border-radius: 8px;
  text-align: center;
  padding: 35px;
  font-weight: 700;
  max-width: 924px;
  max-height: 680px;
  overflow-y: hidden;
  margin: auto;
  height: 80vh
}
@media only screen and (max-width:767px) {
  .pickup-page-modal-container .modal-container .modal-body .modal-content {
    padding: 16px
  }
}
.pickup-page-modal-container .modal-container .modal-body .modal-content .modal-header {
  text-align: center;
  padding: 0 0 25px;
  border: #ff5400
}
@media only screen and (max-width:767px) {
  .pickup-page-modal-container .modal-container .modal-body .modal-content .modal-header {
    padding: 0 0 16px
  }
}
.pickup-page-modal-container .modal-container .modal-body .modal-content .modal-header h3 {
  color: #fff;
  width: 100%;
  text-align: center;
  font-size: 35px
}
.pickup-page-modal-container .modal-container .modal-body .modal-content .modal-header h3 .bold-text {
  font-size: 40px
}
@media only screen and (max-width:767px) {
  .pickup-page-modal-container .modal-container .modal-body .modal-content .modal-header h3 {
    font-size: 18px
  }
  .pickup-page-modal-container .modal-container .modal-body .modal-content .modal-header h3 .bold-text {
    font-size: 21px
  }
}
.pickup-page-modal-container .modal-container .modal-body .modal-content .link-list {
  background: #fff;
  -webkit-box-shadow: 4px 4px 10px 6px rgba(0,0,0,.25);
  box-shadow: 4px 4px 10px 6px rgba(0,0,0,.25);
  color: #002f37;
  font-size: 25px;
  display: -ms-grid;
  display: grid;
  gap: 20px 20px;
  padding: 18px 16px 18px 16px;
  min-height: 99px;
  line-height: 1.2;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2,1fr);
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  overflow-y: auto;
  margin-bottom: 1rem
}
.pickup-page-modal-container .modal-container .modal-body .modal-content .link-list::-webkit-scrollbar-track {
  background: 0 0
}
.pickup-page-modal-container .modal-container .modal-body .modal-content .link-list::-webkit-scrollbar {
  background: #e5e6e5;
  border-radius: 100px;
  width: 14px
}
.pickup-page-modal-container .modal-container .modal-body .modal-content .link-list::-webkit-scrollbar-thumb {
  background-color: #8e8e8e;
  border: 2px solid transparent;
  border-radius: 100px;
  background-clip: padding-box
}
.pickup-page-modal-container .modal-container .modal-body .modal-content .link-list a {
  color: #000;
  border-radius: 10px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: left;
  -webkit-box-shadow: 4px 4px 10px 6px rgba(0,0,0,.25);
  box-shadow: 4px 4px 10px 6px rgba(0,0,0,.25);
  font-size: 25px;
  font-weight: 700;
  gap: 15px;
  padding: 18px 16px 18px 33px;
  line-height: 1.2
}
@media only screen and (max-width:767px) {
  .pickup-page-modal-container .modal-container .modal-body .modal-content .link-list a {
    font-size: 17px;
    padding: 9px 8px 9px 16px
  }
}
@media only screen and (max-width:767px) {
  .pickup-page-modal-container .modal-container .modal-body .modal-content .link-list {
    -ms-grid-columns: auto;
    grid-template-columns: auto
  }
}
.pickup-page-modal-container .modal-container .modal-body .modal-content .link-list img {
  width: 100%
}
@media only screen and (max-width:767px) {
  .pickup-page-modal-container .modal-container .modal-body .modal-content .link-list img {
    width: 50px
  }
}
.pickup-page-modal-container .modal-container .modal-body .close {
  pointer-events: auto
}
svg .a {
  fill: #ff5400
}
.fund-detail #why img {
  fill: #ff5400;
  max-width: 150px;
  margin: 10px auto 30px;
  display: block
}
.menu-util .toggle-search svg {
  width: 20px;
  height: 20px
}
.h-drop .close svg {
  width: 24px;
  height: 24px
}
.fund-next a span img {
  width: 26px;
  height: 20px;
  display: inline-block
}
.logotype img {
  width: 190px;
  height: 25px;
  display: inline-block
}
@media screen and (max-width:767px) {
  .logotype img {
    width: 159.6px;
    height: 21px
  }
}
.p-attention {
  padding: 50px 0 100px
}
.p-attention__head {
  text-align: right
}
.p-attention p {
  font-size: 15px;
  font-size: .9375rem
}
.p-attention p + p {
  margin-top: 15px
}
.p-attention h2 {
  font-size: 22px;
  font-size: 1.375rem;
  color: #002f37;
  margin-bottom: 24px;
  padding-top: 24px;
  padding-bottom: 10px;
  border-bottom: 4px solid #e5e6e5;
  position: relative
}
.p-attention h3 {
  font-size: 15px;
  font-size: .9375rem;
  color: #002f37;
  margin-bottom: 10px;
  padding-top: 24px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e5e6e5
}
.p-attention ul {
  padding-top: 24px
}
.p-notice {
  padding: 50px 0 100px
}
.p-notice h2 {
  font-size: 22px;
  font-size: 1.375rem;
  color: #002f37;
  padding-top: 24px;
  padding-bottom: 10px;
  border-bottom: 4px solid #e5e6e5;
  position: relative
}
.p-notice p {
  font-size: 15px;
  font-size: .9375rem
}
.p-notice h3 {
  font-size: 15px;
  font-size: .9375rem;
  color: #002f37;
  padding-top: 24px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e5e6e5
}
.p-notice ul {
  padding-top: 24px
}
.p-notice__block {
  padding-top: 24px;
  padding: 24px 0
}
@media print {
  @page {
    size: A4 portrait;
    margin: 20mm 0
  }
  .bg-map,
  .bg1,
  .bg2,
  .bg3,
  .bg4,
  .disclaim,
  .footer,
  .fund-head,
  .l-footerWrap,
  .topper {
    background: 0 0!important;
    background-image: none!important
  }
  .bg-map *,
  .bg1 *,
  .bg2 *,
  .bg3 *,
  .bg4 *,
  .disclaim *,
  .footer *,
  .fund-head *,
  .l-footerWrap *,
  .topper * {
    color: #606060!important
  }
  .m-pageTop,
  .sidebar-videos {
    display: none
  }
  .blog .post {
    page-break-inside: avoid
  }
  body {
    width: 1200px
  }
  body#home .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  body#home .row .col-md-8 {
    width: 70%
  }
  body#home .row .col-md-4 {
    width: 30%
  }
  body#fund .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  body#fund .row .col-md-4 {
    width: 30%
  }
  body#fund .row .col-lg-6 {
    width: 50%
  }
  body#fund .row .col-lg-7.col-xl-8 {
    width: 70%
  }
  body#fund .row .col-lg-5.col-xl-4 {
    width: 30%
  }
  body#fund #history,
  body#fund #objective,
  body#fund #prices,
  body#fund #summary,
  body#fund #why,
  body#fund .news,
  body#fund .vendor {
    page-break-inside: avoid
  }
  body#fund .financier .post-content > div {
    page-break-inside: avoid
  }
  body#blog .p-movieList__item {
    width: 30%!important
  }
  body#blog .m-movie__imgWrap::after,
  body#blog .p-resVideo__imgWrap::after {
    opacity: 0
  }
  body#home .container-fluid .m-btnWrap,
  body#home .p-topExGpTableWrap,
  body#home .p-topExplore--movie,
  body#home .p-topExplore--research {
    page-break-inside: avoid
  }
  body#home .p-topVideo .card {
    height: 400px;
    overflow: hidden;
    position: relative
  }
  body#home .p-topVideo .card * {
    background: #fff!important
  }
  body#home .p-topVideo__imgWrap::after {
    opacity: 0
  }
  body#home .p-topVideo .textwrap {
    position: absolute;
    top: 200px
  }
}
.p-sitemap {
  padding: 24px 0 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
@media screen and (max-width:767px) {
  .p-sitemap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.p-sitemap__list {
  width: calc(50% - 10px)
}
@media screen and (max-width:767px) {
  .p-sitemap__list {
    width: 100%
  }
}
.p-sitemap__list > li {
  font-size: 22px;
  font-size: 1.375rem;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid
}
.p-sitemap__list > li > a {
  display: block;
  border-bottom: 4px solid #e5e6e5;
  padding: 20px 0
}
.p-sitemap__inList {
  padding-top: 10px
}
.p-sitemap__inList > li {
  padding: 5px 0;
  font-size: 16px;
  font-size: 1rem
}
.p-comTopList {
  padding-bottom: 110px
}
.p-comTopList__item {
  border-bottom: 4px solid #e5e6e5;
  padding: 20px 0;
  font-size: 22px;
  font-size: 1.375rem
}
@media screen and (max-width:767px) {
  .p-comTopList__item {
    font-size: 18px;
    font-size: 1.125rem
  }
}
.p-conAbout {
  padding-bottom: 100px
}
.p-conAbout table {
  width: 100%;
  margin-top: 4px
}
.p-conAbout th {
  text-align: left;
  padding: 10px 0;
  font-size: 15px;
  font-size: .9375rem;
  width: 45%;
  vertical-align: top
}
.p-conAbout td {
  padding: 10px 0;
  font-size: 15px;
  font-size: .9375rem
}
.p-conAbout tr {
  border-bottom: 1px solid #e5e6e5
}
.p-conAnti {
  padding-bottom: 100px
}
.p-conAnti li {
  margin-top: 24px;
  padding-left: 1.2em;
  position: relative;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600
}
.p-conAnti li + .p-conAnti li {
  margin-top: 40px
}
.p-conAnti li::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #606060;
  position: absolute;
  top: 6px;
  left: 3px;
  border-radius: 5px
}
.p-conComp {
  padding: 0 0 20px
}
.p-conComp__block {
  padding: 24px 0 80px
}
.p-conComp__block p + p {
  margin-top: 15px
}
.p-conComp__list {
  padding: 24px 0
}
.p-conComp__list--noMag {
  padding: 4px 0 0
}
.p-conComp__list li {
  padding-left: 1em;
  position: relative
}
.p-conComp__list li::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #606060;
  position: absolute;
  top: 6px;
  left: 0;
  border-radius: 5px
}
.p-conComp__table {
  padding: 40px 0
}
.p-conComp__table table {
  width: 100%;
  margin-top: 4px
}
.p-conComp__table th {
  text-align: left;
  padding: 10px 0;
  font-size: 15px;
  font-size: .9375rem;
  width: 38%;
  vertical-align: top;
  font-weight: 400
}
.p-conComp__table td {
  padding: 10px 0;
  font-size: 15px;
  font-size: .9375rem
}
.p-conComp__table tr {
  border-bottom: 1px solid #e5e6e5
}
.p-conInte {
  padding: 0 0 80px
}
.p-conInte__block {
  padding: 24px 0 20px
}
.p-conInte__block p + p {
  margin-top: 15px
}
.p-conInte__block p {
  text-indent: 1em
}
.p-conInte__block li {
  padding-left: 2em;
  text-indent: -2em
}
.p-conInte__block li + li {
  margin-top: 15px
}
.p-conInte__block table {
  margin-top: 15px;
  text-indent: 0
}
.p-conInte__block table th {
  border: 1px solid #606060;
  padding: 2px 1em;
  font-weight: 400
}
.p-conInte__block table td {
  border: 1px solid #606060;
  padding: 10px 1em
}
.p-conInte__block table li {
  padding-left: 1em;
  text-indent: -1em
}
.p-conInte__block table li + li {
  margin-top: 8px
}
.p-conInte__listA {
  margin-top: 15px;
  padding-left: 1em
}
.p-conInte__listA li {
  padding-left: 1.5em;
  text-indent: -1.5em
}
.p-conInvi {
  padding: 0 0 100px
}
.p-conInvi__block {
  padding: 24px 0 0
}
.p-conInvi__block p + p {
  margin-top: 15px
}
.p-conOrgMap {
  padding: 24px 0 100px
}
.p-conOrgMap p + p {
  margin-top: 15px
}
.p-conOrgMap p.textRight {
  text-align: right
}
.p-conOrgMap__img {
  padding-top: 40px
}
.p-conPhil {
  padding: 0 0 80px
}
.p-conPhil__block {
  padding: 24px 0 20px
}
.p-conPhil__block p + p {
  margin-top: 15px
}
.p-conSei {
  padding: 0 0 80px
}
.p-conSei__block {
  padding: 24px 0 20px
}
.p-conSei__block p + p {
  margin-top: 15px
}
.p-fundCal table {
  width: 100%;
  table-layout: fixed;
  margin: 20px 0
}
.p-fundCal th {
  background: #ff5400;
  color: #fff;
  border: 1px solid #e5e6e5;
  padding: 5px;
  font-size: 15px;
  font-size: .9375rem
}
.p-fundCal td {
  border: 1px solid #e5e6e5;
  padding: 5px;
  text-align: right;
  font-size: 15px;
  font-size: .9375rem
}
.p-fundCal td:first-child {
  text-align: center
}
.p-fundsSideList {
  position: absolute;
  margin-bottom: 0
}
@media only screen and (max-width:991px) {
  .p-fundsSideList {
    position: initial;
    margin-bottom: 3rem
  }
}
.fund-detail .show-pc {
  display: block
}
@media only screen and (max-width:991px) {
  .fund-detail .show-pc {
    display: none
  }
}
.fund-detail .show-sp {
  display: none
}
@media only screen and (max-width:991px) {
  .fund-detail .show-sp {
    display: block
  }
}
.p-fundListNote {
  display: block;
  padding-bottom: 50px;
  width: 100%
}
@media only screen and (max-width:767px) {
  .p-fundListNote {
    width: auto
  }
}
.p-fundListNote__item {
  display: block;
  width: 100%
}
.p-fundListNote__item a:not(:root) {
  opacity: 1;
  display: block
}
.p-fundListNote__btn {
  border-bottom: 1px solid #e5e6e5;
  padding: 10px 0;
  display: block;
  position: relative
}
.p-fundListNote__btn::before {
  content: "↓";
  -webkit-transition: left .3s;
  -o-transition: left .3s;
  transition: left .3s;
  position: absolute;
  right: 0;
  top: 10px;
  font-family: Brown-Regular,sans-serif;
  font-weight: 400;
  display: block;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s;
  font-size: 18px;
  color: #ff5400
}
.p-fundListNote__btn.is-open::before {
  content: "↑"
}
.p-fundListNote__body {
  height: 0;
  padding: 0;
  display: block;
  -webkit-transition: all .3s 0s ease;
  -o-transition: all .3s 0s ease;
  transition: all .3s 0s ease;
  overflow: hidden
}
.p-fundListNote__body.is-open {
  height: auto;
  padding: 10px 0 35px 0
}
.p-fundListNote__text {
  font-size: 14px;
  font-size: .875rem;
  font-family: Brown-Regular,sans-serif
}
.p-fundPageList {
  position: relative
}
.p-fundPageList__btn {
  display: block;
  position: relative;
  cursor: pointer
}
.p-fundPageList__btn::before {
  content: "↓";
  -webkit-transition: left .3s;
  -o-transition: left .3s;
  transition: left .3s;
  position: absolute;
  right: 0;
  font-family: Brown-Regular,sans-serif;
  font-weight: 400;
  display: block;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s;
  font-size: 18px;
  color: #ff5400
}
.p-fundPageList__btn.is-open::before {
  content: "↑"
}
.p-fundPageList__body {
  height: 0;
  padding: 0;
  display: block;
  -webkit-transition: all .3s 0s ease;
  -o-transition: all .3s 0s ease;
  transition: all .3s 0s ease;
  overflow: hidden
}
.p-fundPageList__body.is-open {
  height: auto;
  padding: 10px 0 1px 0
}
.p-fundsList {
  padding-top: 80px
}
.p-fundsListHead {
  padding: 0 0 60px
}
.p-fundsListHead h3 {
  font-family: Brown-Regular,sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1;
  font-weight: 400;
  text-transform: uppercase;
  color: #002f37;
  margin-bottom: 30px;
  padding-bottom: 10px;
  border-bottom: 4px solid #e5e6e5
}
.p-fundsListHead p {
  font-size: 14px;
  font-size: .875rem
}
@media screen and (max-width:767px) {
  .p-fundsListTableWrap {
    overflow: auto;
    width: 100%
  }
}
.p-fundsListTable {
  width: 100%;
  line-height: 1
}
@media screen and (max-width:767px) {
  .p-fundsListTable {
    width: 1200px
  }
}
@media only screen and (max-width:767px) {
  .p-fundsListTable {
    font-size: 11px;
    line-height: 15px
  }
}
.p-fundsListTable thead {
  border-bottom: 2px solid #e5e6e5
}
.p-fundsListTable thead th {
  text-align: left;
  color: #ff5400;
  padding: 10px;
  vertical-align: middle
}
.p-fundsListTable tbody tr {
  border-bottom: 1px solid #e5e6e5
}
.p-fundsListTable tbody th {
  text-align: left;
  padding: 12px 10px 8px;
  vertical-align: middle
}
@media only screen and (max-width:767px) {
  .p-fundsListTable tbody th {
    font-size: 11px;
    line-height: 15px
  }
}
.p-fundsListTable tbody td {
  vertical-align: middle;
  padding: 10px
}
@media only screen and (max-width:767px) {
  .p-fundsListTable tbody td {
    font-size: 11px;
    line-height: 15px
  }
}
.p-fundsListTable__name {
  color: #002f37
}
.p-fundsListTable__name a {
  color: #002f37
}
.p-fundsListTable__nav {
  text-align: right
}
th.p-fundsListTable__nav {
  text-align: center!important
}
.p-fundsListTable__nav span {
  display: inline-block;
  text-align: left
}
.p-fundsListTable__navps {
  text-align: right;
  font-weight: 700
}
th.p-fundsListTable__navps {
  text-align: center!important
}
.p-fundsListTable__change {
  text-align: right;
  font-weight: 700
}
th.p-fundsListTable__change {
  text-align: center!important
}
.p-fundsListTable__change span {
  display: inline-block;
  text-align: left
}
.p-fundsListTable__pdf {
  text-align: center!important;
  font-weight: 700
}
.p-fundsListTable__date {
  font-weight: 700
}
.p-fundsListTable__nav_disp {
  text-align: center!important
}
.p-fundsListTable__nav_disp span {
  display: inline-block;
  text-align: left
}
.p-fundsListTable__trading {
  text-align: center!important
}
.p-fundsListTable__trading span {
  display: inline-block;
  text-align: left
}
.p-pubMain {
  padding: 0 0 100px
}
.p-pubMain + h2 {
  padding-top: 0;
  margin-top: -20px
}
.p-pubMain p + p {
  margin-top: 15px
}
.p-pubMain__list {
  padding-top: 24px
}
.p-pubMain__list li {
  line-height: 1.6;
  padding: 24px 0;
  border-bottom: 1px solid #e5e6e5
}
.p-pubMain__listDate {
  font-size: 13px;
  font-size: .8125rem;
  width: 9em;
  display: inline-block
}
@media screen and (max-width:767px) {
  .p-pubMain__listDate {
    display: block
  }
}
.p-pubMain__listTitle {
  padding-right: 1em;
  display: inline-block
}
@media screen and (max-width:767px) {
  .p-pubMain__listTitle {
    display: block
  }
}
.p-pubMain__listLink {
  display: inline-block
}
@media screen and (max-width:767px) {
  .p-pubMain__listLink {
    display: block
  }
}
.p-pubTopLead p + p {
  margin-top: 15px
}
.p-pubTopList {
  padding-top: 65px;
  padding-bottom: 100px
}
.p-pubTopList__item {
  border-bottom: 4px solid #e5e6e5;
  padding: 20px 0;
  font-size: 22px;
  font-size: 1.375rem
}
@media screen and (max-width:767px) {
  .p-pubTopList__item {
    font-size: 18px;
    font-size: 1.125rem
  }
}
.p-resVideo {
  margin-top: 20px
}
.p-resVideo__imgWrap {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden
}
.p-resVideo__imgWrap img {
  display: block;
  width: 100%
}
.p-resVideo__imgWrap::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: 70px;
  height: 70px;
  background: rgba(255,255,255,.8) url(/images/play.svg) no-repeat calc(50% + 3px) 50%;
  background-size: 24px 24px;
  border-radius: 50%;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out
}
a:hover .p-resVideo__imgWrap::after {
  -webkit-transform: translate(-50%,-50%) scale(1.1);
  -ms-transform: translate(-50%,-50%) scale(1.1);
  transform: translate(-50%,-50%) scale(1.1)
}
.p-resVideoModal {
  max-width: 869px;
  margin-top: 30px
}
.p-resVideoModal__content {
  background-color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  border: none;
  padding: 61px 40px 40px;
  position: relative
}
.p-resVideoModal__button {
  position: absolute;
  right: 34px;
  top: 12px;
  background-color: transparent;
  border: none;
  font-size: 20px;
  line-height: 20px;
  display: block;
  margin-bottom: 4px;
  padding: 10px;
  margin-right: -10px;
  width: 50px;
  color: #ff5400
}
.p-resVideoModal .icon-close {
  color: #ff5400
}
.p-resVideoModal__body {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden
}
.p-resVideoModal__body iframe {
  margin-bottom: 2rem;
  width: 100%;
  height: 100%;
  position: absolute
}
.p-resVideoModal__title {
  font-family: Brown-Regular,sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.07692em;
  font-weight: 400;
  letter-spacing: .05769em;
  color: #002f37;
  margin-bottom: 20px
}
.p-resVideoModal__description {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.58824em;
  font-weight: 400;
  letter-spacing: .00588em;
  margin-top: 2rem;
  margin-bottom: 1.625rem;
  color: #606060
}
.sidebar-videos,
.sidebar-videos figure {
  margin-bottom: 30px
}
.sidebar-videos figcaption {
  padding: 8px 0 0;
  font-family: proxima-nova-condensed,sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.2em;
  font-weight: 400;
  letter-spacing: .01333em
}
.sidebar-videos .more {
  font-family: Brown-Regular,sans-serif;
  text-align: right;
  margin-top: -10px
}
.sidebar-videos .more a {
  color: #ff5400
}
.post-content h1 {
  font-size: 42px;
  font-size: 2.625rem;
  line-height: 1.09524em;
  letter-spacing: 0
}
.post-content h1,
.post-content h2 {
  font-family: Brown-Regular,sans-serif;
  font-weight: 400;
  margin-bottom: 40px;
  color: #002f37
}
.post-content h2 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.41667em;
  letter-spacing: .00417em
}
.post-content p {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.58824em;
  font-weight: 400;
  letter-spacing: .00588em;
  margin-bottom: 1.625rem;
  color: #606060
}
.post-content h4,
.post-content strong {
  font-weight: 700;
  color: #002f37
}
.post-content em {
  font-style: italic
}
.post-content small {
  font-size: 13px;
  font-size: .8125rem;
  line-height: 1.38462em;
  font-weight: 400;
  letter-spacing: .01538em;
  color: #606060
}
.post-content ol,
.post-content ul {
  margin-bottom: 1.625rem
}
.post-content ol {
  list-style-type: decimal
}
.post-content ol li {
  margin-left: 1.8em
}
.post-content ul li {
  margin-left: 1.8em;
  margin-bottom: 18px
}
.post-content ul li:before {
  content: "-";
  display: block;
  font-size: 3em;
  font-weight: 700;
  left: -.6em;
  max-height: 0;
  min-height: 0;
  position: relative;
  top: -2px;
  color: #ff5400
}
.post-content blockquote {
  text-align: left;
  border-left: 5px solid #ff5400;
  padding: 0 25% 0 50px;
  margin: 70px 0
}
@media only screen and (max-width:479px) {
  .post-content blockquote {
    padding: 0 0 0 25px
  }
}
.post-content blockquote p {
  color: #ff5400;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.28571em;
  font-weight: 400;
  letter-spacing: 0
}
.post-content video {
  width: 100%;
  height: auto;
  -o-object-fit: inherit;
  object-fit: inherit
}
.post-content .iframe {
  margin-bottom: 2rem
}
.container-fluid .p-schMf .str-content {
  display: block
}
.container-fluid .p-schMf .sct-search > .lyt-outer > .lyt-inner {
  max-width: 1020px
}
.container-fluid .p-schMf .mf_finder_searchBox {
  width: 820px
}
.container-fluid .p-schMf .mf_finder_searchBox::before {
  content: "キーワード";
  display: block;
  font-size: 22px;
  font-size: 1.375rem;
  padding: 10px 10px 0 0;
  color: #002f37;
  font-weight: 600
}
:lang(en) .container-fluid .p-schMf .mf_finder_searchBox::before,
:lang(en-US) .container-fluid .p-schMf .mf_finder_searchBox::before {
  content: "Keyword"
}
.container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_items {
  height: 50px;
  padding: 0
}
.container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_query_wrap {
  display: block;
  border: 1px solid #707070;
  border-right: none;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  overflow: hidden
}
.container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input {
  display: block;
  border: 0;
  padding: 0 15px;
  font-size: 18px;
  font-size: 1.125rem;
  font-size: 18px;
  font-size: 1.125rem;
  height: 100%;
  width: 100%
}
.container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_submit {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100px;
  flex: 0 0 100px;
  border-radius: 0;
  overflow: hidden;
  background-color: #ff5400
}
.container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_submit > span {
  display: block;
  border: 0;
  color: #fff;
  font-size: 18px;
  font-size: 1.125rem;
  width: 100%;
  margin: 0
}
.container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_submit::before {
  display: none
}
.container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_selects {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 37px;
  padding-top: 1.6em
}
.container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_misc {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  overflow: visible
}
.container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_category,
.container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_misc label.mf_finder_searchBox_sort,
.container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_pagemax {
  font-size: 14px;
  font-size: .875rem;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 240px;
  width: 100%;
  margin: 0 0 0 20px;
  position: relative
}
.container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_category::before,
.container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_misc label.mf_finder_searchBox_sort::before,
.container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_pagemax::before {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  color: #002f37;
  display: block;
  width: 100%;
  margin: 0;
  position: absolute;
  left: 0;
  top: -1.8em
}
.container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_category::after,
.container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_misc label.mf_finder_searchBox_sort::after,
.container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_pagemax::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
  content: "↓";
  pointer-events: none;
  font-size: 16px;
  font-size: 1rem;
  color: #ff5400
}
.container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_category {
  max-width: 300px;
  margin-left: 0
}
.container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_category::before {
  content: "カテゴリー"
}
:lang(en) .container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_category::before,
:lang(en-US) .container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_category::before {
  content: "Category"
}
.container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_sort::before {
  content: "並べ替え"
}
:lang(en) .container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_sort::before,
:lang(en-US) .container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_sort::before {
  content: "Sort"
}
.container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_pagemax::before {
  content: "表示件数"
}
:lang(en) .container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_pagemax::before,
:lang(en-US) .container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_pagemax::before {
  content: "Displayed results"
}
.container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_category_select,
.container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_pagemax_select,
.container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_sort_select {
  display: block;
  border-radius: 0;
  background-color: #fff;
  border: solid 1px #707070;
  width: 100%;
  padding: 7px 34px 7px 15px;
  font-size: 14px;
  font-size: .875rem;
  line-height: inherit
}
.container-fluid .p-schMf .mf_finder_relatedkeywords {
  margin-top: 35px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: transparent
}
.container-fluid .p-schMf .mf_finder_relatedkeywords > .mf_finder_relatedkeywords_head {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 180px;
  flex: 0 1 180px;
  padding: 10px 10px 0 0;
  z-index: 1
}
.container-fluid .p-schMf .mf_finder_relatedkeywords > .mf_finder_relatedkeywords_head::before {
  content: "関連検索ワード";
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700
}
.container-fluid .p-schMf .mf_finder_relatedkeywords > .mf_finder_relatedkeywords_items {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 820px;
  flex: 0 1 820px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -5px;
  margin-left: -.5%
}
.container-fluid .p-schMf .mf_finder_relatedkeywords > .mf_finder_relatedkeywords_items > li {
  margin: 5px 0 0 .5%
}
.container-fluid .p-schMf .mf_finder_relatedkeywords > .mf_finder_relatedkeywords_items > li > a {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  text-decoration: none;
  padding: 3px 13px
}
.container-fluid .p-schMf .mf_finder_relatedkeywords > .mf_finder_relatedkeywords_items > li > a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: 1px solid #ccc;
  border-radius: 100px;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
  box-shadow: 0 1px 2px rgba(0,0,0,.2)
}
.container-fluid .p-schMf .mf_finder_relatedkeywords > .mf_finder_relatedkeywords_items > li > a > span {
  color: #333;
  position: relative;
  z-index: 10;
  display: block;
  height: 100%;
  font-size: 12px;
  font-size: .75rem
}
.container-fluid .p-schMf .mf_finder_relatedkeywords > .mf_finder_relatedkeywords_items > li > a > span::before {
  display: none
}
.container-fluid .p-schMf .mf_finder_relatedkeywords > .mf_finder_relatedkeywords_items > li > a:hover {
  background-color: transparent
}
.container-fluid .p-schMf .mf_finder_relatedkeywords > .mf_finder_relatedkeywords_items > li > a:hover::before {
  border-width: 2px;
  background-color: #f6f6f6
}
.container-fluid .p-schMf .str-results-container {
  margin: auto
}
.container-fluid .p-schMf .str-results-container .results_container {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}
.container-fluid .p-schMf .str-results-container .mf_finder_msk_wrapper {
  padding: 55px 0 0 0
}
.container-fluid .p-schMf .str-results-container .mf_finder_msk_wrapper + .mf_finder_organic_header_wrapper {
  padding-top: 0
}
.container-fluid .p-schMf .str-results-container .mf_finder_msk {
  border-right: 2px solid #ececec;
  margin: 0;
  padding: 30px 40px 10px 0;
  text-align: right
}
.container-fluid .p-schMf .str-results-container .mf_finder_organic_header_wrapper {
  padding: 55px 0 0 0;
  display: block;
  margin: 0
}
.container-fluid .p-schMf .str-results-container .mf_finder_organic_header_wrapper.mf_finder_organic_zerohit + .mf_finder_organic_docs_wrapper {
  display: none
}
.container-fluid .p-schMf .str-results-container .mf_finder_organic_header {
  padding: 30px 40px 0 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}
.container-fluid .p-schMf .str-results-container .mf_finder_organic_docs_wrapper {
  padding: 0 40px 0 10px
}
.container-fluid .p-schMf .str-results-container .mf_finder_organic_range_from,
.container-fluid .p-schMf .str-results-container .mf_finder_organic_range_to,
.container-fluid .p-schMf .str-results-container .mf_finder_organic_total,
.container-fluid .p-schMf .str-results-container .mf_finder_query {
  font-size: 15px;
  font-size: .9375rem
}
.container-fluid .p-schMf .str-results-container .mf_finder_organic_range_from > span,
.container-fluid .p-schMf .str-results-container .mf_finder_organic_range_to > span,
.container-fluid .p-schMf .str-results-container .mf_finder_organic_total > span,
.container-fluid .p-schMf .str-results-container .mf_finder_query > span {
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 600
}
.container-fluid .p-schMf .str-results-container .mf_finder_query::after,
.container-fluid .p-schMf .str-results-container .mf_finder_query::before {
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 600
}
:lang(en) .container-fluid .p-schMf .str-results-container .mf_finder_query::before,
:lang(en-US) .container-fluid .p-schMf .str-results-container .mf_finder_query::before {
  content: "「"
}
:lang(en) .container-fluid .p-schMf .str-results-container .mf_finder_query::after,
:lang(en-US) .container-fluid .p-schMf .str-results-container .mf_finder_query::after {
  content: "」Search"
}
.container-fluid .p-schMf .str-results-container .mf_finder_organic_nums {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  padding-left: 10px
}
:lang(en) .container-fluid .p-schMf .str-results-container .mf_finder_organic_nums,
:lang(en-US) .container-fluid .p-schMf .str-results-container .mf_finder_organic_nums {
  padding-left: 0
}
.container-fluid .p-schMf .str-results-container .mf_finder_organic_range_from::after,
.container-fluid .p-schMf .str-results-container .mf_finder_organic_range_from::before {
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 600
}
:lang(en) .container-fluid .p-schMf .str-results-container .mf_finder_organic_range_from::before,
:lang(en-US) .container-fluid .p-schMf .str-results-container .mf_finder_organic_range_from::before {
  padding-right: 10px
}
.container-fluid .p-schMf .str-results-container .mf_finder_organic_range_to::after,
.container-fluid .p-schMf .str-results-container .mf_finder_organic_range_to::before {
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 600
}
.container-fluid .p-schMf .str-results-container .mf_finder_organic_total::after,
.container-fluid .p-schMf .str-results-container .mf_finder_organic_total::before {
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 600
}
.container-fluid .p-schMf .str-results-container .mf_finder_organic_total > span {
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 600
}
.container-fluid .p-schMf .str-results-container .mf_finder_organic_total::before {
  content: "/"
}
.container-fluid .p-schMf .str-results-container .mf_finder_organic_total::after {
  content: "件中"
}
:lang(en) .container-fluid .p-schMf .str-results-container .mf_finder_organic_total::after,
:lang(en-US) .container-fluid .p-schMf .str-results-container .mf_finder_organic_total::after {
  content: ""
}
.container-fluid .p-schMf .str-results-container .mf_finder_organic_range_from {
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 600
}
.container-fluid .p-schMf .str-results-container .mf_finder_organic_range_from::after {
  content: "-";
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 600
}
.container-fluid .p-schMf .str-results-container .mf_finder_organic_range_to {
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 600
}
.container-fluid .p-schMf .str-results-container .mf_finder_organic_range_to::after {
  content: "件";
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 600
}
:lang(en) .container-fluid .p-schMf .str-results-container .mf_finder_organic_range_to::after,
:lang(en-US) .container-fluid .p-schMf .str-results-container .mf_finder_organic_range_to::after {
  content: ""
}
.container-fluid .p-schMf .str-results-container .mf_finder_organic_docs {
  margin: 0;
  padding-top: 20px
}
.container-fluid .p-schMf .str-results-container .mf_finder_organic_doc {
  padding: 24px 0 40px;
  position: relative;
  border-bottom: 4px solid #e5e6e5
}
.container-fluid .p-schMf .str-results-container .mf_finder_organic_docs > div:first-child {
  border-top: 4px solid #e5e6e5
}
.container-fluid .p-schMf .str-results-container .mf_finder_organic_doc_img_wrapper {
  max-width: 150px;
  padding-top: 20px
}
.container-fluid .p-schMf .str-results-container .mf_finder_organic_doc_img_wrapper .mf_finder_organic_doc_img {
  position: static;
  min-width: 150px
}
.container-fluid .p-schMf .str-results-container .mf_finder_organic_doc_img_wrapper .mf_finder_organic_doc_img > img {
  max-width: none;
  max-height: none;
  width: 100%;
  display: block
}
.container-fluid .p-schMf .str-results-container .mf_finder_organic_doc_img_wrapper .mf_finder_organic_doc_zoom {
  display: none
}
.container-fluid .p-schMf .str-results-container .mf_finder_organic_doc_contents_wrapper {
  margin-left: 0;
  padding-left: 40px
}
.container-fluid .p-schMf .str-results-container .mf_finder_organic_doc_contents_wrapper .mf_finder_organic_doc_title_wrapper {
  word-break: break-word;
  color: #ff5400
}
.container-fluid .p-schMf .str-results-container .mf_finder_organic_doc_contents_wrapper .mf_finder_organic_doc_title_wrapper:visited {
  color: #ff5400
}
.container-fluid .p-schMf .str-results-container .mf_finder_organic_doc_contents_wrapper .mf_finder_organic_doc_title_wrapper > img {
  display: block
}
.container-fluid .p-schMf .str-results-container .mf_finder_organic_doc_contents_wrapper .mf_finder_organic_doc_title_wrapper .mf_finder_organic_doc_title {
  font-size: 18px;
  font-size: 1.125rem;
  display: block;
  margin-top: 15px
}
.container-fluid .p-schMf .str-results-container .mf_finder_organic_doc_contents_wrapper .mf_finder_organic_doc_body {
  font-size: 14px;
  font-size: .875rem;
  overflow: hidden;
  height: auto
}
.container-fluid .p-schMf .str-results-container .mf_finder_organic_doc_url_wrapper {
  word-break: break-word;
  margin-top: 10px
}
.container-fluid .p-schMf .str-results-container .mf_finder_organic_doc_url_wrapper .mf_finder_organic_doc_url {
  color: #ff5400;
  font-size: 14px;
  font-size: .875rem
}
@media (max-width:767px) {
  .container-fluid .p-schMf .str-results-container .mf_finder_organic_doc_url_wrapper .mf_finder_organic_doc_url {
    padding-left: 34%
  }
}
.container-fluid .p-schMf .str-results-container .mf_finder_organic_doc_url_wrapper .mf_finder_organic_doc_url::before {
  display: none
}
.container-fluid .p-schMf .str-results-container .mf_finder_organic_doc_url_wrapper:visited .mf_finder_organic_doc_url {
  color: #ff5400
}
.container-fluid .p-schMf .str-results-container .mf_finder_mark {
  background-color: #ff0
}
.container-fluid .p-schMf .str-results-container .mf_finder_organic_pager_wrapper {
  margin-top: 30px
}
.container-fluid .p-schMf .str-results-container .mf_finder_pager_items {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.container-fluid .p-schMf .str-results-container .mf_finder_pager_items > li {
  margin: 0 3px;
  padding: 0
}
.container-fluid .p-schMf .str-results-container .mf_finder_pager_items > li > a {
  color: #ff5400;
  background-color: transparent;
  display: block;
  padding: 0
}
.container-fluid .p-schMf .str-results-container .mf_finder_pager_items > li > a:hover span::after {
  background-color: #f6f6f6
}
.container-fluid .p-schMf .str-results-container .mf_finder_pager_items > li span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 40px;
  height: 40px;
  text-decoration: none;
  position: relative
}
.container-fluid .p-schMf .str-results-container .mf_finder_pager_items > li span::after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: -1
}
.container-fluid .p-schMf .str-results-container .mf_finder_pager_items .mf_finder_pager_item_current span::after {
  width: 80%;
  left: 0;
  right: 0;
  display: block;
  margin: 0 auto;
  border: none;
  border-bottom: 2px solid #707070
}
.container-fluid .p-schMf .str-results-container .mf_finder_pager_items .mf_finder_pager_item_next > a,
.container-fluid .p-schMf .str-results-container .mf_finder_pager_items .mf_finder_pager_item_prev > a {
  color: #ff5400
}
.container-fluid .p-schMf .str-results-container .mf_finder_pager_items .mf_finder_pager_item_next > a:hover span::after,
.container-fluid .p-schMf .str-results-container .mf_finder_pager_items .mf_finder_pager_item_prev > a:hover span::after {
  background-color: transparent
}
.container-fluid .p-schMf .str-results-container .mf_finder_pager_items .mf_finder_pager_item_next span,
.container-fluid .p-schMf .str-results-container .mf_finder_pager_items .mf_finder_pager_item_prev span {
  width: auto;
  height: auto
}
.container-fluid .p-schMf .str-results-container .mf_finder_pager_items .mf_finder_pager_item_next span::before,
.container-fluid .p-schMf .str-results-container .mf_finder_pager_items .mf_finder_pager_item_prev span::before {
  display: inline-block;
  width: 14px;
  height: 10px;
  content: "";
  z-index: 10
}
.container-fluid .p-schMf .str-results-container .mf_finder_pager_items .mf_finder_pager_item_next span::after,
.container-fluid .p-schMf .str-results-container .mf_finder_pager_items .mf_finder_pager_item_prev span::after {
  content: none;
  position: static;
  border: none;
  display: inline-block
}
.container-fluid .p-schMf .str-results-container .mf_finder_pager_items .mf_finder_pager_item_prev {
  margin-right: 14px
}
.container-fluid .p-schMf .str-results-container .mf_finder_pager_items .mf_finder_pager_item_prev span {
  position: relative;
  border: 1px solid #ff5400;
  width: 24px;
  height: 24px
}
.container-fluid .p-schMf .str-results-container .mf_finder_pager_items .mf_finder_pager_item_prev span::before {
  display: none
}
.container-fluid .p-schMf .str-results-container .mf_finder_pager_items .mf_finder_pager_item_prev span::after {
  content: "←";
  color: #ff5400;
  position: absolute;
  display: block;
  line-height: 22px;
  z-index: 1
}
.container-fluid .p-schMf .str-results-container .mf_finder_pager_items .mf_finder_pager_item_prev a:hover span {
  background: #ff5400
}
.container-fluid .p-schMf .str-results-container .mf_finder_pager_items .mf_finder_pager_item_prev a:hover span::after {
  color: #fff
}
.container-fluid .p-schMf .str-results-container .mf_finder_pager_items .mf_finder_pager_item_next {
  margin-left: 14px
}
.container-fluid .p-schMf .str-results-container .mf_finder_pager_items .mf_finder_pager_item_next span {
  position: relative;
  border: 1px solid #ff5400;
  width: 24px;
  height: 24px;
  display: block
}
.container-fluid .p-schMf .str-results-container .mf_finder_pager_items .mf_finder_pager_item_next span::before {
  display: none
}
.container-fluid .p-schMf .str-results-container .mf_finder_pager_items .mf_finder_pager_item_next span::after {
  content: "→";
  position: absolute;
  display: block;
  line-height: 22px;
  font-size: 16px;
  font-size: 1rem;
  z-index: 1
}
.container-fluid .p-schMf .str-results-container .mf_finder_pager_items .mf_finder_pager_item_next a:hover span {
  background: #ff5400
}
.container-fluid .p-schMf .str-results-container .mf_finder_pager_items .mf_finder_pager_item_next a:hover span::after {
  color: #fff
}
.container-fluid .p-schMf .str-results-container .mf_finder_logo {
  display: none
}
.container-fluid .p-schMf .str-content:nth-last-of-type(2) {
  padding-bottom: 0
}
.container-fluid .p-schMf .str-content.of-column {
  max-width: 1020px
}
.container-fluid .p-schMf .search-word-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.container-fluid .p-schMf .search-word-container + .search-word-container {
  margin-top: 35px
}
.container-fluid .p-schMf .search-word-container > .word-title {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 180px;
  flex: 0 1 180px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  padding: 10px 10px 0 0
}
.container-fluid .p-schMf .search-word-container .search-word-contents {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 820px;
  flex: 0 1 820px
}
.container-fluid .p-schMf .search-word-container .search-word-contents .condition {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  margin-top: 15px
}
.container-fluid .p-schMf .search-word-container .search-word-contents .condition > .condition-item {
  font-size: 14px;
  font-size: .875rem;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 240px;
  width: 100%
}
.container-fluid .p-schMf .search-word-container .search-word-contents .condition > .condition-item select {
  width: 100%
}
.container-fluid .p-schMf .search-word-container .search-word-contents .condition > .condition-item + .condition-item {
  margin-left: 20px
}
.container-fluid .p-schMf .search-word-container .search-word-contents .condition > .condition-item._category {
  max-width: 300px
}
.container-fluid .p-schMf .search-word-container .search-word-contents .condition .mod-form-select {
  margin-top: 5px
}
.container-fluid .p-schMf .search-word-contents .mod-form-comp {
  margin-top: 0
}
.container-fluid .p-schMf .search-word-contents .mod-form-select select {
  min-width: auto
}
.container-fluid .p-schMf .unq-result-set {
  text-align: right
}
.container-fluid .p-schMf .unq-result-set .if-word {
  font-size: 14px;
  font-size: .875rem
}
.container-fluid .p-schMf .unq-result-set .if-word .keyword {
  font-size: 16px;
  font-size: 1rem
}
.container-fluid .p-schMf .unq-result-set .if-word + .keyword-result {
  margin-top: 10px
}
.container-fluid .p-schMf .unq-result-set .keyword-result .keyword {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700
}
.container-fluid .p-schMf .unq-result-set .number-result .number {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700
}
.container-fluid .p-schMf .unq-result-set .number-result .whole-number {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700
}
.container-fluid .p-schMf .search-result-list {
  padding-top: 20px
}
.container-fluid .p-schMf .search-result-list .result {
  border-top: 1px solid #ececec
}
.container-fluid .p-schMf .search-result-list .result:last-child {
  border-bottom: 1px solid #ececec
}
.container-fluid .p-schMf .search-result-list .result .link {
  display: block;
  padding: 24px 18px 18px;
  text-decoration: none
}
.container-fluid .p-schMf .search-result-list .result .link:hover {
  background-color: #e5f6f9
}
.container-fluid .p-schMf .unq-text-around {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.container-fluid .p-schMf .unq-text-around .content {
  max-width: 510px;
  padding-left: 20px
}
.container-fluid .p-schMf .unq-text-around .content .title {
  font-size: 18px;
  font-size: 1.125rem;
  display: block;
  margin-top: 15px;
  text-decoration: underline
}
.container-fluid .p-schMf .unq-text-around .content .mod-txt {
  margin-top: 10px
}
.container-fluid .p-schMf .unq-text-around .content .mod-txt .text {
  color: #333
}
.container-fluid .p-schMf .unq-text-around .content .url {
  display: block;
  margin-top: 10px;
  text-decoration: underline
}
.container-fluid .p-schMf .unq-text-around .image {
  min-width: 150px
}
.container-fluid .p-schMf .unq-text-around .image > :first-child {
  margin-top: 0
}
.container-fluid .p-schMf .unq-text-around .image .mod-media-fluid > img {
  -webkit-box-shadow: 0 2px 6px 0 rgba(0,0,0,.2);
  box-shadow: 0 2px 6px 0 rgba(0,0,0,.2)
}
@media (max-width:767px) {
  .container-fluid .p-schMf .mf_finder_searchBox {
    display: block;
    margin: 0;
    max-width: 100%
  }
  .container-fluid .p-schMf .mf_finder_searchBox::before {
    font-size: 16px;
    font-size: 1rem;
    padding: 0 0 5px
  }
  .container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_items {
    height: 40px
  }
  .container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_submit {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70px;
    flex: 0 0 70px
  }
  .container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_submit > span {
    font-size: 12px;
    font-size: .75rem
  }
  .container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_misc,
  .container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_selects {
    display: block
  }
  .container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_selects {
    margin-top: 9px
  }
  .container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_misc label.mf_finder_searchBox_sort,
  .container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_pagemax {
    margin: 2.2em 0 0
  }
  .container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_category,
  .container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_misc label.mf_finder_searchBox_sort,
  .container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_pagemax {
    min-width: calc(100% - 70px);
    max-width: calc(100% - 70px);
    width: calc(100% - 70px)
  }
  .container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_category::before,
  .container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_misc label.mf_finder_searchBox_sort::before,
  .container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_pagemax::before {
    font-size: 12px;
    font-size: .75rem
  }
  .container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_category_select,
  .container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_pagemax_select,
  .container-fluid .p-schMf .mf_finder_searchBox .mf_finder_searchBox_sort_select {
    font-size: 16px;
    font-size: 1rem;
    margin-top: -1px
  }
}
@media (max-width:767px) {
  .container-fluid .p-schMf body.theme-search .mf_finder_relatedkeywords {
    display: block
  }
  .container-fluid .p-schMf body.theme-search .mf_finder_relatedkeywords .mf_finder_relatedkeywords_head {
    padding: 0;
    position: static
  }
  .container-fluid .p-schMf body.theme-search .mf_finder_relatedkeywords .mf_finder_relatedkeywords_head::before {
    font-size: 16px;
    font-size: 1rem
  }
  .container-fluid .p-schMf body.theme-search .mf_finder_relatedkeywords .mf_finder_relatedkeywords_items {
    margin-top: 0
  }
  .container-fluid .p-schMf body.theme-search .mf_finder_relatedkeywords .mf_finder_relatedkeywords_items .mf_finder_relatedkeywords_item_link {
    padding: 4px 10px
  }
  .container-fluid .p-schMf body.theme-search .mf_finder_relatedkeywords .mf_finder_relatedkeywords_items .mf_finder_relatedkeywords_item_link > span {
    font-size: 1rem;
    line-height: 1.2
  }
}
@media (max-width:767px) {
  .container-fluid .p-schMf .str-results-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }
  .container-fluid .p-schMf .str-results-container .results_container {
    border: none;
    padding: 30px 0 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
  }
  .container-fluid .p-schMf .str-results-container .mf_finder_msk_wrapper,
  .container-fluid .p-schMf .str-results-container .mf_finder_organic_header_wrapper {
    padding-top: 0
  }
  .container-fluid .p-schMf .str-results-container .mf_finder_msk {
    padding: 0 0 10px 0
  }
  .container-fluid .p-schMf .str-results-container .mf_finder_organic_header,
  .container-fluid .p-schMf .str-results-container .mf_finder_organic_header_wrapper {
    padding-right: 0
  }
  .container-fluid .p-schMf .str-results-container .mf_finder_msk,
  .container-fluid .p-schMf .str-results-container .mf_finder_organic_header,
  .container-fluid .p-schMf .str-results-container .mf_finder_organic_header_wrapper {
    border: none
  }
  .container-fluid .p-schMf .str-results-container .mf_finder_organic_docs_wrapper {
    border: none;
    padding: 0
  }
  .container-fluid .p-schMf .str-results-container .mf_finder_msk {
    text-align: center
  }
  .container-fluid .p-schMf .str-results-container .mf_finder_organic_header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .container-fluid .p-schMf .str-results-container .mf_finder_query::after,
  .container-fluid .p-schMf .str-results-container .mf_finder_query::before {
    font-size: 14px;
    font-size: .875rem
  }
  .container-fluid .p-schMf .str-results-container .mf_finder_organic_range_from::after,
  .container-fluid .p-schMf .str-results-container .mf_finder_organic_range_from::before {
    font-size: 14px;
    font-size: .875rem
  }
  .container-fluid .p-schMf .str-results-container .mf_finder_organic_range_to::after,
  .container-fluid .p-schMf .str-results-container .mf_finder_organic_range_to::before {
    font-size: 14px;
    font-size: .875rem
  }
  .container-fluid .p-schMf .str-results-container .mf_finder_organic_total::after,
  .container-fluid .p-schMf .str-results-container .mf_finder_organic_total::before {
    font-size: 14px;
    font-size: .875rem
  }
  .container-fluid .p-schMf .str-results-container .mf_finder_organic_range_from,
  .container-fluid .p-schMf .str-results-container .mf_finder_organic_range_to {
    font-size: 14px;
    font-size: .875rem
  }
  .container-fluid .p-schMf .str-results-container .mf_finder_query > span {
    font-size: 14px;
    font-size: .875rem
  }
  .container-fluid .p-schMf .str-results-container .mf_finder_organic_total > span {
    font-size: 14px;
    font-size: .875rem
  }
  .container-fluid .p-schMf .str-results-container .mf_finder_organic_doc {
    display: block;
    padding: 20px 0
  }
  .container-fluid .p-schMf .str-results-container .mf_finder_organic_doc_img_wrapper {
    float: left;
    max-width: 31%;
    margin-right: 3%;
    margin-bottom: 3%
  }
  .container-fluid .p-schMf .str-results-container .mf_finder_organic_doc_img_wrapper .mf_finder_organic_doc_img {
    min-width: auto
  }
  .container-fluid .p-schMf .str-results-container .mf_finder_organic_doc_contents_wrapper {
    display: inline;
    max-width: none;
    padding-left: 0
  }
  .container-fluid .p-schMf .str-results-container .mf_finder_organic_doc_contents_wrapper .mf_finder_organic_doc_contents,
  .container-fluid .p-schMf .str-results-container .mf_finder_organic_doc_contents_wrapper .mf_finder_organic_doc_title_wrapper,
  .container-fluid .p-schMf .str-results-container .mf_finder_organic_doc_contents_wrapper .mf_finder_organic_doc_url_wrapper {
    display: inline
  }
  .container-fluid .p-schMf .str-results-container .mf_finder_organic_doc_contents_wrapper .mf_finder_organic_doc_title_wrapper .mf_finder_organic_doc_title {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    margin-top: 5px
  }
  .container-fluid .p-schMf .str-results-container .mf_finder_organic_doc_contents_wrapper .mf_finder_organic_doc_body {
    font-size: 14px;
    font-size: .875rem;
    margin-top: 5px
  }
  .container-fluid .p-schMf .str-results-container .mf_finder_organic_doc_url_wrapper .mf_finder_organic_doc_url {
    font-size: 14px;
    font-size: .875rem
  }
  .container-fluid .p-schMf .str-results-container .mf_finder_pager_items > li span {
    width: 30px;
    height: 30px
  }
  .container-fluid .p-schMf .str-results-container .mf_finder_pager_items .mf_finder_pager_item_next span::before,
  .container-fluid .p-schMf .str-results-container .mf_finder_pager_items .mf_finder_pager_item_prev span::before {
    width: 10px
  }
  .container-fluid .p-schMf .str-results-container .mf_finder_pager_items .mf_finder_pager_item_next span::after,
  .container-fluid .p-schMf .str-results-container .mf_finder_pager_items .mf_finder_pager_item_prev span::after {
    line-height: 24px
  }
}
@media (max-width:767px) {
  .container-fluid .p-schMf .search-word-container {
    display: block
  }
  .container-fluid .p-schMf .search-word-container > .word-title {
    display: block;
    font-size: 16px;
    font-size: 1rem;
    padding: 0 0 5px 0
  }
  .container-fluid .p-schMf .search-word-container .search-word-contents .condition {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: auto;
    margin-top: 0
  }
  .container-fluid .p-schMf .search-word-container .search-word-contents .condition > .condition-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    font-size: 12px;
    font-size: .75rem;
    margin-top: 10px;
    max-width: none
  }
  .container-fluid .p-schMf .search-word-container .search-word-contents .condition > .condition-item + .condition-item {
    margin-left: 0
  }
  .container-fluid .p-schMf .search-word-container .search-word-contents .condition > .condition-item._category {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
  }
  .container-fluid .p-schMf .search-word-container .search-word-contents .condition .mod-form-select {
    margin-top: 2px
  }
}
@media (max-width:767px) {
  .container-fluid .p-schMf .search-word-contents .mod-form-select select {
    min-width: 300px
  }
}
@media (max-width:767px) {
  .container-fluid .p-schMf .unq-result-set {
    text-align: center
  }
  .container-fluid .p-schMf .unq-result-set .if-word {
    font-size: 12px;
    font-size: .75rem
  }
  .container-fluid .p-schMf .unq-result-set .if-word .keyword {
    font-size: 14px;
    font-size: .875rem
  }
  .container-fluid .p-schMf .unq-result-set .keyword-result .keyword {
    font-size: 16px;
    font-size: 1rem
  }
  .container-fluid .p-schMf .unq-result-set .number-result .number {
    font-size: 14px;
    font-size: .875rem
  }
  .container-fluid .p-schMf .unq-result-set .number-result .whole-number {
    font-size: 20px;
    font-size: 1.25rem
  }
}
@media (max-width:767px) {
  .container-fluid .p-schMf .search-result-list .result .link {
    padding: 20px 0
  }
}
@media (max-width:767px) {
  .container-fluid .p-schMf .unq-text-around {
    display: block
  }
  .container-fluid .p-schMf .unq-text-around .content {
    max-width: none;
    padding-left: 0
  }
  .container-fluid .p-schMf .unq-text-around .content .title {
    font-size: 14px;
    font-size: .875rem;
    margin-top: 5px
  }
  .container-fluid .p-schMf .unq-text-around .content .mod-txt {
    margin-top: 5px
  }
  .container-fluid .p-schMf .unq-text-around .content .mod-txt .text {
    font-size: 14px;
    font-size: .875rem
  }
  .container-fluid .p-schMf .unq-text-around .content .url {
    font-size: 12px;
    font-size: .75rem;
    margin-top: 5px
  }
  .container-fluid .p-schMf .unq-text-around .image {
    float: left;
    max-width: 31%;
    min-width: auto;
    margin-right: 3%;
    margin-bottom: 3%
  }
}
.p-topBnr {
  display: block;
  margin: auto;
  text-align: center
}
.p-topBnr img {
  display: block;
  margin: auto
}
.p-topBnr a {
  display: block;
  -webkit-transition: all .3s 0s ease;
  -o-transition: all .3s 0s ease;
  transition: all .3s 0s ease
}
.p-topBnr a:hover {
  opacity: .8
}
.p-topBnr .swiper-container {
  padding-bottom: 58px
}
.p-topBnr .swiper-container-horizontal > .swiper-pagination-bullets,
.p-topBnr .swiper-pagination-custom,
.p-topBnr .swiper-pagination-fraction {
  bottom: 20px;
  left: 0;
  width: 100%
}
.p-topBnr .swiper-button-next,
.p-topBnr .swiper-button-prev {
  margin-top: calc((-1 * 30px / 2) - 24px)
}
.p-topExGpHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 880px;
  margin: auto;
  padding-bottom: 100px
}
@media screen and (max-width:767px) {
  .p-topExGpHead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 13.33333vw
  }
}
.p-topExGpHead__icon {
  width: 30%;
  max-width: 200px;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
.p-topExGpHead__icon img {
  display: block
}
@media screen and (max-width:767px) {
  .p-topExGpHead__icon {
    padding-bottom: 6.66667vw
  }
}
.p-topExGpHead__text {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}
.p-topExGpHead__text p {
  font-size: 17px;
  font-size: 1.0625rem
}
@media screen and (max-width:767px) {
  .p-topExGpHead__text p {
    font-size: 17px;
    font-size: 4.43286vw
  }
}
.p-topExGpTableWrap--japan {
  padding-bottom: 80px
}
.p-topExGpTableWrap--japan.is-jpETF_tab {
  padding-bottom: 0
}
#fund-list .p-topExGpTableWrap--japan {
  padding-bottom: 0
}
.p-topExGpTable {
  width: 100%;
  line-height: 1
}
@media screen and (max-width:767px) {
  .p-topExGpTable {
    width: 900px
  }
}
@media only screen and (max-width:767px) {
  .p-topExGpTable {
    font-size: 11px;
    line-height: 15px
  }
}
@media screen and (max-width:767px) {
  .p-topExGpTable--dm {
    width: 900px
  }
}
.p-topExGpTable thead {
  border-bottom: 2px solid #e5e6e5
}
.p-topExGpTable thead th {
  text-align: left;
  color: #ff5400;
  padding: 10px
}
.p-topExGpTable thead th.p-topExGpTable__pdf {
  text-align: center
}
.p-topExGpTable tbody tr {
  border-bottom: 1px solid #e5e6e5
}
.p-topExGpTable tbody th {
  text-align: left;
  padding: 10px
}
@media only screen and (max-width:767px) {
  .p-topExGpTable tbody th {
    font-size: 11px;
    line-height: 15px
  }
}
.p-topExGpTable tbody td {
  padding: 10px
}
@media only screen and (max-width:767px) {
  .p-topExGpTable tbody td {
    font-size: 11px;
    line-height: 15px
  }
}
.p-topExGpTable__name {
  color: #002f37
}
.p-topExGpTable__name a {
  color: #002f37
}
.p-topExGpTable__navps {
  font-weight: 700
}
.p-topExGpTable__change {
  font-weight: 700
}
.p-topExGpTable__pdf {
  text-align: center;
  font-weight: 700
}
.p-topExGpTable__date {
  font-weight: 700
}
.p-topExGpTableHead {
  margin-bottom: 30px
}
.p-topExGpTableHead p {
  font-size: 14px;
  font-size: .875rem;
  padding: 0
}
.p-topExGpTableHead h3 {
  font-family: Brown-Regular,sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1;
  font-weight: 400;
  text-transform: uppercase;
  color: #002f37;
  margin-bottom: 10px;
  padding: 0 0 10px;
  border-bottom: 4px solid #e5e6e5
}
.p-topExplore {
  padding-bottom: 100px
}
@media screen and (max-width:767px) {
  .p-topExplore {
    padding-bottom: 13.33333vw
  }
}
.p-topExplore--research {
  padding: 100px 0;
  background: #f4f4f4
}
.p-topExplore--movie {
  padding: 100px 0;
  background: #f4f4f4
}
.p-topExplore--news {
  padding: 100px 0
}
.p-topHeadNews {
  display: block;
  margin: auto;
  background: #fff;
  color: #002f37;
  padding: 18px 60px;
  width: 100%
}
@media screen and (max-width:767px) {
  .p-topHeadNews {
    font-size: 15px;
    font-size: 3.91134vw;
    padding: 2.4vw 8vw
  }
}
.p-topNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.p-topNav__item {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  color: #fff;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 15px;
  font-size: .9375rem
}
@media screen and (max-width:767px) {
  .p-topNav__item {
    line-height: 1.6;
    font-size: 15px;
    font-size: .9375rem;
    padding: 10px 0
  }
}
.p-topNav__item:hover {
  background: rgba(255,255,255,.1)
}
@media screen and (max-width:767px) {
  .p-topNav__item span.is-english {
    font-size: 12px;
    font-size: .75rem
  }
}
.p-topNav__item.is-active {
  background: #fff;
  color: #ff5400;
  position: relative
}
.p-topNav__item.is-active::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 4px;
  position: absolute;
  bottom: 100%;
  right: 0;
  left: 0;
  background: #ff5400
}
.p-topNews {
  padding-bottom: 80px;
  padding-top: 40px
}
.p-topNews__item {
  padding: 30px 0;
  border-top: 1px solid #e5e6e5
}
.p-topNews__item:first-child {
  border-top: 2px solid #e5e6e5
}
.p-topNews__item h3 a {
  color: #002f37
}
.p-topNews__item h4 {
  padding-top: 1em
}
.p-topResearch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 40px 0 100px
}
@media screen and (max-width:767px) {
  .p-topResearch {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.p-topResearch__item {
  width: 30%
}
@media screen and (max-width:767px) {
  .p-topResearch__item {
    width: 100%
  }
}
.p-topResearch__item .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 100%
}
.p-topResearch__item .th {
  background-color: #002f37;
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
.p-topResearch__item .textwrap {
  padding: 20px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background: #fff
}
.p-topResearch__item .tag {
  display: inline-block;
  background: #ff5400;
  color: #fff;
  padding: 5px 10px;
  line-height: 1
}
.p-topResearch__item .cats {
  padding: 10px 0;
  line-height: 1
}
.p-topResearch__item .title a {
  color: #002f37
}
.p-topTabBox__box {
  display: none
}
.p-topTabBox__box.is-active {
  display: block
}
.p-topTitle {
  text-align: center;
  color: #fff;
  font-size: 55px;
  font-size: 3.4375rem;
  font-weight: 400;
  font-family: Brown-Regular,sans-serif;
  padding-bottom: 80px
}
@media screen and (max-width:767px) {
  .p-topTitle {
    font-size: 29.5px;
    font-size: 7.69231vw;
    padding-bottom: 10.66667vw
  }
}
.p-topTitleB {
  text-align: center;
  font-size: 34px;
  font-size: 2.125rem;
  font-family: Brown-Regular,sans-serif;
  color: #002f37
}
@media screen and (max-width:767px) {
  .p-topTitleB {
    font-size: 32px;
    font-size: 8.3442vw
  }
}
.p-topVideo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 40px 0 100px;
  padding: 0 0 100px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.p-topVideo::after {
  content: "";
  display: inline-block;
  width: 30%;
  height: 1px
}
@media screen and (max-width:767px) {
  .p-topVideo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.p-topVideo__item {
  width: 30%;
  padding-top: 40px
}
@media screen and (max-width:767px) {
  .p-topVideo__item {
    width: 100%
  }
}
.p-topVideo__item .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 100%
}
.p-topVideo__item .th {
  background-color: #002f37;
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
.p-topVideo__item .textwrap {
  padding: 20px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background: #fff
}
.p-topVideo__item .cats {
  padding: 10px 0;
  line-height: 1
}
.p-topVideo__item .title a {
  color: #002f37;
  word-wrap: break-word
}
.p-topVideo__imgWrap {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden
}
.p-topVideo__imgWrap img {
  display: block;
  width: 100%
}
.p-topVideo__imgWrap::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: 70px;
  height: 70px;
  background: rgba(255,255,255,.8) url(/images/play.svg) no-repeat calc(50% + 3px) 50%;
  background-size: 24px 24px;
  border-radius: 50%;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out
}
a:hover .p-topVideo__imgWrap::after {
  -webkit-transform: translate(-50%,-50%) scale(1.1);
  -ms-transform: translate(-50%,-50%) scale(1.1);
  transform: translate(-50%,-50%) scale(1.1)
}
.u-mt00 {
  margin-top: 0
}
.u-pci {
  display: inline-block
}
@media screen and (max-width:767px) {
  .u-pci {
    display: none
  }
}
.u-spi {
  display: none
}
@media screen and (max-width:767px) {
  .u-spi {
    display: inline-block
  }
}
.u-pc {
  display: block
}
@media screen and (max-width:767px) {
  .u-pc {
    display: none
  }
}
.u-sp {
  display: none
}
@media screen and (max-width:767px) {
  .u-sp {
    display: block
  }
}
.u-att {
  color: #000
}
.u-textNoWrap {
  white-space: nowrap
}
.u-textRight {
  text-align: right
}
.icon_long-arrow-right {
  height: 1em;
  width: 100%;
  display: inline-block;
  position: relative
}
.icon_long-arrow-right::before {
  content: "";
  display: inline-block;
  width: .5em;
  height: .5em;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0,-50%) rotate(45deg);
  -ms-transform: translate(0,-50%) rotate(45deg);
  transform: translate(0,-50%) rotate(45deg)
}
.icon_long-arrow-right::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 1px;
  border-bottom: 1px solid #000;
  position: absolute;
  top: 50%;
  right: 0
}
.icon_long-arrow-left {
  height: 1em;
  width: 100%;
  display: inline-block;
  position: relative
}
.icon_long-arrow-left::before {
  content: "";
  display: inline-block;
  width: .5em;
  height: .5em;
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0,-50%) rotate(45deg);
  -ms-transform: translate(0,-50%) rotate(45deg);
  transform: translate(0,-50%) rotate(45deg)
}
.icon_long-arrow-left::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 1px;
  border-bottom: 1px solid #000;
  position: absolute;
  top: 50%;
  right: 0
}
.css-br::after {
  content: "\A";
  white-space: pre
}
@media screen and (max-width:767px) {
  .css-br-sp::after {
    content: "\A";
    white-space: pre
  }
}
.mt-6 {
  margin-top: 4rem
}
.reduce-letter-spacing {
  letter-spacing: -1px!important
}
[data-toggle=popover] {
  cursor: pointer
}
/*# sourceMappingURL=index.css.map */
