.slider button,
.slider-autoplay,
.slider-pause {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  cursor: pointer;
  overflow: hidden;
}

@media screen and (max-width: 1023px) {
  .slider-wrap {
    display: block;
    overflow: auto;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .slider-wrap::-webkit-scrollbar {
    display: none;
  }
  .slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .slider li {
    padding: 0 2.5px;
  }
  .slider li img {
    max-width: initial;
    height: 250px;
  }
  .slider-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 1.25rem;
    margin-right: auto;
  }
  .slider-dots > li {
    padding: 0;
  }
  .slider-dots > li button {
    background-color: #FFF;
    color: transparent;
    width: 3rem;
    height: 0;
    padding: 0.2rem 0;
    border-top: 1.5rem solid #F5F5F5;
    border-bottom: 1.5rem solid #F5F5F5;
    margin: 0.9rem 0.25rem;
  }
  .slider-dots > li.slider-active button {
    background-color: #E8002F;
  }
  .slider-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .slider-autoplay {
    position: relative;
    margin: 0.5rem;
    width: 3rem;
    height: 2rem;
    background: transparent url(/english/img/v2/play.svg) no-repeat center;
  }
  .slider-autoplay:disabled {
    background: transparent url(/english/img/v2/play-gray.svg) no-repeat center;
  }
  .slider-pause {
    position: relative;
    margin: 0.5rem;
    width: 3rem;
    height: 2rem;
    background: transparent url(/english/img/v2/pause.svg) no-repeat center;
  }
  .slider-pause:disabled {
    background: transparent url(/english/img/v2/pause-gray.svg) no-repeat center;
  }
}

@media screen and (min-width: 1024px) {
  .slider .slick-slide {
    padding: 0 5px;
    width: 115.2rem;
  }
  .slider .slick-slide > a {
    width: 100%;
  }
  .slider .slick-slide > a > img {
    width: 100%;
  }
  .slider .slick-prev,
  .slider .slick-next {
    position: absolute;
    z-index: 1;
    top: calc(50% - 52px);
    color: transparent;
    width: 5.3rem;
    height: 5.3rem;
    border-radius: 50%;
    border: 0.3rem solid #F5F5F5;
  }
  .slider .slick-prev {
    left: calc(50% - (1152px / 2));
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background: #FFF url(/english/img/v2/chevron-left.svg) no-repeat center;
  }
  .slider .slick-next {
    right: calc(50% - (1152px / 2));
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    background: #FFF url(/english/img/v2/chevron-right.svg) no-repeat center;
  }
  .slider .slick-dots {
    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;
  }
  .slider .slick-dots > li {
    padding: 0;
  }
  .slider .slick-dots > li button {
    background-color: #FFF;
    color: transparent;
    width: 4rem;
    height: 0;
    padding: 0.2rem 0;
    border-top: 1.5rem solid #F5F5F5;
    border-bottom: 1.5rem solid #F5F5F5;
    margin: 0.9rem 0.5rem;
  }
  .slider .slick-dots > li.slick-active button {
    background-color: #E8002F;
  }
  .slider-control {
    position: absolute;
    right: 50%;
    margin-right: -500px;
    bottom: 15px;
  }
  .slider-autoplay {
    position: relative;
    margin: 0.5rem;
    width: 1.2rem;
    height: 1.2rem;
    background: transparent url(/english/img/v2/play.svg) no-repeat center;
  }
  .slider-autoplay:disabled {
    background: transparent url(/english/img/v2/play-gray.svg) no-repeat center;
  }
  .slider-pause {
    position: relative;
    margin: 0.5rem;
    width: 1.2rem;
    height: 1.2rem;
    background: transparent url(/english/img/v2/pause.svg) no-repeat center;
  }
  .slider-pause:disabled {
    background: transparent url(/english/img/v2/pause-gray.svg) no-repeat center;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .slider .slick-slide {
    width: calc(100vw - 3.6rem * 2);
  }
  .slider .slick-slide img {
    width: 100%;
  }
  .slider .slick-prev {
    left: 3.6rem;
  }
  .slider .slick-next {
    right: 3.6rem;
  }
}

@media screen and (max-width: 1023px) {
  .visual {
    position: relative;
    background-color: #F5F5F5;
    padding: 15px 0 0;
  }
  .emergency-information {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    background-color: #E8002F;
    color: #FFF;
    padding: 10px 15px;
  }
  .emergency-information__img {
    margin-right: 0.6rem;
    width: 2rem;
  }
  .emergency-information__text {
    position: relative;
    display: inline-block;
    text-indent: -0.7em;
    margin-left: 0.7em;
    font-size: 1em;
    line-height: 1.25;
    font-weight: bold;
  }
  .emergency-information__text::before {
    content: "";
    vertical-align: top;
    background: url(/english/img/v2/triangle-right-white.svg) no-repeat left center/0.5rem 0.7rem;
    padding-left: 0.7em;
  }
  .emergency-information__text > a {
    color: #FFF;
  }
  .what-we-do {
    position: relative;
  }
  .what-we-do-slider {
    position: relative;
  }
  .what-we-do-slider__item {
    position: relative;
  }
  .what-we-do__picture-wrapper {
    position: relative;
    width: 100%;
  }
  .what-we-do__picture-wrapper::before {
    content: "";
    display: block;
    padding-top: 66.67%;
  }
  .what-we-do__picture-wrapper > * {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }
  .what-we-do__picture-wrapper picture img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .what-we-do__filter {
    pointer-events: none;
    position: absolute;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    width: 100%;
  }
  .what-we-do__filter > :first-child {
    width: 100%;
    height: 1.5rem;
    background: #000000CC;
  }
  .what-we-do__filter > :last-child {
    width: 100%;
    height: 11.3rem;
    background: transparent -webkit-gradient(linear, left bottom, left top, from(#000000CC), to(#00000000)) 0% 0% no-repeat;
    background: transparent linear-gradient(0deg, #000000CC 0%, #00000000 100%) 0% 0% no-repeat;
  }
  .what-we-do__text-group {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #FFF;
    padding: 1.5rem;
  }
  .what-we-do__title {
    font-weight: bold;
    font-size: 1.625em;
    line-height: 1;
  }
  .what-we-do__lead {
    font-size: 1em;
    line-height: 1.24;
    margin-bottom: 0.8rem;
  }
  .what-we-do__read-more {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.875em;
    line-height: 1;
  }
  .what-we-do__read-more > a {
    color: #E8002F;
  }
  .our-policies {
    background-color: #FFF;
    padding: 4.5rem 0 0;
  }
  .our-policies__title {
    font-size: 1.625em;
    font-weight: bold;
    margin-bottom: 1.5rem;
    margin-left: 1.5rem;
  }
  .card-group {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .card {
    position: relative;
    width: 100%;
  }
  .card__visual-wrapper {
    position: relative;
    width: 100%;
  }
  .card__visual-wrapper::before {
    content: "";
    display: block;
    padding-top: 50%;
  }
  .card__visual-wrapper > * {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }
  .card__visual > img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
    max-width: initial;
  }
  .card__text-group {
    margin: 3rem 1.5rem;
  }
  .card__text-group .card__title {
    font-family: bodoni-urw, serif;
    font-size: 2.4375em;
    line-height: .96em;
    margin-bottom: 0.8rem;
  }
  .card__text-group .card__lead {
    font-size: 1em;
    line-height: 1.312;
    margin-bottom: 0.8rem;
  }
  .card__text-group .card__link {
    font-size: 0.875em;
    line-height: 1;
    font-weight: bold;
  }
  .card__text-group .card__link > a {
    color: #E8002F;
  }
  .card__trending {
    border-top: 1px solid #D9D9D9;
    margin: 0 1.5rem 7.2rem;
    padding-top: 1.2rem;
  }
  .card__trending .card__trending-title {
    font-size: 0.75em;
    font-weight: bold;
    letter-spacing: .05em;
  }
  .card__trending .card__trending-link {
    font-size: 1.125em;
    line-height: 1.277;
    margin-top: 0.5rem;
  }
  .card__trending .card__trending-link > a {
    position: relative;
    display: inline-block;
    text-indent: -0.7em;
    margin-left: 0.7em;
  }
  .card__trending .card__trending-link > a::before {
    position: relative;
    top: 1px;
    content: "";
    vertical-align: top;
    background: url(/english/img/v2/triangle-right.svg) no-repeat left center/0.5rem 0.7rem;
    padding-left: 0.7em;
  }
  .related-links {
    background-color: #FAFAFA;
    padding: 4.5rem 0 3rem;
  }
  .related-links__title {
    margin: 0 0 1.5rem 1.5rem;
    font-size: 1.625em;
    font-weight: bold;
    line-height: 1;
  }
  .related-link__list-wrapper {
    width: 100%;
    overflow: auto;
  }
  .related-links__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 1.5rem;
    width: 79.5rem;
  }
  .related-links__list > * {
    font-size: 14px;
    line-height: 1.285;
    width: 18rem;
    margin-bottom: 1.5rem;
  }
  .related-links__list > *:not(:nth-child(4n+4)) {
    margin-right: 1.5rem;
  }
  .related-links__list img {
    display: block;
    width: 100%;
    margin-bottom: 0.2rem;
  }
}

@media screen and (min-width: 1024px) {
  .visual {
    overflow: hidden;
    position: relative;
    background-color: #F5F5F5;
    padding: 36px 0 0;
  }
  .emergency-information {
    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;
    background-color: #E8002F;
    color: #FFF;
    height: 54px;
    text-align: center;
  }
  .emergency-information__img {
    margin-right: 1rem;
  }
  .emergency-information__text {
    position: relative;
    display: inline-block;
    text-indent: -0.7em;
    margin-left: 0.7em;
    font-size: 1.11111em;
    font-weight: bold;
  }
  .emergency-information__text::before {
    content: "";
    vertical-align: top;
    background: url(/english/img/v2/triangle-right-white.svg) no-repeat left center/0.5rem 0.7rem;
    padding-left: 0.7em;
  }
  .emergency-information__text > a {
    color: #FFF;
  }
  .what-we-do {
    position: relative;
  }
  .what-we-do-slider {
    position: relative;
  }
  .what-we-do-slider__item {
    position: relative;
  }
  .what-we-do__picture-wrapper {
    position: relative;
    width: 100%;
  }
  .what-we-do__picture-wrapper::before {
    content: "";
    display: block;
    padding-top: 33.33%;
  }
  .what-we-do__picture-wrapper > * {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }
  .what-we-do__picture-wrapper picture img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .what-we-do__filter {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    height: 100%;
  }
  .what-we-do__filter > :first-child {
    width: 14.4rem;
    height: 100%;
    background: #0000004D;
  }
  .what-we-do__filter > :last-child {
    height: 100%;
    width: 57.6rem;
    background: transparent -webkit-gradient(linear, left top, right top, from(#0000004D), to(#00000000)) 0% 0% no-repeat;
    background: transparent linear-gradient(90deg, #0000004D 0%, #00000000 100%) 0% 0% no-repeat;
  }
  .what-we-do__text-group-wrap {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    padding: 10.8rem 3.6rem 0;
    color: #FFF;
  }
  .what-we-do__text-group {
    margin: 0;
    max-width: 115.2rem;
    width: 100%;
  }
  .what-we-do__title {
    font-weight: bold;
    font-size: 2.16667em;
    line-height: 1;
    margin-bottom: 0.9rem;
  }
  .what-we-do__lead {
    font-size: 1em;
    line-height: 1.444;
    margin-bottom: 1.8rem;
  }
  .what-we-do__read-more {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.88889em;
    line-height: 1;
  }
  .what-we-do__read-more > a {
    color: #E8002F;
  }
  .what-we-do__read-more > a:hover {
    opacity: .7;
  }
  .our-policies {
    background-color: #FFF;
    padding: 10.8rem 3.6rem 3.6rem;
  }
  .our-policies__title {
    font-size: 2.16667em;
    font-weight: bold;
    margin: 0 auto 5.4rem;
    max-width: 115.2rem;
    width: 100%;
  }
  .card-group {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .card {
    position: relative;
    width: calc(33.33% - 2.4rem);
  }
  .card:not(:nth-child(3n+3)) {
    margin-right: 3.6rem;
  }
  .card__visual-wrapper {
    position: relative;
    width: 100%;
  }
  .card__visual-wrapper::before {
    content: "";
    display: block;
    padding-top: 50%;
  }
  .card__visual-wrapper > * {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }
  .card__visual > img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
    max-width: initial;
  }
  .card__text-group {
    margin: 3.6rem;
  }
  .card__text-group .card__title {
    font-family: bodoni-urw, serif;
    font-size: 2.77778em;
    line-height: .96em;
    margin-bottom: 0.9rem;
  }
  .card__text-group .card__lead {
    font-size: 1em;
    line-height: 1.44;
    margin-bottom: 1.8rem;
  }
  .card__text-group .card__link {
    font-size: 0.88889em;
    line-height: 1;
    font-weight: bold;
  }
  .card__text-group .card__link > a {
    color: #E8002F;
  }
  .card__text-group .card__link > a:hover {
    opacity: .7;
  }
  .card__trending {
    border-top: 1px solid #D9D9D9;
    margin: 0 3.6rem 7.2rem;
    padding-top: 1.4rem;
  }
  .card__trending .card__trending-title {
    font-size: 0.77778em;
    font-weight: bold;
    letter-spacing: .05em;
  }
  .card__trending .card__trending-link {
    font-size: 1.11111em;
    line-height: 1.3;
    margin-top: 1rem;
  }
  .card__trending .card__trending-link > a {
    position: relative;
    display: inline-block;
    text-indent: -0.7em;
    margin-left: 0.7em;
  }
  .card__trending .card__trending-link > a::before {
    position: relative;
    top: 1px;
    content: "";
    vertical-align: top;
    background: url(/english/img/v2/triangle-right.svg) no-repeat left center/0.5rem 0.7rem;
    padding-left: 0.7em;
  }
  .related-links {
    background-color: #FAFAFA;
    padding: 10.8rem 3.6rem 7.2rem;
  }
  .related-links__title {
    width: 100%;
    max-width: 115.2rem;
    margin: 0 auto 5.4rem;
    font-size: 2.4375em;
    font-weight: bold;
    line-height: 1;
  }
  .related-link__list-wrapper {
    width: 100%;
  }
  .related-links__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
    width: 100%;
    max-width: 115.2rem;
    margin: 0 auto 5.4rem;
  }
  .related-links__list > * {
    position: relative;
    font-size: 16px;
    line-height: 1.25;
    width: calc( 25% - 2.7rem);
    margin-bottom: 3.6rem;
  }
  .related-links__list > *:not(:nth-child(4n+4)) {
    margin-right: 3.6rem;
  }
  .related-links__list img {
    display: block;
    width: 100%;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .card__text-group {
    margin-left: 0;
    margin-right: 0;
  }
  .card__trending {
    margin-left: 0;
    margin-right: 0;
  }
}
/*# sourceMappingURL=index.css.map */