/*
 *  Copyright 2018 Adobe Systems Incorporated
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
/*
 * ADOBE CONFIDENTIAL
 *
 * Copyright 2015 Adobe Systems Incorporated
 * All Rights Reserved.
 *
 * NOTICE:  All information contained herein is, and remains
 * the property of Adobe Systems Incorporated and its suppliers,
 * if any.  The intellectual and technical concepts contained
 * herein are proprietary to Adobe Systems Incorporated and its
 * suppliers and may be covered by U.S. and Foreign Patents,
 * patents in process, and are protected by trade secret or copyright law.
 * Dissemination of this information or reproduction of this material
 * is strictly forbidden unless prior written permission is obtained
 * from Adobe Systems Incorporated.
 */
/* grid component */
.aem-Grid {
  display: block;
  width: 100%;
}

.aem-Grid::before,
.aem-Grid::after {
  display: table;
  content: " ";
}

.aem-Grid::after {
  clear: both;
}

/* placeholder for new components */
.aem-Grid-newComponent {
  clear: both;
  margin: 0;
}

/* column of a grid */
.aem-GridColumn {
  box-sizing: border-box;
  clear: both;
}

/* force showing hidden */
.aem-GridShowHidden>.aem-Grid>.aem-GridColumn {
  display: block !important;
}

/* Generates all the rules for the grid columns up to the given amount of column */
/* Generates all the rules for the grid column offset up to the given amount of column */
/* Generates all the rules for the grid and columns for the given break point and total of columns */
/* Generates all the rules for the grids and columns */
/* API function to be called to generate a grid config */
/* maximum amount of grid cells to be provided */
/* default breakpoint */
.aem-Grid.aem-Grid--1>.aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 100%;
}

.aem-Grid.aem-Grid--1>.aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}

.aem-Grid.aem-Grid--1>.aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 100%;
}

.aem-Grid.aem-Grid--2>.aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 50%;
}

.aem-Grid.aem-Grid--2>.aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 100%;
}

.aem-Grid.aem-Grid--2>.aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}

.aem-Grid.aem-Grid--2>.aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 50%;
}

.aem-Grid.aem-Grid--2>.aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 100%;
}

.aem-Grid.aem-Grid--3>.aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 33.33333333%;
}

.aem-Grid.aem-Grid--3>.aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 66.66666667%;
}

.aem-Grid.aem-Grid--3>.aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 100%;
}

.aem-Grid.aem-Grid--3>.aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}

.aem-Grid.aem-Grid--3>.aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 33.33333333%;
}

.aem-Grid.aem-Grid--3>.aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 66.66666667%;
}

.aem-Grid.aem-Grid--3>.aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 100%;
}

.aem-Grid.aem-Grid--4>.aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 25%;
}

.aem-Grid.aem-Grid--4>.aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 50%;
}

.aem-Grid.aem-Grid--4>.aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 75%;
}

.aem-Grid.aem-Grid--4>.aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 100%;
}

.aem-Grid.aem-Grid--4>.aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}

.aem-Grid.aem-Grid--4>.aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 25%;
}

.aem-Grid.aem-Grid--4>.aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 50%;
}

.aem-Grid.aem-Grid--4>.aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 75%;
}

.aem-Grid.aem-Grid--4>.aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 100%;
}

.aem-Grid.aem-Grid--5>.aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 20%;
}

.aem-Grid.aem-Grid--5>.aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 40%;
}

.aem-Grid.aem-Grid--5>.aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 60%;
}

.aem-Grid.aem-Grid--5>.aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 80%;
}

.aem-Grid.aem-Grid--5>.aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 100%;
}

.aem-Grid.aem-Grid--5>.aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}

.aem-Grid.aem-Grid--5>.aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 20%;
}

.aem-Grid.aem-Grid--5>.aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 40%;
}

.aem-Grid.aem-Grid--5>.aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 60%;
}

.aem-Grid.aem-Grid--5>.aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 80%;
}

.aem-Grid.aem-Grid--5>.aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 100%;
}

.aem-Grid.aem-Grid--6>.aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 16.66666667%;
}

.aem-Grid.aem-Grid--6>.aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 33.33333333%;
}

.aem-Grid.aem-Grid--6>.aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 50%;
}

.aem-Grid.aem-Grid--6>.aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 66.66666667%;
}

.aem-Grid.aem-Grid--6>.aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 83.33333333%;
}

.aem-Grid.aem-Grid--6>.aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 100%;
}

.aem-Grid.aem-Grid--6>.aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}

.aem-Grid.aem-Grid--6>.aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 16.66666667%;
}

.aem-Grid.aem-Grid--6>.aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 33.33333333%;
}

.aem-Grid.aem-Grid--6>.aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 50%;
}

.aem-Grid.aem-Grid--6>.aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 66.66666667%;
}

.aem-Grid.aem-Grid--6>.aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 83.33333333%;
}

.aem-Grid.aem-Grid--6>.aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 100%;
}

.aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 14.28571429%;
}

.aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 28.57142857%;
}

.aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 42.85714286%;
}

.aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 57.14285714%;
}

.aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 71.42857143%;
}

.aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 85.71428571%;
}

.aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 100%;
}

.aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}

.aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 14.28571429%;
}

.aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 28.57142857%;
}

.aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 42.85714286%;
}

.aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 57.14285714%;
}

.aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 71.42857143%;
}

.aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 85.71428571%;
}

.aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--offset--default--7 {
  margin-left: 100%;
}

.aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 12.5%;
}

.aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 25%;
}

.aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 37.5%;
}

.aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 50%;
}

.aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 62.5%;
}

.aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 75%;
}

.aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 87.5%;
}

.aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 100%;
}

.aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}

.aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 12.5%;
}

.aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 25%;
}

.aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 37.5%;
}

.aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 50%;
}

.aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 62.5%;
}

.aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 75%;
}

.aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--offset--default--7 {
  margin-left: 87.5%;
}

.aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--offset--default--8 {
  margin-left: 100%;
}

.aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 11.11111111%;
}

.aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 22.22222222%;
}

.aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 33.33333333%;
}

.aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 44.44444444%;
}

.aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 55.55555556%;
}

.aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 66.66666667%;
}

.aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 77.77777778%;
}

.aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 88.88888889%;
}

.aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--default--9 {
  float: left;
  clear: none;
  width: 100%;
}

.aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}

.aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 11.11111111%;
}

.aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 22.22222222%;
}

.aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 33.33333333%;
}

.aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 44.44444444%;
}

.aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 55.55555556%;
}

.aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 66.66666667%;
}

.aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--default--7 {
  margin-left: 77.77777778%;
}

.aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--default--8 {
  margin-left: 88.88888889%;
}

.aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--default--9 {
  margin-left: 100%;
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 10%;
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 20%;
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 30%;
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 40%;
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 50%;
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 60%;
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 70%;
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 80%;
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--default--9 {
  float: left;
  clear: none;
  width: 90%;
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--default--10 {
  float: left;
  clear: none;
  width: 100%;
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 10%;
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 20%;
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 30%;
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 40%;
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 50%;
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 60%;
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--default--7 {
  margin-left: 70%;
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--default--8 {
  margin-left: 80%;
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--default--9 {
  margin-left: 90%;
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--default--10 {
  margin-left: 100%;
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 9.09090909%;
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 18.18181818%;
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 27.27272727%;
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 36.36363636%;
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 45.45454545%;
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 54.54545455%;
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 63.63636364%;
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 72.72727273%;
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--default--9 {
  float: left;
  clear: none;
  width: 81.81818182%;
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--default--10 {
  float: left;
  clear: none;
  width: 90.90909091%;
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--default--11 {
  float: left;
  clear: none;
  width: 100%;
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 9.09090909%;
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 18.18181818%;
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 27.27272727%;
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 36.36363636%;
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 45.45454545%;
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 54.54545455%;
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--default--7 {
  margin-left: 63.63636364%;
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--default--8 {
  margin-left: 72.72727273%;
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--default--9 {
  margin-left: 81.81818182%;
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--default--10 {
  margin-left: 90.90909091%;
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--default--11 {
  margin-left: 100%;
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 8.33333333%;
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 16.66666667%;
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 25%;
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 33.33333333%;
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 41.66666667%;
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 50%;
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 58.33333333%;
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 66.66666667%;
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--default--9 {
  float: left;
  clear: none;
  width: 75%;
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--default--10 {
  float: left;
  clear: none;
  width: 83.33333333%;
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--default--11 {
  float: left;
  clear: none;
  width: 91.66666667%;
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--default--12 {
  float: left;
  clear: none;
  width: 100%;
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 8.33333333%;
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 16.66666667%;
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 25%;
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 33.33333333%;
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 41.66666667%;
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 50%;
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--default--7 {
  margin-left: 58.33333333%;
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--default--8 {
  margin-left: 66.66666667%;
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--default--9 {
  margin-left: 75%;
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--default--10 {
  margin-left: 83.33333333%;
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--default--11 {
  margin-left: 91.66666667%;
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--default--12 {
  margin-left: 100%;
}

.aem-Grid.aem-Grid--default--1>.aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 100%;
}

.aem-Grid.aem-Grid--default--1>.aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}

.aem-Grid.aem-Grid--default--1>.aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 100%;
}

.aem-Grid.aem-Grid--default--2>.aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 50%;
}

.aem-Grid.aem-Grid--default--2>.aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 100%;
}

.aem-Grid.aem-Grid--default--2>.aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}

.aem-Grid.aem-Grid--default--2>.aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 50%;
}

.aem-Grid.aem-Grid--default--2>.aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 100%;
}

.aem-Grid.aem-Grid--default--3>.aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 33.33333333%;
}

.aem-Grid.aem-Grid--default--3>.aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 66.66666667%;
}

.aem-Grid.aem-Grid--default--3>.aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 100%;
}

.aem-Grid.aem-Grid--default--3>.aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}

.aem-Grid.aem-Grid--default--3>.aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 33.33333333%;
}

.aem-Grid.aem-Grid--default--3>.aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 66.66666667%;
}

.aem-Grid.aem-Grid--default--3>.aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 100%;
}

.aem-Grid.aem-Grid--default--4>.aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 25%;
}

.aem-Grid.aem-Grid--default--4>.aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 50%;
}

.aem-Grid.aem-Grid--default--4>.aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 75%;
}

.aem-Grid.aem-Grid--default--4>.aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 100%;
}

.aem-Grid.aem-Grid--default--4>.aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}

.aem-Grid.aem-Grid--default--4>.aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 25%;
}

.aem-Grid.aem-Grid--default--4>.aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 50%;
}

.aem-Grid.aem-Grid--default--4>.aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 75%;
}

.aem-Grid.aem-Grid--default--4>.aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 100%;
}

.aem-Grid.aem-Grid--default--5>.aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 20%;
}

.aem-Grid.aem-Grid--default--5>.aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 40%;
}

.aem-Grid.aem-Grid--default--5>.aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 60%;
}

.aem-Grid.aem-Grid--default--5>.aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 80%;
}

.aem-Grid.aem-Grid--default--5>.aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 100%;
}

.aem-Grid.aem-Grid--default--5>.aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}

.aem-Grid.aem-Grid--default--5>.aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 20%;
}

.aem-Grid.aem-Grid--default--5>.aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 40%;
}

.aem-Grid.aem-Grid--default--5>.aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 60%;
}

.aem-Grid.aem-Grid--default--5>.aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 80%;
}

.aem-Grid.aem-Grid--default--5>.aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 100%;
}

.aem-Grid.aem-Grid--default--6>.aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 16.66666667%;
}

.aem-Grid.aem-Grid--default--6>.aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 33.33333333%;
}

.aem-Grid.aem-Grid--default--6>.aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 50%;
}

.aem-Grid.aem-Grid--default--6>.aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 66.66666667%;
}

.aem-Grid.aem-Grid--default--6>.aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 83.33333333%;
}

.aem-Grid.aem-Grid--default--6>.aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 100%;
}

.aem-Grid.aem-Grid--default--6>.aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}

.aem-Grid.aem-Grid--default--6>.aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 16.66666667%;
}

.aem-Grid.aem-Grid--default--6>.aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 33.33333333%;
}

.aem-Grid.aem-Grid--default--6>.aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 50%;
}

.aem-Grid.aem-Grid--default--6>.aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 66.66666667%;
}

.aem-Grid.aem-Grid--default--6>.aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 83.33333333%;
}

.aem-Grid.aem-Grid--default--6>.aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 100%;
}

.aem-Grid.aem-Grid--default--7>.aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 14.28571429%;
}

.aem-Grid.aem-Grid--default--7>.aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 28.57142857%;
}

.aem-Grid.aem-Grid--default--7>.aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 42.85714286%;
}

.aem-Grid.aem-Grid--default--7>.aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 57.14285714%;
}

.aem-Grid.aem-Grid--default--7>.aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 71.42857143%;
}

.aem-Grid.aem-Grid--default--7>.aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 85.71428571%;
}

.aem-Grid.aem-Grid--default--7>.aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 100%;
}

.aem-Grid.aem-Grid--default--7>.aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}

.aem-Grid.aem-Grid--default--7>.aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 14.28571429%;
}

.aem-Grid.aem-Grid--default--7>.aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 28.57142857%;
}

.aem-Grid.aem-Grid--default--7>.aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 42.85714286%;
}

.aem-Grid.aem-Grid--default--7>.aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 57.14285714%;
}

.aem-Grid.aem-Grid--default--7>.aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 71.42857143%;
}

.aem-Grid.aem-Grid--default--7>.aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 85.71428571%;
}

.aem-Grid.aem-Grid--default--7>.aem-GridColumn.aem-GridColumn--offset--default--7 {
  margin-left: 100%;
}

.aem-Grid.aem-Grid--default--8>.aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 12.5%;
}

.aem-Grid.aem-Grid--default--8>.aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 25%;
}

.aem-Grid.aem-Grid--default--8>.aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 37.5%;
}

.aem-Grid.aem-Grid--default--8>.aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 50%;
}

.aem-Grid.aem-Grid--default--8>.aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 62.5%;
}

.aem-Grid.aem-Grid--default--8>.aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 75%;
}

.aem-Grid.aem-Grid--default--8>.aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 87.5%;
}

.aem-Grid.aem-Grid--default--8>.aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 100%;
}

.aem-Grid.aem-Grid--default--8>.aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}

.aem-Grid.aem-Grid--default--8>.aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 12.5%;
}

.aem-Grid.aem-Grid--default--8>.aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 25%;
}

.aem-Grid.aem-Grid--default--8>.aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 37.5%;
}

.aem-Grid.aem-Grid--default--8>.aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 50%;
}

.aem-Grid.aem-Grid--default--8>.aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 62.5%;
}

.aem-Grid.aem-Grid--default--8>.aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 75%;
}

.aem-Grid.aem-Grid--default--8>.aem-GridColumn.aem-GridColumn--offset--default--7 {
  margin-left: 87.5%;
}

.aem-Grid.aem-Grid--default--8>.aem-GridColumn.aem-GridColumn--offset--default--8 {
  margin-left: 100%;
}

.aem-Grid.aem-Grid--default--9>.aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 11.11111111%;
}

.aem-Grid.aem-Grid--default--9>.aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 22.22222222%;
}

.aem-Grid.aem-Grid--default--9>.aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 33.33333333%;
}

.aem-Grid.aem-Grid--default--9>.aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 44.44444444%;
}

.aem-Grid.aem-Grid--default--9>.aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 55.55555556%;
}

.aem-Grid.aem-Grid--default--9>.aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 66.66666667%;
}

.aem-Grid.aem-Grid--default--9>.aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 77.77777778%;
}

.aem-Grid.aem-Grid--default--9>.aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 88.88888889%;
}

.aem-Grid.aem-Grid--default--9>.aem-GridColumn.aem-GridColumn--default--9 {
  float: left;
  clear: none;
  width: 100%;
}

.aem-Grid.aem-Grid--default--9>.aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}

.aem-Grid.aem-Grid--default--9>.aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 11.11111111%;
}

.aem-Grid.aem-Grid--default--9>.aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 22.22222222%;
}

.aem-Grid.aem-Grid--default--9>.aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 33.33333333%;
}

.aem-Grid.aem-Grid--default--9>.aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 44.44444444%;
}

.aem-Grid.aem-Grid--default--9>.aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 55.55555556%;
}

.aem-Grid.aem-Grid--default--9>.aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 66.66666667%;
}

.aem-Grid.aem-Grid--default--9>.aem-GridColumn.aem-GridColumn--offset--default--7 {
  margin-left: 77.77777778%;
}

.aem-Grid.aem-Grid--default--9>.aem-GridColumn.aem-GridColumn--offset--default--8 {
  margin-left: 88.88888889%;
}

.aem-Grid.aem-Grid--default--9>.aem-GridColumn.aem-GridColumn--offset--default--9 {
  margin-left: 100%;
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 10%;
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 20%;
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 30%;
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 40%;
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 50%;
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 60%;
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 70%;
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 80%;
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--default--9 {
  float: left;
  clear: none;
  width: 90%;
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--default--10 {
  float: left;
  clear: none;
  width: 100%;
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 10%;
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 20%;
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 30%;
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 40%;
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 50%;
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 60%;
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--offset--default--7 {
  margin-left: 70%;
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--offset--default--8 {
  margin-left: 80%;
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--offset--default--9 {
  margin-left: 90%;
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--offset--default--10 {
  margin-left: 100%;
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 9.09090909%;
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 18.18181818%;
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 27.27272727%;
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 36.36363636%;
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 45.45454545%;
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 54.54545455%;
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 63.63636364%;
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 72.72727273%;
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--default--9 {
  float: left;
  clear: none;
  width: 81.81818182%;
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--default--10 {
  float: left;
  clear: none;
  width: 90.90909091%;
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--default--11 {
  float: left;
  clear: none;
  width: 100%;
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 9.09090909%;
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 18.18181818%;
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 27.27272727%;
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 36.36363636%;
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 45.45454545%;
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 54.54545455%;
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--offset--default--7 {
  margin-left: 63.63636364%;
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--offset--default--8 {
  margin-left: 72.72727273%;
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--offset--default--9 {
  margin-left: 81.81818182%;
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--offset--default--10 {
  margin-left: 90.90909091%;
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--offset--default--11 {
  margin-left: 100%;
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 8.33333333%;
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 16.66666667%;
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 25%;
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 33.33333333%;
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 41.66666667%;
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 50%;
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 58.33333333%;
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 66.66666667%;
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--default--9 {
  float: left;
  clear: none;
  width: 75%;
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--default--10 {
  float: left;
  clear: none;
  width: 83.33333333%;
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--default--11 {
  float: left;
  clear: none;
  width: 91.66666667%;
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--default--12 {
  float: left;
  clear: none;
  width: 100%;
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 8.33333333%;
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 16.66666667%;
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 25%;
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 33.33333333%;
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 41.66666667%;
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 50%;
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--offset--default--7 {
  margin-left: 58.33333333%;
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--offset--default--8 {
  margin-left: 66.66666667%;
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--offset--default--9 {
  margin-left: 75%;
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--offset--default--10 {
  margin-left: 83.33333333%;
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--offset--default--11 {
  margin-left: 91.66666667%;
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--offset--default--12 {
  margin-left: 100%;
}

.aem-Grid>.aem-GridColumn.aem-GridColumn--default--newline {
  /* newline behavior */
  display: block;
  clear: both !important;
}

.aem-Grid>.aem-GridColumn.aem-GridColumn--default--none {
  /* none behavior */
  display: block;
  clear: none !important;
  float: left;
}

.aem-Grid>.aem-GridColumn.aem-GridColumn--default--hide {
  /* hide behavior */
  display: none;
}

/* phone breakpoint */
@media (max-width: 650px) {
  .aem-Grid.aem-Grid--1>.aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--1>.aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--1>.aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--2>.aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 50%;
  }

  .aem-Grid.aem-Grid--2>.aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--2>.aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--2>.aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 50%;
  }

  .aem-Grid.aem-Grid--2>.aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--3>.aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }

  .aem-Grid.aem-Grid--3>.aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }

  .aem-Grid.aem-Grid--3>.aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--3>.aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--3>.aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 33.33333333%;
  }

  .aem-Grid.aem-Grid--3>.aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 66.66666667%;
  }

  .aem-Grid.aem-Grid--3>.aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--4>.aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 25%;
  }

  .aem-Grid.aem-Grid--4>.aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 50%;
  }

  .aem-Grid.aem-Grid--4>.aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 75%;
  }

  .aem-Grid.aem-Grid--4>.aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--4>.aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--4>.aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 25%;
  }

  .aem-Grid.aem-Grid--4>.aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 50%;
  }

  .aem-Grid.aem-Grid--4>.aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 75%;
  }

  .aem-Grid.aem-Grid--4>.aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--5>.aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 20%;
  }

  .aem-Grid.aem-Grid--5>.aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 40%;
  }

  .aem-Grid.aem-Grid--5>.aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 60%;
  }

  .aem-Grid.aem-Grid--5>.aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 80%;
  }

  .aem-Grid.aem-Grid--5>.aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--5>.aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--5>.aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 20%;
  }

  .aem-Grid.aem-Grid--5>.aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 40%;
  }

  .aem-Grid.aem-Grid--5>.aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 60%;
  }

  .aem-Grid.aem-Grid--5>.aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 80%;
  }

  .aem-Grid.aem-Grid--5>.aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--6>.aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 16.66666667%;
  }

  .aem-Grid.aem-Grid--6>.aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }

  .aem-Grid.aem-Grid--6>.aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 50%;
  }

  .aem-Grid.aem-Grid--6>.aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }

  .aem-Grid.aem-Grid--6>.aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 83.33333333%;
  }

  .aem-Grid.aem-Grid--6>.aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--6>.aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--6>.aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 16.66666667%;
  }

  .aem-Grid.aem-Grid--6>.aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 33.33333333%;
  }

  .aem-Grid.aem-Grid--6>.aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 50%;
  }

  .aem-Grid.aem-Grid--6>.aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 66.66666667%;
  }

  .aem-Grid.aem-Grid--6>.aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 83.33333333%;
  }

  .aem-Grid.aem-Grid--6>.aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 14.28571429%;
  }

  .aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 28.57142857%;
  }

  .aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 42.85714286%;
  }

  .aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 57.14285714%;
  }

  .aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 71.42857143%;
  }

  .aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 85.71428571%;
  }

  .aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 14.28571429%;
  }

  .aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 28.57142857%;
  }

  .aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 42.85714286%;
  }

  .aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 57.14285714%;
  }

  .aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 71.42857143%;
  }

  .aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 85.71428571%;
  }

  .aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--offset--phone--7 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 12.5%;
  }

  .aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 25%;
  }

  .aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 37.5%;
  }

  .aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 50%;
  }

  .aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 62.5%;
  }

  .aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 75%;
  }

  .aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 87.5%;
  }

  .aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 12.5%;
  }

  .aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 25%;
  }

  .aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 37.5%;
  }

  .aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 50%;
  }

  .aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 62.5%;
  }

  .aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 75%;
  }

  .aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--offset--phone--7 {
    margin-left: 87.5%;
  }

  .aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--offset--phone--8 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 11.11111111%;
  }

  .aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 22.22222222%;
  }

  .aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }

  .aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 44.44444444%;
  }

  .aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 55.55555556%;
  }

  .aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }

  .aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 77.77777778%;
  }

  .aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 88.88888889%;
  }

  .aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--phone--9 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 11.11111111%;
  }

  .aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 22.22222222%;
  }

  .aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 33.33333333%;
  }

  .aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 44.44444444%;
  }

  .aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 55.55555556%;
  }

  .aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 66.66666667%;
  }

  .aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--phone--7 {
    margin-left: 77.77777778%;
  }

  .aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--phone--8 {
    margin-left: 88.88888889%;
  }

  .aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--phone--9 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 10%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 20%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 30%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 40%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 50%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 60%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 70%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 80%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--phone--9 {
    float: left;
    clear: none;
    width: 90%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--phone--10 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 10%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 20%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 30%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 40%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 50%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 60%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--phone--7 {
    margin-left: 70%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--phone--8 {
    margin-left: 80%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--phone--9 {
    margin-left: 90%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--phone--10 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 9.09090909%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 18.18181818%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 27.27272727%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 36.36363636%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 45.45454545%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 54.54545455%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 63.63636364%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 72.72727273%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--phone--9 {
    float: left;
    clear: none;
    width: 81.81818182%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--phone--10 {
    float: left;
    clear: none;
    width: 90.90909091%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--phone--11 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 9.09090909%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 18.18181818%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 27.27272727%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 36.36363636%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 45.45454545%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 54.54545455%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--phone--7 {
    margin-left: 63.63636364%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--phone--8 {
    margin-left: 72.72727273%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--phone--9 {
    margin-left: 81.81818182%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--phone--10 {
    margin-left: 90.90909091%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--phone--11 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 8.33333333%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 16.66666667%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 25%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 41.66666667%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 50%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 58.33333333%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--phone--9 {
    float: left;
    clear: none;
    width: 75%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--phone--10 {
    float: left;
    clear: none;
    width: 83.33333333%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--phone--11 {
    float: left;
    clear: none;
    width: 91.66666667%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--phone--12 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 8.33333333%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 16.66666667%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 25%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 33.33333333%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 41.66666667%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 50%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--phone--7 {
    margin-left: 58.33333333%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--phone--8 {
    margin-left: 66.66666667%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--phone--9 {
    margin-left: 75%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--phone--10 {
    margin-left: 83.33333333%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--phone--11 {
    margin-left: 91.66666667%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--phone--12 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--phone--1>.aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--phone--1>.aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--phone--1>.aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--phone--2>.aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 50%;
  }

  .aem-Grid.aem-Grid--phone--2>.aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--phone--2>.aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--phone--2>.aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 50%;
  }

  .aem-Grid.aem-Grid--phone--2>.aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--phone--3>.aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }

  .aem-Grid.aem-Grid--phone--3>.aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }

  .aem-Grid.aem-Grid--phone--3>.aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--phone--3>.aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--phone--3>.aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 33.33333333%;
  }

  .aem-Grid.aem-Grid--phone--3>.aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 66.66666667%;
  }

  .aem-Grid.aem-Grid--phone--3>.aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--phone--4>.aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 25%;
  }

  .aem-Grid.aem-Grid--phone--4>.aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 50%;
  }

  .aem-Grid.aem-Grid--phone--4>.aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 75%;
  }

  .aem-Grid.aem-Grid--phone--4>.aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--phone--4>.aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--phone--4>.aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 25%;
  }

  .aem-Grid.aem-Grid--phone--4>.aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 50%;
  }

  .aem-Grid.aem-Grid--phone--4>.aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 75%;
  }

  .aem-Grid.aem-Grid--phone--4>.aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--phone--5>.aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 20%;
  }

  .aem-Grid.aem-Grid--phone--5>.aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 40%;
  }

  .aem-Grid.aem-Grid--phone--5>.aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 60%;
  }

  .aem-Grid.aem-Grid--phone--5>.aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 80%;
  }

  .aem-Grid.aem-Grid--phone--5>.aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--phone--5>.aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--phone--5>.aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 20%;
  }

  .aem-Grid.aem-Grid--phone--5>.aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 40%;
  }

  .aem-Grid.aem-Grid--phone--5>.aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 60%;
  }

  .aem-Grid.aem-Grid--phone--5>.aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 80%;
  }

  .aem-Grid.aem-Grid--phone--5>.aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--phone--6>.aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 16.66666667%;
  }

  .aem-Grid.aem-Grid--phone--6>.aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }

  .aem-Grid.aem-Grid--phone--6>.aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 50%;
  }

  .aem-Grid.aem-Grid--phone--6>.aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }

  .aem-Grid.aem-Grid--phone--6>.aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 83.33333333%;
  }

  .aem-Grid.aem-Grid--phone--6>.aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--phone--6>.aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--phone--6>.aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 16.66666667%;
  }

  .aem-Grid.aem-Grid--phone--6>.aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 33.33333333%;
  }

  .aem-Grid.aem-Grid--phone--6>.aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 50%;
  }

  .aem-Grid.aem-Grid--phone--6>.aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 66.66666667%;
  }

  .aem-Grid.aem-Grid--phone--6>.aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 83.33333333%;
  }

  .aem-Grid.aem-Grid--phone--6>.aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--phone--7>.aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 14.28571429%;
  }

  .aem-Grid.aem-Grid--phone--7>.aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 28.57142857%;
  }

  .aem-Grid.aem-Grid--phone--7>.aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 42.85714286%;
  }

  .aem-Grid.aem-Grid--phone--7>.aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 57.14285714%;
  }

  .aem-Grid.aem-Grid--phone--7>.aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 71.42857143%;
  }

  .aem-Grid.aem-Grid--phone--7>.aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 85.71428571%;
  }

  .aem-Grid.aem-Grid--phone--7>.aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--phone--7>.aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--phone--7>.aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 14.28571429%;
  }

  .aem-Grid.aem-Grid--phone--7>.aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 28.57142857%;
  }

  .aem-Grid.aem-Grid--phone--7>.aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 42.85714286%;
  }

  .aem-Grid.aem-Grid--phone--7>.aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 57.14285714%;
  }

  .aem-Grid.aem-Grid--phone--7>.aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 71.42857143%;
  }

  .aem-Grid.aem-Grid--phone--7>.aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 85.71428571%;
  }

  .aem-Grid.aem-Grid--phone--7>.aem-GridColumn.aem-GridColumn--offset--phone--7 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--phone--8>.aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 12.5%;
  }

  .aem-Grid.aem-Grid--phone--8>.aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 25%;
  }

  .aem-Grid.aem-Grid--phone--8>.aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 37.5%;
  }

  .aem-Grid.aem-Grid--phone--8>.aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 50%;
  }

  .aem-Grid.aem-Grid--phone--8>.aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 62.5%;
  }

  .aem-Grid.aem-Grid--phone--8>.aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 75%;
  }

  .aem-Grid.aem-Grid--phone--8>.aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 87.5%;
  }

  .aem-Grid.aem-Grid--phone--8>.aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--phone--8>.aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--phone--8>.aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 12.5%;
  }

  .aem-Grid.aem-Grid--phone--8>.aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 25%;
  }

  .aem-Grid.aem-Grid--phone--8>.aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 37.5%;
  }

  .aem-Grid.aem-Grid--phone--8>.aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 50%;
  }

  .aem-Grid.aem-Grid--phone--8>.aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 62.5%;
  }

  .aem-Grid.aem-Grid--phone--8>.aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 75%;
  }

  .aem-Grid.aem-Grid--phone--8>.aem-GridColumn.aem-GridColumn--offset--phone--7 {
    margin-left: 87.5%;
  }

  .aem-Grid.aem-Grid--phone--8>.aem-GridColumn.aem-GridColumn--offset--phone--8 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--phone--9>.aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 11.11111111%;
  }

  .aem-Grid.aem-Grid--phone--9>.aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 22.22222222%;
  }

  .aem-Grid.aem-Grid--phone--9>.aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }

  .aem-Grid.aem-Grid--phone--9>.aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 44.44444444%;
  }

  .aem-Grid.aem-Grid--phone--9>.aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 55.55555556%;
  }

  .aem-Grid.aem-Grid--phone--9>.aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }

  .aem-Grid.aem-Grid--phone--9>.aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 77.77777778%;
  }

  .aem-Grid.aem-Grid--phone--9>.aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 88.88888889%;
  }

  .aem-Grid.aem-Grid--phone--9>.aem-GridColumn.aem-GridColumn--phone--9 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--phone--9>.aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--phone--9>.aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 11.11111111%;
  }

  .aem-Grid.aem-Grid--phone--9>.aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 22.22222222%;
  }

  .aem-Grid.aem-Grid--phone--9>.aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 33.33333333%;
  }

  .aem-Grid.aem-Grid--phone--9>.aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 44.44444444%;
  }

  .aem-Grid.aem-Grid--phone--9>.aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 55.55555556%;
  }

  .aem-Grid.aem-Grid--phone--9>.aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 66.66666667%;
  }

  .aem-Grid.aem-Grid--phone--9>.aem-GridColumn.aem-GridColumn--offset--phone--7 {
    margin-left: 77.77777778%;
  }

  .aem-Grid.aem-Grid--phone--9>.aem-GridColumn.aem-GridColumn--offset--phone--8 {
    margin-left: 88.88888889%;
  }

  .aem-Grid.aem-Grid--phone--9>.aem-GridColumn.aem-GridColumn--offset--phone--9 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--phone--10>.aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 10%;
  }

  .aem-Grid.aem-Grid--phone--10>.aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 20%;
  }

  .aem-Grid.aem-Grid--phone--10>.aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 30%;
  }

  .aem-Grid.aem-Grid--phone--10>.aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 40%;
  }

  .aem-Grid.aem-Grid--phone--10>.aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 50%;
  }

  .aem-Grid.aem-Grid--phone--10>.aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 60%;
  }

  .aem-Grid.aem-Grid--phone--10>.aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 70%;
  }

  .aem-Grid.aem-Grid--phone--10>.aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 80%;
  }

  .aem-Grid.aem-Grid--phone--10>.aem-GridColumn.aem-GridColumn--phone--9 {
    float: left;
    clear: none;
    width: 90%;
  }

  .aem-Grid.aem-Grid--phone--10>.aem-GridColumn.aem-GridColumn--phone--10 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--phone--10>.aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--phone--10>.aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 10%;
  }

  .aem-Grid.aem-Grid--phone--10>.aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 20%;
  }

  .aem-Grid.aem-Grid--phone--10>.aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 30%;
  }

  .aem-Grid.aem-Grid--phone--10>.aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 40%;
  }

  .aem-Grid.aem-Grid--phone--10>.aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 50%;
  }

  .aem-Grid.aem-Grid--phone--10>.aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 60%;
  }

  .aem-Grid.aem-Grid--phone--10>.aem-GridColumn.aem-GridColumn--offset--phone--7 {
    margin-left: 70%;
  }

  .aem-Grid.aem-Grid--phone--10>.aem-GridColumn.aem-GridColumn--offset--phone--8 {
    margin-left: 80%;
  }

  .aem-Grid.aem-Grid--phone--10>.aem-GridColumn.aem-GridColumn--offset--phone--9 {
    margin-left: 90%;
  }

  .aem-Grid.aem-Grid--phone--10>.aem-GridColumn.aem-GridColumn--offset--phone--10 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--phone--11>.aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 9.09090909%;
  }

  .aem-Grid.aem-Grid--phone--11>.aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 18.18181818%;
  }

  .aem-Grid.aem-Grid--phone--11>.aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 27.27272727%;
  }

  .aem-Grid.aem-Grid--phone--11>.aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 36.36363636%;
  }

  .aem-Grid.aem-Grid--phone--11>.aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 45.45454545%;
  }

  .aem-Grid.aem-Grid--phone--11>.aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 54.54545455%;
  }

  .aem-Grid.aem-Grid--phone--11>.aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 63.63636364%;
  }

  .aem-Grid.aem-Grid--phone--11>.aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 72.72727273%;
  }

  .aem-Grid.aem-Grid--phone--11>.aem-GridColumn.aem-GridColumn--phone--9 {
    float: left;
    clear: none;
    width: 81.81818182%;
  }

  .aem-Grid.aem-Grid--phone--11>.aem-GridColumn.aem-GridColumn--phone--10 {
    float: left;
    clear: none;
    width: 90.90909091%;
  }

  .aem-Grid.aem-Grid--phone--11>.aem-GridColumn.aem-GridColumn--phone--11 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--phone--11>.aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--phone--11>.aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 9.09090909%;
  }

  .aem-Grid.aem-Grid--phone--11>.aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 18.18181818%;
  }

  .aem-Grid.aem-Grid--phone--11>.aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 27.27272727%;
  }

  .aem-Grid.aem-Grid--phone--11>.aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 36.36363636%;
  }

  .aem-Grid.aem-Grid--phone--11>.aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 45.45454545%;
  }

  .aem-Grid.aem-Grid--phone--11>.aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 54.54545455%;
  }

  .aem-Grid.aem-Grid--phone--11>.aem-GridColumn.aem-GridColumn--offset--phone--7 {
    margin-left: 63.63636364%;
  }

  .aem-Grid.aem-Grid--phone--11>.aem-GridColumn.aem-GridColumn--offset--phone--8 {
    margin-left: 72.72727273%;
  }

  .aem-Grid.aem-Grid--phone--11>.aem-GridColumn.aem-GridColumn--offset--phone--9 {
    margin-left: 81.81818182%;
  }

  .aem-Grid.aem-Grid--phone--11>.aem-GridColumn.aem-GridColumn--offset--phone--10 {
    margin-left: 90.90909091%;
  }

  .aem-Grid.aem-Grid--phone--11>.aem-GridColumn.aem-GridColumn--offset--phone--11 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--phone--12>.aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 8.33333333%;
  }

  .aem-Grid.aem-Grid--phone--12>.aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 16.66666667%;
  }

  .aem-Grid.aem-Grid--phone--12>.aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 25%;
  }

  .aem-Grid.aem-Grid--phone--12>.aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }

  .aem-Grid.aem-Grid--phone--12>.aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 41.66666667%;
  }

  .aem-Grid.aem-Grid--phone--12>.aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 50%;
  }

  .aem-Grid.aem-Grid--phone--12>.aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 58.33333333%;
  }

  .aem-Grid.aem-Grid--phone--12>.aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }

  .aem-Grid.aem-Grid--phone--12>.aem-GridColumn.aem-GridColumn--phone--9 {
    float: left;
    clear: none;
    width: 75%;
  }

  .aem-Grid.aem-Grid--phone--12>.aem-GridColumn.aem-GridColumn--phone--10 {
    float: left;
    clear: none;
    width: 83.33333333%;
  }

  .aem-Grid.aem-Grid--phone--12>.aem-GridColumn.aem-GridColumn--phone--11 {
    float: left;
    clear: none;
    width: 91.66666667%;
  }

  .aem-Grid.aem-Grid--phone--12>.aem-GridColumn.aem-GridColumn--phone--12 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--phone--12>.aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--phone--12>.aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 8.33333333%;
  }

  .aem-Grid.aem-Grid--phone--12>.aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 16.66666667%;
  }

  .aem-Grid.aem-Grid--phone--12>.aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 25%;
  }

  .aem-Grid.aem-Grid--phone--12>.aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 33.33333333%;
  }

  .aem-Grid.aem-Grid--phone--12>.aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 41.66666667%;
  }

  .aem-Grid.aem-Grid--phone--12>.aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 50%;
  }

  .aem-Grid.aem-Grid--phone--12>.aem-GridColumn.aem-GridColumn--offset--phone--7 {
    margin-left: 58.33333333%;
  }

  .aem-Grid.aem-Grid--phone--12>.aem-GridColumn.aem-GridColumn--offset--phone--8 {
    margin-left: 66.66666667%;
  }

  .aem-Grid.aem-Grid--phone--12>.aem-GridColumn.aem-GridColumn--offset--phone--9 {
    margin-left: 75%;
  }

  .aem-Grid.aem-Grid--phone--12>.aem-GridColumn.aem-GridColumn--offset--phone--10 {
    margin-left: 83.33333333%;
  }

  .aem-Grid.aem-Grid--phone--12>.aem-GridColumn.aem-GridColumn--offset--phone--11 {
    margin-left: 91.66666667%;
  }

  .aem-Grid.aem-Grid--phone--12>.aem-GridColumn.aem-GridColumn--offset--phone--12 {
    margin-left: 100%;
  }

  .aem-Grid>.aem-GridColumn.aem-GridColumn--phone--newline {
    /* newline behavior */
    display: block;
    clear: both !important;
  }

  .aem-Grid>.aem-GridColumn.aem-GridColumn--phone--none {
    /* none behavior */
    display: block;
    clear: none !important;
    float: left;
  }

  .aem-Grid>.aem-GridColumn.aem-GridColumn--phone--hide {
    /* hide behavior */
    display: none;
  }
}

/* tablet breakpoint */
@media (min-width: 651px) and (max-width: 1200px) {
  .aem-Grid.aem-Grid--1>.aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--1>.aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--1>.aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--2>.aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 50%;
  }

  .aem-Grid.aem-Grid--2>.aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--2>.aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--2>.aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 50%;
  }

  .aem-Grid.aem-Grid--2>.aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--3>.aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }

  .aem-Grid.aem-Grid--3>.aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }

  .aem-Grid.aem-Grid--3>.aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--3>.aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--3>.aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 33.33333333%;
  }

  .aem-Grid.aem-Grid--3>.aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 66.66666667%;
  }

  .aem-Grid.aem-Grid--3>.aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--4>.aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 25%;
  }

  .aem-Grid.aem-Grid--4>.aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 50%;
  }

  .aem-Grid.aem-Grid--4>.aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 75%;
  }

  .aem-Grid.aem-Grid--4>.aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--4>.aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--4>.aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 25%;
  }

  .aem-Grid.aem-Grid--4>.aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 50%;
  }

  .aem-Grid.aem-Grid--4>.aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 75%;
  }

  .aem-Grid.aem-Grid--4>.aem-GridColumn.aem-GridColumn--offset--tablet--4 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--5>.aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 20%;
  }

  .aem-Grid.aem-Grid--5>.aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 40%;
  }

  .aem-Grid.aem-Grid--5>.aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 60%;
  }

  .aem-Grid.aem-Grid--5>.aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 80%;
  }

  .aem-Grid.aem-Grid--5>.aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--5>.aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--5>.aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 20%;
  }

  .aem-Grid.aem-Grid--5>.aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 40%;
  }

  .aem-Grid.aem-Grid--5>.aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 60%;
  }

  .aem-Grid.aem-Grid--5>.aem-GridColumn.aem-GridColumn--offset--tablet--4 {
    margin-left: 80%;
  }

  .aem-Grid.aem-Grid--5>.aem-GridColumn.aem-GridColumn--offset--tablet--5 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--6>.aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 16.66666667%;
  }

  .aem-Grid.aem-Grid--6>.aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }

  .aem-Grid.aem-Grid--6>.aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 50%;
  }

  .aem-Grid.aem-Grid--6>.aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }

  .aem-Grid.aem-Grid--6>.aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 83.33333333%;
  }

  .aem-Grid.aem-Grid--6>.aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--6>.aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--6>.aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 16.66666667%;
  }

  .aem-Grid.aem-Grid--6>.aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 33.33333333%;
  }

  .aem-Grid.aem-Grid--6>.aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 50%;
  }

  .aem-Grid.aem-Grid--6>.aem-GridColumn.aem-GridColumn--offset--tablet--4 {
    margin-left: 66.66666667%;
  }

  .aem-Grid.aem-Grid--6>.aem-GridColumn.aem-GridColumn--offset--tablet--5 {
    margin-left: 83.33333333%;
  }

  .aem-Grid.aem-Grid--6>.aem-GridColumn.aem-GridColumn--offset--tablet--6 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 14.28571429%;
  }

  .aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 28.57142857%;
  }

  .aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 42.85714286%;
  }

  .aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 57.14285714%;
  }

  .aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 71.42857143%;
  }

  .aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 85.71428571%;
  }

  .aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--tablet--7 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 14.28571429%;
  }

  .aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 28.57142857%;
  }

  .aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 42.85714286%;
  }

  .aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--offset--tablet--4 {
    margin-left: 57.14285714%;
  }

  .aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--offset--tablet--5 {
    margin-left: 71.42857143%;
  }

  .aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--offset--tablet--6 {
    margin-left: 85.71428571%;
  }

  .aem-Grid.aem-Grid--7>.aem-GridColumn.aem-GridColumn--offset--tablet--7 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 12.5%;
  }

  .aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 25%;
  }

  .aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 37.5%;
  }

  .aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 50%;
  }

  .aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 62.5%;
  }

  .aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 75%;
  }

  .aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--tablet--7 {
    float: left;
    clear: none;
    width: 87.5%;
  }

  .aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--tablet--8 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 12.5%;
  }

  .aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 25%;
  }

  .aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 37.5%;
  }

  .aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--offset--tablet--4 {
    margin-left: 50%;
  }

  .aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--offset--tablet--5 {
    margin-left: 62.5%;
  }

  .aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--offset--tablet--6 {
    margin-left: 75%;
  }

  .aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--offset--tablet--7 {
    margin-left: 87.5%;
  }

  .aem-Grid.aem-Grid--8>.aem-GridColumn.aem-GridColumn--offset--tablet--8 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 11.11111111%;
  }

  .aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 22.22222222%;
  }

  .aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }

  .aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 44.44444444%;
  }

  .aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 55.55555556%;
  }

  .aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }

  .aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--tablet--7 {
    float: left;
    clear: none;
    width: 77.77777778%;
  }

  .aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--tablet--8 {
    float: left;
    clear: none;
    width: 88.88888889%;
  }

  .aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--tablet--9 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 11.11111111%;
  }

  .aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 22.22222222%;
  }

  .aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 33.33333333%;
  }

  .aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--tablet--4 {
    margin-left: 44.44444444%;
  }

  .aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--tablet--5 {
    margin-left: 55.55555556%;
  }

  .aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--tablet--6 {
    margin-left: 66.66666667%;
  }

  .aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--tablet--7 {
    margin-left: 77.77777778%;
  }

  .aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--tablet--8 {
    margin-left: 88.88888889%;
  }

  .aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--tablet--9 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 10%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 20%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 30%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 40%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 50%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 60%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--tablet--7 {
    float: left;
    clear: none;
    width: 70%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--tablet--8 {
    float: left;
    clear: none;
    width: 80%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--tablet--9 {
    float: left;
    clear: none;
    width: 90%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--tablet--10 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 10%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 20%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 30%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--tablet--4 {
    margin-left: 40%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--tablet--5 {
    margin-left: 50%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--tablet--6 {
    margin-left: 60%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--tablet--7 {
    margin-left: 70%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--tablet--8 {
    margin-left: 80%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--tablet--9 {
    margin-left: 90%;
  }

  .aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--tablet--10 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 9.09090909%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 18.18181818%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 27.27272727%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 36.36363636%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 45.45454545%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 54.54545455%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--tablet--7 {
    float: left;
    clear: none;
    width: 63.63636364%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--tablet--8 {
    float: left;
    clear: none;
    width: 72.72727273%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--tablet--9 {
    float: left;
    clear: none;
    width: 81.81818182%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--tablet--10 {
    float: left;
    clear: none;
    width: 90.90909091%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--tablet--11 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 9.09090909%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 18.18181818%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 27.27272727%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--tablet--4 {
    margin-left: 36.36363636%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--tablet--5 {
    margin-left: 45.45454545%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--tablet--6 {
    margin-left: 54.54545455%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--tablet--7 {
    margin-left: 63.63636364%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--tablet--8 {
    margin-left: 72.72727273%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--tablet--9 {
    margin-left: 81.81818182%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--tablet--10 {
    margin-left: 90.90909091%;
  }

  .aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--tablet--11 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 8.33333333%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 16.66666667%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 25%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 41.66666667%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 50%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--tablet--7 {
    float: left;
    clear: none;
    width: 58.33333333%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--tablet--8 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--tablet--9 {
    float: left;
    clear: none;
    width: 75%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--tablet--10 {
    float: left;
    clear: none;
    width: 83.33333333%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--tablet--11 {
    float: left;
    clear: none;
    width: 91.66666667%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--tablet--12 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 8.33333333%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 16.66666667%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 25%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--tablet--4 {
    margin-left: 33.33333333%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--tablet--5 {
    margin-left: 41.66666667%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--tablet--6 {
    margin-left: 50%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--tablet--7 {
    margin-left: 58.33333333%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--tablet--8 {
    margin-left: 66.66666667%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--tablet--9 {
    margin-left: 75%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--tablet--10 {
    margin-left: 83.33333333%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--tablet--11 {
    margin-left: 91.66666667%;
  }

  .aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--tablet--12 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--tablet--1>.aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--tablet--1>.aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--tablet--1>.aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--tablet--2>.aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 50%;
  }

  .aem-Grid.aem-Grid--tablet--2>.aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--tablet--2>.aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--tablet--2>.aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 50%;
  }

  .aem-Grid.aem-Grid--tablet--2>.aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--tablet--3>.aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }

  .aem-Grid.aem-Grid--tablet--3>.aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }

  .aem-Grid.aem-Grid--tablet--3>.aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--tablet--3>.aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--tablet--3>.aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 33.33333333%;
  }

  .aem-Grid.aem-Grid--tablet--3>.aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 66.66666667%;
  }

  .aem-Grid.aem-Grid--tablet--3>.aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--tablet--4>.aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 25%;
  }

  .aem-Grid.aem-Grid--tablet--4>.aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 50%;
  }

  .aem-Grid.aem-Grid--tablet--4>.aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 75%;
  }

  .aem-Grid.aem-Grid--tablet--4>.aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--tablet--4>.aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--tablet--4>.aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 25%;
  }

  .aem-Grid.aem-Grid--tablet--4>.aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 50%;
  }

  .aem-Grid.aem-Grid--tablet--4>.aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 75%;
  }

  .aem-Grid.aem-Grid--tablet--4>.aem-GridColumn.aem-GridColumn--offset--tablet--4 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--tablet--5>.aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 20%;
  }

  .aem-Grid.aem-Grid--tablet--5>.aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 40%;
  }

  .aem-Grid.aem-Grid--tablet--5>.aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 60%;
  }

  .aem-Grid.aem-Grid--tablet--5>.aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 80%;
  }

  .aem-Grid.aem-Grid--tablet--5>.aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--tablet--5>.aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--tablet--5>.aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 20%;
  }

  .aem-Grid.aem-Grid--tablet--5>.aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 40%;
  }

  .aem-Grid.aem-Grid--tablet--5>.aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 60%;
  }

  .aem-Grid.aem-Grid--tablet--5>.aem-GridColumn.aem-GridColumn--offset--tablet--4 {
    margin-left: 80%;
  }

  .aem-Grid.aem-Grid--tablet--5>.aem-GridColumn.aem-GridColumn--offset--tablet--5 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--tablet--6>.aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 16.66666667%;
  }

  .aem-Grid.aem-Grid--tablet--6>.aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }

  .aem-Grid.aem-Grid--tablet--6>.aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 50%;
  }

  .aem-Grid.aem-Grid--tablet--6>.aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }

  .aem-Grid.aem-Grid--tablet--6>.aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 83.33333333%;
  }

  .aem-Grid.aem-Grid--tablet--6>.aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--tablet--6>.aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--tablet--6>.aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 16.66666667%;
  }

  .aem-Grid.aem-Grid--tablet--6>.aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 33.33333333%;
  }

  .aem-Grid.aem-Grid--tablet--6>.aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 50%;
  }

  .aem-Grid.aem-Grid--tablet--6>.aem-GridColumn.aem-GridColumn--offset--tablet--4 {
    margin-left: 66.66666667%;
  }

  .aem-Grid.aem-Grid--tablet--6>.aem-GridColumn.aem-GridColumn--offset--tablet--5 {
    margin-left: 83.33333333%;
  }

  .aem-Grid.aem-Grid--tablet--6>.aem-GridColumn.aem-GridColumn--offset--tablet--6 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--tablet--7>.aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 14.28571429%;
  }

  .aem-Grid.aem-Grid--tablet--7>.aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 28.57142857%;
  }

  .aem-Grid.aem-Grid--tablet--7>.aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 42.85714286%;
  }

  .aem-Grid.aem-Grid--tablet--7>.aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 57.14285714%;
  }

  .aem-Grid.aem-Grid--tablet--7>.aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 71.42857143%;
  }

  .aem-Grid.aem-Grid--tablet--7>.aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 85.71428571%;
  }

  .aem-Grid.aem-Grid--tablet--7>.aem-GridColumn.aem-GridColumn--tablet--7 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--tablet--7>.aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--tablet--7>.aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 14.28571429%;
  }

  .aem-Grid.aem-Grid--tablet--7>.aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 28.57142857%;
  }

  .aem-Grid.aem-Grid--tablet--7>.aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 42.85714286%;
  }

  .aem-Grid.aem-Grid--tablet--7>.aem-GridColumn.aem-GridColumn--offset--tablet--4 {
    margin-left: 57.14285714%;
  }

  .aem-Grid.aem-Grid--tablet--7>.aem-GridColumn.aem-GridColumn--offset--tablet--5 {
    margin-left: 71.42857143%;
  }

  .aem-Grid.aem-Grid--tablet--7>.aem-GridColumn.aem-GridColumn--offset--tablet--6 {
    margin-left: 85.71428571%;
  }

  .aem-Grid.aem-Grid--tablet--7>.aem-GridColumn.aem-GridColumn--offset--tablet--7 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--tablet--8>.aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 12.5%;
  }

  .aem-Grid.aem-Grid--tablet--8>.aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 25%;
  }

  .aem-Grid.aem-Grid--tablet--8>.aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 37.5%;
  }

  .aem-Grid.aem-Grid--tablet--8>.aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 50%;
  }

  .aem-Grid.aem-Grid--tablet--8>.aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 62.5%;
  }

  .aem-Grid.aem-Grid--tablet--8>.aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 75%;
  }

  .aem-Grid.aem-Grid--tablet--8>.aem-GridColumn.aem-GridColumn--tablet--7 {
    float: left;
    clear: none;
    width: 87.5%;
  }

  .aem-Grid.aem-Grid--tablet--8>.aem-GridColumn.aem-GridColumn--tablet--8 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--tablet--8>.aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--tablet--8>.aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 12.5%;
  }

  .aem-Grid.aem-Grid--tablet--8>.aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 25%;
  }

  .aem-Grid.aem-Grid--tablet--8>.aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 37.5%;
  }

  .aem-Grid.aem-Grid--tablet--8>.aem-GridColumn.aem-GridColumn--offset--tablet--4 {
    margin-left: 50%;
  }

  .aem-Grid.aem-Grid--tablet--8>.aem-GridColumn.aem-GridColumn--offset--tablet--5 {
    margin-left: 62.5%;
  }

  .aem-Grid.aem-Grid--tablet--8>.aem-GridColumn.aem-GridColumn--offset--tablet--6 {
    margin-left: 75%;
  }

  .aem-Grid.aem-Grid--tablet--8>.aem-GridColumn.aem-GridColumn--offset--tablet--7 {
    margin-left: 87.5%;
  }

  .aem-Grid.aem-Grid--tablet--8>.aem-GridColumn.aem-GridColumn--offset--tablet--8 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--tablet--9>.aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 11.11111111%;
  }

  .aem-Grid.aem-Grid--tablet--9>.aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 22.22222222%;
  }

  .aem-Grid.aem-Grid--tablet--9>.aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }

  .aem-Grid.aem-Grid--tablet--9>.aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 44.44444444%;
  }

  .aem-Grid.aem-Grid--tablet--9>.aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 55.55555556%;
  }

  .aem-Grid.aem-Grid--tablet--9>.aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }

  .aem-Grid.aem-Grid--tablet--9>.aem-GridColumn.aem-GridColumn--tablet--7 {
    float: left;
    clear: none;
    width: 77.77777778%;
  }

  .aem-Grid.aem-Grid--tablet--9>.aem-GridColumn.aem-GridColumn--tablet--8 {
    float: left;
    clear: none;
    width: 88.88888889%;
  }

  .aem-Grid.aem-Grid--tablet--9>.aem-GridColumn.aem-GridColumn--tablet--9 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--tablet--9>.aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--tablet--9>.aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 11.11111111%;
  }

  .aem-Grid.aem-Grid--tablet--9>.aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 22.22222222%;
  }

  .aem-Grid.aem-Grid--tablet--9>.aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 33.33333333%;
  }

  .aem-Grid.aem-Grid--tablet--9>.aem-GridColumn.aem-GridColumn--offset--tablet--4 {
    margin-left: 44.44444444%;
  }

  .aem-Grid.aem-Grid--tablet--9>.aem-GridColumn.aem-GridColumn--offset--tablet--5 {
    margin-left: 55.55555556%;
  }

  .aem-Grid.aem-Grid--tablet--9>.aem-GridColumn.aem-GridColumn--offset--tablet--6 {
    margin-left: 66.66666667%;
  }

  .aem-Grid.aem-Grid--tablet--9>.aem-GridColumn.aem-GridColumn--offset--tablet--7 {
    margin-left: 77.77777778%;
  }

  .aem-Grid.aem-Grid--tablet--9>.aem-GridColumn.aem-GridColumn--offset--tablet--8 {
    margin-left: 88.88888889%;
  }

  .aem-Grid.aem-Grid--tablet--9>.aem-GridColumn.aem-GridColumn--offset--tablet--9 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--tablet--10>.aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 10%;
  }

  .aem-Grid.aem-Grid--tablet--10>.aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 20%;
  }

  .aem-Grid.aem-Grid--tablet--10>.aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 30%;
  }

  .aem-Grid.aem-Grid--tablet--10>.aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 40%;
  }

  .aem-Grid.aem-Grid--tablet--10>.aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 50%;
  }

  .aem-Grid.aem-Grid--tablet--10>.aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 60%;
  }

  .aem-Grid.aem-Grid--tablet--10>.aem-GridColumn.aem-GridColumn--tablet--7 {
    float: left;
    clear: none;
    width: 70%;
  }

  .aem-Grid.aem-Grid--tablet--10>.aem-GridColumn.aem-GridColumn--tablet--8 {
    float: left;
    clear: none;
    width: 80%;
  }

  .aem-Grid.aem-Grid--tablet--10>.aem-GridColumn.aem-GridColumn--tablet--9 {
    float: left;
    clear: none;
    width: 90%;
  }

  .aem-Grid.aem-Grid--tablet--10>.aem-GridColumn.aem-GridColumn--tablet--10 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--tablet--10>.aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--tablet--10>.aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 10%;
  }

  .aem-Grid.aem-Grid--tablet--10>.aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 20%;
  }

  .aem-Grid.aem-Grid--tablet--10>.aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 30%;
  }

  .aem-Grid.aem-Grid--tablet--10>.aem-GridColumn.aem-GridColumn--offset--tablet--4 {
    margin-left: 40%;
  }

  .aem-Grid.aem-Grid--tablet--10>.aem-GridColumn.aem-GridColumn--offset--tablet--5 {
    margin-left: 50%;
  }

  .aem-Grid.aem-Grid--tablet--10>.aem-GridColumn.aem-GridColumn--offset--tablet--6 {
    margin-left: 60%;
  }

  .aem-Grid.aem-Grid--tablet--10>.aem-GridColumn.aem-GridColumn--offset--tablet--7 {
    margin-left: 70%;
  }

  .aem-Grid.aem-Grid--tablet--10>.aem-GridColumn.aem-GridColumn--offset--tablet--8 {
    margin-left: 80%;
  }

  .aem-Grid.aem-Grid--tablet--10>.aem-GridColumn.aem-GridColumn--offset--tablet--9 {
    margin-left: 90%;
  }

  .aem-Grid.aem-Grid--tablet--10>.aem-GridColumn.aem-GridColumn--offset--tablet--10 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--tablet--11>.aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 9.09090909%;
  }

  .aem-Grid.aem-Grid--tablet--11>.aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 18.18181818%;
  }

  .aem-Grid.aem-Grid--tablet--11>.aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 27.27272727%;
  }

  .aem-Grid.aem-Grid--tablet--11>.aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 36.36363636%;
  }

  .aem-Grid.aem-Grid--tablet--11>.aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 45.45454545%;
  }

  .aem-Grid.aem-Grid--tablet--11>.aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 54.54545455%;
  }

  .aem-Grid.aem-Grid--tablet--11>.aem-GridColumn.aem-GridColumn--tablet--7 {
    float: left;
    clear: none;
    width: 63.63636364%;
  }

  .aem-Grid.aem-Grid--tablet--11>.aem-GridColumn.aem-GridColumn--tablet--8 {
    float: left;
    clear: none;
    width: 72.72727273%;
  }

  .aem-Grid.aem-Grid--tablet--11>.aem-GridColumn.aem-GridColumn--tablet--9 {
    float: left;
    clear: none;
    width: 81.81818182%;
  }

  .aem-Grid.aem-Grid--tablet--11>.aem-GridColumn.aem-GridColumn--tablet--10 {
    float: left;
    clear: none;
    width: 90.90909091%;
  }

  .aem-Grid.aem-Grid--tablet--11>.aem-GridColumn.aem-GridColumn--tablet--11 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--tablet--11>.aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--tablet--11>.aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 9.09090909%;
  }

  .aem-Grid.aem-Grid--tablet--11>.aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 18.18181818%;
  }

  .aem-Grid.aem-Grid--tablet--11>.aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 27.27272727%;
  }

  .aem-Grid.aem-Grid--tablet--11>.aem-GridColumn.aem-GridColumn--offset--tablet--4 {
    margin-left: 36.36363636%;
  }

  .aem-Grid.aem-Grid--tablet--11>.aem-GridColumn.aem-GridColumn--offset--tablet--5 {
    margin-left: 45.45454545%;
  }

  .aem-Grid.aem-Grid--tablet--11>.aem-GridColumn.aem-GridColumn--offset--tablet--6 {
    margin-left: 54.54545455%;
  }

  .aem-Grid.aem-Grid--tablet--11>.aem-GridColumn.aem-GridColumn--offset--tablet--7 {
    margin-left: 63.63636364%;
  }

  .aem-Grid.aem-Grid--tablet--11>.aem-GridColumn.aem-GridColumn--offset--tablet--8 {
    margin-left: 72.72727273%;
  }

  .aem-Grid.aem-Grid--tablet--11>.aem-GridColumn.aem-GridColumn--offset--tablet--9 {
    margin-left: 81.81818182%;
  }

  .aem-Grid.aem-Grid--tablet--11>.aem-GridColumn.aem-GridColumn--offset--tablet--10 {
    margin-left: 90.90909091%;
  }

  .aem-Grid.aem-Grid--tablet--11>.aem-GridColumn.aem-GridColumn--offset--tablet--11 {
    margin-left: 100%;
  }

  .aem-Grid.aem-Grid--tablet--12>.aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 8.33333333%;
  }

  .aem-Grid.aem-Grid--tablet--12>.aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 16.66666667%;
  }

  .aem-Grid.aem-Grid--tablet--12>.aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 25%;
  }

  .aem-Grid.aem-Grid--tablet--12>.aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }

  .aem-Grid.aem-Grid--tablet--12>.aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 41.66666667%;
  }

  .aem-Grid.aem-Grid--tablet--12>.aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 50%;
  }

  .aem-Grid.aem-Grid--tablet--12>.aem-GridColumn.aem-GridColumn--tablet--7 {
    float: left;
    clear: none;
    width: 58.33333333%;
  }

  .aem-Grid.aem-Grid--tablet--12>.aem-GridColumn.aem-GridColumn--tablet--8 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }

  .aem-Grid.aem-Grid--tablet--12>.aem-GridColumn.aem-GridColumn--tablet--9 {
    float: left;
    clear: none;
    width: 75%;
  }

  .aem-Grid.aem-Grid--tablet--12>.aem-GridColumn.aem-GridColumn--tablet--10 {
    float: left;
    clear: none;
    width: 83.33333333%;
  }

  .aem-Grid.aem-Grid--tablet--12>.aem-GridColumn.aem-GridColumn--tablet--11 {
    float: left;
    clear: none;
    width: 91.66666667%;
  }

  .aem-Grid.aem-Grid--tablet--12>.aem-GridColumn.aem-GridColumn--tablet--12 {
    float: left;
    clear: none;
    width: 100%;
  }

  .aem-Grid.aem-Grid--tablet--12>.aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }

  .aem-Grid.aem-Grid--tablet--12>.aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 8.33333333%;
  }

  .aem-Grid.aem-Grid--tablet--12>.aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 16.66666667%;
  }

  .aem-Grid.aem-Grid--tablet--12>.aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 25%;
  }

  .aem-Grid.aem-Grid--tablet--12>.aem-GridColumn.aem-GridColumn--offset--tablet--4 {
    margin-left: 33.33333333%;
  }

  .aem-Grid.aem-Grid--tablet--12>.aem-GridColumn.aem-GridColumn--offset--tablet--5 {
    margin-left: 41.66666667%;
  }

  .aem-Grid.aem-Grid--tablet--12>.aem-GridColumn.aem-GridColumn--offset--tablet--6 {
    margin-left: 50%;
  }

  .aem-Grid.aem-Grid--tablet--12>.aem-GridColumn.aem-GridColumn--offset--tablet--7 {
    margin-left: 58.33333333%;
  }

  .aem-Grid.aem-Grid--tablet--12>.aem-GridColumn.aem-GridColumn--offset--tablet--8 {
    margin-left: 66.66666667%;
  }

  .aem-Grid.aem-Grid--tablet--12>.aem-GridColumn.aem-GridColumn--offset--tablet--9 {
    margin-left: 75%;
  }

  .aem-Grid.aem-Grid--tablet--12>.aem-GridColumn.aem-GridColumn--offset--tablet--10 {
    margin-left: 83.33333333%;
  }

  .aem-Grid.aem-Grid--tablet--12>.aem-GridColumn.aem-GridColumn--offset--tablet--11 {
    margin-left: 91.66666667%;
  }

  .aem-Grid.aem-Grid--tablet--12>.aem-GridColumn.aem-GridColumn--offset--tablet--12 {
    margin-left: 100%;
  }

  .aem-Grid>.aem-GridColumn.aem-GridColumn--tablet--newline {
    /* newline behavior */
    display: block;
    clear: both !important;
  }

  .aem-Grid>.aem-GridColumn.aem-GridColumn--tablet--none {
    /* none behavior */
    display: block;
    clear: none !important;
    float: left;
  }

  .aem-Grid>.aem-GridColumn.aem-GridColumn--tablet--hide {
    /* hide behavior */
    display: none;
  }
}

.grid-column--default {
  padding: 3rem .55556rem 0
}

@media screen and (min-width:40em) {
  .grid-column--default {
    margin: 0 auto;
    max-width: 80rem;
    padding: 3rem 1.11111rem 0
  }

  .grid-column--default.bio-social-connect {
    padding: 2.22222rem 1.11111rem 0
  }
}

.margin-auto {
  margin: 0 auto !important
}

.padding-top {
  padding-top: 3rem
}

@media screen and (max-width:39.9375em) {
  .no-padding-top {
    padding: 0 .55556rem
  }
}

@media screen and (min-width:40em) {
  .no-padding-top {
    padding: 0 1.11111rem
  }
}

@media screen and (max-width:39.9375em) {
  .grid-column--center .cmp-text {
    padding: 0 .55556rem
  }
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
  .grid-column--center .cmp-text {
    padding: 0 1.11111rem
  }
}

.grid-column--center {
  padding: .55556rem 0 0
}

@media screen and (min-width:64em) {
  .grid-column--center {
    margin: 0 auto;
    padding: .55556rem 1.11111rem 0;
    width: 75%
  }
}

@media screen and (max-width:63.9375em) {

  .blog-page.podcast .aem-Grid .blog-abstract-wrapper .abstract-rte,
  .blog-page.video .aem-Grid .blog-abstract-wrapper .abstract-rte {
    padding: 1.11111rem 0 0
  }
}

@media screen and (min-width:64em) {

  .case-study-landing-page .column-bah,
  .case-study-landing-page .columns {
    padding: 0
  }
}

.ai-landing-page {
  background-color: #263745
}

@media screen and (max-width:63.9375em) {

  .blog-article .grid-column__generic-block .columns,
  .blog-article .grid-column__generic-block.generic-block {
    padding: 0
  }
}

@media screen and (min-width:64em) {
  .blog-article .grid-column__generic-block.generic-block {
    padding: 0 0 1.66667rem
  }

  .blog-article .grid-column__abstract {
    float: none !important;
    margin: 0 auto 2.22222rem;
    max-width: 53.33333rem
  }
}

@media screen and (max-width:63.9375em) {
  .grid-column__blog-breakout-parsys {
    padding: 0
  }
}

@media screen and (min-width:64em) {
  .grid-column__blog-breakout-parsys {
    padding: 0 1.11111rem
  }
}

@media screen and (max-width:63.9375em) {
  .grid-column--blog-overview {
    padding-top: 2.22222rem
  }
}

@media screen and (min-width:64em) {
  .grid-column--blog-overview {
    margin-left: 25%;
    padding: 2.22222rem 2.22222rem 0 0
  }
}

@media screen and (max-width:39.9375em) {
  .grid-column--blog-overview .cmp-text {
    padding: 0 .55556rem
  }
}

@media screen and (min-width:40em) {
  .grid-column--blog-overview .cmp-text {
    margin: 0 auto;
    max-width: 80rem;
    padding: 0 1.11111rem
  }
}

.grid-column--center-align {
  float: none !important;
  margin: 0 auto !important
}

.bg-color--default,
.bg-color--default .full-section-blade__content-wrapper {
  background: transparent
}

.bg-color--black,
.bg-color--black .full-section-blade__content-wrapper {
  background: #000
}

.bg-color--white,
.bg-color--white .full-section-blade__content-wrapper {
  background: #fff
}

.bg-color--light-blue,
.bg-color--light-blue .full-section-blade__content-wrapper {
  background: #97d4e9
}

.bg-color--dark-blue,
.bg-color--dark-blue .full-section-blade__content-wrapper {
  background: #263745
}

.bg-color--dark-teal,
.bg-color--dark-teal .full-section-blade__content-wrapper {
  background: #007481
}

.bg-color--light-gray,
.bg-color--light-gray .full-section-blade__content-wrapper {
  background: #999
}

.bg-color--medium-gray,
.bg-color--medium-gray .full-section-blade__content-wrapper {
  background: #666
}

.bg-color--dark-gray,
.bg-color--dark-gray .full-section-blade__content-wrapper {
  background: #303030
}

.bg-color--yellow,
.bg-color--yellow .full-section-blade__content-wrapper {
  background: #cddb00
}

.bg-color--teal,
.bg-color--teal .full-section-blade__content-wrapper {
  background: #00a4b3
}

.background-image img,
.background-video video {
  height: 100vh;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: -1
}

@media screen and (min-width:40em) {

  .background-image img,
  .background-video video {
    min-height: 41.66667rem
  }
}

.cq-Editable-dom .background-image img,
.cq-Editable-dom .background-video video {
  height: 100%
}

.bg-blur--low,
.bg-blur--low .full-section-blade__content-wrapper {
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  background: hsla(0, 0%, 100%, .05)
}

.bg-blur--medium,
.bg-blur--medium .full-section-blade__content-wrapper {
  backdrop-filter: blur(50px);
  -webkit-backdrop-filter: blur(50px);
  background: hsla(0, 0%, 100%, .05)
}

.bg-blur--high,
.bg-blur--high .full-section-blade__content-wrapper {
  backdrop-filter: blur(70px);
  -webkit-backdrop-filter: blur(70px);
  background: hsla(0, 0%, 100%, .05)
}

.bg-opacity--low,
.bg-opacity--low .full-section-blade__content-wrapper {
  background-color: rgba(0, 0, 0, .25)
}

.bg-opacity--medium,
.bg-opacity--medium .full-section-blade__content-wrapper {
  background-color: rgba(0, 0, 0, .5)
}

.bg-opacity--high,
.bg-opacity--high .full-section-blade__content-wrapper {
  background-color: rgba(0, 0, 0, .75)
}

.bg-opacity--opaque,
.bg-opacity--opaque .full-section-blade__content-wrapper {
  background-color: #000
}

.bg-opacity-blur--low-low,
.bg-opacity-blur--low-low .full-section-blade__content-wrapper {
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  background-color: rgba(0, 0, 0, .02)
}

.bg-opacity-blur--low-medium,
.bg-opacity-blur--low-medium .full-section-blade__content-wrapper {
  backdrop-filter: blur(50px);
  -webkit-backdrop-filter: blur(50px);
  background-color: rgba(0, 0, 0, .02)
}

.bg-opacity-blur--low-high,
.bg-opacity-blur--low-high .full-section-blade__content-wrapper {
  backdrop-filter: blur(70px);
  -webkit-backdrop-filter: blur(70px);
  background-color: rgba(0, 0, 0, .02)
}

.bg-opacity-blur--medium-low,
.bg-opacity-blur--medium-low .full-section-blade__content-wrapper {
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  background-color: rgba(0, 0, 0, .05)
}

.bg-opacity-blur--medium-medium,
.bg-opacity-blur--medium-medium .full-section-blade__content-wrapper {
  backdrop-filter: blur(50px);
  -webkit-backdrop-filter: blur(50px);
  background-color: rgba(0, 0, 0, .05)
}

.bg-opacity-blur--medium-high,
.bg-opacity-blur--medium-high .full-section-blade__content-wrapper {
  backdrop-filter: blur(70px);
  -webkit-backdrop-filter: blur(70px);
  background-color: rgba(0, 0, 0, .05)
}

.bg-opacity-blur--high-low,
.bg-opacity-blur--high-low .full-section-blade__content-wrapper {
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  background-color: rgba(0, 0, 0, .75)
}

.bg-opacity-blur--high-medium,
.bg-opacity-blur--high-medium .full-section-blade__content-wrapper {
  backdrop-filter: blur(50px);
  -webkit-backdrop-filter: blur(50px);
  background-color: rgba(0, 0, 0, .75)
}

.bg-opacity-blur--high-high,
.bg-opacity-blur--high-high .full-section-blade__content-wrapper {
  backdrop-filter: blur(70px);
  -webkit-backdrop-filter: blur(70px);
  background-color: rgba(0, 0, 0, .75)
}

.bg-gradient--black {
  background: #000
}

.bg-gradient--gray {
  background: linear-gradient(110deg,
      #2A2D32 72%,
      #5A6372 64%)
}

.bg-gradient--black .fifty-fifty-blade__text .cmp-text p {
  color: #fff;
  font-weight: bold;
}

.bg-gradient--dark-teal {
  background: linear-gradient(359.03deg, rgba(0, 126, 138, .56) -129.39%, #003d43 92.83%)
}

.bg-gradient--black-to-peach {
  background: #0f7882;
  background: linear-gradient(22deg, #0f7882, #ffba8d)
}

.bg-gradient--orange-to-peach {
  background: #f70;
  background: linear-gradient(39deg, #f70, #ffba8d)
}

.bg-gradient--red-to-orange {
  background: #ff5258;
  background: linear-gradient(39deg, #ff5258, #f70)
}

.bg-pattern--dots {
  background-image: url(../images/pattern_dots.svg);
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100vw
}

.cq-Editable-dom .bg-pattern--dots {
  max-height: 100%
}

.bg-pattern--dots-full-screen {
  background-image: url(../images/pattern_dots-full-screen.svg);
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100vw
}

.cq-Editable-dom .bg-pattern--dots-full-screen {
  max-height: 100%
}

.bg-pattern--plus-full-screen {
  background-image: url(../images/pattern_plus-full-screen.svg);
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100vw
}

.cq-Editable-dom .bg-pattern--plus-full-screen {
  max-height: 100%
}

.bg-pattern--gray-and-white-grid {
  background-image: url(../images/pattern_gray-and-white-grid.svg);
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100vw
}

.cq-Editable-dom .bg-pattern--gray-and-white-grid {
  max-height: 100%
}

.bg-pattern--plus-left-aligned {
  background-image: url(../images/pattern_plus-left-aligned.svg);
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100vw
}

.cq-Editable-dom .bg-pattern--plus-left-aligned {
  max-height: 100%
}

.container-image,
.container-video {
  --background--low-contrast: 0.3;
  --background--size: 100%;
  --background--min-height: none;
  --background--max-height: none;
  --background-misc--background-size: auto
}

.container-image .background-image,
.container-image .background-misc,
.container-image .background-video,
.container-video .background-image,
.container-video .background-misc,
.container-video .background-video {
  height: var(--background--size);
  width: var(--background--size)
}

.container-image .background-image img,
.container-video .background-image img {
  height: var(--background--size);
  min-height: var(--background--min-height)
}

.container-image .background-video video,
.container-video .background-video video {
  height: var(--background--size)
}

.container-image .background-misc,
.container-video .background-misc {
  background-size: var(--background-misc--background-size)
}

.background-video .background-video--low-contrast video,
.background-video--low-contrast video .background-video {
  opacity: var(--background--low-contrast)
}

li {
  list-style-type: none
}

h1 {
  font-family: Oswald, Source Sans\ 3, Calibri, Geneva, sans-serif;
  margin-bottom: 0
}

h2 {
  font-weight: 300;
  letter-spacing: -.05556rem;
  line-height: 3.05556rem;
  margin-bottom: 1.55556rem
}

@media screen and (min-width:64em) {
  h2:not(.align-center) {
    padding-right: 3.33333rem
  }
}

h3 {
  margin-bottom: 1rem
}

h3,
h4 {
  font-weight: 600
}

h4 {
  margin-bottom: 1.66667rem;
  padding-top: .22222rem
}

h5 {
  font-weight: 600;
  margin-bottom: .38889rem
}

h6 {
  font-size: .88889rem;
  font-weight: 400
}

h2,
h3,
h4,
h6 {
  color: #000
}

.black h2,
.black h3,
.black h4,
.black h5,
.black h6,
.dark-blue h2,
.dark-blue h3,
.dark-blue h4,
.dark-blue h5,
.dark-blue h6,
.dark-gray h2,
.dark-gray h3,
.dark-gray h4,
.dark-gray h5,
.dark-gray h6,
.dark-teal h2,
.dark-teal h3,
.dark-teal h4,
.dark-teal h5,
.dark-teal h6,
.medium-gray h2,
.medium-gray h3,
.medium-gray h4,
.medium-gray h5,
.medium-gray h6 {
  color: #fff
}

@media print {

  .black h2,
  .black h3,
  .black h4,
  .black h5,
  .black h6,
  .dark-blue h2,
  .dark-blue h3,
  .dark-blue h4,
  .dark-blue h5,
  .dark-blue h6,
  .dark-gray h2,
  .dark-gray h3,
  .dark-gray h4,
  .dark-gray h5,
  .dark-gray h6,
  .dark-teal h2,
  .dark-teal h3,
  .dark-teal h4,
  .dark-teal h5,
  .dark-teal h6,
  .medium-gray h2,
  .medium-gray h3,
  .medium-gray h4,
  .medium-gray h5,
  .medium-gray h6 {
    color: #000
  }
}

p {
  letter-spacing: -.02778rem
}

b,
strong {
  color: #000;
  font-weight: 600
}

.wide-parsys {
  margin-top: 2.77778rem
}

.visuallyhidden {
  clip: rect(1px, 1px, 1px, 1px);
  border: 0;
  clip-path: inset(0 0 99.9% 99.9%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

@media print {
  .sticky-sidebar-content {
    display: none
  }
}

.card {
  -webkit-box-shadow: 5px -5px 15px 0 rgba(0, 0, 0, .25);
  box-shadow: 5px -5px 15px 0 rgba(0, 0, 0, .25)
}

.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  text-indent: -9999px
}

.ir:before {
  content: "";
  display: block;
  height: 150%;
  width: 0
}

.square-box:after {
  content: "";
  display: block;
  margin-top: 100%
}

.square-box-content {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0
}

.skip-link {
  clip: rect(0 0 0 0);
  border: 0;
  display: block;
  font-size: 1rem;
  height: 1px;
  margin: -1px 0 0 -1px;
  overflow: hidden;
  padding: 0;
  width: 1px
}

.skip-link:focus {
  clip: auto;
  background-color: #666;
  color: #fff;
  height: auto;
  margin: auto;
  outline: 0;
  overflow: visible;
  padding: 2px 0 3px;
  position: relative;
  text-align: center;
  white-space: normal;
  width: auto;
  z-index: 6
}

.owl-carousel {
  width: auto
}

.owl-theme .owl-controls {
  position: absolute;
  right: 1.11111rem;
  top: -3.33333rem
}

@media screen and (max-width:39.9375em) {
  .owl-theme .owl-controls {
    right: .55556rem
  }
}

.owl-theme .owl-controls .owl-buttons {
  line-height: 0
}

.owl-theme .owl-controls .owl-buttons div {
  background: #fff no-repeat 50% !important;
  border-radius: 0 !important;
  color: #000;
  font-size: 2rem;
  height: 2.77778rem;
  line-height: 1;
  margin: 0 !important;
  opacity: 1 !important;
  padding: 0;
  width: 2.22222rem
}

.owl-theme .owl-controls .owl-buttons div:hover {
  background-color: #999 !important
}

.generic-block.white .owl-theme .owl-controls .owl-buttons div {
  background-color: #f4f4f4 !important
}

.generic-block.white .owl-theme .owl-controls .owl-buttons div:hover {
  background-color: #999 !important
}

.owl-theme .owl-controls .owl-buttons div.owl-prev {
  background-image: url(../images/arrow-left-black.png) !important
}

.owl-theme .owl-controls .owl-buttons div.owl-prev:hover {
  background-image: url(../images/arrow-left-white.png) !important
}

.owl-theme .owl-controls .owl-buttons div.owl-next {
  background-image: url(../images/arrow-right-black.png) !important
}

.owl-theme .owl-controls .owl-buttons div.owl-next:hover {
  background-image: url(../images/arrow-right-white.png) !important
}

.owl-numbers {
  color: #666;
  position: absolute;
  right: 6.66667rem;
  top: -1.66667rem
}

.generic-block.black .owl-numbers,
.generic-block.dark-blue .owl-numbers,
.generic-block.dark-gray .owl-numbers,
.generic-block.medium-gray .owl-numbers {
  color: #fff
}

.owl-numbers span {
  display: inline !important
}

.generic-block.black .owl-numbers span,
.generic-block.dark-blue .owl-numbers span,
.generic-block.dark-gray .owl-numbers span,
.generic-block.medium-gray .owl-numbers span {
  color: #fff
}

img.emoji {
  height: 1rem;
  margin: 0 .05rem 0 .1rem;
  vertical-align: -.1rem;
  width: 1rem
}

iframe[name=google_conversion_frame] {
  display: none
}

.body--no-scroll {
  overflow: hidden
}

.cmp-text {
  color: #000
}

.cmp-text a {
  font-weight: 600
}

.cmp-text ol li {
  list-style-type: auto;
  padding-left: .27778rem
}

.cmp-text ol li::marker {
  color: #0a5157
}

.cmp-text ul li {
  list-style-type: disc;
  padding-left: .27778rem
}

.cmp-text ul li::marker {
  color: #0a5157
}

.cmp-text.cmp-text__fixed {
  max-height: 19.44444rem;
  overflow: auto
}

.bah-form {
  --bah-form-checkbox--size: 1.33333rem;
  --bah-form-checkbox--display: flex;
  --bah-form-checkbox--align-content: center;
  --bah-form-checkbox--scale-unchecked: 0;
  --bah-form-checkbox--scale-checked: 1;
  --bah-form-checkbox--justify-content: center;
  --bah-form-checkbox--padding: 0.1rem;
  --bah-form-checkbox--border: .05556rem solid #999;
  --bah-form-checkbox--bg-color: #000;
  --bah-form-checkbox__checkmark--size: 100%
}

.bah-form input[type=checkbox].bah-form-checkbox {
  -ms-flex-line-pack: var(--bah-form-checkbox--align-content);
  -webkit-box-pack: var(--bah-form-checkbox--justify-content);
  -ms-flex-pack: var(--bah-form-checkbox--justify-content);
  align-content: var(--bah-form-checkbox--align-content);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: var(--bah-form-checkbox--border);
  display: var(--bah-form-checkbox--display);
  height: var(--bah-form-checkbox--size);
  justify-content: var(--bah-form-checkbox--justify-content);
  padding: var(--bah-form-checkbox--padding);
  width: var(--bah-form-checkbox--size)
}

.bah-form input[type=checkbox].bah-form-checkbox:before {
  background-color: var(--bah-form-checkbox--bg-color);
  clip-path: polygon(0 68%, 14% 50%, 38% 70%, 83% 0, 100% 12%, 43% 100%);
  content: "";
  height: var(--bah-form-checkbox__checkmark--size);
  -webkit-transform: scale(var(--bah-form-checkbox--scale-unchecked));
  transform: scale(var(--bah-form-checkbox--scale-unchecked));
  width: var(--bah-form-checkbox__checkmark--size)
}

.bah-form input[type=checkbox]:checked.bah-form-checkbox:before {
  -webkit-transform: scale(var(--bah-form-checkbox--scale-checked));
  transform: scale(var(--bah-form-checkbox--scale-checked))
}

input[type=checkbox].bah-form-checkbox {
  display: block
}

.text--white {
  color: #fff
}

.text--dark-teal {
  color: #007481
}

.text--dark-slate {
  color: #243746
}

.text--eyebrow {
  font-family: Oswald;
  font-size: .77778rem;
  font-weight: 500;
  text-transform: uppercase
}

.bah-id-marker {
  --bah-id-marker--bg-color: #a8dadc;
  --bah-id-marker--color: #243746;
  --bah-id-marker--padding: 0 0.5rem;
  --bah-id-marker--margin-bottom: 1rem;
  background-color: var(--bah-id-marker--bg-color);
  color: var(--bah-id-marker--color);
  margin-bottom: var(--bah-id-marker--margin-bottom);
  padding: var(--bah-id-marker--padding)
}

.bah-5050__component {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.bah-5050__anchor {
  scroll-margin-top: 5.55556rem
}

.add-rte-style .bah-5050__text {
  color: #000
}

.add-rte-style .bah-5050__text ul li {
  display: list-item;
  list-style: disc none outside
}

.add-rte-style .bah-5050__text ol li {
  display: list-item;
  list-style: decimal none outside
}

.add-rte-style .bah-5050__text ol li::marker,
.add-rte-style .bah-5050__text ul li::marker {
  color: #0a5157
}

.bah-5050--mobile .bah-5050__text ul li {
  display: list-item;
  list-style: disc none outside
}

.bah-5050--mobile .bah-5050__text ol li {
  display: list-item;
  list-style: decimal none outside
}

.bah-5050--mobile .bah-5050__text ol li::marker,
.bah-5050--mobile .bah-5050__text ul li::marker {
  color: #0a5157
}

.bah-5050__title {
  font-size: 1.77778rem;
  font-weight: 600;
  margin-bottom: 1rem
}

.bah-5050__image {
  max-height: 100%;
  max-width: 100%
}

.bah-5050__icon {
  position: absolute;
  top: 40%;
  z-index: 2
}

.bah-5050--text-image .bah-5050__text-wrapper {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  order: 1;
  padding-right: 96px
}

.bah-5050--text-image .bah-5050__image-wrapper {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2
}

.bah-5050--image-text .bah-5050__image-wrapper {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
  order: 1
}

.bah-5050--image-text .bah-5050__text-wrapper {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  padding-left: 96px
}

.bah-5050__grid .aem-GridColumn:first-of-type {
  padding-top: 1rem
}

@media screen and (max-width:63.9375em) {
  .bah-5050__image-wrapper.bah-5050--desktop {
    display: none
  }

  .bah-5050__text,
  .bah-5050__title {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-left: 1.11111rem
  }

  .bah-5050__image-wrapper {
    position: relative
  }

  .bah-5050__image {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
  }

  .bah-5050__text {
    margin-top: 3rem
  }

  .bah-5050__icon {
    right: 35.75%;
    top: 86.5%
  }

  .bah-5050__component {
    margin-bottom: 2.22222rem
  }

  .bah-5050--text-image .bah-5050__text,
  .bah-5050--text-image .bah-5050__text-wrapper .bah-5050__flex-wrapper .bah-5050__title {
    padding-left: 1.11111rem
  }

  .bah-5050--image-text .bah-5050__text-wrapper,
  .bah-5050--text-image .bah-5050__text-wrapper {
    padding-left: 0;
    padding-right: 0
  }
}

@media screen and (min-width:40em) {
  .bah-5050__icon {
    right: 43.5%;
    top: 94%
  }
}

@media (-ms-high-contrast:active),
(min-width:1024px) and (-ms-high-contrast:none) {

  .bah-5050__image-wrapper,
  .bah-5050__text-wrapper {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
  }

  .bah-5050__flex-wrapper,
  .bah-5050__text-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }

  .bah-5050__flex-wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    align-items: flex-start;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center
  }

  .aem-GridColumn.bah-5050 {
    display: block !important
  }

  .bah-5050__image-wrapper,
  .bah-5050__text-wrapper {
    max-width: 50%;
    min-width: 50%
  }

  .bah-5050--text-image .bah-5050__text,
  .bah-5050__title {
    max-width: 100%
  }

  .bah-5050--image-text .bah-5050__text {
    max-width: 97.5%
  }

  .bah-5050__image {
    max-width: 49vw
  }
}

@media (max-width:1199px) {

  .bah-5050--text-image .bah-5050__text,
  .bah-5050--text-image .bah-5050__text-wrapper .bah-5050__flex-wrapper .bah-5050__title {
    padding-left: 1.11111rem
  }
}

@media screen and (min-width:64em) {

  .bah-5050__image-wrapper,
  .bah-5050__text-wrapper {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
  }

  .bah-5050__text-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }

  .bah-5050__flex-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    align-items: flex-start;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .bah-5050,
  .bah-5050__flex-wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
  }

  .bah-5050__component {
    margin: 0 auto;
    max-width: 1200px;
    position: relative
  }

  .bah-5050__image-wrapper.bah-5050--mobile {
    display: none
  }

  .bah-5050__component {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .bah-5050__flex-wrapper {
    min-width: 480px
  }

  .bah-5050__image-wrapper,
  .bah-5050__text-wrapper {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
  }

  .bah-5050--image-text .bah-5050__icon,
  .bah-5050--text-image .bah-5050__icon {
    right: 46.2%;
    top: 38.5%
  }
}

@media (min-width:1024px) {

  .aem-GridColumn.bah-5050,
  .bah-5050__image-wrapper,
  .bah-5050__text-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }

  .bah-5050__image-wrapper,
  .bah-5050__text-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .bah-5050__image {
    max-height: 500px
  }

  .bah-5050__flex-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}

@media (min-width:1024px) and (max-width:1199px) {

  .bah-5050__image-wrapper,
  .bah-5050__text-wrapper {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
  }

  .bah-5050__flex-wrapper,
  .bah-5050__text-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }

  .bah-5050__flex-wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    align-items: flex-start;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center
  }

  .bah-5050__component {
    max-width: 100vw;
    overflow-x: hidden
  }

  .bah-5050--text-image .bah-5050__text-wrapper {
    padding-left: 1.11111rem;
    padding-right: 1.66667rem
  }

  .bah-5050--image-text .bah-5050__text-wrapper {
    padding-left: 1.66667rem;
    padding-right: 1.11111rem
  }

  .bah-5050--text-image .bah-5050__icon {
    right: 45.75%;
    top: 42.5%;
    width: 4.33333rem
  }

  .bah-5050--image-text .bah-5050__icon {
    right: 46.8%;
    top: 42.5%;
    width: 4.33333rem
  }
}

.anchor-navigation {
  --anchor-navigation--bg-color: #000;
  --anchor-navigation--height: 3.33333rem;
  --anchor-navigation--width: 100%;
  --anchor-navigation--display: flex;
  --anchor-navigation--justify-content: space-between;
  --anchor-navigation--align-items: center;
  --anchor-navigation--overflow: hidden;
  --anchor-navigation--position: relative;
  --anchor-navigation--position-sticky: fixed;
  --anchor-navigation--top: 0;
  --anchor-navigation--top-sticky: 0;
  --anchor-navigation--z-index: 99;
  --anchor-navigation__arrow--wrapper-position: relative;
  --anchor-navigation__arrow--wrapper-display: flex;
  --anchor-navigation__arrow--wrapper-justify-content: center;
  --anchor-navigation__arrow--wrapper-align-items: center;
  --anchor-navigation__arrow--wrapper-height: var(--anchor-navigation--height);
  --anchor-navigation__arrow--wrapper-width: 100%;
  --anchor-navigation__arrow--wrapper-max-width: 3.61111rem;
  --anchor-navigation__arrow--wrapper-opacity: 1;
  --anchor-navigation__arrow--wrapper-opacity-disabled: 0.3;
  --anchor-navigation__arrow--wrapper-button-left-transform: rotate(180deg);
  --anchor-navigation__arrow-height: .83333rem;
  --anchor-navigation__anchors--display: flex;
  --anchor-navigation__anchors--width: 100%;
  --anchor-navigation__anchors--overflow: auto;
  --anchor-navigation__anchors--scrolling: touch;
  --anchor-navigation__anchors--scrollbar-width: none;
  --anchor-navigation__anchor--color: #fff;
  --anchor-navigation__anchor--color-active: #fff;
  --anchor-navigation__anchor--font-weight: 600;
  --anchor-navigation__anchor--font-size: 1rem;
  --anchor-navigation__anchor--height: 2rem;
  --anchor-navigation__anchor--bg-color: transparent;
  --anchor-navigation__anchor--bg-color-active: #007481;
  --anchor-navigation__anchor--border: 2px solid #007481;
  --anchor-navigation__anchor--display: flex;
  --anchor-navigation__anchor--align-items: center;
  --anchor-navigation__anchor--justify-content: center;
  --anchor-navigation__anchor--width: 6.94444rem;
  --anchor-navigation__anchor--flex-shrink: 0;
  -webkit-box-pack: var(--anchor-navigation--justify-content);
  -ms-flex-pack: var(--anchor-navigation--justify-content);
  -webkit-box-align: var(--anchor-navigation--align-items);
  -ms-flex-align: var(--anchor-navigation--align-items);
  align-items: var(--anchor-navigation--align-items);
  background-color: var(--anchor-navigation--bg-color);
  display: var(--anchor-navigation--display);
  height: var(--anchor-navigation--height);
  justify-content: var(--anchor-navigation--justify-content);
  overflow: var(--anchor-navigation--overflow);
  position: var(--anchor-navigation--position);
  top: var(--anchor-navigation--top);
  width: var(--anchor-navigation--width);
  z-index: var(--anchor-navigation--z-index)
}

.anchor-navigation__wrapper--sticky .anchor-navigation {
  --anchor-navigation--position: var(--anchor-navigation--position-sticky);
  --anchor-navigation--top: var(--anchor-navigation--top-sticky)
}

.anchor-navigation .anchor-navigation__arrow--wrapper {
  -webkit-box-pack: var(--anchor-navigation__arrow--wrapper-justify-content);
  -ms-flex-pack: var(--anchor-navigation__arrow--wrapper-justify-content);
  -webkit-box-align: var(--anchor-navigation__arrow--wrapper-align-items);
  -ms-flex-align: var(--anchor-navigation__arrow--wrapper-align-items);
  align-items: var(--anchor-navigation__arrow--wrapper-align-items);
  display: var(--anchor-navigation__arrow--wrapper-display);
  height: var(--anchor-navigation__arrow--wrapper-height);
  justify-content: var(--anchor-navigation__arrow--wrapper-justify-content);
  max-width: var(--anchor-navigation__arrow--wrapper-max-width);
  position: var(--anchor-navigation__arrow--wrapper-position);
  width: var(--anchor-navigation__arrow--wrapper-width)
}

.anchor-navigation .anchor-navigation__arrow--wrapper.disabled {
  opacity: var(--anchor-navigation__arrow--wrapper-opacity-disabled)
}

.anchor-navigation .anchor-navigation__arrow--wrapper button {
  height: var(--anchor-navigation--width);
  width: var(--anchor-navigation--width)
}

.anchor-navigation .anchor-navigation__arrow {
  height: var(--anchor-navigation__arrow-height)
}

.anchor-navigation .anchor-navigation__arrow--left {
  -webkit-transform: var(--anchor-navigation__arrow--wrapper-button-left-transform);
  transform: var(--anchor-navigation__arrow--wrapper-button-left-transform)
}

.anchor-navigation .anchor-navigation__anchors {
  display: var(--anchor-navigation__anchors--display);
  overflow-x: var(--anchor-navigation__anchors--overflow);
  scrollbar-width: var(--anchor-navigation__anchors--scrollbar-width);
  width: var(--anchor-navigation__anchors--width)
}

.anchor-navigation .anchor-navigation__anchor {
  -webkit-box-align: var(--anchor-navigation__anchor--align-items);
  -ms-flex-align: var(--anchor-navigation__anchor--align-items);
  -webkit-box-pack: var(--anchor-navigation__anchor--justify-content);
  -ms-flex-pack: var(--anchor-navigation__anchor--justify-content);
  -ms-flex-negative: var(--anchor-navigation__anchor--flex-shrink);
  align-items: var(--anchor-navigation__anchor--align-items);
  background-color: var(--anchor-navigation__anchor--bg-color);
  border-left: var(--anchor-navigation__anchor--border);
  color: var(--anchor-navigation__anchor--color);
  display: var(--anchor-navigation__anchor--display);
  flex-shrink: var(--anchor-navigation__anchor--flex-shrink);
  font-size: var(--anchor-navigation__anchor--font-size);
  font-weight: var(--anchor-navigation__anchor--font-weight);
  height: var(--anchor-navigation__anchor--height);
  justify-content: var(--anchor-navigation__anchor--justify-content);
  width: var(--anchor-navigation__anchor--width)
}

.anchor-navigation .anchor-navigation__anchor--active,
.anchor-navigation .anchor-navigation__anchor:hover {
  --anchor-navigation__anchor--color: var(--anchor-navigation__anchor--color-active);
  --anchor-navigation__anchor--bg-color: var(--anchor-navigation__anchor--bg-color-active)
}

.anchor-navigation__wrapper {
  --anchor-navigation__wrapper--position: relative;
  --anchor-navigation__wrapper--width: 100%;
  position: var(--anchor-navigation__wrapper--position);
  width: var(--anchor-navigation__wrapper--width)
}

.animation-container--gradient {
  will-change: opacity
}

.animation-container--hide {
  display: none
}

.animation-container__gradient-spacer {
  height: 64px;
  width: 100%
}

.animation-container__spacer--md {
  height: 48px;
  width: 100%
}

.animation-container__spacer--lg {
  height: 64px;
  width: 100%
}

.animation_container {
  will-change: transform, opacity
}

.animation_container .animation-container__headline {
  color: #95d4e9;
  font-family: Oswald, Source Sans\ 3, Calibri, Geneva, sans-serif;
  text-align: center;
  text-transform: uppercase
}

.animation_container .animation-container__headline p {
  font-size: 1.11111rem;
  font-weight: 500
}

.animation-container--default .animation-container__button,
.animation-container--default .animation-container__text,
.animation-container--default .animation-container__title,
.animation-container--sliding-panel .animation-container__headline,
.animation-container--sliding-panel .animation-container__text {
  opacity: 0;
  will-change: opacity
}

.animation_container {
  will-change: opacity, transform
}

.animation-container--carousel .animation-container__button,
.animation-container--carousel .animation-container__headline,
.animation-container--carousel .animation-container__text,
.animation-container--carousel .animation-container__title,
.animation-container--carousel .awards-list__item--light,
.animation-container--carousel .awards-list__title,
.animation-container--carousel .transparent-card__column-container,
.animation-container--columnsLayout .animation-container__button,
.animation-container--columnsLayout .animation-container__headline,
.animation-container--columnsLayout .animation-container__text,
.animation-container--columnsLayout .animation-container__title,
.animation-container--columnsLayout .awards-list__item--light,
.animation-container--columnsLayout .awards-list__title,
.animation-container--columnsLayout .transparent-card__column-container,
.animation-container--video-background .animation-container__button,
.animation-container--video-background .animation-container__headline,
.animation-container--video-background .animation-container__text,
.animation-container--video-background .animation-container__title,
.animation-container--video-background .awards-list__item--light,
.animation-container--video-background .awards-list__title,
.animation-container--video-background .transparent-card__column-container,
.animation-container--video-hotspots .animation-container__button,
.animation-container--video-hotspots .animation-container__headline,
.animation-container--video-hotspots .animation-container__text,
.animation-container--video-hotspots .animation-container__title,
.animation-container--video-hotspots .awards-list__item--light,
.animation-container--video-hotspots .awards-list__title,
.animation-container--video-hotspots .transparent-card__column-container {
  opacity: 0;
  will-change: opacity, transform
}

.animation-container__hotspot-card {
  opacity: 0
}

.video-hotspot__wrapper {
  opacity: 0;
  position: relative;
  z-index: 20
}

.animation-container__spacer {
  display: none
}

.animation-container--z-top {
  -webkit-box-shadow: 2px 3px 15px 3px rgba(0, 0, 0, .4);
  box-shadow: 2px 3px 15px 3px rgba(0, 0, 0, .4);
  position: relative;
  z-index: 50
}

.animation-container--shadow-top {
  -webkit-box-shadow: 0 -10px 15px -5px rgba(0, 0, 0, .25);
  box-shadow: 0 -10px 15px -5px rgba(0, 0, 0, .25);
  position: relative;
  z-index: 50
}

.animation_container .animation-container__button {
  position: relative;
  z-index: 25
}

.animation-container--author .animation-container--carousel,
.animation-container--author .animation-container--columnsLayout,
.animation-container--author .animation-container--default,
.animation-container--author .animation-container--gradient,
.animation-container--author .animation-container--sliding-panel,
.animation-container--author .animation-container--video-background,
.animation-container--author .animation-container--video-hotspots,
.animation-container--author .animation-container__button,
.animation-container--author .animation-container__headline,
.animation-container--author .animation-container__hotspot-card,
.animation-container--author .animation-container__text,
.animation-container--author .animation-container__title,
.animation-container--author .awards-list__item--light,
.animation-container--author .awards-list__title,
.animation-container--author .image,
.animation-container--author .image_card,
.animation-container--author .transparent-card--hoverbox,
.animation-container--author .transparent-card__button,
.animation-container--author .transparent-card__button--transparent,
.animation-container--author .transparent-card__column-container,
.animation-container--author .transparent-card__headline,
.animation-container--author .transparent-card__text,
.animation-container--author .transparent-card__title,
.animation-container--author .video-hotspot__wrapper {
  opacity: 1 !important;
  z-index: 5 !important
}

.animation-container--author .animation-container__carousel,
.animation-container--author .animation-container__carousel-text-column {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  width: 100%
}

.animation-container--author .case-study-card__component--author {
  display: block;
  margin: 0;
  width: 100% !important
}

.animation-container--author .card-carousel__container {
  height: 100%
}

.animation-container--author .card-carousel__inner-wrapper {
  display: block
}

.animation-container--author .animation-container__transparent-card,
.animation-container--author .transparent-card,
.animation-container--author .transparent_card {
  height: 800px !important;
  max-height: 800px !important;
  overflow: hidden
}

.animation-container--author .animation-container--shadow-top,
.animation-container--author .animation-container--z-top {
  z-index: 5 !important
}

.animation-container--author .animation-container__images {
  position: relative !important
}

@media screen and (min-width:40em) {
  .animation-container__gradient-spacer {
    display: none
  }
}

@media screen and (min-width:64em) {
  .animation_container .animation-container__headline p {
    font-size: 1.33333rem
  }

  .animation-container__spacer {
    display: block;
    height: 10px;
    margin-top: 100px;
    width: 100%
  }
}

@media (max-width:450px) {

  .animation-container__gradient-spacer,
  .animation-container__spacer--lg {
    height: 24px
  }
}

.animation-container__world-map {
  background-image: url(../images/map-bg.svg);
  background-size: 100% 100%;
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%
}

.animation-container__world-map-with-textures {
  background: 50%/contain no-repeat url(../images/map-bg.svg), 1% -12%/12% no-repeat url(../images/plus-bg--dark.svg), 9% 108%/12% no-repeat url(../images/plus-bg--light.svg);
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%
}

.animation-container__connected-dots {
  background: 0 0 repeat url(../images/slash-bg.svg);
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%
}

.animation-container__solid-color {
  background-color: #263745;
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
  .animation-container__world-map {
    background-position-y: 33%;
    background-repeat: no-repeat;
    background-size: 100% 65%;
    top: 0
  }

  .animation-container__connected-dots {
    top: 0
  }
}

@supports (-ms-ime-align:auto) {
  .animation-container__world-map {
    background-position-y: 33%;
    background-repeat: no-repeat;
    background-size: 100% 65%;
    top: 0
  }

  .animation-container__connected-dots {
    top: 0
  }
}

.container-layout__wrapper.timeline__background {
  --timeline__background--position: fixed;
  --timeline__background--z-index: -1;
  --container-layout--position: var(--timeline__background--position);
  z-index: var(--timeline__background--z-index)
}

.animation-container--carousel .animation-container__carousel-text-column {
  margin: -2px auto 0;
  padding: 0 16px
}

.animation-container--carousel .animation-container__carousel-text-column .animation-container__headline {
  color: #cddb00;
  max-width: 100%;
  padding: 0;
  text-align: left
}

.animation-container--carousel .animation-container__carousel-text-column .animation-container__text {
  max-width: 100%
}

.animation-container--carousel .animation-container__carousel-text-column .animation-container__text p {
  margin-bottom: 12px
}

.animation-container--show {
  opacity: 1 !important
}

@media screen and (max-width:39.9375em) {
  .animation-container__carousel {
    margin-top: 8px
  }
}

@media (min-width:768px) {
  .animation-container__carousel-text-column {
    margin: 0 auto;
    max-width: 450px
  }
}

@media screen and (min-width:40em) {
  .animation-container--carousel .animation-container__carousel-text-column {
    padding: 0 36px 0 24px
  }

  .animation-container--carousel .animation-container__carousel-text-column .animation-container__headline {
    margin-bottom: -10px
  }

  .animation-container--carousel .animation-container__carousel-text-column .animation-container__text {
    margin: 24px auto
  }
}

@media screen and (min-width:75em) {
  .animation-container--carousel .animation-container__carousel-text-column {
    margin: 0;
    padding: 0 48px 0 64px
  }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
  .animation-container--carousel {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
  }
}

@supports (-ms-ime-align:auto) {
  .animation-container--carousel {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
  }
}

.animation_container {
  background-color: #263745
}

.animation_container p {
  font-size: .88889rem
}

.animation_container .rte-large {
  font-size: 2rem;
  line-height: 2.22222rem
}

.animation_container .h1-text {
  text-transform: uppercase
}

.animation-container--default .cmp-text,
.animation-container--default .h1-text,
.animation_container .animation-container--default .animation-container__text--filled .cmp-text {
  background: #263745
}

.animation-container--gradient {
  background: radial-gradient(ellipse at bottom, #fff 0, hsla(0, 0%, 100%, 0) 60%);
  background-blend-mode: overlay;
  background-color: #263745
}

.animation-container__text {
  color: #fff;
  margin: 24px auto
}

.animation-container__text .cmp-text {
  color: #fff
}

.animation-container__title {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.animation-container__block-text,
.animation-container__headline {
  padding: 0 4px
}

.animation-container__headline .cmp-text {
  color: #fff
}

.animation-container--gradient .animation-container__button,
.animation-container--gradient .animation-container__text,
.animation-container--gradient .animation-container__title,
.animation-container--gradient .image {
  opacity: 0;
  will-change: opacity
}

.animation-container__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 5
}

.animation-container__images .image {
  max-height: 600px;
  -webkit-transform: translateX(-100px);
  transform: translateX(-100px)
}

.animation-container__images .image-container:last-child {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.animation-container__images .image-container:last-child .image {
  -webkit-transform: translateX(100px);
  transform: translateX(100px)
}

.animation-container .image-container {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-start;
  margin: 0;
  padding: 0
}

.animation_container .image {
  margin: 0;
  max-width: 20vw;
  padding: 0
}

.animation_container .h1-text {
  font-size: 3.33333rem;
  line-height: 3.33333rem;
  margin: -94px auto 0;
  text-align: center
}

.animation-container__headline .title,
.animation_container .h1-text {
  font-family: Oswald, Source Sans\ 3, Calibri, Geneva, sans-serif
}

.animation-container--sliding-panel .animation-container__headline .title {
  font-family: Source Sans\ 3, Calibri, Geneva, sans-serif;
  text-transform: capitalize
}

.animation-container--default {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center
}

@media screen and (max-width:63.9375em) {
  .animation_container .image {
    max-width: 25vw
  }
}

@media screen and (max-width:39.9375em) {
  .animation-container .rte-large {
    font-size: 1.33333rem;
    line-height: 1.55556rem
  }

  .animation-container--default .animation-container__image--left,
  .animation-container--default .animation-container__image--right,
  .animation-container--gradient .animation-container__image--left,
  .animation-container--gradient .animation-container__image--right,
  .animation-container--sliding-panel .animation-container__image--left,
  .animation-container--sliding-panel .animation-container__image--right {
    height: 95vh;
    max-height: 900px
  }

  .animation-container--default .h1-text,
  .animation-container--default h1.h1-text,
  .animation-container--default p,
  .animation-container--gradient .h1-text,
  .animation-container--gradient h1.h1-text,
  .animation-container--gradient p,
  .animation-container--sliding-panel .h1-text,
  .animation-container--sliding-panel h1.h1-text,
  .animation-container--sliding-panel p {
    margin: 0 auto;
    padding: 0 20px
  }
}

@media (max-width:639px) {
  .animation-container--gradient {
    height: 800px
  }

  .animation-container--gradient .image {
    max-width: 40vw
  }

  .animation-container--default .animation-container__text,
  .animation-container--gradient .animation-container__text {
    padding: 0 36px
  }
}

@media (max-width:450px) {
  .animation-container .h1-text {
    font-size: 3rem;
    line-height: 3rem
  }

  .animation-container--gradient {
    height: 100vh;
    min-height: 820px
  }

  .animation-container--gradient .image {
    max-width: 35vw
  }

  .animation-container--gradient .animation-container__text {
    margin: 20px 0
  }

  .animation-container--gradient p {
    line-height: 1.22222rem
  }

  .animation-container--gradient h2 {
    margin-bottom: 1.11111rem
  }
}

.animation-container .image-container {
  height: 100%;
  width: 100%
}

.animation-container .image {
  margin-bottom: 0
}

.animation-container .h1-text {
  padding: 0 24px
}

@media screen and (min-width:40em) {
  .animation_container .animation-container__block-text {
    margin: 0 auto;
    max-width: 71.66667rem;
    padding: 36px 0 0
  }

  .animation_container .animation-container__title {
    font-weight: 500;
    margin: 0 auto;
    max-width: 71.66667rem
  }

  .animation_container .animation-container--gradient {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100vh;
    justify-content: flex-start;
    max-height: 900px;
    min-height: 860px
  }

  .animation_container .animation-container__image--left,
  .animation_container .animation-container__image--right {
    height: 90vh;
    max-height: 800px
  }

  .animation_container .image {
    margin-bottom: 0
  }

  .animation_container .animation-container__text {
    max-width: 450px
  }

  .animation_container h1.h1-text {
    font-size: 3.33333rem;
    line-height: 3.33333rem;
    margin: 0 auto;
    max-width: 33.33333rem
  }

  .animation_container .h1-text {
    margin: 0 auto
  }

  .animation_container .animation-container--default .h1-text {
    background: transparent;
    margin: 0 auto
  }

  .animation_container .animation-container--default .cmp-text {
    background: transparent
  }

  .animation_container .animation-container__mg-offset,
  .animation_container .animation-container__mg-offset--lg {
    margin-top: -90px
  }

  .animation_container .animation-container__button {
    padding-bottom: 32px
  }
}

@media screen and (min-width:64em) {
  .animation-container--gradient {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .animation_container .animation-container__text {
    max-width: 600px
  }

  /* .animation_container h1.h1-text {
    font-size: 5rem;
    line-height: 5rem;
    margin: 0 auto;
    max-width: 50rem
  } */

  .animation_container .h1-text {
    margin: 0 auto
  }

  .animation_container .animation-container__mg-offset--lg {
    margin-top: -122px
  }
}

@media screen and (min-width:64em) and (-ms-high-contrast:active) {
  .animation_container .animation-container__mg-offset--lg {
    margin-top: -88px
  }
}

@media screen and (min-width:64em) {
  @supports (-ms-ime-align:auto) {
    .animation_container .animation-container__mg-offset--lg {
      margin-top: -122px
    }
  }

  .animation_container .animation-container__mg-offset {
    margin-top: -94px
  }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
  .animation-container--gradient {
    background: transparent
  }

  .animation-container__images {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    left: 0
  }
}

@supports (-ms-ime-align:auto) {
  .animation-container--gradient {
    background: transparent
  }

  .animation-container__images {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    left: 0
  }
}

@media screen and (min-width:75em) {
  .animation-container--gradient .animation-container__button {
    -webkit-transform: translateY(-16px);
    transform: translateY(-16px)
  }
}

@media (max-width:639px) {
  .animation-container__images {
    height: auto;
    position: relative;
    width: 100vw
  }

  .animation-container .image-container {
    -ms-flex-preferred-size: 50%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-basis: 50%;
    height: 100%;
    min-height: 100%;
    width: auto
  }

  .animation-container .image-container:last-child {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
  }

  .animation-container__images .image {
    max-height: 100%
  }

  .animation-container--gradient {
    height: auto;
    min-height: 100%
  }
}

.animation-container.animation-container--fade-in-out-scroll {
  --fade-in-out-scroll--overflow: visible;
  overflow: var(--fade-in-out-scroll--overflow)
}

.animation-container--fade-in-out-scroll {
  --fade-in-out-scroll--background-color: transparent;
  --fade-in-out-scroll--opacity: 0;
  --fade-in-out-scroll--transform: translate(.83333rem)
}

.animation-container--fade-in-out-scroll .generic-block {
  background-color: var(--fade-in-out-scroll--background-color);
  opacity: var(--fade-in-out-scroll--opacity);
  -webkit-transform: var(--fade-in-out-scroll--transform);
  transform: var(--fade-in-out-scroll--transform)
}

.animation-container--fade-in-out-scroll div[data-author-mode] .generic-block,
div[data-author-mode] .generic-block .animation-container--fade-in-out-scroll {
  --fade-in-out-scroll__author--opacity: 0;
  opacity: var(--fade-in-out-scroll__author--opacity)
}

.animation-container--video-hotspots {
  height: 100vh;
  max-height: 1100px;
  min-height: 900px
}

.animation-container__hotspots-wrapper {
  max-height: 1100px
}

.animation-container--video-hotspots .animation-container__video-wrapper {
  height: 100%;
  max-height: 100%;
  width: 100vw
}

.animation-container--video-hotspots .animation-container__video-wrapper video {
  height: 100%;
  max-height: 100%
}

.animation-container__hotspots-overlay {
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 100
}

.video-hotspot--light-blue {
  background: rgba(149, 212, 233, .7);
  color: #243746
}

.video-hotspot--light-blue .cmp-text {
  color: #243746
}

.video-hotspot--light-blue .video-hotspot__icon-button--focus {
  background: url(../images/starburst--blue.svg)
}

.video-hotspot--light-blue .video-hotspot__icon-button {
  background: #95d4e9
}

.video-hotspot--light-blue .video-hotspot__icon {
  background: url(../images/plus-icon.svg);
  background-size: 100%
}

.video-hotspot--light-blue .cmp-text li::marker {
  color: #243746
}

.video-hotspot--slate {
  background: rgba(36, 55, 70, .7);
  color: #fff
}

.video-hotspot--slate .cmp-text {
  color: #fff
}

.video-hotspot--slate .video-hotspot__icon-button--focus {
  background: url(../images/starburst--slate.svg)
}

.video-hotspot--slate .video-hotspot__icon-button {
  background: #243746
}

.video-hotspot--slate .video-hotspot__icon {
  background: url(../images/plus-icon--white.svg);
  background-size: 100%
}

.video-hotspot--slate .cmp-text li::marker {
  color: #fff
}

.video-hotspot--turquoise {
  background: rgba(48, 166, 181, .7);
  color: #fff
}

.video-hotspot--turquoise .cmp-text {
  color: #fff
}

.video-hotspot--turquoise .video-hotspot__icon-button--focus {
  background: url(../images/starburst--teal.svg)
}

.video-hotspot--turquoise .video-hotspot__icon-button {
  background: #30a6b5
}

.video-hotspot--turquoise .video-hotspot__icon {
  background: url(../images/plus-icon--white.svg);
  background-size: 100%
}

.video-hotspot--turquoise .cmp-text li::marker {
  color: #fff
}

.video-hotspot--yellow {
  background: rgba(205, 219, 0, .7);
  color: #243746
}

.video-hotspot--yellow .cmp-text {
  color: #243746
}

.video-hotspot--yellow .video-hotspot__icon-button--focus {
  background: url(../images/starburst--yellow.svg)
}

.video-hotspot--yellow .video-hotspot__icon-button {
  background: #cddb00
}

.video-hotspot--yellow .video-hotspot__icon {
  background: url(../images/plus-icon.svg);
  background-size: 100%
}

.video-hotspot--yellow .cmp-text li::marker {
  color: #243746
}

.animation-container__cols {
  -webkit-column-gap: 2.5%;
  -moz-column-gap: 2.5%;
  column-gap: 2.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.animation-container__hotspot-col {
  margin: 0 auto;
  width: 20%;
  z-index: 101
}

.animation-container--center,
.animation-container__hotspots-overlay {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column
}

.animation-container--center {
  height: 100%;
  margin: 0 auto;
  padding: 0 1.33333rem;
  width: 100%
}

.animation-container__secondary-hotspot-card {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
  z-index: 100
}

.animation-container__secondary-hotspot-card .animation-container__hotspot-card {
  margin: 0 1.11111rem 1.66667rem;
  max-width: 100%;
  width: auto
}

.animation-container__secondary-hotspot-card .animation-container__headline {
  color: #fff;
  text-transform: capitalize
}

.animation-container__secondary-hotspot-card .animation-container__headline .cmp-text {
  color: #fff
}

.animation-container__hotspot-card .animation-container__text {
  max-width: 100%
}

.animation-container__hotspot-card .animation-container__text p {
  font-size: 1.11111rem;
  line-height: 1.33333rem
}

.animation-container__hotspots-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: space-between;
  position: absolute;
  width: 100%
}

.animation-container__hotspot-card {
  background-blend-mode: overlay;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .16)), to(rgba(0, 0, 0, .16))), -webkit-gradient(linear, left top, left bottom, from(rgba(38, 55, 69, .8)), to(rgba(38, 55, 69, .8)));
  background-image: linear-gradient(rgba(0, 0, 0, .16), rgba(0, 0, 0, .16)), linear-gradient(rgba(38, 55, 69, .8), rgba(38, 55, 69, .8));
  border: 1px solid #263745;
  color: #fff;
  margin: 0 auto;
  padding: 8px;
  text-align: center;
  width: 75%;
  z-index: 25
}

.animation-container--video-hotspots .animation-container__video-wrapper {
  left: 0
}

.animation-container--video-hotspots .animation-container__video-wrapper video {
  left: 0;
  max-width: 100%;
  opacity: .3;
  position: absolute;
  width: 100%;
  z-index: 10
}

.animation-container--video-hotspots .animation-container__button {
  margin: 0;
  padding-bottom: 16px;
  z-index: 10
}

@media (max-width:1023px) {
  .animation-container__hotspot-card {
    margin: 36px auto 0;
    padding: 12px 6px
  }

  .animation-container__hotspot-card .animation-container__headline p {
    line-height: 1.11111rem;
    margin-bottom: 8px
  }

  .animation-container__hotspot-card .animation-container__text {
    margin: 16px 0 0;
    max-width: 100%;
    padding: 0
  }

  .animation-container__hotspot-card .animation-container__text p {
    font-size: .88889rem;
    line-height: 1.11111rem;
    margin-bottom: 0
  }
}

@media screen and (min-width:40em) {
  .animation-container__hotspot-col {
    -webkit-transform: translateY(50%) translateY(-48px);
    transform: translateY(50%) translateY(-48px)
  }

  .animation-container__cols {
    height: 66%
  }
}

@media (max-width:767px) {
  .animation-container__hotspot-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 125px;
    justify-content: center;
    margin-top: .9rem;
    padding: 32px;
    width: 80%
  }

  .animation-container__secondary-hotspot-card {
    padding-top: .83333rem
  }

  .animation-container__secondary-hotspot-card .animation-container__hotspot-card {
    margin: 0 0 1.66667rem
  }

  .animation-container__hotspot-card .animation-container__text {
    font-size: .88889rem;
    margin-top: 4px
  }

  .animation-container__hotspot-card .animation-container__text p {
    font-size: .88889rem;
    line-height: 1.11111rem
  }

  .animation-container--video-hotspots .animation-container__button {
    margin: 4px
  }

  .animation-container--video-hotspots .animation-container__button .button {
    margin-bottom: .75rem
  }

  .animation-container--center {
    padding-top: 150px
  }

  .animation-container__cols {
    display: inline-block
  }

  .animation-container__hotspot-col {
    margin: 32px auto;
    -webkit-transform: none;
    transform: none;
    width: 75%
  }

  .animation-container__secondary-hotspot-card {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px)
  }
}

@media (min-width:769px) and (max-width:1023px) {
  .animation-container__hotspot-column {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    margin: 0;
    width: 25%
  }

  .animation-container__cols {
    -webkit-column-gap: 3%;
    -moz-column-gap: 3%;
    column-gap: 3%;
    margin-left: 3%
  }

  .animation-container__hotspot-col {
    margin-left: 0;
    margin-right: 0;
    width: 22%
  }

  .animation-container__hotspot-card {
    padding: 32px
  }
}

@media (min-width:769px) {
  .animation-container--video-hotspots .animation-container__button {
    margin: 0 auto;
    padding-bottom: 16px;
    width: 100%;
    z-index: 10
  }
}

@media screen and (min-width:64em) {
  .animation-container__hotspot-card {
    margin: 48px auto 0;
    max-width: 870px;
    padding: 24px 24px 0;
    width: 70%
  }

  .animation-container__secondary-hotspot-card {
    top: -48px
  }

  :root .animation-container__secondary-hotspot-card,
  _:-ms-fullscreen {
    top: -90px
  }

  .animation-container--hotspots {
    opacity: 0
  }

  .animation-container__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 36px
  }

  .animation-container__hotspot-column {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 20px;
    min-height: 125px;
    width: 20%
  }

  .animation-container__hotspot-column .video-hotspot,
  .animation-container__hotspot-column .video-hotspot__wrapper {
    width: 100%
  }

  .animation-container__cols {
    height: 65%;
    min-height: 500px
  }

  .animation-container__hotspot-col {
    -webkit-transform: translateY(50%) translateY(-24px);
    transform: translateY(50%) translateY(-24px)
  }
}

@media (min-width:1024px) and (max-height:768px) {
  .animation-container__hotspot-card {
    margin: 8.25vh auto 0;
    padding: 10px 0 16px
  }

  .animation-container__hotspot-card .animation-container__headline p {
    margin-bottom: 6px
  }

  .animation-container__hotspot-card .animation-container__text,
  .animation-container__hotspot-card .animation-container__text p {
    margin: 0
  }

  .animation-container__secondary-hotspot-card .animation-container__hotspot-card {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin-bottom: 3.5vh
  }

  .animation-container__secondary-hotspot-card .animation-container__hotspot-card .animation-container__headline p {
    margin: 0
  }

  .animation-container__secondary-hotspot-card .animation-container__hotspot-card .animation-container__headline p:after {
    content: " -"
  }

  .animation-container__secondary-hotspot-card .animation-container__hotspot-card .animation-container__text p {
    margin-top: 6px
  }

  .animation-container__hotspots-overlay {
    margin-top: 8.5vh
  }

  .animation-container__cols {
    height: 74vh;
    min-height: 365px
  }

  .animation-container__cols .animation-container__hotspot-col {
    -webkit-transform: translateY(30%);
    transform: translateY(30%)
  }
}

@media (min-width:1024px) and (max-width:1199px) and (max-height:720px) {
  .animation-container__cols {
    height: 76.5vh
  }

  .animation-container__cols .animation-container__hotspot-col {
    -webkit-transform: translateY(26.5%);
    transform: translateY(26.5%)
  }

  .video-hotspot--turquoise {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(48, 166, 181, .7)), to(#30a6b5));
    background: linear-gradient(180deg, rgba(48, 166, 181, .7), #30a6b5)
  }

  .video-hotspot--yellow {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(205, 219, 0, .7)), to(#cddb00));
    background: linear-gradient(180deg, rgba(205, 219, 0, .7), #cddb00)
  }

  .video-hotspot--light-blue {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(149, 212, 233, .7)), to(#95d4e9));
    background: linear-gradient(180deg, rgba(149, 212, 233, .7), #95d4e9)
  }

  .video-hotspot--slate {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(36, 55, 70, .7)), to(#243746));
    background: linear-gradient(180deg, rgba(36, 55, 70, .7), #243746)
  }
}

@media screen and (min-width:90em) {
  .animation-container--center {
    max-width: 66.66667rem
  }
}

.animation-container__button.animation-container--mobile-only {
  margin-top: 20px
}

.ai-landing-page {
  max-width: 100vw;
  overflow-x: hidden
}

.ai-landing-page .sticky {
  -webkit-transform: none !important;
  transform: none !important;
  z-index: 0
}

.ai-landing-page .sticky,
.ai-landing-page .sticky-mobile,
.ai-landing-page .sticky.is-stuck {
  position: relative !important
}

.ai-landing-page .header-wrapper .sticky-container {
  height: 4.22222rem !important
}

.animation-container {
  max-width: 100vw;
  overflow: hidden
}

.animation-container--sliding-panel {
  padding: 84px 0 48px
}

.animation-container--carousel {
  padding: 64px 0
}

.animation-container--desktop-only,
.animation-container--flex-desktop-only {
  display: none
}

.animation-container--flex-mobile-only {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.animation-container--mobile-only {
  display: block
}

@media (min-width:768px) {
  .animation-container--sliding-panel {
    padding: 84px 0 0
  }

  .animation-container--flex-mobile-only,
  .animation-container--mobile-only {
    display: none
  }

  .animation-container--desktop-only {
    display: block
  }

  .animation-container--flex-desktop-only {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }

  .animation-container--carousel {
    padding: 96px 0 64px
  }
}

.animation-container--default {
  height: 90vh;
  max-height: 1000px;
  min-height: 800px
}

.animation-container--carousel,
.animation-container--sliding-panel {
  max-height: 1000px;
  min-height: 900px
}

.animation-container--columnsLayout,
.animation-container--video-hotspots {
  height: 100vh;
  max-height: 80rem;
  min-height: 900px
}

.animation-container--video-hotspots .animation-container__video-wrapper,
.animation-container__hotspots-wrapper {
  height: 100vh;
  max-height: 1000px;
  min-height: 900px
}

.animation-container__video-wrapper video {
  min-height: 100%
}

.animation-container--video-background {
  max-height: 1000px
}

.animation_container {
  top: 0 !important
}

@media (max-width:639px) {

  .animation-container--carousel,
  .animation-container--sliding-panel {
    height: 100%;
    max-height: 100%;
    min-height: 1080px
  }

  .animation-container--video-background {
    height: 100%;
    max-height: 100%;
    min-height: 1200px
  }

  .animation-container--columnsLayout,
  .animation-container--video-hotspots {
    height: 100%;
    max-height: 100%;
    min-height: 900px
  }
}

@media (min-width:768px) {
  .animation-container--carousel {
    min-height: 900px
  }

  .animation-container--columnsLayout,
  .animation-container--video-hotspots,
  .animation-container__hotspots-wrapper {
    min-height: 700px
  }
}

@media screen and (min-width:64em) {
  .animation-container--video-hotspots {
    -webkit-transform: translateY(14.25%);
    transform: translateY(14.25%)
  }

  .animation-container--video-background {
    -webkit-transform: translateY(15.25%);
    transform: translateY(15.25%)
  }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
  .animation-container__video-wrapper {
    top: 0
  }

  .animation-container__columns {
    left: 0;
    top: 0
  }
}

@supports (-ms-ime-align:auto) {
  .animation-container__video-wrapper {
    top: 0
  }

  .animation-container__columns {
    left: 0;
    top: 0
  }
}

@media screen and (max-width:63.9375em) {
  .animation-container--default {
    height: auto;
    min-height: 100%
  }
}

.animation-container--slide-down .generic-block,
.animation-container--slide-up .generic-block {
  --slide__element--opacity: 0;
  opacity: var(--slide__element--opacity)
}

.animation-container--sliding-panel .animation-container__text p {
  font-size: .88889rem;
  line-height: 1.66667rem
}

.animation-container--sliding-panel .animation-container__headline {
  font-family: Source Sans\ 3, Calibri, Geneva, sans-serif
}

.animation-container--sliding-panel .animation-container__headline .title {
  font-size: 1.33333rem;
  font-weight: 400;
  line-height: normal;
  text-transform: none
}

.animation-container--sliding-panel .card-carousel__wrapper {
  padding-left: 0
}

@media screen and (min-width:40em) {
  .animation-container--sliding-panel .animation-container__headline .title {
    font-size: 2rem
  }

  .animation-container--sliding-panel .animation-container__text p {
    font-size: 1.11111rem
  }
}

.animation-container__wrapper {
  --animation-container__flag-swipe--top: unset;
  top: var(--animation-container__flag-swipe--top)
}

.animation-container--swipe-left,
.animation-container--swipe-right {
  --swipe--position: relative;
  --swipe--display: block;
  --swipe__element--opacity: 0;
  --swipe__element--transition: clip-path 1s ease-out;
  --swipe__element--overflow: hidden;
  --swipe__element--display: block;
  display: var(--swipe--display);
  position: var(--swipe--position)
}

.animation-container--swipe-left .grid-layout,
.animation-container--swipe-right .grid-layout {
  display: var(--swipe__element--display);
  opacity: var(--swipe__element--opacity);
  overflow: var(--swipe__element--overflow);
  -webkit-transition: var(--swipe__element--transition);
  transition: var(--swipe__element--transition)
}

.animation-container__flag--swipe-left,
.animation-container__flag--swipe-right {
  --animation-container__flag-swipe--position: absolute;
  --animation-container__flag-swipe--width: 100%;
  --animation-container__flag-swipe--z-index: 99;
  --animation-container__flag-swipe--margin-left-offset: unset;
  --animation-container__flag-swipe-right--right-align: unset;
  margin-left: var(--animation-container__flag-swipe--margin-left-offset);
  position: var(--animation-container__flag-swipe--position);
  right: var(--animation-container__flag-swipe-right--right-align);
  width: var(--animation-container__flag-swipe--width);
  z-index: var(--animation-container__flag-swipe--z-index)
}

.animation-container__video-wrapper {
  height: 100%;
  position: absolute;
  width: 100vw
}

.animation-container__video-wrapper video {
  height: 100%;
  max-height: 100vh;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: .3;
  width: 100%;
  z-index: 8
}

.animation-container__transparent-card {
  margin: 36px auto;
  max-width: 66.66667rem;
  position: relative
}

.animation-container--video-background {
  background-color: #263745;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  max-height: 100vh;
  min-height: 700px
}

@media screen and (min-width:64em) {
  .animation-container--video-background {
    opacity: 0
  }

  .animation-container__transparent-card {
    margin: 0 auto
  }
}

@media screen and (max-width:39.9375em) {
  .animation-container--video-background {
    height: 100%;
    max-height: 100%;
    min-height: 100vh;
    padding: 0
  }

  .animation-container__transparent-card {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    justify-content: center;
    padding: 24px 0
  }

  .animation-container__video-wrapper {
    height: 100%;
    width: auto
  }

  .animation-container--video-background {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    justify-content: center
  }

  .animation-container__video-wrapper video {
    height: 100%;
    max-height: 100%
  }
}

@media screen and (min-width:64em) {
  .animation-container--video-background {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}

@media (min-width:1024px) and (orientation:portrait) {
  .animation-container__transparent-card {
    height: 100vh;
    padding-top: 15vh
  }
}

@media only screen and (min-device-width:320px) and (max-device-width:926px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait) {
  .animation-container__video-wrapper {
    height: 100%;
    min-height: 100vh
  }
}

.awards-list__container {
  border-bottom: 2px solid #cddb00;
  padding-bottom: .5rem
}

.awards-list__title {
  color: #cddb00;
  font-size: .88889rem;
  font-weight: 600;
  text-transform: uppercase
}

.awards-list__unordered-list {
  margin: .5rem 0 0;
  max-height: 200px;
  overflow-y: scroll;
  padding-right: 1rem
}

.awards-list__unordered-list::-webkit-scrollbar {
  width: .35em
}

.awards-list__unordered-list::-webkit-scrollbar-track {
  border-radius: 5px;
  -webkit-box-shadow: inset 9px 7px 6px hsla(0, 0%, 75%, .2);
  box-shadow: inset 9px 7px 6px hsla(0, 0%, 75%, .2)
}

.awards-list__unordered-list::-webkit-scrollbar-thumb {
  background-color: hsla(0, 0%, 100%, .6);
  border-radius: 5px
}

.awards-list__unordered-list li {
  border-bottom: 1px solid #95d4e9;
  list-style-type: none;
  margin-bottom: .9rem;
  padding-bottom: .7rem
}

.awards-list__unordered-list li:last-child {
  border-bottom: none
}

.awards-list__item-headline {
  font-size: 1.11111rem;
  font-weight: 600;
  line-height: 1.11111rem
}

.awards-list__item-source {
  font-size: .88889rem;
  margin-top: .3rem
}

.awards-list__item--light {
  color: #fff
}

@media screen and (min-width:40em) {
  .awards-list__unordered-list {
    max-height: 250px
  }

  .awards-list__item-headline {
    font-size: 1.33333rem;
    line-height: 1.33333rem
  }
}

.bio-header-component {
  color: #000;
  margin-bottom: 1.94444rem
}

.bio-header-component .formal-title {
  font-family: Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-size: 2.66667rem;
  font-weight: 300;
  letter-spacing: -.05556rem;
  line-height: 3rem;
  margin-bottom: .22222rem
}

.bio-header-component .functional-title {
  font-size: 1.33333rem;
  font-weight: 600;
  line-height: 1.66667rem
}

@media screen and (min-width:40em) {
  .bio-header-component {
    margin: 0
  }
}

@media screen and (min-width:64em) {
  .bio-header-component {
    margin-bottom: 1.88889rem
  }
}

.bio-snippet {
  --bio-snippet--grid-column: 1fr;
  --bio-snippet--grid-column-noimg: 1fr;
  --bio-snippet--grid-column--image: 20% 1fr 1fr;
  --bio-snippet--grid-gap: 20px 20px;
  --bio-snippet--text-color-light: #000;
  --bio-snippet--text-color-dark: #fff;
  --bio-snippet--text-margin: 0;
  --bio-snippet--padding: 1.2rem;
  --bio-snippet__profile-image--display: flex;
  --bio-snippet__profile-image--display-noimg: none;
  --bio-snippet__profile-image--grid-span: span 2;
  --bio-snippet__profile-image--border-radius: 50%;
  --bio-snippet__profile-image--size: 11.11111rem;
  --bio-snippet__profile-image--max-size: 100%;
  --bio-snippet__profile-image--align: center;
  --bio-snippet__profile-image--justify: center;
  --bio-snippet__name--text-color: #000;
  --bio-snippet__name--text-color-dark: #defa36;
  --bio-snippet__name--font-size: 22.5px;
  --bio-snippet__name--font-weight: 700;
  --bio-snippet__name--text-transform: uppercase;
  --bio-snippet__job-title--font-size: 21.6px;
  --bio-snippet__job-title--font-weight: 600;
  --bio-snippet__bio-text--display: block;
  --bio-snippet__bio-text--display-mini: none;
  --bio-snippet__person-intro--display: flex;
  --bio-snippet__person-intro--flex-direction: row;
  --bio-snippet__person-intro--flex-direction-mini: column;
  --bio-snippet__person-intro--align: center;
  --bio-snippet__person-intro--align-mini: flex-start;
  --bio-snippet__person-intro--justify: space-between;
  --bio-snippet__person-intro-text--margin: 0.2rem;
  --bio-snippet__read-more--display: none;
  --bio-snippet__read-more--display-lg: block;
  --bio-snippet__read-more--btn-margin-bottom: unset;
  --bio-snippet__read-more--btn-radius: 2rem;
  --bio-snippet__linkedin--img-size: 1.94444rem;
  --bio-snippet__bio-text--margin: 0.5rem;
  display: grid;
  gap: var(--bio-snippet--grid-gap);
  grid-template-columns: var(--bio-snippet--grid-column);
  padding: var(--bio-snippet--padding)
}

@media screen and (min-width:64em) {
  .bio-snippet {
    --bio-snippet--grid-column: var(--bio-snippet--grid-column--image)
  }
}

.bio-snippet .bio-snippet__profile-image {
  -webkit-box-pack: var(--bio-snippet__profile-image--justify);
  -ms-flex-pack: var(--bio-snippet__profile-image--justify);
  -webkit-box-align: var(--bio-snippet__profile-image--align);
  -ms-flex-align: var(--bio-snippet__profile-image--align);
  align-items: var(--bio-snippet__profile-image--align);
  display: var(--bio-snippet__profile-image--display);
  grid-row-end: var(--bio-snippet__profile-image--grid-span);
  justify-content: var(--bio-snippet__profile-image--justify)
}

.bio-snippet .bio-snippet__profile-image img {
  border-radius: var(--bio-snippet__profile-image--border-radius);
  height: var(--bio-snippet__profile-image--max-size);
  max-height: var(--bio-snippet__profile-image--size);
  width: var(--bio-snippet__profile-image--size)
}

.bio-snippet .bio-snippet__eyebrow {
  color: var(--bio-snippet--text-color-light)
}

.bio-snippet .bio-snippet__eyebrow p {
  margin: var(--bio-snippet--text-margin)
}

.bio-snippet .bio-snippet__name {
  color: var(--bio-snippet__name--text-color);
  font-size: var(--bio-snippet__name--font-size);
  text-transform: var(--bio-snippet__name--text-transform)
}

.bio-snippet .bio-snippet__name h3 {
  color: var(--bio-snippet__name--text-color);
  font-weight: var(--bio-snippet__name--font-weight);
  margin: var(--bio-snippet--text-margin)
}

.bio-snippet .bio-snippet__job-title {
  color: var(--bio-snippet--text-color-light);
  font-size: var(--bio-snippet__job-title--font-size)
}

.bio-snippet .bio-snippet__job-title p {
  font-weight: var(--bio-snippet__job-title--font-weight);
  margin: var(--bio-snippet--text-margin)
}

.bio-snippet .bio-snippet__person-intro {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: var(--bio-snippet__person-intro--align);
  -ms-flex-align: var(--bio-snippet__person-intro--align);
  -webkit-box-pack: var(--bio-snippet__person-intro--justify);
  -ms-flex-pack: var(--bio-snippet__person-intro--justify);
  align-items: var(--bio-snippet__person-intro--align);
  display: var(--bio-snippet__person-intro--display);
  -ms-flex-direction: var(--bio-snippet__person-intro--flex-direction);
  flex-direction: var(--bio-snippet__person-intro--flex-direction);
  grid-column-end: var(--bio-snippet__profile-image--grid-span);
  justify-content: var(--bio-snippet__person-intro--justify)
}

.bio-snippet .bio-snippet__person-intro-text div {
  margin-bottom: var(--bio-snippet__person-intro-text--margin)
}

.bio-snippet .bio-snippet__person-intro-links {
  -webkit-box-align: var(--bio-snippet__person-intro--align);
  -ms-flex-align: var(--bio-snippet__person-intro--align);
  -webkit-box-pack: var(--bio-snippet__person-intro--justify);
  -ms-flex-pack: var(--bio-snippet__person-intro--justify);
  align-items: var(--bio-snippet__person-intro--align);
  display: var(--bio-snippet__person-intro--display);
  gap: var(--bio-snippet--grid-gap);
  justify-content: var(--bio-snippet__person-intro--justify)
}

.bio-snippet .bio-snippet__read-more {
  display: var(--bio-snippet__read-more--display)
}

.bio-snippet .bio-snippet__read-more a {
  border-radius: var(--bio-snippet__read-more--btn-radius);
  margin-bottom: var(--bio-snippet__read-more--btn-margin-bottom)
}

.bio-snippet .bio-snippet__linkedin img {
  width: var(--bio-snippet__linkedin--img-size)
}

.bio-snippet .bio-snippet__bio-text {
  color: var(--bio-snippet--text-color-light);
  display: var(--bio-snippet__bio-text--display);
  grid-column-end: var(--bio-snippet__profile-image--grid-span);
  margin-top: var(--bio-snippet__bio-text--margin)
}

@media screen and (min-width:64em) {
  .bio-snippet {
    --bio-snippet__read-more--display: var(--bio-snippet__read-more--display-lg)
  }
}

.bio-snippet[data-bio-snippet__theme=dark],
[data-bio-snippet__theme=dark] .bio-snippet {
  --bio-snippet--text-color-light: var(--bio-snippet--text-color-dark);
  --bio-snippet__name--text-color: var(--bio-snippet__name--text-color-dark)
}

.bio-snippet[data-bio-snippet__template=noImage],
[data-bio-snippet__template=noImage] .bio-snippet {
  --bio-snippet--grid-column: var(--bio-snippet--grid-column-noimg);
  --bio-snippet__profile-image--display: var(--bio-snippet__profile-image--display-noimg)
}

.bio-snippet[data-bio-snippet__template=mini],
[data-bio-snippet__template=mini] .bio-snippet {
  --bio-snippet__profile-image--display: var(--bio-snippet__profile-image--display-noimg);
  --bio-snippet__bio-text--display: var(--bio-snippet__bio-text--display-mini);
  --bio-snippet__person-intro--flex-direction: var(--bio-snippet__person-intro--flex-direction-mini);
  --bio-snippet__person-intro--align: var(--bio-snippet__person-intro--align-mini)
}

@media screen and (min-width:64em) {

  .bio-snippet[data-bio-snippet__template=mini],
  [data-bio-snippet__template=mini] .bio-snippet {
    --bio-snippet__bio-text--display: var(--bio-snippet__bio-text--display-mini)
  }
}

.bio-social-connect {
  margin-bottom: 1.88889rem
}

.bio-social-connect .bio-social-connect-label {
  font-size: .77778rem;
  font-weight: 600;
  letter-spacing: .05em;
  line-height: 1.94444rem;
  margin: 0 .44444rem 0 0;
  text-transform: uppercase;
  vertical-align: middle
}

.bio-social-connect .bio-social-connect-icons {
  display: inline-block
}

.bio-social-connect .bio-social-connect-icons .icon {
  background: transparent url(../images/sprite-social-icons-primary-color.png) 0 0 no-repeat;
  display: inline-block;
  height: 35px;
  vertical-align: middle;
  width: 35px
}

.bio-social-connect .bio-social-connect-icons .icon+.icon {
  margin: 0 0 0 .27778rem
}

.bio-social-connect .bio-social-connect-icons .linkedin-icon {
  background-position: -35px 0
}

.bio-social-connect .bio-social-connect-icons .twitter-icon {
  background-position: -70px 0
}

.bio-social-connect .bio-social-connect-icons .google-icon {
  background-position: -105px 0
}

.bio-social-connect .bio-social-connect-icons .facebook-icon {
  background-position: -140px 0
}

.bio-social-connect .bio-social-connect-icons .youtube-icon {
  background-position: -175px 0
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
  .bio-social-connect {
    margin: 1.11111rem 0 1.66667rem
  }
}

@media screen and (max-width:39.9375em) {
  .bio-social-connect .bio-social-connect-label {
    display: block;
    line-height: 1.5;
    margin-bottom: .44444rem
  }
}

@media screen and (min-width:64em) {
  .bio-thumbnail {
    padding-top: .66667rem
  }
}

.bio-thumbnail img {
  height: 10rem;
  width: 10rem
}

.bio-thumbnail span {
  display: block
}

.bio-thumbnail .bio-thumbnail-data {
  background: #fff;
  line-height: 1.35;
  padding: .77778rem 1.11111rem .88889rem .33333rem;
  text-align: left
}

.bio-thumbnail .bio-thumbnail-data .name {
  color: #000;
  font-size: 2rem;
  font-weight: 600;
  margin-top: .55556rem
}

.bio-thumbnail .bio-thumbnail-data .bio-title {
  color: #000;
  font-size: 1.38889rem
}

.bio-thumbnail .bio-thumbnail-data .location {
  color: #666;
  font-size: 1.11111rem;
  font-weight: 600;
  margin-bottom: .55556rem;
  margin-top: .44444rem;
  text-transform: uppercase
}

.bio-thumbnail .bio-thumbnail-data .bio-thumbnail-button {
  display: none
}

@media screen and (min-width:64em) {
  .bio-thumbnail .bio-thumbnail-data {
    margin: 1.11111rem 0;
    text-align: center
  }

  .bio-thumbnail .bio-thumbnail-data .name {
    font-size: 1rem
  }

  .bio-thumbnail .bio-thumbnail-data .bio-title {
    font-size: .88889rem
  }

  .bio-thumbnail .bio-thumbnail-data .location {
    font-size: .77778rem;
    margin-bottom: 1.11111rem;
    margin-top: .27778rem
  }

  .bio-thumbnail .bio-thumbnail-data .bio-thumbnail-button {
    display: block
  }

  .bio-thumbnail .bio-thumbnail-data .bio-thumbnail-button .button {
    margin-bottom: .55556rem;
    width: 100%
  }
}

.bladed-background {
  margin-top: 1.94444rem;
  min-height: 36.11111rem;
  padding-top: unset;
  -webkit-transform: skew(-26.5deg);
  transform: skew(-26.5deg);
  -webkit-transform-origin: top;
  transform-origin: top
}

@media screen and (min-width:40em) {
  .bladed-background {
    margin-top: 3.33333rem
  }
}

@media screen and (min-width:64em) {
  .bladed-background {
    padding-top: 1.66667rem
  }
}

.bladed-background .bladed-background__angled-bg {
  height: 100%;
  max-height: 26.55556rem;
  position: absolute;
  width: 88%
}

@media screen and (min-width:90em) {
  .bladed-background .bladed-background__angled-bg {
    max-height: 30.55556rem
  }
}

@media (min-width:1291px) {
  .bladed-background .bladed-background__angled-bg {
    width: 110%
  }
}

.bladed-background .bladed-background__angled-bg .bladed-background__content {
  color: #fff;
  left: 1.11111rem;
  padding-top: 1.11111rem;
  position: absolute;
  -webkit-transform: skew(26.5deg);
  transform: skew(26.5deg);
  -webkit-transform-origin: top;
  transform-origin: top
}

@media screen and (min-width:64em) {
  .bladed-background .bladed-background__angled-bg .bladed-background__content {
    padding: 2.22222rem 0 0 2.77778rem
  }
}

@media screen and (min-width:103.125em) {
  .bladed-background .bladed-background__angled-bg .bladed-background__content {
    left: 20%
  }
}

.bladed-background .bladed-background__angled-bg .bladed-background__content h2 {
  color: #fff;
  font-family: Oswald, Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-size: 2.88889rem;
  font-weight: 500;
  line-height: 2.88889rem;
  max-width: 75%;
  text-transform: uppercase
}

@media screen and (min-width:40em) {
  .bladed-background .bladed-background__angled-bg .bladed-background__content h2 {
    font-size: 4.16667rem;
    line-height: 4.16667rem
  }
}

/* @media screen and (min-width:64em) {
  .bladed-background .bladed-background__angled-bg .bladed-background__content h2 {
    font-size: 5.55556rem;
    line-height: 5.55556rem
  }
} */

/* @media screen and (min-width:75em) {
  .bladed-background .bladed-background__angled-bg .bladed-background__content h2 {
    font-size: 6.44444rem;
    line-height: 6.44444rem
  }
} */

@media (min-width:1024px) and (max-height:850px) {
  .bladed-background .bladed-background__angled-bg .bladed-background__content h2 {
    font-size: clamp(1vw, 5.55556rem, 6vw);
    line-height: clamp(1vw, 5.55556rem, 6vw)
  }
}

.bladed-background .bladed-background__angled-bg .bladed-background__content .sub-title {
  color: #fff;
  font-family: Oswald, Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-size: 1.22222rem;
  font-weight: 500;
  line-height: 1.55556rem;
  max-width: 65%;
  padding-top: 1.11111rem;
  position: absolute;
  text-transform: uppercase
}

@media screen and (min-width:40em) {
  .bladed-background .bladed-background__angled-bg .bladed-background__content .sub-title {
    font-size: 1.66667rem;
    line-height: 1.66667rem;
    max-width: 65%
  }
}

@media screen and (min-width:64em) {
  .bladed-background .bladed-background__angled-bg .bladed-background__content .sub-title {
    font-size: 1.94444rem;
    line-height: 1.94444rem;
    max-width: unset;
    padding-top: 2.22222rem
  }
}

.bladed-background .bladed-background__angled-bg .bladed-background__content p {
  font-family: Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.11111rem;
  max-width: 70%;
  padding-top: 3.05556rem
}

@media screen and (min-width:40em) {
  .bladed-background .bladed-background__angled-bg .bladed-background__content p {
    max-width: 55%
  }
}

@media screen and (min-width:64em) {
  .bladed-background .bladed-background__angled-bg .bladed-background__content p {
    font-size: 1.22222rem;
    line-height: 1.66667rem;
    max-width: 27.77778rem
  }
}

.bladed-background .bladed-background__angled-bg .bladed-background__content .cmp-text {
  color: #fff
}

.bladed-background .bladed-background__remove-button .clearfix {
  display: none
}

.blog-abstract-wrapper {
  height: auto;
  min-height: 200px;
  position: relative
}

.blog-abstract-wrapper.black-background,
.blog-abstract-wrapper.white-background {
  -webkit-box-shadow: 5px 5px 10px 5px rgba(0, 0, 0, .25);
  box-shadow: 5px 5px 10px 5px rgba(0, 0, 0, .25)
}

@media screen and (max-width:63.9375em) {

  .blog-abstract-wrapper.black-background,
  .blog-abstract-wrapper.white-background {
    -webkit-box-shadow: 0 0 0 0 transparent;
    box-shadow: 0 0 0 0 transparent
  }
}

.blog-abstract-wrapper.black-background {
  background-color: #000
}

.blog-abstract-wrapper.black-background p,
.blog-abstract-wrapper.black-background p a,
.blog-abstract-wrapper.black-background p b,
.blog-abstract-wrapper.black-background p strong {
  color: #fff
}

@media print {
  .blog-page .blog_abstract .blog-abstract-wrapper.black-background {
    background: #000 !important
  }
}

.blog-abstract-wrapper.white-background {
  background-color: #fff
}

@media print {
  .blog-page .blog_abstract .blog-abstract-wrapper.white-background {
    background: #fff !important;
    border: 1px solid
  }
}

.blog-abstract-wrapper.negative-margin {
  margin-top: -8.61111rem
}

@media screen and (max-width:63.9375em) {
  .blog-abstract-wrapper.negative-margin {
    margin-top: 0
  }
}

@media print {
  .blog-page .blog_abstract .blog-abstract-wrapper.negative-margin {
    margin: 0
  }
}

.blog-abstract-wrapper .abstract-rte {
  padding: 20px 0 0 20px
}

@media screen and (max-width:63.9375em) {
  .blog-abstract-wrapper .abstract-rte {
    padding: 20px 20px 0
  }
}

.call-out-link-grid-wrapper {
  margin-bottom: .83333rem
}

.call-out-link-grid-wrapper .call-out-link-grid-item {
  border-top: 1px solid #ccc;
  display: block;
  padding: 1.77778rem 0 1.55556rem
}

.call-out-link-grid-wrapper .call-out-image {
  display: inline-block;
  float: left;
  margin-right: .83333rem
}

.call-out-link-grid-wrapper .call-out-text-container {
  margin-left: 10rem
}

.call-out-link-grid-wrapper .call-out-title {
  color: #666;
  display: block;
  font-size: 1.33333rem;
  line-height: 1.2;
  margin-bottom: -.38889rem;
  margin-top: -.27778rem
}

.generic-block.dark-blue .call-out-link-grid-wrapper .call-out-title,
.generic-block.dark-gray .call-out-link-grid-wrapper .call-out-title,
.generic-block.medium-gray .call-out-link-grid-wrapper .call-out-title {
  color: #fff
}

.call-out-link-grid-wrapper .call-out-text {
  display: block;
  font-size: 1.11111rem;
  line-height: 1.2;
  margin-top: .55556rem
}

.generic-block.medium-gray .call-out-link-grid-wrapper .call-out-text {
  color: #fff
}

@media screen and (min-width:40em) {
  .call-out-link-grid-wrapper .call-out-title {
    font-weight: 600
  }
}

.capabilities_card {
  height: auto;
  margin: 1.11111rem 0;
  max-width: 31.11111rem;
  padding: 0 1.11111rem;
  width: 100%
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
  .capabilities_card {
    max-width: 31rem
  }
}

@media screen and (min-width:40em) {
  .capabilities_card {
    margin: 1.11111rem;
    padding: 0
  }
}

@media screen and (max-width:74.9375em) {
  .capabilities_card {
    clear: both !important;
    float: none !important;
    margin-left: auto;
    margin-right: auto
  }
}

.capabilities-card__component {
  background-color: #fff;
  -webkit-box-shadow: .11111rem .11111rem 1.38889rem #ccc;
  box-shadow: .11111rem .11111rem 1.38889rem #ccc;
  height: 100%;
  position: relative;
  width: 100%
}

@media screen and (min-width:64em) {
  .capabilities-card__component {
    height: 23.88889rem
  }
}

.capabilities-card__image-wrapper {
  position: absolute;
  width: 100%
}

.capabilities-card__image {
  -webkit-box-shadow: .11111rem .11111rem 1.38889rem #ccc;
  box-shadow: .11111rem .11111rem 1.38889rem #ccc;
  height: 25vw;
  max-height: 5.77778rem;
  overflow: hidden;
  position: relative;
  z-index: auto
}

.capabilities-card__image:before {
  background: #000;
  content: "";
  height: 100%;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .32s, -webkit-filter .32s;
  transition: opacity .32s, -webkit-filter .32s;
  transition: opacity .32s, filter .32s;
  transition: opacity .32s, filter .32s, -webkit-filter .32s;
  width: 100%;
  z-index: 1
}

.capabilities-card__image-text {
  bottom: 18%;
  color: #fff;
  font-size: 1.77778rem;
  font-weight: 600;
  opacity: 0;
  padding: 0 1.11111rem;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 1
}

.capabilities-card__image-img {
  overflow: hidden;
  -webkit-transform: translateY(-2.77778rem);
  transform: translateY(-2.77778rem)
}

.capabilities-card__toggle {
  background: #233746;
  border-radius: 50%;
  bottom: 0;
  height: 5rem;
  padding: 1.11111rem;
  position: absolute;
  right: 50%;
  -webkit-transform: translate(50%, 30%);
  transform: translate(50%, 30%);
  width: 5rem;
  z-index: 2
}

.capabilities-card__toggle:hover {
  background: #cddb00
}

.capabilities-card__toggle--hideImage {
  background: transparent;
  width: 100%
}

.capabilities-card__toggle--hideImage:hover {
  background: transparent
}

.capabilities-card__toggle-img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: -webkit-filter .32s;
  transition: -webkit-filter .32s;
  transition: filter .32s;
  transition: filter .32s, -webkit-filter .32s;
  width: 100%
}

.capabilities-card__toggle-img-hover {
  display: none
}

.capabilities-card__content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 30% 5% 5%
}

.capabilities-card__content-title {
  font-size: 1.77778rem;
  font-weight: 600;
  text-align: center
}

.capabilities-card__content-subtitle,
.capabilities-card__content-title {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  justify-content: center;
  width: 100%
}

.capabilities-card__content-subtitle {
  font-size: .88889rem;
  margin-bottom: 1.94444rem;
  padding: 0 .55556rem;
  text-align: justify
}

@media screen and (min-width:64em) {
  .capabilities-card__content-subtitle {
    height: 8.33333rem;
    margin-bottom: 1.11111rem;
    overflow-y: auto
  }
}

.capabilities-card__component--active .capabilities-card__toggle {
  background: #cddb00;
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%)
}

.capabilities-card__component--active .capabilities-card__toggle--hideImage {
  background: transparent;
  width: 100%
}

.capabilities-card__component--active .capabilities-card__toggle-img {
  -webkit-filter: invert(1);
  filter: invert(1)
}

.capabilities-card__component--active .capabilities-card__image {
  height: auto;
  max-height: 100%
}

.capabilities-card__component--active .capabilities-card__image:before {
  -webkit-filter: brightness(.5);
  filter: brightness(.5);
  opacity: .5
}

.capabilities-card__component--active .capabilities-card__image-img {
  -webkit-transform: translate(0);
  transform: translate(0)
}

.capabilities-card__component--active .capabilities-card__image-text {
  opacity: 1;
  -webkit-transition: opacity .32s;
  transition: opacity .32s
}

.capabilities-card__component--active .capabilities-card__content-subtitle,
.capabilities-card__component--active .capabilities-card__content-title {
  opacity: 0
}

@media screen and (max-width:39.9375em) {
  .capabilities-card__component--active .capabilities-card__content-subtitle {
    height: 18vw
  }
}

.capabilities-card__component--reverse {
  -webkit-box-shadow: 0 .27778rem 1.11111rem rgba(0, 0, 0, .29);
  box-shadow: 0 .27778rem 1.11111rem rgba(0, 0, 0, .29)
}

.capabilities-card__component--reverse .capabilities-card__toggle {
  background: none;
  border-radius: 50%;
  bottom: 0;
  height: 4.88889rem;
  padding: 0;
  position: absolute;
  right: 50%;
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
  width: 4.88889rem;
  z-index: 2
}

.capabilities-card__component--reverse .capabilities-card__toggle:hover {
  background: none
}

.capabilities-card__component--reverse .capabilities-card__toggle-img {
  display: none
}

.capabilities-card__component--reverse .capabilities-card__toggle-img-hover {
  display: block
}

.capabilities-card__component--reverse .capabilities-card__image {
  -webkit-box-shadow: 0 .27778rem 1.11111rem rgba(0, 0, 0, .29);
  box-shadow: 0 .27778rem 1.11111rem rgba(0, 0, 0, .29)
}

.capabilities-card__component--reverse .capabilities-card__image-text {
  bottom: 10%;
  text-shadow: 0 2px 2px rgba(0, 0, 0, .8)
}

.capabilities-card__component--reverse .capabilities-card__content {
  padding: 31% 5% 2%
}

.capabilities-card__component--reverse .capabilities-card__content .capabilities-card__content-subtitle,
.capabilities-card__component--reverse .capabilities-card__content .capabilities-card__content-title {
  opacity: 1
}

.capabilities-card__component--reverse .capabilities-card__content .capabilities-card__content-subtitle {
  text-align: justify
}

.capabilities-card__component--reverse.capabilities-card__component--active .capabilities-card__toggle {
  background: none;
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%)
}

.capabilities-card__component--reverse.capabilities-card__component--active .capabilities-card__toggle-img {
  border-radius: 50%;
  -webkit-box-shadow: 0 .22222rem .55556rem -.16667rem rgba(0, 0, 0, .3);
  box-shadow: 0 .22222rem .55556rem -.16667rem rgba(0, 0, 0, .3);
  display: block;
  -webkit-filter: none;
  filter: none;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: -webkit-filter .32s;
  transition: -webkit-filter .32s;
  transition: filter .32s;
  transition: filter .32s, -webkit-filter .32s;
  width: 100%
}

.capabilities-card__component--reverse.capabilities-card__component--active .capabilities-card__toggle-img-hover {
  display: none
}

.capabilities-card__component--reverse.capabilities-card__component--active .capabilities-card__image {
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 23.33333rem
}

.capabilities-card__component--reverse.capabilities-card__component--active .capabilities-card__image:before {
  opacity: .35
}

.capabilities-card__component--reverse.capabilities-card__component--active .capabilities-card__image-img {
  -webkit-transform: none;
  transform: none
}

.capabilities-card__component--reverse.capabilities-card__component--active .capabilities-card__content .capabilities-card__content-subtitle,
.capabilities-card__component--reverse.capabilities-card__component--active .capabilities-card__content .capabilities-card__content-title {
  opacity: 0
}

@media screen and (max-width:39.9375em) {
  .capabilities-card__component--reverse.capabilities-card__component--active .capabilities-card__content .capabilities-card__content-subtitle {
    height: auto
  }

  .capabilities-card__component--reverse.capabilities-card__component--active .capabilities-card__image {
    -webkit-box-shadow: .11111rem .11111rem 1.38889rem #a5a5a5;
    box-shadow: .11111rem .11111rem 1.38889rem #a5a5a5;
    height: 25vw;
    max-height: 5.77778rem;
    overflow: hidden;
    position: relative;
    z-index: auto
  }
}

@media screen and (max-width:39.9375em) {
  .capabilities-card__component--reverse.capabilities-card__component--active .capabilities-card__image:before {
    opacity: 0
  }

  .capabilities-card__component--reverse.capabilities-card__component--active .capabilities-card__image .capabilities-card__image-img {
    overflow: hidden;
    -webkit-transform: translateY(-2.77778rem);
    transform: translateY(-2.77778rem)
  }

  .capabilities-card__component--reverse.capabilities-card__component--active .capabilities-card__image-text {
    opacity: 0
  }

  .capabilities-card__component--reverse.capabilities-card__component--active .capabilities-card__content .capabilities-card__content-subtitle,
  .capabilities-card__component--reverse.capabilities-card__component--active .capabilities-card__content .capabilities-card__content-title {
    opacity: 1 !important
  }

  .capabilities-card__component--reverse.capabilities-card__component--active .capabilities-card__toggle-img-hover {
    display: block
  }

  .capabilities-card__component--reverse.capabilities-card__component--active .capabilities-card__toggle-img {
    display: none
  }
}

@media screen and (max-width:63.9375em) {
  .capabilities_card.card-carousel__item:nth-child(odd) {
    margin-left: 0 !important
  }

  .capabilities-card__component--reverse.capabilities-card__component--active .capabilities-card__image {
    -webkit-box-shadow: .11111rem .11111rem 1.38889rem #a5a5a5;
    box-shadow: .11111rem .11111rem 1.38889rem #a5a5a5;
    height: 25vw;
    max-height: 5.77778rem;
    overflow: hidden;
    position: relative;
    z-index: auto
  }

  .capabilities-card__component--reverse.capabilities-card__component--active .capabilities-card__image:before {
    opacity: 0
  }

  .capabilities-card__component--reverse.capabilities-card__component--active .capabilities-card__image .capabilities-card__image-img {
    overflow: hidden;
    -webkit-transform: translateY(-2.77778rem);
    transform: translateY(-2.77778rem)
  }

  .capabilities-card__component--reverse.capabilities-card__component--active .capabilities-card__image-text {
    opacity: 0
  }

  .capabilities-card__component--reverse.capabilities-card__component--active .capabilities-card__content .capabilities-card__content-subtitle,
  .capabilities-card__component--reverse.capabilities-card__component--active .capabilities-card__content .capabilities-card__content-title {
    opacity: 1 !important
  }

  .capabilities-card__component--reverse.capabilities-card__component--active .capabilities-card__toggle-img-hover {
    display: block
  }

  .capabilities-card__component--reverse.capabilities-card__component--active .capabilities-card__toggle-img {
    display: none
  }
}

@media screen and (min-width:40em) {
  .capabilities-card__component--reverse.capabilities-card__component--active .capabilities-card__image {
    height: auto
  }
}

@media screen and (min-width:64em) {
  a.button.alt-transparent-style__dark {
    bottom: 0;
    margin-bottom: 0;
    padding: 0
  }

  .capabilities_card {
    max-width: 28.88889rem;
    min-height: 22rem
  }

  .capabilities-card__content-title {
    line-height: 1.2
  }

  .capabilities-card__image {
    max-height: 5.5rem;
    z-index: 1
  }

  .capabilities-card__content {
    padding: 31% 5% 5%
  }

  .capabilities-card__component--reverse .capabilities-card__component--active .capabilities-card__image {
    height: 23.33333rem
  }

  .capabilities-card__component--reverse .capabilities-card__content {
    padding: 31% 5% 5%
  }
}

.capabilities_card__cta-button {
  margin-top: auto;
  position: relative;
  top: -.16667rem
}

@media screen and (min-width:75em) {
  .capabilities_card {
    width: 50%
  }

  .capabilities-card__component--reverse .capabilities-card__component--active .capabilities-card__image {
    height: 23.33333rem
  }

  .capabilities-card__component--reverse .capabilities-card__content {
    padding: 31% 5% 5%
  }
}

@media (max-width:500px) {
  .capabilities-card__image-text {
    line-height: 1.6
  }

  .capabilities-card__content {
    padding-top: 38%
  }

  .capabilities-card__component--reverse .capabilities-card__content {
    padding-top: 45%
  }
}

@media (max-width:400px) {
  .capabilities_card.card-carousel__item {
    margin: .27778rem .22222rem .66667rem
  }

  .capabilities-card__image-text {
    bottom: 16%;
    line-height: 1.15
  }

  .capabilities-card__content {
    padding-top: 42%
  }

  .capabilities-card__component--reverse {
    min-height: 28.88889rem
  }

  .capabilities-card__component--reverse .capabilities-card__content {
    padding-top: 45%
  }
}

@font-face {
  font-family: swiper-icons;
  font-style: normal;
  font-weight: 400;
  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")
}

.animation-container--carousel {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.animation-container__carousel,
.animation-container__carousel-text-column {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  width: 100%
}

.animation-container__carousel-text-column {
  background-color: #263745;
  position: relative;
  z-index: 11
}

.card-carousel__container--edit {
  height: auto
}

.card-carousel__container--edit .aem-Grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.card-carousel__container--edit .aem-Grid .aem-GridColumn.case-study-card {
  width: auto
}

.card-carousel__container--edit .aem-Grid .aem-Grid-newComponent {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

.card-carousel--hidden {
  visibility: hidden
}

.card-carousel__item {
  min-width: 320px
}

.card-carousel__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 10px;
  position: absolute;
  z-index: 10
}

.card-carousel__wrapper--fullWidth {
  max-width: 100%;
  overflow: hidden;
  width: 100%
}

@media screen and (min-width:64em) {
  .card-carousel__wrapper--fullWidth {
    max-width: 64.44444rem
  }
}

.card-carousel__wrapper--halfWidth {
  max-width: 100%;
  overflow: hidden;
  width: 100%
}

@media screen and (min-width:64em) {
  .card-carousel__wrapper--halfWidth {
    max-width: 22.22222rem;
    width: 22.22222rem
  }
}

.card-carousel__inner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.case-study-card__title-wrapper {
  color: #000
}

@media screen and (max-width:39.9375em) {
  .animation-container__carousel {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
  }

  .card-carousel__wrapper {
    left: 0 !important
  }

  .card-carousel__container .aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--default--12 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
  }
}

@media (min-width:640px) {
  .card-carousel__wrapper {
    padding-left: 30px
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .card-carousel__inner-wrapper--mobile .card-carousel__item {
    margin-right: 0
  }

  .card-carousel__container[data-mobile-only=true] {
    height: auto !important
  }

  [data-mobile-only=true] .card-carousel__wrapper {
    position: relative
  }

  [data-mobile-only=true] .card-carousel__inner-wrapper,
  [data-mobile-only=true] .card-carousel__wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center
  }

  [data-mobile-only=true] .capabilities_card.aem-GridColumn.aem-GridColumn--default--12.card-carousel__item {
    min-width: 17.77778rem
  }
}

@media (min-width:768px) {
  .card-carousel--mobile-only {
    display: none
  }

  .animation-container__carousel-text-column {
    height: 600px;
    margin: -2px auto 0
  }

  .card-carousel__wrapper {
    padding-left: 8px;
    padding-top: 2px
  }

  .animation-container__carousel {
    -ms-flex-preferred-size: 60%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-basis: 60%;
    flex-grow: 1;
    padding-left: 8px;
    width: 60%
  }

  .animation-container__carousel-text-column {
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    width: 40%
  }
}

@media screen and (min-width:64em) {
  .card-carousel__inner-wrapper--mobile {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .animation-container__carousel {
    -ms-flex-preferred-size: 70%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-basis: 70%;
    flex-grow: 1;
    width: 70%
  }

  .animation-container__carousel-text-column {
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    width: 30%
  }

  .card-carousel__container[data-mobile-only=true] {
    height: 100% !important
  }

  [data-mobile-only=true] .card-carousel__wrapper {
    position: relative
  }

  [data-mobile-only=true] .card-carousel__inner-wrapper,
  [data-mobile-only=true] .card-carousel__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  [data-mobile-only=true] .capabilities_card.aem-GridColumn.aem-GridColumn--default--12.card-carousel__item {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: block;
    float: left;
    justify-content: center
  }

  [data-mobile-only=true] .card-carousel__inner-wrapper--mobile .card-carousel__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 44.333333%;
    flex: 0 0 44.333333%;
    margin: 0 .83333rem
  }

  [data-mobile-only=true] .card-carousel--mobile-only {
    display: none
  }
}

@media screen and (min-width:75em) {
  .card-carousel__inner-wrapper--mobile .card-carousel__item {
    margin: 0 15px
  }

  .card-carousel__container[data-mobile-only=true] {
    height: 100% !important
  }

  [data-mobile-only=true] .card-carousel__wrapper {
    position: relative
  }

  [data-mobile-only=true] .card-carousel__inner-wrapper,
  [data-mobile-only=true] .card-carousel__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  [data-mobile-only=true] .capabilities_card.aem-GridColumn.aem-GridColumn--default--12.card-carousel__item {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: block;
    float: left;
    justify-content: center;
    margin: 1.38889rem;
    max-width: 50% !important;
    min-width: 23.61111rem !important;
    width: 50% !important
  }

  [data-mobile-only=true] .card-carousel__inner-wrapper--mobile .card-carousel__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 44.333333%;
    flex: 0 0 44.333333%;
    margin: 0 .83333rem
  }

  [data-mobile-only=true] .card-carousel--mobile-only {
    display: none
  }
}

@media (max-width:767px) {
  .card-carousel__inner-wrapper--mobile {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .card-carousel__wrapper {
    left: 0;
    max-width: 100vw;
    overflow: hidden
  }

  .card-carousel__item {
    margin-right: 20px !important;
    min-width: 320px
  }

  .card-carousel__container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    width: 100%
  }
}

.card-carousel__container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.card-carousel__container .swiper.card-carousel__wrapper {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2rem 1rem 1rem;
  width: 100%
}

.card-carousel__container .swiper.card-carousel__wrapper .swiper-slide>div {
  width: 100%
}

.card-carousel__container .swiper-pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  background-color: transparent;
  border: .08333rem solid #000;
  border-radius: 50%;
  height: .88889rem;
  margin: 0 .61111rem;
  opacity: 1;
  width: .88889rem
}

.card-carousel__container .swiper-pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #007481;
  border: .08333rem solid #007481
}

@media screen and (min-width:64em) {
  .card-carousel__container .swiper-wrapper-disabled {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

.card-carousel__container .swiper-button-next,
.card-carousel__container .swiper-button-prev {
  fill: none;
  stroke: #000;
  stroke-miterlimit: 10;
  stroke-width: .08333rem;
  opacity: .75
}

.card-carousel__container .swiper-button-next:hover,
.card-carousel__container .swiper-button-prev:hover {
  fill: #007481;
  stroke: #007481;
  opacity: 1
}

.card-carousel__container .swiper-button-next.swiper-button-disabled,
.card-carousel__container .swiper-button-prev.swiper-button-disabled {
  opacity: .35
}

.card-carousel__container .swiper-button-next .svg-circle,
.card-carousel__container .swiper-button-prev .svg-circle {
  fill: #000
}

.card-carousel__container .swiper-button-next {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.card-carousel__container .carousel-nav-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.card-carousel__container .carousel-nav {
  display: grid;
  grid-template-columns: auto auto auto;
  margin: 0 auto
}

.card-carousel__container .carousel-nav .swiper-pagination {
  position: relative;
  top: -20px
}

.card-carousel__container.arrow-position--bottom {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 50px
}

.card-carousel__container.arrow-position--bottom .swiper-pagination {
  top: 25px
}

.card-carousel__container.arrow-position--bottom .swiper-pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 .2rem
}

.card-carousel__container.arrow-position--bottom .swiper-button-next,
.card-carousel__container.arrow-position--bottom .swiper-button-prev {
  bottom: 0;
  height: 75px;
  left: unset;
  margin-top: unset;
  position: relative;
  top: 0
}

.card-carousel__container.arrow-position--bottom.arrow-type--circle .swiper-button-next,
.card-carousel__container.arrow-position--bottom.arrow-type--circle .swiper-button-prev {
  top: unset
}

.card-carousel__container.arrow-position--bottom .swiper-button-prev {
  left: -.5rem
}

.card-carousel__container.arrow-position--bottom .swiper-button-next {
  right: -.5rem
}

@media screen and (min-width:40em) {
  .card-carousel__container.arrow-position--bottom {
    margin-bottom: 100px
  }

  .card-carousel__container.arrow-position--bottom .swiper-pagination {
    top: 35px
  }

  .card-carousel__container.arrow-position--bottom .swiper-button-prev {
    left: -40px
  }

  .card-carousel__container.arrow-position--bottom .swiper-button-next {
    right: -40px
  }
}

.card-carousel__container.arrow-position--bottom.arrow-type--circle .swiper-button-next,
.card-carousel__container.arrow-position--bottom.arrow-type--circle .swiper-button-prev {
  height: 75px;
  width: 75px
}

@media screen and (min-width:40em) {

  .card-carousel__container.arrow-position--bottom.arrow-type--circle .swiper-button-next,
  .card-carousel__container.arrow-position--bottom.arrow-type--circle .swiper-button-prev {
    height: 96px;
    width: 96px
  }
}

.card-carousel__container.arrow-type--circle .swiper-button-next,
.card-carousel__container.arrow-type--circle .swiper-button-prev {
  stroke-width: 0;
  -webkit-transform: none;
  transform: none
}

.card-carousel__container.nav-style--light .carousel-nav-wrapper .carousel-nav .swiper-pagination.swiper-pagination-clickable.dot-style--default .swiper-pagination-bullet {
  border-color: #000
}

.card-carousel__container.nav-style--light .carousel-nav-wrapper .carousel-nav .swiper-pagination.swiper-pagination-clickable.dot-style--default .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #007481;
  border: .08333rem solid #007481
}

.card-carousel__container.nav-style--light .carousel-nav-wrapper .carousel-nav .swiper-pagination.swiper-pagination-clickable.dot-style--orange .swiper-pagination-bullet {
  border-color: #000
}

.card-carousel__container.nav-style--light .carousel-nav-wrapper .carousel-nav .swiper-pagination.swiper-pagination-clickable.dot-style--orange .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #f70;
  border-color: #f70
}

.card-carousel__container.nav-style--light .carousel-nav-wrapper .carousel-nav .swiper-pagination.swiper-pagination-clickable.dot-style--yellow .swiper-pagination-bullet {
  border-color: #95d4e9
}

.card-carousel__container.nav-style--light .carousel-nav-wrapper .carousel-nav .swiper-pagination.swiper-pagination-clickable.dot-style--yellow .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #cddb00;
  border-color: #cddb00
}

.card-carousel__container.nav-style--dark .carousel-nav-wrapper .carousel-nav .swiper-button-next .svg-circle,
.card-carousel__container.nav-style--dark .carousel-nav-wrapper .carousel-nav .swiper-button-prev .svg-circle {
  fill: #fff
}

.card-carousel__container.nav-style--dark .carousel-nav-wrapper .carousel-nav .swiper-pagination.swiper-pagination-clickable.dot-style--default .swiper-pagination-bullet {
  border-color: #fff
}

.card-carousel__container.nav-style--dark .carousel-nav-wrapper .carousel-nav .swiper-pagination.swiper-pagination-clickable.dot-style--default .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #007481;
  border: .08333rem solid #007481
}

.card-carousel__container.nav-style--dark .carousel-nav-wrapper .carousel-nav .swiper-pagination.swiper-pagination-clickable.dot-style--orange .swiper-pagination-bullet {
  border-color: #fff
}

.card-carousel__container.nav-style--dark .carousel-nav-wrapper .carousel-nav .swiper-pagination.swiper-pagination-clickable.dot-style--orange .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #f70;
  border-color: #f70
}

.card-carousel__container.nav-style--dark .carousel-nav-wrapper .carousel-nav .swiper-pagination.swiper-pagination-clickable.dot-style--yellow .swiper-pagination-bullet {
  border-color: #95d4e9
}

.card-carousel__container.nav-style--dark .carousel-nav-wrapper .carousel-nav .swiper-pagination.swiper-pagination-clickable.dot-style--yellow .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #cddb00;
  border-color: #cddb00
}

@media screen and (max-width:63.9375em) {

  .card-carousel__container .swiper-button-next,
  .card-carousel__container .swiper-button-prev {
    right: 0
  }

  .card-carousel__container .swiper-button-prev {
    left: 0
  }
}

@media screen and (min-width:90em) {
  .card-carousel__container .swiper-button-next {
    right: 8vw
  }

  .card-carousel__container .swiper-button-prev {
    left: 8vw
  }
}

.animation_container .card-carousel__container .swiper-button-next,
.animation_container .card-carousel__container .swiper-button-prev,
.black .card-carousel__container .swiper-button-next,
.black .card-carousel__container .swiper-button-prev,
.dark-blue .card-carousel__container .swiper-button-next,
.dark-blue .card-carousel__container .swiper-button-prev,
.dark-gray .card-carousel__container .swiper-button-next,
.dark-gray .card-carousel__container .swiper-button-prev,
.dark-teal .card-carousel__container .swiper-button-next,
.dark-teal .card-carousel__container .swiper-button-prev,
.teal .card-carousel__container .swiper-button-next,
.teal .card-carousel__container .swiper-button-prev {
  fill: none;
  stroke: #fff
}

.animation_container .card-carousel__container .swiper-button-next:hover,
.animation_container .card-carousel__container .swiper-button-prev:hover,
.black .card-carousel__container .swiper-button-next:hover,
.black .card-carousel__container .swiper-button-prev:hover,
.dark-blue .card-carousel__container .swiper-button-next:hover,
.dark-blue .card-carousel__container .swiper-button-prev:hover,
.dark-gray .card-carousel__container .swiper-button-next:hover,
.dark-gray .card-carousel__container .swiper-button-prev:hover,
.dark-teal .card-carousel__container .swiper-button-next:hover,
.dark-teal .card-carousel__container .swiper-button-prev:hover,
.teal .card-carousel__container .swiper-button-next:hover,
.teal .card-carousel__container .swiper-button-prev:hover {
  fill: #ddfa39;
  stroke: #ddfa39
}

.animation_container .card-carousel__container .swiper-pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet,
.black .card-carousel__container .swiper-pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet,
.dark-blue .card-carousel__container .swiper-pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet,
.dark-gray .card-carousel__container .swiper-pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet,
.dark-teal .card-carousel__container .swiper-pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet,
.teal .card-carousel__container .swiper-pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  border-color: #95d4e9
}

.animation_container .card-carousel__container .swiper-pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active,
.black .card-carousel__container .swiper-pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active,
.dark-blue .card-carousel__container .swiper-pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active,
.dark-gray .card-carousel__container .swiper-pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active,
.dark-teal .card-carousel__container .swiper-pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active,
.teal .card-carousel__container .swiper-pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #cddb00;
  border-color: #cddb00
}

.card-carousel__navigation {
  position: relative;
  -webkit-transform: translateY(540px);
  transform: translateY(540px);
  z-index: 10
}

.card-carousel__navigation.card-carousel--mobile-only {
  margin-top: 5rem;
  -webkit-transform: translateY(570px);
  transform: translateY(570px)
}

.card-carousel__nav-button {
  border: 1px solid #95d4e9;
  border-radius: 50%;
  height: 16px;
  margin: 0 8px;
  width: 16px
}

.card-carousel__nav-button:hover {
  cursor: pointer
}

.card-carousel__nav-button--active {
  background: #cddb00;
  border: 1px solid #cddb00
}

.generic-block.generic-block-pattern--full-screen .card-carousel__nav-button {
  border: 2px solid #95d4e9
}

.generic-block.generic-block-pattern--full-screen .card-carousel__nav-button--active {
  background: #cddb00;
  border: 2px solid #cddb00
}

.animation-container .card-carousel__wrapper .case-study-card__component {
  opacity: 0;
  will-change: opacity
}

.animation-container .card-carousel__wrapper .case-study-card__component.case-study-card__component--show {
  opacity: 1
}

.animation-container--sliding-panel .card-carousel__container {
  margin-top: 96px
}

.card-carousel__wrapper .case-study-card__component a {
  color: #007481
}

.card-carousel__wrapper .case-study-card__component a:focus,
.card-carousel__wrapper .case-study-card__component a:hover {
  color: #00464e
}

@media (min-width:768px) {
  .card-carousel__navigation {
    -webkit-transform: translate(40px, 540px);
    transform: translate(40px, 540px)
  }
}

@media screen and (min-width:64em) {
  .card-carousel__navigation {
    -webkit-transform: translate(40px, 520px);
    transform: translate(40px, 520px)
  }
}

.cq-Editable-dom .swiper-wrapper {
  display: inline-table
}

.cq-Editable-dom .card-carousel__container {
  margin-top: 2rem
}

@-webkit-keyframes slideRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}

@-webkit-keyframes slideLeft {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@-webkit-keyframes slideIconRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }

  to {
    -webkit-transform: translateX(27px);
    transform: translateX(27px)
  }
}

@-webkit-keyframes slideIconLeft {
  0% {
    -webkit-transform: translateX(27px);
    transform: translateX(27px)
  }

  to {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}

@-webkit-keyframes slideDown {
  0% {
    height: 220px;
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  to {
    height: 250px;
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}

@-webkit-keyframes slideUp {
  0% {
    height: 250px;
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }

  to {
    height: 220px;
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@-webkit-keyframes slideIconDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  to {
    -webkit-transform: translateY(12px);
    transform: translateY(12px)
  }
}

@-webkit-keyframes slideIconUp {
  0% {
    -webkit-transform: translateY(12px);
    transform: translateY(12px)
  }

  to {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

@-webkit-keyframes scaleUpHeight {
  0% {
    height: 220px
  }

  to {
    height: 250px
  }
}

@-webkit-keyframes slideDownTitle {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  to {
    -webkit-transform: translateY(12px);
    transform: translateY(12px)
  }
}

@-webkit-keyframes slideUpTitle {
  0% {
    -webkit-transform: translateY(12px);
    transform: translateY(12px)
  }

  to {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

@-webkit-keyframes scaleDownHeight {
  0% {
    height: 250px
  }

  to {
    height: 220px
  }
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

.card-generic__component {
  --card-generic__corner--border-radius: 0;
  --card-generic__corner_rounded--border-radius: 15px;
  --card-generic--box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, .25);
  --card-generic__dark-mode--box-shadow: 0px 4px 24px 0px hsla(0, 0%, 100%, .25);
  --card-generic--height: 340px;
  --card-generic__desktop--height: 375px;
  --card-generic--width: 325px;
  --card-generic__desktop--width: 397px;
  --card-generic__with-image--height: 643px;
  --card-generic__with-image_desktop--height: 675px;
  --card-generic__with-image--width: 325px;
  --card-generic__with-image-desktop--width: 403px;
  --card-generic__title--font-size: 1.44444rem;
  --card-generic__body--font-size: 1rem;
  --card-generic__cta--font-size: 1.11111rem;
  --card-generic__desktop_title--font-size: 1.66667rem;
  --card-generic__desktop_body--font-size: 1.11111rem;
  border-radius: var(--card-generic__corner--border-radius);
  -webkit-box-shadow: var(--card-generic--box-shadow);
  box-shadow: var(--card-generic--box-shadow);
  color: #000;
  margin-bottom: 1rem
}

.card-generic__component.corner-style--rounded {
  --card-generic__corner--border-radius: var(--card-generic__corner_rounded--border-radius)
}

@media screen and (min-width:40em) {
  .card-generic__component {
    --card-generic--height: var(--card-generic__desktop--height);
    --card-generic--width: var(--card-generic__desktop--width);
    --card-generic__title--font-size: var(--card-generic__desktop_title--font-size);
    --card-generic__body--font-size: var(--card-generic__desktop_body--font-size);
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
  }

  .card-generic__component:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }

  .card-generic__component:hover .card-generic__cta-text {
    text-decoration: underline
  }
}

.card-generic__component.card-generic__with-image {
  --card-generic--height: var(--card-generic__with-image--height);
  --card-generic--width: var(--card-generic__with-image--width)
}

@media screen and (min-width:40em) {
  .card-generic__component.card-generic__with-image {
    --card-generic--height: var(--card-generic__with-image_desktop--height);
    --card-generic--width: var(--card-generic__with-image_desktop--width)
  }
}

.card-generic__component .card-generic__background {
  z-index: -1
}

.card-generic__component .card-generic__container {
  display: grid;
  grid-template-rows: 1fr;
  height: var(--card-generic--height)
}

.card-generic__component.card-generic__with-image .card-generic__container {
  grid-template-rows: 1fr 1fr
}

.card-generic__component .card-generic__wrapper {
  border-radius: var(--card-generic__corner--border-radius);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0;
  overflow: hidden;
  width: 100%
}

.card-generic__component .card-generic__wrapper .card-generic__image-wrapper {
  height: 100%
}

.card-generic__component .card-generic__wrapper .card-generic__image {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.card-generic__component .card-generic__wrapper .card-generic__linkContainer {
  position: relative;
  width: 100%
}

.card-generic__component .card-generic__wrapper .card-generic__text-container {
  -ms-flex-preferred-size: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-basis: 100%;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  padding: 4px 30px 0;
  width: 100%
}

.card-generic__component .card-generic__wrapper .card-generic__title-wrapper {
  margin-top: 22px;
  overflow: hidden
}

.card-generic__component .card-generic__wrapper .card-generic__title {
  font-size: var(--card-generic__title--font-size);
  font-weight: 400;
  line-height: 1.9rem
}

.card-generic__component .card-generic__wrapper .card-generic__title.card-generic__title-bold {
  font-weight: 600
}

.card-generic__component .card-generic__wrapper .card-generic__body {
  font-size: var(--card-generic__body--font-size);
  line-height: 1.25rem;
  margin-top: 6px
}

.card-generic__component .card-generic__wrapper .card-generic__cta {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: var(--card-generic__cta--font-size);
  font-weight: 700;
  justify-content: flex-end;
  line-height: normal;
  padding-bottom: 30px
}

.card-generic__component .card-generic__wrapper .card-generic__cta .card-generic__cta-icon {
  margin-left: 7px
}

.card-carousel__container.nav-style--dark .card-generic__component {
  -webkit-box-shadow: var(--card-generic__dark-mode--box-shadow);
  box-shadow: var(--card-generic__dark-mode--box-shadow)
}

@media (-ms-high-contrast:active),
(min-width:1024px) and (-ms-high-contrast:none) {
  .card-generic__wrapper .card-generic__text-container {
    max-width: 350px
  }

  .card-generic__wrapper .card-generic__image-container {
    max-height: 220px
  }
}

@media screen and (max-width:63.9375em) {
  .card-generic__wrapper {
    margin: 0 auto 24px;
    max-width: 600px
  }
}

.cq-Editable-dom .card_generic {
  width: 40% !important
}

.card-with-icon {
  font-size: 1.11111rem;
  margin: auto;
  max-width: 42.22222rem
}

@media screen and (max-width:39.9375em) {
  .card-with-icon {
    font-size: .88889rem;
    width: 16.66667rem
  }
}

.card-with-icon__text {
  background-color: #fff;
  -webkit-box-shadow: 0 .22222rem .55556rem 0 rgba(0, 0, 0, .1);
  box-shadow: 0 .22222rem .55556rem 0 rgba(0, 0, 0, .1);
  padding: 2.77778rem 2.77778rem 4.44444rem
}

@media screen and (max-width:39.9375em) {
  .card-with-icon__text {
    padding: 2.27778rem 1.5rem 3.88889rem
  }
}

.card-with-icon__images {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: -2.22222rem;
  width: 100%
}

.card-with-icon__image {
  margin: 0 1.11111rem 5.55556rem;
  text-align: center;
  width: 8.88889rem
}

@media screen and (max-width:39.9375em) {
  .card-with-icon__image {
    margin: 0 1.11111rem 3.88889rem;
    width: 15.55556rem
  }
}

.card-with-icon__image img {
  border-radius: 50%;
  height: 4.88889rem;
  width: 4.88889rem
}

@media screen and (max-width:39.9375em) {
  .card-with-icon__image img {
    height: 6.66667rem;
    margin-bottom: 1.66667rem;
    width: 6.66667rem
  }
}

.card-with-icon__image img+p {
  padding-top: 1.11111rem
}

.career_list {
  margin-top: 3.83333rem;
  padding: 0 .94444rem
}

.career_list h3 {
  border-bottom: .05556rem solid #000
}

.career_list #career-list-wrapper #career-list-results-target {
  min-height: 1450px
}

.career_list #career-list-wrapper .job {
  border-bottom: .05556rem solid #ccc;
  padding: .77778rem 0
}

.career_list #career-list-wrapper .job span {
  display: block
}

.career_list #career-list-wrapper .job h4 {
  margin-bottom: 0
}

.career_list #career-list-wrapper .job .job-location {
  float: right
}

.career_list #career-list-wrapper .job .job-location,
.career_list #career-list-wrapper .job .job-url-link {
  display: inline-block
}

.career_list #career-list-wrapper .job .job-date-posted {
  font-size: .77778rem
}

.career_list .pagination {
  margin: 1.5rem 0 4.16667rem
}

.career_list .pagination a {
  font-size: 1rem;
  margin-right: 1.11111rem
}

.career_list .pagination a.active {
  color: #000
}

.career_list .pagination a.next,
.career_list .pagination a.previous {
  display: none
}

@media screen and (max-width:39.9375em) {
  .career_list {
    margin-top: 2.05556rem
  }

  .career_list .pagination {
    margin-top: .55556rem
  }

  .career_list .pagination a.next,
  .career_list .pagination a.previous {
    display: inline-block
  }

  .career_list .pagination a.first,
  .career_list .pagination a.last,
  .career_list .pagination a.page-number {
    display: none
  }
}

.case-study-card--default {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 495px;
  margin-bottom: 36px;
  width: 100%
}

.case-study-card--default:hover {
  -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .15);
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .15);
  cursor: pointer
}

.case-study-card--default.case-study-card--centered {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.case-study-card--default .case-study-card__linkContainer {
  width: 100%
}

.case-study-card--ai-page:hover {
  -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .5);
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .5)
}

@media screen and (max-width:63.9375em) {
  .case-study-card--ai-page {
    height: 510px
  }

  .case-study-card--ai-page:hover {
    cursor: default
  }
}

@media screen and (min-width:64em) {
  .case-study-card--default.case-study-card--full-width {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 350px
  }

  .case-study-card--default.case-study-card--full-width:hover {
    -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .15)
  }

  .case-study-card--default.case-study-card--full-width .case-study-card__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 350px
  }
}

.case-study-card--default .case-study-card__video-player {
  border-radius: 50%
}

@media (-ms-high-contrast:active),
(min-width:1024px) and (-ms-high-contrast:none) {

  .case-study-card--default.case-study-card--stacked .case-study-card__icon-container,
  .case-study-card--default.case-study-card--stacked .case-study-card__text-container {
    max-width: 350px
  }

  .case-study-card--default.case-study-card--full-width .case-study-card__video-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .case-study-card--default.case-study-card--stacked .case-study-card__video-wrapper {
    -webkit-transform: translateY(-625px);
    transform: translateY(-625px)
  }

  .case-study-card--default .case-study-card__image-container {
    max-height: 220px
  }

  .case-study-card--default.case-study-card--full-width .case-study-card__image-container {
    max-height: 350px
  }
}

.case-study-card__container {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  flex-grow: 1;
  height: 495px
}

.case-study-card__volume-buttons {
  display: inline;
  height: 50px;
  text-align: center;
  width: 100px
}

.case-study-card__volume-buttons--full-width {
  position: absolute;
  -webkit-transform: translateY(340px);
  transform: translateY(340px)
}

.case-study-card__volume-buttons--default {
  position: absolute;
  -webkit-transform: translateX(135px) translateY(-30px);
  transform: translateX(135px) translateY(-30px)
}

.case-study-card__volume-icon {
  background: #fff;
  border-radius: 50%;
  max-height: 24px;
  opacity: .7;
  padding: 4px
}

.case-study-card__mute-button,
.case-study-card__unmute-button {
  height: 24px;
  width: 24px
}

.case-study-card__volume-icon:hover {
  opacity: 1
}

.case-study-card__volume-buttons--muted .case-study-card__mute-button,
.case-study-card__volume-buttons--unmuted .case-study-card__unmute-button {
  display: none
}

@media screen and (max-width:63.9375em) {
  .case-study-card--default {
    margin: 0 auto 24px;
    max-width: 600px
  }
}

.cq-Editable-dom .case-study-card {
  width: 40% !important
}

@keyframes slideRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}

@keyframes slideLeft {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@keyframes slideIconRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }

  to {
    -webkit-transform: translateX(27px);
    transform: translateX(27px)
  }
}

@keyframes slideIconLeft {
  0% {
    -webkit-transform: translateX(27px);
    transform: translateX(27px)
  }

  to {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}

@media (min-width:1024px) and (max-width:1200px) {
  @-webkit-keyframes slideIconRight {
    0% {
      -webkit-transform: translateX(0);
      transform: translateX(0)
    }

    to {
      -webkit-transform: translateX(48.5%);
      transform: translateX(48.5%)
    }
  }

  @keyframes slideIconRight {
    0% {
      -webkit-transform: translateX(0);
      transform: translateX(0)
    }

    to {
      -webkit-transform: translateX(48.5%);
      transform: translateX(48.5%)
    }
  }

  @-webkit-keyframes slideIconLeft {
    0% {
      -webkit-transform: translateX(48.5%);
      transform: translateX(48.5%)
    }

    to {
      -webkit-transform: translateX(0);
      transform: translateX(0)
    }
  }

  @keyframes slideIconLeft {
    0% {
      -webkit-transform: translateX(48.5%);
      transform: translateX(48.5%)
    }

    to {
      -webkit-transform: translateX(0);
      transform: translateX(0)
    }
  }
}

@keyframes slideDown {
  0% {
    height: 220px;
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  to {
    height: 250px;
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}

@keyframes slideUp {
  0% {
    height: 250px;
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }

  to {
    height: 220px;
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@keyframes slideIconDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  to {
    -webkit-transform: translateY(12px);
    transform: translateY(12px)
  }
}

@keyframes slideIconUp {
  0% {
    -webkit-transform: translateY(12px);
    transform: translateY(12px)
  }

  to {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

@keyframes scaleUpHeight {
  0% {
    height: 220px
  }

  to {
    height: 250px
  }
}

@keyframes slideDownTitle {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  to {
    -webkit-transform: translateY(12px);
    transform: translateY(12px)
  }
}

@keyframes slideUpTitle {
  0% {
    -webkit-transform: translateY(12px);
    transform: translateY(12px)
  }

  to {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

@keyframes scaleDownHeight {
  0% {
    height: 250px
  }

  to {
    height: 220px
  }
}

.case-study-card--fadein {
  -webkit-animation-duration: .25s;
  animation-duration: .25s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out
}

.case-study-card--fadeout {
  -webkit-animation-duration: .1s;
  animation-duration: .1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out
}

.case-study-card__image-container--full-width--inactive {
  -webkit-animation-duration: .25s;
  animation-duration: .25s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-name: slideLeft;
  animation-name: slideLeft;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out
}

.case-study-card__image-container--full-width--active {
  -webkit-animation-duration: .25s;
  animation-duration: .25s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-name: slideRight;
  animation-name: slideRight;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out
}

.case-study-card__image-container--default--inactive {
  -webkit-animation-duration: .25s;
  animation-duration: .25s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-name: slideUp;
  animation-name: slideUp;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out
}

.case-study-card__image-container--default--active {
  -webkit-animation-duration: .25s;
  animation-duration: .25s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-name: slideDown;
  animation-name: slideDown;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out
}

.case-study-card__play-icon {
  height: 36px;
  width: 36px
}

.case-study-card__document-icon {
  height: 26px;
  width: 26px
}

.case-study-card__icon-container {
  -ms-flex-preferred-size: auto;
  flex-basis: auto
}

.case-study-card--default .case-study-card__icon-container {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 10px;
  justify-content: flex-end;
  width: 100%
}

.case-study-card--default.case-study-card--full-width .case-study-card__icon-container {
  width: auto
}

.case-study-card__play-icon-wrapper {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #007481;
  border-radius: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 54px;
  justify-content: center;
  position: relative;
  width: 54px;
  z-index: 4
}

.case-study-card__play-icon-wrapper:hover {
  cursor: pointer
}

.case-study-card--default.case-study-card--full-width .case-study-card__play-icon-wrapper {
  left: -32px;
  top: 36px
}

.case-study-card--default .case-study-card__play-icon-wrapper {
  right: 16px;
  top: -28px
}

@media screen and (max-width:63.9375em) {
  .case-study-card__play-icon-wrapper {
    display: none
  }
}

.case-study-card--default .case-study-card__play-icon-wrapper {
  -webkit-animation-duration: .15s;
  animation-duration: .15s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-name: slideIconUp;
  animation-name: slideIconUp;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out
}

.case-study-card--stacked:hover .case-study-card__icon-container .case-study-card__play-icon-wrapper {
  -webkit-animation-duration: .25s;
  animation-duration: .25s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-name: slideIconDown;
  animation-name: slideIconDown;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out
}

@media screen and (min-width:64em) {
  .case-study-card--default.case-study-card--full-width .case-study-card__icon-container {
    -ms-flex-preferred-size: 5%;
    flex-basis: 5%
  }

  .case-study-card--default.case-study-card--full-width .case-study-card__play-icon-wrapper {
    -webkit-animation-duration: .15s;
    animation-duration: .15s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: slideIconLeft;
    animation-name: slideIconLeft;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }

  .case-study-card--default.case-study-card--full-width:hover .case-study-card__play-icon-wrapper {
    -webkit-animation-duration: .25s;
    animation-duration: .25s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: slideIconRight;
    animation-name: slideIconRight;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }
}

.case-study-card--default .case-study-card__image-wrapper {
  height: 100%
}

.case-study-card--default .case-study-card__image {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.case-study-card--default .case-study-card__image-container {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  height: 220px
}

.case-study-card__image--video-active {
  -webkit-filter: brightness(.3);
  filter: brightness(.3)
}

.case-study-card--stacked .case-study-card__image-container {
  -webkit-animation-duration: .15s;
  animation-duration: .15s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-name: slideUp;
  animation-name: slideUp;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out
}

.case-study-card--stacked:hover .case-study-card__image-container {
  -webkit-animation-duration: .25s;
  animation-duration: .25s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-name: slideDown;
  animation-name: slideDown;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out
}

.case-study-card__active-image-container {
  border-radius: 50%;
  clip-path: circle(50%);
  height: 335px;
  width: 335px
}

@media screen and (max-width:63.9375em) {
  .case-study-card--default .case-study-card__image {
    height: 220px;
    width: 100%
  }

  .case-study-card--default .case-study-card__image-container {
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important
  }
}

.case-study-card__image-wrapper-test {
  overflow: hidden
}

@media screen and (min-width:64em) {
  .case-study-card__active-image-container {
    height: 375px;
    width: 375px
  }

  .case-study-card--default.case-study-card--full-width .case-study-card__container {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%
  }

  .case-study-card--default.case-study-card--full-width .case-study-card__image-container {
    -ms-flex-preferred-size: 50%;
    -webkit-animation-duration: .15s;
    animation-duration: .15s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: slideLeft;
    animation-name: slideLeft;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    flex-basis: 50%;
    height: 350px
  }

  .case-study-card--default.case-study-card--full-width .case-study-card__image-wrapper {
    height: 350px;
    overflow: hidden
  }

  .case-study-card--default.case-study-card--full-width .case-study-card__image {
    -o-object-fit: cover;
    object-fit: cover
  }

  .case-study-card--default.case-study-card--full-width:hover .case-study-card__image-container {
    -webkit-animation-duration: .25s;
    animation-duration: .25s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: slideRight;
    animation-name: slideRight;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }
}

.case-study-card__text-container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: space-between;
  padding: 0 48px 24px 0
}

.case-study-card--default .case-study-card__text-container {
  -ms-flex-preferred-size: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  flex-basis: 100%;
  height: 100%;
  justify-content: space-between;
  max-height: 255px;
  padding: 4px 16px 0;
  width: 100%
}

.case-study-card__content-label {
  color: #243746;
  display: none;
  font-size: .88889rem;
  text-transform: uppercase
}

.case-study-card__content-label:hover {
  color: #243746
}

.case-study-card--stacked .case-study-card__video-title {
  -webkit-animation-duration: .15s;
  animation-duration: .15s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-name: slideUpTitle;
  animation-name: slideUpTitle;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out
}

.case-study-card--stacked:hover .case-study-card__video-title {
  -webkit-animation-duration: .25s;
  animation-duration: .25s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-name: slideDownTitle;
  animation-name: slideDownTitle;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out
}

.case-study-card--default .case-study-card__title-wrapper {
  margin-top: 18px;
  overflow: hidden;
  width: auto
}

.case-study-card--default .case-study-card__video-subtitle {
  margin-top: 6px;
  max-height: 88px;
  overflow: hidden;
  width: 100%
}

.case-study-card--default .case-study-card__video-title {
  line-height: 1.9rem
}

.case-study-card__date {
  font-weight: 600
}

.case-study-card__datetime {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 1rem;
  justify-content: flex-end;
  line-height: 1.25rem
}

.case-study-card__duration {
  font-weight: 300
}

.case-study-card__duration-bullet {
  display: inline-block;
  opacity: .9;
  -webkit-transform: scale(.35);
  transform: scale(.35)
}

.case-study-card__link {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: normal;
  margin-top: .8rem
}

.case-study-card__video-details {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  padding-bottom: 6px;
  text-align: right
}

.case-study-card__video-details--active {
  margin-bottom: 20px
}

.case-study-card__video-subtitle {
  -webkit-animation-duration: .25s;
  animation-duration: .25s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  font-size: 1rem;
  line-height: 1.25rem
}

.case-study-card__video-title {
  color: #000;
  font-size: 1.8rem;
  font-weight: 600
}

.case-study-card--default {
  overflow: hidden
}

.case-study-card--default:hover .case-study-card__video-subtitle {
  -webkit-animation-duration: .1s;
  animation-duration: .1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out
}

.case-study-card--default:hover .case-study-card__video-title {
  color: #007481
}

@media screen and (max-width:63.9375em) {

  .case-study-card--ai-page .case-study-card__icon-container .case-study-card__play-icon-wrapper,
  .case-study-card--ai-page .case-study-card__image-container,
  .case-study-card--ai-page .case-study-card__video-subtitle,
  .case-study-card--ai-page:hover .case-study-card__icon-container .case-study-card__play-icon-wrapper,
  .case-study-card--ai-page:hover .case-study-card__image-container,
  .case-study-card--ai-page:hover .case-study-card__video-subtitle {
    -webkit-animation: none;
    animation: none;
    -webkit-animation-name: none !important;
    animation-name: none !important
  }

  .case-study-card--ai-page .case-study-card__video-title,
  .case-study-card--ai-page:hover .case-study-card__video-title {
    -webkit-animation: none;
    animation: none;
    color: #000
  }

  .case-study-card--show-mobile .case-study-card__link {
    display: block
  }

  .animation-container .case-study-card--default .case-study-card__text-container {
    padding: 0 16px
  }

  .animation-container .case-study-card__title-wrapper {
    margin-top: 0;
    max-height: 220px
  }

  .animation-container .case-study-card__video-subtitle {
    line-height: 1.2rem;
    max-height: 100%
  }
}

@media screen and (max-width:39.9375em) {
  .animation-container .case-study-card__video-details {
    bottom: 24px
  }
}

@media (min-width:1024px) and (max-width:1200px) {
  .case-study-card--default.case-study-card--full-width .case-study-card__video-details {
    padding-right: 36px
  }
}

@media screen and (min-width:64em) {
  .case-study-card--default.case-study-card--full-width .case-study-card__text-container {
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    height: 350px;
    left: 50%;
    max-height: none;
    max-width: 580px;
    padding-left: 56px;
    padding-top: 24px;
    position: absolute;
    width: 50%
  }

  .case-study-card--default.case-study-card--full-width .case-study-card__title-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 65%;
    justify-content: flex-end;
    max-height: none;
    padding-right: 1.33333rem
  }

  .case-study-card--default.case-study-card--full-width .case-study-card__video-details {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 35%;
    max-width: 500px;
    padding-bottom: 10px
  }

  .case-study-card--default.case-study-card--full-width .case-study-card__video-subtitle {
    max-width: 500px;
    width: 75%
  }
}

.case-study-card__video-wrapper--hidden {
  opacity: 0;
  overflow: hidden !important;
  pointer-events: none;
  position: absolute
}

.case-study-card__video-wrapper--hidden .video-brightcove {
  display: none
}

.case-study-card__video-wrapper {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  position: absolute;
  z-index: 3
}

.case-study-card--default.case-study-card--full-width .case-study-card__video-wrapper {
  height: 350px;
  left: 0;
  max-width: 100%;
  position: absolute;
  -webkit-transform: none;
  transform: none;
  width: 100%
}

.case-study-card--default .case-study-card__video-wrapper {
  height: 30vw;
  max-height: 360px;
  max-width: 360px;
  -webkit-transform: translateY(-105px);
  transform: translateY(-105px);
  width: 30vw
}

.card-carousel__container .case-study-card--default .case-study-card__video-wrapper {
  -webkit-transform: translateY(-40px) scale(.9);
  transform: translateY(-40px) scale(.9)
}

.case-study-card--ai-page .case-study-card__video-wrapper {
  -webkit-transform: translateY(-90px);
  transform: translateY(-90px);
  width: 320px
}

@media (min-width:1024px) and (max-width:1080px) {
  .case-study-card--default .case-study-card__video-wrapper {
    -webkit-transform: translateY(-70px);
    transform: translateY(-70px)
  }

  .case-study-card--ai-page .case-study-card__video-wrapper {
    -webkit-transform: translateY(-90px);
    transform: translateY(-90px)
  }
}

@media screen and (min-width:64em) {
  .case-study-card--ai-page .case-study-card__video-wrapper {
    width: 360px
  }
}

.case-study-card--default.case-study-card--full-width .video-brightcove {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  width: 52.5%
}

.case-study-card--default .case-study-card__video-player {
  height: 31vw;
  max-height: 360px;
  max-width: 360px;
  -webkit-transform: scale(1.075);
  transform: scale(1.075);
  width: 31vw
}

.case-study-card--default.case-study-card--full-width .case-study-card__video-player {
  height: 350px;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  width: 350px
}

.case-study-card__video-wrapper .grid-column--default {
  padding-top: 0;
  width: 100%
}

.case-study-card__video-player {
  clip-path: circle(50%)
}

.case-study-card__video-player .vjs-poster {
  background-size: cover
}

.case-study-card__video-player .vjs-tech {
  -o-object-fit: cover;
  object-fit: cover
}

.case-study-video-animation__video-player {
  height: calc(100vh - 96px);
  width: 100%;
  will-change: transform
}

.case-study-video-animation__video-player .vjs-poster {
  background-size: cover
}

.case-study-video-animation__video-player .vjs-tech {
  -o-object-fit: cover;
  object-fit: cover
}

.case-study-video-animation__component--initial {
  opacity: 0
}

.case-study-video-animation--scale-up {
  top: 96px !important
}

.case-study-video-animation__content-title h2 {
  font-weight: 600;
  margin-top: 2.22222rem
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
  .case-study-detail {
    max-width: 100vw;
    overflow-x: hidden
  }

  .bc-player-default_default.video-js.case-study-video-animation__video-player {
    height: calc(100vh - 96px);
    width: 100vw
  }
}

@media screen and (max-width:63.9375em) {
  .case-study-detail-page .pin-spacer {
    padding: 0 !important
  }

  .case-study-video-animation__video-player {
    max-height: 50vh;
    position: relative !important
  }

  .case-study-video-animation__share-button--desktop {
    display: none
  }

  .case-study-video-animation__share-button--mobile {
    margin-top: 8px;
    width: 100%
  }

  .case-study-detail .video-brightcove {
    padding: 0 1.11111rem
  }

  .case-study-video-animation__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .case-study-video-animation__content-title {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    line-height: normal;
    order: 1
  }

  .case-study-video-animation__content-image {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }

  .case-study-video-animation__content-image .image {
    margin-bottom: 1.11111rem
  }

  .case-study-video-animation__content-text {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
  }

  .case-study-video-animation__content-container {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
  }

  .case-study-detail .columns {
    padding: 0 1.11111rem
  }

  .case-study-video-animation__component {
    margin-bottom: 2.22222rem
  }
}

@media (max-width:1240px) {
  .case-study-video-animation__content {
    padding: 0 1.11111rem
  }
}

@media screen and (min-width:64em) {
  .case-study-video-animation__play-icon-wrapper {
    display: none
  }

  .button.default-style.case-study-video-animation__share-button {
    background: #007481;
    font-family: Source Sans\ 3;
    font-weight: 600;
    padding: .77778rem .77778rem .66667rem;
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 99999
  }

  .button.default-style.case-study-video-animation__share-button:hover {
    background: #292929;
    border-color: #292929;
    color: #fff
  }

  .button.default-style.case-study-video-animation__share-button:hover:focus {
    color: #fff
  }

  .button.default-style.case-study-video-animation__share-button:focus {
    background-color: hsla(0, 0%, 96%, .5);
    color: #007481
  }

  .case-study-video-animation__share-button--mobile {
    display: none
  }
}

.video-brightcove-author .bc-player-default_default {
  height: 500px;
  width: 100%
}

@keyframes fadeOut {
  0% {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

.case-study-video-animation--fadein {
  -webkit-animation-duration: .25s;
  animation-duration: .25s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out
}

.case-study-video-animation--fadeout {
  -webkit-animation-duration: .1s;
  animation-duration: .1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out
}

.code-snippet code {
  border: none;
  padding: 0
}

.code-snippet pre[class*=language-] {
  border: none;
  margin: 0;
  max-height: 42.88889rem;
  max-width: 100%;
  padding: 0
}

@media screen and (max-width:63.9375em) {
  .code-snippet pre[class*=language-] {
    max-height: 27.22222rem
  }
}

@media screen and (max-width:39.9375em) {
  .code-snippet pre[class*=language-] {
    max-height: 22.72222rem
  }
}

.code-snippet__border--disable .command-line-prompt {
  border: 0;
  margin: 0
}

.code-snippet__border--disable .command-line-prompt>span:before {
  padding-right: 0
}

.container-layout__wrapper {
  --container-layout--position: absolute;
  --container-layout--top: 0;
  --container-layout--bg-size: 100%;
  --container-layout--size: 100%;
  --container-layout--max-height: fit-content;
  --container-layout--min-height: none;
  height: var(--container-layout--size);
  position: var(--container-layout--position);
  top: var(--container-layout--top);
  width: var(--container-layout--size);
  z-index: var(--grid-layout--z-index-bottom)
}

.container-layout__wrapper__bg-image {
  position: relative
}

.container-layout__wrapper video {
  position: absolute
}

.container-layout__wrapper__content-wrapper {
  position: absolute;
  width: 100%
}

.content-cards-layout__wrapper {
  overflow-x: hidden;
  width: 100%
}

.content-cards-layout__wrapper .background-image img,
.content-cards-layout__wrapper .background-video video {
  z-index: 0
}

.content-cards-layout__wrapper .background-image img {
  float: right;
  z-index: 1
}

.content-cards-layout__content-wrapper {
  position: relative
}

.content-cards-layout__content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.11111rem;
  height: 100%;
  padding-top: 2.77778rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 10
}

@media (min-width:1024px) and (max-height:801px) {
  .content-cards-layout__content {
    gap: 1.11111rem
  }
}

.fp-section.animation-enabled .content-cards-layout__content .title-component-wrapper {
  opacity: 0;
  -webkit-transform: translateX(-.55556rem);
  transform: translateX(-.55556rem);
  -webkit-transition: opacity .4s, -webkit-transform .2s;
  transition: opacity .4s, -webkit-transform .2s;
  transition: transform .2s, opacity .4s;
  transition: transform .2s, opacity .4s, -webkit-transform .2s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear
}

.fp-section.animation-enabled.animate .content-cards-layout__content .title-component-wrapper {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0)
}

@media (min-height:850px) {
  .content-cards-layout__content .title-component-wrapper {
    position: relative;
    top: 2.77778rem
  }
}

.content-cards-layout__content .title {
  font-family: Oswald, Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-size: 2.66667rem;
  font-weight: 500;
  line-height: 2.77778rem;
  margin: 1.11111rem
}

@media screen and (min-width:40em) {
  .content-cards-layout__content .title {
    font-size: 4.16667rem;
    line-height: 4.16667rem
  }
}

/* @media screen and (min-width:64em) {
  .content-cards-layout__content .title {
    font-size: 5.55556rem;
    line-height: 5.55556rem;
    margin: 2.22222rem
  }
} */

/* @media screen and (min-width:75em) {
  .content-cards-layout__content .title {
    font-size: 6.44444rem;
    line-height: 6.44444rem
  }
} */

@media screen and (min-width:103.125em) {
  .content-cards-layout__content .title {
    left: 13%;
    position: relative
  }
}

@media (min-width:1024px) and (max-height:801px) {
  .content-cards-layout__content .title {
    margin: 0 2.22222rem
  }
}

@media (min-width:1024px) and (max-height:850px) {
  .content-cards-layout__content .title {
    font-size: clamp(1vw, 5.55556rem, 6vw);
    line-height: clamp(1vw, 5.55556rem, 6vw)
  }
}

.fp-section.animation-enabled .content-cards-layout__content .swiper-wrapper>.swiper-slide:first-child {
  margin-top: 25px;
  opacity: 0;
  -webkit-transition: margin-top .1s cubic-bezier(.52, .04, 1, 1) 75ms, opacity .3s ease-in 75ms;
  transition: margin-top .1s cubic-bezier(.52, .04, 1, 1) 75ms, opacity .3s ease-in 75ms
}

.fp-section.animation-enabled.animate .content-cards-layout__content .swiper-wrapper>.swiper-slide:first-child {
  margin-top: 0;
  opacity: 1;
  -webkit-transition: margin-top .1s cubic-bezier(.52, .04, 1, 1) 75ms, opacity .3s ease-in 75ms;
  transition: margin-top .1s cubic-bezier(.52, .04, 1, 1) 75ms, opacity .3s ease-in 75ms
}

.fp-section.animation-enabled .content-cards-layout__content .swiper-wrapper>.swiper-slide:nth-child(2) {
  margin-top: 25px;
  opacity: 0;
  -webkit-transition: margin-top .1s cubic-bezier(.52, .04, 1, 1) .1s, opacity .3s ease-in .1s;
  transition: margin-top .1s cubic-bezier(.52, .04, 1, 1) .1s, opacity .3s ease-in .1s
}

.fp-section.animation-enabled.animate .content-cards-layout__content .swiper-wrapper>.swiper-slide:nth-child(2) {
  margin-top: 0;
  opacity: 1;
  -webkit-transition: margin-top .1s cubic-bezier(.52, .04, 1, 1) .1s, opacity .3s ease-in .1s;
  transition: margin-top .1s cubic-bezier(.52, .04, 1, 1) .1s, opacity .3s ease-in .1s
}

.fp-section.animation-enabled .content-cards-layout__content .swiper-wrapper>.swiper-slide:nth-child(3) {
  margin-top: 25px;
  opacity: 0;
  -webkit-transition: margin-top .1s cubic-bezier(.52, .04, 1, 1) .125s, opacity .3s ease-in .125s;
  transition: margin-top .1s cubic-bezier(.52, .04, 1, 1) .125s, opacity .3s ease-in .125s
}

.fp-section.animation-enabled.animate .content-cards-layout__content .swiper-wrapper>.swiper-slide:nth-child(3) {
  margin-top: 0;
  opacity: 1;
  -webkit-transition: margin-top .1s cubic-bezier(.52, .04, 1, 1) .125s, opacity .3s ease-in .125s;
  transition: margin-top .1s cubic-bezier(.52, .04, 1, 1) .125s, opacity .3s ease-in .125s
}

.fp-section.animation-enabled .content-cards-layout__content .swiper-wrapper>.swiper-slide:nth-child(4) {
  margin-top: 25px;
  opacity: 0;
  -webkit-transition: margin-top .1s cubic-bezier(.52, .04, 1, 1) .15s, opacity .3s ease-in .15s;
  transition: margin-top .1s cubic-bezier(.52, .04, 1, 1) .15s, opacity .3s ease-in .15s
}

.fp-section.animation-enabled.animate .content-cards-layout__content .swiper-wrapper>.swiper-slide:nth-child(4) {
  margin-top: 0;
  opacity: 1;
  -webkit-transition: margin-top .1s cubic-bezier(.52, .04, 1, 1) .15s, opacity .3s ease-in .15s;
  transition: margin-top .1s cubic-bezier(.52, .04, 1, 1) .15s, opacity .3s ease-in .15s
}

.fp-section.animation-enabled .content-cards-layout__content .swiper-wrapper>.swiper-slide:nth-child(5) {
  margin-top: 25px;
  opacity: 0;
  -webkit-transition: margin-top .1s cubic-bezier(.52, .04, 1, 1) .175s, opacity .3s ease-in .175s;
  transition: margin-top .1s cubic-bezier(.52, .04, 1, 1) .175s, opacity .3s ease-in .175s
}

.fp-section.animation-enabled.animate .content-cards-layout__content .swiper-wrapper>.swiper-slide:nth-child(5) {
  margin-top: 0;
  opacity: 1;
  -webkit-transition: margin-top .1s cubic-bezier(.52, .04, 1, 1) .175s, opacity .3s ease-in .175s;
  transition: margin-top .1s cubic-bezier(.52, .04, 1, 1) .175s, opacity .3s ease-in .175s
}

.content-cards-layout__content--author {
  position: relative !important
}

.cq-Editable-dom>.content-cards-layout__wrapper {
  height: unset !important;
  margin-top: -4.25rem
}

.cq-Editable-dom>.content-cards-layout__wrapper .background-image img,
.cq-Editable-dom>.content-cards-layout__wrapper .background-video video {
  position: absolute;
  z-index: 0
}

.cyber_horizontal_scroll {
  overflow-x: hidden
}

.cyber_horizontal_scroll .cyber-scroll--container {
  height: 100%;
  position: relative;
  width: 100%
}

.cyber_horizontal_scroll .cyber-scroll--container .cyber-scroll--empty {
  height: 27.77778rem;
  width: 100%
}

.cyber_horizontal_scroll .cyber-scroll--container .cyber-scroll--title-wrapper {
  left: 0;
  padding: 0 0 0 2.8rem;
  position: absolute
}

@media screen and (min-width:40em) {
  .cyber_horizontal_scroll .cyber-scroll--container .cyber-scroll--title-wrapper {
    padding-left: 2.77778rem;
    top: 4.88889rem
  }
}

@media screen and (min-width:75em) {
  .cyber_horizontal_scroll .cyber-scroll--container .cyber-scroll--title-wrapper {
    padding-left: 6.44444rem
  }
}

.cyber_horizontal_scroll .cyber-scroll--container .cyber-scroll--title-wrapper .cyber-title {
  margin-bottom: 2.22222rem
}

@media screen and (max-width:39.9375em) {
  .cyber_horizontal_scroll .cyber-scroll--container .cyber-scroll--title-wrapper {
    padding-left: 1.4rem
  }
}

.cyber_horizontal_scroll .cyber-scroll--container .cyber-scroll--title-wrapper .run-animation,
.cyber_horizontal_scroll .cyber-scroll--container .cyber-scroll--title-wrapper .span-animation {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #263745), color-stop(50%, #263745));
  background: linear-gradient(90deg, #263745 50%, #263745 0);
  -webkit-background-clip: text;
  background-position-x: 100%;
  background-size: 200% 100%;
  color: transparent;
  -webkit-transition: unset;
  transition: unset
}

.cyber_horizontal_scroll .cyber-scroll--container .cyber-scroll--title-wrapper .highlight-animation {
  -webkit-transition: background-position-x 1.2s ease .1s;
  transition: background-position-x 1.2s ease .1s
}

.cyber_horizontal_scroll .cyber-scroll--container .cmp-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.cyber_horizontal_scroll .cyber-scroll--container .cq-Editable-dom .cmp-container {
  display: unset
}

.cyber_horizontal_scroll .cyber-scroll--container .swiper {
  margin-bottom: 1.11111rem
}

.cyber_horizontal_scroll .cyber-scroll--container .swiper .swiper-pagination {
  bottom: -10px
}

.cyber_horizontal_scroll .cyber-scroll--container .swiper-pagination-bullet {
  background-color: #fff;
  border: 1px solid #666;
  border-radius: unset;
  height: .83333rem;
  opacity: unset;
  width: .83333rem
}

.cyber_horizontal_scroll .cyber-scroll--container .swiper-pagination-bullet-active {
  background-color: #000
}

.cyber_horizontal_scroll .cyber-scroll--container .button.alt-neon_yellow-dark_yellow-style {
  color: #263745;
  font-size: 1rem;
  height: unset
}

@media screen and (min-width:40em) {
  .cyber_horizontal_scroll .cyber-scroll--container .button.alt-neon_yellow-dark_yellow-style {
    font-size: 1.11111rem
  }
}

.cyber_horizontal_scroll .cyber-scroll__progressBarWrapper {
  display: none
}

@media screen and (min-width:40em) {
  .cyber_horizontal_scroll .cyber-scroll__progressBarWrapper {
    display: block;
    left: calc(50% - 10rem);
    position: relative
  }
}

.cyber_horizontal_scroll .cyber-scroll__progressBarWrapper progress,
.cyber_horizontal_scroll .cyber-scroll__progressBarWrapper progress::-webkit-progress-value {
  background: #243746;
  height: .55556rem
}

.cyber_horizontal_scroll .cyber-scroll__progressBarWrapper progress::-webkit-progress-bar {
  background: #fff
}

.cyber_horizontal_scroll .cyber-scroll__progressBarWrapper progress::-moz-progress-bar {
  background: #243746
}

.cyber_horizontal_scroll .cyber-scroll__progressBarWrapper .cyber-scroll__progressBarC {
  color: #fff;
  left: 0;
  position: absolute;
  top: 0;
  width: 20rem
}

.cyber_horizontal_scroll .cyber-scroll__progressBarWrapper .cyberGridContainer {
  display: grid;
  grid-template-columns: repeat(var(--cyberScroll-columnNum), minmax(0, 1fr));
  left: 0;
  position: absolute;
  top: 0;
  width: 20rem
}

.cyber_horizontal_scroll .cyber-scroll__progressBarWrapper .cyberGridContainer .cyberGridContainer__item {
  border-right: .55556rem solid #f4f4f4;
  height: .55556rem
}

.cyber_lets_talk {
  overflow: hidden
}

@media screen and (min-width:64em) {
  .cyber_lets_talk {
    max-height: 46.11111rem
  }
}

.cyber_lets_talk .cyber-lets-talk {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover
}

.cyber_lets_talk .cyber-lets-talk--container {
  height: 46.16667rem;
  width: 100%
}

.cyber_lets_talk .cyber-lets-talk--container .cyber-lets-talk--title-wrapper {
  margin: .55556rem 0 0 26px
}

@media screen and (min-width:40em) {
  .cyber_lets_talk .cyber-lets-talk--container .cyber-lets-talk--title-wrapper {
    margin: .55556rem 0 0 50px
  }
}

@media screen and (min-width:75em) {
  .cyber_lets_talk .cyber-lets-talk--container .cyber-lets-talk--title-wrapper {
    margin: 4.77778rem 0 0 6.44444rem
  }
}

.cyber_lets_talk .cyber-lets-talk--container .cyber-lets-talk--title-wrapper .highlight-animation {
  -webkit-transition: background-position-x 1.1s ease;
  transition: background-position-x 1.1s ease
}

@media screen and (min-width:40em) {

  .cyber_lets_talk .cyber-lets-talk--container .cyber-lets-talk--title-wrapper .run-animation,
  .cyber_lets_talk .cyber-lets-talk--container .cyber-lets-talk--title-wrapper .span-animation {
    -webkit-transition: unset;
    transition: unset
  }
}

@media screen and (max-width:63.9375em) {
  .cyber_lets_talk .cyber-lets-talk--container .cmp-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto
  }
}

@media screen and (min-width:40em) {
  .cyber_lets_talk .cyber-lets-talk--container .cmp-container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center
  }
}

.cyber_lets_talk .cyber-lets-talk--container .cyber-lets-talk--empty {
  height: 27.77778rem;
  width: 100%
}

@media screen and (max-width:63.9375em) {
  .cyber_lets_talk .cyber-lets-talk--container {
    height: inherit
  }
}

.cyber_lets_talk .cyber-lets-talk--container .cyber-text-cta-card-container .cmp-container {
  -webkit-box-pack: unset;
  -ms-flex-pack: unset;
  justify-content: unset
}

.cyber_scroll_card:first-child {
  margin-left: 1.55556rem
}

@media screen and (min-width:64em) {
  .cyber_scroll_card:first-child {
    margin-left: 5.55556rem
  }
}

@media screen and (max-width:63.9375em) {
  .cyber_scroll_card .cyber-scroll-card {
    max-width: 33.33333rem
  }
}

.cyber_scroll_card .cyber-scroll-card .cyber-scroll-card--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 2.5rem;
  margin-top: 5rem;
  max-width: 21.66667rem;
  min-width: 15.55556rem;
  width: 70vw
}

@media screen and (max-width:63.9375em) {
  .cyber_scroll_card .cyber-scroll-card .cyber-scroll-card--wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column
  }
}

@media screen and (min-width:40em) {
  .cyber_scroll_card .cyber-scroll-card .cyber-scroll-card--wrapper {
    margin-top: 9.44444rem;
    max-width: 27.77778rem;
    width: 60vw
  }
}

@media screen and (min-width:64em) {
  .cyber_scroll_card .cyber-scroll-card .cyber-scroll-card--wrapper {
    margin-bottom: 6.66667rem;
    margin-top: 13.33333rem;
    max-width: 46.66667rem
  }
}

@media screen and (max-width:39.9375em) {
  .cyber_scroll_card .cyber-scroll-card .cyber-scroll-card--wrapper {
    min-width: unset
  }
}

@media screen and (min-width:64em) {
  .cyber_scroll_card .cyber-scroll-card .cyber-scroll-card--wrapper .cyber-scroll-card__image-wrapper {
    margin-right: 2.66667rem
  }
}

.cyber_scroll_card .cyber-scroll-card .cyber-scroll-card--wrapper .cyber-scroll-card__image-wrapper .cyber-scroll-card__image .image-container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: left;
  overflow: hidden
}

@media screen and (min-width:40em) {
  .cyber_scroll_card .cyber-scroll-card .cyber-scroll-card--wrapper .cyber-scroll-card__image-wrapper .cyber-scroll-card__image .image-container {
    height: 25vw;
    max-height: 25.55556rem;
    min-height: 10.55556rem
  }
}

@media screen and (min-width:64em) {
  .cyber_scroll_card .cyber-scroll-card .cyber-scroll-card--wrapper .cyber-scroll-card__image-wrapper .cyber-scroll-card__image .image-container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    height: 25.55556rem;
    justify-content: center;
    max-width: 19.44444rem;
    width: 25vw
  }
}

.cyber_scroll_card .cyber-scroll-card .cyber-scroll-card--wrapper .cyber-scroll-card__image-wrapper .cyber-scroll-card__image .image-container .image {
  margin: 0
}

@media screen and (max-width:63.9375em) {
  .cyber_scroll_card .cyber-scroll-card .cyber-scroll-card--wrapper .cyber-scroll-card__image-wrapper .cyber-scroll-card__image .image-container img {
    height: 40vw;
    max-height: 15.55556rem;
    max-width: none;
    min-height: 10.55556rem
  }
}

@media screen and (min-width:64em) {
  .cyber_scroll_card .cyber-scroll-card .cyber-scroll-card--wrapper .cyber-scroll-card__image-wrapper .cyber-scroll-card__image .image-container img {
    height: 100%;
    max-width: none
  }
}

.cyber_scroll_card .cyber-scroll-card .cyber-scroll-card--wrapper .cyber-scroll-card__text-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center
}

@media screen and (min-width:64em) {
  .cyber_scroll_card .cyber-scroll-card .cyber-scroll-card--wrapper .cyber-scroll-card__text-wrapper {
    margin-right: 2.66667rem;
    max-width: 18.88889rem;
    width: 50%
  }
}

.cyber_scroll_card .cyber-scroll-card .cyber-scroll-card--wrapper .cyber-scroll-card__text-wrapper .cyber-scroll-card__title {
  color: #263745;
  font-family: Oswald, Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-size: 1.33333rem;
  font-weight: 700;
  line-height: 2rem;
  margin-top: .55556rem;
  text-transform: uppercase
}

@media screen and (min-width:40em) {
  .cyber_scroll_card .cyber-scroll-card .cyber-scroll-card--wrapper .cyber-scroll-card__text-wrapper .cyber-scroll-card__title {
    margin-top: .77778rem
  }
}

@media screen and (min-width:64em) {
  .cyber_scroll_card .cyber-scroll-card .cyber-scroll-card--wrapper .cyber-scroll-card__text-wrapper .cyber-scroll-card__title {
    font-size: 1.38889rem;
    line-height: 2.05556rem
  }
}

.cyber_scroll_card .cyber-scroll-card .cyber-scroll-card--wrapper .cyber-scroll-card__text-wrapper .cyber-scroll-card__text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.66667rem;
  margin: .77778rem 0 0
}

@media screen and (min-width:64em) {
  .cyber_scroll_card .cyber-scroll-card .cyber-scroll-card--wrapper .cyber-scroll-card__text-wrapper .cyber-scroll-card__text {
    font-size: 1.11111rem;
    line-height: 1.38889rem
  }
}

.cyber_text_cta_card {
  backdrop-filter: blur(.55556rem);
  background-color: hsla(0, 0%, 100%, .7);
  border-radius: .27778rem;
  margin: 1.77778rem 1.5rem;
  padding: 1.55556rem
}

@media screen and (min-width:40em) {
  .cyber_text_cta_card {
    margin: 1.11111rem 1.5rem;
    max-width: 32.77778rem;
    padding: 3.61111rem 3.61111rem 3.88889rem
  }
}

@media screen and (min-width:64em) {
  .cyber_text_cta_card {
    margin: 1.5rem 1.11111rem 2.16667rem;
    padding: 3.61111rem 3.61111rem 3.88889rem;
    width: 45%
  }
}

.cyber_text_cta_card .cyber-text-cta-card__text p {
  color: #263745;
  font-family: Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-size: 1.33333rem;
  line-height: 2rem;
  margin-bottom: 2.77778rem
}

@media screen and (min-width:40em) {
  .cyber_text_cta_card .cyber-text-cta-card__text p {
    font-size: 1.77778rem;
    line-height: 2.22222rem
  }
}

.cyber_text_cta_card .button-wrapper .button.alt-neon_yellow-dark_yellow-style {
  color: #263745;
  font-size: 1rem;
  margin-bottom: 0;
  position: relative
}

@media screen and (min-width:40em) {
  .cyber_text_cta_card .button-wrapper .button.alt-neon_yellow-dark_yellow-style {
    font-size: 1.11111rem
  }
}

.cyber_text_cta_card .cyber-text-cta-card,
.cyber_text_cta_card .cyber-text-cta-card--empty {
  width: 100%
}

.cyber-teaser {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin: 0 auto
}

@media screen and (max-width:63.9375em) {
  .cyber-teaser {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0
  }
}

.cyber-teaser .cyber-teaser--image-container {
  margin: 0 28px 10px 0;
  width: auto
}

@media (min-width:64em) {
  .cyber-teaser .cyber-teaser--image-container {
    margin: 60px 40px 60px 0;
    max-height: 630px
  }
}

@media (min-width:120em) {
  .cyber-teaser .cyber-teaser--image-container {
    width: 35vw
  }
}

.cyber-teaser .cyber-teaser--image-container .cyber-teaser--image-overlay {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%)
}

.cyber-teaser .cyber-teaser--image-container .cyber-teaser--image-overlay .cq-placeholder {
  height: unset
}

.cyber-teaser .cyber-teaser--image-container .cyber-teaser--image-overlay .top-left-image img {
  max-width: 36.6%
}

@media (max-width:63.9375em) {

  .cyber-teaser .cyber-teaser--image-container .cyber-teaser--image-overlay .bottom-left-image,
  .cyber-teaser .cyber-teaser--image-container .cyber-teaser--image-overlay .bottom-right-image,
  .cyber-teaser .cyber-teaser--image-container .cyber-teaser--image-overlay .top-left-image,
  .cyber-teaser .cyber-teaser--image-container .cyber-teaser--image-overlay .top-right-image {
    margin-bottom: -95%
  }
}

.cyber-teaser .cyber-teaser--image-container .cyber-teaser--image-primary .cq-placeholder {
  height: unset
}

.cyber-teaser .cyber-teaser--image-container img {
  margin: 0;
  max-width: 100%;
  width: 100%
}

@media screen and (max-width:89.9375em) {
  .cyber-teaser .cyber-teaser--image-container img {
    height: 100%
  }
}

@media screen and (min-width:90em) {
  .cyber-teaser .cyber-teaser--image-container img {
    height: 100%
  }
}

@media screen and (min-width:40em) {
  .cyber-teaser .cyber-teaser--image-container .image--desktop-top-right img {
    border-top-right-radius: 8.33333rem
  }

  .cyber-teaser .cyber-teaser--image-container .image--desktop-top-left img {
    border-top-left-radius: 8.33333rem
  }

  .cyber-teaser .cyber-teaser--image-container .image--desktop-bottom-right img {
    border-bottom-right-radius: 8.33333rem
  }

  .cyber-teaser .cyber-teaser--image-container .image--desktop-bottom-left img {
    border-bottom-left-radius: 8.33333rem
  }
}

@media screen and (max-width:39.9375em) {
  .cyber-teaser .cyber-teaser--image-container .image--mobile-top-right img {
    border-top-right-radius: 5.55556rem
  }

  .cyber-teaser .cyber-teaser--image-container .image--mobile-top-left img {
    border-top-left-radius: 5.55556rem
  }

  .cyber-teaser .cyber-teaser--image-container .image--mobile-bottom-right img {
    border-bottom-right-radius: 5.55556rem
  }

  .cyber-teaser .cyber-teaser--image-container .image--mobile-bottom-left img {
    border-bottom-left-radius: 5.55556rem
  }
}

.cyber-teaser .cyber-teaser--content {
  color: #000;
  height: auto;
  margin: 0 1.55556rem 0 1.44444rem
}

@media (min-width:40em) {
  .cyber-teaser .cyber-teaser--content {
    margin-left: 2.77778rem;
    margin-right: 0
  }
}

@media (min-width:64em) {
  .cyber-teaser .cyber-teaser--content {
    background-color: #fff;
    margin: auto 2.77778rem auto 0;
    max-width: 50%;
    width: auto
  }
}

@media (min-width:75em) {
  .cyber-teaser .cyber-teaser--content {
    background-color: #fff;
    margin: auto 6.66667rem auto 0;
    max-width: 52%;
    width: auto
  }
}

.cyber-teaser .cyber-teaser--content .cyber-teaser--title {
  left: 0;
  padding-right: 0;
  position: relative;
  width: 19.44444rem
}

@media screen and (min-width:64em) {
  .cyber-teaser .cyber-teaser--content .cyber-teaser--title {
    margin: 28px 28px 10px;
    width: 32.22222rem
  }
}

@media screen and (min-width:40em) and (max-width:74.9375em) {
  .cyber-teaser .cyber-teaser--content .cyber-teaser--title {
    width: 25.55556rem
  }
}

.cyber-teaser .cyber-teaser--content .cyber-teaser--title h2 {
  color: #263745;
  font-family: Oswald, Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-size: 1.66667rem;
  font-weight: 700;
  line-height: 2.66667rem;
  margin: 0;
  text-transform: uppercase
}

@media (max-width:63.9375em) {
  .cyber-teaser .cyber-teaser--content .cyber-teaser--title h2 {
    text-align: left !important
  }
}

@media (min-width:40em) {
  .cyber-teaser .cyber-teaser--content .cyber-teaser--title h2 {
    font-size: 40px;
    line-height: 50px;
    margin: 0;
    padding: 0
  }
}

@media (min-width:64em) {
  .cyber-teaser .cyber-teaser--content .cyber-teaser--title h2 {
    text-align: right !important
  }
}

/* @media screen and (min-width:75em) {
  .cyber-teaser .cyber-teaser--content .cyber-teaser--title h2 {
    font-size: 60px;
    line-height: 80px
  }
} */

.cyber-teaser .cyber-teaser--content .cyber-teaser--title h2 .rte-highlight {
  background-color: #defa36;
  display: inline-block;
  left: 7.33333rem;
  padding-left: .55556rem;
  padding-right: 7.5rem;
  position: relative;
  white-space: nowrap
}

@media screen and (max-width:63.9375em) {
  .cyber-teaser .cyber-teaser--content .cyber-teaser--title h2 .rte-highlight {
    left: unset;
    padding-left: 5rem;
    padding-right: .55556rem;
    right: 5rem
  }
}

.cyber-teaser .cyber-teaser--content .cyber-teaser--title h2 .highlight-animation {
  background-color: #defa36;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #defa36), color-stop(0, rgba(222, 250, 54, 0)));
  background: linear-gradient(90deg, #defa36 50%, rgba(222, 250, 54, 0) 0);
  background-position-x: 100%;
  background-size: 200% 100%;
  display: inline-block;
  left: 7.33333rem;
  padding-left: .55556rem;
  padding-right: 7.5rem;
  position: relative;
  -webkit-transition: background-position-x 1.2s ease 2.5s;
  transition: background-position-x 1.2s ease 2.5s;
  white-space: nowrap
}

@media screen and (max-width:63.9375em) {
  .cyber-teaser .cyber-teaser--content .cyber-teaser--title h2 .highlight-animation {
    left: unset;
    padding-left: 5rem;
    padding-right: .55556rem;
    right: 5rem
  }
}

.cyber-teaser .cyber-teaser--content .cyber-teaser--title h2 .highlight-animation.animate {
  background-position: 0
}

.cyber-teaser .cyber-teaser--content .cyber-teaser--title h2 .run-animation,
.cyber-teaser .cyber-teaser--content .cyber-teaser--title h2 .span-animation {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #263745), color-stop(50%, rgba(38, 55, 69, .8)));
  background: linear-gradient(90deg, #263745 50%, rgba(38, 55, 69, .8) 0);
  -webkit-background-clip: text;
  background-position-x: 100%;
  background-size: 200% 100%;
  color: transparent
}

@media screen and (min-width:64em) {
  .cyber-teaser .cyber-teaser--content .cyber-teaser--text {
    margin-left: auto;
    margin-right: 1.55556rem;
    max-width: 505px
  }
}

.cyber-teaser .cyber-teaser--content .cyber-teaser--text p {
  line-height: 1.66667rem
}

@media (max-width:63.9375em) {
  .cyber-teaser .cyber-teaser--content .cyber-teaser--text p {
    text-align: left !important
  }
}

@media (min-width:64em) {
  .cyber-teaser .cyber-teaser--content .cyber-teaser--text p {
    font-size: 1.11111rem;
    line-height: 1.66667rem;
    text-align: right !important
  }
}

@media screen and (min-width:75em) {
  .cyber-teaser .cyber-teaser--content .cyber-teaser--text p {
    font-size: 1.22222rem;
    line-height: 2rem
  }
}

.cyber-teaser .cyber-teaser--content .cyber-teaser--text .run-animation-text {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #000), color-stop(50%, #263745));
  background: linear-gradient(90deg, #000 50%, #263745 0);
  -webkit-background-clip: text;
  background-position-x: 100%;
  background-size: 200% 100%;
  color: transparent;
  -webkit-transition: background-position-x 1.2s ease .3s;
  transition: background-position-x 1.2s ease .3s
}

.cyber-teaser.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

@media screen and (max-width:63.9375em) {
  .cyber-teaser.reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.cyber-teaser.reverse .cyber-teaser--image-container {
  margin: 0 0 0 28px
}

@media (min-width:64em) {
  .cyber-teaser.reverse .cyber-teaser--image-container {
    margin: 60px 0;
    max-height: 630px
  }
}

.cyber-teaser.reverse .cyber-teaser--image-container .cyber-teaser--image-overlay {
  -webkit-transform: translate(71%, -100%);
  transform: translate(71%, -100%)
}

.cyber-teaser.reverse .cyber-teaser--image-container .cyber-teaser--image-overlay .cq-placeholder {
  height: unset
}

.cyber-teaser.reverse .cyber-teaser--image-container .cyber-teaser--image-overlay .top-right-image img {
  max-width: 29.3%
}

@media (max-width:63.9375em) {

  .cyber-teaser.reverse .cyber-teaser--image-container .cyber-teaser--image-overlay .bottom-left-image,
  .cyber-teaser.reverse .cyber-teaser--image-container .cyber-teaser--image-overlay .bottom-right-image,
  .cyber-teaser.reverse .cyber-teaser--image-container .cyber-teaser--image-overlay .top-left-image,
  .cyber-teaser.reverse .cyber-teaser--image-container .cyber-teaser--image-overlay .top-right-image {
    margin-bottom: -95%
  }
}

.cyber-teaser.reverse .cyber-teaser--image-container .cyber-teaser--image-primary .cq-placeholder {
  height: unset
}

.cyber-teaser.reverse .cyber-teaser--content {
  text-align: left
}

@media (min-width:40em) {
  .cyber-teaser.reverse .cyber-teaser--content {
    margin: 0 0 auto 2.77778rem
  }
}

@media (min-width:75em) {
  .cyber-teaser.reverse .cyber-teaser--content {
    margin: auto 0 auto 120px
  }
}

.cyber-teaser.reverse .cyber-teaser--content h2,
.cyber-teaser.reverse .cyber-teaser--content p {
  text-align: left !important
}

.cyber-teaser.reverse .cyber-teaser--content .cyber-teaser--title {
  margin-left: 0;
  width: 22.22222rem
}

@media screen and (min-width:40em) {
  .cyber-teaser.reverse .cyber-teaser--content .cyber-teaser--title {
    width: 39.33333rem
  }
}

.cyber-teaser.reverse .cyber-teaser--content .cyber-teaser--title h2 .rte-highlight {
  background-color: #defa36;
  display: inline-block;
  left: unset;
  padding-left: 6.66667rem;
  padding-right: .55556rem;
  position: relative;
  right: 6.66667rem;
  white-space: nowrap
}

.cyber-teaser.reverse .cyber-teaser--content .cyber-teaser--title h2 .highlight-animation {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #defa36), color-stop(0, rgba(255, 255, 0, 0)));
  background: linear-gradient(90deg, #defa36 50%, rgba(255, 255, 0, 0) 0);
  background-position-x: 100%;
  background-size: 200% 100%;
  display: inline-block;
  left: unset;
  padding-left: 6.66667rem;
  padding-right: .55556rem;
  position: relative;
  right: 6.66667rem;
  -webkit-transition: background-position-x 1.2s ease 2.4s;
  transition: background-position-x 1.2s ease 2.4s;
  white-space: nowrap
}

.cyber-teaser.reverse .cyber-teaser--content .cyber-teaser--title h2 .highlight-animation.animate {
  background-position: 0
}

@media screen and (min-width:64em) {
  .cyber-teaser.reverse .cyber-teaser--content .cyber-teaser--text {
    margin-left: 0
  }
}

.cyber-teaser.reverse .cyber-teaser--content span-animation {
  -webkit-transition-duration: .02s;
  transition-duration: .02s
}

.cyber_teaser {
  overflow: hidden
}

.cyber_teaser.cq-Editable-dom .cyber-teaser--image-container {
  max-height: unset
}

.cyber_teaser.cq-Editable-dom .cyber-teaser--image-container .cyber-teaser--image-overlay {
  -webkit-transform: unset;
  transform: unset
}

.cyber-hero-desktop__video,
.cyber-hero-mobile__video,
.hero-background,
.hero-background--mobile {
  height: 100%;
  width: 100vw
}

.cyber-hero .column,
.cyber-hero .columns {
  padding: 0
}

.cyber-hero__content {
  margin: 1.94444rem 1.27778rem
}

@media screen and (min-width:75em) {
  .cyber-hero__content {
    bottom: 27%;
    margin: 0 auto;
    max-width: 1400px;
    padding-left: 6.66667rem;
    position: absolute;
    top: 15%
  }
}

@media screen and (min-width:90em) {
  .cyber-hero__content {
    padding-left: 20px;
    padding-right: 20px
  }
}

@media screen and (min-width:40em) and (max-width:74.9375em) {
  .cyber-hero__content {
    margin: 0;
    padding-left: 2.77778rem;
    position: absolute;
    top: 10%
  }
}

@media screen and (min-width:75em) {
  .cyber-hero--reverse-placement .cyber-hero__content {
    bottom: 27%;
    left: unset;
    padding-left: unset;
    padding-right: 6.66667rem;
    position: absolute;
    right: 0;
    top: 15%
  }
}

@media screen and (min-width:40em) and (max-width:74.9375em) {
  .cyber-hero--reverse-placement .cyber-hero__content {
    margin: 0;
    padding-right: 2.77778rem;
    position: absolute;
    right: 0;
    top: 10%
  }
}

.cyber-hero--reverse-placement .cyber-hero__content h1,
.cyber-hero--reverse-placement .cyber-hero__content h2,
.cyber-hero--reverse-placement .cyber-hero__content p {
  text-align: left !important
}

@media screen and (min-width:40em) {

  .cyber-hero--reverse-placement .cyber-hero__content h1,
  .cyber-hero--reverse-placement .cyber-hero__content h2,
  .cyber-hero--reverse-placement .cyber-hero__content p {
    text-align: right !important
  }
}

.cyber-hero--reverse-placement .cyber-hero__content .cyber-hero__text {
  margin-left: auto
}

.cyber-hero--reverse-placement .cyber-hero__content .highlight-animation {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #defa36), color-stop(0, transparent));
  background: linear-gradient(90deg, #defa36 50%, transparent 0);
  background-position-x: 100%;
  background-size: 200% 100%;
  color: #263745;
  display: inline-block;
  padding-left: 1.38889rem;
  position: relative;
  right: 1.38889rem;
  -webkit-transition: background-position-x 1.3s ease 2.5s;
  transition: background-position-x 1.3s ease 2.5s;
  white-space: nowrap
}

@media screen and (min-width:75em) {
  .cyber-hero--reverse-placement .cyber-hero__content .highlight-animation {
    left: 9rem;
    padding-right: 9rem;
    right: unset;
    top: .27778rem
  }
}

@media screen and (min-width:40em) and (max-width:74.9375em) {
  .cyber-hero--reverse-placement .cyber-hero__content .highlight-animation {
    left: 3.88889rem;
    padding-right: 3.88889rem;
    top: .27778rem
  }
}

.cyber-hero--reverse-placement .cyber-hero__content .highlight-animation.animate {
  background-position: 0
}

@media screen and (min-width:40em) {
  .cyber-hero--reverse-placement .cyber-hero__content .highlight-animation {
    -webkit-transition: background-position-x 1.3s ease 1.9s;
    transition: background-position-x 1.3s ease 1.9s
  }
}

.cyber-hero--reverse-placement .cyber-hero__content .rte-highlight {
  background-color: #defa36;
  color: #263745;
  display: inline-block;
  padding-left: 1.38889rem;
  position: relative;
  right: 1.38889rem;
  white-space: nowrap
}

@media screen and (min-width:75em) {
  .cyber-hero--reverse-placement .cyber-hero__content .rte-highlight {
    left: 9rem;
    padding-right: 9rem;
    right: unset;
    top: .27778rem
  }
}

@media screen and (min-width:40em) and (max-width:74.9375em) {
  .cyber-hero--reverse-placement .cyber-hero__content .rte-highlight {
    left: 3.88889rem;
    padding-right: 3.88889rem;
    top: .27778rem
  }
}

.cyber-hero--reverse-placement .cyber-hero__content .rte-highlight {
  line-height: 2.5rem;
  padding-bottom: .16667rem;
  padding-right: .55556rem
}

@media screen and (min-width:40em) {
  .cyber-hero--reverse-placement .cyber-hero__content .rte-highlight {
    line-height: 2.22222rem;
    padding-bottom: .33333rem;
    padding-left: .55556rem;
    padding-right: 3.88889rem
  }
}

@media screen and (min-width:75em) {
  .cyber-hero--reverse-placement .cyber-hero__content .rte-highlight {
    left: 9rem;
    line-height: 3.33333rem;
    padding-bottom: .33333rem;
    padding-right: 9rem
  }
}

.cyber-hero--reverse-placement .button-wrapper {
  float: left
}

@media screen and (min-width:40em) {
  .cyber-hero--reverse-placement .button-wrapper {
    float: right
  }

  .cyber-hero--reverse-placement .cyber-title h2 {
    margin-left: auto
  }
}

/* .body.empty-page--wcmmode-edit .cyber-hero__title h1 {
  font-family: Oswald, Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-size: 5.55556rem
} */

.cyber-title {
  color: #263745;
  font-family: Oswald, Source Sans\ 3, Calibri, Geneva, sans-serif;
  margin-bottom: 1.11111rem;
  text-align: initial;
  width: 100%
}

@media screen and (max-width:39.9375em) {
  .cyber-title {
    margin-bottom: 2.22222rem
  }
}

.cyber-title .ai-brand-style {
  color: #fff;
  font-family: Source Sans Pro, Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-size: 2.66667rem;
  font-style: normal;
  font-weight: 300;
  text-transform: none
}

@media screen and (min-width:40em) {
  .cyber-title .ai-brand-style {
    display: block;
    line-height: normal
  }
}

.cyber-title h1 {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 3.05556rem;
  text-transform: uppercase
}

@media screen and (min-width:40em) {
  .cyber-title h1 .ai-brand-style {
    display: block;
    font-size: clamp(48px, 5.5vw, 80px);
    line-height: clamp(48px, 5.5vw, 80px);
    max-width: 60%
  }
}

/* @media screen and (min-width:75em) {
  .cyber-title h1 {
    color: #fff;
    font-size: 5.55556rem;
    line-height: 6.11111rem
  }
} */

@media screen and (min-width:40em) and (max-width:74.9375em) {
  .cyber-title h1 {
    color: #fff;
    font-size: 3.33333rem;
    line-height: 3.33333rem
  }
}

.cyber-title h1 .highlight-animation,
.cyber-title h1 .rte-highlight {
  line-height: 2.5rem;
  margin-bottom: .27778rem;
  padding-bottom: .16667rem;
  padding-right: .55556rem
}

@media screen and (min-width:40em) {

  .cyber-title h1 .highlight-animation,
  .cyber-title h1 .rte-highlight {
    line-height: 3.33333rem;
    margin-bottom: .55556rem;
    padding-bottom: .33333rem;
    padding-right: 1.11111rem
  }
}

@media screen and (min-width:75em) {

  .cyber-title h1 .highlight-animation,
  .cyber-title h1 .rte-highlight {
    line-height: 5rem;
    padding-bottom: .55556rem
  }
}

.cyber-title h2 {
  color: #263745;
  font-family: Oswald, Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-size: 1.66667rem;
  font-weight: 700;
  line-height: 2.66667rem;
  margin-bottom: 0;
  max-width: 19.44444rem;
  padding-right: 0;
  text-transform: uppercase
}

@media screen and (min-width:75em) {
  .cyber-title h2 {
    color: #fff;
    font-size: 3.33333rem;
    line-height: 4.44444rem;
    max-width: 40rem
  }
}

@media screen and (min-width:40em) and (max-width:74.9375em) {
  .cyber-title h2 {
    color: #fff;
    font-size: 2.22222rem;
    line-height: 2.77778rem;
    max-width: 25rem
  }
}

.cyber-title h2 .highlight-animation,
.cyber-title h2 .rte-highlight {
  line-height: 2.5rem;
  padding-bottom: .16667rem;
  padding-right: .55556rem
}

@media screen and (min-width:40em) {

  .cyber-title h2 .highlight-animation,
  .cyber-title h2 .rte-highlight {
    line-height: 2.22222rem;
    padding-bottom: .33333rem
  }
}

@media screen and (min-width:75em) {

  .cyber-title h2 .highlight-animation,
  .cyber-title h2 .rte-highlight {
    line-height: 3.33333rem;
    padding-bottom: .33333rem
  }
}

.cyber-title .rte-highlight {
  background-color: #defa36;
  color: #263745;
  display: inline-block;
  padding-left: 1.38889rem;
  position: relative;
  right: 1.38889rem;
  white-space: nowrap
}

@media screen and (min-width:75em) {
  .cyber-title .rte-highlight {
    padding-left: 17rem;
    right: 17rem
  }
}

@media screen and (min-width:40em) and (max-width:74.9375em) {
  .cyber-title .rte-highlight {
    padding-left: 3.88889rem;
    right: 3.88889rem
  }
}

.cyber-title .highlight-animation {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #defa36), color-stop(0, transparent));
  background: linear-gradient(90deg, #defa36 50%, transparent 0);
  background-position-x: 100%;
  background-size: 200% 100%;
  color: #263745;
  display: inline-block;
  padding-left: 1.38889rem;
  position: relative;
  right: 1.38889rem;
  -webkit-transition: background-position-x 1.2s ease 2.5s;
  transition: background-position-x 1.2s ease 2.5s;
  white-space: nowrap
}

@media screen and (min-width:75em) {
  .cyber-title .highlight-animation {
    padding-left: 17rem;
    right: 17rem
  }
}

@media screen and (min-width:40em) and (max-width:74.9375em) {
  .cyber-title .highlight-animation {
    padding-left: 3.88889rem;
    right: 3.88889rem
  }
}

.cyber-title .highlight-animation.animate {
  background-position: 0
}

@media screen and (min-width:40em) {
  .cyber-title .highlight-animation {
    -webkit-transition: background-position-x 1.2s ease 1.8s;
    transition: background-position-x 1.2s ease 1.8s
  }
}

.cyber-title .span-animation {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #263745), color-stop(50%, #263745));
  background: linear-gradient(90deg, #263745 50%, #263745 0);
  -webkit-background-clip: text;
  background-position-x: 100%;
  background-size: 200% 100%;
  color: transparent
}

@media screen and (min-width:40em) {
  .cyber-title .span-animation {
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #263745), color-stop(50%, #fff));
    background: linear-gradient(90deg, #263745 50%, #fff 0);
    -webkit-background-clip: text;
    background-position-x: 100%;
    background-size: 200% 100%;
    color: transparent;
    -webkit-transition: background-position-x 1.1s ease .7s;
    transition: background-position-x 1.1s ease .7s
  }
}

.cyber-title h1 .run-animation,
.cyber-title h1 .span-animation {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #263745), color-stop(50%, #fff));
  background: linear-gradient(90deg, #263745 50%, #fff 0);
  -webkit-background-clip: text;
  background-position-x: 100%;
  background-size: 200% 100%;
  color: transparent;
  -webkit-transition: background-position-x 1.2s ease .2s;
  transition: background-position-x 1.2s ease .2s
}

.cyber-title h1 .highlight-animation {
  -webkit-transition: background-position-x 1.2s ease 1.2s;
  transition: background-position-x 1.2s ease 1.2s
}

.cyber-title h2 .run-animation {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #263745), color-stop(50%, #263745));
  background: linear-gradient(90deg, #263745 50%, #263745 0);
  -webkit-background-clip: text;
  background-position-x: 100%;
  background-size: 200% 100%;
  color: transparent
}

@media screen and (min-width:40em) {
  .cyber-title h2 .run-animation {
    background: -webkit-gradient(linear, left top, right top, to(#fff));
    background: linear-gradient(90deg, #fff);
    -webkit-background-clip: text;
    background-position-x: 100%;
    background-size: 200% 100%;
    color: transparent;
    -webkit-transition: background-position-x 1.7s ease 1.2s;
    transition: background-position-x 1.7s ease 1.2s
  }
}

.cyber-hero__text {
  color: #263745;
  max-width: 32.05556rem
}

.cyber-hero__text p {
  font-size: 1.11111rem;
  font-weight: 400;
  line-height: 1.66667rem;
  margin-bottom: 0;
  margin-top: -1.25rem
}

@media screen and (min-width:75em) {
  .cyber-hero__text p {
    color: #fff;
    font-size: 1.22222rem;
    line-height: 2rem;
    margin-top: 0;
    text-align: unset
  }
}

@media screen and (min-width:40em) and (max-width:74.9375em) {
  .cyber-hero__text p {
    color: #fff;
    margin-top: 0
  }
}

.cyber-hero__text p br {
  display: none
}

@media screen and (min-width:40em) {
  .cyber-hero__text p br {
    display: block
  }
}

.cyber-hero__text .ai-brand-style {
  color: #fff;
  display: block;
  font-family: Source Sans Pro, Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-style: normal;
  font-weight: 300
}

@media screen and (min-width:40em) {
  .cyber-hero__text .ai-brand-style {
    display: block;
    line-height: normal;
    max-width: 65%
  }
}

@media screen and (min-width:64em) {
  .cyber-hero__text .ai-brand-style {
    max-width: 80%
  }
}

@media screen and (min-width:75em) {
  .cyber-hero__text .ai-brand-style {
    max-width: 85%
  }
}

@media screen and (min-width:90em) {
  .cyber-hero__text .ai-brand-style {
    max-width: none
  }
}

.cyber-hero__text .cyber-hero-paragraph {
  font-size: 1.55556rem;
  font-weight: 600;
  letter-spacing: .07em;
  line-height: 1.77778rem;
  margin-bottom: 0
}

@media screen and (min-width:75em) {
  .cyber-hero__text .cyber-hero-paragraph {
    font-size: 2.22222rem;
    line-height: 2.5rem
  }
}

@media screen and (min-width:40em) and (max-width:74.9375em) {
  .cyber-hero__text .cyber-hero-paragraph {
    font-size: 1.66667rem;
    line-height: 1.66667rem
  }
}

.cyber-hero__text .run-animation-text {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #263745), color-stop(50%, #263745));
  background: linear-gradient(90deg, #263745 50%, #263745 0);
  -webkit-background-clip: text;
  background-position-x: 100%;
  background-size: 200% 100%;
  color: transparent;
  -webkit-transition: background-position-x 1.2s ease .3s;
  transition: background-position-x 1.2s ease .3s
}

@media screen and (min-width:40em) {
  .cyber-hero__text .run-animation-text {
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #fff), color-stop(50%, transparent));
    background: linear-gradient(90deg, #fff 50%, transparent 0);
    -webkit-background-clip: text;
    background-position-x: 100%;
    background-size: 200% 100%;
    color: transparent;
    -webkit-transition: unset;
    transition: unset
  }
}

.cyber-hero__text .cyber-hero-paragraph .run-animation-text {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #fff), color-stop(50%, transparent));
  background: linear-gradient(90deg, #fff 50%, transparent 0);
  -webkit-background-clip: text;
  background-position-x: 100%;
  background-size: 200% 100%;
  color: transparent;
  -webkit-transition: unset;
  transition: unset
}

.cyber-hero__gradient-dark {
  position: relative
}

.cyber-hero__gradient-dark:after {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(0, 0, 0, .5)), to(transparent));
  background: linear-gradient(90deg, rgba(0, 0, 0, .5) 50%, transparent);
  content: "";
  display: inline-block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

@media screen and (max-width:39.9375em) {
  .cyber-hero__gradient-dark:after {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(40%, rgba(0, 0, 0, .5)), to(transparent));
    background: linear-gradient(0deg, rgba(0, 0, 0, .5) 40%, transparent)
  }
}

.cyber-hero__gradient-dark.--reverse {
  position: relative
}

.cyber-hero__gradient-dark.--reverse:after {
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, rgba(0, 0, 0, .5)), to(transparent));
  background: linear-gradient(270deg, rgba(0, 0, 0, .5) 50%, transparent);
  content: "";
  display: inline-block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

@media screen and (max-width:39.9375em) {
  .cyber-hero__gradient-dark.--reverse:after {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(40%, rgba(0, 0, 0, .5)), to(transparent));
    background: linear-gradient(0deg, rgba(0, 0, 0, .5) 40%, transparent)
  }
}

.cyber-hero__gradient-medium {
  position: relative
}

.cyber-hero__gradient-medium:after {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(0, 0, 0, .3)), to(transparent));
  background: linear-gradient(90deg, rgba(0, 0, 0, .3) 50%, transparent);
  content: "";
  display: inline-block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

@media screen and (max-width:39.9375em) {
  .cyber-hero__gradient-medium:after {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(40%, rgba(0, 0, 0, .3)), to(transparent));
    background: linear-gradient(0deg, rgba(0, 0, 0, .3) 40%, transparent)
  }
}

.cyber-hero__gradient-medium.--reverse {
  position: relative
}

.cyber-hero__gradient-medium.--reverse:after {
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, rgba(0, 0, 0, .3)), to(transparent));
  background: linear-gradient(270deg, rgba(0, 0, 0, .3) 50%, transparent);
  content: "";
  display: inline-block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

@media screen and (max-width:39.9375em) {
  .cyber-hero__gradient-medium.--reverse:after {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(40%, rgba(0, 0, 0, .3)), to(transparent));
    background: linear-gradient(0deg, rgba(0, 0, 0, .3) 40%, transparent)
  }
}

.cyber-hero__gradient-light {
  position: relative
}

.cyber-hero__gradient-light:after {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(0, 0, 0, .2)), to(transparent));
  background: linear-gradient(90deg, rgba(0, 0, 0, .2) 50%, transparent);
  content: "";
  display: inline-block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

@media screen and (max-width:39.9375em) {
  .cyber-hero__gradient-light:after {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(40%, rgba(0, 0, 0, .2)), to(transparent));
    background: linear-gradient(0deg, rgba(0, 0, 0, .2) 40%, transparent)
  }
}

.cyber-hero__gradient-light.--reverse {
  position: relative
}

.cyber-hero__gradient-light.--reverse:after {
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, rgba(0, 0, 0, .2)), to(transparent));
  background: linear-gradient(270deg, rgba(0, 0, 0, .2) 50%, transparent);
  content: "";
  display: inline-block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

@media screen and (max-width:39.9375em) {
  .cyber-hero__gradient-light.--reverse:after {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(40%, rgba(0, 0, 0, .2)), to(transparent));
    background: linear-gradient(0deg, rgba(0, 0, 0, .2) 40%, transparent)
  }
}

.cyber-hero {
  overflow: hidden;
  position: relative
}

.cyber-hero.black {
  background-color: #000
}

.cyber-hero.dark-blue {
  background-color: #243746
}

.cyber-hero.dark-gray {
  background-color: #303030
}

.cyber-hero.medium-gray {
  background-color: #666
}

.cyber-hero.light-gray {
  background-color: #999
}

.cyber-hero.white {
  background-color: #fff;
  color: #000
}

@media screen and (max-width:39.9375em) {
  .cyber-hero.below-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .cyber-hero.below-text .cyber-hero-text-wrapper {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }

  .cyber-hero.below-text .cyber-hero__image {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }

  .cyber-hero.below-text .cyber-hero__video-wrapper {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
  }
}

.cyber-hero.cyber-hero__image-container img {
  display: block;
  width: 100vw
}

.cyber-hero.cyber-hero__image-container .cyber-hero-desktop__video,
.cyber-hero.cyber-hero__image-container .cyber-hero-mobile__video {
  display: none
}

.cyber-hero.cyber-hero__image-container .cyber-hero__image,
.cyber-hero.cyber-hero__video-container .cyber-hero-mobile__video,
.cyber-hero.cyber-hero__video-container source {
  display: block
}

@media screen and (min-width:40em) {
  .cyber-hero.cyber-hero__video-container .cyber-hero-mobile__video {
    display: none
  }
}

.cyber-hero.cyber-hero__video-container .cyber-hero-desktop__video {
  display: none
}

@media screen and (min-width:40em) {
  .cyber-hero.cyber-hero__video-container .cyber-hero-desktop__video {
    display: block
  }
}

.cyber-hero.cyber-hero__video-container .cyber-hero__image {
  display: none
}

.cyber-hero .button-wrapper {
  margin-top: .55556rem
}

@media screen and (min-width:75em) {
  .cyber-hero .button-wrapper {
    margin-top: 2.77778rem
  }
}

.cyber-hero .button-wrapper .button.alt-neon_yellow-dark_yellow-style {
  color: #263745;
  font-size: 1rem
}

@media screen and (min-width:40em) {
  .cyber-hero .button-wrapper .button.alt-neon_yellow-dark_yellow-style {
    font-size: 1.11111rem
  }
}

@media screen and (max-width:39.9375em) {
  .cyber-hero.cyber-hero__full-bleed-mobile .cyber-hero__content {
    bottom: 1.11111rem;
    position: absolute;
    top: unset
  }

  .cyber-hero.cyber-hero__full-bleed-mobile .cyber-hero__content .cyber-hero__text {
    color: #fff
  }
}

@media screen and (max-width:39.9375em) {

  .cyber-hero.cyber-hero__no-full-bleed .cyber-hero__gradient-dark:after,
  .cyber-hero.cyber-hero__no-full-bleed .cyber-hero__gradient-light:after,
  .cyber-hero.cyber-hero__no-full-bleed .cyber-hero__gradient-medium:after {
    background: unset
  }
}

.cyber-hero .cyber-hero-desktop__video,
.cyber-hero .hero-background {
  max-height: 45.72222rem;
  -o-object-fit: cover;
  object-fit: cover
}

.ai-brand-style {
  --text__link--font-weight: 700;
  --text__link--color: var(--text__link--deep-teal);
  --text__link--hover: var(--text__link--dark-turquoise);
  --text__link--deep-teal: #000;
  --text__link--medium-turquoise: #00a4b3;
  --text__link--dark-turquoise: #0093a1;
  color: #fff;
  font-family: Source Sans Pro, Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-style: normal;
  font-weight: 300
}

@media screen and (min-width:40em) {
  .ai-brand-style {
    display: block;
    line-height: normal
  }
}

.ai-brand-style a {
  color: var(--text__link--medium-turquoise);
  font-weight: var(--text__link--font-weight)
}

.ai-brand-style a:hover {
  --text__link--color: var(--text__link--dark-turquoise)
}

.date_list {
  position: relative
}

.date_list .date-link-list {
  display: block;
  margin-bottom: 2.11111rem
}

.date_list .date-link-list ul {
  margin-bottom: 0;
  margin-left: 0
}

.date_list .date-link-list li {
  border-top: 1px solid #ccc;
  float: left;
  list-style: none;
  padding: 1.77778rem 0 1.55556rem;
  width: 100%
}

.date_list .date-link-list a {
  font-weight: 600
}

@-webkit-keyframes loading {
  to {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
  }
}

.hidden {
  visibility: hidden
}

.loading-spinner {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.loading-spinner .fa-spinner.fa-3x {
  font-size: 2em
}

.dynamic-content-no-content {
  display: none;
  margin: 0 0 2.22222rem;
  position: relative;
  text-align: center
}

.dynamic-content-title-carousel .title {
  margin: .55556rem 0;
  padding-right: 5rem
}

.dynamic-content-carousel-no-title {
  margin-top: 2.77778rem
}

.dynamic-content {
  margin-bottom: 2.11111rem;
  position: relative
}

.dynamic-content .dynamic-article-image-container,
.dynamic-content .dynamic-event-image-container,
.dynamic-content .medium-6 .dynamic-event-image-container,
.dynamic-content .medium-6.large-3 .dynamic-event-image-container,
.dynamic-content .medium-6.large-4 .dynamic-event-image-container,
.dynamic-content.stacked .dynamic-article-image-container {
  background-color: #243746;
  float: none;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%
}

.dynamic-content .dynamic-article-image-container:after,
.dynamic-content .dynamic-event-image-container:after,
.dynamic-content .medium-6 .dynamic-event-image-container:after,
.dynamic-content .medium-6.large-3 .dynamic-event-image-container:after,
.dynamic-content .medium-6.large-4 .dynamic-event-image-container:after,
.dynamic-content.stacked .dynamic-article-image-container:after {
  -webkit-animation: loading 1.5s infinite;
  animation: loading 1.5s infinite;
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(hsla(0, 0%, 100%, .15)), to(transparent));
  background: linear-gradient(90deg, transparent, hsla(0, 0%, 100%, .15), transparent);
  content: "";
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  width: 100%
}

.loading .dynamic-content .dynamic-article-image-container:after,
.loading .dynamic-content .dynamic-event-image-container:after,
.loading .dynamic-content .medium-6 .dynamic-event-image-container:after,
.loading .dynamic-content .medium-6.large-3 .dynamic-event-image-container:after,
.loading .dynamic-content .medium-6.large-4 .dynamic-event-image-container:after,
.loading .dynamic-content.stacked .dynamic-article-image-container:after {
  display: block
}

.loading .dynamic-content .dynamic-article-image-container img,
.loading .dynamic-content .dynamic-event-image-container img,
.loading .dynamic-content .medium-6 .dynamic-event-image-container img,
.loading .dynamic-content .medium-6.large-3 .dynamic-event-image-container img,
.loading .dynamic-content .medium-6.large-4 .dynamic-event-image-container img,
.loading .dynamic-content.stacked .dynamic-article-image-container img {
  visibility: hidden
}

.loading-complete .dynamic-content .dynamic-article-image-container:not(:empty),
.loading-complete .dynamic-content .dynamic-event-image-container:not(:empty),
.loading-complete .dynamic-content .medium-6 .dynamic-event-image-container:not(:empty),
.loading-complete .dynamic-content .medium-6.large-3 .dynamic-event-image-container:not(:empty),
.loading-complete .dynamic-content .medium-6.large-4 .dynamic-event-image-container:not(:empty),
.loading-complete .dynamic-content.stacked .dynamic-article-image-container:not(:empty) {
  background-color: #fff !important
}

.dynamic-content .columns:nth-child(4n-2) .dynamic-article-image-container,
.dynamic-content .columns:nth-child(4n-2) .dynamic-event-image-container,
.dynamic-content .columns:nth-child(4n-2) .medium-6 .dynamic-event-image-container {
  background-color: #20527a
}

.dynamic-content .columns:nth-child(4n-1) .dynamic-article-image-container,
.dynamic-content .columns:nth-child(4n-1) .dynamic-event-image-container,
.dynamic-content .columns:nth-child(4n-1) .medium-6 .dynamic-event-image-container {
  background-color: #75a8bc
}

.dynamic-content .columns:nth-child(4n) .dynamic-article-image-container,
.dynamic-content .columns:nth-child(4n) .dynamic-event-image-container,
.dynamic-content .columns:nth-child(4n) .medium-6 .dynamic-event-image-container {
  background-color: #4c7192
}

@media screen and (min-width:40em) {

  .dynamic-content .medium-6 .dynamic-event-image-container,
  .dynamic-content.stacked .dynamic-article-image-container {
    float: left;
    height: auto;
    padding-bottom: 0;
    width: auto
  }

  .large-8 .dynamic-content .medium-6 .dynamic-event-image-container {
    float: none
  }
}

.dynamic-content img {
  position: relative;
  width: 100%
}

.dynamic-content a,
.dynamic-content a:active,
.dynamic-content a:focus,
.dynamic-content a:hover {
  color: #666;
  display: block
}

.dynamic-content p {
  bottom: 60px;
  left: 1.11111rem;
  margin: 0;
  position: absolute;
  right: 1.11111rem;
  top: .66667rem
}

.dynamic-content .title {
  left: 1.11111rem;
  margin: 0;
  max-width: 330px;
  position: relative;
  top: 12px
}

.dynamic-content p {
  color: #666
}

.dynamic-content span {
  color: #666;
  display: block
}

.dynamic-content span.read-more {
  color: #000;
  display: inline;
  font-weight: 600;
  white-space: nowrap
}

.loading .dynamic-content span.read-more {
  display: none
}

.dynamic-content span.read-more:active,
.dynamic-content span.read-more:focus,
.dynamic-content span.read-more:hover {
  color: #016e6c
}

.loading .dynamic-content span.publish-date {
  background: #ccc;
  color: transparent;
  height: 1rem;
  width: 3.33333rem
}

.dynamic-content.carousel .dynamic-content-item {
  margin-top: 1.11111rem
}

.loading-complete .dynamic-content.carousel .columns {
  width: 100%
}

.loading .dynamic-content.carousel .columns {
  display: none
}

.loading .dynamic-content.carousel .columns:first-child {
  display: block
}

@media screen and (min-width:40em) {
  .loading .dynamic-content.carousel .columns:nth-child(-n+2) {
    display: block
  }

  .loading .dynamic-content.carousel.columns-1 .columns:not(:first-child) {
    display: none
  }
}

@media screen and (min-width:64em) {
  .loading .dynamic-content.carousel.columns-3 .columns:nth-child(-n+3) {
    display: block
  }

  .loading .dynamic-content.carousel.columns-4 .columns:nth-child(-n+4) {
    display: block
  }
}

.dynamic-content .dynamic-content-item {
  background-color: #fff;
  margin-bottom: 2.11111rem;
  position: relative;
  width: 100%
}

.dynamic-content .large-content-type {
  background-color: #233746;
  color: #fff;
  display: none;
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  font-size: .77778rem;
  font-weight: 600;
  height: 1.61111rem;
  left: 1.61111rem;
  letter-spacing: .02778rem;
  padding: .22222rem .38889rem .16667rem;
  position: absolute;
  text-transform: uppercase;
  top: 1.72222rem;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -webkit-transform-origin: top left;
  transform-origin: top left;
  width: auto;
  z-index: 10
}

.dynamic-content .large-content-type:active,
.dynamic-content .large-content-type:focus,
.dynamic-content .large-content-type:hover {
  background-color: #243746;
  color: #fff
}

.loading .dynamic-content .large-content-type {
  color: transparent;
  width: 5rem
}

.dynamic-content .large-title {
  bottom: 8.88889rem;
  color: #fff;
  display: none;
  font-family: Oswald, Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  left: 4.22222rem;
  line-height: 1.15;
  position: absolute;
  right: .88889rem;
  text-shadow: 2px 4px 6px rgba(0, 0, 0, .3), 0 -5px 20px hsla(0, 0%, 60%, .2);
  text-transform: uppercase;
  top: 1.33333rem
}

.loading .dynamic-content .large-title {
  color: transparent
}

.dynamic-content .title {
  color: #303030;
  font-size: 1.33333rem;
  font-weight: 600;
  line-height: 1.15
}

.loading .dynamic-content .title {
  background-color: #ccc;
  color: transparent;
  height: 1.94444rem;
  overflow: hidden
}

.dynamic-content.news .title:after {
  -webkit-animation: loading 1.5s infinite;
  animation: loading 1.5s infinite;
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(hsla(0, 0%, 100%, .15)), to(transparent));
  background: linear-gradient(90deg, transparent, hsla(0, 0%, 100%, .15), transparent);
  content: "";
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  width: 100%
}

.loading .dynamic-content.news .title:after {
  display: block
}

.dynamic-content .card-content {
  min-height: 11.11111rem;
  position: relative
}

@media screen and (min-width:40em) {
  .dynamic-content .card-content {
    min-height: 9rem
  }
}

.dynamic-content .card-description-container {
  display: none
}

.loading .dynamic-content .card-description {
  background: #ccc;
  color: transparent;
  height: 1.94444rem
}

.dynamic-content .card-meta {
  bottom: .61111rem;
  color: #666;
  font-size: .77778rem;
  left: 1.11111rem;
  letter-spacing: .02778rem;
  position: absolute;
  right: 1.11111rem;
  text-transform: uppercase
}

.dynamic-content .card-meta a,
.dynamic-content .card-meta span {
  float: left;
  margin-right: .22222rem
}

.dynamic-content .card-meta a:active,
.dynamic-content .card-meta a:focus,
.dynamic-content .card-meta a:hover {
  color: #016e6c
}

.dynamic-content .card-meta .content-type {
  color: #233746;
  font-weight: 600
}

.loading .dynamic-content .card-meta .content-type {
  background: #ccc;
  color: transparent;
  height: 1rem;
  width: 3.33333rem
}

.dynamic-content .card-meta .content-type:hover {
  color: #243746
}

.dynamic-content.event .dynamic-content-carousel-wrapper .card-content .event-date {
  float: none
}

.dynamic-content.event .card-content .event-date {
  clear: left;
  color: #666;
  display: block;
  font-size: 1rem;
  line-height: 1.5;
  margin-left: 20px;
  margin-top: 65px
}

@media screen and (min-width:40em) {
  .dynamic-content.event .card-content .event-date {
    margin-top: 10px
  }
}

@media screen and (min-width:64em) {
  .dynamic-content.event .card-content .event-date {
    margin-left: 5px;
    margin-top: 10px
  }
}

.loading .dynamic-content.event .card-content .event-date {
  display: none
}

.dynamic-content.event .card-content .event-date-end {
  display: inline-block;
  margin-left: 5px
}

.dynamic-content.event .large-3 .event-date,
.dynamic-content.event .large-4 .event-date,
.dynamic-content.event .large-6 .event-date {
  font-size: .77778rem
}

@media screen and (min-width:40em) {
  .dynamic-content .title {
    font-size: 1.11111rem
  }

  .dynamic-content.article.stacked .card-content,
  .dynamic-content.event.columned.columns-1 .card-content,
  .dynamic-content.event.columned.columns-2 .card-content,
  .dynamic-content.event.stacked .card-content {
    min-height: auto
  }

  .dynamic-content.article.stacked .title,
  .dynamic-content.event.columned.columns-1 .title,
  .dynamic-content.event.columned.columns-2 .title,
  .dynamic-content.event.stacked .title {
    left: 5px
  }

  .dynamic-content.article.stacked .card-meta,
  .dynamic-content.event.columned.columns-1 .card-meta,
  .dynamic-content.event.columned.columns-2 .card-meta,
  .dynamic-content.event.stacked .card-meta {
    left: 15.55556rem
  }

  .large-8 .dynamic-content.event.columned.columns-2 img {
    height: auto
  }

  .large-8 .dynamic-content.event.columned.columns-2 .card-meta {
    left: 1.11111rem
  }

  .dynamic-content.news .card-content {
    height: 8.16667rem
  }

  .dynamic-content.columned.columns-1.article .dynamic-content-item {
    margin-bottom: 5.83333rem
  }

  .dynamic-content.columned.columns-1.article .large-content-type,
  .dynamic-content.columned.columns-1.article .large-title {
    display: block
  }

  .dynamic-content.columned.columns-1.article .card-content {
    background: #fff;
    bottom: -3rem;
    height: 50%;
    left: 5.55556rem;
    position: absolute;
    width: 45%
  }

  .dynamic-content.columned.columns-1.article .card-description-container {
    display: block
  }

  .dynamic-content.columned.columns-1.article .card-meta {
    bottom: -2.22222rem;
    left: 6.66667rem
  }

  .dynamic-content.columned.columns-1.article .card-meta .divider,
  .dynamic-content.columned.columns-1.article .card-meta a,
  .dynamic-content.columned.columns-1.article .title {
    display: none
  }

  .dynamic-content.article.stacked img,
  .dynamic-content.event.columned.columns-1 img,
  .dynamic-content.event.columned.columns-2 img,
  .dynamic-content.event.stacked img {
    height: 8.16667rem;
    width: 14.44444rem
  }

  .dynamic-content.article.stacked .card,
  .dynamic-content.event.columned.columns-1 .card,
  .dynamic-content.event.columned.columns-2 .card,
  .dynamic-content.event.stacked .card {
    height: 8.16667rem
  }

  .dynamic-content.article.stacked .large-content-type,
  .dynamic-content.article.stacked .large-title,
  .dynamic-content.event.columned.columns-1 .large-content-type,
  .dynamic-content.event.columned.columns-1 .large-title,
  .dynamic-content.event.columned.columns-2 .large-content-type,
  .dynamic-content.event.columned.columns-2 .large-title,
  .dynamic-content.event.stacked .large-content-type,
  .dynamic-content.event.stacked .large-title {
    display: none
  }

  .dynamic-content.article.stacked .card-content,
  .dynamic-content.event.columned.columns-1 .card-content,
  .dynamic-content.event.columned.columns-2 .card-content,
  .dynamic-content.event.stacked .card-content {
    height: 100%;
    left: 14.44444rem;
    padding: .44444rem .88889rem;
    position: absolute;
    right: 0;
    top: 0
  }

  .large-8 .dynamic-content.event.columned.columns-2 img {
    width: 100%
  }

  .large-8 .dynamic-content.event.columned.columns-2 .card {
    height: auto
  }

  .large-8 .dynamic-content.event.columned.columns-2 .large-content-type,
  .large-8 .dynamic-content.event.columned.columns-2 .large-title {
    display: block
  }

  .large-8 .dynamic-content.event.columned.columns-2 .card-content {
    height: 8.11111rem;
    left: 0;
    padding: 0;
    position: relative
  }
}

@media screen and (min-width:64em) {
  .dynamic-content .card-content {
    height: 8.11111rem;
    min-height: auto;
    padding: 0 15px
  }

  .dynamic-content .title {
    left: 5px
  }
}

@media screen and (min-width:75em) {
  .dynamic-content.columned.columns-2.article .dynamic-content-item {
    margin-bottom: 5.83333rem
  }

  .dynamic-content.columned.columns-2.article .large-content-type {
    display: block
  }

  .dynamic-content.columned.columns-2.article .large-title {
    bottom: 5.55556rem;
    display: block
  }

  .dynamic-content.columned.columns-2.article .card-content {
    background: #fff;
    bottom: -3rem;
    height: 50%;
    left: 5.55556rem;
    position: absolute;
    width: 45%
  }

  .dynamic-content.columned.columns-2.article .card-description-container {
    display: block
  }

  .dynamic-content.columned.columns-2.article .card-meta {
    bottom: -2.22222rem;
    left: 6.66667rem
  }

  .dynamic-content.columned.columns-2.article .card-meta .divider,
  .dynamic-content.columned.columns-2.article .card-meta a,
  .dynamic-content.columned.columns-2.article .title {
    display: none
  }
}

.white .dynamic-content .dynamic-content-item {
  background-color: #f4f4f4
}

@media print {
  .dynamic-content-carousel-wrapper {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .dynamic-content-carousel-wrapper>.columns {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: columns;
    -ms-flex-direction: columns;
    flex-direction: columns
  }

  .dynamic-content-carousel-wrapper .owl-wrapper[style] {
    display: -webkit-box !important;
    display: -moz-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: auto !important
  }

  .dynamic-content-carousel-wrapper .owl-wrapper[style]:after {
    display: none
  }

  .dynamic-content:not(.columns-1):not(.news) .dynamic-content-carousel-wrapper .owl-item[style] {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -moz-flex-grow: 1;
    flex-grow: 1;
    width: 33.33333% !important
  }

  .dynamic-content:not(.columns-1):not(.news) .dynamic-content-carousel-wrapper .owl-item[style]>.columns {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -moz-flex-grow: 1;
    flex-grow: 1
  }

  .dynamic-content:not(.columns-1) .dynamic-content-carousel-wrapper .owl-item[style] .large-title {
    display: none
  }

  .dynamic-content-carousel-wrapper .owl-item[style] .card-content {
    min-height: 8.33333rem;
    padding: 0 .88889rem
  }

  .dynamic-content-carousel-wrapper .owl-item[style] .card-content .title {
    bottom: auto;
    display: block;
    left: auto;
    padding-bottom: 3rem;
    position: relative;
    right: auto;
    top: auto
  }

  .dynamic-content-carousel-wrapper .owl-item[style] .card-content .card-description-container {
    display: none
  }

  .dynamic-content:not(.columns-1) .dynamic-content-carousel-wrapper .owl-item[style] .card-meta {
    bottom: .61111rem;
    top: auto
  }

  .dynamic-content-carousel-wrapper .dynamic-article-image-container,
  .dynamic-content-carousel-wrapper .dynamic-event-image-container {
    display: none
  }

  .dynamic-content-carousel-wrapper .card-meta a {
    text-decoration: none
  }

  .dynamic-content-carousel-wrapper .card-description-container {
    display: none
  }

  .dynamic-content-carousel-wrapper .dynamic-content-item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    border: 1px solid #666;
    -moz-flex-grow: 1;
    flex-grow: 1;
    padding-top: 28px
  }

  .dynamic-content-carousel-wrapper .dynamic-content-item a {
    text-decoration: none
  }

  .dynamic-content-carousel-wrapper .large-title {
    bottom: auto;
    color: #000;
    display: block;
    font-size: 1.33333rem;
    left: auto;
    padding: 0 .88889rem;
    position: relative;
    right: auto;
    text-shadow: 2px 4px 6px rgba(0, 0, 0, .3), 0 -5px 20px hsla(0, 0%, 60%, .2);
    top: auto
  }

  .dynamic-content-carousel-wrapper .dynamic-path .article-title:nth-child(2) {
    display: none !important
  }

  .dynamic-content-carousel-wrapper .manual-path .article-title:nth-child(2) {
    display: none !important
  }
}

@media print {
  .owl-wrapper {
    -webkit-transform: translateZ(0) !important;
    transform: translateZ(0) !important
  }

  .owl-numbers {
    display: none
  }

  .columns-1 .card-description-container {
    display: block
  }

  .columns-1 .card-description-container .card-description {
    margin-top: 3.33333rem
  }

  .event-date {
    display: none !important
  }

  .dynamic-content-super-wrapper [data-category=news] .owl-item {
    width: 50% !important
  }

  .dynamic-content-super-wrapper [data-category=news] .dynamic-content-carousel-wrapper .large-1,
  .dynamic-content-super-wrapper [data-category=news] .dynamic-content-carousel-wrapper .large-10,
  .dynamic-content-super-wrapper [data-category=news] .dynamic-content-carousel-wrapper .large-2,
  .dynamic-content-super-wrapper [data-category=news] .dynamic-content-carousel-wrapper .large-3,
  .dynamic-content-super-wrapper [data-category=news] .dynamic-content-carousel-wrapper .large-4,
  .dynamic-content-super-wrapper [data-category=news] .dynamic-content-carousel-wrapper .large-5,
  .dynamic-content-super-wrapper [data-category=news] .dynamic-content-carousel-wrapper .large-7,
  .dynamic-content-super-wrapper [data-category=news] .dynamic-content-carousel-wrapper .large-8,
  .dynamic-content-super-wrapper [data-category=news] .dynamic-content-carousel-wrapper .large-9,
  .dynamic-content-super-wrapper [data-category=news] .dynamic-content-carousel-wrapper .large12,
  .dynamic-content-super-wrapper [data-category=news] .dynamic-content-carousel-wrapper .small-12,
  .dynamic-content-super-wrapper [data-category=news] .dynamic-content-carousel-wrapper large-11 {
    width: 50% !important
  }
}

@media print {
  .parbase .large-6 {
    width: 100%
  }
}

@keyframes loading {
  to {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
  }
}

.columns .people-image_wrapper:after {
  -webkit-animation: loading 1.5s infinite;
  animation: loading 1.5s infinite;
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(hsla(0, 0%, 100%, .15)), to(transparent));
  background: linear-gradient(90deg, transparent, hsla(0, 0%, 100%, .15), transparent);
  content: "";
  display: none;
  height: 100%;
  left: 0;
  position: relative;
  top: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  width: 100%
}

.loading .columns .people-image_wrapper:after {
  display: block
}

.loading .columns .people-image_wrapper img {
  visibility: hidden
}

.dynamic-people {
  --dynamic-people__owl-controls-border-color--active: #000;
  --dynamic-people__owl-controls-border-color--inactive: #000;
  --dynamic-people__owl-controls-border-color--hover: #000;
  --dynamic-people__owl-controls-background-color--active: #000;
  --dynamic-people__owl-controls-background-color--inactive: transparent;
  --dynamic-people__owl-controls-background-color--hover: #000;
  line-height: 1.16667rem;
  padding-bottom: 1.66667rem
}

.dynamic-people.dynamic-people--theme-dark {
  --dynamic-people__owl-controls-border-color--inactive: #fff
}

.dynamic-people .owl-controls .owl-page>span {
  background-color: var(--dynamic-people__owl-controls-background-color--inactive);
  border: .11111rem solid;
  border-color: var(--dynamic-people__owl-controls-border-color--inactive);
  opacity: 1
}

.dynamic-people .owl-controls .owl-page.active span,
.dynamic-people .owl-controls .owl-page:hover span {
  background-color: var(--dynamic-people__owl-controls-background-color--active);
  border-color: var(--dynamic-people__owl-controls-border-color--active)
}

@media print {
  .bio-page .dynamic-people {
    display: none
  }
}

.dynamic-people .loading .dynamic-people_person-details {
  background-color: #fff;
  -webkit-box-shadow: 5px -5px 15px 0 rgba(0, 0, 0, .25);
  box-shadow: 5px -5px 15px 0 rgba(0, 0, 0, .25)
}

.dynamic-people .loading .dynamic-people_person-details .dynamic-people_person-details--formal-title,
.dynamic-people .loading .dynamic-people_person-details .dynamic-people_person-details--functional-title {
  background-color: #ccc
}

.dynamic-people .loading .dynamic-people_person-details a,
.dynamic-people .loading .dynamic-people_person-details span {
  background-color: #ccc;
  color: transparent
}

@media screen and (min-width:40em) {
  .dynamic-people .loading .large-up-2 .dynamic-people_person {
    margin-bottom: -.55556rem !important;
    margin-top: -1.11111rem !important
  }

  .dynamic-people .loading .large-up-3 .people-image_wrapper {
    height: 10rem
  }
}

@media screen and (min-width:40em) {
  .dynamic-people .loading .large-up-3 .people-image_wrapper:after {
    margin-top: -13.88889rem
  }
}

@media screen and (min-width:40em) {
  .dynamic-people .loading .large-up-4 .people-image_wrapper {
    height: 8.88889rem
  }

  .dynamic-people .loading .large-up-4 .people-image_wrapper:after {
    margin-top: -13.88889rem
  }
}

.dynamic-people .loading .large-up-3 .people-image_wrapper:after,
.dynamic-people .loading .large-up-4 .people-image_wrapper:after {
  margin-top: -13.88889rem;
  min-height: 13.88889rem
}

.dynamic-people .loading .carousel--enabled .columns {
  display: none
}

@media screen and (min-width:40em) and (max-width:63.9375em) {

  .dynamic-people .loading .carousel--enabled .large-up-2 .columns:nth-child(-n+2),
  .dynamic-people .loading .carousel--enabled .large-up-3 .columns:nth-child(-n+2),
  .dynamic-people .loading .carousel--enabled .large-up-4 .columns:nth-child(-n+2) {
    display: block
  }
}

@media screen and (max-width:39.9375em) {

  .dynamic-people .loading .carousel--enabled .large-up-2 .columns:nth-child(-n+1),
  .dynamic-people .loading .carousel--enabled .large-up-3 .columns:nth-child(-n+1),
  .dynamic-people .loading .carousel--enabled .large-up-4 .columns:nth-child(-n+1) {
    display: block
  }
}

@media screen and (min-width:64em) {
  .dynamic-people .loading .carousel--enabled .large-up-4 .columns:nth-child(-n+4) {
    display: block
  }

  .dynamic-people .loading .carousel--enabled .large-up-3 .columns:nth-child(-n+3) {
    display: block
  }

  .dynamic-people .loading .carousel--enabled .large-up-2 .columns:nth-child(-n+2) {
    display: block
  }
}

.dynamic-people .columns:nth-child(1n) .people-image_wrapper {
  background-color: #20527a
}

.dynamic-people .columns:nth-child(2n) .people-image_wrapper {
  background-color: #75a8bc
}

.dynamic-people .columns:nth-child(3n) .people-image_wrapper {
  background-color: #4c7192
}

@media screen and (min-width:40em) {
  .dynamic-people .people-image_wrapper {
    float: none;
    height: 7.38889rem;
    margin: 1.66667rem auto 2.22222rem;
    padding-bottom: 0;
    width: auto
  }
}

.dynamic-people .large-up-2 .people-image_wrapper {
  float: left;
  height: 5.88889rem;
  padding-bottom: 0;
  width: auto
}

@media screen and (min-width:40em) {
  .dynamic-people .loading-complete .people-image_wrapper {
    float: none;
    height: auto;
    margin: 0;
    padding-bottom: 0;
    width: auto
  }
}

.dynamic-people .loading-complete .large-up-2 .people-image_wrapper {
  float: left;
  height: auto;
  margin: 0;
  padding-bottom: 0;
  width: auto
}

.dynamic-people .loading-complete .large-up-3 .people-image_wrapper:after {
  margin-top: 0
}

.dynamic-people .loading-complete .large-up-4 .people-image_wrapper:after {
  margin-top: 0
}

.dynamic-people .loading-complete .columns:nth-child(3n+1) .people-image_wrapper {
  background-color: transparent
}

.dynamic-people .loading-complete .columns:nth-child(3n+2) .people-image_wrapper {
  background-color: transparent
}

.dynamic-people .loading-complete .columns:nth-child(3n+3) .people-image_wrapper {
  background-color: transparent
}

.dynamic-people .loading-complete .dynamic-people_person-details {
  background-color: transparent;
  -webkit-box-shadow: 0 0 0 0 transparent;
  box-shadow: 0 0 0 0 transparent
}

.dynamic-people .loading-complete .dynamic-people_person-details .dynamic-people_person-details--formal-title,
.dynamic-people .loading-complete .dynamic-people_person-details .dynamic-people_person-details--functional-title,
.dynamic-people .loading-complete .dynamic-people_person-details span {
  background-color: transparent
}

.dynamic-people .loading-complete .dynamic-people_person-details a {
  background-color: transparent;
  font-weight: 600
}

.sticky-sidebar-container .dynamic-people,
.wide-parsys .dynamic-people {
  padding-bottom: 2.22222rem
}

.dynamic-people .hidden {
  visibility: hidden
}

.dynamic-people .loading-spinner {
  margin-top: -2.11111rem;
  text-align: center
}

.dynamic-people .loading-spinner .fa-spinner.fa-3x {
  font-size: 2em;
  margin: auto
}

.dynamic-people .dynamic-people_no-content {
  position: relative;
  text-align: center
}

.dynamic-people .dynamic-people_title {
  position: relative
}

.dynamic-people .dynamic-people_title .title-component {
  margin-bottom: 1.16667rem
}

.dynamic-people .dynamic-people_carousel--no-title {
  margin-top: 3.88889rem
}

.dynamic-people .dynamic-people_title-carousel .title {
  margin-bottom: .66667rem;
  padding-right: 5rem
}

@media screen and (max-width:39.9375em) {
  .dynamic-people .dynamic-people_title-carousel .title {
    margin-top: .27778rem
  }
}

.dynamic-people .dynamic-people_person-container {
  position: relative
}

@media screen and (min-width:64em) {
  .dynamic-people .dynamic-people_person-container {
    padding: 0 2.22222rem
  }
}

@media screen and (min-width:90em) {
  .dynamic-people .dynamic-people_person-container {
    padding: 0
  }
}

.dynamic-people .dynamic-people_person-container .large-up-2 .dynamic-people_person {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column
}

@media screen and (min-width:40em) {
  .dynamic-people .dynamic-people_person-container .large-up-2 .dynamic-people_person {
    max-width: 22.22222rem
  }
}

.dynamic-people .dynamic-people_carousel-wrapper {
  margin-bottom: 2.22222rem
}

.dynamic-people .dynamic-people_person {
  margin-bottom: 1.66667rem
}

.dynamic-people img {
  border-radius: 50%;
  margin: 1.66667rem auto 2.22222rem;
  max-width: 100%;
  width: 11.11111rem
}

.dynamic-people .carousel--enabled img {
  width: 11.11111rem
}

.dynamic-people .owl-controls {
  height: 100%;
  left: 0;
  pointer-events: none;
  top: 0;
  width: 100%
}

.dynamic-people .owl-pagination {
  pointer-events: all;
  position: absolute;
  top: 100%;
  width: 100%
}

.dynamic-people .owl-next,
.dynamic-people .owl-prev {
  pointer-events: all;
  position: absolute;
  top: 33.33333%
}

.dynamic-people .owl-prev {
  left: 10px
}

.dynamic-people .owl-next {
  right: 10px
}

@media screen and (min-width:64em) {
  .dynamic-people .owl-prev {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
  }

  .dynamic-people .owl-next {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
  }
}

.dynamic-people .large-up-1 .columns {
  padding: 0;
  width: 100%
}

@media screen and (min-width:64em) {
  .dynamic-people .large-up-1 .dynamic-people_person:first-child img {
    margin-top: 0
  }
}

@media screen and (min-width:90em) {
  .dynamic-people .large-up-1 .owl-prev {
    left: 1.83333rem
  }

  .dynamic-people .large-up-1 .owl-next {
    right: 1.83333rem
  }
}

.dynamic-people .dynamic-people_person-details--name {
  display: block;
  font-size: 1.33333rem
}

.dynamic-people .dynamic-people_person-details--formal-title {
  color: #000;
  line-height: 1.3;
  margin: .38889rem 0 0
}

.generic-block.black .dynamic-people .dynamic-people_person-details--formal-title,
.generic-block.dark-blue .dynamic-people .dynamic-people_person-details--formal-title,
.generic-block.dark-gray .dynamic-people .dynamic-people_person-details--formal-title,
.generic-block.medium-gray .dynamic-people .dynamic-people_person-details--formal-title {
  color: #fff
}

.dynamic-people .dynamic-people_person-details--functional-title {
  color: #666;
  margin-bottom: 0
}

@media print {
  .dynamic-people .owl-numbers {
    display: none
  }

  .dynamic-people .owl-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100% !important
  }

  .dynamic-people .dynamic-people_person-details a {
    text-decoration: none
  }

  .dynamic-people a[href]:after {
    content: none !important
  }

  .dynamic-people .large-up-2 .columns.dynamic-people_person {
    width: 50%
  }

  .dynamic-people .large-up-2 .owl-wrapper .owl-item[style] {
    width: 50% !important
  }

  .dynamic-people .large-up-2 .owl-wrapper .owl-item .columns.dynamic-people_person {
    width: 100% !important
  }

  .dynamic-people .large-up-3 .columns.dynamic-people_person {
    width: 33%
  }

  .dynamic-people .large-up-3 .owl-wrapper .owl-item[style] {
    width: 33% !important
  }

  .dynamic-people .large-up-3 .owl-wrapper .owl-item .columns.dynamic-people_person {
    width: 100% !important
  }

  .dynamic-people .large-up-4 .columns.dynamic-people_person {
    width: 25%
  }

  .dynamic-people .large-up-4 .owl-wrapper .owl-item[style] {
    width: 25% !important
  }

  .dynamic-people .large-up-4 .owl-wrapper .owl-item .columns.dynamic-people_person {
    width: 100% !important
  }

  .dynamic-people .columns.dynamic-people_person {
    clear: none
  }

  .dynamic-people_carousel-wrapper .large-up-2 .owl-wrapper {
    -webkit-transform: translateZ(0) !important;
    transform: translateZ(0) !important
  }
}

@media print {
  .dynamic-people_carousel-wrapper .large-up-2 .owl-wrapper .owl-item[style] {
    width: 50% !important
  }

  .dynamic-people_carousel-wrapper .large-up-2 .owl-wrapper .owl-item .columns.dynamic-people_person {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%
  }

  .dynamic-people_carousel-wrapper .large-up-2 .owl-wrapper .owl-item .people-image_wrapper a {
    display: block
  }

  .dynamic-people_carousel-wrapper .large-up-2 .owl-wrapper .owl-item .people-image_wrapper img {
    height: 106px;
    margin: 0;
    width: 106px
  }

  .dynamic-people_carousel-wrapper .large-up-2 .owl-wrapper .owl-item .dynamic-people_person-details {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -ms-flex-item-align: center;
    -webkit-align-self: center;
    align-self: center;
    -moz-flex-grow: 1;
    flex-grow: 1
  }

  .dynamic-people_carousel-wrapper .large-up-3 .owl-wrapper {
    -webkit-transform: translateZ(0) !important;
    transform: translateZ(0) !important
  }

  .dynamic-people_carousel-wrapper .large-up-3 .owl-wrapper .owl-item[style] {
    width: 75% !important
  }

  .dynamic-people_carousel-wrapper .large-up-3 .owl-wrapper .owl-item .columns.dynamic-people_person {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100% !important
  }

  .dynamic-people_carousel-wrapper .large-up-3 .owl-wrapper .owl-item .people-image_wrapper a {
    display: block
  }

  .dynamic-people_carousel-wrapper .large-up-3 .owl-wrapper .owl-item .people-image_wrapper img {
    height: 180px;
    margin: 0;
    width: 180px
  }

  .dynamic-people_carousel-wrapper .large-up-3 .owl-wrapper .owl-item .dynamic-people_person-details {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -ms-flex-item-align: center;
    -webkit-align-self: center;
    align-self: center;
    -moz-flex-grow: 1;
    flex-grow: 1
  }

  .dynamic-people_carousel-wrapper .large-up-4 .owl-wrapper {
    -webkit-transform: translateZ(0) !important;
    transform: translateZ(0) !important
  }

  .dynamic-people_carousel-wrapper .large-up-4 .owl-wrapper .owl-item[style] {
    width: 100% !important
  }

  .dynamic-people_carousel-wrapper .large-up-4 .owl-wrapper .owl-item .columns.dynamic-people_person {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100% !important
  }

  .dynamic-people_carousel-wrapper .large-up-4 .owl-wrapper .owl-item .people-image_wrapper a {
    display: block
  }

  .dynamic-people_carousel-wrapper .large-up-4 .owl-wrapper .owl-item .people-image_wrapper img {
    height: 160px;
    margin: 0;
    width: 160px
  }

  .dynamic-people_carousel-wrapper .large-up-4 .owl-wrapper .owl-item .dynamic-people_person-details {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -ms-flex-item-align: center;
    -webkit-align-self: center;
    align-self: center;
    -moz-flex-grow: 1;
    flex-grow: 1
  }

  #g-recaptcha {
    display: none
  }
}

.eloqua-form-wrapper {
  margin-bottom: 3.33333rem;
  padding: 0
}

.eloqua-form-wrapper .row {
  margin-left: 0;
  margin-right: 0
}

@media print {

  .eloqua-form-wrapper,
  .eloqua-form-wrapper .eloqua_form {
    display: none
  }
}

.eloqua-form-wrapper form {
  max-width: 100%
}

.eloqua-form-wrapper form h3 {
  font-weight: 600 !important
}

.eloqua-form-wrapper .form-design-field {
  max-width: 100%
}

@media screen and (min-width:47.5em) {

  .eloqua-form-wrapper .form-design-field.eloqua-field-select-multiple,
  .eloqua-form-wrapper .form-design-field.eloqua-field-select-one,
  .eloqua-form-wrapper .form-design-field.eloqua-field-text,
  .eloqua-form-wrapper .form-design-field.eloqua-field-textarea {
    float: left;
    min-height: 115px
  }
}

.eloqua-form-wrapper .form-design-field.eloqua-field-checkbox,
.eloqua-form-wrapper .form-design-field.eloqua-field-field-group,
.eloqua-form-wrapper .form-design-field.eloqua-field-radio,
.eloqua-form-wrapper .form-design-field.eloqua-field-section-break,
.eloqua-form-wrapper .form-design-field.eloqua-field-submit {
  clear: both;
  float: none
}

.eloqua-form-wrapper .form-design-field.eloqua-field-checkbox:after,
.eloqua-form-wrapper .form-design-field.eloqua-field-checkbox:before,
.eloqua-form-wrapper .form-design-field.eloqua-field-field-group:after,
.eloqua-form-wrapper .form-design-field.eloqua-field-field-group:before,
.eloqua-form-wrapper .form-design-field.eloqua-field-radio:after,
.eloqua-form-wrapper .form-design-field.eloqua-field-radio:before,
.eloqua-form-wrapper .form-design-field.eloqua-field-section-break:after,
.eloqua-form-wrapper .form-design-field.eloqua-field-section-break:before,
.eloqua-form-wrapper .form-design-field.eloqua-field-submit:after,
.eloqua-form-wrapper .form-design-field.eloqua-field-submit:before {
  content: " ";
  display: table
}

.eloqua-form-wrapper .form-design-field.eloqua-field-checkbox:after,
.eloqua-form-wrapper .form-design-field.eloqua-field-field-group:after,
.eloqua-form-wrapper .form-design-field.eloqua-field-radio:after,
.eloqua-form-wrapper .form-design-field.eloqua-field-section-break:after,
.eloqua-form-wrapper .form-design-field.eloqua-field-submit:after {
  clear: both
}

.eloqua-form-wrapper .form-design-field.eloqua-field-radio {
  margin-bottom: .5rem
}

.eloqua-form-wrapper .field-group .label {
  font-weight: 700;
  padding: 0
}

@media screen and (min-width:47.5em) {
  .eloqua-form-wrapper .field-group>.label {
    padding: 0 1.11111rem
  }
}

.eloqua-form-wrapper .field-group .field-p {
  max-width: 100%
}

@media screen and (min-width:47.5em) {
  .eloqua-form-wrapper .field-group .field-p {
    float: left
  }
}

@media screen and (max-width:39.9375em) {
  .eloqua-form-wrapper .field-wrapper label {
    white-space: pre-line !important
  }
}

.eloqua-form-wrapper .section-break {
  clear: both
}

@media screen and (min-width:47.5em) {
  .eloqua-form-wrapper .section-break {
    padding: 0 1.11111rem
  }
}

.eloqua-form-wrapper .section-break h3 {
  font-size: 1rem;
  margin: 2rem 0 .5rem
}

.eloqua-form-wrapper label {
  color: inherit;
  font-size: inherit
}

.eloqua-form-wrapper .label {
  background: transparent;
  line-height: 1.3333;
  padding: 0;
  white-space: normal
}

.eloqua-form-wrapper [type=checkbox],
.eloqua-form-wrapper [type=radio] {
  margin-bottom: 0
}

.eloqua-form-wrapper .field-p {
  margin: 0
}

@media screen and (min-width:47.5em) {
  .eloqua-form-wrapper .field-p {
    margin: 0 1.11111rem
  }
}

.eloqua-form-wrapper .field-p [type=color],
.eloqua-form-wrapper .field-p [type=date],
.eloqua-form-wrapper .field-p [type=datetime-local],
.eloqua-form-wrapper .field-p [type=datetime],
.eloqua-form-wrapper .field-p [type=email],
.eloqua-form-wrapper .field-p [type=month],
.eloqua-form-wrapper .field-p [type=number],
.eloqua-form-wrapper .field-p [type=password],
.eloqua-form-wrapper .field-p [type=search],
.eloqua-form-wrapper .field-p [type=tel],
.eloqua-form-wrapper .field-p [type=text],
.eloqua-form-wrapper .field-p [type=time],
.eloqua-form-wrapper .field-p [type=url],
.eloqua-form-wrapper .field-p [type=week],
.eloqua-form-wrapper .field-p select,
.eloqua-form-wrapper .field-p textarea {
  border: 1px solid #ccc;
  border-radius: 4px
}

.eloqua-form-wrapper .field-p [type=color],
.eloqua-form-wrapper .field-p [type=date],
.eloqua-form-wrapper .field-p [type=datetime-local],
.eloqua-form-wrapper .field-p [type=datetime],
.eloqua-form-wrapper .field-p [type=email],
.eloqua-form-wrapper .field-p [type=month],
.eloqua-form-wrapper .field-p [type=number],
.eloqua-form-wrapper .field-p [type=password],
.eloqua-form-wrapper .field-p [type=search],
.eloqua-form-wrapper .field-p [type=tel],
.eloqua-form-wrapper .field-p [type=text],
.eloqua-form-wrapper .field-p [type=time],
.eloqua-form-wrapper .field-p [type=url],
.eloqua-form-wrapper .field-p [type=week],
.eloqua-form-wrapper .field-p label,
.eloqua-form-wrapper .field-p select,
.eloqua-form-wrapper .field-p textarea {
  max-width: 100%
}

.eloqua-form-wrapper .field-p .radio-option {
  display: block;
  width: 100%
}

.eloqua-form-wrapper .field-p .radio-option:after,
.eloqua-form-wrapper .field-p .radio-option:before {
  content: " ";
  display: table
}

.eloqua-form-wrapper .field-p .radio-option:after {
  clear: both
}

.eloqua-form-wrapper .field-p .radio-option label {
  width: 100%
}

.eloqua-form-wrapper .field-p .radio-option .list-order {
  margin-bottom: .5rem
}

.eloqua-form-wrapper .field-p .checkbox-span:after,
.eloqua-form-wrapper .field-p .checkbox-span:before {
  content: " ";
  display: table
}

.eloqua-form-wrapper .field-p .checkbox-span:after {
  clear: both
}

.eloqua-form-wrapper .field-p .list-order {
  clear: left;
  float: left;
  width: 100%
}

.eloqua-form-wrapper .field-p .list-order:after,
.eloqua-form-wrapper .field-p .list-order:before {
  content: " ";
  display: table
}

.eloqua-form-wrapper .field-p .list-order:after {
  clear: both
}

.eloqua-form-wrapper .field-p .list-order label {
  max-width: calc(100% - 40px);
  vertical-align: top;
  width: auto
}

.eloqua-form-wrapper input[type=submit] {
  -webkit-appearance: none;
  background-color: #000;
  border: 1px solid transparent;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: .88rem;
  font-size: .88rem !important;
  font-weight: 600;
  height: auto !important;
  line-height: 1;
  margin: 2rem 0 .85rem;
  padding: .85em 1em;
  text-align: center;
  -webkit-transition: background-color .25s ease-out, color .25s ease-out;
  transition: background-color .25s ease-out, color .25s ease-out;
  vertical-align: middle;
  width: auto !important
}

[data-whatinput=mouse] .eloqua-form-wrapper input[type=submit] {
  outline: 0
}

.eloqua-form-wrapper input[type=submit]:focus,
.eloqua-form-wrapper input[type=submit]:hover {
  background-color: #016665;
  color: #fff
}

@media print {
  .eloqua-form-wrapper input[type=submit] {
    background: transparent !important;
    border-color: #000 !important;
    color: #000 !important;
    text-decoration: none
  }

  .eloqua-form-wrapper input[type=submit]:after {
    display: none
  }
}

@media screen and (min-width:40em) {
  .eloqua-form-wrapper select[name=emailupdates] {
    max-width: 45%
  }
}

.trigger-button {
  -webkit-appearance: none;
  background-color: #000;
  border: 1px solid transparent;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: .88rem;
  font-size: .88rem !important;
  font-weight: 600;
  height: auto !important;
  line-height: 1;
  margin-top: 2rem;
  padding: .85em 1em;
  text-align: center;
  -webkit-transition: background-color .25s ease-out, color .25s ease-out;
  transition: background-color .25s ease-out, color .25s ease-out;
  vertical-align: middle;
  width: auto !important
}

.eloqua-field-checkbox {
  margin-bottom: 1rem
}

.eloqua-field-checkbox+.eloqua-field-checkbox {
  margin-top: -1rem
}

.eloqua-form-wrapper .trigger-button:disabled {
  background-color: #666;
  color: #fff
}

.eloqua-form-wrapper .LV_validation_message {
  margin: 0
}

@media screen and (min-width:47.5em) {
  .eloqua-form-wrapper .LV_validation_message {
    display: block;
    margin: -5px 1.11111rem 0
  }
}

.eloqua-form-wrapper .LV_validation_message.LV_valid {
  display: none
}

.generic-block.dark-blue .eloqua-form-wrapper .trigger-button:disabled,
.generic-block.dark-gray .eloqua-form-wrapper .trigger-button:disabled,
.generic-block.medium-gray .eloqua-form-wrapper .trigger-button:disabled {
  background-color: #ccc;
  color: #000
}

.hide-input #form413 .individual .field-p input[type=text] {
  color: transparent
}

.experience_fragment .xf-content-height {
  margin: 0
}

.fifty-fifty-blade-layout__wrapper {
  height: 100%;
  position: relative
}

.fifty-fifty-blade-layout__wrapper .background-image img,
.fifty-fifty-blade-layout__wrapper .background-video video {
  z-index: 0
}

.fifty-fifty-blade-layout__content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2.22222rem;
  height: 100%;
  overflow: hidden;
  padding-top: 5.44444rem;
  position: absolute;
  width: 100%
}

.fifty-fifty-blade-layout__content .title-component-wrapper {
  padding-right: 1rem;
  position: absolute;
  top: 5%
}

@media screen and (min-width:103.125em) {
  .fifty-fifty-blade-layout__content .title-component-wrapper {
    left: 12%
  }
}

.fp-section.animation-enabled .fifty-fifty-blade-layout__content .title-component-wrapper {
  opacity: 0;
  -webkit-transform: translateX(-.55556rem);
  transform: translateX(-.55556rem);
  -webkit-transition: opacity .4s, -webkit-transform .2s;
  transition: opacity .4s, -webkit-transform .2s;
  transition: transform .2s, opacity .4s;
  transition: transform .2s, opacity .4s, -webkit-transform .2s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear
}

.fp-section.animation-enabled.animate .fifty-fifty-blade-layout__content .title-component-wrapper {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0)
}

.fifty-fifty-blade-layout__content .title-component-wrapper h2 {
  color: #fff;
  font-family: Oswald, Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.5rem;
  padding: 0 0 0 1.94444rem
}

@media screen and (min-width:40em) {
  .fifty-fifty-blade-layout__content .title-component-wrapper h2 {
    font-size: 4.16667rem;
    line-height: 4.16667rem
  }
}

/* @media screen and (min-width:64em) {
  .fifty-fifty-blade-layout__content .title-component-wrapper h2 {
    font-size: 5.55556rem;
    line-height: 5.55556rem
  }
} */

/* @media screen and (min-width:75em) {
  .fifty-fifty-blade-layout__content .title-component-wrapper h2 {
    font-size: 6.44444rem;
    line-height: 6.44444rem;
    max-width: 86%;
    padding: 1.94444rem 0 0 3.61111rem
  }
} */

@media screen and (min-width:103.125em) {
  .fifty-fifty-blade-layout__content .title-component-wrapper h2 {
    max-width: 100%
  }
}

@media (min-width:1024px) and (max-height:850px) {
  .fifty-fifty-blade-layout__content .title-component-wrapper h2 {
    font-size: clamp(1vw, 5.55556rem, 6vw);
    line-height: clamp(1vw, 5.55556rem, 6vw);
    max-width: unset
  }
}

.fifty-fifty-blade-layout__wrapper .container-layout__bg-video {
  height: 100%;
  position: relative;
  width: 100%
}

.fifty-fifty-blade-layout__wrapper .container-layout__bg-video video {
  height: 100%;
  max-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
  width: 100%;
  z-index: -1
}

@media screen and (min-width:40em) {
  .fifty-fifty-blade-layout__wrapper .container-layout__bg-video video {
    max-height: calc(100vh - 95px);
    min-height: 700px
  }
}

.fifty-fifty-blade__content {
  min-height: 13.88889rem
}

.fifty-fifty-blade__left-blade {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  align-items: center;
  bottom: 26%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 33%;
  justify-content: center;
  position: absolute;
  -webkit-transform: skew(-26.5deg);
  transform: skew(-26.5deg);
  -webkit-transform-origin: top;
  transform-origin: top;
  width: 110%;
  z-index: 1
}

@media screen and (min-width:64em) {
  .fifty-fifty-blade__left-blade {
    bottom: 10%;
    height: 18.05556rem;
    position: absolute;
    width: 60%
  }
}

.fp-section.animation-enabled .fifty-fifty-blade__left-blade {
  left: -.55556rem;
  opacity: 0;
  -webkit-transition: left .2s, opacity .2s;
  transition: left .2s, opacity .2s;
  -webkit-transition-delay: .1s;
  transition-delay: .1s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear
}

.fp-section.animation-enabled.animate .fifty-fifty-blade__left-blade {
  left: 0;
  opacity: 1
}

.fifty-fifty-blade__left-blade>* {
  min-width: 4.16667rem;
  -webkit-transform: skew(26.5deg);
  transform: skew(26.5deg)
}

.fifty-fifty-blade__left-blade .fifty-fifty-blade__text h3 {
  font-family: Oswald, Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  text-align: right
}

@media screen and (min-width:64em) {
  .fifty-fifty-blade__left-blade .fifty-fifty-blade__text h3 {
    font-size: 1.66667rem;
    line-height: 140%
  }
}

.fifty-fifty-blade__left-blade .fifty-fifty-blade__text p {
  color: #000;
  font-family: Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.11111rem;
  margin-right: .27778rem
}

@media screen and (min-width:64em) {
  .fifty-fifty-blade__left-blade .fifty-fifty-blade__text p {
    font-size: 1.22222rem;
    line-height: 140%
  }
}

.fifty-fifty-blade__left-blade .fifty-fifty-blade__button a {
  margin-bottom: 0
}

.fifty-fifty-blade__right-blade {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 40%;
  justify-content: center;
  position: absolute;
  right: 0;
  -webkit-transform: skew(-26.5deg);
  transform: skew(-26.5deg);
  -webkit-transform-origin: bottom;
  transform-origin: bottom;
  width: 100%
}

@media screen and (min-width:64em) {
  .fifty-fifty-blade__right-blade {
    height: 15.55556rem;
    width: 65%
  }
}

.fp-section.animation-enabled .fifty-fifty-blade__right-blade {
  opacity: 0;
  right: -.55556rem;
  -webkit-transition: right .2s, opacity .2s;
  transition: right .2s, opacity .2s;
  -webkit-transition-delay: .1s;
  transition-delay: .1s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear
}

.fp-section.animation-enabled.animate .fifty-fifty-blade__right-blade {
  opacity: 1;
  right: 0
}

.fifty-fifty-blade__right-blade>* {
  min-width: 4.16667rem;
  -webkit-transform: skew(26.5deg);
  transform: skew(26.5deg)
}

.fifty-fifty-blade__right-blade .fifty-fifty-blade__text p {
  color: #fff;
  font-family: Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.11111rem;
  margin-bottom: 0;
  max-width: 75%;
  padding-left: 10%;
  padding-top: 10%;
  text-align: left
}

@media screen and (min-width:40em) {
  .fifty-fifty-blade__right-blade .fifty-fifty-blade__text p {
    line-height: 140%;
    padding-top: 5%
  }
}

@media screen and (min-width:64em) {
  .fifty-fifty-blade__right-blade .fifty-fifty-blade__text p {
    font-size: 1.22222rem;
    padding-left: 25%;
    padding-top: unset
  }
}

@media screen and (min-width:103.125em) {
  .fifty-fifty-blade__right-blade .fifty-fifty-blade__text p {
    padding-left: 32%
  }
}

.fifty-fifty-blade__right-blade .fifty-fifty-blade__button {
  bottom: 0;
  max-width: 78%;
  padding-left: 5.94444rem;
  position: absolute;
  width: 100%
}

@media screen and (min-width:40em) {
  .fifty-fifty-blade__right-blade .fifty-fifty-blade__button {
    padding-left: 7.5rem
  }
}

@media screen and (min-width:64em) {
  .fifty-fifty-blade__right-blade .fifty-fifty-blade__button {
    padding-left: 30%
  }
}

.fifty-fifty-blade__left-blade-content {
  max-width: 65%
}

@media screen and (max-width:63.9375em) {
  .fifty-fifty-blade__left-blade-content {
    margin-left: 2rem
  }
}

.flex-columns {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between
}

.flex-columns .aem-Grid {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

@media screen and (min-width:64em) {
  .flex-columns .aem-Grid {
    -ms-flex-preferred-size: 31%;
    flex-basis: 31%
  }

  .flex-columns {
    margin-top: 72px
  }
}

@media screen and (max-width:63.9375em) {
  .flex-columns .aem-Grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.full-page-animation-wrapper .fp_section {
  margin: 0 auto;
  overflow: hidden;
  position: relative
}

@media screen and (min-width:40em) {
  .full-page-animation-wrapper .fp_section {
    min-height: 41.66667rem !important
  }
}

.full-page-animation-wrapper .fp_section .fp-overflow {
  height: 100%;
  position: relative
}

@media screen and (min-width:40em) {
  .full-page-animation-wrapper .fp_section .fp-overflow {
    min-height: 41.66667rem;
    overflow-y: hidden
  }
}

.full-page-animation-wrapper .fp_section .fp-overflow>div>div {
  margin: 0 auto
}

.full-page-animation-wrapper .fp_section .fp-overflow>div {
  height: 100%;
  overflow: hidden;
  position: relative
}

@media screen and (min-width:40em) {
  .full-page-animation-wrapper .fp_section .fp-overflow>div {
    min-height: 41.66667rem
  }
}

.full-page-animation-wrapper .fp_section .cq-Editable-dom--container {
  height: 100%
}

.full-page-animation-wrapper .fp_section.cq-Editable-dom .fifty-fifty-blade-layout__content,
.full-page-animation-wrapper .fp_section.cq-Editable-dom .media-blade-cta-layout__content {
  padding-top: 4rem
}

.full-page-animation-wrapper .fp_section:last-child .fp-overflow {
  margin-bottom: -12px;
  margin-top: -12px
}

@media screen and (max-width:39.9375em) {
  .full-page-animation-wrapper .fp_section:last-child .fp-overflow {
    margin-right: -15px
  }
}

.full-page-animation-wrapper .fp_section:last-child .fp-overflow>div {
  overflow: visible
}

.full-page-animation-wrapper .fp_section:last-child .fp-overflow>div>div {
  backdrop-filter: unset;
  overflow: hidden
}

.full-page-animation-wrapper .fp_section .container-image .background-video,
.full-page-animation-wrapper .fp_section .container-image .fs-blade-carousel__blade-bg-video,
.full-page-animation-wrapper .fp_section .container-video .background-image,
.full-page-animation-wrapper .fp_section .container-video .fs-blade-carousel__blade-bg-image {
  display: none
}

@media screen and (min-width:40em) {
  .full-page-animation-wrapper .fp_section .fp-slidesNav {
    left: 5% !important;
    right: 5% !important
  }
}

@media screen and (max-width:39.9375em) {
  .full-page-animation-wrapper .fp_section .fp-slidesNav {
    backdrop-filter: blur(12px);
    background: rgba(36, 55, 70, .8);
    bottom: 0;
    height: 50px;
    padding: .83333rem;
    text-align: center
  }
}

@media screen and (min-width:103.125em) {
  .full-page-animation-wrapper .fp_section .fp-slidesNav {
    left: 15% !important
  }
}

.full-page-animation-wrapper .fp_section .fp-slidesNav li {
  margin: .27778rem;
  text-align: center;
  width: 2.22222rem
}

.full-page-animation-wrapper .fp_section .fp-slidesNav li a span {
  border-radius: unset !important;
  height: .27778rem;
  left: 0;
  width: 2.22222rem
}

@media screen and (max-width:39.9375em) {
  .full-page-animation-wrapper .fp_section .fp-slidesNav li a span {
    background: #fff
  }
}

.full-page-animation-wrapper .fp_section .fp-slidesNav li a.active span {
  background: #00a4b3;
  height: .55556rem;
  width: 2.22222rem
}

.full-page-animation-wrapper .fp_section .fp-slidesNav.right-nav {
  text-align: center
}

@media screen and (min-width:40em) {
  .full-page-animation-wrapper .fp_section .fp-slidesNav.right-nav {
    text-align: right
  }
}

@media screen and (min-width:103.125em) {
  .full-page-animation-wrapper .fp_section .fp-slidesNav.right-nav {
    right: 15% !important
  }
}

@media screen and (min-width:40em) {
  .full-page-animation-wrapper.snap-scroll-enable .fp_section {
    min-height: unset !important
  }

  .full-page-animation-wrapper.snap-scroll-enable .fp_section .fp-overflow {
    margin-right: -15px;
    min-height: unset !important;
    overflow-y: scroll
  }

  .full-page-animation-wrapper.snap-scroll-enable .fp_section .fs-blade-carousel__blade {
    min-height: unset !important
  }
}

.fp-watermark {
  display: none
}

@media screen and (min-width:64em) {
  .fullpage-navigation--desktop-none {
    display: none
  }
}

@media screen and (max-width:63.9375em) {
  .fullpage-navigation--mobile-none {
    display: none
  }
}

.fullpage-navigation {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
  left: 50%;
  pointer-events: none;
  position: fixed;
  top: 60%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  width: 100%;
  z-index: 1
}

.fullpage-navigation__items {
  backdrop-filter: blur(.55556rem);
  background-color: rgba(0, 0, 0, .4);
  pointer-events: all;
  width: 2.61111rem
}

.fullpage-navigation__item {
  background-color: transparent;
  margin-top: .55556rem;
  padding: .55556rem 0;
  position: relative;
  text-align: center;
  -webkit-transition: background-color .3s ease-in-out;
  transition: background-color .3s ease-in-out
}

.fullpage-navigation__item:after {
  background-color: transparent;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: background-color .3s ease-in-out;
  transition: background-color .3s ease-in-out;
  width: .16667rem
}

.fullpage-navigation__item a,
.fullpage-navigation__item button {
  color: #fff;
  font-family: Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-size: 1.33333rem
}

.fullpage-navigation__item--active {
  background-color: hsla(0, 0%, 100%, .17)
}

.fullpage-navigation__item--active:after {
  background-color: #b72f38
}

.fullpage-navigation--dark .fullpage-navigation__items {
  background-color: transparent
}

.fullpage-navigation--dark .fullpage-navigation__item a,
.fullpage-navigation--dark .fullpage-navigation__item button {
  color: #000
}

.fullpage-navigation--dark .fullpage-navigation__item--active {
  background-color: rgba(0, 0, 0, .05)
}

.fullpage-navigation--dark .fullpage-navigation__item--active:after {
  background-color: #00a4b3
}

html.fp-enabled .header-container {
  height: 0;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 5
}

html.fp-enabled .header__container--sticky {
  height: auto !important
}

@media screen and (min-width:40em) {

  html.fp-enabled .full-section-blade-carousel-layout__content .fs-blade-carousel__blade-bg-image img,
  html.fp-enabled .full-section-blade-carousel-layout__content .fs-blade-carousel__blade-bg-image video,
  html.fp-enabled .full-section-blade-carousel-layout__content .fs-blade-carousel__blade-bg-video img,
  html.fp-enabled .full-section-blade-carousel-layout__content .fs-blade-carousel__blade-bg-video video {
    max-height: 100vh
  }
}

html.fp-enabled .fifty-fifty-blade-layout__content .title-component-wrapper,
html.fp-enabled .full-section-blade-carousel-layout__content .title-component-wrapper,
html.fp-enabled .media-blade-cta-layout__content .title-component-wrapper {
  top: calc(5.30556rem + 5%)
}

@media (min-width:641px) and (max-height:750px) {

  html.fp-enabled .fifty-fifty-blade-layout__content .title-component-wrapper,
  html.fp-enabled .full-section-blade-carousel-layout__content .title-component-wrapper,
  html.fp-enabled .media-blade-cta-layout__content .title-component-wrapper {
    top: 5.30556rem
  }
}

html.fp-enabled .content-cards-layout__content .title-component-wrapper {
  margin-top: 3.33333rem
}

html.fp-enabled .fullpage-wrapper:not([data-enable-snap-scrolling]) .title-component-wrapper {
  z-index: 2
}

html.fp-enabled .link-top-btn-hidden {
  visibility: hidden
}

body.home.page .fp_section {
  background: #233746
}

.fs-blade-carousel__icon-wrapper {
  height: 5rem;
  width: 5rem
}

.fs-blade-carousel__blade--author {
  border: .05556rem solid #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%
}

.fs-blade-carousel__blade--author .fs-blade-carousel__content-panel--author {
  -webkit-box-flex: 1;
  border: .05556rem solid #000;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%
}

.fs-blade-carousel__blade--author .fs-blade-carousel__content-panel--author .fs-blade-carousel__icon-wrapper--author img {
  width: 2.77778rem
}

.fs-blade-carousel__blade--author .fs-blade-carousel__asset-panel--author {
  -webkit-box-flex: 1;
  border: .05556rem solid #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%
}

.fs-blade-carousel__blade--author .fs-blade-carousel__asset-panel--author .fs-blade-carousel__blade-bg-image--author {
  border: .05556rem solid #000;
  height: 8.33333rem;
  overflow: hidden;
  width: 8.33333rem
}

.fs-blade-carousel__blade--author .fs-blade-carousel__asset-panel--author .fs-blade-carousel__blade-bg-image--author img {
  height: 100%;
  width: 100%
}

.fs-blade-carousel__blade--author .fs-blade-carousel__asset-panel--author .fs-blade-carousel__blade-bg-video--author {
  border: .05556rem solid #000;
  height: 8.33333rem;
  overflow: hidden;
  width: 8.33333rem
}

.fs-blade-carousel__blade--author .fs-blade-carousel__asset-panel--author .fs-blade-carousel__blade-bg-video--author video {
  height: 100%;
  width: 100%
}

.fs-blade-carousel__primary-content-wrapper,
.full-section-blade-carousel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.full-section-blade-carousel {
  --full-section-blade-carousel__swiper-pagination-bullet--bg-color: #000;
  --full-section-blade-carousel__swiper-pagination-bullet--bg-color-active: #48d1cc;
  --full-section-blade-carousel__swiper-pagination-bullet--bg-color-light: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  justify-content: center
}

.full-section-blade-carousel-layout__content {
  height: 100%;
  position: relative
}

.full-section-blade-carousel-layout__content .fp-slides {
  background: #233746
}

.full-section-blade-carousel-layout__content .fs-blade-carousel__blade {
  overflow-x: hidden;
  position: relative
}

@media screen and (min-width:40em) {
  .full-section-blade-carousel-layout__content .fs-blade-carousel__blade {
    min-height: 41.66667rem !important
  }
}

.full-section-blade-carousel-layout__content .fs-blade-carousel__blade-bg-image,
.full-section-blade-carousel-layout__content .fs-blade-carousel__blade-bg-video {
  height: 100% !important;
  position: relative;
  width: 100%
}

.full-section-blade-carousel-layout__content .fs-blade-carousel__blade-bg-image img,
.full-section-blade-carousel-layout__content .fs-blade-carousel__blade-bg-image video,
.full-section-blade-carousel-layout__content .fs-blade-carousel__blade-bg-video img,
.full-section-blade-carousel-layout__content .fs-blade-carousel__blade-bg-video video {
  height: 100%;
  max-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
  width: 100%;
  z-index: -1
}

@media screen and (min-width:40em) {

  .full-section-blade-carousel-layout__content .fs-blade-carousel__blade-bg-image img,
  .full-section-blade-carousel-layout__content .fs-blade-carousel__blade-bg-image video,
  .full-section-blade-carousel-layout__content .fs-blade-carousel__blade-bg-video img,
  .full-section-blade-carousel-layout__content .fs-blade-carousel__blade-bg-video video {
    max-height: calc(100vh - 95px);
    min-height: 41.66667rem
  }
}

.full-section-blade-carousel-layout__content .fs-blade-carousel__blade .fp-overflow {
  overflow-x: hidden
}

.full-section-blade-carousel-layout__content .fs-blade-carousel__blade .fp-overflow>div {
  min-height: unset
}

.full-section-blade-carousel-layout__content .fs-blade-carousel__blade .fp-overflow>div>div {
  margin-left: 0;
  margin-right: 0
}

.full-section-blade-carousel-layout__content .fs-blade-carousel__blade.right .fs-blade-carousel__section-blade {
  right: 0;
  -webkit-transform-origin: bottom;
  transform-origin: bottom
}

.full-section-blade-carousel-layout__content .fs-blade-carousel__blade.right .fs-blade-carousel__primary-content-wrapper {
  left: unset;
  right: 5%;
  text-align: right;
  top: 55%;
  width: 62%
}

@media screen and (min-width:40em) {
  .full-section-blade-carousel-layout__content .fs-blade-carousel__blade.right .fs-blade-carousel__primary-content-wrapper {
    top: 55%;
    width: 50%
  }
}

@media screen and (min-width:103.125em) {
  .full-section-blade-carousel-layout__content .fs-blade-carousel__blade.right .fs-blade-carousel__primary-content-wrapper {
    right: 15%;
    width: 40%
  }
}

.full-section-blade-carousel-layout__content .fs-blade-carousel__blade.right .fs-blade-carousel__secondary-content-wrapper {
  left: 3%;
  margin-right: 0;
  position: absolute !important;
  right: unset;
  text-align: start;
  top: 0
}

.full-section-blade-carousel-layout__content .fs-blade-carousel__blade.right .fs-blade-carousel__secondary-content-wrapper .fs-blade-carousel__secondary-content {
  position: relative
}

.full-section-blade-carousel-layout__content .fs-blade-carousel__blade.right .fs-blade-carousel__secondary-content-wrapper .fs-blade-carousel__secondary-content p {
  color: #fff;
  font-family: Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-weight: 600
}

.full-section-blade-carousel-layout__content .fs-blade-carousel__blade.right .fs-blade-carousel__secondary-content-wrapper .fs-blade-carousel__secondary-content p .rte-small {
  font-size: .83333rem;
  line-height: .83333rem
}

@media screen and (min-width:64em) {
  .full-section-blade-carousel-layout__content .fs-blade-carousel__blade.right .fs-blade-carousel__secondary-content-wrapper .fs-blade-carousel__secondary-content p .rte-small {
    font-size: 2.22222rem;
    line-height: 2.22222rem
  }
}

.full-section-blade-carousel-layout__content .fs-blade-carousel__blade.right .fs-blade-carousel__secondary-content-wrapper .fs-blade-carousel__secondary-content p .rte-medium {
  font-size: 1.38889rem;
  line-height: 1.38889rem
}

@media screen and (min-width:64em) {
  .full-section-blade-carousel-layout__content .fs-blade-carousel__blade.right .fs-blade-carousel__secondary-content-wrapper .fs-blade-carousel__secondary-content p .rte-medium {
    font-size: 3.88889rem;
    line-height: 3.88889rem
  }
}

.full-section-blade-carousel-layout__content .fs-blade-carousel__blade.right .fs-blade-carousel__secondary-content-wrapper .fs-blade-carousel__secondary-content p .rte-large {
  font-size: 1.66667rem;
  line-height: 1.94444rem
}

/* @media screen and (min-width:64em) {
  .full-section-blade-carousel-layout__content .fs-blade-carousel__blade.right .fs-blade-carousel__secondary-content-wrapper .fs-blade-carousel__secondary-content p .rte-large {
    font-size: 5rem;
    line-height: 5rem
  }
} */

.full-section-blade-carousel-layout__content .fs-blade-carousel__blade.right .fs-blade-carousel__secondary-content-wrapper .fs-blade-carousel__secondary-content p .rte-extra-large {
  font-size: 4.44444rem;
  line-height: 4.72222rem
}

@media screen and (min-width:64em) {
  .full-section-blade-carousel-layout__content .fs-blade-carousel__blade.right .fs-blade-carousel__secondary-content-wrapper .fs-blade-carousel__secondary-content p .rte-extra-large {
    font-size: 9.44444rem;
    line-height: 9.44444rem
  }
}

.full-section-blade-carousel-layout__content .fs-blade-carousel__blade.right .fs-blade-carousel__secondary-content-wrapper .fs-blade-carousel__secondary-content {
  top: 10%
}

@media screen and (min-width:64em) {
  .full-section-blade-carousel-layout__content .fs-blade-carousel__blade.right .fs-blade-carousel__secondary-content-wrapper .fs-blade-carousel__secondary-content {
    top: 15%
  }
}

.full-section-blade-carousel-layout__content .fs-blade-carousel__blade.right .fs-blade-carousel__primary-content h3 {
  color: #000;
  font-family: Oswald, Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-size: clamp(1.11111rem, 3vw, 1.44444rem);
  font-weight: 500;
  line-height: clamp(1.16667rem, 3vw, 1.72222rem)
}

@media screen and (min-width:40em) {
  .full-section-blade-carousel-layout__content .fs-blade-carousel__blade.right .fs-blade-carousel__primary-content h3 {
    font-size: clamp(1.22222rem, 3vw, 2.88889rem);
    line-height: clamp(1.22222rem, 3vw, 2.88889rem);
    max-width: 70%
  }
}

.full-section-blade-carousel-layout__content .fs-blade-carousel__blade.right .fs-blade-carousel__primary-content p {
  color: #000;
  font-family: Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-size: clamp(.88889rem, 1.5vw, 1.11111rem);
  font-style: normal;
  font-weight: 300;
  line-height: 140%
}

@media screen and (min-width:40em) {
  .full-section-blade-carousel-layout__content .fs-blade-carousel__blade.right .fs-blade-carousel__primary-content p {
    max-width: 65%
  }
}

@media screen and (min-width:64em) {
  .full-section-blade-carousel-layout__content .fs-blade-carousel__blade.right .fs-blade-carousel__primary-content p {
    font-size: clamp(1.11111rem, 1.5vw, 1.22222rem)
  }
}

.full-section-blade-carousel-layout__content .fs-blade-carousel__blade.right .fs-blade-carousel__primary-content h3,
.full-section-blade-carousel-layout__content .fs-blade-carousel__blade.right .fs-blade-carousel__primary-content p {
  max-width: unset
}

.full-section-blade-carousel-layout__content .fs-blade-carousel__blade.swiper-slide {
  width: 100% !important
}

.full-section-blade-carousel-layout__content .fs-blade-carousel__section-blade {
  height: 100% !important;
  position: absolute !important;
  top: 0;
  -webkit-transform: skewX(-26.5deg);
  transform: skewX(-26.5deg);
  -webkit-transform-origin: top;
  transform-origin: top;
  width: 110%
}

@media screen and (min-width:40em) {
  .full-section-blade-carousel-layout__content .fs-blade-carousel__section-blade {
    min-height: 38.88889rem;
    width: 100%
  }
}

@media only screen and (min-width:40em) and (max-height:700px) {
  .full-section-blade-carousel-layout__content .fs-blade-carousel__section-blade {
    min-height: unset
  }
}

@media screen and (min-width:64em) {
  .full-section-blade-carousel-layout__content .fs-blade-carousel__section-blade {
    width: 82%
  }
}

@media screen and (min-width:75em) {
  .full-section-blade-carousel-layout__content .fs-blade-carousel__section-blade {
    width: 79%
  }
}

.full-section-blade-carousel-layout__content .fs-blade-carousel__primary-content-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: auto;
  left: 5%;
  overflow: hidden;
  position: absolute !important;
  top: 35%;
  width: 40%
}

@media screen and (min-width:40em) {
  .full-section-blade-carousel-layout__content .fs-blade-carousel__primary-content-wrapper {
    background-color: transparent;
    width: 50%
  }
}

@media screen and (min-width:64em) {
  .full-section-blade-carousel-layout__content .fs-blade-carousel__primary-content-wrapper {
    left: 5%;
    top: 45%
  }
}

@media screen and (min-width:103.125em) {
  .full-section-blade-carousel-layout__content .fs-blade-carousel__primary-content-wrapper {
    left: 15%
  }
}

.full-section-blade-carousel-layout__content .fs-blade-carousel__secondary-content-wrapper {
  left: unset;
  margin-left: 0;
  position: absolute !important;
  right: 5%;
  text-align: end;
  top: 0
}

.full-section-blade-carousel-layout__content .fs-blade-carousel__secondary-content-wrapper .fs-blade-carousel__secondary-content {
  position: relative
}

.full-section-blade-carousel-layout__content .fs-blade-carousel__secondary-content-wrapper .fs-blade-carousel__secondary-content p {
  color: #fff;
  font-family: Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-weight: 600
}

.full-section-blade-carousel-layout__content .fs-blade-carousel__secondary-content-wrapper .fs-blade-carousel__secondary-content p .rte-small {
  font-size: .83333rem;
  line-height: .83333rem
}

@media screen and (min-width:64em) {
  .full-section-blade-carousel-layout__content .fs-blade-carousel__secondary-content-wrapper .fs-blade-carousel__secondary-content p .rte-small {
    font-size: 2.22222rem;
    line-height: 2.22222rem
  }
}

.full-section-blade-carousel-layout__content .fs-blade-carousel__secondary-content-wrapper .fs-blade-carousel__secondary-content p .rte-medium {
  font-size: 1.38889rem;
  line-height: 1.38889rem
}

@media screen and (min-width:64em) {
  .full-section-blade-carousel-layout__content .fs-blade-carousel__secondary-content-wrapper .fs-blade-carousel__secondary-content p .rte-medium {
    font-size: 3.88889rem;
    line-height: 3.88889rem
  }
}

.full-section-blade-carousel-layout__content .fs-blade-carousel__secondary-content-wrapper .fs-blade-carousel__secondary-content p .rte-large {
  font-size: 1.66667rem;
  line-height: 1.94444rem
}

/* @media screen and (min-width:64em) {
  .full-section-blade-carousel-layout__content .fs-blade-carousel__secondary-content-wrapper .fs-blade-carousel__secondary-content p .rte-large {
    font-size: 5rem;
    line-height: 5rem
  }
} */

.full-section-blade-carousel-layout__content .fs-blade-carousel__secondary-content-wrapper .fs-blade-carousel__secondary-content p .rte-extra-large {
  font-size: 4.44444rem;
  line-height: 4.72222rem
}

@media screen and (min-width:64em) {
  .full-section-blade-carousel-layout__content .fs-blade-carousel__secondary-content-wrapper .fs-blade-carousel__secondary-content p .rte-extra-large {
    font-size: 9.44444rem;
    line-height: 9.44444rem
  }
}

.full-section-blade-carousel-layout__content .fs-blade-carousel__secondary-content-wrapper .fs-blade-carousel__secondary-content {
  top: 50%
}

@media screen and (min-width:64em) {
  .full-section-blade-carousel-layout__content .fs-blade-carousel__secondary-content-wrapper .fs-blade-carousel__secondary-content {
    top: 35%
  }
}

.full-section-blade-carousel-layout__content .fs-blade-carousel__primary-content h3 {
  color: #000;
  font-family: Oswald, Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-size: clamp(1.11111rem, 3vw, 1.44444rem);
  font-weight: 500;
  line-height: clamp(1.16667rem, 3vw, 1.72222rem)
}

@media screen and (min-width:40em) {
  .full-section-blade-carousel-layout__content .fs-blade-carousel__primary-content h3 {
    font-size: clamp(1.22222rem, 3vw, 2.88889rem);
    line-height: clamp(1.22222rem, 3vw, 2.88889rem);
    max-width: 70%
  }
}

.full-section-blade-carousel-layout__content .fs-blade-carousel__primary-content p {
  color: #000;
  font-family: Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-size: clamp(.88889rem, 1.5vw, 1.11111rem);
  font-style: normal;
  font-weight: 300;
  line-height: 140%
}

@media screen and (min-width:40em) {
  .full-section-blade-carousel-layout__content .fs-blade-carousel__primary-content p {
    max-width: 65%
  }
}

@media screen and (min-width:64em) {
  .full-section-blade-carousel-layout__content .fs-blade-carousel__primary-content p {
    font-size: clamp(1.11111rem, 1.5vw, 1.22222rem)
  }
}

/* 
.full-section-blade-carousel-layout__content .fs-blade-carousel__primary-content .fs-blade-carousel__icon-wrapper {
  display: none
} */

@media screen and (min-width:40em) {
  .full-section-blade-carousel-layout__content .fs-blade-carousel__primary-content .fs-blade-carousel__icon-wrapper {
    display: block;
    height: clamp(1.66667rem, 5.5vw, 5rem);
    margin-bottom: clamp(.55556rem, 1vw, 1.66667rem);
    width: clamp(1.66667rem, 5.5vw, 5rem)
  }
}

.full-section-blade-carousel-layout__content .fs-blade-carousel__primary-content .fs-blade-carousel__button {
  position: relative
}

.fp-section.animation-enabled .full-section-blade-carousel-layout__content .fs-blade-carousel__primary-content .fs-blade-carousel__button {
  left: -.55556rem;
  opacity: 0;
  -webkit-transition: left .2s, opacity .2s;
  transition: left .2s, opacity .2s;
  -webkit-transition-delay: .3s;
  transition-delay: .3s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear
}

.fp-section.animation-enabled.animate .full-section-blade-carousel-layout__content .fs-blade-carousel__primary-content .fs-blade-carousel__button {
  left: 0;
  opacity: 1
}

.full-section-blade-carousel-layout__content .title-component-wrapper {
  margin-left: 5%;
  max-width: 60%;
  position: absolute;
  z-index: 9
}

@media screen and (min-width:103.125em) {
  .full-section-blade-carousel-layout__content .title-component-wrapper {
    left: 10%
  }
}

.fp-section.animation-enabled .full-section-blade-carousel-layout__content .title-component-wrapper {
  opacity: 0;
  -webkit-transform: translateX(-.55556rem);
  transform: translateX(-.55556rem);
  -webkit-transition: opacity .5s, -webkit-transform .3s;
  transition: opacity .5s, -webkit-transform .3s;
  transition: transform .3s, opacity .5s;
  transition: transform .3s, opacity .5s, -webkit-transform .3s;
  -webkit-transition-delay: .3s;
  transition-delay: .3s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear
}

.fp-section.animation-enabled.animate .full-section-blade-carousel-layout__content .title-component-wrapper {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0)
}

.full-section-blade-carousel-layout__content .title-component-wrapper h2 {
  font-family: Oswald, Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.5rem;
  margin-bottom: 1.38889rem
}

@media screen and (min-width:40em) {
  .full-section-blade-carousel-layout__content .title-component-wrapper h2 {
    font-size: 4.16667rem;
    line-height: 4.16667rem
  }
}

/* @media screen and (min-width:64em) {
  .full-section-blade-carousel-layout__content .title-component-wrapper h2 {
    font-size: 5.55556rem;
    line-height: 5.55556rem;
    margin-bottom: 4.44444rem
  }
} */

/* @media screen and (min-width:75em) {
  .full-section-blade-carousel-layout__content .title-component-wrapper h2 {
    font-size: 6.44444rem;
    line-height: 6.44444rem
  }
} */

@media (min-width:1024px) and (max-height:850px) {
  .full-section-blade-carousel-layout__content .title-component-wrapper h2 {
    font-size: clamp(3.33333rem, 4.5vw, 5.55556rem);
    line-height: clamp(3.33333rem, 4.5vw, 5.55556rem)
  }
}

.full-section-blade-carousel-layout__content .swiper-pagination {
  backdrop-filter: blur(.66667rem);
  background: rgba(36, 55, 70, .8);
  bottom: 0 !important;
  height: 2.77778rem
}

@media screen and (min-width:40em) {
  .full-section-blade-carousel-layout__content .swiper-pagination {
    backdrop-filter: unset;
    background: unset;
    bottom: 2.77778rem !important;
    margin-left: 5%;
    padding: .55556rem;
    text-align: start
  }
}

@media screen and (min-width:103.125em) {
  .full-section-blade-carousel-layout__content .swiper-pagination {
    left: 10% !important
  }
}

.full-section-blade-carousel-layout__content .swiper-pagination-bullet {
  background: #fff;
  border-radius: 0;
  height: .27778rem;
  margin: .27778rem;
  opacity: unset;
  text-align: center;
  width: 2.22222rem
}

@media screen and (min-width:40em) {
  .full-section-blade-carousel-layout__content .swiper-pagination-bullet {
    background: #000
  }
}

.full-section-blade-carousel-layout__content .swiper-pagination-bullet-active {
  background: #00a4b3;
  height: .55556rem;
  width: 2.22222rem
}

.full-section-blade-carousel-layout__content .right .title-component-wrapper {
  left: unset;
  max-width: 50%;
  right: 5%
}

@media screen and (max-width:39.9375em) {
  .full-section-blade-carousel-layout__content .right .title-component-wrapper {
    top: 40% !important
  }
}

@media screen and (min-width:40em) {
  .full-section-blade-carousel-layout__content .right .title-component-wrapper {
    top: 10%
  }
}

@media screen and (min-width:103.125em) {
  .full-section-blade-carousel-layout__content .right .title-component-wrapper {
    max-width: 40%;
    right: 15%
  }
}

.fp-section.animation-enabled .full-section-blade-carousel-layout__content .right .title-component-wrapper {
  opacity: 0;
  -webkit-transform: translateX(.55556rem);
  transform: translateX(.55556rem);
  -webkit-transition: opacity .5s, -webkit-transform .3s;
  transition: opacity .5s, -webkit-transform .3s;
  transition: transform .3s, opacity .5s;
  transition: transform .3s, opacity .5s, -webkit-transform .3s;
  -webkit-transition-delay: .2s;
  transition-delay: .2s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear
}

.fp-section.animation-enabled.animate .full-section-blade-carousel-layout__content .right .title-component-wrapper {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0)
}

.full-section-blade-carousel-layout__content .right .fs-blade-carousel__icon-wrapper {
  margin: auto 0 1.66667rem auto
}

.full-section-blade-carousel-layout__content .right .fs-blade-carousel__primary-content .fs-blade-carousel__button {
  left: unset !important;
  position: relative
}

.fp-section.animation-enabled .full-section-blade-carousel-layout__content .right .fs-blade-carousel__primary-content .fs-blade-carousel__button {
  opacity: 0;
  right: -.55556rem;
  -webkit-transition: right .2s, opacity .2s;
  transition: right .2s, opacity .2s;
  -webkit-transition-delay: .3s;
  transition-delay: .3s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear
}

.fp-section.animation-enabled.animate .full-section-blade-carousel-layout__content .right .fs-blade-carousel__primary-content .fs-blade-carousel__button {
  opacity: 1;
  right: 0
}

.full-section-blade-carousel-layout__content>div {
  height: 100%
}

.full-section-blade-carousel-layout__content .fp-arrow {
  display: none
}

@media screen and (min-width:40em) {
  .full-section-blade-carousel-layout__content .swiper .right~.swiper-pagination {
    left: unset;
    right: 4%;
    text-align: end
  }
}

@media screen and (min-width:103.125em) {
  .full-section-blade-carousel-layout__content .swiper .right~.swiper-pagination {
    left: unset !important;
    right: 15%
  }
}

.full-section-blade-carousel .swiper-pagination-bullet {
  background-color: var(--full-section-blade-carousel__swiper-pagination-bullet--bg-color)
}

.full-section-blade-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
  --full-section-blade-carousel__swiper-pagination-bullet--bg-color: var(--full-section-blade-carousel__swiper-pagination-bullet--bg-color-active)
}

.full-section-blade-carousel .swiper-theme--light {
  --full-section-blade-carousel__swiper-pagination-bullet--bg-color: var(--full-section-blade-carousel__swiper-pagination-bullet--bg-color-light)
}

.full-section-blade-carousel .left+div>.fp-slides .fp-slide.animation-enabled-slide .fs-blade-carousel__blade-bg-image,
.full-section-blade-carousel .left+div>.fp-slides .fp-slide.animation-enabled-slide .fs-blade-carousel__blade-bg-video {
  clip-path: polygon(0 0, 33vw 0, -11.5vw 100vw, 0 100vw);
  -webkit-transition: clip-path .4s linear 0s, -webkit-filter .2s ease;
  transition: clip-path .4s linear 0s, -webkit-filter .2s ease;
  transition: clip-path .4s linear 0s, filter .2s ease;
  transition: clip-path .4s linear 0s, filter .2s ease, -webkit-filter .2s ease
}

@media only screen and (max-aspect-ratio:1/1) {

  .full-section-blade-carousel .left+div>.fp-slides .fp-slide.animation-enabled-slide .fs-blade-carousel__blade-bg-image,
  .full-section-blade-carousel .left+div>.fp-slides .fp-slide.animation-enabled-slide .fs-blade-carousel__blade-bg-video {
    clip-path: polygon(0 0, 33vh 0, calc(33vh - 44.5vw) 100vh, 0 100vh)
  }
}

.full-section-blade-carousel .left+div>.fp-slides .fp-slide.animation-enabled-slide .fs-blade-carousel__primary-content .fs-blade-carousel__icon-wrapper,
.full-section-blade-carousel .left+div>.fp-slides .fp-slide.animation-enabled-slide .fs-blade-carousel__primary-content .fs-blade-carousel__text {
  opacity: 0;
  -webkit-transform: translateX(-.55556rem);
  transform: translateX(-.55556rem);
  -webkit-transition-delay: .3s;
  transition-delay: .3s;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear
}

.full-section-blade-carousel .left+div>.fp-slides .fp-slide.animation-enabled-slide.animate-slide .fs-blade-carousel__blade-bg-image,
.full-section-blade-carousel .left+div>.fp-slides .fp-slide.animation-enabled-slide.animate-slide .fs-blade-carousel__blade-bg-video,
.full-section-blade-carousel .left+div>.fp-slides .fp-slide.animation-enabled-slide.animate-slide-secondary-content .fs-blade-carousel__blade-bg-image,
.full-section-blade-carousel .left+div>.fp-slides .fp-slide.animation-enabled-slide.animate-slide-secondary-content .fs-blade-carousel__blade-bg-video {
  clip-path: polygon(0 0, 144.5vw 0, 100vw 100vw, 0 100vw)
}

@media only screen and (max-aspect-ratio:1/1) {

  .full-section-blade-carousel .left+div>.fp-slides .fp-slide.animation-enabled-slide.animate-slide .fs-blade-carousel__blade-bg-image,
  .full-section-blade-carousel .left+div>.fp-slides .fp-slide.animation-enabled-slide.animate-slide .fs-blade-carousel__blade-bg-video,
  .full-section-blade-carousel .left+div>.fp-slides .fp-slide.animation-enabled-slide.animate-slide-secondary-content .fs-blade-carousel__blade-bg-image,
  .full-section-blade-carousel .left+div>.fp-slides .fp-slide.animation-enabled-slide.animate-slide-secondary-content .fs-blade-carousel__blade-bg-video {
    clip-path: polygon(0 0, 144.5vh 0, 100vh 100vh, 0 100vh)
  }
}

.full-section-blade-carousel .left+div>.fp-slides .fp-slide.animation-enabled-slide.animate-slide .fs-blade-carousel__primary-content .fs-blade-carousel__icon-wrapper,
.full-section-blade-carousel .left+div>.fp-slides .fp-slide.animation-enabled-slide.animate-slide .fs-blade-carousel__primary-content .fs-blade-carousel__text,
.full-section-blade-carousel .left+div>.fp-slides .fp-slide.animation-enabled-slide.animate-slide-secondary-content .fs-blade-carousel__primary-content .fs-blade-carousel__icon-wrapper,
.full-section-blade-carousel .left+div>.fp-slides .fp-slide.animation-enabled-slide.animate-slide-secondary-content .fs-blade-carousel__primary-content .fs-blade-carousel__text {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0)
}

.full-section-blade-carousel .left+div>.fp-slides .fp-slide.animation-enabled-slide.animate-slide-secondary-content .fs-blade-carousel__blade-bg-image,
.full-section-blade-carousel .left+div>.fp-slides .fp-slide.animation-enabled-slide.animate-slide-secondary-content .fs-blade-carousel__blade-bg-video {
  -webkit-filter: blur(.66667rem);
  filter: blur(.66667rem)
}

.full-section-blade-carousel .left+div>.fp-slides .fp-slide.animation-enabled-slide.animation-enabled-secondary .fs-blade-carousel__secondary-content {
  opacity: 0;
  -webkit-transform: translateX(.55556rem);
  transform: translateX(.55556rem);
  -webkit-transition-delay: .3s;
  transition-delay: .3s;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear
}

.full-section-blade-carousel .left+div>.fp-slides .fp-slide.animation-enabled-slide.animation-enabled-secondary.animate-slide-secondary-content .fs-blade-carousel__secondary-content {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0)
}

.full-section-blade-carousel .right+div>.fp-slides .fp-slide.animation-enabled-slide .fs-blade-carousel__blade-bg-image,
.full-section-blade-carousel .right+div>.fp-slides .fp-slide.animation-enabled-slide .fs-blade-carousel__blade-bg-video {
  clip-path: polygon(0 0, 0 0, -44.5vw 100vw, 0 100vw);
  -webkit-transition: clip-path .4s linear 0s, -webkit-filter .3s ease;
  transition: clip-path .4s linear 0s, -webkit-filter .3s ease;
  transition: clip-path .4s linear 0s, filter .3s ease;
  transition: clip-path .4s linear 0s, filter .3s ease, -webkit-filter .3s ease;
  -webkit-transition-delay: 0s;
  transition-delay: 0s
}

@media only screen and (max-aspect-ratio:1/1) {

  .full-section-blade-carousel .right+div>.fp-slides .fp-slide.animation-enabled-slide .fs-blade-carousel__blade-bg-image,
  .full-section-blade-carousel .right+div>.fp-slides .fp-slide.animation-enabled-slide .fs-blade-carousel__blade-bg-video {
    clip-path: polygon(0 0, 0 0, -44.5vh 100vh, 0 100vh)
  }
}

.full-section-blade-carousel .right+div>.fp-slides .fp-slide.animation-enabled-slide .fs-blade-carousel__primary-content .fs-blade-carousel__icon-wrapper,
.full-section-blade-carousel .right+div>.fp-slides .fp-slide.animation-enabled-slide .fs-blade-carousel__primary-content .fs-blade-carousel__text {
  opacity: 0;
  -webkit-transform: translateX(.55556rem);
  transform: translateX(.55556rem);
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear
}

.full-section-blade-carousel .right+div>.fp-slides .fp-slide.animation-enabled-slide.animate-slide .fs-blade-carousel__blade-bg-image,
.full-section-blade-carousel .right+div>.fp-slides .fp-slide.animation-enabled-slide.animate-slide .fs-blade-carousel__blade-bg-video,
.full-section-blade-carousel .right+div>.fp-slides .fp-slide.animation-enabled-slide.animate-slide-secondary-content .fs-blade-carousel__blade-bg-image,
.full-section-blade-carousel .right+div>.fp-slides .fp-slide.animation-enabled-slide.animate-slide-secondary-content .fs-blade-carousel__blade-bg-video {
  clip-path: polygon(0 0, 144.5vw 0, 100vw 100vw, 0 100vw)
}

@media only screen and (max-aspect-ratio:1/1) {

  .full-section-blade-carousel .right+div>.fp-slides .fp-slide.animation-enabled-slide.animate-slide .fs-blade-carousel__blade-bg-image,
  .full-section-blade-carousel .right+div>.fp-slides .fp-slide.animation-enabled-slide.animate-slide .fs-blade-carousel__blade-bg-video,
  .full-section-blade-carousel .right+div>.fp-slides .fp-slide.animation-enabled-slide.animate-slide-secondary-content .fs-blade-carousel__blade-bg-image,
  .full-section-blade-carousel .right+div>.fp-slides .fp-slide.animation-enabled-slide.animate-slide-secondary-content .fs-blade-carousel__blade-bg-video {
    clip-path: polygon(0 0, 144.5vh 0, 100vh 100vh, 0 100vh)
  }
}

.full-section-blade-carousel .right+div>.fp-slides .fp-slide.animation-enabled-slide.animate-slide .fs-blade-carousel__primary-content .fs-blade-carousel__icon-wrapper,
.full-section-blade-carousel .right+div>.fp-slides .fp-slide.animation-enabled-slide.animate-slide .fs-blade-carousel__primary-content .fs-blade-carousel__text,
.full-section-blade-carousel .right+div>.fp-slides .fp-slide.animation-enabled-slide.animate-slide-secondary-content .fs-blade-carousel__primary-content .fs-blade-carousel__icon-wrapper,
.full-section-blade-carousel .right+div>.fp-slides .fp-slide.animation-enabled-slide.animate-slide-secondary-content .fs-blade-carousel__primary-content .fs-blade-carousel__text {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0)
}

.full-section-blade-carousel .right+div>.fp-slides .fp-slide.animation-enabled-slide.animate-slide-secondary-content .fs-blade-carousel__blade-bg-image,
.full-section-blade-carousel .right+div>.fp-slides .fp-slide.animation-enabled-slide.animate-slide-secondary-content .fs-blade-carousel__blade-bg-video {
  -webkit-filter: blur(.22222rem);
  filter: blur(.22222rem)
}

.full-section-blade-carousel .right+div>.fp-slides .fp-slide.animation-enabled-slide.animation-enabled-secondary .fs-blade-carousel__secondary-content {
  opacity: 0;
  -webkit-transform: translateX(-.55556rem);
  transform: translateX(-.55556rem);
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear
}

.full-section-blade-carousel .right+div>.fp-slides .fp-slide.animation-enabled-slide.animation-enabled-secondary.animate-slide-secondary-content .fs-blade-carousel__secondary-content {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0)
}

.full-section-blade-carousel .fp-slide.slide-background-blur .fs-blade-carousel__blade-bg-image,
.full-section-blade-carousel .fp-slide.slide-background-blur .fs-blade-carousel__blade-bg-video {
  -webkit-filter: blur(.66667rem);
  filter: blur(.66667rem);
  overflow: hidden
}

.fullpage-wrapper .full-section-blade-carousel-layout__content>div>div:nth-child(2) {
  height: 100%
}

@media screen and (max-width:39.9375em) {
  .fullpage-wrapper .full-section-blade-carousel-layout__content .right .title-component-wrapper {
    top: 40% !important
  }
}

@media screen and (min-width:40em) {
  .fullpage-wrapper .full-section-blade-carousel-layout__content .right .title-component-wrapper {
    top: 32% !important
  }
}

@media screen and (min-width:75em) {
  .fullpage-wrapper .full-section-blade-carousel-layout__content .right .title-component-wrapper {
    top: 25% !important
  }
}

@media screen and (max-width:74.9375em) {
  .fullpage-wrapper .full-section-blade-carousel-layout__content .right .title-component-wrapper {
    max-width: 50%
  }
}

@media screen and (max-width:39.9375em) {
  body.home .full-section-blade-carousel .full-section-blade-carousel-layout__content .fs-blade-carousel__primary-content-wrapper {
    background-color: transparent
  }
}

.full-section-blade-carousel {
  --full-section-blade-carousel__primary-content-wrapper--height: auto;
  --full-section-blade-carousel__primary-content-wrapper--min-height: auto
}

.full-section-blade-carousel .full-section-blade-carousel-layout__content .fs-blade-carousel__blade .fp-overflow>div {
  height: var(--full-section-blade-carousel__primary-content-wrapper--height);
  min-height: var(--full-section-blade-carousel__primary-content-wrapper--min-height)
}

body:not(.home) .full-section-blade-carousel {
  --fs-blade-carousel__section-blade--width: 100%;
  --fs-blade-carousel__section-blade--width-md: 100%;
  --fs-blade-carousel__section-blade--width-xlg: calc(100% - 15vw);
  --fs-blade-carousel__section-blade--width-xxlg: calc(100% - 20vw);
  --fs-blade-carousel__section-blade--left: -18rem;
  --fs-blade-carousel__section-blade--left-md: auto;
  --fs-blade-carousel__blade-bg-image--height: 20vh;
  --fs-blade-carousel__blade-bg-image--height-md: calc(100vh - 95px);
  --fs-blade-carousel__blade-bg-image--margin: 1rem 0;
  --fs-blade-carousel__blade-bg-image--margin-md: 0;
  --fs-blade-carousel__primary-content-wrapper--position: relative;
  --fs-blade-carousel__primary-content-wrapper--position-md: absolute;
  --fs-blade-carousel__primary-content-wrapper--width: 100%;
  --fs-blade-carousel__primary-content-wrapper--width-md: calc(100% - 10vw);
  --fs-blade-carousel__primary-content-wrapper--top: initial;
  --fs-blade-carousel__primary-content-wrapper--top-md: revert;
  --fs-blade-carousel__primary-content-wrapper--bg-color: transparent;
  --fs-blade-carousel__primary-content-wrapper--height: 100%;
  --fs-blade-carousel__primary-content-wrapper--right: 0;
  --fs-blade-carousel__primary-content-wrapper--display: flex;
  --fs-blade-carousel__primary-content-wrapper--align-items: end;
  --fs-blade-carousel__primary-content-wrapper--justify-content: end;
  --fs-blade-carousel__primary-content-wrapper--justify-content-md: center;
  --fs-blade-carousel__primary-content-wrapper--margin-bottom: 6rem;
  --fs-blade-carousel__primary-content--padding: 6rem 1rem;
  --fs-blade-carousel--text--black: #000;
  --fs-blade-carousel__text--header-font-family: Oswald;
  --fs-blade-carousel__text--h2-font-size: 2.22222rem;
  --fs-blade-carousel__text--h2-font-size-lg: 3.66667rem;
  --fs-blade-carousel__text--h3-font-size: 1.44444rem;
  --fs-blade-carousel__text--h3-font-size-lg: 1.77778rem;
  --fs-blade-carousel__text--h3--line-height: 1.2;
  --fs-blade-carousel__text--text-transform: uppercase;
  --fs-blade-carousel__text--font-weight: global-weight-bold;
  --fs-blade-carousel__swiper-bullets--right: auto;
  --fs-blade-carousel__swiper-bullets--text-align: center;
  --fs-blade-carousel__swiper-bullets--margin-left: 0;
  --fs-blade-carousel__title--font-size: 2.22222rem;
  --fs-blade-carousel__title--font-size-xl: 3.66667rem;
  --fs-blade-carousel__title--font-size-fp: 2.5rem;
  --fs-blade-carousel__title--font-size-fp-lg: 6.38889rem;
  --fs-blade-carousel__title--line-height: 1;
  --fs-blade-carousel__title--font-weight: bold;
  --fs-blade-carousel__subtitle--font-weight: 600;
  --fs-blade-carousel__text__eyebrow--line-height: 1.5;
  --fs-blade__text--font-size: unset;
  --fs-blade__text--font-size-xl: unset;
  --fs-blade__text--font-weight: unset;
  --fs-blade__text--line-height: 1.6;
  --fs-blade__text--sub-heading-font-family: Oswald
}

body:not(.home) .full-section-blade-carousel h2:not(.align-center) {
  padding-right: 0
}

body:not(.home) .full-section-blade-carousel .full-section-blade-carousel-layout__content .fs-blade-carousel__section-blade {
  width: var(--fs-blade-carousel__section-blade--width)
}

body:not(.home) .full-section-blade-carousel .full-section-blade-carousel-layout__content .fs-blade-carousel__blade-bg-image img,
body:not(.home) .full-section-blade-carousel .full-section-blade-carousel-layout__content .fs-blade-carousel__blade-bg-video video {
  height: var(--fs-blade-carousel__blade-bg-image--height) !important;
  margin: var(--fs-blade-carousel__blade-bg-image--margin)
}

body:not(.home) .full-section-blade-carousel .full-section-blade-carousel-layout__content .fs-blade-carousel__blade .fs-blade-carousel__primary-content-wrapper {
  -webkit-box-pack: var(--fs-blade-carousel__primary-content-wrapper--justify-content);
  -ms-flex-pack: var(--fs-blade-carousel__primary-content-wrapper--justify-content);
  -webkit-box-align: var(--fs-blade-carousel__primary-content-wrapper--align-items);
  -ms-flex-align: var(--fs-blade-carousel__primary-content-wrapper--align-items);
  align-items: var(--fs-blade-carousel__primary-content-wrapper--align-items);
  height: var(--fs-blade-carousel__primary-content-wrapper--height);
  justify-content: var(--fs-blade-carousel__primary-content-wrapper--justify-content);
  position: var(--fs-blade-carousel__primary-content-wrapper--position) !important;
  top: var(--fs-blade-carousel__primary-content-wrapper--top)
}

body:not(.home) .full-section-blade-carousel .fs-blade-carousel__primary-content {
  padding: var(--fs-blade-carousel__primary-content--padding)
}

body:not(.home) .full-section-blade-carousel .full-section-blade-carousel-layout__content .fs-blade-carousel__primary-content p {
  font-size: var(--fs-blade__text--font-size);
  font-weight: var(--fs-blade__text--font-weight);
  line-height: var(--fs-blade__text--line-height)
}

body:not(.home) .full-section-blade-carousel .full-section-blade-carousel-layout__content .fs-blade-carousel__primary-content p .text--eyebrow {
  line-height: var(--fs-blade-carousel__text__eyebrow--line-height)
}

body:not(.home) .full-section-blade-carousel .fs-blade-carousel__text h2 {
  color: var(--fs-blade-carousel--text--black);
  font-family: var(--fs-blade-carousel__text--header-font-family);
  font-size: var(--fs-blade-carousel__text--h2-font-size);
  font-weight: var(--fs-blade-carousel__title--font-weight);
  line-height: var(--fs-blade-carousel__title--line-height);
  text-transform: var(--fs-blade-carousel__text--text-transform)
}

body:not(.home) .full-section-blade-carousel .fs-blade-carousel__text h3,
body:not(.home) .full-section-blade-carousel .full-section-blade-carousel-layout__content .fs-blade-carousel__blade.right .fs-blade-carousel__primary-content h3 {
  font-family: var(--fs-blade-carousel__text--header-font-family);
  font-size: var(--fs-blade-carousel__text--h3-font-size);
  font-weight: var(--fs-blade-carousel__subtitle--font-weight);
  line-height: var(--fs-blade-carousel__text--h3--line-height);
  text-transform: var(--fs-blade-carousel__text--text-transform)
}

body:not(.home) .full-section-blade-carousel .fs-blade-carousel__blade.left .fs-blade-carousel__section-blade {
  left: var(--fs-blade-carousel__section-blade--left)
}

body:not(.home) .full-section-blade-carousel .full-section-blade-carousel-layout__content .swiper .right~.swiper-pagination {
  margin-left: var(--fs-blade-carousel__swiper-bullets--margin-left);
  right: var(--fs-blade-carousel__swiper-bullets--right);
  text-align: var(--fs-blade-carousel__swiper-bullets--text-align)
}

@media screen and (max-width:39.9375em) {
  body:not(.home) .full-section-blade-carousel .full-section-blade-carousel-layout__content .fs-blade-carousel__blade .fs-blade-carousel__primary-content-wrapper {
    right: var(--fs-blade-carousel__primary-content-wrapper--right);
    width: var(--fs-blade-carousel__primary-content-wrapper--width)
  }
}

@media screen and (min-width:40em) {
  body:not(.home) .full-section-blade-carousel {
    --fs-blade-carousel__blade-bg-image--height: var(--fs-blade-carousel__blade-bg-image--height-md);
    --fs-blade-carousel__section-blade--width: var(--fs-blade-carousel__section-blade--width-md);
    --fs-blade-carousel__blade-bg-image--margin: var(--fs-blade-carousel__blade-bg-image--margin-md);
    --fs-blade-carousel__primary-content-wrapper--width: var(--fs-blade-carousel__primary-content-wrapper--width-md);
    --fs-blade-carousel__primary-content-wrapper--justify-content: var(--fs-blade-carousel__primary-content-wrapper--justify-content-md);
    --fs-blade-carousel__primary-content-wrapper--position: var(--fs-blade-carousel__primary-content-wrapper--position-md);
    --fs-blade-carousel__section-blade--left: var(--fs-blade-carousel__section-blade--left-md)
  }

  body:not(.home) .full-section-blade-carousel .full-section-blade-carousel-layout__content .fs-blade-carousel__blade .fs-blade-carousel__primary-content-wrapper {
    background: var(--fs-blade-carousel__primary-content-wrapper--bg-color)
  }
}

@media screen and (min-width:64em) {
  body:not(.home) .full-section-blade-carousel {
    --fs-blade-carousel__text--h2-font-size: var(--fs-blade-carousel__text--h2-font-size-lg);
    --fs-blade-carousel__text--h3-font-size: var(--fs-blade-carousel__text--h3-font-size-lg)
  }
}

@media screen and (min-width:75em) {
  body:not(.home) .full-section-blade-carousel {
    --fs-blade-carousel__section-blade--width: var(--fs-blade-carousel__section-blade--width-xlg)
  }
}

@media screen and (min-width:90em) {
  body:not(.home) .full-section-blade-carousel {
    --fs-blade-carousel__section-blade--width: var(--fs-blade-carousel__section-blade--width-xxlg)
  }
}

.full-section-blade {
  --full-section-blade--border-override: 0.2px solid;
  --full-section-blade--display: flex;
  --full-section-blade--display-mobile-stack: initial;
  --full-section-blade--overflow: hidden;
  --full-section-blade--min-height: 50rem;
  --full-section-blade--shape-fw: none;
  --full-section-blade--text--black: #000;
  --full-section-blade--text--white: #fff;
  --full-section-blade--text--dark-slate: #243746;
  --full-section-blade--text--dark-teal: #007481;
  --full-section-blade__blade-fill--position: absolute;
  --full-section-blade__blade-fill--size: 100%;
  --full-section-blade__blade-fill--max-height: 16.66667rem;
  --full-section-blade__blade--display: flex;
  --full-section-blade__blade--position: relative;
  --full-section-blade__blade--direction: column-reverse;
  --full-section-blade__blade--overflow: hidden;
  --full-section-blade__blade--height: auto;
  --full-section-blade__blade--width: 100vw;
  --full-section-blade__blade--size-fp: 100%;
  --full-section-blade__content-wrapper--height: 100%;
  --full-section-blade__content-wrapper--max-width: 100rem;
  --full-section-blade__content-wrapper--max-width-right: none;
  --full-section-blade__content-wrapper-space: 0;
  --full-section-blade__content-wrapper-space--tight: 5rem 0;
  --full-section-blade__content-wrapper-space--large: 7rem 0;
  --full-section-blade__content--clip-path: var(--full-section-blade--shape-fw);
  --full-section-blade__content--clip-path-stacked: var(--full-section-blade--shape-fw);
  --full-section-blade__content--padding: 3rem 1rem;
  --full-section-blade__content--position: relative;
  --full-section-blade__content--height: 100%;
  --full-section-blade__content--width: auto;
  --full-section-blade__content--width-fw: 100vw;
  --full-section-blade__content-shape-outside--float: right;
  --full-section-blade__content-shape-outside--float-right: left;
  --full-section-blade__content-shape-outside--shape-size: 100%;
  --full-section-blade__title--font-size: 2.22222rem;
  --full-section-blade__title--font-size-xl: 3.66667rem;
  --full-section-blade__title--font-size-fp: 2.5rem;
  --full-section-blade__title--font-size-fp-lg: 6.38889rem;
  --full-section-blade__title--line-height: 1;
  --full-section-blade__title--font-weight: bold;
  --full-section-blade__button--position: absolute;
  --full-section-blade__button--position-stacked-md: relative;
  --full-section-blade__button--align: auto;
  --full-section-blade__button--align-right: 0;
  --full-section-blade__text-wrapper--top: auto;
  --full-section-blade__text-wrapper--top-md: 50%;
  --full-section-blade__text-wrapper--transform: none;
  --full-section-blade__text-wrapper--transform-md: translateY(-50%);
  --full-section-blade__text-wrapper--position-stacked: relative;
  --full-section-blade__text-wrapper--position: relative;
  --full-section-blade__text-wrapper--max-width: 1400px;
  --full-section-blade__text-wrapper--margin-left: auto;
  --full-section-blade__text-wrapper--padding-left: 1rem;
  --full-section-blade__text-wrapper--right-margin: auto;
  --full-section-blade__text-wrapper--right-margin-right-align: 1rem;
  --full-section-blade__text-wrapper--right-margin-right-align-md: calc(100% - 85vw);
  --full-section-blade__text-wrapper--right-margin-right-align-fp: 3.5rem;
  --full-section-blade__eyebrow--text-transform: uppercase;
  --full-section-blade__eyebrow--margin-bottom: 1.5rem;
  --full-section-blade__eyebrow--text-align: left;
  --full-section-blade__eyebrow--text-align-right: right;
  --full-section-blade__text--font-size: unset;
  --full-section-blade__text--font-size-xl: unset;
  --full-section-blade__text--sub-heading-font-family: Oswald;
  --full-section-blade__media--position: absolute;
  --full-section-blade__media--position-mobile-stack: relative;
  --full-section-blade__media--size: 100%;
  --full-section-blade__media--z-index: auto;
  --full-section-blade__media--z-index-fp: auto;
  --full-section-blade__z-index--bg-color: 1;
  --full-section-blade__z-index--bg-media: 2;
  --full-section-blade__z-index--content: 3;
  --full-section-blade__content--fp-animation-transition: linear;
  --full-section-blade__content--fp-animation-transition-timing-function: right 0.2s, opacity 0.2s;
  --full-section-blade__media--fp-animation-transition: clip-path 0.5s linear;
  --full-section-blade__media--fp-animation-clip-path: polygon(0 0, 144.5vw 0, 100vw 100vw, 0 100vw);
  --full-section-blade__media-img--size: 100%;
  --full-section-blade__media-img--size-mobile-stack: 16.66667rem;
  --full-section-blade__media-bottom-border--position: absolute;
  --full-section-blade__media-bottom-border--bottom: 0;
  --full-section-blade__media-bottom-border--height: .66667rem;
  --full-section-blade__media-bottom-border--width: 100%;
  --full-section-blade__media-bottom-border--color: #95d4e9;
  --full-section-blade__media-bottom-border-after--width: 100%;
  --full-section-blade__media-bottom-border-after--height: 5px;
  --full-section-blade__media-bottom-border-after--bg-color: #fff;
  --full-section-blade__media-bottom-border-after--position: absolute;
  --full-section-blade__content--clip-path: polygon(0 0, calc(100% + 173px) 0, calc(100% - 295px) 100%, 0 100%);
  --full-section-blade__content--clip-path-md: polygon(0 0, 100% 0, calc(100% - 445px) 100%, 0 100%);
  --full-section-blade__content--clip-path-lg: polygon(0 0, calc(100% - 195px) 0, calc(100% - 641px) 100%, 0 100%);
  --full-section-blade__content-shape-outside: polygon(100% 0, calc(100% + 150px) 0, calc(100% - 430px) 100%, 100% 100%);
  --full-section-blade__content-shape-outside--md: polygon(100% 0, calc(100% - 200px) 0, calc(100% - 615px) 100%, 100% 100%);
  --full-section-blade__content-shape-outside--lg: polygon(100% 0, calc(100% - 430px) 0, calc(100% - 890px) 100%, 100% 100%);
  --full-section-blade__content--clip-path-right: polygon(100% 0, calc(100% - 70px) 0, calc(100% - 505px) 100%, 100% 100%);
  --full-section-blade__content--clip-path-right-md: polygon(100% 0, calc(100% - 285px) 0, calc(100% - 720px) 100%, 100% 100%);
  --full-section-blade__content--clip-path-right-lg: polygon(100% 0, calc(100% - 430px) 0, calc(100% - 890px) 100%, 100% 100%);
  --full-section-blade__content--clip-path-right-xl: polygon(100% 0, calc(90% - 430px) 0, calc(90% - 890px) 100%, 100% 100%);
  --full-section-blade__content--clip-path-right-xxl: polygon(100% 0, calc(75% - 430px) 0, calc(75% - 890px) 100%, 100% 100%);
  --full-section-blade__content-shape-outside--right: polygon(0 0, calc(100% - 20px) 0, calc(100% - 486px) 100%, 0 100%);
  --full-section-blade__content-shape-outside--right-md: polygon(0 0, calc(100% - 230px) 0, calc(100% - 680px) 100%, 0 100%);
  --full-section-blade__content-shape-outside--right-lg: polygon(0 0, calc(100% - 360px) 0, calc(100% - 800px) 100%, 0 100%);
  --full-section-blade__content-shape-outside--right-xl: polygon(0 0, calc(100% - 450px) 0, calc(100% - 980px) 100%, 0 100%);
  --full-section-blade__content-shape-outside--right-xxl: polygon(0 0, calc(90% - 450px) 0, calc(100% - 980px) 100%, 0 100%);
  --full-section-blade__media--clip-path-stacked: polygon(100vmax calc(100% - 190vmax), 100vmax 100%, 100% 100%, 0% 100%);
  --full-section-blade__media--clip-path-stacked-right: polygon(0 0, calc(100% - 5px) 0, calc(100% - 90px) 100%, 0 100%);
  --full-section-blade__content--clip-path-clipped-vmax-right: polygon(100vmax 0, calc(100% - 20px) 0, calc(100% - 465px) 100vmax, 100vmax 100vmax);
  --full-section-blade__content--clip-path-clipped-vmax-right-md: polygon(100vmax 0, calc(100% - 285px) 0, calc(100% - 720px) 100vmax, 100vmax 100vmax);
  --full-section-blade__content--clip-path-clipped-vmax-right-lg: polygon(100vmax 0, calc(100% - 430px) 0, calc(100% - 930px) 100vmax, 100vmax 100vmax);
  --full-section-blade__content--clip-path-clipped-vmax-right-xxl: polygon(100vmax 0, calc(100% - 930px) 0, calc(100% - 1630px) 100vmax, 100vmax 100vmax);
  display: var(--full-section-blade--display);
  min-height: var(--full-section-blade--min-height);
  overflow: var(--full-section-blade--overflow)
}

.full-section-blade .full-section-blade__blade {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: var(--full-section-blade__blade--display);
  -ms-flex-direction: var(--full-section-blade__blade--direction);
  flex-direction: var(--full-section-blade__blade--direction);
  height: var(--full-section-blade__blade--height);
  overflow: var(--full-section-blade__blade--overflow);
  position: var(--full-section-blade__blade--position);
  width: var(--full-section-blade__blade--width)
}

.full-section-blade .full-section-blade__media {
  clip-path: var(--full-section-blade__media--clip-path);
  height: var(--full-section-blade__media--size);
  position: var(--full-section-blade__media--position);
  width: var(--full-section-blade__media--size);
  z-index: var(--full-section-blade__z-index--bg-media)
}

.full-section-blade .full-section-blade__blade-fill {
  height: var(--full-section-blade__blade-fill--size);
  max-height: var(--full-section-blade__blade-fill--max-height);
  position: var(--full-section-blade__blade-fill--position);
  width: var(--full-section-blade__blade-fill--size);
  z-index: var(--full-section-blade__z-index--bg-color)
}

.full-section-blade .full-section-blade__media .background-video,
.full-section-blade .full-section-blade__media .cmp-image.background-image {
  height: var(--full-section-blade__media--size)
}

.full-section-blade .full-section-blade__media .background-image img,
.full-section-blade .full-section-blade__media .background-video video {
  height: var(--full-section-blade__media-img--size)
}

.full-section-blade .full-section-blade__content-shape-outside {
  float: var(--full-section-blade__content-shape-outside--float);
  height: var(--full-section-blade__content-shape-outside--shape-size);
  shape-outside: var(--full-section-blade__content-shape-outside);
  width: var(--full-section-blade__content-shape-outside--shape-size)
}

.full-section-blade .full-section-blade__content-wrapper {
  height: var(--full-section-blade__content-wrapper--height);
  max-width: var(--full-section-blade__content-wrapper--max-width);
  padding: var(--full-section-blade__content-wrapper-space);
  z-index: var(--full-section-blade__z-index--content)
}

.full-section-blade .full-section-blade__content-wrapper-space--tight {
  --full-section-blade__content-wrapper-space: var(--full-section-blade__content-wrapper-space--tight)
}

.full-section-blade .full-section-blade__content-wrapper-space--large {
  --full-section-blade__content-wrapper-space: var(--full-section-blade__content-wrapper-space--large)
}

.full-section-blade .full-section-blade__content {
  clip-path: var(--full-section-blade__content--clip-path);
  height: var(--full-section-blade__content--height);
  padding: var(--full-section-blade__content--padding);
  width: var(--full-section-blade__content--width)
}

.full-section-blade .full-section-blade__content[data-content-bg-color=true] {
  border-bottom: var(--full-section-blade--border-override);
  border-top: var(--full-section-blade--border-override);
  border-color: var(--content-bg-color)
}

.full-section-blade .full-section-blade__content--is-fw-true {
  --full-section-blade__content--clip-path: var(--full-section-blade--image-fw);
  --full-section-blade__content--width: var(--full-section-blade__content--width-fw)
}

.full-section-blade .full-section-blade__text-wrapper {
  margin-left: var(--full-section-blade__text-wrapper--margin-left);
  max-width: var(--full-section-blade__text-wrapper--max-width);
  padding-left: var(--full-section-blade__text-wrapper--padding-left);
  position: var(--full-section-blade__text-wrapper--position);
  right: var(--full-section-blade__text-wrapper--right-margin);
  top: var(--full-section-blade__text-wrapper--top);
  -webkit-transform: var(--full-section-blade__text-wrapper--transform);
  transform: var(--full-section-blade__text-wrapper--transform)
}

.full-section-blade .full-section-blade__eyebrow {
  margin-bottom: var(--full-section-blade__eyebrow--margin-bottom);
  text-align: var(--full-section-blade__eyebrow--text-align);
  text-transform: var(--full-section-blade__eyebrow--text-transform)
}

.full-section-blade .full-section-blade__title .title {
  font-size: var(--full-section-blade__title--font-size);
  font-weight: var(--full-section-blade__title--font-weight);
  line-height: var(--full-section-blade__title--line-height)
}

.full-section-blade .full-section-blade__text {
  font-size: var(--full-section-blade__text--font-size)
}

.full-section-blade .full-section-blade__text h3 {
  font-family: var(--full-section-blade__text--sub-heading-font-family)
}

.full-section-blade .text--white * {
  color: var(--full-section-blade--text--white)
}

.full-section-blade .text--black * {
  color: var(--full-section-blade--text--black)
}

.full-section-blade .text--dark-slate * {
  color: var(--full-section-blade--text--dark-slate)
}

.full-section-blade .text--dark-teal * {
  color: var(--full-section-blade--text--dark-teal)
}

.full-section-blade .full-section-blade__button {
  position: var(--full-section-blade__button--position);
  right: var(--full-section-blade__button--align)
}

.full-section-blade .full-section-blade__media-bottom-border {
  background-color: currentColor;
  bottom: var(--full-section-blade__media-bottom-border--bottom);
  color: var(--full-section-blade__media-bottom-border--color);
  height: var(--full-section-blade__media-bottom-border--height);
  position: var(--full-section-blade__media-bottom-border--position);
  width: var(--full-section-blade__media-bottom-border--width)
}

.full-section-blade .full-section-blade__media-bottom-border:after {
  background-color: var(--full-section-blade__media-bottom-border-after--bg-color);
  content: "";
  height: var(--full-section-blade__media-bottom-border-after--height);
  position: var(--full-section-blade__media-bottom-border-after--position);
  width: var(--full-section-blade__media-bottom-border-after--width)
}

@media screen and (min-width:40em) {
  .full-section-blade {
    --full-section-blade__text-wrapper--top: var(--full-section-blade__text-wrapper--top-md);
    --full-section-blade__text-wrapper--transform: var(--full-section-blade__text-wrapper--transform-md);
    --full-section-blade__content-shape-outside: var(--full-section-blade__content-shape-outside--md);
    --full-section-blade__content--clip-path: var(--full-section-blade__content--clip-path-md);
    --full-section-blade__content--clip-path-right: var(--full-section-blade__content--clip-path-right-md);
    --full-section-blade__content-shape-outside--right: var(--full-section-blade__content-shape-outside--right-md);
    --full-section-blade__text-wrapper--right-margin-right-align: var(--full-section-blade__text-wrapper--right-margin-right-align-md)
  }
}

@media screen and (min-width:64em) {
  .full-section-blade {
    --full-section-blade__content--clip-path-right: var(--full-section-blade__content--clip-path-right-lg);
    --full-section-blade__content-shape-outside: var(--full-section-blade__content-shape-outside--lg);
    --full-section-blade__content--clip-path: var(--full-section-blade__content--clip-path-lg);
    --full-section-blade__content-shape-outside--right: var(--full-section-blade__content-shape-outside--right-lg)
  }
}

@media screen and (min-width:75em) {
  .full-section-blade {
    --full-section-blade__content--clip-path-right: var(--full-section-blade__content--clip-path-right-xl);
    --full-section-blade__title--font-size: var(--full-section-blade__title--font-size-xl);
    --full-section-blade__text--font-size: var(--full-section-blade__text--font-size-xl);
    --full-section-blade__content-shape-outside--right: var(--full-section-blade__content-shape-outside--right-xl)
  }
}

@media screen and (min-width:90em) {
  .full-section-blade {
    --full-section-blade__content--clip-path-right: var(--full-section-blade__content--clip-path-right-xxl);
    --full-section-blade__content-shape-outside--right: var(--full-section-blade__content-shape-outside--right-xxl)
  }
}

.full-section-blade.full-section-blade--align-right {
  --full-section-blade__content--clip-path: var(--full-section-blade__content--clip-path-right);
  --full-section-blade__content-wrapper--max-width: var(--full-section-blade__content-wrapper--max-width-right);
  --full-section-blade__content-shape-outside--float: var(--full-section-blade__content-shape-outside--float-right);
  --full-section-blade__button--align: var(--full-section-blade__button--align-right);
  --full-section-blade__text-wrapper--right-margin: var(--full-section-blade__text-wrapper--right-margin-right-align);
  --full-section-blade__eyebrow--text-align: var(--full-section-blade__eyebrow--text-align-right);
  --full-section-blade__content-shape-outside: var(--full-section-blade__content-shape-outside--right);
  --full-section-blade__media--clip-path-stacked: var(--full-section-blade__media--clip-path-stacked-right)
}

@media screen and (max-width:39.9375em) {
  .full-section-blade.full-section-blade--mobile-stacking-true {
    --full-section-blade__text-wrapper--position: var(--full-section-blade__text-wrapper--position-stacked);
    --full-section-blade--display: var(--full-section-blade--display-mobile-stack);
    --full-section-blade__media--position: var(--full-section-blade__media--position-mobile-stack);
    --full-section-blade__media-img--size: var(--full-section-blade__media-img--size-mobile-stack);
    --full-section-blade__media--clip-path: var(--full-section-blade__media--clip-path-stacked);
    --full-section-blade__content--clip-path: var(--full-section-blade__content--clip-path-stacked);
    --full-section-blade__button--position: var(--full-section-blade__button--position-stacked-md)
  }
}

.fp-section .full-section-blade {
  --full-section-blade__text--font-weight: 300;
  --full-section-blade__text--font-size: 1.22222rem;
  --full-section_blade__text-wrapper--margin-top: 20rem;
  --full-section_blade__text-wrapper--margin-top-md: auto
}

.fp-section .full-section-blade h2 {
  --full-section-blade__title--font-size: var(--full-section-blade__title--font-size-fp);
  --full-section-blade__title--font-weight: 500
}

.fp-section .full-section-blade .cmp-text {
  font-size: var(--full-section-blade__text--font-size);
  font-weight: var(--full-section-blade__text--font-weight)
}

.fp-section .full-section-blade .full-section-blade__text-wrapper {
  margin-top: var(--full-section_blade__text-wrapper--margin-top)
}

.fp-section .full-section-blade .full-section-blade__blade,
.fp-section .full-section-blade .full-section-blade__media {
  --full-section-blade__blade--size: var(--full-section-blade__blade--size-fp)
}

.fp-section .full-section-blade .full-section-blade__media {
  --full-section-blade__blade--z-index: var(--full-section-blade__media--z-index-fp)
}

@media screen and (min-width:40em) {
  .fp-section .full-section-blade {
    --full-section-blade__title--font-size-fp: var(--full-section-blade__title--font-size-fp-lg);
    --full-section_blade__text-wrapper--margin-top: var(--full-section_blade__text-wrapper--margin-top-md)
  }
}

.fp-section.animation-enabled .fp_section.animation-enabled .full-section-blade .background-image,
.fp-section.animation-enabled .fp_section.animation-enabled .full-section-blade .background-video {
  clip-path: polygon(0 0, 0 0, -44.5vw 100vw, 0 100vw);
  -webkit-transition: clip-path .5s linear;
  transition: clip-path .5s linear
}

@media only screen and (max-aspect-ratio:1/1) {

  .fp-section.animation-enabled .fp_section.animation-enabled .full-section-blade .background-image,
  .fp-section.animation-enabled .fp_section.animation-enabled .full-section-blade .background-video {
    clip-path: polygon(0 0, 0 0, -44.5vh 100vh, 0 100vh)
  }
}

.fp-section.animation-enabled.active .fp_section.animation-enabled .full-section-blade .background-image,
.fp-section.animation-enabled.active .fp_section.animation-enabled .full-section-blade .background-video {
  clip-path: polygon(0 0, 144.5vw 0, 100vw 100vw, 0 100vw)
}

@media only screen and (max-aspect-ratio:1/1) {

  .fp-section.animation-enabled.active .fp_section.animation-enabled .full-section-blade .background-image,
  .fp-section.animation-enabled.active .fp_section.animation-enabled .full-section-blade .background-video {
    clip-path: polygon(0 0, 144.5vh 0, 100vh 100vh, 0 100vh)
  }
}

.fp_section.animation-enabled .full-section-blade .full-section-blade__content {
  right: 0;
  -webkit-transform-origin: bottom;
  transform-origin: bottom
}

.fp-section.animation-enabled .fp_section.animation-enabled .full-section-blade .full-section-blade__content {
  opacity: 0;
  right: -.55556rem;
  -webkit-transition: right .2s, opacity .2s;
  transition: right .2s, opacity .2s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear
}

.fp-section.animation-enabled.animate .fp_section.animation-enabled .full-section-blade .full-section-blade__content {
  opacity: 1;
  right: 0
}

.fp-section.animation-enabled .fp_section.animation-enabled .full-section-blade.full-section-blade--align-right {
  left: -.55556rem;
  opacity: 0;
  -webkit-transition: left .2s, opacity .2s;
  transition: left .2s, opacity .2s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear
}

.fp-section.animation-enabled.animate .fp_section.animation-enabled .full-section-blade.full-section-blade--align-right {
  left: 0;
  opacity: 1
}

.button-wrapper .button {
  font-weight: 600;
  margin-bottom: 1.66667rem;
  padding: .77778rem .77778rem .66667rem
}

.button-wrapper .button.transparent-style {
  background-color: hsla(0, 0%, 96%, .5);
  border: 2px solid #000;
  color: #000
}

.button-wrapper .button.transparent-style:hover {
  background: #292929;
  border-color: #292929;
  color: #fff
}

.button-wrapper .button.transparent-style:hover:focus {
  color: #fff
}

.button-wrapper .button.transparent-style:focus {
  background-color: hsla(0, 0%, 96%, .5);
  color: #000
}

.button-wrapper .button.button--white {
  background-color: #fff;
  color: #000;
  font-weight: 400
}

.button-wrapper .button.alt-style {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #95d4e9;
  border-radius: 25px;
  color: #243746;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  justify-content: center;
  margin-bottom: 1.33333rem;
  padding-left: 16px;
  text-transform: uppercase
}

.button-wrapper .button.alt-style:hover {
  background-color: #cddb00
}

.button-wrapper .button.alt-transparent-style {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: transparent;
  border-radius: 25px;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  justify-content: center;
  padding-left: 16px;
  text-transform: uppercase
}

.button-wrapper .button.alt-transparent-style:hover {
  color: #cddb00
}

.button-wrapper .button.alt-transparent-style:hover .button__arrow-icon--transparent {
  background-image: url(../images/arrow-right-long--yellow.svg)
}

.button-wrapper .button.alt-transparent-style__dark {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: transparent;
  border-radius: 25px;
  color: #303030;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  justify-content: center;
  padding-left: 16px;
  text-transform: uppercase
}

.button-wrapper .button.alt-transparent-style__dark:active,
.button-wrapper .button.alt-transparent-style__dark:focus,
.button-wrapper .button.alt-transparent-style__dark:hover {
  color: #000
}

.button-wrapper .button.alt-blue-white-style {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #95d4e9;
  border-radius: 1.38889rem;
  -webkit-box-shadow: 2px 2px 10px #303030;
  box-shadow: 2px 2px 10px #303030;
  color: #243746;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  justify-content: center;
  margin-bottom: 1.33333rem;
  padding-left: .88889rem;
  text-transform: uppercase;
  white-space: nowrap
}

.button-wrapper .button.alt-blue-white-style:hover {
  background-color: #fff
}

.button-wrapper .button.alt-neon_yellow-dark_yellow-style {
  background-color: #ddfa39
}

.button-wrapper .button.alt-neon_yellow-dark_yellow-style:hover {
  background-color: #cfed1e
}

.button-wrapper .button.alt-dark_navy-pale-blue-style {
  background-color: #233746;
  border: 2px solid #233746;
  color: #97d4e9
}

.button-wrapper .button.alt-dark_navy-pale-blue-style:hover {
  background-color: #97d4e9;
  color: #233746
}

.button-wrapper .button.alt-dark_navy-transparent-style {
  background-color: #233746;
  border: .11111rem solid #233746;
  color: #97d4e9
}

.button-wrapper .button.alt-dark_navy-transparent-style:hover {
  opacity: .5
}

.button-wrapper .button.white-style {
  background-color: #fff;
  color: #000;
  font-weight: 400
}

.button-wrapper .button.white-style:hover {
  opacity: .5
}

.button-wrapper .button.alt-neon_yellow-dark_yellow-style,
.button-wrapper .button.button--brightBlueArrow,
.button-wrapper .button.button--darkTealArrow,
.button-wrapper .button.button--roundedOrangeArrow,
.button-wrapper .button.button--slateArrow,
.button-wrapper .button.button--tealArrow,
.button-wrapper .button.button--transparentTealArrow {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 2.38889rem;
  color: #000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  justify-content: center;
  padding-left: .88889rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content
}

@media (max-width:650px) {

  .button-wrapper .button.alt-neon_yellow-dark_yellow-style,
  .button-wrapper .button.button--brightBlueArrow,
  .button-wrapper .button.button--darkTealArrow,
  .button-wrapper .button.button--roundedOrangeArrow,
  .button-wrapper .button.button--slateArrow,
  .button-wrapper .button.button--tealArrow,
  .button-wrapper .button.button--transparentTealArrow {
    height: 2.5rem
  }
}

.button-wrapper .button.button--tealArrow {
  background-color: #00a4b3
}

.button-wrapper .button.button--tealArrow:hover {
  background-color: #0093a1
}

.button-wrapper .button.button--slateArrow {
  background-color: #233746;
  color: #fff
}

.button-wrapper .button.button--slateArrow:hover {
  background-color: #3a4b59
}

.button-wrapper .button.button--roundedOrangeArrow {
  background-color: #f70
}

.button-wrapper .button.button--roundedOrangeArrow:hover {
  background-color: #cc5f00
}

.button-wrapper .button.button--darkTealArrow {
  background-color: #007481;
  color: #fff
}

.button-wrapper .button.button--darkTealArrow:hover {
  background-color: #1a828e
}

.button-wrapper .button.button--brightBlueArrow {
  background-color: #97d4e9
}

.button-wrapper .button.button--brightBlueArrow:hover {
  background-color: #88bed1
}

.button-wrapper .button.button--transparentTealArrow {
  background-color: transparent
}

.button-wrapper .button.button--transparentTealArrow:hover {
  background-color: #88bed1
}

.button-wrapper .button__arrow-icon {
  background-image: url(../images/arrow-right-long.svg);
  background-repeat: no-repeat;
  height: 15px;
  -webkit-transform: scale(.8) translate(7px, -2px);
  transform: scale(.8) translate(7px, -2px);
  width: 51px
}

.button-wrapper .button__arrow-icon--cyber {
  background-image: url(../images/arrow-right-cyber.svg)
}

.button-wrapper .button__arrow-icon--cyber,
.button-wrapper .button__arrow-icon--cyber-black {
  background-repeat: no-repeat;
  height: .83333rem;
  -webkit-transform: scale(.8) translate(7px, -2px);
  transform: scale(.8) translate(7px, -2px);
  width: 2.83333rem
}

.button-wrapper .button__arrow-icon--cyber-black {
  background-image: url(../images/arrow-right-cyber--black.svg)
}

.button-wrapper .button__arrow-icon--transparent__dark {
  background-image: url(../images/arrow-right-long--teal.svg)
}

.button-wrapper .button__arrow-icon--transparent,
.button-wrapper .button__arrow-icon--transparent__dark {
  background-repeat: no-repeat;
  height: 15px;
  -webkit-transform: scale(.8) translate(7px, -2px);
  transform: scale(.8) translate(7px, -2px);
  width: 51px
}

.button-wrapper .button__arrow-icon--transparent {
  background-image: url(../images/arrow-right-long--blue.svg)
}

.button-wrapper .button__arrow-icon--purple {
  background-image: url(../images/arrow-right-long--white.svg);
  background-repeat: no-repeat;
  height: 15px;
  -webkit-transform: scale(.8) translate(7px, -2px);
  transform: scale(.8) translate(7px, -2px);
  width: 51px
}

.button-wrapper .link {
  display: inline-block;
  margin-bottom: 1.66667rem;
  text-decoration: underline
}

.button-wrapper .button_bah+.button_bah .button,
.button-wrapper .button_bah+.button_bah .link {
  margin-top: -.55556rem
}

.button-wrapper .button__pdf.button--brightBlueArrow,
.button-wrapper .button__pdf.button--darkTealArrow,
.button-wrapper .button__pdf.button--slateArrow {
  border-radius: 0;
  display: inline-block
}

.center {
  text-align: center
}

.right {
  float: right
}

.left {
  float: left
}

.sticky-sidebar-container .button_bah .left.button-wrapper {
  float: inherit
}

.column-bah {
  padding: 2.77778rem 0
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
  .bah-mobile .column-bah {
    padding-top: 5.55556rem
  }
}

@media screen and (max-width:39.9375em) {
  .bah-mobile .column-bah {
    padding-top: 7.22222rem
  }
}

.generic-block {
  overflow: hidden
}

.generic-block .column-bah {
  padding: 0
}

.generic-block .column-bah .large-7 {
  float: none;
  margin: 0 auto
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
  .bah-mobile .generic-block .column-bah {
    padding-top: 6.11111rem
  }
}

@media screen and (max-width:39.9375em) {
  .bah-mobile .generic-block .column-bah {
    padding-top: 5rem
  }
}

@media print {
  .generic_block {
    border-bottom: 1px solid #000;
    border-top: 1px solid #000
  }

  .generic_block:last-child {
    border-bottom: none
  }

  .generic_block+.generic_block {
    border-bottom: 1px solid #000;
    border-top: 0
  }

  .generic_block .bright-blue .button,
  .generic_block .bright-blue h2,
  .generic_block .bright-blue h3,
  .generic_block .bright-blue h4,
  .generic_block .bright-blue p,
  .generic_block .dark-blue .button,
  .generic_block .dark-blue h2,
  .generic_block .dark-blue h3,
  .generic_block .dark-blue h4,
  .generic_block .dark-blue p,
  .generic_block .dark-gray .button,
  .generic_block .dark-gray h2,
  .generic_block .dark-gray h3,
  .generic_block .dark-gray h4,
  .generic_block .dark-gray p,
  .generic_block .dark-teal .button,
  .generic_block .dark-teal h2,
  .generic_block .dark-teal h3,
  .generic_block .dark-teal h4,
  .generic_block .dark-teal p,
  .generic_block .gray .button,
  .generic_block .gray h2,
  .generic_block .gray h3,
  .generic_block .gray h4,
  .generic_block .gray p,
  .generic_block .medium-gray .button,
  .generic_block .medium-gray h2,
  .generic_block .medium-gray h3,
  .generic_block .medium-gray h4,
  .generic_block .medium-gray p,
  .generic_block .teal .button,
  .generic_block .teal h2,
  .generic_block .teal h3,
  .generic_block .teal h4,
  .generic_block .teal p,
  .generic_block .yellow .button,
  .generic_block .yellow h2,
  .generic_block .yellow h3,
  .generic_block .yellow h4,
  .generic_block .yellow p {
    color: #000 !important
  }

  .generic_block .bright-blue .button,
  .generic_block .dark-blue .button,
  .generic_block .dark-gray .button,
  .generic_block .dark-teal .button,
  .generic_block .gray .button,
  .generic_block .medium-gray .button,
  .generic_block .teal .button,
  .generic_block .yellow .button {
    color: #007481 !important;
    text-decoration: none
  }
}

.generic-block.generic-block-pattern {
  background-position: 100%;
  background-repeat: repeat-y;
  overflow: hidden
}

.generic-block.generic-block-pattern:after {
  background: -webkit-gradient(linear, left top, right top, color-stop(48%, #fff), color-stop(72%, hsla(0, 0%, 100%, 0)));
  background: linear-gradient(90deg, #fff 48%, hsla(0, 0%, 100%, 0) 72%);
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  width: 150%
}

.generic-block.generic-block-pattern .aem-Grid.aem-Grid--12.aem-Grid--default--12 {
  position: relative;
  width: 75%;
  z-index: 1
}

@media screen and (min-width:40em) {
  .generic-block.generic-block-pattern:after {
    width: 133.33333%
  }

  .generic-block.generic-block-pattern .aem-Grid.aem-Grid--12.aem-Grid--default--12 {
    width: 66.66667%
  }
}

@media screen and (min-width:64em) {
  .generic-block.generic-block-pattern {
    background-size: auto
  }

  .generic-block.generic-block-pattern:after {
    width: 100%
  }

  .generic-block.generic-block-pattern .aem-Grid.aem-Grid--12.aem-Grid--default--12 {
    width: 50%
  }
}

.generic-block.generic-block-pattern--full-screen {
  background-position: inherit;
  background-repeat: repeat;
  background-size: auto;
  overflow: hidden
}

.generic-block.generic-block-pattern--full-screen .aem-Grid.aem-Grid--12.aem-Grid--default--12 {
  width: 100%;
  z-index: 1
}

.generic-block.gray-and-white-grid-pattern--full-screen {
  background-position: inherit;
  background-size: cover;
  overflow: hidden
}

.generic-block.gray-and-white-grid-pattern--full-screen .aem-Grid.aem-Grid--12.aem-Grid--default--12 {
  width: 100%;
  z-index: 1
}

.generic-block.generic-block-padding {
  padding: 1.11111rem 1.38889rem 0
}

.generic-block-padding .text {
  padding-bottom: 0
}

.generic-block-shadow {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .29);
  box-shadow: 0 3px 6px rgba(0, 0, 0, .29)
}

.generic-block__video-wrapper {
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1
}

.generic-block__video {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.generic-block-video--low-contrast .generic-block__video {
  opacity: .3
}

.hide-for-large .generic-block {
  margin: 0 0 1.11111rem;
  padding: .55556rem 1.11111rem .94444rem;
  text-align: left;
  width: 100%
}

.hide-for-large .generic-block p {
  float: left;
  width: 30%
}

.hide-for-large .generic-block .text {
  line-height: 1.33333rem;
  margin-top: 1.11111rem;
  padding: 0 8px
}

.hide-for-large .generic-block .button_bah {
  float: right
}

.hide-for-large .generic-block .button_bah .button {
  left: 95%;
  margin-bottom: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-95%, -50%);
  transform: translate(-95%, -50%);
  width: 10rem
}

.generic-block {
  background-color: #f4f4f4;
  max-width: 100%;
  padding: 2.77778rem 0 1.66667rem;
  position: relative;
  z-index: 0
}

.generic-block.white {
  background-color: #fff;
  color: #243746
}

.generic-block.black,
.generic-block.dark-blue,
.generic-block.dark-gray,
.generic-block.dark-teal,
.generic-block.medium-gray {
  color: #fff
}

@media print {

  .generic-block.black,
  .generic-block.dark-blue,
  .generic-block.dark-gray,
  .generic-block.dark-teal,
  .generic-block.medium-gray {
    color: #000
  }
}

.generic-block.black label,
.generic-block.dark-blue label,
.generic-block.dark-gray label,
.generic-block.dark-teal label,
.generic-block.medium-gray label {
  color: #fff
}

.generic-block.dark-gray {
  background-color: #303030
}

.generic-block.dark-gray:after {
  background: -webkit-gradient(linear, left top, right top, color-stop(48%, #303030), color-stop(72%, rgba(48, 48, 48, 0)));
  background: linear-gradient(90deg, #303030 48%, rgba(48, 48, 48, 0) 72%)
}

.generic-block.black {
  background-color: #000
}

.generic-block.medium-gray {
  background-color: #666
}

.generic-block.medium-gray:after {
  background: -webkit-gradient(linear, left top, right top, color-stop(48%, #666), color-stop(72%, hsla(0, 0%, 40%, 0)));
  background: linear-gradient(90deg, #666 48%, hsla(0, 0%, 40%, 0) 72%)
}

.generic-block.dark-blue {
  background-color: #243746
}

.generic-block.dark-blue:after {
  background: -webkit-gradient(linear, left top, right top, color-stop(48%, #243746), color-stop(72%, rgba(36, 55, 70, 0)));
  background: linear-gradient(90deg, #243746 48%, rgba(36, 55, 70, 0) 72%)
}

.generic-block.light-gray {
  background-color: #bfb8af;
  color: #000
}

.generic-block.light-gray:after {
  background: -webkit-gradient(linear, left top, right top, color-stop(48%, #bfb8af), color-stop(72%, hsla(34, 11%, 72%, 0)));
  background: linear-gradient(90deg, #bfb8af 48%, hsla(34, 11%, 72%, 0) 72%)
}

.generic-block.light-gray .text li,
.generic-block.light-gray .text ol,
.generic-block.light-gray .text p,
.generic-block.light-gray .text ul {
  color: #000
}

.generic-block.light-gray .text a {
  color: #035157
}

.generic-block.light-gray .text a:focus,
.generic-block.light-gray .text a:hover {
  color: #007481
}

.generic-block.light-gray .link {
  color: #035157
}

.generic-block.light-gray .link:focus,
.generic-block.light-gray .link:hover {
  color: #012326
}

.generic-block.light-gray .title_link {
  color: #035157
}

.generic-block.light-gray .title_link:focus,
.generic-block.light-gray .title_link:hover {
  color: #012326
}

.generic-block.light-gray .pull-quote p {
  color: #035157
}

.generic-block.light-gray .call-out-link-grid-item span.call-out-title,
.generic-block.light-gray .image small {
  color: #000
}

.generic-block.light-gray .call-out-link-grid-item span.call-out-text,
.generic-block.light-gray .image-link-list .toggle-container .toggle,
.generic-block.light-gray .image-link-list span.link-text {
  color: #035157
}

.generic-block.light-gray .image-link-list span.link-subtext {
  color: #000
}

.generic-block.light-gray .dynamic-people a {
  color: #035157
}

.generic-block.light-gray .dynamic-people a:focus,
.generic-block.light-gray .dynamic-people a:hover {
  color: #007481
}

.generic-block.light-gray .dynamic-people p,
.generic-block.light-gray .eloqua_form .eloqua-form-wrapper label,
.generic-block.light-gray .reveal_box_container .reveal-box-text {
  color: #000
}

.generic-block.light-gray .reveal_box_container .reveal-button {
  color: #035157
}

.generic-block,
.generic-block .text li,
.generic-block .text ol,
.generic-block .text p,
.generic-block .text ul,
.generic-block.bright-blue,
.generic-block.bright-blue .text li,
.generic-block.bright-blue .text ol,
.generic-block.bright-blue .text p,
.generic-block.bright-blue .text ul,
.generic-block.gray,
.generic-block.gray .text li,
.generic-block.gray .text ol,
.generic-block.gray .text p,
.generic-block.gray .text ul,
.generic-block.white,
.generic-block.white .text li,
.generic-block.white .text ol,
.generic-block.white .text p,
.generic-block.white .text ul,
.generic-block.yellow,
.generic-block.yellow .text li,
.generic-block.yellow .text ol,
.generic-block.yellow .text p,
.generic-block.yellow .text ul {
  color: #000
}

.generic-block .text a,
.generic-block.bright-blue .text a,
.generic-block.gray .text a,
.generic-block.white .text a,
.generic-block.yellow .text a {
  color: #007481
}

.generic-block .text a:focus,
.generic-block .text a:hover,
.generic-block.bright-blue .text a:focus,
.generic-block.bright-blue .text a:hover,
.generic-block.gray .text a:focus,
.generic-block.gray .text a:hover,
.generic-block.white .text a:focus,
.generic-block.white .text a:hover,
.generic-block.yellow .text a:focus,
.generic-block.yellow .text a:hover {
  color: #1a828e
}

.generic-block .link,
.generic-block.bright-blue .link,
.generic-block.gray .link,
.generic-block.white .link,
.generic-block.yellow .link {
  color: #007481
}

.generic-block .link:focus,
.generic-block .link:hover,
.generic-block.bright-blue .link:focus,
.generic-block.bright-blue .link:hover,
.generic-block.gray .link:focus,
.generic-block.gray .link:hover,
.generic-block.white .link:focus,
.generic-block.white .link:hover,
.generic-block.yellow .link:focus,
.generic-block.yellow .link:hover {
  color: #00464e
}

.generic-block .title_link,
.generic-block.bright-blue .title_link,
.generic-block.gray .title_link,
.generic-block.white .title_link,
.generic-block.yellow .title_link {
  color: #007481
}

.generic-block .title_link:focus,
.generic-block .title_link:hover,
.generic-block.bright-blue .title_link:focus,
.generic-block.bright-blue .title_link:hover,
.generic-block.gray .title_link:focus,
.generic-block.gray .title_link:hover,
.generic-block.white .title_link:focus,
.generic-block.white .title_link:hover,
.generic-block.yellow .title_link:focus,
.generic-block.yellow .title_link:hover {
  color: #00464e
}

.generic-block .call-out-link-grid-item span.call-out-title,
.generic-block .image small,
.generic-block .pull-quote p,
.generic-block.bright-blue .call-out-link-grid-item span.call-out-title,
.generic-block.bright-blue .image small,
.generic-block.bright-blue .pull-quote p,
.generic-block.gray .call-out-link-grid-item span.call-out-title,
.generic-block.gray .image small,
.generic-block.gray .pull-quote p,
.generic-block.white .call-out-link-grid-item span.call-out-title,
.generic-block.white .image small,
.generic-block.white .pull-quote p,
.generic-block.yellow .call-out-link-grid-item span.call-out-title,
.generic-block.yellow .image small,
.generic-block.yellow .pull-quote p {
  color: #000
}

.generic-block .call-out-link-grid-item span.call-out-text,
.generic-block .image-link-list .toggle-container .toggle,
.generic-block .image-link-list span.link-text,
.generic-block.bright-blue .call-out-link-grid-item span.call-out-text,
.generic-block.bright-blue .image-link-list .toggle-container .toggle,
.generic-block.bright-blue .image-link-list span.link-text,
.generic-block.gray .call-out-link-grid-item span.call-out-text,
.generic-block.gray .image-link-list .toggle-container .toggle,
.generic-block.gray .image-link-list span.link-text,
.generic-block.white .call-out-link-grid-item span.call-out-text,
.generic-block.white .image-link-list .toggle-container .toggle,
.generic-block.white .image-link-list span.link-text,
.generic-block.yellow .call-out-link-grid-item span.call-out-text,
.generic-block.yellow .image-link-list .toggle-container .toggle,
.generic-block.yellow .image-link-list span.link-text {
  color: #007481
}

.generic-block .image-link-list span.link-subtext,
.generic-block.bright-blue .image-link-list span.link-subtext,
.generic-block.gray .image-link-list span.link-subtext,
.generic-block.white .image-link-list span.link-subtext,
.generic-block.yellow .image-link-list span.link-subtext {
  color: #000
}

.generic-block .dynamic-people a,
.generic-block.bright-blue .dynamic-people a,
.generic-block.gray .dynamic-people a,
.generic-block.white .dynamic-people a,
.generic-block.yellow .dynamic-people a {
  color: #007481
}

.generic-block .dynamic-people a:focus,
.generic-block .dynamic-people a:hover,
.generic-block.bright-blue .dynamic-people a:focus,
.generic-block.bright-blue .dynamic-people a:hover,
.generic-block.gray .dynamic-people a:focus,
.generic-block.gray .dynamic-people a:hover,
.generic-block.white .dynamic-people a:focus,
.generic-block.white .dynamic-people a:hover,
.generic-block.yellow .dynamic-people a:focus,
.generic-block.yellow .dynamic-people a:hover {
  color: #1a828e
}

.generic-block .dynamic-people p,
.generic-block .eloqua_form .eloqua-form-wrapper label,
.generic-block .reveal_box_container .reveal-box-text,
.generic-block.bright-blue .dynamic-people p,
.generic-block.bright-blue .eloqua_form .eloqua-form-wrapper label,
.generic-block.bright-blue .reveal_box_container .reveal-box-text,
.generic-block.gray .dynamic-people p,
.generic-block.gray .eloqua_form .eloqua-form-wrapper label,
.generic-block.gray .reveal_box_container .reveal-box-text,
.generic-block.white .dynamic-people p,
.generic-block.white .eloqua_form .eloqua-form-wrapper label,
.generic-block.white .reveal_box_container .reveal-box-text,
.generic-block.yellow .dynamic-people p,
.generic-block.yellow .eloqua_form .eloqua-form-wrapper label,
.generic-block.yellow .reveal_box_container .reveal-box-text {
  color: #000
}

.generic-block .reveal_box_container .reveal-button,
.generic-block.bright-blue .reveal_box_container .reveal-button,
.generic-block.gray .reveal_box_container .reveal-button,
.generic-block.white .reveal_box_container .reveal-button,
.generic-block.yellow .reveal_box_container .reveal-button {
  color: #007481
}

.generic-block.black .text li,
.generic-block.black .text ol,
.generic-block.black .text p,
.generic-block.black .text ul,
.generic-block.dark-blue .text li,
.generic-block.dark-blue .text ol,
.generic-block.dark-blue .text p,
.generic-block.dark-blue .text ul,
.generic-block.dark-gray .text li,
.generic-block.dark-gray .text ol,
.generic-block.dark-gray .text p,
.generic-block.dark-gray .text ul {
  color: #fff
}

.generic-block.black .text a,
.generic-block.dark-blue .text a,
.generic-block.dark-gray .text a {
  color: #00a4b3
}

.generic-block.black .text a:focus,
.generic-block.black .text a:hover,
.generic-block.dark-blue .text a:focus,
.generic-block.dark-blue .text a:hover,
.generic-block.dark-gray .text a:focus,
.generic-block.dark-gray .text a:hover {
  color: #0093a1
}

.generic-block.black .link,
.generic-block.dark-blue .link,
.generic-block.dark-gray .link {
  color: #00a4b3
}

.generic-block.black .link:focus,
.generic-block.black .link:hover,
.generic-block.dark-blue .link:focus,
.generic-block.dark-blue .link:hover,
.generic-block.dark-gray .link:focus,
.generic-block.dark-gray .link:hover {
  color: #007580
}

.generic-block.black .title_link,
.generic-block.dark-blue .title_link,
.generic-block.dark-gray .title_link {
  color: #00a4b3
}

.generic-block.black .title_link:focus,
.generic-block.black .title_link:hover,
.generic-block.dark-blue .title_link:focus,
.generic-block.dark-blue .title_link:hover,
.generic-block.dark-gray .title_link:focus,
.generic-block.dark-gray .title_link:hover {
  color: #007580
}

.generic-block.black .call-out-link-grid-item span.call-out-title,
.generic-block.black .image small,
.generic-block.black .pull-quote p,
.generic-block.dark-blue .call-out-link-grid-item span.call-out-title,
.generic-block.dark-blue .image small,
.generic-block.dark-blue .pull-quote p,
.generic-block.dark-gray .call-out-link-grid-item span.call-out-title,
.generic-block.dark-gray .image small,
.generic-block.dark-gray .pull-quote p {
  color: #fff
}

.generic-block.black .call-out-link-grid-item span.call-out-text,
.generic-block.black .image-link-list .toggle-container .toggle,
.generic-block.black .image-link-list span.link-text,
.generic-block.dark-blue .call-out-link-grid-item span.call-out-text,
.generic-block.dark-blue .image-link-list .toggle-container .toggle,
.generic-block.dark-blue .image-link-list span.link-text,
.generic-block.dark-gray .call-out-link-grid-item span.call-out-text,
.generic-block.dark-gray .image-link-list .toggle-container .toggle,
.generic-block.dark-gray .image-link-list span.link-text {
  color: #00a4b3
}

.generic-block.black .image-link-list span.link-subtext,
.generic-block.dark-blue .image-link-list span.link-subtext,
.generic-block.dark-gray .image-link-list span.link-subtext {
  color: #fff
}

.generic-block.black .dynamic-people a,
.generic-block.dark-blue .dynamic-people a,
.generic-block.dark-gray .dynamic-people a {
  color: #00a4b3
}

.generic-block.black .dynamic-people a:focus,
.generic-block.black .dynamic-people a:hover,
.generic-block.dark-blue .dynamic-people a:focus,
.generic-block.dark-blue .dynamic-people a:hover,
.generic-block.dark-gray .dynamic-people a:focus,
.generic-block.dark-gray .dynamic-people a:hover {
  color: #0093a1
}

.generic-block.black .dynamic-people p,
.generic-block.black .eloqua_form .eloqua-form-wrapper label,
.generic-block.black .reveal_box_container .reveal-box-text,
.generic-block.dark-blue .dynamic-people p,
.generic-block.dark-blue .eloqua_form .eloqua-form-wrapper label,
.generic-block.dark-blue .reveal_box_container .reveal-box-text,
.generic-block.dark-gray .dynamic-people p,
.generic-block.dark-gray .eloqua_form .eloqua-form-wrapper label,
.generic-block.dark-gray .reveal_box_container .reveal-box-text {
  color: #fff
}

.generic-block.black .reveal_box_container .reveal-button,
.generic-block.dark-blue .reveal_box_container .reveal-button,
.generic-block.dark-gray .reveal_box_container .reveal-button {
  color: #00a4b3
}

.generic-block.dark-teal .text li,
.generic-block.dark-teal .text ol,
.generic-block.dark-teal .text p,
.generic-block.dark-teal .text ul {
  color: #fff
}

.generic-block.dark-teal .text a {
  color: #97d4e9
}

.generic-block.dark-teal .text a:focus,
.generic-block.dark-teal .text a:hover {
  color: #88bed1
}

.generic-block.dark-teal .link {
  color: #97d4e9
}

.generic-block.dark-teal .link:focus,
.generic-block.dark-teal .link:hover {
  color: #6dc3e0
}

.generic-block.dark-teal .title_link {
  color: #97d4e9
}

.generic-block.dark-teal .title_link:focus,
.generic-block.dark-teal .title_link:hover {
  color: #6dc3e0
}

.generic-block.dark-teal .call-out-link-grid-item span.call-out-title,
.generic-block.dark-teal .image small,
.generic-block.dark-teal .pull-quote p {
  color: #fff
}

.generic-block.dark-teal .call-out-link-grid-item span.call-out-text,
.generic-block.dark-teal .image-link-list .toggle-container .toggle,
.generic-block.dark-teal .image-link-list span.link-text {
  color: #97d4e9
}

.generic-block.dark-teal .image-link-list span.link-subtext {
  color: #fff
}

.generic-block.dark-teal .dynamic-people a {
  color: #97d4e9
}

.generic-block.dark-teal .dynamic-people a:focus,
.generic-block.dark-teal .dynamic-people a:hover {
  color: #88bed1
}

.generic-block.dark-teal .dynamic-people p,
.generic-block.dark-teal .eloqua_form .eloqua-form-wrapper label,
.generic-block.dark-teal .reveal_box_container .reveal-box-text {
  color: #fff
}

.generic-block.dark-teal .reveal_box_container .reveal-button {
  color: #97d4e9
}

.generic-block.teal,
.generic-block.teal .text li,
.generic-block.teal .text ol,
.generic-block.teal .text p,
.generic-block.teal .text ul {
  color: #000
}

.generic-block.teal .text a {
  color: #243746;
  text-decoration: underline
}

.generic-block.teal .text a:focus,
.generic-block.teal .text a:hover {
  color: #131d24
}

.generic-block.teal .link {
  color: #243746;
  text-decoration: underline
}

.generic-block.teal .link:focus,
.generic-block.teal .link:hover {
  color: #131d24
}

.generic-block.teal .title_link {
  color: #243746;
  text-decoration: underline
}

.generic-block.teal .title_link:focus,
.generic-block.teal .title_link:hover {
  color: #131d24
}

.generic-block.teal .call-out-link-grid-item span.call-out-title,
.generic-block.teal .image small,
.generic-block.teal .pull-quote p {
  color: #000
}

.generic-block.teal .call-out-link-grid-item span.call-out-text,
.generic-block.teal .image-link-list .toggle-container .toggle,
.generic-block.teal .image-link-list span.link-text {
  color: #243746
}

.generic-block.teal .image-link-list span.link-subtext {
  color: #000
}

.generic-block.teal .dynamic-people a {
  color: #243746;
  text-decoration: underline
}

.generic-block.teal .dynamic-people a:focus,
.generic-block.teal .dynamic-people a:hover {
  color: #131d24
}

.generic-block.teal .dynamic-people p,
.generic-block.teal .eloqua_form .eloqua-form-wrapper label,
.generic-block.teal .reveal_box_container .reveal-box-text {
  color: #000
}

.generic-block.teal .reveal_box_container .reveal-button {
  color: #243746
}

.generic-block.teal {
  background-color: #00a4b3
}

.generic-block.teal:after {
  background: -webkit-gradient(linear, left top, right top, color-stop(48%, #00a4b3), color-stop(72%, rgba(0, 164, 179, 0)));
  background: linear-gradient(90deg, #00a4b3 48%, rgba(0, 164, 179, 0) 72%)
}

.generic-block.dark-teal {
  background-color: #007481
}

.generic-block.dark-teal:after {
  background: -webkit-gradient(linear, left top, right top, color-stop(48%, #007481), color-stop(72%, rgba(0, 116, 129, 0)));
  background: linear-gradient(90deg, #007481 48%, rgba(0, 116, 129, 0) 72%)
}

.generic-block.bright-blue {
  background-color: #97d4e9
}

.generic-block.bright-blue:after {
  background: -webkit-gradient(linear, left top, right top, color-stop(48%, #97d4e9), color-stop(72%, rgba(151, 212, 233, 0)));
  background: linear-gradient(90deg, #97d4e9 48%, rgba(151, 212, 233, 0) 72%)
}

.generic-block.yellow {
  background-color: #ddfa39
}

.generic-block.yellow:after {
  background: -webkit-gradient(linear, left top, right top, color-stop(48%, #ddfa39), color-stop(72%, rgba(221, 250, 57, 0)));
  background: linear-gradient(90deg, #ddfa39 48%, rgba(221, 250, 57, 0) 72%)
}

.generic-block.gray {
  background-color: #dee0e1
}

.generic-block.gray:after {
  background: -webkit-gradient(linear, left top, right top, color-stop(48%, #dee0e1), color-stop(72%, hsla(200, 5%, 88%, 0)));
  background: linear-gradient(90deg, #dee0e1 48%, hsla(200, 5%, 88%, 0) 72%)
}

.generic-block.generic-block-image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover
}

@media screen and (max-width:39.9375em) {
  .generic-block.generic-block-image {
    background-image: none !important
  }
}

.generic-block .table td a {
  font-weight: 600
}

.generic-block-image__wrapper--force-full,
.generic-block-padding.generic-block-image__wrapper--force-full {
  left: 0;
  padding-bottom: 0;
  padding-top: 0;
  position: absolute;
  width: 100%;
  z-index: -2
}

.generic-block-image__image--force-full {
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1
}

@media screen and (max-width:39.9375em) {
  .generic-block-image__image--force-full {
    display: none
  }
}

.generic-block-animation--parallax {
  -webkit-box-shadow: none;
  box-shadow: none;
  position: relative;
  width: 100%;
  z-index: 1
}

.generic-block-animation--parallax .generic-block {
  padding: 0
}

.generic-block-animation.generic-block-animation--author {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  position: relative
}

.generic-block-image--animation {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1
}

.generic-block-animation__spacer--lg {
  height: 3.55556rem;
  width: 100%
}

.generic-block-animation--author .generic-block {
  padding: 0
}

@media screen and (min-width:64em) {
  .generic-block-animation--parallax {
    -webkit-box-shadow: 0 -10px 15px -5px rgba(0, 0, 0, .25), 0 10px 15px -5px rgba(0, 0, 0, .25);
    box-shadow: 0 -10px 15px -5px rgba(0, 0, 0, .25), 0 10px 15px -5px rgba(0, 0, 0, .25);
    position: absolute;
    width: 100%;
    z-index: 2
  }

  .generic-block-animation--parallax .generic-block {
    padding: 0
  }
}

@media (max-width:450px) {
  .generic-block-animation__spacer--lg {
    height: 1.33333rem
  }
}

.generic-block {
  --generic-block__text-color: var(--generic-block__text-color--medium-turquoise);
  --generic-block__text-color-hover: var(--generic-block__text-color--dark-turquoise);
  --generic-block__text-color--medium-turquoise: #00a4b3;
  --generic-block__text-color--dark-turquoise: #0093a1
}

.generic-block .text a span.medium-turquoise {
  color: var(--generic-block__text-color)
}

.generic-block .text a span.medium-turquoise:hover {
  color: var(--generic-block__text-color-hover)
}

.wide-parsys>div.image:first-child {
  margin: -2.77778rem 0 0
}

.image-container {
  position: relative
}

@media screen and (max-width:39.9375em) {
  div.image-container--hideMobile {
    display: none
  }
}

.image-container.no-pointer a {
  cursor: default
}

.image {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: block;
  margin-bottom: 2.77778rem;
  -webkit-transition: .5s ease;
  transition: .5s ease
}

.image img {
  width: 100%
}

.image small {
  color: #666;
  font-size: .88889rem;
  margin: 1.38889rem 0 0
}

@media screen and (min-width:40em) {
  .image small {
    margin: 1.66667rem 0 0
  }
}

@media screen and (min-width:64em) {
  .image small {
    margin: .83333rem 0 0
  }
}

.image .top {
  left: 15px;
  opacity: 0;
  position: absolute;
  top: 75px;
  -webkit-transition: .5s ease;
  transition: .5s ease
}

@media screen and (max-width:63.9375em) {
  .image .top {
    left: 0;
    opacity: 1;
    top: 10px
  }

  .image .right {
    right: 0
  }
}

.image .icon {
  display: inline-block;
  height: 35px;
  margin: 0 .27778rem;
  vertical-align: middle;
  width: 35px
}

.image .hover:hover .image {
  opacity: .6
}

.image .hover:hover .top {
  opacity: 1
}

@media screen and (max-width:63.9375em) {
  .image .hover:hover .image {
    opacity: 1
  }

  .image .hover:hover .top {
    opacity: 1
  }
}

.image .facebook-icon {
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxODAgMTgwIj48ZyBkYXRhLW5hbWU9IkxheWVyIDIiPjxnIGRhdGEtbmFtZT0iTGF5ZXIgMSI+PHBhdGggc3R5bGU9ImZpbGw6I2ZmZiIgZD0iTTAgMGgxODB2MTgwSDB6Ii8+PHBhdGggZD0iTTE1LjUgODkuMzZhNzQuNSA3NC41IDAgMSAxIDc0LjI4IDc1LjE0Yy00MS4yMiAwLTc0LjI4LTMzLjkyLTc0LjI4LTc1LjE0Wm05Ni4xOC0xMkg5NC45NFY2NS43NGMwLTQuMjkuODYtNi44NyA2LjQ0LTYuODdoOS44OHYtMTQuNmE4OS43NSA4OS43NSAwIDAgMC0xMC43My0uNDNjLTE1LjQ2IDAtMjIuMzMgOS44OC0yMi4zMyAyMC4xOHYxMy4zMkg2Ni42djE1Ljg4aDExLjU5VjEzN2gxNi4zMlY5My4yMmgxNi4zMloiIHN0eWxlPSJmaWxsOiMwMTgwN2UiLz48L2c+PC9nPjwvc3ZnPg==") no-repeat 0 0;
  background-size: 100% 100%;
  height: 80px;
  width: 80px
}

@media screen and (max-width:63.9375em) {
  .image .facebook-icon {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNC43IDM1IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzNC43IDM1IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNMCAxNy40Qy4xIDcuOCA3LjkuMSAxNy41LjJzMTcuMyA3LjkgMTcuMiAxNy41Yy0uMSA5LjUtNy45IDE3LjItMTcuNCAxNy4yQzcuNyAzNC45IDAgMjcgMCAxNy40em0yMi40LTIuOGgtMy45di0yLjdjMC0xIC4yLTEuNiAxLjUtMS42aDIuM1Y2LjljLS44LS4xLTEuNy0uMS0yLjUtLjEtMy42IDAtNS4yIDIuMy01LjIgNC43djMuMWgtMi43djMuN2gyLjd2MTAuMmgzLjhWMTguM2gzLjhsLjItMy43eiIgc3R5bGU9ImZpbGw6IzAxODA3ZSIvPjwvc3ZnPg==") no-repeat 0 0;
    background-size: 100% 100%;
    height: 40px;
    width: 40px
  }
}

.image .linkedin-icon {
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxODAgMTgwIj48ZyBkYXRhLW5hbWU9IkxheWVyIDIiPjxnIGRhdGEtbmFtZT0iTGF5ZXIgMSI+PHBhdGggc3R5bGU9ImZpbGw6I2ZmZiIgZD0iTTAgMGgxODB2MTgwSDB6Ii8+PHBhdGggZD0iTTkwLjQzIDE1LjVjLTQwLjg3LS40My03NC41IDMyLjc4LTc0LjkyIDczLjY0YTc0LjUgNzQuNSAwIDAgMCAxNDkgMS43VjkwYy0uMDEtNDAuODctMzMuMjEtNzQuNS03NC4wOC03NC41Wm0tMjAuODYgMTA5SDUzVjc0LjI1aDE2LjZabS04LjA5LTU3YTguNzMgOC43MyAwIDEgMSAuNDMtMTcuNSA4LjY0IDguNjQgMCAwIDEgOC41MSA4Ljk0YzAgNS4wNi00LjI2IDguNS04Ljk0IDguNVptNjcuNjkgNTdoLTE2LjZWOTcuNjZjMC02LjgxLTIuNTUtMTEuNDktOC41MS0xMS40OWE5LjI2IDkuMjYgMCAwIDAtOC41MSA2IDE0LjQ4IDE0LjQ4IDAgMCAwLS40MyA0LjI2djI4LjFINzguOTNzLjQzLTQ1LjU1IDAtNTAuMjNoMTYuNnY3LjI0YTE1LjYzIDE1LjYzIDAgMCAxIDE0LjktOC4wOWMxMC42NCAwIDE5LjE2IDcuMjQgMTkuMTYgMjIuNTZsLS40MyAyOC41MloiIHN0eWxlPSJmaWxsOiMwMTgwN2UiLz48L2c+PC9nPjwvc3ZnPg==") no-repeat 0 0;
  background-size: 100% 100%;
  height: 80px;
  width: 80px
}

@media screen and (max-width:63.9375em) {
  .image .linkedin-icon {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNC43IDM1IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzNC43IDM1IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNMTcuNSAwQzcuOS0uMSAwIDcuNy0uMSAxNy4zUzcuNSAzNC45IDE3LjIgMzVzMTcuNi03LjcgMTcuNy0xNy4zdi0uMkMzNC45IDcuOSAyNy4xIDAgMTcuNSAwem0tNC45IDI1LjZIOC43VjEzLjhoMy45djExLjh6bS0xLjktMTMuNGMtMS4xIDAtMi0uOS0yLTIuMSAwLTEuMS45LTIgMi4xLTIgMS4xIDAgMiAuOSAyIDIuMXMtMSAyLTIuMSAyem0xNS45IDEzLjRoLTMuOXYtNi4zYzAtMS42LS42LTIuNy0yLTIuNy0uOSAwLTEuNy42LTIgMS40LS4xLjMtLjEuNy0uMSAxdjYuNmgtMy44cy4xLTEwLjcgMC0xMS44aDMuOXYxLjdjLjctMS4zIDIuMS0yIDMuNS0xLjkgMi41IDAgNC41IDEuNyA0LjUgNS4zbC0uMSA2Ljd6IiBzdHlsZT0iZmlsbDojMDE4MDdlIi8+PC9zdmc+") no-repeat 0 0;
    background-size: 100% 100%;
    height: 40px;
    width: 40px
  }
}

.image .twitter-icon {
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxODAgMTgwIj48ZyBkYXRhLW5hbWU9IkxheWVyIDIiPjxnIGRhdGEtbmFtZT0iTGF5ZXIgMSI+PHBhdGggc3R5bGU9ImZpbGw6I2ZmZiIgZD0iTTAgMGgxODB2MTgwSDB6Ii8+PHBhdGggZD0iTTE1LjUgODkuMzZhNzQuNSA3NC41IDAgMSAxIDc0LjI4IDc1LjE0Yy00MS4yMiAwLTc0LjI4LTMzLjkyLTc0LjI4LTc1LjE0Wm0xMTQuMjItMjMuNjJhMzUuNjQgMzUuNjQgMCAwIDEtOSAyLjU4IDE0LjQ0IDE0LjQ0IDAgMCAwIDYuODctOSAyNyAyNyAwIDAgMS0xMC4zMSAzLjg2IDE1LjU5IDE1LjU5IDAgMCAwLTEyLTUuMTVjLTkgMC0xNS44OSA3LjMtMTUuODkgMTYuMzJhMTEuODkgMTEuODkgMCAwIDAgLjQzIDMuODYgNDYuODkgNDYuODkgMCAwIDEtMzMuMS0xNi43NiAxNS45MSAxNS45MSAwIDAgMCA1LjE1IDIxLjQ3IDE0LjQ4IDE0LjQ4IDAgMCAxLTcuMy0yLjE1IDE2LjA4IDE2LjA4IDAgMCAwIDEyLjg5IDE1Ljg5IDE0LjYxIDE0LjYxIDAgMCAxLTQuMjkuNDMgNy4zMSA3LjMxIDAgMCAxLTMtLjQzYzIuMTUgNi44NyA4LjE2IDExLjU5IDE1IDExLjU5YTM0IDM0IDAgMCAxLTIzLjYyIDYuODcgNDUuMzIgNDUuMzIgMCAwIDAgNzAtMzguMjJ2LTIuNTdjMy40NS0yLjU4IDYuNDUtNS4xNSA4LjE3LTguNTlaIiBzdHlsZT0iZmlsbDojMDE4MDdlIi8+PC9nPjwvZz48L3N2Zz4=") no-repeat 0 0;
  background-size: 100% 100%;
  height: 80px;
  width: 80px
}

@media screen and (max-width:63.9375em) {
  .image .twitter-icon {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNC43IDM1IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzNC43IDM1IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNMCAxNy40Qy4xIDcuOCA3LjkuMSAxNy41LjJzMTcuMyA3LjkgMTcuMiAxNy41Yy0uMSA5LjUtNy45IDE3LjItMTcuNCAxNy4yQzcuNyAzNC45IDAgMjcgMCAxNy40em0yNi42LTUuNWMtLjcuMy0xLjQuNS0yLjEuNi44LS41IDEuNC0xLjIgMS42LTIuMS0uNy40LTEuNS44LTIuNC45LS43LS44LTEuNy0xLjItMi44LTEuMi0yLjEgMC0zLjcgMS43LTMuNyAzLjggMCAuMyAwIC42LjEuOS0zLS4yLTUuOC0xLjYtNy43LTMuOS0xIDEuNy0uNSAzLjkgMS4yIDUtLjYgMC0xLjItLjItMS43LS41IDAgMS44IDEuMiAzLjMgMyAzLjctLjMuMS0uNy4xLTEgLjEtLjIgMC0uNSAwLS43LS4xLjUgMS42IDEuOSAyLjcgMy41IDIuNy0xLjYgMS4yLTMuNiAxLjgtNS41IDEuNiAxLjcgMS4xIDMuNyAxLjcgNS43IDEuNyA1LjkgMCAxMC42LTQuOCAxMC42LTEwLjZ2LS42Yy44LS42IDEuNS0xLjIgMS45LTJ6IiBzdHlsZT0iZmlsbDojMDE4MDdlIi8+PC9zdmc+") no-repeat 0 0;
    background-size: 100% 100%;
    height: 40px;
    width: 40px
  }
}

.image .mail-icon {
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxODAgMTgwIj48ZGVmcz48c3R5bGU+LmNscy0ye2ZpbGw6IzAxODA3ZX08L3N0eWxlPjwvZGVmcz48ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBpZD0iTGF5ZXJfMS0yIiBkYXRhLW5hbWU9IkxheWVyIDEiPjxwYXRoIHN0eWxlPSJmaWxsOiNmZmYiIGQ9Ik0wIDBoMTgwdjE4MEgweiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTEyOC4zMSA2Ny4wMSA5MCA5My40MSA1MS4yNiA2Ny44NnY0Ny42OGg3Ny4wNVY2Ny4wMXoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xMTkuMzggNjQuNDZINTkuMzVsMzAuMjMgMjAuNDMgMjkuOC0yMC40M3oiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik05MC40MyAxNS41Yy00MC44Ny0uNDMtNzQuNSAzMi43OC03NC45MiA3My42NWE3NC41IDc0LjUgMCAwIDAgMTQ5IDEuN1Y5MGMtLjAxLTQwLjg3LTMzLjIxLTc0LjUtNzQuMDgtNzQuNVptNDQuNyAxMDcuMjhINDQuNDVWNTcuMjJoOTAuNjdaIi8+PC9nPjwvZz48L3N2Zz4=") no-repeat 0 0;
  background-size: 100% 100%;
  height: 80px;
  width: 80px
}

@media screen and (max-width:63.9375em) {
  .image .mail-icon {
    background: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjAiIHk9IjAiIHZpZXdCb3g9IjAgMCAzNC43IDM1IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzNC43IDM1IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0MHtmaWxsOiMwMTgwN2V9PC9zdHlsZT48cGF0aCBjbGFzcz0ic3QwIiBkPSJtMjYuNCAxMi4xLTkgNi4yLTkuMS02djExLjJoMTguMXoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjQuMyAxMS41SDEwLjJsNy4xIDQuOHoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTcuNSAwQzcuOS0uMSAwIDcuNy0uMSAxNy4zLS4yIDI2LjkgNy41IDM0LjkgMTcuMiAzNWM5LjcuMSAxNy42LTcuNyAxNy43LTE3LjN2LS4yQzM0LjkgNy45IDI3LjEgMCAxNy41IDB6TTI4IDI1LjJINi43VjkuOEgyOHYxNS40eiIvPjwvc3ZnPg==") no-repeat 0 0;
    background-size: 100% 100%;
    height: 40px;
    width: 40px
  }
}

.expand-icon {
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjcuOTggMTI5LjE3Ij48ZGVmcz48c3R5bGU+LmNscy0ye2ZpbGw6I2ZmZn08L3N0eWxlPjwvZGVmcz48ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBpZD0iTGF5ZXJfMS0yIiBkYXRhLW5hbWU9IkxheWVyIDEiPjxjaXJjbGUgY3g9IjU1IiBjeT0iNTUiIHI9IjQ4LjUiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiNmZmY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjEzcHgiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Im03Ny41IDk3LjUgMzAgMzBzMjcgMTAgMTktMTlMOTcuMzIgNzkuMzJaTTUwIDMwdjQ4YzAgNi40MyAxMCA2LjQ1IDEwIDBWMzBjMC02LjQzLTEwLTYuNDUtMTAgMFoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0zMSA1OWg0OGM2LjQzIDAgNi40NS0xMCAwLTEwSDMxYy02LjQzIDAtNi40NSAxMCAwIDEwWiIvPjwvZz48L2c+PC9zdmc+") no-repeat 0 0;
  background-size: 100% 100%;
  height: 80px;
  left: calc(50% - 40px);
  position: absolute;
  top: calc(50% - 40px);
  -webkit-transition: .5s ease;
  transition: .5s ease;
  width: 80px;
  z-index: -1
}

@media screen and (max-width:63.9375em) {
  .expand-icon {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjcuOTggMTI5LjE3Ij48ZGVmcz48c3R5bGU+LmNscy0ye2ZpbGw6IzAxODA3ZX08L3N0eWxlPjwvZGVmcz48ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBpZD0iTGF5ZXJfMS0yIiBkYXRhLW5hbWU9IkxheWVyIDEiPjxjaXJjbGUgY3g9IjU1IiBjeT0iNTUiIHI9IjQ4LjUiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMTgwN2U7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjEzcHgiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Im03Ny41IDk3LjUgMzAgMzBzMjcgMTAgMTktMTlMOTcuMzIgNzkuMzJaTTUwIDMwdjQ4YzAgNi40MyAxMCA2LjQ1IDEwIDBWMzBjMC02LjQzLTEwLTYuNDUtMTAgMFoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0zMSA1OWg0OGM2LjQzIDAgNi40NS0xMCAwLTEwSDMxYy02LjQzIDAtNi40NSAxMCAwIDEwWiIvPjwvZz48L2c+PC9zdmc+") no-repeat 0 0;
    background-size: 100% 100%;
    height: 40px;
    left: auto;
    right: 2px;
    top: 10px;
    width: 40px
  }
}

.image-container .expand-icon {
  opacity: 0
}

.hover:hover.image-container .expand-icon {
  opacity: 1
}

@media screen and (max-width:63.9375em) {
  .image-container .expand-icon {
    opacity: 1
  }
}

.medium-zoom-image--opened,
.medium-zoom-overlay {
  z-index: 999
}

.mobile-icon-holder {
  background-color: inherit;
  height: 55px;
  visibility: hidden
}

@media screen and (max-width:63.9375em) {
  .mobile-icon-holder {
    max-width: 100%;
    visibility: visible
  }
}

@media (min-width:650px) {
  .image--desktop-top-right {
    border-top-right-radius: 8.33333rem
  }

  .image--desktop-top-left {
    border-top-left-radius: 8.33333rem
  }

  .image--desktop-bottom-right {
    border-bottom-right-radius: 8.33333rem
  }

  .image--desktop-bottom-left {
    border-bottom-left-radius: 8.33333rem
  }
}

@media (max-width:650px) {
  .image--mobile-top-right {
    border-top-right-radius: 5.55556rem
  }

  .image--mobile-top-left {
    border-top-left-radius: 5.55556rem
  }

  .image--mobile-bottom-right {
    border-bottom-right-radius: 5.55556rem
  }

  .image--mobile-bottom-left {
    border-bottom-left-radius: 5.55556rem
  }
}

.image--force-full {
  left: 0;
  position: absolute;
  width: 100%
}

.image--force-full.image--edit {
  position: relative
}

.image--force-full.image--edit:before {
  content: "Extra Large Image";
  font-weight: 700
}

.image--force-full .image {
  margin-bottom: 0
}

.link-list-wrapper a.link-list__highlight {
  color: #f70
}

.link-list-wrapper a.link-list__highlight:hover {
  color: #cc5f00
}

@media screen and (min-width:75em) {
  .pull-quote {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }

  .pull-quote__image-container {
    width: 14%
  }

  .pull-quote__text-container {
    width: 86%
  }

  .pull-quote__image--round {
    border-radius: 50%
  }
}

.pull-quote.plain {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  color: var(--grid-layout--current-color);
  font-size: 1.55556rem;
  font-weight: 300;
  line-height: 1.3;
  margin: .44444rem 0 2.88889rem;
  padding: 2rem 0;
  position: relative
}

.pull-quote.plain p {
  line-height: 1.14;
  margin: 0;
  padding: 0
}

.pull-quote.plain p.pull-quote-text {
  margin-bottom: 1rem
}

.pull-quote.plain .twitter-author {
  font-size: 22px;
  margin: .66667rem 0 -.11111rem
}

@media screen and (max-width:39.9375em) {
  .pull-quote.plain {
    padding: 2.22222rem 0;
    text-align: center
  }
}

.horizontal-rule {
  border-top: 1px solid #ccc;
  padding-bottom: 2.77778rem
}

.social-share {
  bottom: 8.33333rem;
  position: fixed;
  width: 100%;
  z-index: 9999
}

.social-share.absolute {
  position: absolute;
  top: 710px
}

.social-share.hidden {
  display: none
}

.social-share__container {
  background-color: #fff;
  bottom: 0;
  -webkit-box-shadow: 0 1px 8px 2px rgba(0, 0, 0, .22);
  box-shadow: 0 1px 8px 2px rgba(0, 0, 0, .22);
  max-height: 2.33333rem;
  padding: 1.11111rem 0;
  position: absolute;
  right: 0;
  width: 2.33333rem
}

.social-share__container:focus {
  outline: 5px auto -webkit-focus-ring-color
}

@media screen and (min-width:64em) {
  .social-share__container {
    width: 4.27778rem
  }
}

.social-share__container.active {
  max-height: 13.33333rem;
  overflow: visible
}

.social-share__container.active ul {
  height: 10.83333rem;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  visibility: visible
}

.social-share__button {
  background-color: #000;
  bottom: 0;
  color: #fff;
  font-size: .94444rem;
  height: 2.33333rem;
  position: absolute;
  width: 2.33333rem;
  z-index: 5
}

.social-share__button:focus {
  outline: 5px auto -webkit-focus-ring-color
}

.social-share__button:hover {
  background-color: #292929
}

.social-share__button span {
  display: none
}

@media screen and (min-width:64em) {
  .social-share__button {
    width: 4.27778rem
  }

  .social-share__button span {
    display: inline-block;
    margin-top: .16667rem
  }
}

.social-share__icon--facebook {
  height: 1.44444rem;
  width: .72222rem
}

.social-share__icon--linkedin {
  height: 1.27778rem;
  width: 1.33333rem
}

.social-share__icon--twitter {
  height: 1.22222rem;
  width: 1.38889rem
}

.social-share ul {
  background-color: #fff;
  list-style: none;
  margin: 0;
  padding: 0;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
  visibility: hidden
}

.social-share ul li {
  margin-bottom: .27778rem
}

.social-share .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 1.94444rem;
  margin: auto;
  width: 1.94444rem
}

.social-share .icon img,
.social-share .icon span {
  display: block;
  margin: auto
}

.social-share .icon span {
  font-size: 2.33333rem;
  font-weight: 700;
  line-height: 2.33333rem;
  text-align: center
}

@media print {
  .social-share {
    display: none
  }
}

.overview-page-content .spacer.aem-GridColumn {
  margin: 0;
  padding: 0
}

.spacer {
  --spacer__content--display: block;
  --spacer__content--display-desktop: none;
  --spacer__content--display-mobile: none;
  --spacer__content--width: 100%;
  --spacer__content--height: auto;
  --spacer__content--height-author: auto;
  --spacer__content--small: 1.66667rem;
  --spacer__content--medium: 3.33333rem;
  --spacer__content--large: 5rem
}

.spacer .spacer__content {
  display: var(--spacer__content--display);
  height: var(--spacer__content--height);
  width: var(--spacer__content--width)
}

.spacer .spacer__content--small {
  --spacer__content--height: var(--spacer__content--small)
}

.spacer .spacer__content--medium {
  --spacer__content--height: var(--spacer__content--medium)
}

.spacer .spacer__content--large {
  --spacer__content--height: var(--spacer__content--large)
}

.spacer .spacer__content[data-custom-height] {
  --spacer__content--height: var(--custom-height)
}

@media screen and (max-width:63.9375em) {
  .spacer .spacer__content--mobile-hide {
    --spacer__content--display: var(--spacer__content--display-mobile)
  }
}

@media screen and (min-width:64em) {
  .spacer .spacer__content--desktop-hide {
    --spacer__content--display: var(--spacer__content--display-desktop)
  }
}

.spacer .spacer__content--author {
  --space__content-author--color: #243746;
  --space__content-author--bg-color: #95d4e9;
  --space__content-author--padding: .83333rem;
  --spacer__content--height: var(--spacer__content--height-autho);
  background-color: var(--space__content-author--bg-color);
  color: var(--space__content-author--color);
  padding: var(--space__content-author--padding)
}

.table {
  overflow-x: auto
}

table {
  margin-bottom: 2.22222rem
}

table caption {
  font-weight: 600;
  padding: .44444rem 0 .55556rem;
  text-align: left
}

table tbody,
table tfoot,
table thead {
  border-color: #e6e6e6
}

table tbody tr:nth-child(2n) {
  background-color: #f4f4f4
}

table th {
  font-weight: 600
}

table td,
table th {
  border-color: #fafafa;
  color: #666;
  text-align: left
}

.text {
  --text__eyebrow--font-weight: 600;
  --text__eyebrow--font-size: 1.33333rem;
  --text__link--color: var(--text__link--deep-teal);
  --text__link--hover: var(--text__link--dark-turquoise);
  --text__link--deep-teal: #000;
  --text__link--medium-turquoise: #00a4b3;
  --text__link--dark-turquoise: #0093a1;
  --text__link--font-weight: 600;
  --text__link--font-weight-bold: 700;
  padding-bottom: 1.38889rem
}

.text a {
  color: var(--text__link--color)
}

.text a:hover {
  color: var(--text__link--hover)
}

.text a:not([href]) {
  padding-top: 6.66667rem;
  position: relative;
  visibility: hidden
}

.text a:not(.inactiveLink) {
  font-weight: 600
}

.text .rte-codeblock,
.text pre {
  word-wrap: break-word;
  background: #243746;
  color: #fff;
  display: block;
  font-family: monospace;
  padding: .55556rem 1.11111rem;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap
}

.text .rte-codeblock b,
.text .rte-codeblock strong,
.text pre b,
.text pre strong {
  color: #97d4e9
}

.dark-blue .text p b,
.dark-blue .text p strong,
.dark-gray .text p b,
.dark-gray .text p strong,
.medium-gray .text p b,
.medium-gray .text p strong {
  color: inherit
}

.text .rte-large {
  font-size: 1.44444rem
}

.text .rte-underline {
  text-decoration: underline
}

.text ol,
.text ul {
  margin: 1rem 0 1rem 1.66667rem
}

@media screen and (min-width:40em) {

  .text ol,
  .text ul {
    margin-left: 3.33333rem
  }
}

@media print {
  .text a[href] {
    color: teal !important;
    text-decoration: none
  }

  .text a[href]:after {
    color: teal !important;
    content: " (" attr(href) ")";
    margin-left: -.05556rem
  }
}

.text span.eyebrow {
  font-size: var(--text__eyebrow--font-size);
  font-weight: var(--text__eyebrow--font-weight)
}

.text a span.medium-turquoise {
  --text__link--color: var(--text__link--medium-turquoise);
  font-weight: var(--text__link--font-weight-bold)
}

.text a span.medium-turquoise:hover {
  --text__link--color: var(--text__link--dark-turquoise)
}

.title .align-center,
.title-component-wrapper .align-center {
  text-align: center
}

.title .align-right,
.title-component-wrapper .align-right {
  padding-right: 0;
  text-align: right
}

.title .align-left,
.title-component-wrapper .align-left {
  text-align: left
}

.title .top-margin,
.title-component-wrapper .top-margin {
  margin-top: 1.55556rem
}

.title_link {
  color: #007481
}

.title_link:hover {
  color: #00464e
}

.title-component--block-text {
  font-family: Oswald, Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-size: 1.11111rem;
  line-height: 1.11111rem;
  padding: 0;
  text-transform: uppercase
}

@media screen and (min-width:40em) {
  .title-component--block-text {
    -webkit-text-stroke: .08333rem transparent;
    font-size: 6.11111rem;
    line-height: 6.11111rem
  }
}

@media screen and (min-width:64em) {
  .title-component--block-text {
    font-size: 10rem;
    line-height: 10rem
  }
}

@media screen and (min-width:75em) {
  .title-component--block-text {
    font-size: 11.11111rem;
    line-height: 11.11111rem
  }
}

@media screen and (min-width:40em) {
  .title-component--block-text:not(.title-component--block-text-filled) {
    -webkit-text-fill-color: transparent
  }

  .title-component--block-text:not(.title-component--block-text-filled).title-component--default {
    -webkit-text-stroke-color: currentColor
  }

  .title-component--block-text:not(.title-component--block-text-filled).title-component--light-blue {
    -webkit-text-stroke-color: #95d4e9
  }

  .title-component--block-text:not(.title-component--block-text-filled).title-component--navy-blue {
    -webkit-text-stroke-color: #233746
  }

  .title-component--block-text:not(.title-component--block-text-filled).title-component--yellow {
    -webkit-text-stroke-color: #cddb00
  }

  .title-component--block-text:not(.title-component--block-text-filled).title-component--turquoise {
    -webkit-text-stroke-color: #30a6b5
  }

  .title-component--block-text:not(.title-component--block-text-filled).title-component--dark-green {
    -webkit-text-stroke-color: #0a5157
  }
}

.title-component--gray,
h1.title-component--gray,
h2.title-component--gray,
h3.title-component--gray,
h4.title-component--gray,
h5.title-component--gray {
  color: #dee0e1
}

.title-component--light-blue,
h1.title-component--light-blue,
h2.title-component--light-blue,
h3.title-component--light-blue,
h4.title-component--light-blue,
h5.title-component--light-blue {
  color: #95d4e9
}

.title-component--navy-blue,
h1.title-component--navy-blue,
h2.title-component--navy-blue,
h3.title-component--navy-blue,
h4.title-component--navy-blue,
h5.title-component--navy-blue {
  color: #233746
}

.title-component--yellow,
h1.title-component--yellow,
h2.title-component--yellow,
h3.title-component--yellow,
h4.title-component--yellow,
h5.title-component--yellow {
  color: #cddb00
}

.title-component--turquoise,
h1.title-component--turquoise,
h2.title-component--turquoise,
h3.title-component--turquoise,
h4.title-component--turquoise,
h5.title-component--turquoise {
  color: #30a6b5
}

.title-component--dark-green,
h1.title-component--dark-green,
h2.title-component--dark-green,
h3.title-component--dark-green,
h4.title-component--dark-green,
h5.title-component--dark-green {
  color: #0a5157
}

.title-component--white,
h1.title-component--white,
h2.title-component--white,
h3.title-component--white,
h4.title-component--white,
h5.title-component--white {
  color: #fff
}

.title-component--black,
h1.title-component--black,
h2.title-component--black,
h3.title-component--black,
h4.title-component--black,
h5.title-component--black {
  color: #000
}

@media screen and (min-width:40em) {

  .article-hero-wrapper .hero-data h1.title--black,
  .big-hero h1.title--black,
  .overview-hero-wrapper .overview-hero-data h1.title--black {
    color: #000;
    text-shadow: none
  }
}

h1.big-hero__title.title--black {
  color: #000;
  text-shadow: none
}

.title-component--bold-text-type {
  font-family: Oswald;
  font-weight: 600
}

.pull-quote-link {
  display: block
}

@media print {

  .twine-social-feed,
  .twitter_quote {
    display: none
  }
}

.pull-quote-twitter {
  font-size: .66667rem;
  font-weight: 600;
  letter-spacing: .05em;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

@media screen and (max-width:39.9375em) {
  .pull-quote-twitter {
    margin-bottom: .55556rem;
    position: static;
    top: auto;
    -webkit-transform: none;
    transform: none
  }
}

@media print {
  .pull-quote-twitter {
    display: none
  }
}

.pull-quote-twitter .fa-twitter {
  font-size: 2.66667rem;
  line-height: 1;
  margin-bottom: .27778rem
}

.pull-quote {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  color: #000;
  font-size: 1.55556rem;
  font-weight: 300;
  line-height: 1.3;
  margin: .44444rem 0 2.88889rem;
  padding: 2rem 0;
  position: relative
}

.dark-blue .pull-quote,
.dark-blue .pull-quote a,
.dark-gray .pull-quote,
.dark-gray .pull-quote a,
.medium-gray .pull-quote,
.medium-gray .pull-quote a {
  color: #fff
}

.pull-quote p {
  line-height: 1.14;
  margin: 0;
  padding: 0
}

.pull-quote .pull-quote-link p {
  margin-bottom: 1rem
}

.pull-quote .twitter-author {
  font-size: 22px;
  margin: .66667rem 0 -.11111rem
}

@media screen and (max-width:39.9375em) {
  .pull-quote {
    padding: 2.22222rem 0;
    text-align: center
  }
}

.video-component-wrapper {
  --video__play-btn-container--size: 100%;
  --video__play-btn--size-square: 3.88889rem;
  --video__play-btn--size-square-md: 5.22222rem;
  --video__play-btn--background: transparent;
  --video__play-btn--background-color: #233746;
  --video__play-btn--background-color-hover: #233746;
  --video__play-btn--border-radius: 50%;
  --video__play-btn--display: flex;
  --video__play-btn--display-video-playing: none;
  --video__play-btn--justify: center;
  --video__play-btn--align-items: center;
  --video__play-btn--position: absolute;
  --video__play-btn--left: 0;
  --video__play-btn--top: 0;
  --video__play-btn--margin: 0;
  --video__play-btn--padding: 0.2rem;
  --video__play-btn--transform: translate3d(-66.67%, -50%, 0);
  --video__play-btn--opacity: 1;
  --video__play-btn--cursor: pointer;
  --video__play-btn--font-size: 2rem;
  --video__play-btn--z-index: 0;
  --video__play-btn--transition: background-color 0.25s ease-out;
  margin-bottom: 1.77778rem
}

@media screen and (min-width:40em) {
  .video-component-wrapper {
    margin-bottom: 2.22222rem
  }
}

@media screen and (min-width:64em) {
  .video-component-wrapper {
    margin-bottom: 2.44444rem
  }
}

@media print {
  .video-component-wrapper {
    display: none
  }
}

.video-component-wrapper .video-component-video {
  height: 0;
  margin: 0 0 1.11111rem;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%
}

@media screen and (min-width:40em) {
  .video-component-wrapper .video-component-video {
    margin: 0 0 1.33333rem
  }
}

@media screen and (min-width:64em) {
  .video-component-wrapper .video-component-video {
    margin: 0 0 .66667rem
  }
}

.video-component-wrapper .video-component-video .video-brightcove>div,
.video-component-wrapper .video-component-video iframe,
.video-component-wrapper .video-component-video object,
.video-component-wrapper .video-component-video video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.video-component-wrapper .video-component-caption {
  color: #666;
  font-size: .88889rem
}

.generic-block .video-component-wrapper .video-component-caption {
  color: inherit
}

.video-component-wrapper .bc-player-default_default .vjs-big-play-button,
.video-component-wrapper .bc-player-default_default.vjs-mouse .vjs-big-play-button {
  -webkit-box-pack: var(--video__play-btn--justify);
  -ms-flex-pack: var(--video__play-btn--justify);
  -webkit-box-align: var(--video__play-btn--align-items);
  -ms-flex-align: var(--video__play-btn--align-items);
  align-items: var(--video__play-btn--align-items);
  background-color: var(--video__play-btn--background);
  cursor: var(--video__play-btn--cursor);
  display: var(--video__play-btn--display);
  height: var(--video__play-btn-container--size);
  justify-content: var(--video__play-btn--justify);
  left: var(--video__play-btn--left);
  position: var(--video__play-btn--position);
  top: var(--video__play-btn--top);
  -webkit-transition: var(--video__play-btn--transition);
  transition: var(--video__play-btn--transition);
  width: var(--video__play-btn-container--size)
}

.fp-section.animation-enabled .video-component-wrapper .bc-player-default_default .vjs-big-play-button,
.fp-section.animation-enabled .video-component-wrapper .bc-player-default_default.vjs-mouse .vjs-big-play-button {
  opacity: 0;
  -webkit-transform: translateX(.55556rem);
  transform: translateX(.55556rem);
  -webkit-transition: opacity .4s, -webkit-transform .2s;
  transition: opacity .4s, -webkit-transform .2s;
  transition: transform .2s, opacity .4s;
  transition: transform .2s, opacity .4s, -webkit-transform .2s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear
}

.fp-section.animation-enabled.animate .video-component-wrapper .bc-player-default_default .vjs-big-play-button,
.fp-section.animation-enabled.animate .video-component-wrapper .bc-player-default_default.vjs-mouse .vjs-big-play-button {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0)
}

.video-component-wrapper .bc-player-default_default .vjs-big-play-button:before,
.video-component-wrapper .bc-player-default_default.vjs-mouse .vjs-big-play-button:before {
  -webkit-box-pack: var(--video__play-btn--justify);
  -ms-flex-pack: var(--video__play-btn--justify);
  -webkit-box-align: var(--video__play-btn--align-items);
  -ms-flex-align: var(--video__play-btn--align-items);
  align-items: var(--video__play-btn--align-items);
  background-color: var(--video__play-btn--background-color);
  border-radius: var(--video__play-btn--border-radius);
  display: var(--video__play-btn--display);
  font-size: var(--video__play-btn--font-size);
  height: var(--video__play-btn--size-square);
  justify-content: var(--video__play-btn--justify);
  margin: var(--video__play-btn--margin);
  opacity: var(--video__play-btn--opacity);
  padding-left: var(--video__play-btn--padding);
  width: var(--video__play-btn--size-square)
}

.video-component-wrapper .vjs-playing.bc-player-default_default .vjs-big-play-button,
.video-component-wrapper .vjs-playing.bc-player-default_default.vjs-mouse .vjs-big-play-button {
  --video__play-btn--display: var(--video__play-btn--display-video-playing)
}

@media screen and (max-width:63.9375em) {
  .video-component-wrapper {
    --video__play-btn--size-square: var(--video__play-btn--size-square-md)
  }
}

.cq-Editable-dom {
  --video-author__video-component-wrapper--min-height: 25rem;
  --video-author__video-component-wrapper--padding: 0;
  --video-author__video-component-wrapper--padding-bottom: 0;
  --video-author__video-component-wrapper--height: 100%
}

.cq-Editable-dom .bc-player-rJdKQXwZG_default.vjs-fluid.vjs-16-9:not(.vjs-audio-only-mode),
.cq-Editable-dom .bc-player-rJdKQXwZG_default.vjs-fluid:not(.vjs-audio-only-mode),
.cq-Editable-dom .video-brightcove .video-js {
  height: var(--video-author__video-component-wrapper--height);
  padding: var(--video-author__video-component-wrapper--padding);
  width: var(--video-author__video-component-wrapper--height)
}

.cq-Editable-dom .video-component-wrapper .video-component-video {
  min-height: var(--video-author__video-component-wrapper--min-height);
  padding-bottom: var(--video-author__video-component-wrapper--padding-bottom)
}

.cq-Editable-dom .video-component-wrapper .video-component-video .video-brightcove {
  height: var(--video-author__video-component-wrapper--height)
}

.grid-layout {
  --grid-layout--display: unset;
  --grid-layout--display-relative: flex;
  --grid-layout--position: relative;
  --grid-layout--flex-direction: var(--grid-layout--flex-direction-relative-top);
  --grid-layout--flex-direction-relative-top: column-reverse;
  --grid-layout--flex-direction-relative-bottom: column;
  --grid-layout--box-shadow-dark: 0px 3px 6px rgba(0, 0, 0, .29);
  --grid-layout--box-shadow: none;
  --grid-layout--z-index-top: 10;
  --grid-layout--z-index-mid: 8;
  --grid-layout--z-index-bottom: 6;
  --grid-layout--min-height: 16.66667rem;
  --grid-layout__row--position: relative;
  --grid-layout__row--display: flex;
  --grid-layout__row--flex-direction: column;
  --grid-layout__row--flex-direction-lg: row;
  --grid-layout__row--gap: 1.11111rem;
  --grid-layout__row--justify: center;
  --grid-layout__row--justify-timeline-50-50: space-between;
  --grid-layout__row--max-width: 80rem;
  --grid-layout__row--max-width-full-width: none;
  --grid-layout__row--margin: auto;
  --grid-layout__row--padding-default: 0 .55556rem;
  --grid-layout__row--padding-default-md: 2.77778rem 1.11111rem 1.66667rem 1.11111rem;
  --grid-layout__row--padding-default-xxlg: 0;
  --grid-layout__row--padding-extra: .55556rem 1.11111rem;
  --grid-layout__row--padding-none: 0;
  --grid-layout__background--position: absolute;
  --grid-layout__background--overflow: hidden;
  --grid-layout__background--min-width: none;
  --grid-layout__background--min-height-relative: 16.66667rem;
  --grid-layout__background--max-height-relative: none;
  --grid-layout__background--max-height-relative-lg: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  color: var(--grid-layout--current-color);
  display: var(--grid-layout--display);
  -ms-flex-direction: var(--grid-layout--flex-direction);
  flex-direction: var(--grid-layout--flex-direction);
  min-height: var(--grid-layout--min-height);
  position: var(--grid-layout--position)
}

.grid-layout .grid-layout__row {
  --grid-layout--link-hover-override: var(--grid-layout--link-hover);
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: var(--grid-layout__row--justify);
  -ms-flex-pack: var(--grid-layout__row--justify);
  -webkit-box-shadow: var(--grid-layout--box-shadow);
  box-shadow: var(--grid-layout--box-shadow);
  display: var(--grid-layout__row--display);
  -ms-flex-direction: var(--grid-layout__row--flex-direction);
  flex-direction: var(--grid-layout__row--flex-direction);
  gap: var(--grid-layout__row--gap);
  justify-content: var(--grid-layout__row--justify);
  margin: var(--grid-layout__row--margin);
  max-width: var(--grid-layout__row--max-width);
  padding: var(--grid-layout__row--padding-default);
  position: var(--grid-layout__row--position);
  z-index: var(--grid-layout--z-index-mid)
}

.grid-layout .grid-layout__background {
  max-height: var(--grid-layout__background--max-height);
  min-height: var(--grid-layout__background--min-height);
  overflow: var(--grid-layout__background--overflow);
  position: var(--grid-layout__background--position)
}

@media screen and (min-width:64em) {
  .grid-layout .grid-layout__background {
    --grid-layout__background--position: var(--grid-layout__background--position-lg)
  }
}

.grid-layout .bah-5050__text p,
.grid-layout .bah-5050__text p strong,
.grid-layout .cmp-text,
.grid-layout .image-link-list .toggle,
.grid-layout .link-subtext,
.grid-layout blockquote,
.grid-layout label,
.grid-layout p strong,
.grid-layout pull-quote {
  color: var(--grid-layout--current-color)
}

.grid-layout .title_link,
.grid-layout a:not(.button) {
  color: var(--grid-layout--link-color)
}

.grid-layout .title_link:focus,
.grid-layout .title_link:hover,
.grid-layout a:not(.button):focus,
.grid-layout a:not(.button):hover {
  color: var(--grid-layout--link-hover)
}

.grid-layout[data-desktop-layout=relative-bottom],
.grid-layout[data-desktop-layout=relative-top],
.grid-layout[data-mobile-layout=relative-bottom],
.grid-layout[data-mobile-layout=relative-top] {
  --grid-layout--display: var(--grid-layout--display-relative);
  --grid-layout__background--min-height: var(--grid-layout__background--min-height-relative);
  --grid-layout__background--max-height: var(--grid-layout__background--max-height-relative)
}

.grid-layout[data-mobile-layout=relative-bottom] {
  --grid-layout--flex-direction: var(--grid-layout--flex-direction-relative-bottom)
}

.grid-layout.grid-layout--padding-extra {
  --grid-layout__row--padding-default: var(--grid-layout__row--padding-extra)
}

.grid-layout.grid-layout--padding-none {
  --grid-layout__row--padding-default: var(--grid-layout__row--padding-none)
}

.grid-layout.grid-layout--shadow {
  --grid-layout--box-shadow: var(--grid-layout--box-shadow-dark)
}

.grid-layout.grid-layout--full-width {
  --grid-layout__row--max-width: var(--grid-layout__row--max-width-full-width)
}

@media screen and (min-width:40em) {
  .grid-layout {
    --grid-layout__row--padding-default: var(--grid-layout__row--padding-default-md)
  }
}

@media screen and (min-width:64em) {
  .grid-layout {
    --grid-layout__row--flex-direction: var(--grid-layout__row--flex-direction-lg);
    --grid-layout__background--max-height: var(--grid-layout__background--max-height-relative-lg)
  }

  .grid-layout[data-desktop-layout=relative-top] {
    --grid-layout--flex-direction: var(--grid-layout--flex-direction-relative-top)
  }

  .grid-layout[data-desktop-layout=relative-bottom] {
    --grid-layout--flex-direction: var(--grid-layout--flex-direction-relative-bottom)
  }
}

@media screen and (min-width:90em) {
  .grid-layout {
    --grid-layout__row--padding-default: var(--grid-layout__row--padding-default-xxlg)
  }
}

.grid-layout--author {
  --grid-layout__bah-id-marker--bg-color: #e2f0cb
}

.grid-layout--author .bah-id-marker {
  --bah-id-marker--bg-color: var(--grid-layout__bah-id-marker--bg-color)
}

.article-hero-wrapper {
  color: #fff;
  margin-bottom: 0;
  position: relative
}

@media print {
  .article-hero-wrapper {
    margin-bottom: 0
  }

  body:not(.article-page) .article-hero-wrapper {
    height: auto;
    min-height: 11.94444rem
  }

  .article-page .article-hero-wrapper {
    background: #000 !important;
    padding: 30px 0 0
  }
}

.article-hero-wrapper .hero-background {
  height: 23.88889rem;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
  width: 100%
}

@media screen and (max-width:39.9375em) {
  .article-hero-wrapper .hero-background {
    height: 12.22222rem
  }
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
  .article-hero-wrapper .hero-background {
    height: 25rem
  }
}

@media print {
  body:not(.article-page):not(.news-page) .article-hero-wrapper .hero-background {
    height: 6rem;
    left: 0;
    position: absolute;
    top: calc(100% + 20px);
    width: 8rem;
    z-index: 110
  }

  .article-page:not(.blog-page) .article-hero-wrapper .hero-background {
    height: 150px;
    left: 20px;
    position: absolute;
    top: calc(100% + 200px);
    width: 200px;
    z-index: 110
  }

  .news-page .article-hero-wrapper .hero-background {
    display: none
  }
}

@media screen and (max-width:39.9375em) {
  .article-hero-wrapper .hero-background.hero-background--mobile {
    height: auto
  }
}

.article-hero-wrapper.light-gray {
  background-color: #999
}

.article-hero-wrapper.dark-blue {
  background-color: #243746
}

.article-hero-wrapper.dark-gray {
  background-color: #303030
}

.article-hero-wrapper.medium-gray {
  background-color: #666
}

.article-hero-wrapper.white {
  background-color: #fff;
  color: #000
}

.article-hero-wrapper .columns,
.article-hero-wrapper .row {
  height: 100%
}

@media print {

  .article-hero-wrapper .columns,
  .article-hero-wrapper .row {
    padding: 0
  }
}

@media screen and (max-width:39.9375em) {

  .article-hero-wrapper .columns,
  .article-hero-wrapper .row {
    background-color: #000;
    padding: .66667rem;
    text-transform: uppercase
  }
}

.article-hero-wrapper .hero-container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%
}

.article-hero-wrapper .hero-data .content-type-tag .button {
  background-color: #233746;
  border: 1px solid #fff
}

.article-hero-wrapper .hero-data .content-type-tag .button:hover {
  background-color: #243746
}

@media screen and (max-width:39.9375em) {
  .article-hero-wrapper .hero-data {
    position: static
  }

  .article-hero-wrapper .hero-data .content-type-tag {
    background-color: transparent;
    display: none;
    height: 31px;
    left: 0;
    padding: 0;
    position: absolute
  }

  .article-hero-wrapper .hero-data .content-type-tag .button {
    height: 40px;
    padding: 15px 8px;
    width: 100%
  }
}

@media screen and (min-width:40em) {
  .article-hero-wrapper .hero-data {
    bottom: 0;
    margin-bottom: 45px;
    position: absolute
  }
}

@media screen and (min-width:64em) {
  .article-hero-wrapper .hero-data {
    margin-bottom: 109px;
    max-width: 900px
  }

  .article-hero-wrapper .hero-data.full {
    margin-bottom: 25px
  }
}

.article-hero-wrapper .hero-data h1 {
  margin: 0;
  text-transform: uppercase
}

@media screen and (max-width:39.9375em) {
  .article-hero-wrapper .hero-data h1 {
    margin-left: -.88889rem
  }
}

@media screen and (min-width:40em) {
  .article-hero-wrapper .hero-data h1 {
    margin: .38889rem 0 0;
    text-shadow: 2px 4px 6px rgba(0, 0, 0, .3), 0 -5px 20px hsla(0, 0%, 60%, .2)
  }
}

@media print {
  .article-hero-wrapper .hero-data h1 {
    color: #000
  }

  .article-page:not(.blog-page) .article-hero-wrapper .hero-data h1 {
    color: #fff !important
  }
}

.article-hero-wrapper .hero-data .article-title-subtext {
  margin-top: .38889rem
}

.article-hero-wrapper .hero-button {
  font-size: .77778rem;
  font-weight: 600;
  margin: 0 0 -.27778rem;
  padding: .5rem .83333rem .33333rem;
  text-transform: uppercase
}

@media screen and (max-width:39.9375em) {
  .article-hero-wrapper .hero-button {
    margin: 0;
    padding: .5rem .05556rem .33333rem
  }
}

@media print {
  .article-hero-wrapper .hero-button {
    color: #000 !important;
    padding-left: 0;
    text-decoration: none
  }

  .article-hero-wrapper .hero-button:after {
    display: none
  }

  .article-page:not(.blog-page) .article-hero-wrapper .hero-button {
    border: none !important;
    color: #fff !important;
    padding: .5rem 10px .5rem 0;
    text-decoration: none
  }

  .article-page:not(.blog-page) .article-hero-wrapper .hero-button:after {
    display: none
  }
}

.article-hero-wrapper.notched {
  margin-bottom: 2.22222rem
}

@media print {
  .article-hero-wrapper.notched {
    margin-bottom: 1.11111rem
  }

  .article-page .article-hero-wrapper.notched {
    margin: 0
  }
}

@media screen and (max-width:39.9375em) {
  .article-hero-wrapper {
    position: static
  }

  .article-hero-wrapper .row {
    position: relative
  }

  .article-hero-wrapper .hero-wrapper {
    margin-top: -12px
  }
}

@media print {
  .article-page:not(.blog-page) {
    overflow-x: hidden
  }
}

@media print {
  .article-page:not(.blog-page) div.title .title-component-wrapper h2 {
    color: #fff !important;
    padding: 0 0 30px;
    position: relative;
    z-index: 100
  }

  .article-page:not(.blog-page) div.title .title-component-wrapper h2:before {
    background: #000;
    content: "";
    display: block;
    height: calc(100% + 20px);
    left: 0;
    position: absolute;
    top: -20px;
    width: 200%;
    z-index: -1
  }

  .article-page:not(.blog-page) div.title .title-component-wrapper h2:after {
    background: #000;
    content: "";
    display: block;
    height: calc(100% + 20px);
    position: absolute;
    right: 100%;
    top: -20px;
    width: 150%
  }
}

@media print {
  .article-page:not(.blog-page) .social-share {
    display: none
  }
}

.big-hero {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 30rem;
  overflow: hidden;
  position: relative;
  width: 100%
}

.big-hero-image {
  height: 100%;
  position: absolute;
  z-index: 1
}

.big-hero-image .hero-background {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100vw
}

@media print {
  body:not(.article-page):not(.news-page) .big-hero-image .hero-background {
    height: 6rem;
    left: 0;
    position: absolute;
    top: calc(100% + 20px);
    width: 8rem;
    z-index: 110
  }

  .article-page:not(.blog-page) .big-hero-image .hero-background {
    height: 8.33333rem;
    left: 1.11111rem;
    position: absolute;
    top: calc(100% + 200px);
    width: 11.11111rem;
    z-index: 110
  }

  .news-page .big-hero-image .hero-background {
    display: none
  }
}

.big-hero__content {
  left: 50%;
  padding: 0 1.11111rem;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 2
}

@media screen and (min-width:40em) {
  .big-hero__content {
    margin-top: .22222rem;
    padding: 0
  }
}

.big-hero__content-stacked {
  margin: 2rem 0;
  max-width: 52.77778rem;
  position: relative;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
  z-index: 2
}

/* .big-hero__title--align-left {
  font-size: 5rem;
  line-height: 5rem;
  top: -.55556rem
} */

@media screen and (max-width:39.9375em) {
  .big-hero__title--align-left {
    font-size: 2.5rem;
    line-height: 2.5rem
  }
}

.big-hero__title {
  color: #fff;
  font-size: 3.33333rem;
  line-height: 3.33333rem;
  width: 100%
}

@media screen and (min-width:40em) {
  .big-hero__title {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: calc(100% - 2.22222rem)
  }
}

/* @media screen and (min-width:64em) {
  .big-hero__title {
    font-size: 5rem;
    line-height: 5rem
  }
} */

.big-hero__emphasis-text {
  color: #95d4e9;
  font-family: Oswald, Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-size: 1.11111rem;
  line-height: 1.11111rem;
  margin: 0 0 5%;
  padding: 0;
  text-transform: uppercase
}

@media screen and (min-width:40em) {
  .big-hero__emphasis-text {
    -webkit-text-stroke: .08333rem transparent;
    -webkit-text-stroke-color: #30a6b5;
    color: transparent;
    font-size: 6.11111rem;
    line-height: 6.11111rem
  }
}

@media screen and (min-width:64em) {
  .big-hero__emphasis-text {
    font-size: 10rem;
    line-height: 10rem
  }
}

@media screen and (min-width:75em) {
  .big-hero__emphasis-text {
    font-size: 11.11111rem;
    line-height: 11.11111rem
  }
}

@media (-ms-high-contrast:active),
(min-width:640px) and (-ms-high-contrast:none) {
  .big-hero__emphasis-text {
    color: #30a6b5;
    text-shadow: #30a6b5 -1px 1px 0, #30a6b5 1px 1px 0, #30a6b5 1px -1px 0, #30a6b5 -1px -1px 0
  }
}

@supports (-ms-ime-align:auto) {
  .big-hero__emphasis-text {
    color: #30a6b5
  }
}

@media screen and (min-width:40em) {
  .big-hero__emphasis-text {
    margin: 0
  }
}

.big-hero__emphasis-text-above-title {
  font-family: Oswald, Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-size: 1.33333rem;
  margin-bottom: 0
}

.big-hero__video-wrapper {
  background: #243746;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100vw
}

.big-hero__video {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.big-hero__video--low-contrast {
  opacity: .3
}

.big-hero__bg--dots-symbols {
  background-image: url(../images/banner_dots-symbols.png)
}

.big-hero__bg--dotted-pattern {
  background-image: url(../images/banner_dotted-pattern.png)
}

.big-hero__bg--digital-storm {
  background-image: url(../images/banner_digital-storm.png)
}

.big-hero__bg--digital-halo {
  background-image: url(../images/banner_digital-halo.png)
}

.big-hero__bg--binary-pattern {
  background-image: url(../images/banner_binary-pattern.png)
}

.big-hero__bg--charts-graphs {
  background-image: url(../images/banner_charts-graphs.png)
}

@media (max-width:480px) {
  .big-hero__title {
    font-size: 13vw;
    line-height: 13vw
  }
}

.big-hero__emphasis-text--yellow {
  color: #cddb00
}

.big-hero__emphasis-text--white {
  color: #fff
}

.big-hero {
  --big-hero__content-stacked--min-height: 30rem;
  --big-hero__content-stacked--display: flex;
  --big-hero__content-stacked--direction: column;
  --big-hero__content-stacked--justify: center;
  --big-hero__content-stacked-text--margin: 1rem 0;
  --big-hero__content-stacked-text--display: flex;
  --big-hero__content-stacked-text--direction: column;
  --big-hero__content-stacked-text--direction-text-below: column-reverse
}

.big-hero .big-hero__content-stacked {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: var(--big-hero__content-stacked--justify);
  -ms-flex-pack: var(--big-hero__content-stacked--justify);
  display: var(--big-hero__content-stacked--display);
  -ms-flex-direction: var(--big-hero__content-stacked--direction);
  flex-direction: var(--big-hero__content-stacked--direction);
  justify-content: var(--big-hero__content-stacked--justify);
  min-height: var(--big-hero__content-stacked--min-height)
}

.big-hero .big-hero__content-text {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: var(--big-hero__content-stacked-text--display);
  -ms-flex-direction: var(--big-hero__content-stacked-text--direction);
  flex-direction: var(--big-hero__content-stacked-text--direction);
  margin: var(--big-hero__content-stacked-text--margin)
}

.big-hero .big-hero__content-text-below {
  --big-hero__content-stacked-text--direction: var(--big-hero__content-stacked-text--direction-text-below)
}

.bio-hero-wrapper {
  color: #fff;
  margin-bottom: 0;
  position: relative
}

@media print {
  .bio-hero-wrapper {
    padding: 20px 0 0
  }
}

.bio-hero-wrapper .hero-background {
  background: no-repeat 50%;
  background-size: cover;
  height: 12.5rem;
  overflow: hidden;
  width: 100%
}

@media print {
  .bio-hero-wrapper .hero-background {
    display: none
  }
}

.bio-hero-wrapper.light-gray {
  background-color: #999
}

.bio-hero-wrapper.dark-blue {
  background-color: #243746
}

.bio-hero-wrapper.dark-gray {
  background-color: #303030
}

.bio-hero-wrapper.medium-gray {
  background-color: #666
}

.bio-hero-wrapper.white {
  background-color: #fff;
  color: #000
}

.bio-hero-wrapper .columns,
.bio-hero-wrapper .row {
  height: 100%
}

@media print {
  .bio-hero-wrapper .columns {
    padding: 0 7px
  }
}

.bio-hero-wrapper .hero-container {
  height: 100%;
  width: 100%
}

.bio-hero-wrapper .hero-data {
  position: static
}

@media screen and (max-width:39.9375em) {
  .bio-hero-wrapper .hero-data {
    margin-left: -.88889rem
  }
}

.bio-hero-wrapper .hero-data .content-type-tag {
  background-color: #233746;
  border: 1px solid #fff;
  bottom: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 2.44444rem;
  left: 0;
  position: absolute;
  z-index: 1
}

@media screen and (min-width:64em) {
  .bio-hero-wrapper .hero-data .content-type-tag {
    height: 1.66667rem;
    left: auto;
    margin-bottom: .83333rem
  }
}

@media print {
  .bio-hero-wrapper .hero-data .content-type-tag {
    bottom: auto;
    left: auto;
    position: relative;
    top: auto
  }

  .bio-hero-wrapper .hero-data .content-type-tag a {
    border: none !important;
    padding-left: 0
  }

  .bio-hero-wrapper .hero-data .content-type-tag a:after {
    display: none
  }
}

.bio-hero-wrapper .hero-data .content-type-tag:hover {
  background: #243746
}

.bio-hero-wrapper .hero-data .content-type-tag .button {
  background: inherit
}

.bio-hero-wrapper .hero-button {
  font-size: .77778rem;
  font-weight: 600;
  margin: auto;
  padding: .77778rem .83333rem .77778rem .38889rem;
  text-transform: uppercase
}

@media screen and (min-width:64em) {
  .bio-hero-wrapper .hero-button {
    padding: .27778rem
  }
}

@media screen and (max-width:39.9375em) {
  .bio-hero-wrapper .hero-button {
    padding: .77778rem .38889rem
  }
}

@media print {
  .bio-hero-wrapper .hero-button {
    color: #000;
    text-decoration: none
  }

  .bio-hero-wrapper .hero-button:after {
    display: none
  }
}

.blog-hero-wrapper {
  color: #000;
  margin-bottom: 1.11111rem;
  margin-top: 1.66667rem;
  position: relative
}

.blog-hero-wrapper .hero-background {
  background-color: #f4f4f4;
  background-size: cover;
  margin-top: 0;
  overflow: hidden;
  width: 100%
}

.blog-hero-wrapper .columns,
.blog-hero-wrapper .row {
  height: 100%
}

@media screen and (max-width:39.9375em) {

  .blog-hero-wrapper .columns,
  .blog-hero-wrapper .row {
    background-color: #f4f4f4;
    padding: .66667rem
  }
}

.blog-hero-wrapper .hero-container {
  height: 100%;
  width: 100%
}

@media screen and (max-width:39.9375em) {
  .blog-hero-wrapper .hero-data .content-type-tag {
    margin-bottom: .83333rem;
    padding: .38889rem .38889rem .11111rem
  }
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
  .blog-hero-wrapper .hero-data {
    margin-top: .55556rem
  }
}

@media screen and (max-width:39.9375em) {
  .blog-hero-wrapper .hero-data {
    margin-bottom: -1.66667rem;
    margin-top: -1.38889rem
  }
}

.blog-hero-wrapper .hero-data .content-type-tag {
  margin-bottom: .83333rem
}

@media screen and (max-width:39.9375em) {
  .blog-hero-wrapper .hero-data .content-type-tag {
    margin-left: -.33333rem
  }
}

@media print {
  .blog-hero-wrapper .hero-data .content-type-tag {
    margin: 0
  }
}

.blog-hero-wrapper .hero-data .content-type-tag .button {
  background: #233746;
  border: 1px solid #fff
}

.blog-hero-wrapper .hero-data .content-type-tag .button:hover {
  background: #243746
}

@media print {
  .blog-hero-wrapper .hero-data a {
    text-decoration: none
  }

  .blog-hero-wrapper .hero-data a:after {
    display: none
  }
}

@media screen and (max-width:63.9375em) {
  .blog-hero-wrapper .hero-data {
    margin-left: -.83333rem
  }

  .blog-hero-wrapper .hero-data p {
    font-size: 90%;
    margin-top: .83333rem
  }
}

@media screen and (min-width:64em) {
  .blog-hero-wrapper .hero-data {
    margin-bottom: 109px;
    max-width: 900px
  }

  .blog-hero-wrapper .hero-data.blog-hero {
    margin-bottom: 0
  }
}

.blog-hero-wrapper .hero-data h1 {
  color: #000;
  margin: 0;
  text-transform: uppercase
}

@media screen and (min-width:40em) {
  .blog-hero-wrapper .hero-data h1 {
    margin: .38889rem 0 .55556rem
  }
}

.blog-hero-wrapper .hero-data .article-title-subtext {
  margin-top: .38889rem
}

@media print {
  .blog-hero-wrapper .hero-data {
    margin-left: -.83333rem
  }

  .blog-hero-wrapper .hero-data h1 {
    margin-left: -.16667rem
  }
}

.blog-hero-wrapper .hero-button {
  font-size: .77778rem;
  font-weight: 600;
  margin: 0 0 -.27778rem;
  padding: .5rem .83333rem .33333rem;
  text-transform: uppercase
}

@media screen and (max-width:39.9375em) {
  .blog-hero-wrapper .hero-button {
    margin: 0;
    padding: .5rem .83333rem .33333rem
  }
}

@media print {
  .blog-page .blog-hero-wrapper .hero-button {
    border: none;
    color: #000 !important;
    padding: .5rem 10px .5rem 0;
    text-decoration: none
  }

  .blog-page .blog-hero-wrapper .hero-button:after {
    display: none
  }
}

.case-study-detail-hero__date {
  font-weight: 600
}

.case-study-detail-hero__duration {
  font-weight: 300
}

.case-study-detail-hero__bullet {
  display: inline-block;
  opacity: .9;
  -webkit-transform: scale(.35);
  transform: scale(.35)
}

.case-study-detail-hero__datetime {
  color: #666;
  font-size: 1rem;
  line-height: 1.3rem
}

@media screen and (max-width:63.9375em) {
  .case_study_detail_hero .hero-container {
    padding-left: 1.11111rem
  }
}

.hero-wrapper {
  color: #fff;
  margin-bottom: 0;
  position: relative
}

.hero-wrapper .hero-background {
  background: no-repeat 50%;
  background-size: cover;
  height: 23.88889rem;
  overflow: hidden;
  width: 100%
}

@media screen and (max-width:39.9375em) {
  .hero-wrapper .hero-background {
    height: 12.22222rem
  }
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
  .hero-wrapper .hero-background {
    height: 25rem
  }
}

.hero-wrapper.light-gray {
  background-color: #999
}

.hero-wrapper.dark-blue {
  background-color: #243746
}

.hero-wrapper.dark-gray {
  background-color: #303030
}

.hero-wrapper.medium-gray {
  background-color: #666
}

.hero-wrapper.white {
  background-color: #fff;
  color: #000
}

.hero-wrapper .columns,
.hero-wrapper .row {
  height: 100%
}

@media screen and (max-width:39.9375em) {

  .hero-wrapper .columns,
  .hero-wrapper .row {
    background-color: #000;
    padding: .66667rem;
    text-transform: uppercase
  }
}

.hero-wrapper .hero-container {
  height: 100%;
  width: 100%
}

.hero-wrapper .hero-data .content-type-tag .button {
  background: #233746;
  border: 1px solid #fff
}

.hero-wrapper .hero-data .content-type-tag .button:hover {
  background: #243746
}

@media screen and (max-width:39.9375em) {
  .hero-wrapper .hero-data {
    margin-left: -.88889rem;
    position: static
  }

  .hero-wrapper .hero-data .content-type-tag {
    background-color: transparent;
    display: none;
    left: 0;
    padding: .38889rem .38889rem .11111rem;
    position: absolute
  }
}

@media screen and (min-width:40em) {
  .hero-wrapper .hero-data {
    bottom: 0;
    margin-bottom: 45px;
    position: absolute;
    text-transform: uppercase
  }
}

@media screen and (min-width:64em) {
  .hero-wrapper .hero-data {
    margin-bottom: 109px;
    max-width: 900px
  }

  .hero-wrapper .hero-data.full {
    margin-bottom: 7px
  }
}

.hero-wrapper .hero-data h1 {
  margin: 0
}

.hero-wrapper .hero-data .article-title-subtext {
  margin-top: 8px
}

.hero-wrapper .hero-button {
  font-size: .77778rem;
  font-weight: 600;
  margin: 0 0 -.27778rem;
  padding: .5rem .83333rem .33333rem;
  text-transform: uppercase
}

@media screen and (max-width:39.9375em) {
  .hero-wrapper .hero-button {
    margin: 0
  }

  .hero-wrapper {
    position: static
  }

  .hero-wrapper .row {
    position: relative
  }

  .hero-wrapper .hero-wrapper {
    margin-top: -12px
  }
}

@media screen and (max-width:63.9375em) {
  .hero-wrapper {
    margin-bottom: 1.77778rem
  }
}

.blog-full-button-hero-wrapper {
  color: #000;
  margin-bottom: 0;
  position: relative
}

.blog-full-button-hero-wrapper .button-wrapper .alt-blue-white-style {
  white-space: normal
}

.blog-full-button-hero-wrapper .button-wrapper .button__arrow-icon,
.blog-full-button-hero-wrapper .button-wrapper .button__arrow-icon--cyber,
.blog-full-button-hero-wrapper .button-wrapper .button__arrow-icon--purple,
.blog-full-button-hero-wrapper .button-wrapper .button__arrow-icon--transparent {
  width: 0
}

@media screen and (min-width:40em) {

  .blog-full-button-hero-wrapper .button-wrapper .button__arrow-icon,
  .blog-full-button-hero-wrapper .button-wrapper .button__arrow-icon--cyber,
  .blog-full-button-hero-wrapper .button-wrapper .button__arrow-icon--purple,
  .blog-full-button-hero-wrapper .button-wrapper .button__arrow-icon--transparent {
    min-width: 2.83333rem
  }
}

.blog-full-button-hero-wrapper.text-color-white {
  color: #fff
}

.blog-full-button-hero-wrapper .hero-background {
  background: no-repeat 50%;
  background-size: cover;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%
}

.blog-full-button-hero-wrapper .hero-background.light-gray {
  background-color: #999
}

.blog-full-button-hero-wrapper .hero-background.dark-blue {
  background-color: #243746
}

.blog-full-button-hero-wrapper .hero-background.dark-gray {
  background-color: #303030
}

.blog-full-button-hero-wrapper .hero-background.medium-gray {
  background-color: #666
}

.blog-full-button-hero-wrapper .hero-background.white {
  background-color: #fff;
  color: #000
}

.blog-full-button-hero-wrapper .hero-data {
  left: 50%;
  max-width: 19.16667rem;
  padding: 0 .83333rem;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%
}

@media screen and (min-width:40em) {
  .blog-full-button-hero-wrapper .hero-data {
    max-width: 27.5rem
  }
}

.blog-full-button-hero-wrapper .blog-hero-title {
  margin: 0 0 1.11111rem;
  text-transform: uppercase
}

.blog-full-button-hero-wrapper .blog-hero-description {
  font-size: .77778rem;
  line-height: 1.2;
  margin: 0 0 1.38889rem;
  text-transform: none
}

@media screen and (min-width:40em) {
  .blog-full-button-hero-wrapper .blog-hero-description {
    font-size: 1.11111rem
  }
}

.blog-full-button-hero-wrapper .blog-hero-buttons {
  position: relative
}

.blog-full-button-hero-wrapper .blog-hero-embedded-buttons .button,
.blog-full-button-hero-wrapper .hero-button {
  border: 2px solid #000;
  font-size: .77778rem;
  font-weight: 600;
  margin: 0 .83333rem;
  max-width: 5.83333rem;
  padding: .5rem .83333rem .33333rem;
  -webkit-transition: background-color .25s ease-out, border-color .25s ease-out, color .25s ease-out;
  transition: background-color .25s ease-out, border-color .25s ease-out, color .25s ease-out;
  width: 5.83333rem
}

@media screen and (min-width:40em) {

  .blog-full-button-hero-wrapper .blog-hero-embedded-buttons .button,
  .blog-full-button-hero-wrapper .hero-button {
    border-width: 3px;
    font-size: 1.11111rem;
    margin: 0 1.05556rem;
    max-width: 9.33333rem;
    min-width: 8.05556rem;
    padding: .83333rem .83333rem .61111rem;
    width: auto
  }
}

.blog-full-button-hero-wrapper .blog-hero-embedded-buttons .button:hover,
.blog-full-button-hero-wrapper .hero-button:hover {
  border-color: #292929
}

.blog-full-button-hero-wrapper .blog-hero-embedded-buttons .button:focus,
.blog-full-button-hero-wrapper .hero-button:focus {
  background: #000
}

.blog-full-button-hero-wrapper .blog-hero-embedded-buttons .button:focus:hover,
.blog-full-button-hero-wrapper .hero-button:focus:hover {
  background: #292929
}

.blog-full-button-hero-wrapper .blog-hero-embedded-buttons>div:nth-child(2) .button,
.blog-full-button-hero-wrapper .hero-button-border {
  background-color: hsla(0, 0%, 96%, .5);
  color: #000
}

.blog-full-button-hero-wrapper .blog-hero-embedded-buttons>div:nth-child(2) .button:hover,
.blog-full-button-hero-wrapper .hero-button-border:hover {
  background: #292929;
  color: #fff
}

.blog-full-button-hero-wrapper .blog-hero-embedded-buttons>div:nth-child(2) .button:hover:focus,
.blog-full-button-hero-wrapper .hero-button-border:hover:focus {
  color: #fff
}

.blog-full-button-hero-wrapper .blog-hero-embedded-buttons>div:nth-child(2) .button:focus,
.blog-full-button-hero-wrapper .hero-button-border:focus {
  background-color: hsla(0, 0%, 96%, .5);
  color: #000
}

.blog-full-button-hero-wrapper .blog-hero-embedded-buttons {
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 15rem
}

@media screen and (min-width:40em) {
  .blog-full-button-hero-wrapper .blog-hero-embedded-buttons {
    width: 22.88889rem
  }
}

.blog-full-button-hero-wrapper .blog-hero-embedded-buttons>div:first-child {
  float: left
}

.blog-full-button-hero-wrapper .blog-hero-embedded-buttons>div:nth-child(2) {
  float: right
}

.dynamic-content a:active:after,
.dynamic-content a:after,
.dynamic-content a:focus:after,
.dynamic-content a:hover:after {
  clear: both;
  content: "";
  display: table
}

.home-hero-wrapper {
  height: auto;
  overflow: hidden;
  position: relative;
  width: 100%
}

@media print {
  .home-hero-wrapper {
    margin: 60px 0 0
  }
}

.home-hero-wrapper video {
  height: 100%;
  left: 0;
  max-width: none;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}

@media print {
  .home-hero-wrapper .owl-wrapper[style] {
    display: -webkit-box !important;
    display: -moz-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-transform: none !important;
    transform: none !important;
    width: auto !important
  }
}

@media print {
  .home-hero-wrapper .owl-wrapper .owl-item {
    height: auto;
    margin: 0 .75rem 15px
  }

  .home-hero-wrapper .owl-wrapper .owl-item[style] {
    width: calc(33.33333% - 1.5rem) !important
  }
}

.home-hero-wrapper .home-hero-carousel {
  height: 100%
}

@media print {
  .home-hero-wrapper .home-hero-carousel.show-for-small-only {
    display: none
  }
}

.home-hero-wrapper .home-hero-carousel div {
  height: 100%
}

.home-hero-wrapper .home-hero-carousel .owl-wrapper-outer {
  z-index: 10
}

.home-hero-wrapper .home-hero-carousel .owl-controls {
  height: auto;
  margin: 0;
  right: 0;
  top: 70%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 45%;
  z-index: 100
}

.home-hero-wrapper .home-hero-carousel .owl-controls .owl-pagination {
  height: auto;
  position: absolute;
  top: 3.88889rem;
  width: 100%
}

.home-hero-wrapper .home-hero-carousel .owl-controls .owl-pagination .owl-page span {
  background: #e9e9e9
}

.home-hero-wrapper .home-hero-carousel .owl-controls .owl-buttons {
  height: auto;
  position: absolute;
  right: 0
}

.home-hero-wrapper .home-hero-carousel .owl-controls .owl-buttons div {
  background: #f4f4f4 no-repeat 50%;
  cursor: pointer
}

.home-hero-wrapper .home-hero-carousel .owl-controls .owl-buttons div.owl-prev {
  background-image: url(../images/arrow-left-black.png);
  left: 0
}

@media (hover:hover) {
  .home-hero-wrapper .home-hero-carousel .owl-controls .owl-buttons div.owl-prev:hover {
    background-image: url(../images/arrow-left-white.png)
  }
}

.home-hero-wrapper .home-hero-carousel .owl-controls .owl-buttons div.owl-next {
  background-image: url(../images/arrow-right-black.png);
  right: 0
}

@media (hover:hover) {
  .home-hero-wrapper .home-hero-carousel .owl-controls .owl-buttons div.owl-next:hover {
    background-image: url(../images/arrow-right-white.png)
  }
}

@media (hover:hover) {
  .home-hero-wrapper .home-hero-carousel .owl-controls .owl-buttons div:hover {
    background-color: #999
  }
}

@media screen and (max-width:39.9375em) {
  .home-hero-wrapper .home-hero-carousel .owl-controls {
    display: none !important
  }
}

@media screen and (min-width:64em) {
  .home-hero-wrapper .home-hero-carousel .owl-controls {
    right: 0;
    top: 65%;
    width: 35%
  }

  .home-hero-wrapper .home-hero-carousel .owl-controls .owl-pagination {
    top: 6.38889rem
  }
}

.home-hero-wrapper .home-hero-carousel .home-hero-slide {
  overflow: hidden
}

@media print {
  .home-hero-wrapper .home-hero-carousel .home-hero-slide {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-image {
  background-position-y: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 10.55556rem;
  max-width: none;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

@media print {
  .home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-image {
    background-size: cover;
    height: 6.94444rem
  }
}

.home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-image.mobile-left {
  background-position-x: left
}

.home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-image.mobile-center {
  background-position-x: center
}

.home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-image.mobile-right {
  background-position-x: right
}

.home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-content,
.home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-single-content {
  color: #fff;
  height: auto;
  overflow: auto;
  width: auto
}

@media print {

  .home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-content,
  .home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-single-content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    border: 1px solid #303030;
    color: #000;
    -moz-flex-grow: 1;
    flex-grow: 1;
    padding: 0 0 15px
  }
}

.home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-content .home-hero-title,
.home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-single-content .home-hero-title {
  font-family: Oswald, Source Sans\ 3, Calibri, Geneva, sans-serif;
  margin: 1.66667rem 1.11111rem;
  text-transform: uppercase
}

@media screen and (max-width:39.9375em) {

  .home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-content .home-hero-title,
  .home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-single-content .home-hero-title {
    margin-left: .44444rem
  }
}

@media print {

  .home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-content .home-hero-title,
  .home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-single-content .home-hero-title {
    font-size: 1.38889rem;
    margin: 1.11111rem .83333rem .27778rem
  }
}

.home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-content .home-hero-description,
.home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-single-content .home-hero-description {
  display: block;
  margin: 0 1.11111rem
}

@media screen and (max-width:39.9375em) {

  .home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-content .home-hero-description,
  .home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-single-content .home-hero-description {
    margin-left: .5rem
  }
}

@media print {

  .home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-content .home-hero-description,
  .home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-single-content .home-hero-description {
    font-size: .77778rem;
    margin: 0 .83333rem
  }
}

.home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-content .button-wrapper,
.home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-single-content .button-wrapper {
  height: auto;
  margin: 1.66667rem 1.11111rem 0
}

@media screen and (max-width:39.9375em) {

  .home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-content .button-wrapper,
  .home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-single-content .button-wrapper {
    margin-left: .5rem
  }
}

@media print {

  .home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-content .button-wrapper,
  .home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-single-content .button-wrapper {
    display: none
  }
}

.home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-content.dark-blue,
.home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-single-content.dark-blue {
  background-color: #243746
}

.home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-content.dark-gray,
.home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-single-content.dark-gray {
  background-color: #303030
}

.home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-content.white,
.home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-single-content.white {
  background-color: #fff;
  color: #000
}

@media screen and (min-width:40em) {
  .home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-image {
    display: inline-block;
    height: 27.77778rem;
    position: relative;
    width: 55%
  }

  .home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-image.tablet-left {
    background-position-x: left
  }

  .home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-image.tablet-center {
    background-position-x: center
  }

  .home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-image.tablet-right {
    background-position-x: right
  }

  .home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-single-content {
    height: auto;
    left: 1.11111rem;
    position: absolute;
    top: 2.5rem;
    width: 22.22222rem
  }

  .home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-single-content .home-hero-title {
    margin: 0 0 1.66667rem
  }

  .home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-single-content .home-hero-description {
    margin: 0
  }

  .home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-single-content .button-wrapper {
    margin: 1.66667rem 0 0
  }

  .home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-single-content.dark-blue,
  .home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-single-content.dark-gray,
  .home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-single-content.white {
    background-color: transparent
  }

  .home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-content {
    height: 27.77778rem;
    position: absolute;
    right: 0;
    top: 0;
    width: 45%
  }

  .home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-content .home-hero-title {
    font-size: 2.77778rem;
    margin: 2.5rem 1.11111rem 1.66667rem
  }
}

@media screen and (min-width:64em) {
  .home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-image {
    background-position-x: center !important;
    height: 33.33333rem;
    width: 65%
  }

  .home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-single-content {
    left: 2.5rem;
    top: 6.11111rem;
    width: 33.33333rem
  }

  .home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-content {
    height: 33.33333rem;
    width: 35%
  }

  .home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-content .home-hero-title {
    margin: 6.11111rem 2.77778rem 1.66667rem
  }

  .home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-content .home-hero-description {
    margin: 0 2.77778rem
  }

  .home-hero-wrapper .home-hero-carousel .home-hero-slide .home-hero-content .button-wrapper {
    margin: 1.66667rem 2.77778rem 0
  }
}

.home-hero-wrapper .home-hero-carousel .home-hero-slide.single-slide .home-hero-image {
  display: block;
  width: 100%
}

@media screen and (min-width:64em) {
  .home-hero-wrapper {
    height: 33.33333rem
  }
}

.overview-hero-wrapper {
  color: #fff;
  margin-bottom: 0;
  position: relative
}

@media print {
  .overview-hero-wrapper {
    padding: 30px 0 0
  }
}

.overview-hero-wrapper .overview-hero-background {
  background: no-repeat 50%;
  background-size: cover;
  height: 23.88889rem;
  overflow: hidden;
  width: 100%
}

@media screen and (max-width:39.9375em) {
  .overview-hero-wrapper .overview-hero-background {
    height: 12.22222rem
  }
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
  .overview-hero-wrapper .overview-hero-background {
    height: 25rem
  }
}

@media print {
  .overview-hero-wrapper .overview-hero-background {
    height: 6rem;
    left: 20px;
    position: absolute;
    top: calc(100% + 200px);
    width: 8rem;
    z-index: 110
  }
}

.overview-hero-wrapper .columns,
.overview-hero-wrapper .row {
  height: 100%
}

@media screen and (max-width:39.9375em) {

  .overview-hero-wrapper .columns,
  .overview-hero-wrapper .row {
    background-color: #000;
    padding: .66667rem;
    text-transform: uppercase
  }
}

@media print {

  .overview-hero-wrapper .columns,
  .overview-hero-wrapper .row {
    padding: 0 4px
  }
}

.overview-hero-wrapper .overview-hero-container {
  height: 100%;
  width: 100%
}

.overview-hero-wrapper .overview-title-subtext {
  margin: 12px 0;
  text-transform: none
}

@media screen and (min-width:40em) {
  .overview-hero-wrapper .overview-title-subtext {
    margin: 10px 0 12px
  }
}

@media screen and (min-width:64em) {
  .overview-hero-wrapper .overview-title-subtext {
    margin: 12px 0;
    max-width: 725px
  }
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
  .overview-hero-wrapper .overview-title-subtext {
    max-width: 680px
  }
}

@media print {
  .overview-hero-wrapper .overview-title-subtext {
    display: none
  }
}

@media screen and (max-width:39.9375em) {
  .overview-hero-wrapper .overview-hero-data {
    margin-left: -.88889rem;
    position: static
  }
}

@media screen and (min-width:40em) {
  .overview-hero-wrapper .overview-hero-data {
    position: absolute;
    text-transform: uppercase;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
}

@media screen and (min-width:64em) {
  .overview-hero-wrapper .overview-hero-data {
    top: calc(50% - 50)
  }
}

.overview-hero-wrapper .overview-hero-data h1 {
  margin: 0
}

@media screen and (min-width:40em) {
  .overview-hero-wrapper .overview-hero-data h1 {
    text-shadow: 2px 4px 6px rgba(0, 0, 0, .3), 0 -5px 20px hsla(0, 0%, 60%, .2)
  }
}

@media print {
  .overview-hero-wrapper .overview-hero-data h1 {
    color: #000 !important
  }
}

.overview-hero-wrapper .overview-hero-data a {
  background-color: #000;
  display: inline-block;
  padding: .61111rem 1rem .44444rem
}

@media print {
  .overview-hero-wrapper .overview-hero-data a {
    display: none
  }
}

.overview-hero-wrapper .overview-hero-data a:hover {
  background-color: #292929
}

.overview-hero-wrapper .overview-hero-button {
  color: #fff;
  font-size: .77778rem;
  font-weight: 600;
  text-transform: none
}

.overview-hero-wrapper.notched {
  margin-bottom: 2.22222rem
}

@media screen and (max-width:39.9375em) {
  .overview-hero-wrapper {
    position: static
  }

  .overview-hero-wrapper .row {
    position: relative
  }

  .overview-hero-wrapper .overview-hero-wrapper {
    margin-top: -12px
  }
}

.hero-video-wrapper {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 33.33333rem;
  overflow: hidden;
  position: relative;
  width: 100%
}

.hero-video-wrapper.light-gray {
  background-color: #999
}

.hero-video-wrapper .canvas-background {
  height: 100%
}

.hero-video-wrapper video {
  height: 100%;
  left: 0;
  max-width: none;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}

.hero-video-wrapper .hero-video-carousel {
  height: 100%
}

@media screen and (min-width:64em) {
  .hero-video-wrapper .hero-video-carousel:hover .owl-controls .owl-buttons div {
    opacity: .75
  }
}

.hero-video-wrapper .hero-video-carousel div {
  height: 100%
}

.hero-video-wrapper .hero-video-carousel .owl-wrapper-outer {
  z-index: 10
}

.hero-video-wrapper .hero-video-carousel .owl-controls {
  height: 2.77778rem;
  left: 0;
  margin: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  z-index: 100
}

.hero-video-wrapper .hero-video-carousel .owl-controls .owl-buttons div {
  background-color: #000;
  opacity: .75;
  position: absolute;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
  width: 2.66667rem
}

@media screen and (min-width:64em) {
  .hero-video-wrapper .hero-video-carousel .owl-controls .owl-buttons div {
    opacity: 0
  }
}

.hero-video-wrapper .hero-video-carousel .owl-controls .owl-buttons div.owl-prev {
  background-image: url(../images/arrow-left-white.png);
  left: 0
}

.hero-video-wrapper .hero-video-carousel .owl-controls .owl-buttons div.owl-next {
  background-image: url(../images/arrow-right-white.png);
  right: 0
}

.hero-video-wrapper .hero-video-carousel .owl-item {
  overflow: hidden
}

.hero-video-wrapper .hero-video-carousel .owl-item img {
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.horizontal-card-container__card {
  margin: 0 auto;
  max-width: 14.44444rem;
  min-width: 13.05556rem;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s
}

@media (hover:hover) {
  .horizontal-card-container__card:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}

.horizontal-card-container__card .horizontal-card-container__media img {
  height: 11.38889rem;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.horizontal-card-container__card .horizontal-card-container__content {
  background-color: #fff;
  color: #000;
  font-family: Oswald, Source Sans\ 3, Calibri, Geneva, sans-serif;
  height: 14.44444rem
}

.horizontal-card-container__card .horizontal-card-container__content-title {
  font-size: 1.55556rem;
  font-weight: 500;
  margin-bottom: 0;
  padding: 1.83333rem 0 .94444rem 1.55556rem
}

.horizontal-card-container__card .horizontal-card-container__content-description {
  font-family: Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.11111rem;
  padding: 0 0 4.11111rem 1.55556rem
}

.horizontal-card-container__card .horizontal-card-container__content-cta {
  bottom: -1.11111rem;
  position: absolute
}

.horizontal-card-container__card .horizontal-card-container__content-cta .button {
  font-family: Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-size: .77778rem;
  margin: 0 0 3.27778rem 1.55556rem
}

.horizontal-card-container__card .horizontal-card-container__content-cta .button:focus-visible {
  outline-offset: 3px
}

.horizontal-card-container__card .horizontal-card-container__content-cta .button:active,
.horizontal-card-container__card .horizontal-card-container__content-cta .button:hover {
  background-color: #243746;
  border: unset;
  color: #97d4e9;
  opacity: .5
}

.horizontal-card-container {
  opacity: 0;
  -webkit-transition: opacity, .33s;
  transition: opacity, .33s
}

@media (min-width:1235px) {
  .horizontal-card-container {
    padding-bottom: 5%
  }
}

@media (min-height:850px) {
  .horizontal-card-container {
    padding-top: 3.05556rem
  }
}

.horizontal-card-container.horizontal-card-container--show {
  opacity: 1
}

.horizontal-card-container .swiper-horizontal .swiper-slide-next,
.horizontal-card-container .swiper-horizontal .swiper-slide-prev {
  -webkit-filter: opacity(.5);
  filter: opacity(.5)
}

@media screen and (min-width:40em) {

  .horizontal-card-container .swiper-horizontal .swiper-slide-next,
  .horizontal-card-container .swiper-horizontal .swiper-slide-prev {
    -webkit-filter: unset;
    filter: unset
  }
}

.horizontal-card-container .swiper-horizontal .horizontal-card-container__controls {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  backdrop-filter: blur(50px);
  background: #233746;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.11111rem;
  justify-content: center;
  position: relative
}

@media screen and (max-width:39.9375em) {
  .horizontal-card-container .swiper-horizontal .horizontal-card-container__controls {
    top: 1.11111rem
  }
}

.fp-section.animation-enabled .horizontal-card-container .swiper-horizontal .horizontal-card-container__controls {
  opacity: 0;
  -webkit-transform: translateY(2vw);
  transform: translateY(2vw);
  -webkit-transition: opacity .4s, -webkit-transform .2s;
  transition: opacity .4s, -webkit-transform .2s;
  transition: transform .2s, opacity .4s;
  transition: transform .2s, opacity .4s, -webkit-transform .2s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear
}

.fp-section.animation-enabled.animate .horizontal-card-container .swiper-horizontal .horizontal-card-container__controls {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

@media (min-width:1435px) {
  .horizontal-card-container .swiper-horizontal .horizontal-card-container__controls {
    visibility: hidden
  }
}

.horizontal-card-container .swiper-horizontal .bah-pagination {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: .44444rem;
  height: 3.33333rem;
  width: auto
}

.horizontal-card-container .swiper-horizontal .bah-pagination .bah-pagination__indicator {
  background: #fff;
  height: .33333rem;
  -webkit-transition: height 60ms, background-color 60ms;
  transition: height 60ms, background-color 60ms;
  width: 2.44444rem
}

.horizontal-card-container .swiper-horizontal .bah-pagination .bah-pagination__indicator:focus-visible {
  outline-offset: 3px
}

.horizontal-card-container .swiper-horizontal .bah-pagination .bah-pagination__indicator.bah-pagination__indicator--active {
  background: #97d4e9;
  height: .66667rem
}

@media screen and (min-width:64em) {
  .horizontal-card-container .swiper-horizontal .swiper-slide {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    max-width: 14.44444rem
  }
}

.horizontal-card-container .swiper-wrapper {
  top: .55556rem
}

@media screen and (min-width:64em) {
  .horizontal-card-container .swiper-wrapper {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    padding-left: 1.66667rem
  }
}

@media screen and (min-width:103.125em) {
  .horizontal-card-container .swiper-wrapper {
    left: 14%
  }
}

.icon-with-hover:focus .icon-with-hover__image--hover,
.icon-with-hover:hover .icon-with-hover__image--hover {
  opacity: 1
}

.icon-with-hover:focus .icon-with-hover__image--default,
.icon-with-hover:hover .icon-with-hover__image--default {
  opacity: 0
}

.icon-with-hover:focus .icon-with-hover__rich-text,
.icon-with-hover:hover .icon-with-hover__rich-text {
  visibility: visible
}

.icon-with-hover .icon-with-hover__image {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative
}

.icon-with-hover .icon-with-hover__image img {
  display: block;
  margin-left: auto;
  margin-right: auto
}

.icon-with-hover .icon-with-hover__image--default {
  opacity: 1;
  -webkit-transition: opacity .2s;
  transition: opacity .2s
}

@media screen and (max-width:63.9375em) {
  .icon-with-hover .icon-with-hover__image--default {
    visibility: hidden
  }
}

.icon-with-hover .icon-with-hover__image--hover {
  bottom: 0;
  left: 0;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: opacity .2s;
  transition: opacity .2s
}

@media screen and (min-width:64em) {
  .icon-with-hover .icon-with-hover__image--hover {
    opacity: 0
  }
}

.icon-with-hover .icon-with-hover__rich-text {
  font-size: .88889rem;
  margin: 0 auto;
  padding-top: .83333rem
}

@media screen and (min-width:64em) {
  .icon-with-hover .icon-with-hover__rich-text {
    visibility: hidden;
    width: 13.88889rem
  }
}

@media screen and (max-width:63.9375em) {
  .icon-with-hover .icon-with-hover__rich-text {
    width: 25rem
  }
}

@media screen and (max-width:39.9375em) {
  .icon-with-hover .icon-with-hover__rich-text {
    width: 100%
  }
}

.icon-with-hover .icon-with-hover__title {
  margin: 0 auto;
  padding-top: .83333rem
}

@media screen and (min-width:64em) {
  .icon-with-hover .icon-with-hover__title {
    width: 13.88889rem
  }
}

@media screen and (max-width:63.9375em) {
  .icon-with-hover .icon-with-hover__title {
    width: 25rem
  }
}

@media screen and (max-width:39.9375em) {
  .icon-with-hover .icon-with-hover__title {
    width: 100%
  }
}

.image_card {
  opacity: 0;
  will-change: opacity
}

@media screen and (min-width:64em) {
  .image_card {
    max-width: 18.33333rem
  }
}

.image-card__image-wrapper {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin: auto
}

.image-card__image {
  margin: 0 auto;
  max-height: 100%;
  max-width: 100%
}

.image-card__title {
  font-weight: 600
}

.image-card__text-wrapper {
  margin-top: 24px
}

@media (max-width:767px) {
  .image-card__image-wrapper {
    height: 300px
  }

  .image-card__text-wrapper {
    margin: 0 auto;
    width: 85%
  }
}

@media (min-width:768px) and (max-width:1023px) {
  .image_card.card-carousel__item {
    height: 565px
  }

  .image-card__text-wrapper {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    height: 265px;
    padding: 0 1rem
  }

  .image_card.card-carousel__item {
    height: 540px
  }

  .image-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    height: 100%;
    justify-content: space-between;
    padding: 0 10px
  }

  .image-card__image-wrapper {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    height: 270px;
    max-height: 270px;
    overflow: hidden;
    width: 270px
  }
}

@media screen and (min-width:64em) {
  .image-card__image-wrapper {
    height: 300px;
    width: 300px
  }

  .image-card__text-wrapper {
    padding: 0 1rem
  }
}

.image-card__title {
  font-size: 1.33333rem;
  line-height: 1.33333rem;
  text-transform: uppercase
}

.image-card {
  color: #fff
}

.image-card__text {
  font-size: .88889rem;
  margin: .75rem 0 1.25rem
}

.image-card {
  padding: 0
}

.image-card:hover .image-card__image {
  z-index: 1
}

.image-card:hover .image-card__image-wrapper--hover {
  border-radius: 50%;
  height: 280px;
  position: absolute;
  width: 280px;
  z-index: 0
}

.image-card:hover .button.alt-style {
  background-color: #cddb00
}

.image-card--yellow:hover .image-card__image-wrapper--hover {
  background: #cddb00
}

.image-card--blue:hover .image-card__image-wrapper--hover {
  background: #95d4e9
}

.image-card--turquoise:hover .image-card__image-wrapper--hover {
  background: #30a6b5
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
  .image-card__image-wrapper--hover {
    top: 0
  }
}

@supports (-ms-ime-align:auto) {
  .image-card__image-wrapper--hover {
    top: 0
  }
}

.image-link-list {
  margin-bottom: 2.11111rem
}

.image-link-list li {
  list-style: none
}

.image-link-list .full-list li:last-child {
  border-bottom: 1px solid #ccc
}

.image-link-list img {
  display: block;
  float: left;
  height: 90px;
  width: 160px
}

@media print {
  .image-link-list img {
    display: none
  }
}

.image-link-list ul {
  margin-bottom: 0;
  margin-left: 0
}

.image-link-list ul.expanded-list {
  display: none
}

@media print {
  .image-link-list ul.expanded-list {
    display: block !important
  }
}

.image-link-list .image-link-list-item {
  border-top: 1px solid #ccc;
  display: block;
  padding: 1.77778rem 0 1.55556rem
}

@media print {
  .image-link-list .image-link-list-item {
    position: relative;
    text-decoration: none
  }
}

.image-link-list .image-link-list-item a .link-text {
  color: #000
}

@media print {
  .image-link-list .image-link-list-item span.link-on {
    padding-bottom: 1.66667rem
  }
}

.image-link-list .image-link-list-item.no-link .link-text {
  color: #000
}

.generic-block.black .image-link-list .image-link-list-item.no-link .link-text,
.generic-block.dark-blue .image-link-list .image-link-list-item.no-link .link-text,
.generic-block.dark-gray .image-link-list .image-link-list-item.no-link .link-text,
.generic-block.medium-gray .image-link-list .image-link-list-item.no-link .link-text {
  color: #fff
}

.image-link-list .link-text-container {
  margin-left: 180px
}

@media print {
  .image-link-list .link-text-container {
    margin-left: 0
  }
}

.image-link-list .link-text-container.image-less {
  margin: 0
}

@media screen and (max-width:39.9375em) {
  .image-link-list .show-desc {
    margin-left: 0
  }
}

.image-link-list .link-text {
  color: #000;
  display: block;
  font-weight: 600;
  margin-top: -.38889rem
}

.image-link-list .link-subtext {
  color: #666;
  font-size: .88889rem
}

@media print {
  .image-link-list .link-subtext {
    color: #000
  }
}

.generic-block.black .image-link-list .link-subtext,
.generic-block.dark-blue .image-link-list .link-subtext,
.generic-block.dark-gray .image-link-list .link-subtext,
.generic-block.medium-gray .image-link-list .link-subtext {
  color: #fff
}

.image-link-list .toggle-container {
  border-top: 1px solid #ccc;
  padding-top: .44444rem
}

@media print {
  .image-link-list .toggle-container {
    display: none
  }
}

.image-link-list .toggle {
  font-size: .77778rem;
  text-transform: uppercase
}

.image-link-list .toggle.collapse {
  display: none
}

@media print {
  .image-link-list a[href]:after {
    content: " (" attr(href) ")";
    line-height: 1.2;
    position: absolute;
    top: 2.61111rem
  }
}

.image-tile-grid-wrapper {
  margin-top: 2.22222rem
}

.image-tile-grid-wrapper .image-tile-grid-tile {
  margin-bottom: 2.22222rem
}

.image-tile-grid-wrapper .image-tile-grid-tile-content {
  background: #fff
}

.generic-block.white .image-tile-grid-wrapper .image-tile-grid-tile-content {
  background: #f4f4f4
}

.image-tile-grid-wrapper .image-tile-grid-tile-content img {
  width: 100%
}

.image-tile-grid-wrapper .image-tile-grid-tile-content a,
.image-tile-grid-wrapper .image-tile-grid-tile-content span.no-link {
  color: #303030;
  display: block;
  font-size: .88889rem
}

.image-tile-grid-wrapper .image-tile-grid-tile-content a .read-more,
.image-tile-grid-wrapper .image-tile-grid-tile-content span.no-link .read-more {
  bottom: .55556rem;
  color: #000;
  font-weight: 600;
  left: 1.11111rem;
  position: absolute
}

.image-tile-grid-wrapper .image-tile-grid-tile-content .title {
  color: #303030;
  font-size: 1.33333rem;
  font-weight: 600;
  line-height: 1.15;
  margin: 0
}

@media screen and (min-width:40em) {
  .image-tile-grid-wrapper .image-tile-grid-tile-content .title {
    font-size: 1.11111rem
  }
}

.image-tile-grid-wrapper .image-tile-grid-tile-content p {
  margin: 0
}

.image-tile-grid-wrapper .image-tile-grid-tile-content .image-tile-grid-tile-details {
  min-height: 11.11111rem;
  padding: .66667rem 1.11111rem;
  position: relative
}

@media screen and (min-width:64em) {
  .image-tile-grid-wrapper .image-tile-grid-tile-content .image-tile-grid-tile-details {
    height: 8.11111rem;
    min-height: auto
  }
}

.inline-link-list-container {
  background-color: #fff;
  color: #000;
  margin-bottom: 4.44444rem;
  padding: 1rem 30% 1.55556rem 1.11111rem
}

@media print {
  .inline-link-list-container {
    display: none
  }
}

.generic-block.white .inline-link-list-container {
  background-color: #f4f4f4
}

.inline-link-list-container h6 {
  margin-bottom: .55556rem
}

.inline-link-list-container ul {
  margin: 0;
  padding: 0
}

.inline-link-list-container li {
  float: left;
  list-style: none
}

.inline-link-list-container a:before {
  color: #000;
  content: ":";
  float: left
}

.inline-link-list-container .link-list-label {
  height: auto
}

@media screen and (max-width:39.9375em) {
  .inline-link-list-container {
    padding: 1.11111rem 0 1.33333rem 1.11111rem
  }
}

.layered-image-text-box-wrapper {
  margin: 1.11111rem 0 4.44444rem;
  position: relative
}

.layered-image-text-box-wrapper .layered-text {
  background-color: #fff;
  -webkit-box-shadow: 5px 5px 10px 1px rgba(0, 0, 0, .25);
  box-shadow: 5px 5px 10px 1px rgba(0, 0, 0, .25);
  height: auto;
  margin: -5rem auto 0;
  min-height: 200px;
  padding: 1rem 1.11111rem 1.38889rem;
  position: relative;
  text-align: center;
  width: 75%
}

@media screen and (max-width:39.9375em) {
  .layered-image-text-box-wrapper .layered-text {
    margin: -5rem 0 0 auto;
    width: 95%
  }
}

.layered-image-text-box-wrapper .layered-text .button {
  margin-bottom: 0
}

@media print {
  .layered-image-text-box-wrapper .layered-text {
    border: 1px solid #303030;
    margin: auto
  }
}

.layered-image-text-box-wrapper .layered-text .cmp-text,
.layered-image-text-box-wrapper .layered-text h2,
.layered-image-text-box-wrapper .layered-text h3,
.layered-image-text-box-wrapper .layered-text h4 {
  color: #000
}

.layered-image-text-box-wrapper .image-wrapper {
  background-position: 50%;
  background-size: cover;
  height: 23.88889rem
}

@media screen and (max-width:39.9375em) {
  .layered-image-text-box-wrapper .image-wrapper.mobile-crop-left {
    background-position-x: left
  }

  .layered-image-text-box-wrapper .image-wrapper.mobile-crop-right {
    background-position-x: right
  }
}

@media print {
  .layered-image-text-box-wrapper .image-wrapper {
    display: none
  }
}

.link-to-top {
  bottom: 1.38889rem;
  position: fixed;
  width: 100%
}

.link-to-top a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 8px 2px rgba(0, 0, 0, .22);
  box-shadow: 0 1px 8px 2px rgba(0, 0, 0, .22);
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 2.33333rem;
  padding-left: .72222rem;
  position: absolute;
  right: 0;
  width: 2.33333rem
}

@media screen and (min-width:64em) {
  .link-to-top a {
    padding-left: 0;
    width: 4.27778rem
  }
}

.link-to-top a span {
  display: none;
  font-size: .94444rem;
  margin-left: .88889rem;
  margin-right: .16667rem;
  margin-top: .16667rem
}

@media screen and (min-width:64em) {
  .link-to-top a span {
    display: block
  }
}

body.locations-page {
  font-size: 18px;
  margin: 0;
  padding: 0
}

body.locations-page .header-container .header-wrapper .top-bar {
  font-size: 1.11111rem
}

body.empty-page--wcmmode-edit select,
body.locations-page select {
  margin-left: 14px;
  width: calc(100% - 28px)
}

body.empty-page--wcmmode-edit .map,
body.locations-page .map {
  overflow: hidden;
  width: 75%
}

body.empty-page--wcmmode-edit #side-menu,
body.locations-page #side-menu {
  overflow-y: hidden
}

@media (max-width:37.5em) {

  body.empty-page--wcmmode-edit .map,
  body.locations-page .map {
    height: 61vw;
    width: 100%
  }
}

@media (max-width:850px) {

  body.empty-page--wcmmode-edit .map>div,
  body.locations-page .map>div {
    top: -17px !important
  }
}

@media (max-width:850px) {

  body.empty-page--wcmmode-edit #side-menu,
  body.locations-page #side-menu {
    height: auto
  }
}

body.empty-page--wcmmode-edit .generic-block,
body.locations-page .generic-block {
  padding-top: 0 !important
}

body.empty-page--wcmmode-edit .map__container,
body.locations-page .map__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 70vh;
  padding-bottom: 60px
}

@media (max-width:37.5em) {

  body.empty-page--wcmmode-edit .map__container,
  body.locations-page .map__container {
    height: auto
  }
}

body.empty-page--wcmmode-edit .filter__desktop,
body.locations-page .filter__desktop {
  background-color: #fff;
  border-bottom: 1px solid #dfdfdf;
  overflow: hidden;
  padding-left: 25px;
  width: 25%
}

@media (max-width:1024px) {

  body.empty-page--wcmmode-edit .filter__desktop,
  body.locations-page .filter__desktop {
    overflow-y: hidden;
    padding-left: 15px
  }
}

@media (max-width:37.5em) {

  body.empty-page--wcmmode-edit .filter__desktop,
  body.locations-page .filter__desktop {
    display: none
  }
}

body.empty-page--wcmmode-edit .mobile-selector,
body.locations-page .mobile-selector {
  display: none;
  width: 100%
}

@media (max-width:37.5em) {

  body.empty-page--wcmmode-edit .mobile-selector,
  body.locations-page .mobile-selector {
    display: block;
    padding-bottom: 21px
  }
}

body.empty-page--wcmmode-edit h1,
body.empty-page--wcmmode-edit h3,
body.locations-page h1,
body.locations-page h3 {
  -webkit-margin-after: 0;
  border: none;
  color: #12807e;
  font-family: Source Sans\ 3, Helvetica, sans-serif;
  font-size: 2.375em;
  font-weight: 400;
  margin-block-end: 0;
  margin-left: 0;
  padding-top: 15px;
  text-align: left;
  width: 100%
}

@media (max-width:37.5em) {

  body.empty-page--wcmmode-edit h1,
  body.empty-page--wcmmode-edit h3,
  body.locations-page h1,
  body.locations-page h3 {
    -webkit-margin-after: normal;
    color: #303030;
    font-size: 2.1875em;
    margin: 0;
    margin-block-end: normal;
    padding-bottom: 30px;
    padding-top: 30px;
    text-align: center
  }
}

body.empty-page--wcmmode-edit h2,
body.locations-page h2 {
  display: block;
  font-family: Source Sans\ 3, Helvetica, sans-serif;
  font-size: 2.375em;
  font-weight: 400;
  line-height: normal;
  padding-left: 145px;
  padding-right: 145px;
  text-align: center
}

@media (max-width:37.5em) {

  body.empty-page--wcmmode-edit h2,
  body.locations-page h2 {
    font-size: 1.125em;
    line-height: normal;
    padding-left: 1.0625em;
    padding-right: 1.0625em
  }
}

body.empty-page--wcmmode-edit .main-office,
body.locations-page .main-office {
  font-size: 4em
}

@media (max-width:37.5em) {

  body.empty-page--wcmmode-edit .main-office,
  body.locations-page .main-office {
    font-size: 2.1875em
  }
}

body.empty-page--wcmmode-edit .main-office__img,
body.locations-page .main-office__img {
  padding-bottom: 30px
}

@media (max-width:37.5em) {

  body.empty-page--wcmmode-edit .main-office__img,
  body.locations-page .main-office__img {
    width: 100%
  }
}

body.empty-page--wcmmode-edit .closed,
body.locations-page .closed {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 2s cubic-bezier(0, 1, 0, 1);
  transition: max-height 2s cubic-bezier(0, 1, 0, 1)
}

body.empty-page--wcmmode-edit .open,
body.locations-page .open {
  height: auto;
  max-height: 400px;
  overflow: hidden;
  -webkit-transition: max-height 1s ease-in-out;
  transition: max-height 1s ease-in-out
}

body.empty-page--wcmmode-edit .show,
body.locations-page .show {
  display: block !important
}

body.empty-page--wcmmode-edit .show-flex,
body.locations-page .show-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important
}

body.empty-page--wcmmode-edit .hide,
body.locations-page .hide {
  display: none !important
}

body.empty-page--wcmmode-edit .button--continent,
body.locations-page .button--continent {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: none;
  color: #303030;
  cursor: pointer;
  display: table-cell;
  font-family: Source Sans\ 3, Helvetica, sans-serif;
  font-size: 1.6875em;
  margin-bottom: 23px;
  margin-left: 20px;
  min-height: 38px;
  text-align: left;
  vertical-align: middle;
  width: auto
}

body.empty-page--wcmmode-edit .button--continent.select,
body.locations-page .button--continent.select {
  color: #12807e
}

body.empty-page--wcmmode-edit .button--caret,
body.locations-page .button--caret {
  display: inline-block
}

body.empty-page--wcmmode-edit .up,
body.locations-page .up {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg)
}

body.empty-page--wcmmode-edit .down,
body.locations-page .down {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

body.empty-page--wcmmode-edit .button--region,
body.locations-page .button--region {
  border: none;
  color: #303030;
  cursor: pointer;
  display: table-cell;
  font-family: Source Sans\ 3, Helvetica, sans-serif;
  font-size: 1.6875em;
  margin-left: 20px;
  min-height: 45px;
  text-align: left;
  vertical-align: middle;
  width: auto
}

body.empty-page--wcmmode-edit .button--region.select,
body.locations-page .button--region.select {
  color: #12807e
}

body.empty-page--wcmmode-edit .address--link:focus,
body.empty-page--wcmmode-edit .button--continent:focus,
body.empty-page--wcmmode-edit .button--region:focus,
body.empty-page--wcmmode-edit .location-tile-link:focus,
body.locations-page .address--link:focus,
body.locations-page .button--continent:focus,
body.locations-page .button--region:focus,
body.locations-page .location-tile-link:focus {
  border: 3px solid rgba(0, 103, 244, .247);
  border-radius: 5px;
  -moz-border-radius: 5px;
  outline: none
}

body.empty-page--wcmmode-edit ul,
body.locations-page ul {
  list-style-type: none;
  margin: 0;
  padding: 0
}

body.empty-page--wcmmode-edit #side-menu ul li div ul,
body.locations-page #side-menu ul li div ul {
  position: relative
}

body.empty-page--wcmmode-edit #side-menu ul ul,
body.locations-page #side-menu ul ul {
  padding-top: 4px
}

body.empty-page--wcmmode-edit .location_map,
body.locations-page .location_map {
  background-color: #fff
}

body.empty-page--wcmmode-edit .location--card,
body.locations-page .location--card {
  text-align: center
}

body.empty-page--wcmmode-edit .location--card img,
body.locations-page .location--card img {
  width: 100%
}

body.empty-page--wcmmode-edit .location__container,
body.locations-page .location__container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  border: 20px solid #f4f4f4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 30px;
  width: 100%
}

body.empty-page--wcmmode-edit .image-container,
body.locations-page .image-container {
  height: 100%;
  position: relative
}

@media (max-width:37.5em) {

  body.empty-page--wcmmode-edit .location__container,
  body.locations-page .location__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    border: 10px solid #f4f4f4;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    max-height: none;
    width: calc(100vw - 62px)
  }
}

body.empty-page--wcmmode-edit .location__image,
body.locations-page .location__image {
  overflow: hidden;
  width: 50%
}

@media (max-width:37.5em) {

  body.empty-page--wcmmode-edit .location__image,
  body.locations-page .location__image {
    height: 73%;
    overflow: visible;
    width: 100%
  }
}

body.empty-page--wcmmode-edit .location__image img,
body.locations-page .location__image img {
  display: inline-block;
  margin: 0;
  min-height: 100%;
  min-width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

@media (max-width:37.5em) {

  body.empty-page--wcmmode-edit .location__image img,
  body.locations-page .location__image img {
    height: 73%;
    overflow: visible;
    width: 100%
  }
}

body.empty-page--wcmmode-edit .location__details,
body.locations-page .location__details {
  padding: 30px;
  width: 50%
}

@media (max-width:37.5em) {

  body.empty-page--wcmmode-edit .location__details,
  body.locations-page .location__details {
    padding: 10px;
    width: 100%
  }
}

body.empty-page--wcmmode-edit .location__title,
body.locations-page .location__title {
  color: #000;
  display: block;
  font-family: Source Sans\ 3, Helvetica, sans-serif;
  font-size: 2em;
  line-height: normal;
  padding-bottom: 30px;
  text-align: left
}

@media (max-width:37.5em) {

  body.empty-page--wcmmode-edit .location__title,
  body.locations-page .location__title {
    font-size: 1.5625rem;
    line-height: normal
  }
}

body.empty-page--wcmmode-edit .location-tile-link,
body.locations-page .location-tile-link {
  display: block
}

body.empty-page--wcmmode-edit .address__container,
body.locations-page .address__container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  padding-bottom: 20px
}

body.empty-page--wcmmode-edit .address__icon,
body.locations-page .address__icon {
  margin-top: 20px;
  max-width: 30px;
  padding-right: 50px;
  width: 40px
}

body.empty-page--wcmmode-edit .container__icon,
body.locations-page .container__icon {
  width: 50px
}

@media (max-width:37.5em) {

  body.empty-page--wcmmode-edit .address__icon,
  body.locations-page .address__icon {
    max-width: 17px;
    padding-right: 40px;
    padding-top: 10px;
    width: 17px
  }

  body.empty-page--wcmmode-edit .container__icon,
  body.locations-page .container__icon {
    width: 40px
  }
}

body.empty-page--wcmmode-edit .address__detail a,
body.locations-page .address__detail a {
  color: #12807e
}

body.empty-page--wcmmode-edit .address__detail span,
body.locations-page .address__detail span {
  color: #333;
  display: block;
  font-family: Source Sans\ 3, Helvetica, sans-serif;
  font-size: 1.5em;
  line-height: 1.37em;
  text-align: left
}

body.empty-page--wcmmode-edit .address__detail span a,
body.locations-page .address__detail span a {
  color: #12807e
}

@media (max-width:37.5em) {

  body.empty-page--wcmmode-edit .address__detail span,
  body.locations-page .address__detail span {
    font-size: 1.125em;
    line-height: 1.59em
  }
}

body.empty-page--wcmmode-edit .contact__container,
body.locations-page .contact__container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row
}

body.empty-page--wcmmode-edit .contact__container.jobs--link,
body.locations-page .contact__container.jobs--link {
  margin-left: 50px;
  padding-top: 20px
}

@media (max-width:37.5em) {

  body.empty-page--wcmmode-edit .contact__container.jobs--link,
  body.locations-page .contact__container.jobs--link {
    margin-left: 40px;
    padding-bottom: 20px
  }
}

body.empty-page--wcmmode-edit .contact__icon,
body.locations-page .contact__icon {
  max-width: 30px;
  padding-right: 20px;
  width: 40px
}

@media (max-width:37.5em) {

  body.empty-page--wcmmode-edit .contact__icon,
  body.locations-page .contact__icon {
    max-width: 17px;
    padding-right: 30px;
    width: 17px
  }
}

body.empty-page--wcmmode-edit .contact__detail a,
body.locations-page .contact__detail a {
  color: #12807e
}

body.empty-page--wcmmode-edit .contact__detail span,
body.locations-page .contact__detail span {
  display: block;
  font-family: Source Sans\ 3, Helvetica, sans-serif;
  font-size: 1.6875em;
  line-height: 1.37em;
  text-align: left
}

@media (max-width:37.5em) {

  body.empty-page--wcmmode-edit .contact__detail span,
  body.locations-page .contact__detail span {
    font-size: 1.125em;
    line-height: 1.59em
  }
}

body.empty-page--wcmmode-edit .region--link,
body.locations-page .region--link {
  color: #12807e;
  display: block;
  font-family: Source Sans\ 3, Helvetica, sans-serif;
  font-size: 2.375em;
  line-height: 1em;
  text-align: center;
  text-decoration: underline
}

@media (max-width:37.5em) {

  body.empty-page--wcmmode-edit .region--link,
  body.locations-page .region--link {
    font-size: 1em;
    padding-bottom: 0
  }
}

body.empty-page--wcmmode-edit .region--name,
body.locations-page .region--name {
  margin-top: 20px
}

body.empty-page--wcmmode-edit .region--card__description,
body.locations-page .region--card__description {
  color: #333;
  display: block;
  font-family: Source Sans\ 3, Helvetica, sans-serif;
  font-size: 1.5em;
  line-height: 1.37em;
  padding-left: 145px;
  padding-right: 145px;
  text-align: center
}

@media (max-width:37.5em) {

  body.empty-page--wcmmode-edit .region--card__description,
  body.locations-page .region--card__description {
    font-size: 1em;
    line-height: normal;
    padding-left: 1.065em;
    padding-right: 1.065em
  }
}

body.empty-page--wcmmode-edit .divider,
body.locations-page .divider {
  border-bottom: 2px solid #ccc;
  margin: 0 auto 60px;
  padding-top: 60px;
  width: 50px
}

@media (max-width:37.5em) {

  body.empty-page--wcmmode-edit .divider,
  body.locations-page .divider {
    margin-bottom: 30px;
    padding-top: 29px
  }
}

body.empty-page--wcmmode-edit .divider__green,
body.locations-page .divider__green {
  border-bottom: 6px solid #12807e;
  margin-bottom: 20px;
  padding-top: 7px;
  width: 60%
}

body.empty-page--wcmmode-edit .center,
body.locations-page .center {
  display: block;
  text-align: center !important
}

body.empty-page--wcmmode-edit .infoContainer:hover,
body.locations-page .infoContainer:hover {
  cursor: pointer
}

body.empty-page--wcmmode-edit .infoContainer a,
body.locations-page .infoContainer a {
  text-decoration: none
}

body.empty-page--wcmmode-edit .infoContainer__title,
body.locations-page .infoContainer__title {
  color: #303030;
  display: block;
  font-family: Source Sans\ 3, Helvetica, sans-serif;
  font-size: 1em;
  font-weight: 700;
  line-height: normal;
  text-align: left;
  text-decoration: none
}

body.empty-page--wcmmode-edit .infoContainer__content,
body.locations-page .infoContainer__content {
  color: #303030;
  display: block;
  font-family: Source Sans\ 3, Helvetica, sans-serif;
  font-size: .875em;
  line-height: normal;
  text-align: left;
  text-decoration: none
}

body.empty-page--wcmmode-edit .gm-style-iw,
body.locations-page .gm-style-iw {
  border-radius: 0 0 0 0 !important;
  min-width: 150px
}

body.empty-page--wcmmode-edit .state__select,
body.locations-page .state__select {
  margin-top: 15px
}

body.empty-page--wcmmode-edit .select-css,
body.locations-page .select-css {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url(../images/caret_down.svg);
  background-position: right 0 top 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 40px;
  border: 1px solid #999;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #303030;
  font-family: Source Sans\ 3, Helvetica, sans-serif;
  font-size: 1.125em;
  height: 45px;
  line-height: 1.3;
  margin-left: 14px;
  padding: 10px
}

body.empty-page--wcmmode-edit .select-css::-ms-expand,
body.locations-page .select-css::-ms-expand {
  display: none
}

body.empty-page--wcmmode-edit .select-css:hover,
body.locations-page .select-css:hover {
  border-color: #999
}

body.empty-page--wcmmode-edit .select-css:focus,
body.locations-page .select-css:focus {
  border-color: #999;
  -webkit-box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
  box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  color: #000;
  outline: none
}

body.empty-page--wcmmode-edit .select-css option,
body.locations-page .select-css option {
  font-weight: 400
}

body.empty-page--wcmmode-edit .sub-region__list,
body.locations-page .sub-region__list {
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll;
  position: relative
}

body.empty-page--wcmmode-edit .sub-region__list ul,
body.locations-page .sub-region__list ul {
  margin-bottom: 0;
  margin-left: 1.25em;
  padding-top: 4px;
  position: relative
}

@media only screen and (min-device-width:1024px) and (max-device-width:1024px) and (min-device-height:768px) and (max-device-height:768px) and (min-width:1024px) and (max-width:1024px) and (-webkit-min-device-pixel-ratio:1) and (orientation:landscape) {

  body.empty-page--wcmmode-edit body,
  body.locations-page body {
    padding-top: 92px
  }
}

@media only screen and (min-device-width:768px) and (max-device-width:768px) and (min-device-height:1024px) and (max-device-height:1024px) and (min-width:768px) and (max-width:768px) and (-webkit-min-device-pixel-ratio:1) and (orientation:portrait) {

  body.empty-page--wcmmode-edit .button--region,
  body.locations-page .button--region {
    font-size: 1em;
    margin-left: 0;
    min-height: 35px
  }

  body.empty-page--wcmmode-edit #side-menu ul ul,
  body.locations-page #side-menu ul ul {
    margin-left: .75rem;
    padding-bottom: 25px
  }
}

@media only screen and (min-device-width:1366px) and (max-device-width:1366px) and (min-device-height:1024px) and (max-device-height:1024px) and (min-width:1366px) and (max-width:1366px) and (-webkit-min-device-pixel-ratio:2) and (orientation:landscape) {

  body.empty-page--wcmmode-edit body,
  body.locations-page body {
    padding-top: 92px
  }

  body.empty-page--wcmmode-edit .button--continent,
  body.locations-page .button--continent {
    font-size: 1.1em;
    margin-left: 0
  }

  body.empty-page--wcmmode-edit .button--region,
  body.locations-page .button--region {
    font-size: 1em;
    margin-left: 0;
    min-height: 35px
  }

  body.empty-page--wcmmode-edit #side-menu ul ul,
  body.locations-page #side-menu ul ul {
    margin-left: .75rem;
    padding-bottom: 25px
  }
}

@media only screen and (min-device-width:1024px) and (max-device-width:1024px) and (min-device-height:1366px) and (max-device-height:1366px) and (min-width:1024px) and (max-width:1024px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait) {

  body.empty-page--wcmmode-edit .button--continent,
  body.locations-page .button--continent {
    font-size: 1.3em;
    margin-left: 0
  }

  body.empty-page--wcmmode-edit .button--region,
  body.locations-page .button--region {
    font-size: 1.3em;
    margin-left: 0;
    min-height: 45px
  }

  body.empty-page--wcmmode-edit #side-menu ul ul,
  body.locations-page #side-menu ul ul {
    margin-left: .75rem
  }
}

@media (max-width:1300px) {

  body.empty-page--wcmmode-edit .button--continent,
  body.locations-page .button--continent {
    font-size: 1.3em;
    margin-bottom: 10px;
    margin-left: 0;
    min-height: 20px
  }

  body.empty-page--wcmmode-edit .button--region,
  body.locations-page .button--region {
    font-size: 1.3em;
    margin-left: 0;
    min-height: 20px
  }
}

@media (max-height:580px) {

  body.empty-page--wcmmode-edit .map__container,
  body.locations-page .map__container {
    height: 110vh;
    padding-bottom: 30px
  }
}

@media only screen and (min-device-width:320px) and (max-device-width:568px) {

  body.empty-page--wcmmode-edit .map__container,
  body.locations-page .map__container {
    height: auto;
    padding-bottom: 30px
  }
}

body.empty-page--wcmmode-edit ::-webkit-scrollbar,
body.locations-page ::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 8px
}

body.empty-page--wcmmode-edit ::-webkit-scrollbar-thumb,
body.locations-page ::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, .5);
  border-radius: 5px;
  -webkit-box-shadow: 0 0 1px hsla(0, 0%, 100%, .5)
}

body.empty-page--wcmmode-edit .hide {
  display: unset !important
}

.container__icon img {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content
}

.address__icon img {
  max-width: none
}

.location-tile-wrapper {
  background-color: #fff;
  -webkit-box-shadow: .27778rem -.27778rem .83333rem 0 rgba(0, 0, 0, .25);
  box-shadow: .27778rem -.27778rem .83333rem 0 rgba(0, 0, 0, .25);
  margin-bottom: 5.11111rem
}

@media print {
  .location-tile-wrapper {
    border: 1px solid #ccc;
    margin-bottom: 2.22222rem;
    position: relative
  }
}

.location-tile-wrapper.no-map {
  width: 70%
}

@media screen and (max-width:63.9375em) {
  .location-tile-wrapper.no-map {
    width: 100%
  }

  .location-tile-wrapper h3 {
    font-size: 1.05556rem;
    text-transform: uppercase
  }
}

.location-tile-wrapper .location-container {
  float: left;
  max-width: 50%;
  padding: 1rem 1.11111rem 1.38889rem
}

@media screen and (max-width:39.9375em) {
  .location-tile-wrapper .location-container {
    max-width: 100%
  }
}

@media print {
  .location-tile-wrapper .location-container[style] {
    height: auto !important
  }

  .location-tile-wrapper .location-container .button-wrapper {
    display: none
  }
}

.location-tile-wrapper .location-container .button {
  letter-spacing: 0;
  margin: 1.11111rem 0 0
}

.location-tile-wrapper .location-container .button.map-button {
  line-height: 1.22222rem;
  padding: .55556rem 1.11111rem
}

.location-tile-wrapper .location-container .button span.google-direction-arrow {
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgaWQ9Il94MjAxNF/DjsOTw4hfeDVGXzIiIHg9IjAiIHk9IjAiIHZpZXdCb3g9IjAgMCA4My42IDEwOCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIiBpZD0ic3R5bGU5OCI+LnN0MHtmaWxsOiNmZmZ9PC9zdHlsZT48ZyBpZD0iZzEwNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ1OC4yIC00NDYpIj48cGF0aCBjbGFzcz0ic3QwIiBpZD0icG9seWdvbjEwMCIgc3R5bGU9ImZpbGw6I2ZmZiIgZD0iTTU0MS44IDU1NCA1MDAgNTMxLjkgNDU4LjIgNTU0bDIwLjktNTQgMjAuOS01NCAyMC45IDU0eiIvPjxwYXRoIGNsYXNzPSJzdDAiIGlkPSJwb2x5Z29uMTAyIiBzdHlsZT0iZmlsbDojZmZmIiBkPSJNNTQxLjggNTU0IDUwMCA1MzEuOVY0NDZsMjAuOSA1NHoiLz48L2c+PC9zdmc+") no-repeat 0 0;
  display: block;
  float: left;
  height: 22px;
  margin-right: 5px;
  width: 20px
}

.location-tile-wrapper .location-container h3 {
  margin: .27778rem 0
}

@media screen and (min-width:64em) {
  .location-tile-wrapper {
    margin-top: .83333rem
  }
}

.location-tile-wrapper .textLabel {
  color: #000;
  font-size: .77778rem;
  font-weight: 600;
  letter-spacing: .05556rem;
  text-transform: uppercase
}

.location-tile-wrapper .infoLabel,
.location-tile-wrapper .infoLabelLocation {
  color: #666;
  font-size: 1.33333rem;
  font-weight: 400;
  letter-spacing: -.01667rem;
  line-height: 28px
}

@media print {

  .location-tile-wrapper .infoLabel,
  .location-tile-wrapper .infoLabelLocation {
    font-size: 1rem;
    line-height: 1.25
  }
}

.location-tile-wrapper .infoLabel {
  margin-bottom: .88889rem
}

.location-tile-wrapper .directions {
  float: left;
  margin-right: .83333rem;
  padding: 1rem 1.11111rem 1.38889rem;
  width: 100%
}

.location-tile-wrapper .directions div {
  margin: 0 0 .27778rem 2.5rem;
  padding-top: .27778rem
}

.location-tile-wrapper .directions .directions-icon {
  float: left;
  height: 1.66667rem;
  width: 1.66667rem
}

.location-tile-wrapper .directions .directions-icon.car-icon {
  margin: 0 0 0 .05556rem;
  width: 1.61111rem
}

.location-tile-wrapper .directions .directions-icon.trolley-icon {
  height: 1.5rem;
  margin: .16667rem 0 0 .27778rem;
  width: 1.22222rem
}

.location-tile-wrapper .directions .directions-icon.bike-icon {
  margin: .16667rem 0 0 .05556rem
}

@media print {
  .location-tile-wrapper .directions {
    padding-top: 0
  }
}

.location-tile-wrapper .location-map-container {
  float: right;
  overflow: hidden;
  position: relative;
  width: 50%
}

@media screen and (max-width:39.9375em) {
  .location-tile-wrapper .location-map-container:after {
    content: "";
    display: block;
    margin-top: 100%
  }
}

@media print {
  .location-tile-wrapper .location-map-container {
    height: 14.44444rem !important
  }

  .location-tile-wrapper .location-map-container.no-directions {
    height: 100% !important;
    position: absolute;
    right: 0;
    top: 0;
    width: 50%
  }
}

.location-tile-wrapper .location-map-container a {
  display: block
}

@media screen and (max-width:39.9375em) {
  .location-tile-wrapper .location-map-container a {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
  }
}

@media print {
  .location-tile-wrapper .location-map-container a:after {
    display: none
  }
}

.location-tile-wrapper .location-map-container img {
  left: 50%;
  max-width: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

@media print {
  .location-tile-wrapper .location-map-container img {
    max-width: none !important
  }
}

@media screen and (max-width:39.9375em) {
  .location-tile-wrapper .location-map-container {
    clear: both;
    float: none;
    width: 100%
  }
}

.location-page .small-12 .location-tile-wrapper {
  margin-top: 3.33333rem
}

.location-page .small-12 .location-tile-wrapper .location-map-container {
  min-height: 17.22222rem;
  width: 50%
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
  .location-page .small-12 .location-tile-wrapper .location-map-container {
    height: auto;
    min-height: 14.44444rem;
    width: 14.44444rem
  }
}

@media print {
  .location-page .small-12 .location-tile-wrapper .location-map-container {
    min-height: 14.44444rem !important
  }
}

.login {
  height: 38.88889rem;
  max-height: 100vh;
  width: 100vw
}

@media screen and (min-width:40em) {
  .login {
    max-height: 100%
  }
}

.login .login__backgroundImage {
  -webkit-filter: blur(3.88889rem);
  filter: blur(3.88889rem);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1
}

.login .login__wrapper {
  background: #fff;
  border-radius: .55556rem;
  -webkit-box-shadow: .05556rem .22222rem 1.22222rem 8px #bfb8af;
  box-shadow: .05556rem .22222rem 1.22222rem 8px #bfb8af;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  left: 50%;
  max-width: 72.22222rem;
  overflow: auto;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%
}

@media screen and (min-width:64em) {
  .login .login__wrapper {
    height: auto;
    max-height: 41.66667rem;
    min-height: 50%;
    width: 80%
  }
}

@media screen and (min-width:75em) {
  .login .login__wrapper {
    width: 65%
  }
}

.login .login__wrapper .login__form {
  height: 100%;
  padding: 1.38889rem;
  width: 100%
}

@media screen and (min-width:64em) {
  .login .login__wrapper .login__form {
    width: 35%
  }
}

.login .login__wrapper .login__form--topLink a {
  color: #000;
  font-weight: 300;
  padding-left: -4px;
  text-decoration: none
}

.login .login__wrapper .login__form--topLink {
  height: 2.77778rem
}

.login .login__wrapper .login__form--topLink:before {
  border: solid #000;
  border-width: 0 3px 3px 0;
  content: "";
  display: inline-block;
  height: 5px;
  padding: 5px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  width: 5px
}

.login .login__wrapper .login__form--contact {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  margin: auto;
  width: 100%
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
  .login .login__wrapper .login__form--contact {
    width: 70%
  }
}

.login .login__wrapper .login__form--logo {
  -ms-flex-item-align: center;
  align-self: center;
  margin: 2.77778rem 0;
  max-height: 8.33333rem
}

.login .login__wrapper .login__form input {
  background: transparent;
  border: none;
  border-bottom: 1px solid #000;
  font-size: 1.11111rem;
  font-weight: 300;
  height: 2.77778rem;
  margin: .83333rem 0;
  overflow: hidden;
  padding: .38889rem .66667rem;
  width: 90%
}

.login .login__wrapper .login__form--submit {
  -ms-flex-item-align: center;
  align-self: center;
  background: #000;
  border: none;
  border-radius: 1.11111rem;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 1.22222rem;
  font-weight: 700;
  margin: 3.33333rem 0;
  padding: .83333rem 3.88889rem
}

.login .login__wrapper .login__form--submit:hover {
  background-color: #292929
}

.login .login__wrapper .login__form input.login__form--accessCode {
  border: none;
  height: 0;
  margin: 0;
  padding: 0;
  width: 0
}

.login .login__wrapper .login__form--checkbox-container {
  margin-bottom: 1rem;
  margin-top: 1rem;
  position: relative
}

.login .login__wrapper .login__form--checkbox-container label {
  display: block;
  font-size: 18px;
  padding-left: 1.38889rem
}

.login .login__wrapper .login__form--checkbox-container input {
  height: 2.22222rem;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 2.22222rem
}

.login .login__wrapper .login__form--checkbox-container input+label:before {
  border: 2px solid;
  color: #000;
  content: "";
  height: 1.38889rem;
  left: 0;
  position: absolute;
  top: 0p;
  width: 1.38889rem
}

.login .login__wrapper .login__form--checkbox-container input+label:after {
  border: 3px solid;
  border-left: 0;
  border-top: 0;
  color: #000;
  content: "";
  height: 1.11111rem;
  left: .38889rem;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
  width: .55556rem
}

.login .login__wrapper .login__form--checkbox-container input:checked+label:after {
  opacity: 1
}

.login .login__wrapper .login__form--checkbox-container input:focus+label:before {
  -webkit-box-shadow: 0 0 0 2px #035157;
  box-shadow: 0 0 0 2px #035157;
  outline: 2px solid transparent
}

.login .login__wrapper .login__form--error-text {
  color: red
}

.login .login__wrapper .login__image {
  display: none
}

@media screen and (min-width:64em) {
  .login .login__wrapper .login__image {
    background-position: 50%;
    background-size: cover;
    display: block;
    height: auto;
    position: relative;
    width: 65%
  }
}

.login .login__wrapper .login__image--text {
  color: #fff;
  font-size: 3.88889rem;
  font-weight: 700;
  left: 50%;
  line-height: 1.4;
  margin: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 60%
}

.media-blade-cta-layout__bg-video {
  height: 40%;
  position: relative;
  width: 100%
}

@media screen and (min-width:40em) {
  .media-blade-cta-layout__bg-video {
    height: 100%
  }
}

.media-blade-cta-layout__bg-video video {
  height: 100%;
  max-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

@media screen and (min-width:40em) {
  .media-blade-cta-layout__bg-video video {
    max-height: calc(100vh - 95px);
    min-height: 700px
  }
}

.media-blade-cta-layout__wrapper {
  height: 40%;
  position: relative
}

@media screen and (min-width:40em) {
  .media-blade-cta-layout__wrapper {
    height: unset
  }
}

.fp-section.animation-enabled .media-blade-cta-layout__wrapper .background-image,
.fp-section.animation-enabled .media-blade-cta-layout__wrapper .background-video {
  clip-path: polygon(0 0, 0 0, -44.5vw 100vw, 0 100vw);
  -webkit-transition: clip-path .5s linear;
  transition: clip-path .5s linear
}

@media only screen and (max-aspect-ratio:1/1) {

  .fp-section.animation-enabled .media-blade-cta-layout__wrapper .background-image,
  .fp-section.animation-enabled .media-blade-cta-layout__wrapper .background-video {
    clip-path: polygon(0 0, 0 0, -44.5vh 100vh, 0 100vh)
  }
}

.fp-section.animation-enabled.active .media-blade-cta-layout__wrapper .background-image,
.fp-section.animation-enabled.active .media-blade-cta-layout__wrapper .background-video {
  clip-path: polygon(0 0, 144.5vw 0, 100vw 100vw, 0 100vw)
}

@media only screen and (max-aspect-ratio:1/1) {

  .fp-section.animation-enabled.active .media-blade-cta-layout__wrapper .background-image,
  .fp-section.animation-enabled.active .media-blade-cta-layout__wrapper .background-video {
    clip-path: polygon(0 0, 144.5vh 0, 100vh 100vh, 0 100vh)
  }
}

.media-blade-cta-layout__content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2.22222rem;
  height: 100%;
  min-height: 27.77778rem;
  padding-top: 2.77778rem;
  position: absolute;
  top: 0;
  width: 100%
}

@media screen and (min-width:40em) {
  .media-blade-cta-layout__content {
    min-height: 21.11111rem
  }
}

.media-blade-cta-layout__content .title-component-wrapper {
  overflow: hidden;
  position: absolute
}

.fp-section.animation-enabled .media-blade-cta-layout__content .title-component-wrapper {
  opacity: 0;
  -webkit-transform: translateX(-.55556rem);
  transform: translateX(-.55556rem);
  -webkit-transition: opacity .4s, -webkit-transform .2s;
  transition: opacity .4s, -webkit-transform .2s;
  transition: transform .2s, opacity .4s;
  transition: transform .2s, opacity .4s, -webkit-transform .2s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear
}

.fp-section.animation-enabled.animate .media-blade-cta-layout__content .title-component-wrapper {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0)
}

.media-blade-cta-layout__content .title-component-wrapper h2 {
  color: #fff;
  font-family: Oswald, Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-size: 2.66667rem;
  font-weight: 500;
  line-height: 2.77778rem;
  padding-left: 1.11111rem
}

@media screen and (min-width:40em) {
  .media-blade-cta-layout__content .title-component-wrapper h2 {
    font-size: 3.33333rem;
    line-height: 3.33333rem
  }
}

/* @media screen and (min-width:64em) {
  .media-blade-cta-layout__content .title-component-wrapper h2 {
    font-size: 5.55556rem;
    line-height: 5.55556rem;
    padding: 1.94444rem 0 0 1.94444rem
  }
} */

/* @media screen and (min-width:75em) {
  .media-blade-cta-layout__content .title-component-wrapper h2 {
    font-size: 6.44444rem;
    line-height: 6.44444rem
  }
} */

@media screen and (min-width:103.125em) {
  .media-blade-cta-layout__content .title-component-wrapper h2 {
    left: 2%;
    max-width: 1440px;
    position: relative
  }
}

@media (min-width:1024px) and (max-height:850px) {
  .media-blade-cta-layout__content .title-component-wrapper h2 {
    font-size: clamp(2.77778rem, 4.5vw, 5.55556rem);
    line-height: clamp(2.77778rem, 4.5vw, 5.55556rem);
    padding-top: 0
  }
}

@media (min-width:1200px) and (max-height:850px) {
  .media-blade-cta-layout__content .title-component-wrapper h2 {
    font-size: clamp(2.77778rem, 4.5vw, 5.55556rem);
    line-height: clamp(2.77778rem, 4.5vw, 5.55556rem)
  }
}

@media (max-height:850px) {
  .media-blade-cta-layout__content .title-component-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 25%
  }
}

@media (min-width:1024px) and (max-height:850px) {
  .media-blade-cta-layout__content .title-component-wrapper {
    height: 37%
  }
}

@media screen and (max-width:39.9375em) {
  .media-blade-cta-layout__content .title-component-wrapper {
    top: 15% !important
  }
}

@media screen and (min-width:103.125em) and (max-width:119.9375em) {
  .media-blade-cta-layout__content .title-component-wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    width: 100%
  }
}

@media screen and (min-width:103.125em) {
  .media-blade-cta-layout__content>div {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
  }
}

.media-blade-cta {
  background-color: #fff;
  position: relative
}

.media-blade-cta__wrapper {
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 58%;
  overflow-x: hidden;
  position: absolute;
  width: calc(100% - 15px)
}

@media screen and (min-width:64em) {
  .media-blade-cta__wrapper {
    height: unset
  }
}

@media screen and (min-width:103.125em) {
  .media-blade-cta__wrapper {
    max-width: 80rem;
    overflow-x: unset
  }
}

.media-blade-cta__blade {
  -webkit-box-flex: 1;
  background-color: #fff;
  -ms-flex: 1;
  flex: 1;
  margin-right: -17rem;
  overflow: hidden;
  -webkit-transform: skewX(-26.5deg);
  transform: skewX(-26.5deg);
  -webkit-transform-origin: top;
  transform-origin: top
}

.fp-section.animation-enabled .media-blade-cta__blade {
  left: -.55556rem;
  opacity: 0;
  opacity: 1;
  position: relative;
  -webkit-transition: left .2s, opacity .2s;
  transition: left .2s, opacity .2s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  z-index: 1
}

.fp-section.animation-enabled.animate .media-blade-cta__blade {
  left: 0;
  opacity: 1
}

@media screen and (min-width:64em) {
  .media-blade-cta__blade {
    -webkit-box-flex: 2;
    -ms-flex: 2 1;
    flex: 2 1;
    margin-right: -20rem
  }
}

@media screen and (min-width:75em) {
  .media-blade-cta__blade {
    margin-right: -11rem
  }
}

.media-blade-cta__content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: 4.16667rem;
  max-width: 41.66667rem;
  padding: 1.66667rem .55556rem 0 1.38889rem;
  -webkit-transform: skewX(26.5deg);
  transform: skewX(26.5deg)
}

@media screen and (min-width:40em) {
  .media-blade-cta__content {
    padding-left: 3.33333rem
  }
}

@media screen and (min-width:64em) {
  .media-blade-cta__content {
    padding-left: 4.16667rem;
    padding-top: 4.16667rem
  }
}

@media screen and (min-width:103.125em) {
  .media-blade-cta__content {
    position: relative
  }
}

.media-blade-cta__content .media-blade-cta__text .sub-title {
  font-family: Oswald, Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-size: 1.44444rem;
  font-weight: 400;
  line-height: 1.38889rem
}

@media screen and (min-width:40em) {
  .media-blade-cta__content .media-blade-cta__text .sub-title {
    font-size: 1.77778rem;
    line-height: 2.11111rem
  }
}

.media-blade-cta__content .media-blade-cta__text p {
  color: #000;
  font-family: Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.11111rem
}

@media screen and (min-width:64em) {
  .media-blade-cta__content .media-blade-cta__text p {
    font-size: 1.22222rem;
    line-height: 1.33333rem;
    max-width: 90%
  }
}

.media-blade-cta__video {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

@media screen and (min-width:64em) {
  .media-blade-cta__video {
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
    max-height: 20.88889rem;
    max-width: 39.44444rem
  }
}

.media-blade-cta__video-poster {
  height: 100%;
  overflow-y: hidden
}

.fp-section.animation-enabled .media-blade-cta__video-poster {
  opacity: 0;
  -webkit-transform: translateX(.55556rem);
  transform: translateX(.55556rem);
  -webkit-transition: opacity .4s, -webkit-transform .2s;
  transition: opacity .4s, -webkit-transform .2s;
  transition: transform .2s, opacity .4s;
  transition: transform .2s, opacity .4s, -webkit-transform .2s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear
}

.fp-section.animation-enabled.animate .media-blade-cta__video-poster {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0)
}

.media-blade-cta__video-poster img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  padding-left: 5rem
}

@media screen and (min-width:40em) {
  .media-blade-cta__video-poster img {
    padding-left: unset
  }
}

.media-blade-cta__video-play-button {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #233746;
  border-radius: 50%;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 5.22222rem;
  justify-content: center;
  left: 70%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate3d(-66.67%, -50%, 0);
  transform: translate3d(-66.67%, -50%, 0);
  -webkit-transition: background-color .25s ease-out;
  transition: background-color .25s ease-out;
  width: 5.22222rem;
  z-index: 0
}

.fp-section.animation-enabled .media-blade-cta__video-play-button {
  opacity: 0;
  -webkit-transform: translateX(.55556rem);
  transform: translateX(.55556rem);
  -webkit-transition: opacity .4s, -webkit-transform .2s;
  transition: opacity .4s, -webkit-transform .2s;
  transition: transform .2s, opacity .4s;
  transition: transform .2s, opacity .4s, -webkit-transform .2s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear
}

.fp-section.animation-enabled.animate .media-blade-cta__video-play-button {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0)
}

@media screen and (max-width:63.9375em) {
  .media-blade-cta__video-play-button {
    height: 3.88889rem;
    left: 75%;
    top: 75%;
    width: 3.88889rem
  }
}

@media screen and (min-width:103.125em) {
  .media-blade-cta__video-play-button {
    left: unset;
    right: 16.66667rem
  }
}

.media-blade-cta__video-play-button:hover {
  background-color: #233746
}

.media-blade-cta__video-play-button>span {
  border-color: transparent transparent transparent #97d4e9;
  border-style: solid;
  border-width: .91667rem 0 .91667rem 1.33333rem;
  height: 0;
  -webkit-transform: translateX(.16667rem);
  transform: translateX(.16667rem);
  width: 0
}

.media-blade-cta__buttons {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column
}

@media screen and (min-width:64em) {
  .media-blade-cta__buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
}

.media-blade-cta__buttons .button-wrapper {
  margin-right: 1.11111rem
}

.media-blade-cta__buttons .button-wrapper .button {
  margin-bottom: .83333rem;
  max-height: 2.22222rem;
  min-width: 7.77778rem
}

.media-blade-cta__modal {
  background: linear-gradient(185.83deg, rgba(221, 250, 57, .25) -22.46%, #00a5b5 9.17%, #00a5b5 22.79%, #007481 36.66%, #233746 63.16%), linear-gradient(90deg, #fff, #fff);
  height: 100%;
  left: 0;
  position: fixed;
  top: 5.27778rem;
  width: 100%;
  z-index: 9999
}

.media-blade-cta__modal:before {
  background: hsla(0, 0%, 100%, .1);
  clip-path: polygon(0 0, 100% 0, calc(100% - 20.83333rem) 100%, 0 100%);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 31.94444rem
}

@media screen and (max-width:63.9375em) {
  .media-blade-cta__modal:before {
    clip-path: polygon(0 0, 100% 0, 0 38.05556rem, 0 100%);
    width: 292px
  }
}

.media-blade-cta__modal-inner {
  height: 56.25vw;
  margin-left: 50%;
  margin-top: 4.88889rem;
  max-height: 45rem;
  max-width: 80rem;
  position: relative;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100vw
}

.media-blade-cta__modal-inner>video,
.media-blade-cta__modal-inner>video-js {
  height: 100%;
  width: 100%;
  z-index: 9999
}

.media-blade-cta__modal-close-button {
  border: 2px solid #fff;
  border-radius: 50%;
  height: 2.77778rem;
  position: absolute;
  right: .83333rem;
  top: -3.88889rem;
  -webkit-transition: border-color .25s ease-out;
  transition: border-color .25s ease-out;
  width: 2.77778rem
}

.media-blade-cta__modal-close-button>span {
  display: block;
  height: 100%;
  position: relative;
  -webkit-transform: rotate(-45deg) translate3d(-.05556rem, -.05556rem, 0);
  transform: rotate(-45deg) translate3d(-.05556rem, -.05556rem, 0);
  width: 100%
}

.media-blade-cta__modal-close-button>span:after,
.media-blade-cta__modal-close-button>span:before {
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: border-color .25s ease-out;
  transition: border-color .25s ease-out
}

.media-blade-cta__modal-close-button>span:before {
  border-right: .11111rem solid #fff;
  height: 1.5rem;
  left: 50%;
  top: .55556rem;
  width: 0
}

.media-blade-cta__modal-close-button>span:after {
  border-top: .11111rem solid #fff;
  height: 0;
  left: .55556rem;
  top: 50%;
  width: 1.5rem
}

.media-blade-cta__modal-close-button:hover {
  border-color: #ccc
}

.media-blade-cta__modal-close-button:hover>span:after,
.media-blade-cta__modal-close-button:hover>span:before {
  border-color: #ccc
}

div.carousel {
  margin: 0
}

.carousel-component-wrapper {
  margin-bottom: 3rem;
  min-height: 17.22222rem
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
  .carousel-component-wrapper {
    min-height: 26.38889rem
  }
}

@media screen and (min-width:64em) {
  .carousel-component-wrapper {
    min-height: 27.77778rem
  }
}

@media print {
  .carousel-component-wrapper {
    display: none
  }
}

.carousel-component-wrapper small {
  display: inline-block;
  font-size: .88889rem;
  line-height: 1.3125;
  margin: .83333rem 0 1.66667rem
}

.carousel-component-wrapper .general-carousel .owl-item {
  overflow: hidden
}

.carousel-component-wrapper .general-carousel .owl-item img {
  left: 50%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.carousel-component-wrapper .general-carousel .item .item-content {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%
}

.carousel-component-wrapper .general-carousel .item .item-content iframe,
.carousel-component-wrapper .general-carousel .item .item-content>div {
  height: 100%;
  position: absolute;
  width: 100%
}

.carousel-component-wrapper .general-carousel-navigation.owl-theme .owl-controls {
  margin: 0;
  right: auto;
  top: 50%;
  width: 100%
}

.carousel-component-wrapper .general-carousel-navigation.owl-theme .owl-controls .owl-buttons div {
  position: absolute;
  top: -1.38889rem
}

.carousel-component-wrapper .general-carousel-navigation.owl-theme .owl-controls .owl-buttons div.owl-prev {
  left: 0
}

.carousel-component-wrapper .general-carousel-navigation.owl-theme .owl-controls .owl-buttons div.owl-next {
  right: 0
}

.carousel-component-wrapper .general-carousel-navigation .item {
  height: 5rem;
  margin: 0 auto;
  width: 7.22222rem
}

@media (min-width:46.25em),
screen and (min-width:22.5em) and (max-width:39.9375em) {
  .carousel-component-wrapper .general-carousel-navigation .item {
    width: 8.88889rem
  }
}

.carousel-component-wrapper .general-carousel-navigation .item .fa {
  color: #fff;
  font-size: 1.22222rem;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 10
}

.carousel-component-wrapper .general-carousel-navigation .item a {
  background: transparent no-repeat 50%;
  background-size: cover;
  display: block;
  height: 100%;
  position: relative;
  width: 100%
}

@media screen and (min-width:64em) {
  .no-touchevents .carousel-component-wrapper .general-carousel-navigation .item a:hover {
    opacity: .5
  }
}

.carousel-component-wrapper .general-carousel-navigation .item a.active {
  opacity: .5
}

.mini-carousel-layout .mini-carousel-layout--wrapper {
  height: 100%;
  max-height: 56.88889rem;
  min-height: 33.33333rem;
  width: 100%
}

.mini-carousel-layout--bg-video,
.mini-carousel-layout--bg-video video {
  height: 100%;
  position: relative;
  width: 100%
}

.mini-carousel-layout--bg-video video {
  max-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom;
  object-position: bottom;
  z-index: -1
}

@media screen and (min-width:40em) {
  .mini-carousel-layout--bg-video video {
    max-height: calc(100vh - 95px);
    min-height: 38.88889rem
  }
}

.mini-carousel-layout video {
  position: absolute
}

.fp-section.animation-enabled .mini-carousel-layout .background-image,
.fp-section.animation-enabled .mini-carousel-layout .background-video {
  clip-path: polygon(0 0, 0 0, -44.5vw 100vw, 0 100vw);
  -webkit-transition: clip-path .5s linear;
  transition: clip-path .5s linear
}

@media only screen and (max-aspect-ratio:1/1) {

  .fp-section.animation-enabled .mini-carousel-layout .background-image,
  .fp-section.animation-enabled .mini-carousel-layout .background-video {
    clip-path: polygon(0 0, 0 0, -44.5vh 100vh, 0 100vh)
  }
}

.fp-section.animation-enabled.active .mini-carousel-layout .background-image,
.fp-section.animation-enabled.active .mini-carousel-layout .background-video {
  clip-path: polygon(0 0, 144.5vw 0, 100vw 100vw, 0 100vw)
}

@media only screen and (max-aspect-ratio:1/1) {

  .fp-section.animation-enabled.active .mini-carousel-layout .background-image,
  .fp-section.animation-enabled.active .mini-carousel-layout .background-video {
    clip-path: polygon(0 0, 144.5vh 0, 100vh 100vh, 0 100vh)
  }
}

.mini-carousel-layout .background-image img,
.mini-carousel-layout .background-video video {
  z-index: 0
}

.mini-carousel-layout--content-wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  justify-content: space-between;
  max-height: 60rem;
  max-width: 80rem;
  overflow: hidden;
  padding-top: 2.77778rem;
  position: absolute;
  top: 0;
  width: 100%
}

@media screen and (min-width:103.125em) {
  .mini-carousel-layout--content-wrapper {
    max-width: unset
  }
}

.mini-carousel-layout--content-wrapper .mini-carousel-layout--bladed-background {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50rem;
  flex: 1 1 50rem;
  min-width: 27.77778rem;
  padding-top: 50px;
  width: 100%
}

@media screen and (min-width:103.125em) {
  .mini-carousel-layout--content-wrapper .mini-carousel-layout--bladed-background {
    max-width: 65%
  }
}

.fp-section.animation-enabled .mini-carousel-layout--content-wrapper .bladed-background>div {
  left: -.55556rem;
  opacity: 0;
  -webkit-transition: left .2s, opacity .2s;
  transition: left .2s, opacity .2s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear
}

.fp-section.animation-enabled.animate .mini-carousel-layout--content-wrapper .bladed-background>div {
  left: 0;
  opacity: 1
}

.mini-carousel-layout--content-wrapper .mini-carousel-layout--mini-carousel {
  -webkit-box-flex: 1;
  -ms-flex-item-align: end;
  align-self: flex-end;
  -ms-flex: 1 0 21.66667rem;
  flex: 1 0 21.66667rem;
  max-width: 21.66667rem;
  min-width: 14.44444rem
}

@media screen and (min-width:64em) {
  .fp-section.animation-enabled .mini-carousel-layout--content-wrapper .mini-carousel-layout--mini-carousel {
    opacity: 0;
    -webkit-transform: translateX(.55556rem);
    transform: translateX(.55556rem);
    -webkit-transition: opacity .4s, -webkit-transform .2s;
    transition: opacity .4s, -webkit-transform .2s;
    transition: transform .2s, opacity .4s;
    transition: transform .2s, opacity .4s, -webkit-transform .2s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear
  }

  .fp-section.animation-enabled.animate .mini-carousel-layout--content-wrapper .mini-carousel-layout--mini-carousel {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}

@media screen and (max-width:63.9375em) {
  .fp-section.animation-enabled .mini-carousel-layout--content-wrapper .mini-carousel-layout--mini-carousel {
    margin-top: 25;
    opacity: 0;
    -webkit-transition: margin-top .2s, opacity .2s;
    transition: margin-top .2s, opacity .2s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear
  }

  .fp-section.animation-enabled.animate .mini-carousel-layout--content-wrapper .mini-carousel-layout--mini-carousel {
    margin-top: 0;
    opacity: 1
  }
}

@media (min-width:640px) and (max-width:1290px) {
  .mini-carousel-layout--content-wrapper .mini-carousel-layout--mini-carousel {
    position: absolute;
    right: 0
  }
}

@media screen and (min-width:103.125em) {
  .mini-carousel-layout--content-wrapper .mini-carousel-layout--mini-carousel {
    max-width: unset
  }
}

@media screen and (max-width:63.9375em) {
  .fp-section.animation-enabled .mini-carousel-layout--content-wrapper .mini-carousel-layout--mini-carousel .swiper {
    margin-top: 25;
    opacity: 0;
    -webkit-transition: margin-top .2s, opacity .2s;
    transition: margin-top .2s, opacity .2s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear
  }

  .fp-section.animation-enabled.animate .mini-carousel-layout--content-wrapper .mini-carousel-layout--mini-carousel .swiper {
    margin-top: 0;
    opacity: 1
  }
}

.mini-carousel .swiper-horizontal .swiper-slide__media {
  display: none;
  min-height: 7rem;
  position: relative;
  width: 55vw
}

@media (min-width:40rem) {
  .mini-carousel .swiper-horizontal .swiper-slide__media {
    display: block;
    min-height: 12rem
  }
}

.mini-carousel .swiper-horizontal .swiper-slide__media-video {
  width: 100%
}

.mini-carousel .swiper-horizontal .swiper-slide__media-img img {
  bottom: 0;
  position: absolute
}

.mini-carousel .swiper-horizontal .swiper-slide__media-play-pause {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  bottom: .55556rem;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 2.44444rem;
  justify-content: center;
  position: absolute;
  right: .11111rem;
  width: 2.44444rem
}

.mini-carousel .swiper-horizontal .swiper-slide__media-play-pause:focus-visible {
  outline-offset: -6px
}

.mini-carousel .swiper-horizontal .swiper-slide__media-play-pause-icon {
  font-size: 1.66667rem
}

.mini-carousel .swiper-horizontal .swiper-slide__content {
  margin-left: 1rem;
  margin-top: 4.44444rem;
  padding-bottom: .55556rem;
  padding-top: 1.66667rem
}

@media (max-height:740px) {
  .mini-carousel .swiper-horizontal .swiper-slide__content {
    padding-bottom: unset;
    padding-top: .55556rem
  }
}

@media screen and (min-width:40em) {
  .mini-carousel .swiper-horizontal .swiper-slide__content {
    margin-top: 0;
    padding-left: 1.77778rem;
    padding-right: 1.77778rem
  }
}

.mini-carousel .swiper-horizontal .swiper-slide__content--pad-bottom {
  padding-bottom: 1.66667rem
}

.mini-carousel .swiper-horizontal .swiper-slide__content-title {
  color: #fff;
  font-family: Oswald, Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-size: 1.33333rem;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: .44444rem;
  text-transform: uppercase
}

.mini-carousel .swiper-horizontal .swiper-slide__content-subtitle {
  color: #fff;
  font-family: Oswald, Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.285;
  margin: 0
}

.mini-carousel .swiper-horizontal .swiper-slide__content-description {
  color: #fff;
  font-family: Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-size: .77778rem;
  font-weight: 300;
  line-height: 1.285;
  margin: 0;
  max-width: 80%
}

.mini-carousel .swiper-horizontal .swiper-slide__content-cta .link {
  color: #97d4e9;
  font-family: Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-size: .66667rem;
  font-weight: 700;
  line-height: 1.3;
  margin: .44444rem 0 0
}

.mini-carousel .swiper-horizontal .swiper-slide__content-cta .link:focus-visible {
  outline-offset: 3px
}

@media screen and (min-width:64em) {
  .mini-carousel .swiper-horizontal .swiper-slide__media {
    width: 100%
  }

  .mini-carousel .swiper-horizontal .swiper-slide__content-title {
    font-size: 1.44444rem
  }

  .mini-carousel .swiper-horizontal .swiper-slide__content-subtitle {
    font-size: 1.11111rem
  }

  .mini-carousel .swiper-horizontal .swiper-slide__content-description {
    font-size: 1.11111rem;
    margin: .22222rem 0 .77778rem;
    max-width: unset
  }

  .mini-carousel .swiper-horizontal .swiper-slide__content-cta .link {
    font-size: .77778rem
  }
}

@media screen and (max-width:39.9375em) {
  .mini-carousel .swiper-horizontal .bah-pagination {
    height: unset !important
  }
}

.mini-carousel {
  bottom: 0;
  height: 44%;
  opacity: 0;
  padding-left: 1.44444rem;
  position: absolute;
  right: unset;
  -webkit-transition: opacity, .33s;
  transition: opacity, .33s;
  width: 100%
}

@media screen and (min-width:40em) {
  .mini-carousel {
    bottom: 4.44444rem;
    padding-left: 0;
    position: relative;
    right: 1.66667rem
  }
}

@media screen and (min-width:64em) {
  .mini-carousel {
    bottom: 2.22222rem;
    right: 2.22222rem
  }
}

@media screen and (min-width:75em) {
  .mini-carousel {
    bottom: 4.44444rem;
    right: 4.44444rem
  }
}

.mini-carousel.mini-carousel--show {
  opacity: 1
}

.mini-carousel.mini-carousel-background--blur-low:before {
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px)
}

.mini-carousel.mini-carousel-background--blur-medium:before {
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px)
}

.mini-carousel.mini-carousel-background--blur-high:before {
  backdrop-filter: blur(45px);
  -webkit-backdrop-filter: blur(45px)
}

.mini-carousel.mini-carousel-background--opacity-low:before {
  background-color: rgba(0, 0, 0, .25)
}

.mini-carousel.mini-carousel-background--opacity-medium:before {
  background-color: rgba(0, 0, 0, .5)
}

.mini-carousel.mini-carousel-background--opacity-high:before {
  background-color: rgba(0, 0, 0, .75)
}

.mini-carousel.mini-carousel-background--opacity-opaque:before {
  background-color: #000
}

.mini-carousel:before {
  bottom: 0;
  content: "";
  left: 54%;
  position: absolute;
  top: 15vw;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100vw
}

@media screen and (min-width:40em) {
  .mini-carousel:before {
    width: 100vw
  }
}

.mini-carousel .swiper-horizontal .mini-carousel__controls {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.11111rem;
  padding-left: 1rem
}

.mini-carousel .swiper-horizontal .bah-pagination {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: .44444rem;
  height: 3.33333rem;
  width: auto
}

.mini-carousel .swiper-horizontal .bah-pagination .bah-pagination__indicator {
  background: #fff;
  height: .33333rem;
  -webkit-transition: height 60ms, background-color 60ms;
  transition: height 60ms, background-color 60ms;
  width: 2.44444rem
}

.mini-carousel .swiper-horizontal .bah-pagination .bah-pagination__indicator:focus-visible {
  outline-offset: 3px
}

.mini-carousel .swiper-horizontal .bah-pagination .bah-pagination__indicator.bah-pagination__indicator--active {
  background: #97d4e9;
  height: .66667rem
}

.mini-carousel .swiper-horizontal .mini-carousel__controls-play-pause {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 2.44444rem;
  justify-content: center;
  width: 2.44444rem
}

.mini-carousel .swiper-horizontal .mini-carousel__controls-play-pause:focus-visible {
  outline-offset: -6px
}

.mini-carousel .swiper-horizontal .mini-carousel__controls-play-pause-icon {
  font-size: 1.66667rem
}

@media screen and (min-width:40em) {
  .mini-carousel {
    max-width: 18.33333rem
  }

  .mini-carousel:before {
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: none;
    transform: none;
    width: 100%
  }

  .mini-carousel .swiper-horizontal .mini-carousel__controls {
    padding: 0 2.77778rem
  }
}

@media screen and (min-width:90em) {
  .mini-carousel {
    max-width: 21.33333rem
  }
}

.footer .accordion-title,
.footer .footer__col-title {
  /* color: #fff; */
  color: #000;
  font-size: .88889rem;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap
}

.footer .accordion-content a,
.footer .footer__col .link-list-wrapper a {
  /* color: #fff; */
  color: #666;
  display: block;
  font-size: .94444rem
}

.footer .footer__callout-cta .button,
.footer .footer__callout-text {
  /* color: #fff; */
  color: #666;
  font-size: 1rem;
  line-height: 1
}

.footer-connect {
  margin-top: -44.44444rem;
  position: absolute;
  width: 100%
}

.footer-connect__connect {
  margin-top: 44.44444rem;
  position: absolute;
  width: 100%
}

.extFooter .footer,
.footer {
  text-align: left
}

.footer .footer__top {
  /* background: #243746; */
  background: white;
  overflow: hidden
}

.footer .footer__top #ot-sdk-btn.ot-sdk-show-settings {
  background-color: #B73038;
  border: 0;
  color: #fff;
  font-size: .9444rem;
  font-weight: 600;
  line-height: 1;
  padding: 15px;
  text-align: left;
}

.footer .footer__top #ot-sdk-btn.ot-sdk-show-settings:hover {
  background-color: #dd3f49
}

.footer .footer__top>.row {
  max-width: 80rem;
  padding-bottom: 0;
  padding-top: 0
}

.footer .footer__top-content {
  display: block;
  position: relative
}

.footer .accordion-content {
  padding: 0 0 .66667rem
}

.footer .accordion-content .link-list-wrapper {
  margin: 0
}

.footer .accordion-content a {
  line-height: 1.7;
  padding: .44444rem 1.66667rem .33333rem
}

.footer .accordion-content a:hover {
  background: #95d4e9;
  color: #000
}

.footer .accordion-content a.link-list__highlight {
  color: #f70
}

.footer .accordion-content a.link-list__highlight:hover {
  color: #cc5f00
}

.footer .footer__col {
  -webkit-box-flex: 1;
  display: none;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  margin: 0 .83333rem;
  width: 0
}

.footer .footer__col:first-child {
  margin-left: 0
}

.footer .footer__col:nth-child(5) {
  margin-right: 0
}

.footer .footer__col .link-list-wrapper {
  margin: 0;
  font-size: 18px;
}

.footer .footer__col .link-list-wrapper a {
  line-height: 1;
  padding: .5rem 0 .33333rem
}

.footer .footer__col .link-list-wrapper a.link-list__highlight {
  color: #f70
}

.footer .footer__col .link-list-wrapper a.link-list__highlight:hover {
  color: #cc5f00
}

.footer .footer__col-title {
  margin-bottom: 1.5rem
}

.footer .accordion {
  border-left: 0;
  border-right: 0;
  margin-bottom: 0;
  text-align: left
}

.footer .accordion #ot-sdk-btn.ot-sdk-show-settings {
  padding: .44444rem 1.66667rem .33333rem
}

.footer .accordion,
.footer .accordion-content {
  /* background: #243746*/
  background: #fff
}

.footer .accordion-title {
  background: none !important;
  padding: 1.11111rem 1.66667rem
}

.footer .accordion-title:before {
  font-size: 1.33333rem;
  right: 1.66667rem;
  top: 42.5%
}

.footer .accordion-title:focus,
.footer .accordion-title:hover {
  background: none
}

.footer .footer__bottom {
  /* background: #303030*/
  background: #fff
}

.footer .footer__bottom>.row {
  max-width: 24.44444rem;
  padding: 0
}

.footer .footer__bottom-content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  padding: 1.22222rem 2.22222rem .55556rem;
  text-align: center
}

.footer .footer__callout-text {
  font-weight: 600;
  margin-bottom: .77778rem
}

.footer .footer__callout-cta .button-wrapper {
  float: none
}

.footer .footer__callout-cta .button {
  margin-bottom: 2.22222rem
}

.footer .footer__print-page-path {
  display: none
}

.footer .footer__copyright {
  /* color: #fff; */
  color: #666;
  font-size: .77778rem;
  line-height: 1.5;
  margin-bottom: 1.22222rem;
  text-align: left
}

.footer .footer__social {
  /* margin: 0 auto; */
  max-width: 16.66667rem;
  width: 100%
}

.footer .social-link-list {
  -ms-flex-pack: distribute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-around;
  margin: 0
}

@media screen and (min-width:64em) {
  .footer .footer__top-content {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    padding: 1.22222rem .44444rem 2.33333rem
  }

  /* .footer .footer__top-content:before {
    background: #999;
    content: "";
    height: .05556rem;
    left: 50%;
    position: absolute;
    top: 2.88889rem;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw
  } */

  .footer .footer__col {
    display: block
  }

  .footer .accordion {
    display: none
  }

  .footer .footer__bottom>.row {
    max-width: 80rem
  }

  .footer .footer__bottom-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 1.66667rem
  }

  .footer .footer__bottom-content,
  .footer .footer__callout {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .footer .footer__callout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }

  .footer .footer__callout-text {
    margin-bottom: 0;
    margin-right: 1.66667rem
  }

  .footer .footer__callout-cta .button,
  .footer .footer__social {
    margin-bottom: 1rem;
    margin-top: 1rem
  }

  .footer .footer__copyright {
    margin: 0 2.5rem
  }

  .footer .footer__social {
    margin-bottom: 1rem;
    max-width: 11.94444rem
  }
}

@media print {
  .footer {
    border-top: .11111rem solid #000
  }

  .article-page .footer,
  .bio-page .footer {
    margin: 0
  }

  .footer .footer__callout,
  .footer .footer__top {
    display: none
  }

  .footer .footer__bottom {
    padding-bottom: 1.38889rem
  }

  .footer .footer__bottom>.row {
    max-width: 80rem
  }

  .footer .footer__print-page-path {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    color: #000 !important;
    display: block;
    font-size: .77778rem;
    order: 1;
    text-align: center
  }

  .footer .footer__copyright {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    text-align: center
  }

  .footer .footer__social {
    margin: 0 auto 1.11111rem 0
  }

  .footer .social-link-list {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    display: block;
    height: auto;
    order: 3
  }

  .footer .social-link-list a[href]:after {
    color: teal !important;
    content: attr(href);
    display: inline-block;
    padding-left: .83333rem;
    vertical-align: middle;
    white-space: nowrap;
    width: calc(100% - 2.22222rem)
  }

  .footer .social-link-list li {
    display: inline-block;
    margin: .27778rem 1.11111rem .27778rem 0;
    width: 100%
  }
}

.header-wrapper {
  background-color: #fff;
  height: auto
}

.header-wrapper .sticky-container {
  z-index: 9998
}

@media print {
  .header-wrapper .sticky-container {
    height: 41px !important
  }

  .header-wrapper .sticky.is-stuck {
    position: absolute
  }
}

.header-wrapper .top-bar {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  padding: 1.11111rem 1rem 0
}

@media print {
  .header-wrapper .top-bar {
    border-bottom: none;
    margin-top: 0
  }

  .header-wrapper .top-bar .row {
    margin-left: 40px
  }

  .article-page:not(.blog-page) .header-wrapper .top-bar {
    background-color: #000 !important
  }
}

.header-wrapper .top-bar ul.main-nav {
  background-color: #fff
}

.header-wrapper .top-bar ul li .contains-current-page {
  background: #666
}

.header-wrapper .top-bar ul li .contains-current-page .main-nav-link {
  color: #fff
}

.header-wrapper .top-bar ul li .hover {
  /* background-color: #000; */
}

.header-wrapper .top-bar ul li .hover .main-nav-link {
  /* color: #fff */
  border-bottom: 3px solid #B73038
}

.header-wrapper .top-bar ul li .main-nav-link {
  color: #000;
  margin-bottom: 1.6rem;
}

.header-wrapper .top-bar ul li a {
  font-family: Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-size: 18px;
  text-decoration: inherit;
  -webkit-transition: none;
  transition: none
}

.header-wrapper .top-bar .search-icon-wrapper {
  background-color: #fff
}

.header-wrapper .top-bar .search-icon {
  background: url(../images/search-icon.png) no-repeat;
  height: 1rem;
  margin-bottom: 1.66667rem;
  margin-left: 1.11111rem;
  width: 1.11111rem
}

.header-wrapper .top-bar .search-icon:hover {
  cursor: pointer
}

.header-wrapper .top-bar .search-icon.close-icon {
  background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NCA0NCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGcgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0zOC44MjQgMCA0NCA1LjE3OCA1LjE3NiA0NCAwIDM4LjgyNSAzOC44MjQgMHoiLz48cGF0aCBkPSJNNS4xNzYgMCA0NCAzOC44MjUgMzguODI0IDQ0IDAgNS4xNzggNS4xNzYgMHoiLz48L2c+PC9zdmc+") no-repeat 0 0;
  height: .88889rem;
  width: 1.11111rem
}

.header-wrapper .top-bar .search-icon.close-icon:hover {
  cursor: pointer
}

.header-wrapper .top-bar .top-bar-left {
  margin-top: .44444rem;
  width: 270px
}

.header-wrapper .top-bar .top-bar-left a {
  font-size: 0
}

@media print {
  .header-wrapper .top-bar .top-bar-left a[href]:after {
    content: none !important
  }
}

@media print {
  .header-wrapper .top-bar .top-bar-right {
    display: none
  }
}

.header-wrapper .bah-logo {
  fill: #000;
  height: 1.83333rem;
  width: 15.27778rem
}

@media print {
  .article-page:not(.blog-page) .header-wrapper .bah-logo {
    fill: #fff
  }
}

.header-wrapper .nav-list.top-bar {
  background-color: #fff;
  margin-top: 0;
  padding-top: 1rem
}

.header-wrapper .nav-list.top-bar .nav-link-list ul {
  background-color: #fff;
  margin: 0
}

.header-wrapper .nav-list.top-bar .nav-link-list ul li {
  display: inline-block;
  padding: 0 1rem
}

.header-wrapper .nav-list.top-bar .nav-link-list ul li a {
  color: #999;
  font-size: .66667rem;
  font-weight: 600;
  text-transform: uppercase
}

.header-wrapper .nav-list.top-bar .nav-link-list ul li a:hover {
  color: teal
}

.header-wrapper .nav-list.top-bar .nav-link-list ul li a.link-list__highlight {
  color: #f70
}

.header-wrapper .nav-list.top-bar .nav-link-list ul li a.link-list__highlight:hover {
  color: #cc5f00
}

.header-wrapper .nav-list.top-bar .nav-link-list ul li:last-child {
  padding: 0 0 0 1rem
}

.header-wrapper .inactiveLink {
  cursor: default !important;
  pointer-events: none !important
}

.header-wrapper .dropdown-nav-container {
  margin-top: 2.22222rem;
  position: relative
}

.header-wrapper .dropdown-nav-container.row {
  margin-left: auto;
  margin-right: auto;
  max-width: 66.66667rem
}

.header-wrapper .dropdown-nav-container a {
  color: #000;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap
}

.header-wrapper .dropdown-nav-container a:hover {
  color: #fff
}

.header-wrapper .dropdown-nav-container .middle-block-overview a:hover {
  color: #000
}

.header-wrapper .dropdown-nav-container .first-menu>a {
  padding-right: 2.88889rem
}

.header-wrapper .dropdown-nav-container ul {
  background-color: #fff;
  border-right: .05556rem solid #dfdfdf;
  padding-bottom: 4.27778rem;
  padding-right: 0
}

.header-wrapper .dropdown-nav-container ul li {
  border-bottom: .05556rem solid #dfdfdf
}

.header-wrapper .dropdown-nav-container ul li .hover-info {
  display: none;
  left: 67.33333%;
  padding: 0 1.66667rem;
  position: absolute;
  top: 0;
  width: 33.33333%
}

.header-wrapper .dropdown-nav-container ul li .hover-info a {
  display: block;
  line-height: 1rem;
  white-space: normal
}

.header-wrapper .dropdown-nav-container ul li .hover-info span.info-title {
  display: inline-block;
  font-weight: 600;
  line-height: 1rem;
  margin-bottom: 1.11111rem
}

.header-wrapper .dropdown-nav-container ul li .hover-info.no-children {
  background-color: #fff;
  left: 33.33333%;
  min-height: 100%;
  padding: 0 2.11111rem;
  z-index: 2
}

.header-wrapper .dropdown-nav-container ul li:hover {
  background-color: #000
}

.header-wrapper .dropdown-nav-container ul li:hover a {
  color: #fff
}

.header-wrapper .dropdown-nav-container ul li:hover .hover-info {
  display: block
}

.header-wrapper .dropdown-nav-container ul li:hover .hover-info a {
  color: #000
}

.header-wrapper .dropdown-nav-container ul.first-block .main-nav-image {
  background-image: url(../images/mainnav-arrow.png);
  background-repeat: no-repeat;
  height: 23px;
  position: absolute;
  right: 1.11111rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 13px
}

.header-wrapper .dropdown-nav-container ul.middle-block {
  border-right: .05556rem solid #dfdfdf;
  padding-left: 1.38889rem
}

.header-wrapper .dropdown-nav-container ul.middle-block li {
  background-color: #fff;
  border: none
}

.header-wrapper .dropdown-nav-container ul.middle-block li a {
  border-bottom: .05556rem solid #dfdfdf;
  color: #000;
  margin-right: 1.38889rem
}

.header-wrapper .dropdown-nav-container ul.middle-block li a:hover {
  background-color: #000;
  color: #fff
}

.header-wrapper .dropdown-nav-container ul .last-block,
.header-wrapper .dropdown-nav-container ul.middle-block {
  height: 100%;
  margin: 0
}

.header-wrapper .dropdown-nav-container ul.last-block {
  left: 100.33333%;
  width: 100%
}

.header-wrapper .dropdown-nav-container ul.last-block li a {
  border: none;
  padding-top: 0;
  white-space: normal
}

.header-wrapper .dropdown-nav-container ul.last-block li a:hover {
  background-color: #fff
}

.header-wrapper .dropdown-nav-container ul.last-block li span {
  display: inline-block;
  font-weight: 600;
  margin-bottom: 1.11111rem
}

.header-wrapper .dropdown-nav-container ul.last-block .featured-content {
  padding: 0 .83333rem
}

.header-wrapper .dropdown-nav-container ul.last-block .featured-content .featured-label {
  margin-bottom: 0
}

.header-wrapper .dropdown-nav-container .is-dropdown-submenu {
  border: none
}

.header-wrapper .dropdown-nav-container .middle-block-overview {
  margin: 0 1rem
}

.header-wrapper .dropdown-nav-container .middle-block-overview a {
  white-space: normal
}

.header-wrapper .dropdown-nav-container .middle-block-overview span.info-title {
  display: inline-block;
  font-weight: 600;
  margin-bottom: .44444rem
}

.header-wrapper .dropdown-nav-container .menu-item__blurb {
  color: #000
}

.header-wrapper .dropdown-nav-container .menu-item__blurb a {
  display: inline !important
}

.header-wrapper .dropdown-nav-container .menu-item__blurb a:not(.inactiveLink) {
  color: #000 !important;
  font-weight: 600
}

.header-wrapper .dropdown-nav-container .menu-item__blurb a:not(.inactiveLink):focus,
.header-wrapper .dropdown-nav-container .menu-item__blurb a:not(.inactiveLink):hover {
  color: #000 !important
}

.header-wrapper .dropdown-nav-container .menu-item__blurb sub,
.header-wrapper .dropdown-nav-container .menu-item__blurb sup {
  font-size: .61111rem
}

.header-wrapper .dropdown-pane {
  background-color: #fff;
  border: .05556rem solid #dfdfdf;
  border-left: none;
  border-right: none;
  left: 0 !important;
  padding-bottom: 0;
  right: 0;
  width: auto
}

.header-wrapper .is-dropdown-submenu {
  left: 33%
}

.header-wrapper .is-dropdown-submenu.middle-block {
  left: 33.33333%
}

.header-wrapper .is-dropdown-submenu-parent {
  position: static
}

.header-wrapper .nav-info {
  display: none
}

.header-wrapper .moving-nav {
  background-color: #fff;
  z-index: 5
}

.header-wrapper .featured-content-padding {
  font-weight: 600;
  line-height: 1rem;
  margin-top: 30px
}

.header-wrapper .featured-content-padding .featured-label {
  color: #12807e;
  display: inline-block;
  font-size: .77778rem;
  margin-bottom: 0;
  text-transform: uppercase
}

.header-wrapper .featured-content-padding .linkcolor:hover {
  color: #000
}

.header-wrapper .featured-content-padding .linkcolor {
  color: #12807e;
  float: none !important
}

.header-wrapper .featured-content-padding img {
  float: left;
  height: 5rem;
  padding-right: .83333rem;
  width: 10rem
}

.header-wrapper .featured-content-padding span.featured-title {
  color: #666;
  display: inline-block;
  float: none !important;
  font-size: 1rem;
  margin-bottom: 0 !important;
  max-width: 6.38889rem;
  white-space: normal !important
}

.header-wrapper .featured-content {
  font-weight: 600;
  line-height: 1rem
}

.header-wrapper .featured-content .featured-label {
  color: #12807e;
  display: inline-block;
  font-size: .77778rem;
  margin-bottom: 0;
  text-transform: uppercase
}

.header-wrapper .featured-content .linkcolor:hover {
  color: #000
}

.header-wrapper .featured-content .linkcolor {
  color: #12807e;
  float: left
}

.header-wrapper .featured-content img {
  float: left;
  height: 5rem;
  padding-right: .83333rem;
  width: 10rem
}

.header-wrapper .featured-content span.featured-title {
  color: #666;
  display: inline-block;
  float: left;
  font-size: 1rem;
  margin-bottom: 0 !important;
  margin-right: .55556rem;
  max-width: 7.22222rem
}

.header-wrapper .progress {
  background-color: #d3d3d3;
  height: .38889rem;
  margin-bottom: 0
}

.sticky-mobile {
  width: 100%;
  z-index: 9998
}

.sticky-mobile.mobile-menu-open {
  z-index: 10001
}

@media print {
  .header-wrapper-mobile {
    display: none
  }
}

.header-wrapper-mobile .top-bar {
  background-color: #fff;
  height: 4.44444rem
}

.header-wrapper-mobile .mobile-menu-button {
  background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjUgMjUiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGQ9Ik0wIDB2NC4wMmgyNVYwSDB6bTAgMTQuNTFoMjV2LTQuMDJIMHY0LjAyek0wIDI1aDI1di00LjAySDBWMjV6IiBzdHlsZT0iZmlsbDojMDAwIi8+PC9zdmc+") no-repeat 0 0;
  height: 1.38889rem;
  left: .5rem;
  position: absolute;
  top: 1.55556rem;
  width: 1.38889rem
}

.header-wrapper-mobile .mobile-logo {
  height: 1.83333rem;
  margin-top: 1.05556rem;
  width: 11.38889rem
}

.header-wrapper-mobile .mobile-logo a {
  display: inline-block;
  height: 100%;
  width: 100%
}

.header-wrapper-mobile .mobile-logo a .bah-logo {
  height: 100%;
  width: 100%
}

.header-wrapper-mobile .mobile-search-button {
  background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNiAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjYgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGQ9Ik0yNS40IDIzLjNjLS45LjktMi40IDEtMy40LjJsLTQuNy00LjdjLS42LS41LS4xIDAgMC0uOS0xLjcgMS40LTMuOCAyLjItNi4xIDIuMy0yLjguMi01LjUtLjctNy42LTIuNUMxLjUgMTUuOS4yIDEzLjUgMCAxMC44LS4yIDggLjcgNS40IDIuNiAzLjQgNi40LS44IDEzLTEuMiAxNy40IDIuNWM0IDMuMyA0LjcgOC45IDEuOSAxMyAuOS0uMy41LS43IDEuMS0uMmw0LjcgNC43YzEgLjkgMS4xIDIuMy4zIDMuM3pNMTcuOCA5LjdjLS4xLTEuOS0xLTMuNi0yLjUtNC44LTMtMi43LTcuNy0yLjQtMTAuMy41LTIuNyAyLjktMi4zIDcuNC43IDkuOSAzIDIuNiA3LjcgMi4zIDEwLjMtLjYgMS4zLTEuNCAxLjktMy4yIDEuOC01eiIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6IzAwMCIvPjwvc3ZnPg==") no-repeat 0 0;
  height: 1.38889rem;
  position: absolute;
  right: .5rem;
  top: 1.55556rem;
  width: 1.44444rem
}

.header-wrapper-mobile .mobile-search-button.active {
  background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NCA0NCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGcgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0zOC44MjQgMCA0NCA1LjE3OCA1LjE3NiA0NCAwIDM4LjgyNSAzOC44MjQgMHoiLz48cGF0aCBkPSJNNS4xNzYgMCA0NCAzOC44MjUgMzguODI0IDQ0IDAgNS4xNzggNS4xNzYgMHoiLz48L2c+PC9zdmc+") no-repeat 0 0
}

.header-wrapper-mobile .mobile-search-row {
  margin-left: .55556rem;
  margin-right: 2.77778rem;
  position: relative;
  z-index: 1000
}

.header-wrapper-mobile .mobile-search-row .search-container {
  display: none;
  height: 4.05556rem;
  position: absolute;
  right: -1.11111rem;
  top: -2.77778rem;
  width: 0
}

.header-wrapper-mobile .mobile-search-row .search-container input {
  -webkit-appearance: none;
  background-color: #f4f4f4;
  border: 1px solid #666;
  border-radius: 0;
  color: #666;
  font-size: 1rem;
  max-width: none;
  padding-left: 0;
  padding-right: 0
}

.header-wrapper-mobile .mobile-search-row .search-container input::-webkit-input-placeholder {
  color: #999
}

.header-wrapper-mobile .mobile-search-row .search-container input:-moz-placeholder,
.header-wrapper-mobile .mobile-search-row .search-container input::-moz-placeholder {
  color: #999
}

.header-wrapper-mobile .mobile-search-row .search-container input:-ms-input-placeholder {
  color: #999
}

.header-wrapper-mobile #mobile-menu {
  -webkit-overflow-scrolling: touch;
  border-top: .05556rem solid #ccc;
  display: none;
  font-size: 1.11111rem;
  font-weight: 300;
  left: 0;
  max-height: 90vh;
  overflow-y: scroll;
  position: absolute;
  right: 0;
  top: 4.44444rem
}

@media print,
screen and (min-width:40em) {
  .header-wrapper-mobile #mobile-menu {
    top: 5.11111rem
  }
}

.header-wrapper-mobile #mobile-menu.active {
  display: block
}

.header-wrapper-mobile #mobile-menu .primary-nav-mobile ul {
  display: none
}

.header-wrapper-mobile #mobile-menu a {
  color: #303030;
  display: inline-block;
  overflow: hidden;
  padding: .77778rem 1.05556rem;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%
}

.header-wrapper-mobile #mobile-menu a:active {
  color: #fff
}

.header-wrapper-mobile #mobile-menu a.has-children {
  padding-right: 2.88889rem
}

.header-wrapper-mobile #mobile-menu a i.fa,
.header-wrapper-mobile #mobile-menu a span.fa {
  font-size: 1.66667rem;
  position: absolute;
  right: 1.11111rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.header-wrapper-mobile #mobile-menu ul {
  margin-bottom: 0;
  margin-left: 0
}

.header-wrapper-mobile #mobile-menu ul li {
  background-color: #fff
}

.header-wrapper-mobile #mobile-menu ul li:active {
  background-color: #000;
  display: block
}

.header-wrapper-mobile #mobile-menu ul li .children-not-hidden {
  color: #303030
}

.header-wrapper-mobile #mobile-menu ul li.current {
  background-color: transparent;
  border-top: none;
  height: 100%;
  line-height: 0;
  padding: 0
}

.header-wrapper-mobile #mobile-menu ul li.current:active {
  background-color: transparent
}

.header-wrapper-mobile #mobile-menu ul li.current .no-children {
  color: #303030
}

.header-wrapper-mobile #mobile-menu ul li.direct-link i,
.header-wrapper-mobile #mobile-menu ul li.direct-link span {
  display: none
}

.header-wrapper-mobile #mobile-menu .back-button {
  background-color: #fff;
  border-bottom: .05556rem solid #ccc;
  color: #303030;
  display: none;
  height: 3.33333rem;
  padding: .77778rem 1.05556rem;
  position: relative
}

.header-wrapper-mobile #mobile-menu .back-button i.fa,
.header-wrapper-mobile #mobile-menu .back-button span.fa {
  font-size: 1.66667rem;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.header-wrapper-mobile #mobile-menu .back-button:active {
  background-color: #000;
  color: #fff
}

.header-wrapper-mobile #mobile-menu .selection-wrapper {
  background-color: #000;
  display: none;
  height: 3.33333rem
}

.header-wrapper-mobile #mobile-menu .selection-wrapper a {
  color: #fff;
  display: inline-block;
  padding: .77778rem 1.05556rem .77778rem 2.72222rem;
  width: 100%
}

.header-wrapper-mobile #mobile-menu .selection-wrapper a i,
.header-wrapper-mobile #mobile-menu .selection-wrapper a span {
  display: none
}

.header-wrapper-mobile #mobile-menu .selection-wrapper:active {
  background-color: #000
}

.header-wrapper-mobile #mobile-menu .selection-wrapper:active a {
  color: #fff
}

.header-wrapper-mobile #mobile-menu .level-1 {
  list-style-type: none;
  margin-left: 0
}

.header-wrapper-mobile #mobile-menu .level-1 li {
  border-top: .05556rem solid #ccc
}

.header-wrapper-mobile #mobile-menu .level-1 li .children-not-hidden {
  color: #303030
}

.header-wrapper-mobile #mobile-menu .level-1 li .children-not-hidden:active {
  color: #fff
}

.header-wrapper-mobile #mobile-menu .level-2 li {
  border-top: .05556rem solid #ccc;
  z-index: 5
}

.header-wrapper-mobile #mobile-menu .level-2 li a {
  padding-left: 3.88889rem
}

.header-wrapper-mobile #mobile-menu .level-2 li a:active {
  color: #fff
}

.header-wrapper-mobile #mobile-menu .level-2 li:last-child {
  border-bottom: .05556rem solid #ccc;
  margin-bottom: 3.88889rem
}

.header-wrapper-mobile #mobile-menu .level-2 .nav-link-list {
  display: none
}

.header-wrapper-mobile #mobile-menu .level-3 li {
  background-color: #fff;
  border-top: .05556rem solid #ccc
}

.header-wrapper-mobile #mobile-menu .level-3 li a {
  padding-left: 3.88889rem
}

.header-wrapper-mobile #mobile-menu .level-3 li a:active {
  color: #fff
}

.header-wrapper-mobile #mobile-menu .level-3 li:last-child {
  border-bottom: .05556rem solid #ccc;
  margin-bottom: 3.88889rem
}

.header-wrapper-mobile #mobile-menu .level-3 .nav-link-list {
  display: none
}

.header-wrapper-mobile #mobile-menu .utility-nav li {
  background-color: #ddd;
  border-top: .05556rem solid #ccc
}

.header-wrapper-mobile #mobile-menu .utility-nav li a {
  color: #000
}

.header-wrapper-mobile #mobile-menu .utility-nav li a.link-list__highlight {
  color: #f70
}

.header-wrapper-mobile #mobile-menu .utility-nav li a.link-list__highlight:hover {
  color: #cc5f00
}

.header-wrapper-mobile #mobile-menu .utility-nav li:active {
  background-color: #000;
  color: #fff
}

.header-wrapper-mobile #mobile-menu .utility-nav li:last-child {
  border-bottom: .05556rem solid #ccc;
  margin-bottom: 3.88889rem
}

.header-wrapper-mobile #mobile-menu .fa-angle-left,
.header-wrapper-mobile #mobile-menu .fa-angle-right {
  color: #666
}

@media print,
screen and (min-width:40em) {
  .header-wrapper-mobile .top-bar {
    height: 5.11111rem
  }

  .header-wrapper-mobile .mobile-logo {
    width: 14.05556rem
  }
}

.header-wrapper-mobile .progress {
  background-color: #d3d3d3;
  height: .38889rem;
  margin-bottom: 0
}

.touchevents .header-wrapper-mobile .primary-nav-mobile.hide-for-large,
.touchevents .header-wrapper-mobile.hide-for-large {
  display: block !important
}

.touchevents .header-wrapper.show-for-large {
  display: none !important
}

@media screen and (max-width:39.9375em) {
  .touchevents .header-container {
    height: 4.44444rem
  }
}

@media screen and (min-width:40em) {
  .touchevents .header-container {
    height: 5.11111rem
  }
}

@media screen and (min-width:64em) {
  .no-touchevents .header-container {
    height: 8.16667rem
  }
}

.header-container--margin {
  margin-bottom: .33333rem
}

.in-page-horizontal-nav.nav-theme--navy .horizontal-nav-item--author {
  background-color: #243746
}

.in-page-horizontal-nav.nav-theme--light-gray .horizontal-nav-item--author {
  background-color: #f4f4f4
}

.in-page-horizontal-nav.nav-theme--light-blue .horizontal-nav-item--author {
  background-color: #95d4e9
}

.in-page-horizontal-nav.nav-theme--dark-gray .horizontal-nav-item--author {
  background-color: #333
}

.in-page-horizontal-nav.nav-theme--black .horizontal-nav-item--author {
  background-color: #000
}

.nav-theme--light-gray.cq-Editable-dom {
  background-color: #f4f4f4 !important
}

.nav-theme--light-gray.cq-Editable-dom a,
.nav-theme--light-gray.cq-Editable-dom a:hover {
  color: #666 !important
}

.nav-theme--dark-gray.cq-Editable-dom {
  background-color: #333 !important
}

.nav-theme--dark-gray.cq-Editable-dom a,
.nav-theme--dark-gray.cq-Editable-dom a:hover {
  color: #fff
}

.nav-theme--light-blue.cq-Editable-dom {
  background-color: #95d4e9 !important
}

.nav-theme--light-blue.cq-Editable-dom a,
.nav-theme--light-blue.cq-Editable-dom a:hover {
  color: #243746
}

.nav-theme--navy.cq-Editable-dom {
  background-color: #243746 !important
}

.nav-theme--navy.cq-Editable-dom a,
.nav-theme--navy.cq-Editable-dom a:hover {
  color: #fff
}

.in-page-horizontal-nav--light-gray-with-navy.cq-Editable-dom .in-page-horizontal-nav-item__submenu a,
.in-page-horizontal-nav--light-gray-with-teal.cq-Editable-dom .in-page-horizontal-nav-item__submenu a {
  color: #fff !important
}

.in-page-horizontal-nav--dark-gray-with-blue.cq-Editable-dom .in-page-horizontal-nav-item__submenu a,
.in-page-horizontal-nav--dark-gray-with-green.cq-Editable-dom .in-page-horizontal-nav-item__submenu a {
  color: #243746
}

.in-page-horizontal-nav--light-blue-with-navy.cq-Editable-dom .in-page-horizontal-nav-item__submenu a {
  color: #fff !important
}

.in-page-horizontal-nav--navy-with-light-blue.cq-Editable-dom .in-page-horizontal-nav-item__submenu a {
  color: #243746
}

.in-page-horizontal-nav--black-with-gray.cq-Editable-dom .in-page-horizontal-nav-item__submenu a {
  color: #fff !important
}

:root {
  --pseudo-subnav-item-width: 0
}

.in-page-submenu--hidden {
  display: none
}

.in-page-horizontal-nav__submenu-toggle {
  height: 50%;
  width: 1.66667rem
}

.in-page-horizontal-nav__submenu-toggle-icon {
  color: #303030;
  font-size: 1.11111rem;
  font-weight: 700;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: -webkit-transform .25s;
  transition: -webkit-transform .25s;
  transition: transform .25s;
  transition: transform .25s, -webkit-transform .25s
}

.in-page-horizontal-nav-item__li--active .in-page-horizontal-nav__submenu-toggle-icon {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}

.in-page-submenu__container {
  position: relative
}

.in-page-horizontal-nav-item__submenu-scrollbtn-wrapper-left,
.in-page-horizontal-nav-item__submenu-scrollbtn-wrapper-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 80%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  -webkit-transform: translateY(10%);
  transform: translateY(10%);
  width: 4.88889rem;
  z-index: 1
}

.in-page-horizontal-nav-item__submenu-scrollbtn-wrapper--visible {
  opacity: 1;
  pointer-events: all
}

.in-page-horizontal-nav-item__submenu-scrollbtn-wrapper-left {
  left: 2rem
}

.in-page-horizontal-nav-item__submenu-scrollbtn-wrapper-left.in-page-horizontal-nav--light-gray-with-teal {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #00a4b3), to(rgba(0, 164, 179, 0)));
  background: linear-gradient(90deg, #00a4b3 50%, rgba(0, 164, 179, 0))
}

.in-page-horizontal-nav-item__submenu-scrollbtn-wrapper-left.in-page-horizontal-nav--light-blue-with-navy,
.in-page-horizontal-nav-item__submenu-scrollbtn-wrapper-left.in-page-horizontal-nav--light-gray-with-navy {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #243746), to(rgba(36, 55, 70, 0)));
  background: linear-gradient(90deg, #243746 50%, rgba(36, 55, 70, 0))
}

.in-page-horizontal-nav-item__submenu-scrollbtn-wrapper-left.in-page-horizontal-nav--dark-gray-with-blue,
.in-page-horizontal-nav-item__submenu-scrollbtn-wrapper-left.in-page-horizontal-nav--navy-with-light-blue {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #97d4e9), to(rgba(151, 212, 233, 0)));
  background: linear-gradient(90deg, #97d4e9 50%, rgba(151, 212, 233, 0))
}

.in-page-horizontal-nav-item__submenu-scrollbtn-wrapper-left.in-page-horizontal-nav--dark-gray-with-blue>.in-page-horizontal-nav-item__submenu-scrollbtn-left,
.in-page-horizontal-nav-item__submenu-scrollbtn-wrapper-left.in-page-horizontal-nav--navy-with-light-blue>.in-page-horizontal-nav-item__submenu-scrollbtn-left {
  color: #243746
}

.in-page-horizontal-nav-item__submenu-scrollbtn-wrapper-left.in-page-horizontal-nav--dark-gray-with-green {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #ddfa39), to(rgba(221, 250, 57, 0)));
  background: linear-gradient(90deg, #ddfa39 50%, rgba(221, 250, 57, 0))
}

.in-page-horizontal-nav-item__submenu-scrollbtn-wrapper-left.in-page-horizontal-nav--dark-gray-with-green>.in-page-horizontal-nav-item__submenu-scrollbtn-left {
  color: #243746
}

.in-page-horizontal-nav-item__submenu-scrollbtn-wrapper-left.in-page-horizontal-nav--black-with-gray {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #666), to(hsla(0, 0%, 40%, 0)));
  background: linear-gradient(90deg, #666 50%, hsla(0, 0%, 40%, 0))
}

@media screen and (min-width:64em) {
  .in-page-horizontal-nav-item__submenu-scrollbtn-wrapper-left {
    left: 4.77778rem
  }
}

.in-page-horizontal-nav-item__submenu-scrollbtn-wrapper-right {
  right: 2rem
}

.in-page-horizontal-nav-item__submenu-scrollbtn-wrapper-right.in-page-horizontal-nav--light-gray-with-teal {
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 164, 179, 0)), color-stop(50%, #00a4b3));
  background: linear-gradient(90deg, rgba(0, 164, 179, 0), #00a4b3 50%)
}

.in-page-horizontal-nav-item__submenu-scrollbtn-wrapper-right.in-page-horizontal-nav--light-blue-with-navy,
.in-page-horizontal-nav-item__submenu-scrollbtn-wrapper-right.in-page-horizontal-nav--light-gray-with-navy {
  background: -webkit-gradient(linear, left top, right top, from(rgba(36, 55, 70, 0)), color-stop(50%, #243746));
  background: linear-gradient(90deg, rgba(36, 55, 70, 0), #243746 50%)
}

.in-page-horizontal-nav-item__submenu-scrollbtn-wrapper-right.in-page-horizontal-nav--dark-gray-with-blue,
.in-page-horizontal-nav-item__submenu-scrollbtn-wrapper-right.in-page-horizontal-nav--navy-with-light-blue {
  background: -webkit-gradient(linear, left top, right top, from(rgba(151, 212, 233, 0)), color-stop(50%, #97d4e9));
  background: linear-gradient(90deg, rgba(151, 212, 233, 0), #97d4e9 50%)
}

.in-page-horizontal-nav-item__submenu-scrollbtn-wrapper-right.in-page-horizontal-nav--dark-gray-with-blue>.in-page-horizontal-nav-item__submenu-scrollbtn-right,
.in-page-horizontal-nav-item__submenu-scrollbtn-wrapper-right.in-page-horizontal-nav--navy-with-light-blue>.in-page-horizontal-nav-item__submenu-scrollbtn-right {
  color: #243746
}

.in-page-horizontal-nav-item__submenu-scrollbtn-wrapper-right.in-page-horizontal-nav--dark-gray-with-green {
  background: -webkit-gradient(linear, left top, right top, from(rgba(221, 250, 57, 0)), color-stop(50%, #ddfa39));
  background: linear-gradient(90deg, rgba(221, 250, 57, 0), #ddfa39 50%)
}

.in-page-horizontal-nav-item__submenu-scrollbtn-wrapper-right.in-page-horizontal-nav--dark-gray-with-green>.in-page-horizontal-nav-item__submenu-scrollbtn-right {
  color: #243746
}

.in-page-horizontal-nav-item__submenu-scrollbtn-wrapper-right.in-page-horizontal-nav--black-with-gray {
  background: -webkit-gradient(linear, left top, right top, from(hsla(0, 0%, 40%, 0)), color-stop(50%, #666));
  background: linear-gradient(90deg, hsla(0, 0%, 40%, 0), #666 50%)
}

@media screen and (min-width:64em) {
  .in-page-horizontal-nav-item__submenu-scrollbtn-wrapper-right {
    right: 4.77778rem
  }
}

.in-page-horizontal-nav-item__submenu-scrollbtn-left,
.in-page-horizontal-nav-item__submenu-scrollbtn-right {
  color: #fff;
  font-size: 1.66667rem;
  height: 100%;
  width: 2.44444rem
}

.in-page-horizontal-nav-item__submenu-scrollbtn-left>span {
  -webkit-transform: rotate(180deg) translateY(-3px);
  transform: rotate(180deg) translateY(-3px)
}

.in-page-horizontal-nav-item__submenu-scrollbtn-right {
  margin-left: auto
}

.in-page-horizontal-nav-item__submenu-container {
  padding: 0 4.44444rem 0 3.05556rem;
  width: 100%;
  z-index: 100
}

@media screen and (min-width:64em) {
  .in-page-horizontal-nav-item__submenu-container {
    padding: 0 7.22222rem 0 0
  }
}

.in-page-horizontal-nav-item__submenu-container:not(.cq-Editable-dom) {
  position: absolute
}

.in-page-horizontal-nav-item__submenu {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 3.33333rem;
  justify-content: flex-start;
  list-style-type: none;
  margin: 0;
  min-height: 2.22222rem;
  overflow: hidden;
  padding: 0;
  width: 100%
}

@media screen and (min-width:40em) {
  .in-page-horizontal-nav-item__submenu:after {
    -ms-flex-negative: 0;
    content: "";
    flex-shrink: 0;
    width: var(--pseudo-subnav-item-width)
  }
}

.in-page-horizontal-nav-item__submenu li {
  -ms-flex-align: center;
  -webkit-box-flex: 0;
  background: inherit;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-size: .88889rem;
  padding: .22222rem .83333rem 0
}

.in-page-horizontal-nav-item__submenu li,
.in-page-horizontal-nav__list-item {
  -webkit-box-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.in-page-horizontal-nav__list-item {
  -ms-flex-align: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  overflow: hidden
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) {
  .in-page-horizontal-nav__list-item {
    margin-top: 0 !important
  }
}

.in-page-horizontal-nav-item__submenu-container.light {
  background: #00a4b3
}

.in-page-horizontal-nav-item__submenu-container.light a {
  color: #fff
}

@media screen and (min-width:40em) {
  .in-page-horizontal-nav-item__mobile-submenu {
    display: none
  }
}

.in-page-horizontal-nav-item__submenu-list-item {
  border: none !important;
  font-weight: 400
}

li.in-page-horizontal-nav-item__submenu-list-item:first-of-type {
  content: ""
}

.in-page-horizontal-nav__linkList li.in-page-horizontal-nav__list-item {
  margin-right: 0;
  padding: 0 1.11111rem
}

.in-page-horizontal-nav__linkList li.in-page-horizontal-nav__list-item.in-page-horizontal-nav__list-item--caret {
  padding-right: .55556rem
}

.in-page-horizontal-nav__linkList li.in-page-horizontal-nav__list-item a {
  font-size: large
}

.in-page-horizontal-nav-item__submenu-container.in-page-horizontal-nav--light-gray-with-teal,
.in-page-horizontal-nav-item__submenu-container.in-page-horizontal-nav--light-gray-with-teal .in-page-horizontal-nav-item__submenu {
  background: #00a4b3
}

.in-page-horizontal-nav-item__submenu-container.in-page-horizontal-nav--light-gray-with-teal a {
  color: #fff
}

.in-page-horizontal-nav--light-gray-with-teal .in-page-horizontal-nav-item__submenu-list-item a:active,
.in-page-horizontal-nav--light-gray-with-teal .in-page-horizontal-nav-item__submenu-list-item a:focus,
.in-page-horizontal-nav--light-gray-with-teal .in-page-horizontal-nav-item__submenu-list-item a:hover {
  color: #fff
}

.in-page-horizontal-nav--light-gray-with-teal .in-page-horizontal-nav-item__submenu-list-item a:active:after,
.in-page-horizontal-nav--light-gray-with-teal .in-page-horizontal-nav-item__submenu-list-item a:focus:after,
.in-page-horizontal-nav--light-gray-with-teal .in-page-horizontal-nav-item__submenu-list-item a:hover:after {
  background-color: #00a4b3
}

@media screen and (max-width:63.9375em) {

  .in-page-horizontal-nav--light-gray-with-teal .in-page-horizontal-nav__nav-item.in-page-horizontal-nav__nav-item--submenu-active,
  .in-page-horizontal-nav--light-gray-with-teal .in-page-horizontal-nav__nav-item:active,
  .in-page-horizontal-nav--light-gray-with-teal .in-page-horizontal-nav__nav-item:focus,
  .in-page-horizontal-nav--light-gray-with-teal .in-page-horizontal-nav__nav-item:hover {
    color: #fff
  }
}

.in-page-horizontal-nav--light-gray-with-teal .in-page-horizontal-nav__nav-item.in-page-horizontal-nav__nav-item--submenu-active:after,
.in-page-horizontal-nav--light-gray-with-teal .in-page-horizontal-nav__nav-item:active:after,
.in-page-horizontal-nav--light-gray-with-teal .in-page-horizontal-nav__nav-item:focus:after,
.in-page-horizontal-nav--light-gray-with-teal .in-page-horizontal-nav__nav-item:hover:after {
  background-color: #00a4b3
}

.in-page-horizontal-nav--light-gray-with-teal .in-page-horizontal-nav__nav-item.in-page-horizontal-nav__nav-item--submenu-active~.in-page-horizontal-nav--mobile-only,
.in-page-horizontal-nav--light-gray-with-teal .in-page-horizontal-nav__nav-item:active~.in-page-horizontal-nav--mobile-only,
.in-page-horizontal-nav--light-gray-with-teal .in-page-horizontal-nav__nav-item:focus~.in-page-horizontal-nav--mobile-only,
.in-page-horizontal-nav--light-gray-with-teal .in-page-horizontal-nav__nav-item:hover~.in-page-horizontal-nav--mobile-only {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1)
}

.in-page-horizontal-nav--light-gray-with-navy .in-page-horizontal-nav-item__submenu-list-item a:active,
.in-page-horizontal-nav--light-gray-with-navy .in-page-horizontal-nav-item__submenu-list-item a:focus,
.in-page-horizontal-nav--light-gray-with-navy .in-page-horizontal-nav-item__submenu-list-item a:hover {
  color: #fff
}

.in-page-horizontal-nav--light-gray-with-navy .in-page-horizontal-nav-item__submenu-list-item a:active:after,
.in-page-horizontal-nav--light-gray-with-navy .in-page-horizontal-nav-item__submenu-list-item a:focus:after,
.in-page-horizontal-nav--light-gray-with-navy .in-page-horizontal-nav-item__submenu-list-item a:hover:after {
  background-color: #243746
}

@media screen and (max-width:63.9375em) {

  .in-page-horizontal-nav--light-gray-with-navy .in-page-horizontal-nav__nav-item.in-page-horizontal-nav__nav-item--submenu-active,
  .in-page-horizontal-nav--light-gray-with-navy .in-page-horizontal-nav__nav-item:active,
  .in-page-horizontal-nav--light-gray-with-navy .in-page-horizontal-nav__nav-item:focus,
  .in-page-horizontal-nav--light-gray-with-navy .in-page-horizontal-nav__nav-item:hover {
    color: #fff
  }
}

.in-page-horizontal-nav--light-gray-with-navy .in-page-horizontal-nav__nav-item.in-page-horizontal-nav__nav-item--submenu-active:after,
.in-page-horizontal-nav--light-gray-with-navy .in-page-horizontal-nav__nav-item:active:after,
.in-page-horizontal-nav--light-gray-with-navy .in-page-horizontal-nav__nav-item:focus:after,
.in-page-horizontal-nav--light-gray-with-navy .in-page-horizontal-nav__nav-item:hover:after {
  background-color: #243746
}

.in-page-horizontal-nav--light-gray-with-navy .in-page-horizontal-nav__nav-item.in-page-horizontal-nav__nav-item--submenu-active~.in-page-horizontal-nav--mobile-only,
.in-page-horizontal-nav--light-gray-with-navy .in-page-horizontal-nav__nav-item:active~.in-page-horizontal-nav--mobile-only,
.in-page-horizontal-nav--light-gray-with-navy .in-page-horizontal-nav__nav-item:focus~.in-page-horizontal-nav--mobile-only,
.in-page-horizontal-nav--light-gray-with-navy .in-page-horizontal-nav__nav-item:hover~.in-page-horizontal-nav--mobile-only {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1)
}

.in-page-horizontal-nav--dark-gray-with-blue .in-page-horizontal-nav-item__submenu-list-item a:active,
.in-page-horizontal-nav--dark-gray-with-blue .in-page-horizontal-nav-item__submenu-list-item a:focus,
.in-page-horizontal-nav--dark-gray-with-blue .in-page-horizontal-nav-item__submenu-list-item a:hover {
  color: #fff;
  color: #333
}

.in-page-horizontal-nav--dark-gray-with-blue .in-page-horizontal-nav-item__submenu-list-item a:active:after,
.in-page-horizontal-nav--dark-gray-with-blue .in-page-horizontal-nav-item__submenu-list-item a:focus:after,
.in-page-horizontal-nav--dark-gray-with-blue .in-page-horizontal-nav-item__submenu-list-item a:hover:after {
  background-color: #97d4e9
}

@media screen and (max-width:63.9375em) {

  .in-page-horizontal-nav--dark-gray-with-blue .in-page-horizontal-nav__nav-item.in-page-horizontal-nav__nav-item--submenu-active,
  .in-page-horizontal-nav--dark-gray-with-blue .in-page-horizontal-nav__nav-item:active,
  .in-page-horizontal-nav--dark-gray-with-blue .in-page-horizontal-nav__nav-item:focus,
  .in-page-horizontal-nav--dark-gray-with-blue .in-page-horizontal-nav__nav-item:hover {
    color: #fff;
    color: #333
  }
}

.in-page-horizontal-nav--dark-gray-with-blue .in-page-horizontal-nav__nav-item.in-page-horizontal-nav__nav-item--submenu-active:after,
.in-page-horizontal-nav--dark-gray-with-blue .in-page-horizontal-nav__nav-item:active:after,
.in-page-horizontal-nav--dark-gray-with-blue .in-page-horizontal-nav__nav-item:focus:after,
.in-page-horizontal-nav--dark-gray-with-blue .in-page-horizontal-nav__nav-item:hover:after {
  background-color: #97d4e9
}

.in-page-horizontal-nav--dark-gray-with-blue .in-page-horizontal-nav__nav-item.in-page-horizontal-nav__nav-item--submenu-active~.in-page-horizontal-nav--mobile-only,
.in-page-horizontal-nav--dark-gray-with-blue .in-page-horizontal-nav__nav-item:active~.in-page-horizontal-nav--mobile-only,
.in-page-horizontal-nav--dark-gray-with-blue .in-page-horizontal-nav__nav-item:focus~.in-page-horizontal-nav--mobile-only,
.in-page-horizontal-nav--dark-gray-with-blue .in-page-horizontal-nav__nav-item:hover~.in-page-horizontal-nav--mobile-only {
  -webkit-filter: brightness(1) invert(1);
  filter: brightness(1) invert(1)
}

.in-page-horizontal-nav--dark-gray-with-green .in-page-horizontal-nav-item__submenu-list-item a:active,
.in-page-horizontal-nav--dark-gray-with-green .in-page-horizontal-nav-item__submenu-list-item a:focus,
.in-page-horizontal-nav--dark-gray-with-green .in-page-horizontal-nav-item__submenu-list-item a:hover {
  color: #fff;
  color: #333
}

.in-page-horizontal-nav--dark-gray-with-green .in-page-horizontal-nav-item__submenu-list-item a:active:after,
.in-page-horizontal-nav--dark-gray-with-green .in-page-horizontal-nav-item__submenu-list-item a:focus:after,
.in-page-horizontal-nav--dark-gray-with-green .in-page-horizontal-nav-item__submenu-list-item a:hover:after {
  background-color: #ddfa39
}

@media screen and (max-width:63.9375em) {

  .in-page-horizontal-nav--dark-gray-with-green .in-page-horizontal-nav__nav-item.in-page-horizontal-nav__nav-item--submenu-active,
  .in-page-horizontal-nav--dark-gray-with-green .in-page-horizontal-nav__nav-item:active,
  .in-page-horizontal-nav--dark-gray-with-green .in-page-horizontal-nav__nav-item:focus,
  .in-page-horizontal-nav--dark-gray-with-green .in-page-horizontal-nav__nav-item:hover {
    color: #fff;
    color: #333
  }
}

.in-page-horizontal-nav--dark-gray-with-green .in-page-horizontal-nav__nav-item.in-page-horizontal-nav__nav-item--submenu-active:after,
.in-page-horizontal-nav--dark-gray-with-green .in-page-horizontal-nav__nav-item:active:after,
.in-page-horizontal-nav--dark-gray-with-green .in-page-horizontal-nav__nav-item:focus:after,
.in-page-horizontal-nav--dark-gray-with-green .in-page-horizontal-nav__nav-item:hover:after {
  background-color: #ddfa39
}

.in-page-horizontal-nav--dark-gray-with-green .in-page-horizontal-nav__nav-item.in-page-horizontal-nav__nav-item--submenu-active~.in-page-horizontal-nav--mobile-only,
.in-page-horizontal-nav--dark-gray-with-green .in-page-horizontal-nav__nav-item:active~.in-page-horizontal-nav--mobile-only,
.in-page-horizontal-nav--dark-gray-with-green .in-page-horizontal-nav__nav-item:focus~.in-page-horizontal-nav--mobile-only,
.in-page-horizontal-nav--dark-gray-with-green .in-page-horizontal-nav__nav-item:hover~.in-page-horizontal-nav--mobile-only {
  -webkit-filter: brightness(1) invert(1);
  filter: brightness(1) invert(1)
}

.in-page-horizontal-nav--light-blue-with-navy .in-page-horizontal-nav-item__submenu-list-item a:active,
.in-page-horizontal-nav--light-blue-with-navy .in-page-horizontal-nav-item__submenu-list-item a:focus,
.in-page-horizontal-nav--light-blue-with-navy .in-page-horizontal-nav-item__submenu-list-item a:hover {
  color: #fff
}

.in-page-horizontal-nav--light-blue-with-navy .in-page-horizontal-nav-item__submenu-list-item a:active:after,
.in-page-horizontal-nav--light-blue-with-navy .in-page-horizontal-nav-item__submenu-list-item a:focus:after,
.in-page-horizontal-nav--light-blue-with-navy .in-page-horizontal-nav-item__submenu-list-item a:hover:after {
  background-color: #243746
}

@media screen and (max-width:63.9375em) {

  .in-page-horizontal-nav--light-blue-with-navy .in-page-horizontal-nav__nav-item.in-page-horizontal-nav__nav-item--submenu-active,
  .in-page-horizontal-nav--light-blue-with-navy .in-page-horizontal-nav__nav-item:active,
  .in-page-horizontal-nav--light-blue-with-navy .in-page-horizontal-nav__nav-item:focus,
  .in-page-horizontal-nav--light-blue-with-navy .in-page-horizontal-nav__nav-item:hover {
    color: #fff
  }
}

.in-page-horizontal-nav--light-blue-with-navy .in-page-horizontal-nav__nav-item.in-page-horizontal-nav__nav-item--submenu-active:after,
.in-page-horizontal-nav--light-blue-with-navy .in-page-horizontal-nav__nav-item:active:after,
.in-page-horizontal-nav--light-blue-with-navy .in-page-horizontal-nav__nav-item:focus:after,
.in-page-horizontal-nav--light-blue-with-navy .in-page-horizontal-nav__nav-item:hover:after {
  background-color: #243746
}

.in-page-horizontal-nav--light-blue-with-navy .in-page-horizontal-nav__nav-item.in-page-horizontal-nav__nav-item--submenu-active~.in-page-horizontal-nav--mobile-only,
.in-page-horizontal-nav--light-blue-with-navy .in-page-horizontal-nav__nav-item:active~.in-page-horizontal-nav--mobile-only,
.in-page-horizontal-nav--light-blue-with-navy .in-page-horizontal-nav__nav-item:focus~.in-page-horizontal-nav--mobile-only,
.in-page-horizontal-nav--light-blue-with-navy .in-page-horizontal-nav__nav-item:hover~.in-page-horizontal-nav--mobile-only {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1)
}

.in-page-horizontal-nav--navy-with-light-blue .in-page-horizontal-nav-item__submenu-list-item a:active,
.in-page-horizontal-nav--navy-with-light-blue .in-page-horizontal-nav-item__submenu-list-item a:focus,
.in-page-horizontal-nav--navy-with-light-blue .in-page-horizontal-nav-item__submenu-list-item a:hover {
  color: #fff;
  color: #333
}

.in-page-horizontal-nav--navy-with-light-blue .in-page-horizontal-nav-item__submenu-list-item a:active:after,
.in-page-horizontal-nav--navy-with-light-blue .in-page-horizontal-nav-item__submenu-list-item a:focus:after,
.in-page-horizontal-nav--navy-with-light-blue .in-page-horizontal-nav-item__submenu-list-item a:hover:after {
  background-color: #97d4e9
}

@media screen and (max-width:63.9375em) {

  .in-page-horizontal-nav--navy-with-light-blue .in-page-horizontal-nav__nav-item.in-page-horizontal-nav__nav-item--submenu-active,
  .in-page-horizontal-nav--navy-with-light-blue .in-page-horizontal-nav__nav-item:active,
  .in-page-horizontal-nav--navy-with-light-blue .in-page-horizontal-nav__nav-item:focus,
  .in-page-horizontal-nav--navy-with-light-blue .in-page-horizontal-nav__nav-item:hover {
    color: #fff;
    color: #333
  }
}

.in-page-horizontal-nav--navy-with-light-blue .in-page-horizontal-nav__nav-item.in-page-horizontal-nav__nav-item--submenu-active:after,
.in-page-horizontal-nav--navy-with-light-blue .in-page-horizontal-nav__nav-item:active:after,
.in-page-horizontal-nav--navy-with-light-blue .in-page-horizontal-nav__nav-item:focus:after,
.in-page-horizontal-nav--navy-with-light-blue .in-page-horizontal-nav__nav-item:hover:after {
  background-color: #97d4e9
}

.in-page-horizontal-nav--navy-with-light-blue .in-page-horizontal-nav__nav-item.in-page-horizontal-nav__nav-item--submenu-active~.in-page-horizontal-nav--mobile-only,
.in-page-horizontal-nav--navy-with-light-blue .in-page-horizontal-nav__nav-item:active~.in-page-horizontal-nav--mobile-only,
.in-page-horizontal-nav--navy-with-light-blue .in-page-horizontal-nav__nav-item:focus~.in-page-horizontal-nav--mobile-only,
.in-page-horizontal-nav--navy-with-light-blue .in-page-horizontal-nav__nav-item:hover~.in-page-horizontal-nav--mobile-only {
  -webkit-filter: brightness(1) invert(1);
  filter: brightness(1) invert(1)
}

.in-page-horizontal-nav--black-with-gray .in-page-horizontal-nav-item__submenu-list-item a:active,
.in-page-horizontal-nav--black-with-gray .in-page-horizontal-nav-item__submenu-list-item a:focus,
.in-page-horizontal-nav--black-with-gray .in-page-horizontal-nav-item__submenu-list-item a:hover {
  color: #fff
}

.in-page-horizontal-nav--black-with-gray .in-page-horizontal-nav-item__submenu-list-item a:active:after,
.in-page-horizontal-nav--black-with-gray .in-page-horizontal-nav-item__submenu-list-item a:focus:after,
.in-page-horizontal-nav--black-with-gray .in-page-horizontal-nav-item__submenu-list-item a:hover:after {
  background-color: #333
}

@media screen and (max-width:63.9375em) {

  .in-page-horizontal-nav--black-with-gray .in-page-horizontal-nav__nav-item.in-page-horizontal-nav__nav-item--submenu-active,
  .in-page-horizontal-nav--black-with-gray .in-page-horizontal-nav__nav-item:active,
  .in-page-horizontal-nav--black-with-gray .in-page-horizontal-nav__nav-item:focus,
  .in-page-horizontal-nav--black-with-gray .in-page-horizontal-nav__nav-item:hover {
    color: #fff
  }
}

.in-page-horizontal-nav--black-with-gray .in-page-horizontal-nav__nav-item.in-page-horizontal-nav__nav-item--submenu-active:after,
.in-page-horizontal-nav--black-with-gray .in-page-horizontal-nav__nav-item:active:after,
.in-page-horizontal-nav--black-with-gray .in-page-horizontal-nav__nav-item:focus:after,
.in-page-horizontal-nav--black-with-gray .in-page-horizontal-nav__nav-item:hover:after {
  background-color: #333
}

.in-page-horizontal-nav--black-with-gray .in-page-horizontal-nav__nav-item.in-page-horizontal-nav__nav-item--submenu-active~.in-page-horizontal-nav--mobile-only,
.in-page-horizontal-nav--black-with-gray .in-page-horizontal-nav__nav-item:active~.in-page-horizontal-nav--mobile-only,
.in-page-horizontal-nav--black-with-gray .in-page-horizontal-nav__nav-item:focus~.in-page-horizontal-nav--mobile-only,
.in-page-horizontal-nav--black-with-gray .in-page-horizontal-nav__nav-item:hover~.in-page-horizontal-nav--mobile-only {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1)
}

.in-page-horizontal-nav-item__submenu-container.in-page-horizontal-nav--light-blue-with-navy,
.in-page-horizontal-nav-item__submenu-container.in-page-horizontal-nav--light-blue-with-navy .in-page-horizontal-nav-item__submenu,
.in-page-horizontal-nav-item__submenu-container.in-page-horizontal-nav--light-gray-with-navy,
.in-page-horizontal-nav-item__submenu-container.in-page-horizontal-nav--light-gray-with-navy .in-page-horizontal-nav-item__submenu {
  background: #243746
}

.in-page-horizontal-nav-item__submenu-container.in-page-horizontal-nav--light-blue-with-navy a,
.in-page-horizontal-nav-item__submenu-container.in-page-horizontal-nav--light-gray-with-navy a {
  color: #fff
}

.in-page-horizontal-nav-item__submenu-container.in-page-horizontal-nav--dark-gray-with-blue,
.in-page-horizontal-nav-item__submenu-container.in-page-horizontal-nav--dark-gray-with-blue .in-page-horizontal-nav-item__submenu,
.in-page-horizontal-nav-item__submenu-container.in-page-horizontal-nav--navy-with-light-blue,
.in-page-horizontal-nav-item__submenu-container.in-page-horizontal-nav--navy-with-light-blue .in-page-horizontal-nav-item__submenu {
  background: #97d4e9
}

.in-page-horizontal-nav-item__submenu-container.in-page-horizontal-nav--dark-gray-with-blue .in-page-horizontal-nav-item__submenu a,
.in-page-horizontal-nav-item__submenu-container.in-page-horizontal-nav--navy-with-light-blue .in-page-horizontal-nav-item__submenu a {
  color: #243746 !important
}

.in-page-horizontal-nav-item__submenu-container.in-page-horizontal-nav--dark-gray-with-green,
.in-page-horizontal-nav-item__submenu-container.in-page-horizontal-nav--dark-gray-with-green .in-page-horizontal-nav-item__submenu {
  background: #ddfa39
}

.in-page-horizontal-nav-item__submenu-container.in-page-horizontal-nav--dark-gray-with-green a {
  color: #243746
}

.in-page-horizontal-nav-item__submenu-container.in-page-horizontal-nav--black-with-gray,
.in-page-horizontal-nav-item__submenu-container.in-page-horizontal-nav--black-with-gray .in-page-horizontal-nav-item__submenu {
  background: #303030
}

.in-page-horizontal-nav-item__submenu-container.in-page-horizontal-nav--black-with-gray a {
  color: #fff
}

.in-page-horizontal-nav-item__submenu-container.in-page-horizontal-nav--black-with-gray .in-page-horizontal-nav__linkList li.in-page-horizontal-nav__list-item a {
  font-size: 1.11111rem
}

.in-page-horizontal-nav--light-gray-with-teal .in-page-horizontal-nav-item__submenu .in-page-horizontal-nav-item__submenu--underline .in-page-horizontal-nav-item__secondary-list-item-text {
  color: #fff
}

@media screen and (min-width:40em) {

  .in-page-horizontal-nav--light-gray-with-teal .in-page-horizontal-nav__nav-item:hover,
  .in-page-horizontal-nav--light-gray-with-teal a:hover {
    color: #00a4b3
  }
}

.in-page-horizontal-nav--light-gray-with-teal .in-page-horizontal-nav-item__li--active {
  background: #00a4b3
}

.in-page-horizontal-nav--light-gray-with-teal .in-page-horizontal-nav-item__li--active .in-page-horizontal-nav__submenu-toggle-icon,
.in-page-horizontal-nav--light-gray-with-teal .in-page-horizontal-nav-item__li--active a,
.in-page-horizontal-nav--light-gray-with-teal .in-page-horizontal-nav-item__li--active a:hover {
  color: #fff
}

.in-page-horizontal-nav--light-gray-with-navy .in-page-horizontal-nav-item__submenu .in-page-horizontal-nav-item__submenu--underline .in-page-horizontal-nav-item__secondary-list-item-text {
  color: #fff
}

@media screen and (min-width:40em) {

  .in-page-horizontal-nav--light-gray-with-navy .in-page-horizontal-nav__nav-item:hover,
  .in-page-horizontal-nav--light-gray-with-navy a:hover {
    color: #00a4b3
  }
}

.in-page-horizontal-nav--light-gray-with-navy .in-page-horizontal-nav-item__li--active {
  background: #243746
}

.in-page-horizontal-nav--light-gray-with-navy .in-page-horizontal-nav-item__li--active .in-page-horizontal-nav__submenu-toggle-icon,
.in-page-horizontal-nav--light-gray-with-navy .in-page-horizontal-nav-item__li--active a,
.in-page-horizontal-nav--light-gray-with-navy .in-page-horizontal-nav-item__li--active a:hover {
  color: #fff
}

@media screen and (min-width:40em) {

  .in-page-horizontal-nav--dark-gray-with-blue .in-page-horizontal-nav__nav-item:hover,
  .in-page-horizontal-nav--dark-gray-with-blue a:hover {
    color: #97d4e9
  }
}

.in-page-horizontal-nav--dark-gray-with-blue .in-page-horizontal-nav-item__li--active {
  background: #97d4e9
}

.in-page-horizontal-nav--dark-gray-with-blue .in-page-horizontal-nav-item__li--active .in-page-horizontal-nav__submenu-toggle-icon,
.in-page-horizontal-nav--dark-gray-with-blue .in-page-horizontal-nav-item__li--active a.in-page-horizontal-nav__nav-item,
.in-page-horizontal-nav--dark-gray-with-blue .in-page-horizontal-nav-item__li--active a.in-page-horizontal-nav__nav-item:hover {
  color: #243746 !important
}

.in-page-horizontal-nav--dark-gray-with-green .in-page-horizontal-nav-item__submenu .in-page-horizontal-nav-item__submenu--underline .in-page-horizontal-nav-item__secondary-list-item-text {
  color: #243746
}

@media screen and (min-width:40em) {

  .in-page-horizontal-nav--dark-gray-with-green .in-page-horizontal-nav__nav-item:hover,
  .in-page-horizontal-nav--dark-gray-with-green a:hover {
    color: #ddfa39
  }
}

.in-page-horizontal-nav--dark-gray-with-green .in-page-horizontal-nav-item__li--active {
  background: #ddfa39
}

.in-page-horizontal-nav--dark-gray-with-green .in-page-horizontal-nav-item__li--active .in-page-horizontal-nav__submenu-toggle-icon,
.in-page-horizontal-nav--dark-gray-with-green .in-page-horizontal-nav-item__li--active a,
.in-page-horizontal-nav--dark-gray-with-green .in-page-horizontal-nav-item__li--active a:hover {
  color: #243746 !important
}

.in-page-horizontal-nav--light-blue-with-navy .in-page-horizontal-nav-item__submenu .in-page-horizontal-nav-item__submenu--underline .in-page-horizontal-nav-item__secondary-list-item-text {
  color: #fff
}

@media screen and (min-width:40em) {

  .in-page-horizontal-nav--light-blue-with-navy .in-page-horizontal-nav__nav-item:hover,
  .in-page-horizontal-nav--light-blue-with-navy a:hover {
    color: #97d4e9
  }
}

.in-page-horizontal-nav--light-blue-with-navy .in-page-horizontal-nav-item__li--active {
  background: #243746
}

.in-page-horizontal-nav--light-blue-with-navy .in-page-horizontal-nav-item__li--active .in-page-horizontal-nav__submenu-toggle-icon,
.in-page-horizontal-nav--light-blue-with-navy .in-page-horizontal-nav-item__li--active a,
.in-page-horizontal-nav--light-blue-with-navy .in-page-horizontal-nav-item__li--active a:hover {
  color: #fff !important
}

@media screen and (min-width:40em) {

  .in-page-horizontal-nav--navy-with-light-blue .in-page-horizontal-nav__nav-item:hover,
  .in-page-horizontal-nav--navy-with-light-blue a:hover {
    color: #97d4e9
  }
}

.in-page-horizontal-nav--navy-with-light-blue .in-page-horizontal-nav-item__li--active {
  background: #97d4e9
}

.in-page-horizontal-nav--navy-with-light-blue .in-page-horizontal-nav-item__li--active .in-page-horizontal-nav__submenu-toggle-icon,
.in-page-horizontal-nav--navy-with-light-blue .in-page-horizontal-nav-item__li--active a,
.in-page-horizontal-nav--navy-with-light-blue .in-page-horizontal-nav-item__li--active a:hover {
  color: #243746 !important
}

.in-page-horizontal-nav--black-with-gray .in-page-horizontal-nav-item__submenu .in-page-horizontal-nav-item__submenu--underline .in-page-horizontal-nav-item__secondary-list-item-text {
  color: #fff
}

@media screen and (min-width:40em) {

  .in-page-horizontal-nav--black-with-gray .in-page-horizontal-nav__nav-item:hover,
  .in-page-horizontal-nav--black-with-gray a:hover {
    color: #fff;
    text-decoration: underline
  }
}

.in-page-horizontal-nav--black-with-gray .in-page-horizontal-nav-item__li--active {
  background: #000
}

.in-page-horizontal-nav--black-with-gray .in-page-horizontal-nav-item__li--active a,
.in-page-horizontal-nav--black-with-gray .in-page-horizontal-nav-item__li--active a:hover {
  text-decoration: underline
}

.in-page-horizontal-nav--black-with-gray .in-page-horizontal-nav-item__li--active .in-page-horizontal-nav__submenu-toggle-icon,
.in-page-horizontal-nav--black-with-gray .in-page-horizontal-nav-item__li--active a,
.in-page-horizontal-nav--black-with-gray .in-page-horizontal-nav-item__li--active a:hover {
  color: #fff
}

@media screen and (max-width:63.9375em) {
  .in-page-horizontal-nav--black-with-gray li.in-page-horizontal-nav__list-item .in-page-horizontal-nav__nav-item.in-page-horizontal-nav__nav-item--submenu-active:after {
    background-color: #000
  }
}

.in-page-horizontal-nav__nav-item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: large;
  font-weight: 600;
  height: 100%
}

.in-page-horizontal-nav.nav-theme--black .in-page-horizontal-nav__nav-item {
  font-weight: 400
}

.in-page-horizontal-nav-item__submenu--underline {
  border: 4px hsla(0, 0%, 100%, 0);
  border-style: none none solid
}

.in-page-horizontal-nav-item__submenu--underline:hover {
  border-color: #fff
}

.in-page-horizontal-nav-item__submenu--underline:hover>a:after {
  background: inherit;
  visibility: visible
}

.in-page-horizontal-nav-item__submenu-container.in-page-horizontal-nav--dark-gray-with-blue .in-page-horizontal-nav-item__submenu--underline:hover,
.in-page-horizontal-nav-item__submenu-container.in-page-horizontal-nav--dark-gray-with-green .in-page-horizontal-nav-item__submenu--underline:hover,
.in-page-horizontal-nav-item__submenu-container.in-page-horizontal-nav--navy-with-light-blue .in-page-horizontal-nav-item__submenu--underline:hover {
  border-color: #243746
}

@media screen and (max-width:39.9375em) {

  .in-page-horizontal-nav-item__submenu-list-item a,
  .in-page-horizontal-nav__nav-item {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
  }

  .in-page-horizontal-nav-item__submenu-list-item a:after,
  .in-page-horizontal-nav__nav-item:after {
    content: "";
    height: 2.66667rem;
    left: 0;
    max-height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100vw
  }

  .in-page-horizontal-nav-item__submenu-list-item a:after {
    left: -.66667rem
  }

  .in-page-horizontal-nav-item__submenu-list-item-text,
  .in-page-horizontal-nav__nav-item-text {
    z-index: 1
  }

  .in-page-horizontal-nav.nav-theme--black .row,
  .in-page-horizontal-nav.nav-theme--dark-gray .row,
  .in-page-horizontal-nav.nav-theme--light-blue .row,
  .in-page-horizontal-nav.nav-theme--light-gray .row,
  .in-page-horizontal-nav.nav-theme--navy .row {
    padding-bottom: 0
  }

  .in-page-horizontal-nav.nav-theme--black .in-page-horizontal-nav__nav-item,
  .in-page-horizontal-nav.nav-theme--dark-gray .in-page-horizontal-nav__nav-item,
  .in-page-horizontal-nav.nav-theme--light-blue .in-page-horizontal-nav__nav-item,
  .in-page-horizontal-nav.nav-theme--light-gray .in-page-horizontal-nav__nav-item,
  .in-page-horizontal-nav.nav-theme--navy .in-page-horizontal-nav__nav-item {
    font-size: large;
    font-weight: 400;
    margin: .16667rem 0
  }
}

.in-page-horizontal-nav.nav-theme--black .in-page-horizontal-nav__cta,
.in-page-horizontal-nav.nav-theme--dark-gray .in-page-horizontal-nav__cta,
.in-page-horizontal-nav.nav-theme--light-blue .in-page-horizontal-nav__cta,
.in-page-horizontal-nav.nav-theme--light-gray .in-page-horizontal-nav__cta,
.in-page-horizontal-nav.nav-theme--navy .in-page-horizontal-nav__cta {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -ms-flex-item-align: center;
  -ms-flex-negative: 0;
  align-items: center;
  align-self: center;
  background-color: #97d4e9;
  border-radius: 1.38889rem;
  -webkit-box-shadow: .11111rem .11111rem .27778rem #303030;
  box-shadow: .11111rem .11111rem .27778rem #303030;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  flex-shrink: 0;
  height: auto;
  justify-content: center;
  max-width: 100%;
  padding-left: .88889rem;
  text-transform: uppercase;
  white-space: nowrap
}

.in-page-horizontal-nav.nav-theme--black .in-page-horizontal-nav__cta .button__arrow-icon,
.in-page-horizontal-nav.nav-theme--dark-gray .in-page-horizontal-nav__cta .button__arrow-icon,
.in-page-horizontal-nav.nav-theme--light-blue .in-page-horizontal-nav__cta .button__arrow-icon,
.in-page-horizontal-nav.nav-theme--light-gray .in-page-horizontal-nav__cta .button__arrow-icon,
.in-page-horizontal-nav.nav-theme--navy .in-page-horizontal-nav__cta .button__arrow-icon {
  background-image: url(../images/arrow-right-long.svg);
  background-repeat: no-repeat;
  height: 15px;
  min-width: 52px;
  -webkit-transform: scale(.8) translate(7px, -2px);
  transform: scale(.8) translate(7px, -2px)
}

.in-page-horizontal-nav.nav-theme--navy {
  background-color: #243746;
  border: none
}

.in-page-horizontal-nav.nav-theme--navy .in-page-horizontal-nav__submenu-toggle-icon,
.in-page-horizontal-nav.nav-theme--navy a {
  color: #fff
}

.in-page-horizontal-nav.nav-theme--navy .in-page-horizontal-nav__cta.button {
  color: #243746;
  margin: auto
}

.in-page-horizontal-nav.nav-theme--navy .in-page-horizontal-nav__cta.button:active,
.in-page-horizontal-nav.nav-theme--navy .in-page-horizontal-nav__cta.button:focus,
.in-page-horizontal-nav.nav-theme--navy .in-page-horizontal-nav__cta.button:hover {
  background-color: #ddfa39
}

.in-page-horizontal-nav.nav-theme--light-gray {
  background-color: #f4f4f4;
  border-top: none
}

.in-page-horizontal-nav.nav-theme--light-gray .in-page-horizontal-nav__cta.in-page-horizontal-nav--light-gray-with-teal {
  background-color: #00a4b3;
  color: #fff
}

.in-page-horizontal-nav.nav-theme--light-gray .in-page-horizontal-nav__cta.in-page-horizontal-nav--light-gray-with-teal:hover {
  color: #fff
}

.in-page-horizontal-nav.nav-theme--light-gray .in-page-horizontal-nav__cta.in-page-horizontal-nav--light-gray-with-teal:active,
.in-page-horizontal-nav.nav-theme--light-gray .in-page-horizontal-nav__cta.in-page-horizontal-nav--light-gray-with-teal:focus,
.in-page-horizontal-nav.nav-theme--light-gray .in-page-horizontal-nav__cta.in-page-horizontal-nav--light-gray-with-teal:hover {
  background-color: #007481
}

.in-page-horizontal-nav.nav-theme--light-gray .in-page-horizontal-nav__cta.in-page-horizontal-nav--light-gray-with-teal .button__arrow-icon {
  background-image: url(../images/arrow-right-long--white.svg)
}

.in-page-horizontal-nav.nav-theme--light-gray .in-page-horizontal-nav__cta.in-page-horizontal-nav--light-gray-with-navy {
  background-color: #243746;
  color: #fff
}

.in-page-horizontal-nav.nav-theme--light-gray .in-page-horizontal-nav__cta.in-page-horizontal-nav--light-gray-with-navy .button__arrow-icon {
  background-image: url(../images/arrow-right-long--white.svg)
}

.in-page-horizontal-nav.nav-theme--light-gray .in-page-horizontal-nav__cta.in-page-horizontal-nav--light-gray-with-navy:active,
.in-page-horizontal-nav.nav-theme--light-gray .in-page-horizontal-nav__cta.in-page-horizontal-nav--light-gray-with-navy:focus,
.in-page-horizontal-nav.nav-theme--light-gray .in-page-horizontal-nav__cta.in-page-horizontal-nav--light-gray-with-navy:hover {
  background-color: #010203
}

.in-page-horizontal-nav.in-page-horizontal-nav.nav-theme--black .row .in-page-horizontal-nav__cta {
  background-color: #f70;
  color: #000;
  margin-left: 0;
  margin-right: 0;
  text-transform: unset
}

.in-page-horizontal-nav.in-page-horizontal-nav.nav-theme--black .row .in-page-horizontal-nav__cta .button__arrow-icon {
  background-image: url(../images/arrow-right-short-cyber--black.svg);
  min-width: 26px
}

@media screen and (max-width:39.9375em) {
  .in-page-horizontal-nav.in-page-horizontal-nav.nav-theme--black .row .in-page-horizontal-nav__cta {
    -webkit-box-shadow: none;
    box-shadow: none
  }
}

@media screen and (min-width:40em) {
  .in-page-horizontal-nav.in-page-horizontal-nav.nav-theme--black .row .in-page-horizontal-nav__cta {
    font-size: 1.11111rem;
    padding: .83333rem 2.22222rem
  }

  .in-page-horizontal-nav.in-page-horizontal-nav.nav-theme--black .row .in-page-horizontal-nav__cta:first-of-type {
    margin-right: 1.38889rem
  }
}

.in-page-horizontal-nav.nav-theme--light-blue {
  background-color: #97d4e9;
  border: none
}

.in-page-horizontal-nav.nav-theme--light-blue .in-page-horizontal-nav__cta {
  background-color: #243746;
  color: #fff
}

.in-page-horizontal-nav.nav-theme--light-blue .in-page-horizontal-nav__cta .button__arrow-icon {
  background-image: url(../images/arrow-right-long--white.svg)
}

.in-page-horizontal-nav.nav-theme--light-blue .in-page-horizontal-nav__cta:active,
.in-page-horizontal-nav.nav-theme--light-blue .in-page-horizontal-nav__cta:focus,
.in-page-horizontal-nav.nav-theme--light-blue .in-page-horizontal-nav__cta:hover {
  background-color: #010203
}

.in-page-horizontal-nav-item__secondary-list-item-text {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%
}

.in-page-horizontal-nav.nav-theme--dark-gray {
  background-color: #333;
  border: none
}

.in-page-horizontal-nav.nav-theme--dark-gray .in-page-horizontal-nav__submenu-toggle-icon,
.in-page-horizontal-nav.nav-theme--dark-gray a {
  color: #fff
}

@media screen and (max-width:63.9375em) {

  .in-page-horizontal-nav.nav-theme--dark-gray .in-page-horizontal-nav-item__secondary-list-item-text a:active,
  .in-page-horizontal-nav.nav-theme--dark-gray .in-page-horizontal-nav-item__secondary-list-item-text a:focus,
  .in-page-horizontal-nav.nav-theme--dark-gray .in-page-horizontal-nav-item__secondary-list-item-text a:hover {
    color: #243746
  }
}

.in-page-horizontal-nav.nav-theme--dark-gray .in-page-horizontal-nav__cta.in-page-horizontal-nav--dark-gray-with-green {
  background-color: #ddfa39;
  color: #243746
}

.in-page-horizontal-nav.nav-theme--dark-gray .in-page-horizontal-nav__cta.in-page-horizontal-nav--dark-gray-with-green:active,
.in-page-horizontal-nav.nav-theme--dark-gray .in-page-horizontal-nav__cta.in-page-horizontal-nav--dark-gray-with-green:focus,
.in-page-horizontal-nav.nav-theme--dark-gray .in-page-horizontal-nav__cta.in-page-horizontal-nav--dark-gray-with-green:hover {
  background-color: #007481;
  color: #fff
}

.in-page-horizontal-nav.nav-theme--dark-gray .in-page-horizontal-nav__cta.in-page-horizontal-nav--dark-gray-with-green:active .button__arrow-icon,
.in-page-horizontal-nav.nav-theme--dark-gray .in-page-horizontal-nav__cta.in-page-horizontal-nav--dark-gray-with-green:focus .button__arrow-icon,
.in-page-horizontal-nav.nav-theme--dark-gray .in-page-horizontal-nav__cta.in-page-horizontal-nav--dark-gray-with-green:hover .button__arrow-icon {
  background-image: url(../images/arrow-right-long--white.svg)
}

.in-page-horizontal-nav.nav-theme--dark-gray .in-page-horizontal-nav__cta.in-page-horizontal-nav--dark-gray-with-blue {
  background-color: #97d4e9;
  color: #243746
}

.in-page-horizontal-nav.nav-theme--dark-gray .in-page-horizontal-nav__cta.in-page-horizontal-nav--dark-gray-with-blue:active,
.in-page-horizontal-nav.nav-theme--dark-gray .in-page-horizontal-nav__cta.in-page-horizontal-nav--dark-gray-with-blue:focus,
.in-page-horizontal-nav.nav-theme--dark-gray .in-page-horizontal-nav__cta.in-page-horizontal-nav--dark-gray-with-blue:hover {
  background-color: #ddfa39
}

.in-page-horizontal-nav.nav-theme--black {
  background-color: #000;
  border: none
}

.in-page-horizontal-nav.nav-theme--black .in-page-horizontal-nav__submenu-toggle-icon,
.in-page-horizontal-nav.nav-theme--black a {
  color: #fff
}

.in-page-horizontal-nav.nav-theme--black .in-page-horizontal-nav__cta.nav-theme--black:active,
.in-page-horizontal-nav.nav-theme--black .in-page-horizontal-nav__cta.nav-theme--black:focus,
.in-page-horizontal-nav.nav-theme--black .in-page-horizontal-nav__cta.nav-theme--black:hover {
  background-color: #cc5f00
}

.in-page-horizontal-nav.nav-theme--black .in-page-horizontal-nav__mobile-toggle-wrapper .in-page-horizontal-nav__toggle-menu-icon {
  -webkit-filter: invert(100%) sepia(100%) saturate(0);
  filter: invert(100%) sepia(100%) saturate(0)
}

.in-page-horizontal-nav__mobile-header {
  margin-top: 2px
}

.in-page-horizontal-nav__mobile-toggle-wrapper {
  background-color: #00a4b3;
  color: #fff;
  font-size: 1rem;
  text-transform: uppercase
}

.nav-theme--black .in-page-horizontal-nav__mobile-toggle-wrapper {
  background-color: #000
}

.in-page-horizontal-nav--light-gray-with-navy .in-page-horizontal-nav__mobile-toggle-wrapper,
.in-page-horizontal-nav--light-gray-with-teal .in-page-horizontal-nav__mobile-toggle-wrapper {
  background-color: #f4f4f4;
  color: #666
}

.in-page-horizontal-nav--light-gray-with-navy .in-page-horizontal-nav__mobile-toggle-wrapper .in-page-horizontal-nav__toggle-menu-icon,
.in-page-horizontal-nav--light-gray-with-teal .in-page-horizontal-nav__mobile-toggle-wrapper .in-page-horizontal-nav__toggle-menu-icon {
  -webkit-filter: none;
  filter: none
}

.in-page-horizontal-nav--navy-with-light-blue .in-page-horizontal-nav__mobile-toggle-wrapper {
  background-color: #243746
}

.in-page-horizontal-nav--black-with-gray .in-page-horizontal-nav__mobile-toggle-wrapper {
  background-color: #333;
  border-top: 2px solid #000;
  color: #fff
}

.in-page-horizontal-nav--black-with-gray .in-page-horizontal-nav__mobile-toggle-wrapper .in-page-horizontal-nav__toggle-menu-icon {
  -webkit-filter: none;
  filter: none
}

.in-page-horizontal-nav-item__mobile-submenu,
.in-page-horizontal-navigation__button-image--hidden {
  display: none
}

.in-page-horizontal-nav__wrapper-with-submenus-and-cta .row .in-page-horizontal-nav__cta {
  margin-right: auto
}

@media screen and (min-width:40em) {

  .in-page-horizontal-nav.in-page-horizontal-nav__wrapper-with-submenus .row,
  .in-page-horizontal-nav.in-page-horizontal-nav__wrapper-with-submenus-and-cta .row {
    background: transparent
  }

  .in-page-horizontal-nav__wrapper-with-submenus .row,
  .in-page-horizontal-nav__wrapper-with-submenus-and-cta .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 100vw
  }

  .in-page-horizontal-nav__wrapper-with-submenus-and-cta .row .in-page-horizontal-nav__cta {
    margin-right: 4.44444rem
  }
}

.in-page-horizontal-nav.in-page-horizontal-nav__wrapper-with-submenus .row .in-page-horizontal-nav__container.fade--right:after,
.in-page-horizontal-nav.in-page-horizontal-nav__wrapper-with-submenus-and-cta .row .in-page-horizontal-nav__container.fade--right:after {
  background: none
}

@media screen and (min-width:64em) {

  .in-page-horizontal-nav.in-page-horizontal-nav__wrapper-with-submenus .row .in-page-horizontal-nav__cta,
  .in-page-horizontal-nav.in-page-horizontal-nav__wrapper-with-submenus-and-cta .row .in-page-horizontal-nav__cta {
    margin-right: 2rem
  }

  .in-page-horizontal-nav.in-page-horizontal-nav__wrapper-with-submenus .in-page-horizontal-nav__linkList,
  .in-page-horizontal-nav.in-page-horizontal-nav__wrapper-with-submenus-and-cta .in-page-horizontal-nav__linkList {
    padding-left: 0
  }
}

ul.in-page-horizontal-nav__linkList.cq-Editable-dom.cq-Editable-dom--container {
  display: block;
  height: 100%;
  margin: 0 auto;
  max-height: 100%
}

ul.in-page-horizontal-nav__linkList.cq-Editable-dom.cq-Editable-dom--container .aem-Grid {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center
}

ul.in-page-horizontal-nav__linkList.cq-Editable-dom.cq-Editable-dom--container .aem-Grid .in_page_horizontal_nav_item {
  -ms-flex-preferred-size: 100%;
  display: block;
  flex-basis: 100%;
  margin: 4px auto;
  min-height: 60px;
  min-width: 250px;
  width: 100%;
  z-index: 9000
}

ul.in-page-horizontal-nav__linkList.cq-Editable-dom.cq-Editable-dom--container .aem-Grid .new.newpar.section.aem-Grid-newComponent.cq-Editable-dom {
  display: block;
  margin: 2px auto;
  min-width: 250px;
  width: 100%
}

.in_page_horizontal_nav_item.cq-Editable-dom {
  width: 600px
}

.horizontal-nav-item--author {
  height: auto !important;
  text-align: center !important;
  -webkit-transform: translateY(-20px) !important;
  transform: translateY(-20px) !important
}

.in-page-horizontal-nav--author {
  max-height: 100% !important;
  min-height: 500px !important
}

.in-page-horizontal-nav--author .in-page-horizontal-nav__container {
  height: 100% !important;
  max-height: 100% !important;
  padding: 8px 48px !important
}

.in-page-horizontal-nav--mobile-only {
  display: none !important
}

.in-page-horizontal-nav__outer-wrapper {
  overflow: hidden
}

@media screen and (max-width:39.9375em) {
  .in-page-horizontal-nav__outer-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: calc(100% - 2.66667rem)
  }

  .in-page-horizontal-nav__list-item a {
    width: calc(100% - 3.05556rem)
  }

  .in-page-horizontal-nav__list-item button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 2.66667rem;
    justify-content: center;
    width: 3.05556rem;
    z-index: 1
  }

  .in-page-horizontal-nav__list-item {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    justify-content: space-between;
    position: relative
  }

  .in-page-horizontal-nav__list-item ul {
    list-style-type: none;
    margin: 0
  }

  .in-page-horizontal-nav-item__submenu-list-item {
    border: none !important;
    position: relative;
    width: 100vw
  }

  .in-page-horizontal-nav__submenu-list-item {
    border: none
  }

  .in-page-horizontal-nav__list-item ul li:first-of-type {
    padding-top: .11111rem;
    position: relative
  }

  .in-page-horizontal-nav__list-item ul li:first-of-type:before {
    background: #fff;
    content: "";
    height: .11111rem;
    left: -.66667rem;
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: 1
  }

  .in-page-horizontal-nav__list-item ul li:first-of-type a {
    padding-top: .33333rem
  }

  .in-page-horizontal-nav__list-item ul li:last-of-type a {
    padding-bottom: .33333rem
  }

  .in-page-horizontal-nav.in-page-horizontal-nav__wrapper-with-submenus,
  .in-page-horizontal-nav.in-page-horizontal-nav__wrapper-with-submenus-and-cta {
    border: none
  }

  .in-page-horizontal-nav.in-page-horizontal-nav__wrapper-with-submenus .in-page-horizontal-nav__linkList li a,
  .in-page-horizontal-nav.in-page-horizontal-nav__wrapper-with-submenus-and-cta .in-page-horizontal-nav__linkList li a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 40px
  }

  .in-page-horizontal-nav--mobile-only {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
  }

  .in-page-horizontal-nav__outer-wrapper .in-page-horizontal-nav__linkList {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    height: auto;
    max-height: 100%;
    overflow: auto
  }

  .in-page-horizontal-nav__outer-wrapper .in-page-horizontal-nav__mobile-toggle-wrapper {
    max-height: 3.66667rem
  }

  .in-page-horizontal-nav__outer-wrapper .in-page-horizontal-nav__mobile-toggle-wrapper>.in-page-horizontal-nav__mobile-toggle-button {
    width: 1.11111rem
  }

  .in-page-horizontal-nav__linkList li.in-page-horizontal-nav__list-item {
    font-weight: 600;
    margin-right: 0;
    min-height: 2.66667rem;
    padding: 0 0 0 .66667rem;
    width: 100%
  }

  .in-page-horizontal-nav--black-with-gray .in-page-horizontal-nav__linkList,
  .in-page-horizontal-nav--dark-gray-with-blue .in-page-horizontal-nav__linkList,
  .in-page-horizontal-nav--dark-gray-with-green .in-page-horizontal-nav__linkList,
  .in-page-horizontal-nav--light-blue-with-navy .in-page-horizontal-nav__linkList,
  .in-page-horizontal-nav--light-gray-with-navy .in-page-horizontal-nav__linkList,
  .in-page-horizontal-nav--light-gray-with-teal .in-page-horizontal-nav__linkList,
  .in-page-horizontal-nav--navy-with-light-blue .in-page-horizontal-nav__linkList {
    padding: 0
  }

  .in-page-horizontal-nav--black-with-gray .in-page-horizontal-nav__linkList li:first-of-type,
  .in-page-horizontal-nav--dark-gray-with-blue .in-page-horizontal-nav__linkList li:first-of-type,
  .in-page-horizontal-nav--dark-gray-with-green .in-page-horizontal-nav__linkList li:first-of-type,
  .in-page-horizontal-nav--light-blue-with-navy .in-page-horizontal-nav__linkList li:first-of-type,
  .in-page-horizontal-nav--light-gray-with-navy .in-page-horizontal-nav__linkList li:first-of-type,
  .in-page-horizontal-nav--light-gray-with-teal .in-page-horizontal-nav__linkList li:first-of-type,
  .in-page-horizontal-nav--navy-with-light-blue .in-page-horizontal-nav__linkList li:first-of-type {
    border-top: 2px solid #fff
  }

  .in-page-horizontal-nav--black-with-gray .in-page-horizontal-nav__list-item,
  .in-page-horizontal-nav--dark-gray-with-blue .in-page-horizontal-nav__list-item,
  .in-page-horizontal-nav--dark-gray-with-green .in-page-horizontal-nav__list-item,
  .in-page-horizontal-nav--light-blue-with-navy .in-page-horizontal-nav__list-item,
  .in-page-horizontal-nav--light-gray-with-navy .in-page-horizontal-nav__list-item,
  .in-page-horizontal-nav--light-gray-with-teal .in-page-horizontal-nav__list-item,
  .in-page-horizontal-nav--navy-with-light-blue .in-page-horizontal-nav__list-item {
    border-bottom: 2px solid #fff
  }

  .in-page-horizontal-nav--light-gray-with-navy .in-page-horizontal-nav__linkList,
  .in-page-horizontal-nav--light-gray-with-teal .in-page-horizontal-nav__linkList {
    background-color: #f4f4f4
  }

  .in-page-horizontal-nav--dark-gray-with-blue .in-page-horizontal-nav__linkList,
  .in-page-horizontal-nav--dark-gray-with-green .in-page-horizontal-nav__linkList {
    background-color: #333
  }

  .in-page-horizontal-nav--light-blue-with-navy .in-page-horizontal-nav__linkList {
    background-color: #95d4e9
  }

  .in-page-horizontal-nav--navy-with-light-blue .in-page-horizontal-nav__linkList {
    background-color: #243746
  }

  .in-page-horizontal-nav--black-with-gray,
  .in-page-horizontal-nav--black-with-gray .in-page-horizontal-nav__linkList {
    background-color: #333
  }

  .in-page-horizontal-nav--black-with-gray .in-page-horizontal-nav__linkList>li.in-page-horizontal-nav__list-item {
    border-bottom: 2px solid #000
  }

  .in-page-horizontal-nav--black-with-gray .in-page-horizontal-nav__linkList>li.in-page-horizontal-nav__list-item .in-page-horizontal-nav--mobile-only img {
    -webkit-filter: invert(100%) sepia(100%) saturate(0);
    filter: invert(100%) sepia(100%) saturate(0)
  }

  .in-page-horizontal-nav--black-with-gray .in-page-horizontal-nav__linkList>li.in-page-horizontal-nav__list-item .in-page-horizontal-nav__nav-item--submenu-active~.in-page-horizontal-nav--mobile-only img {
    -webkit-filter: none;
    filter: none
  }

  .in-page-horizontal-nav__cta-wrapper {
    margin-bottom: 1rem;
    text-align: center
  }

  .in-page-horizontal-nav__cta-wrapper:first-of-type {
    margin-top: auto
  }
}

.in-page-horizontal-nav--hidden {
  display: none
}

.in-page-horizontal-nav__mobile-toggle-button {
  width: 1.55556rem
}

.in-page-horizontal-nav__toggle-menu-icon {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1)
}

.in-page-horizontal-nav__mobile-toggle-wrapper.in-page-horizontal-nav--mobile-only {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -ms-flex-preferred-size: 50%;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-basis: 50%;
  font-weight: 600;
  height: 2.66667rem;
  justify-content: space-between;
  padding: .33333rem 1.11111rem .33333rem .66667rem
}

.cta-items,
.in-page-horizontal-nav__mobile-cta-wrapper {
  -ms-flex-line-pack: end;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  align-content: end;
  border-bottom: .11111rem solid #fff;
  flex-grow: 1;
  min-height: 4.27778rem;
  padding: .88889rem 0;
  position: relative
}

.in-page-horizontal-nav__mobile-cta-wrapper--overflow:after {
  background: #fff;
  content: "";
  height: .27778rem;
  left: .66667rem;
  position: absolute;
  right: .66667rem;
  top: -.27778rem;
  width: auto;
  z-index: 1
}

.nav-theme--navy.cta-items {
  background-color: #243746
}

.nav-theme--light-gray.cta-items {
  background-color: #f4f4f4
}

.nav-theme--light-blue.cta-items {
  background-color: #95d4e9
}

.nav-theme--dark-gray.cta-items {
  background-color: #333
}

.nav-theme--navy.in-page-horizontal-nav__mobile-toggle-wrapper {
  background-color: #243746;
  color: #fff
}

.nav-theme--dark-gray.in-page-horizontal-nav__mobile-toggle-wrapper {
  background-color: #333;
  color: #fff
}

.nav-theme--light-blue.in-page-horizontal-nav__mobile-toggle-wrapper {
  background-color: #95d4e9;
  color: #243746
}

.nav-theme--light-blue.in-page-horizontal-nav__mobile-toggle-wrapper .in-page-horizontal-nav__toggle-menu-icon {
  -webkit-filter: none;
  filter: none
}

.nav-secondary-color--navy.in-page-horizontal-nav__mobile-toggle-wrapper {
  background-color: #243746;
  color: #fff
}

.nav-secondary-color--teal.in-page-horizontal-nav__mobile-toggle-wrapper {
  background-color: #000;
  color: #fff
}

.nav-secondary-color--light-blue.in-page-horizontal-nav__mobile-toggle-wrapper {
  background-color: #95d4e9;
  color: #243746
}

.nav-secondary-color--light-blue.in-page-horizontal-nav__mobile-toggle-wrapper .in-page-horizontal-nav__toggle-menu-icon {
  -webkit-filter: none;
  filter: none
}

.nav-secondary-color--green.in-page-horizontal-nav__mobile-toggle-wrapper {
  background-color: #cddb00;
  color: #243746
}

.nav-secondary-color--green.in-page-horizontal-nav__mobile-toggle-wrapper .in-page-horizontal-nav__toggle-menu-icon {
  -webkit-filter: none;
  filter: none
}

.nav-theme--dark-gray .in-page-horizontal-navigation__button-image,
.nav-theme--navy .in-page-horizontal-navigation__button-image {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1)
}

:root {
  --app-height: 100vh;
  --pseudo-nav-item-width: 0;
  --anchor-target-offset: 0
}

.in_page_horizontal_navigation.sticky {
  position: fixed;
  top: 0;
  width: 100%
}

.in_page_horizontal_navigation.z-top {
  z-index: 9999
}

.in-page-horizontal-nav__anchor-link {
  height: .05556rem;
  position: relative;
  top: -1.77778rem;
  top: calc(-1.77778rem + var(--anchor-target-offset));
  width: .05556rem
}

.in-page-horizontal-nav__anchor-link.in-page-horizontal-nav__anchor-link--offset {
  top: -3.55556rem;
  top: calc(-3.55556rem + var(--anchor-target-offset))
}

@media screen and (min-width:40em) {
  .in-page-horizontal-nav__anchor-link {
    top: -9.55556rem;
    top: calc(-9.55556rem + var(--anchor-target-offset))
  }

  .in-page-horizontal-nav__anchor-link.in-page-horizontal-nav__anchor-link--offset {
    top: -5.11111rem;
    top: calc(-5.11111rem + var(--anchor-target-offset))
  }
}

.in-page-horizontal-nav {
  background-color: #fff;
  border: 1px solid #999;
  max-width: 100vw;
  position: relative
}

@media screen and (min-width:64em) {
  .in-page-horizontal-nav {
    max-height: 4.44444rem
  }
}

.in-page-horizontal-nav button.in-page-horizontal-nav-button__pdf.in-page-horizontal-nav__cta {
  display: block
}

.in-page-horizontal-nav .row {
  background-color: #fff;
  padding-bottom: .55556rem;
  position: relative
}

@media screen and (min-width:64em) {
  .in-page-horizontal-nav .row {
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 0
  }
}

.in-page-horizontal-nav .row .cta-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: 2.44444rem;
  vertical-align: middle
}

.in-page-horizontal-nav .row .cta-items {
  margin-top: auto
}

.in-page-horizontal-nav__container {
  position: relative;
  z-index: 1
}

.in-page-horizontal-nav__container:after,
.in-page-horizontal-nav__container:before {
  content: "";
  display: block;
  height: 3.33333rem;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 2.22222rem
}

@media screen and (min-width:64em) {

  .in-page-horizontal-nav__container:after,
  .in-page-horizontal-nav__container:before {
    height: 4.44444rem;
    top: -.11111rem;
    width: 5.55556rem
  }
}

@media screen and (min-width:64em) {
  .in-page-horizontal-nav:not([class*=in-page-horizontal-nav__wrapper-with-submenus]) .in-page-horizontal-nav__container {
    -ms-overflow-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 4.44444rem;
    max-width: 78%;
    overflow-y: hidden;
    padding-left: 1.11111rem;
    padding-right: 1.11111rem
  }
}

@media screen and (min-width:64em) and (-ms-high-contrast:active),
screen and (min-width:64em) and (-ms-high-contrast:none) {
  .in-page-horizontal-nav:not([class*=in-page-horizontal-nav__wrapper-with-submenus]) .in-page-horizontal-nav__container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}

@media screen and (min-width:40em) {
  .in-page-horizontal-nav[class*=in-page-horizontal-nav__wrapper-with-submenus] .in-page-horizontal-nav__container {
    -ms-overflow-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 4.44444rem;
    overflow-y: hidden
  }
}

@media screen and (min-width:40em) and (-ms-high-contrast:active),
screen and (min-width:40em) and (-ms-high-contrast:none) {
  .in-page-horizontal-nav[class*=in-page-horizontal-nav__wrapper-with-submenus] .in-page-horizontal-nav__container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}

.in-page-horizontal-nav__container.in-page-horizontal-nav__container--full-height {
  height: 100vh;
  height: var(--app-height);
  z-index: 9999
}

@media screen and (min-width:40em) {
  .in-page-horizontal-nav__container.in-page-horizontal-nav__container--full-height {
    height: auto
  }
}

.in-page-horizontal-nav__container.fade--left:before {
  background: -webkit-gradient(linear, right top, left top, from(hsla(0, 0%, 100%, 0)), color-stop(80%, #fff));
  background: linear-gradient(-90deg, hsla(0, 0%, 100%, 0), #fff 80%)
}

@media screen and (min-width:64em) {
  .in-page-horizontal-nav__container.fade--left:before {
    left: 1.22222rem
  }
}

.in-page-horizontal-nav__container.fade--right:after {
  background: -webkit-gradient(linear, left top, right top, from(hsla(0, 0%, 100%, 0)), color-stop(80%, #fff));
  background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff 80%);
  right: 0
}

.in-page-horizontal-nav__line--vertical {
  width: 3px
}

@media (-ms-high-contrast:none),
screen and (-ms-high-contrast:active) {
  .in-page-horizontal-nav__line--vertical {
    height: 1.33333rem;
    margin-top: 0
  }
}

.in-page-horizontal-nav__linkList {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  height: 3.33333rem;
  list-style: none;
  margin: 0;
  max-height: 3.33333rem;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 0 0 .55556rem
}

.in-page-horizontal-nav__linkList:after {
  -ms-flex-negative: 0;
  content: "";
  flex-shrink: 0;
  width: 0
}

@media screen and (min-width:64em) {
  .in-page-horizontal-nav__linkList {
    height: 4.44444rem;
    max-height: 5.55556rem;
    overflow: hidden;
    padding-left: 2.05556rem
  }

  [class*=in-page-horizontal-nav__wrapper-with-submenus] .in-page-horizontal-nav__linkList {
    padding-left: 0
  }

  .in-page-horizontal-nav__linkList:after {
    height: 100%;
    width: var(--pseudo-nav-item-width)
  }
}

@media screen and (min-width:40em) {
  [class*=in-page-horizontal-nav__wrapper-with-submenus] .in-page-horizontal-nav__linkList {
    height: 4.44444rem;
    max-height: 5.55556rem;
    overflow: hidden
  }

  [class*=in-page-horizontal-nav__wrapper-with-submenus] .in-page-horizontal-nav__linkList:after {
    height: 100%;
    width: var(--pseudo-nav-item-width)
  }
}

.in-page-horizontal-nav__linkList li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-size: .88889rem;
  padding-right: 1.27778rem
}

.in-page-horizontal-nav__linkList li a {
  color: #303030;
  text-decoration: none
}

.in-page-horizontal-nav:not([class*=in-page-horizontal-nav__wrapper-with-submenus]) .in-page-horizontal-nav__linkList li a.currentPage,
.in-page-horizontal-nav:not([class*=in-page-horizontal-nav__wrapper-with-submenus]) .in-page-horizontal-nav__linkList li a:active,
.in-page-horizontal-nav:not([class*=in-page-horizontal-nav__wrapper-with-submenus]) .in-page-horizontal-nav__linkList li a:focus,
.in-page-horizontal-nav:not([class*=in-page-horizontal-nav__wrapper-with-submenus]) .in-page-horizontal-nav__linkList li a:hover {
  color: #000
}

.in-page-horizontal-nav__list-item--inactive {
  pointer-events: none
}

.in-page-horizontal-nav__list-item--inactive>.in-page-horizontal-nav__nav-item {
  pointer-events: none
}

.in-page-horizontal-nav__scrollBtnContainer {
  height: calc(100% - 2px);
  left: 0;
  position: absolute;
  width: 78%
}

.in-page-horizontal-nav__scrollBtn {
  height: 100%;
  position: absolute;
  width: 20px;
  z-index: 50
}

.in-page-horizontal-nav__wrapper-with-submenus .in-page-horizontal-nav__scrollBtn,
.in-page-horizontal-nav__wrapper-with-submenus-and-cta .in-page-horizontal-nav__scrollBtn {
  position: relative
}

.in-page-horizontal-nav__scrollBtn--left {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.in-page-horizontal-nav__scrollBtn--right {
  right: -.27778rem
}

@media screen and (min-width:75em) {
  .in-page-horizontal-nav__scrollBtn--right {
    right: -1.38889rem
  }
}

.in-page-horizontal-nav__scrollBtn--left,
.in-page-horizontal-nav__scrollBtn--right {
  z-index: 1
}

.in-page-horizontal-nav__scrollBtn--left:hover img.in-page-horizontal-nav__arrow,
.in-page-horizontal-nav__scrollBtn--right:hover img.in-page-horizontal-nav__arrow {
  -webkit-filter: brightness(0) saturate(100%) invert(39%) sepia(77%) saturate(6339%) hue-rotate(164deg) brightness(89%) contrast(99%);
  filter: brightness(0) saturate(100%) invert(39%) sepia(77%) saturate(6339%) hue-rotate(164deg) brightness(89%) contrast(99%)
}

.in-page-horizontal-nav__cta.button {
  background-color: #000;
  color: #fff;
  display: block;
  font-weight: 600;
  margin: auto 4.88889rem 0 auto;
  padding-bottom: .61111rem;
  padding-top: .77778rem;
  right: 20%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content
}

@media screen and (max-width:39.9375em) {
  .in-page-horizontal-nav__cta.button {
    font-size: 1rem;
    padding: .55556rem 2.22222rem;
    width: 85%
  }

  .in-page-horizontal-nav__cta.button:first-of-type {
    margin-right: 0
  }
}

@media (-ms-high-contrast:none),
screen and (-ms-high-contrast:active) {
  .in-page-horizontal-nav__cta.button {
    max-width: 23%
  }
}

@media screen and (min-width:40em) {
  .in-page-horizontal-nav__cta.button {
    margin-bottom: auto
  }
}

@media screen and (min-width:64em) {
  .in-page-horizontal-nav__cta.button {
    width: auto
  }
}

@media screen and (min-width:75em) {
  .in-page-horizontal-nav__cta.button {
    right: 0
  }
}

.in-page-horizontal-nav:not(.in-page-horizontal-nav__wrapper-with-submenus-and-cta) .in-page-horizontal-nav__cta.button {
  -ms-flex-item-align: center;
  align-self: center;
  margin: auto
}

.in-page-horizontal-nav.dark {
  background-color: #303030;
  border: none
}

.in-page-horizontal-nav.dark .in-page-horizontal-nav__scrollBtn,
.in-page-horizontal-nav.dark .row {
  background-color: #303030
}

.in-page-horizontal-nav.dark .in-page-horizontal-nav__scrollBtn--left:hover img.in-page-horizontal-nav__arrow,
.in-page-horizontal-nav.dark .in-page-horizontal-nav__scrollBtn--right:hover img.in-page-horizontal-nav__arrow {
  -webkit-filter: brightness(0) saturate(100%) invert(94%) sepia(94%) saturate(0) hue-rotate(221deg) brightness(105%) contrast(107%);
  filter: brightness(0) saturate(100%) invert(94%) sepia(94%) saturate(0) hue-rotate(221deg) brightness(105%) contrast(107%)
}

.in-page-horizontal-nav.dark.light .in-page-horizontal-nav__scrollBtn {
  background-color: #fff
}

.in-page-horizontal-nav.dark .fade--left:before {
  background: -webkit-gradient(linear, right top, left top, from(rgba(48, 48, 48, 0)), color-stop(80%, #303030));
  background: linear-gradient(-90deg, rgba(48, 48, 48, 0), #303030 80%);
  left: 0
}

.in-page-horizontal-nav.dark .fade--right:after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(48, 48, 48, 0)), color-stop(80%, #303030));
  background: linear-gradient(90deg, rgba(48, 48, 48, 0), #303030 80%);
  right: 0
}

.in-page-horizontal-nav.dark .in-page-horizontal-nav__linkList li a {
  color: #bbb
}

.in-page-horizontal-nav.dark .in-page-horizontal-nav__linkList li a.currentPage,
.in-page-horizontal-nav.dark .in-page-horizontal-nav__linkList li a:active,
.in-page-horizontal-nav.dark .in-page-horizontal-nav__linkList li a:focus,
.in-page-horizontal-nav.dark .in-page-horizontal-nav__linkList li a:hover {
  color: #fff
}

.in-page-horizontal-nav.nav-theme--black .in-page-horizontal-nav__linkList li a.currentPage,
.in-page-horizontal-nav.nav-theme--black .in-page-horizontal-nav__linkList li a:active,
.in-page-horizontal-nav.nav-theme--black .in-page-horizontal-nav__linkList li a:focus,
.in-page-horizontal-nav.nav-theme--black .in-page-horizontal-nav__linkList li a:hover {
  text-shadow: 1px 0 0 currentColor
}

.in-page-horizontal-nav__ms-arrow {
  display: none
}

@media (-ms-high-contrast:none),
screen and (-ms-high-contrast:active) {
  .in-page-horizontal-nav__arrow {
    display: none
  }

  .in-page-horizontal-nav__ms-arrow {
    display: block
  }

  .in-page-horizontal-nav__scrollBtn:hover .in-page-horizontal-nav__svg-container {
    -webkit-filter: url(http://absolute/#arrowHover);
    filter: url(http://absolute/#arrowHover)
  }
}

.noScroll .in-page-horizontal-nav__container:after,
.noScroll .in-page-horizontal-nav__container:before {
  content: "";
  display: none;
  visibility: hidden
}

.noScroll .in-page-horizontal-nav__scrollBtnContainer {
  display: none;
  visibility: hidden
}

@media screen and (min-width:64em) {
  .noScroll .in-page-horizontal-nav__linkList {
    height: 4.44444rem;
    max-height: 4.44444rem
  }

  .noScroll .in-page-horizontal-nav__linkList li {
    margin-top: 0
  }
}

@media screen and (max-width:39.9375em) {
  .in-page-horizontal-nav__mobile-menu--hidden {
    display: none
  }
}

.in-page-horizontal-nav--tablet-up {
  display: none
}

@media (min-width:640px) and (max-width:1023px) {

  .in-page-horizontal-nav__wrapper-with-submenus,
  .in-page-horizontal-nav__wrapper-with-submenus-and-cta .row {
    padding-bottom: 0
  }

  .in-page-horizontal-nav__wrapper-with-submenus .in-page-horizontal-nav__linkList,
  .in-page-horizontal-nav__wrapper-with-submenus-and-cta .in-page-horizontal-nav__linkList {
    overflow-x: hidden;
    padding: 0
  }

  .in-page-horizontal-nav--tablet-only {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }

  .in-page-horizontal-nav-item__li--active.in-page-horizontal-nav__list-item {
    position: relative;
    z-index: 999
  }
}

@media screen and (min-width:40em) {
  .in-page-horizontal-nav__primary-ul-left-arrow.fade--right {
    margin-left: .22222rem;
    position: relative;
    z-index: 2
  }

  .in-page-horizontal-nav__primary-ul-left-arrow.fade--right:after {
    content: "";
    height: calc(100% - .05556rem);
    left: 1.55556rem;
    opacity: 1;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 2.22222rem
  }

  .in-page-horizontal-nav__primary-ul-left-arrow.fade--right.fade--hidden:after {
    opacity: 0
  }

  .in-page-horizontal-nav__primary-ul-right-arrow.fade--left {
    margin-right: .22222rem;
    position: relative;
    z-index: 1
  }

  .in-page-horizontal-nav__primary-ul-right-arrow.fade--left:before {
    content: "";
    height: calc(100% - .05556rem);
    pointer-events: none;
    position: absolute;
    right: 1.55556rem;
    top: 0;
    width: 2.22222rem
  }

  .in-page-horizontal-nav__primary-ul-right-arrow.fade--left.fade--hidden:before {
    opacity: 0
  }

  .nav-theme--light-gray .in-page-horizontal-nav__primary-ul-left-arrow.fade--right:after {
    background: -webkit-gradient(linear, right top, left top, color-stop(15%, hsla(0, 0%, 96%, .65)), color-stop(40%, #f4f4f4));
    background: linear-gradient(-90deg, hsla(0, 0%, 96%, .65) 15%, #f4f4f4 40%)
  }

  .nav-theme--light-gray .in-page-horizontal-nav__primary-ul-right-arrow.fade--left:before {
    background: -webkit-gradient(linear, left top, right top, color-stop(15%, hsla(0, 0%, 96%, .65)), color-stop(40%, #f4f4f4));
    background: linear-gradient(90deg, hsla(0, 0%, 96%, .65) 15%, #f4f4f4 40%)
  }

  .nav-theme--navy .in-page-horizontal-nav__primary-ul-left-arrow.fade--right:after {
    background: -webkit-gradient(linear, right top, left top, color-stop(15%, rgba(37, 55, 70, 0)), color-stop(40%, #243746));
    background: linear-gradient(-90deg, rgba(37, 55, 70, 0) 15%, #243746 40%)
  }

  .nav-theme--navy .in-page-horizontal-nav__primary-ul-left-arrow.fade--right button img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
  }

  .nav-theme--navy .in-page-horizontal-nav__primary-ul-right-arrow.fade--left:before {
    background: -webkit-gradient(linear, left top, right top, color-stop(15%, rgba(37, 55, 70, 0)), color-stop(40%, #243746));
    background: linear-gradient(90deg, rgba(37, 55, 70, 0) 15%, #243746 40%)
  }

  .nav-theme--navy .in-page-horizontal-nav__primary-ul-right-arrow.fade--left button img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
  }

  .nav-theme--light-blue .in-page-horizontal-nav__primary-ul-left-arrow.fade--right:after {
    background: -webkit-gradient(linear, right top, left top, color-stop(15%, rgba(149, 212, 233, 0)), color-stop(40%, #95d4e9));
    background: linear-gradient(-90deg, rgba(149, 212, 233, 0) 15%, #95d4e9 40%)
  }

  .nav-theme--light-blue .in-page-horizontal-nav__primary-ul-right-arrow.fade--left:before {
    background: -webkit-gradient(linear, left top, right top, color-stop(15%, rgba(149, 212, 233, 0)), color-stop(40%, #95d4e9));
    background: linear-gradient(90deg, rgba(149, 212, 233, 0) 15%, #95d4e9 40%)
  }

  .nav-theme--dark-gray .in-page-horizontal-nav__primary-ul-left-arrow.fade--right:after {
    background: -webkit-gradient(linear, right top, left top, color-stop(15%, rgba(51, 51, 51, 0)), color-stop(40%, #333));
    background: linear-gradient(-90deg, rgba(51, 51, 51, 0) 15%, #333 40%)
  }

  .nav-theme--dark-gray .in-page-horizontal-nav__primary-ul-left-arrow.fade--right button img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
  }

  .nav-theme--dark-gray .in-page-horizontal-nav__primary-ul-right-arrow.fade--left:before {
    background: -webkit-gradient(linear, left top, right top, color-stop(15%, rgba(51, 51, 51, 0)), color-stop(40%, #333));
    background: linear-gradient(90deg, rgba(51, 51, 51, 0) 15%, #333 40%)
  }

  .nav-theme--dark-gray .in-page-horizontal-nav__primary-ul-right-arrow.fade--left button img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
  }

  .in-page-horizontal-nav__primary-ul-left-arrow,
  .in-page-horizontal-nav__primary-ul-right-arrow {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -ms-flex-negative: none;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-shrink: none;
    justify-content: center;
    width: 1.11111rem
  }

  .in-page-horizontal-nav--tablet-up {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }

  .in-page-horizontal-nav__list-item ul {
    display: none
  }

  .in-page-horizontal-nav__wrapper-with-submenus-and-cta .row .in-page-horizontal-nav__cta {
    width: auto
  }

  .in-page-submenu__container .row {
    max-width: 100vw
  }

  .in-page-horizontal-nav-item__submenu a {
    position: relative
  }

  .in-page-horizontal-nav-item__submenu a:after {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    content: attr(data-text);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 600;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    visibility: hidden;
    white-space: nowrap;
    width: 100%
  }
}

@media screen and (min-width:40em) {

  .in-page-horizontal-nav__primary-ul-left-arrow.fade--right,
  .in-page-horizontal-nav__primary-ul-right-arrow.fade--left {
    min-width: 2.44444rem
  }

  .in-page-horizontal-nav__primary-ul-left-arrow.fade--right>button,
  .in-page-horizontal-nav__primary-ul-right-arrow.fade--left>button {
    height: 100%;
    width: 100%
  }
}

.in-page-nav-wrapper-lrg {
  background: hsla(0, 0%, 96%, .85);
  margin-bottom: 1.11111rem;
  margin-top: 1.11111rem;
  padding: 0 0 .38889rem
}

.in-page-nav-wrapper-lrg .in-page-nav-page-title-lrg {
  color: #000;
  font-size: 1.11111rem;
  font-weight: 600;
  padding: .55556rem 1.11111rem;
  text-align: right
}

.in-page-nav-wrapper-lrg #in-page-nav-menu-lrg {
  border-top: 1px solid #000;
  margin: 0 1.11111rem;
  padding-top: .55556rem
}

.in-page-nav-wrapper-lrg #in-page-nav-menu-lrg li {
  padding: 0 .66667rem 0 0
}

.in-page-nav-wrapper-lrg #in-page-nav-menu-lrg a {
  color: #666;
  font-weight: 600;
  padding: .55556rem 0;
  text-align: right
}

.in-page-nav-wrapper-lrg #in-page-nav-menu-lrg a:after {
  content: "";
  display: inline-block;
  margin-right: -.55556rem;
  width: .44444rem
}

.in-page-nav-wrapper-lrg #in-page-nav-menu-lrg a.active,
.in-page-nav-wrapper-lrg #in-page-nav-menu-lrg a:hover {
  color: #000
}

.in-page-nav-wrapper-lrg #in-page-nav-menu-lrg a.active:after,
.in-page-nav-wrapper-lrg #in-page-nav-menu-lrg a:hover:after {
  content: "»"
}

.in-page-nav-wrapper-lrg .in-page-nav-outer {
  min-height: .05556rem
}

.in-page-nav-wrapper-sml {
  background-color: #fff;
  margin-top: -32px;
  position: absolute;
  width: 100%;
  z-index: 20
}

@media print {
  .in-page-nav-wrapper-sml {
    display: none
  }
}

@media screen and (max-width:39.9375em) {
  .in-page-nav-wrapper-sml.mobile-sticky {
    position: fixed;
    top: 112px;
    z-index: 100
  }
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
  .in-page-nav-wrapper-sml.mobile-sticky {
    position: fixed;
    top: 122px;
    z-index: 100
  }
}

.in-page-nav-wrapper-sml .in-page-nav-page-title-sml {
  background: #fff;
  font-size: .83333rem;
  font-weight: 400;
  opacity: 1;
  padding-top: 5px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 0;
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  width: 100%;
  z-index: 20
}

@media screen and (min-width:64em) and (max-width:74.9375em) {
  .in-page-nav-wrapper-sml .in-page-nav-page-title-sml {
    display: none
  }
}

.in-page-nav-wrapper-sml .in-page-nav-page-title-sml.no-show {
  opacity: 0
}

.in-page-nav-wrapper-sml #in-page-nav-menu-sml {
  background: #fff;
  padding: 5px 0 0;
  position: absolute;
  top: 0;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-property: margin-top;
  transition-property: margin-top;
  width: 100%;
  z-index: 20
}

.in-page-nav-wrapper-sml #in-page-nav-menu-sml.viewTitle {
  margin-top: 1.5rem
}

.in-page-nav-wrapper-sml .in-page-mobile-selected {
  width: 100%
}

@media print {
  .in-page-nav-wrapper-sml .in-page-mobile-selected {
    display: none
  }
}

.in-page-nav-wrapper-sml .in-page-mobile-selected a {
  background: none;
  color: #000;
  cursor: pointer;
  font-weight: 500
}

.in-page-nav-wrapper-sml .in-page-mobile-list {
  display: none
}

.in-page-nav-wrapper-sml .in-page-mobile-option {
  background-color: #fff;
  width: 100%
}

.in-page-nav-wrapper-sml .in-page-mobile-option a {
  color: #666;
  cursor: pointer;
  display: block;
  padding: .22222rem 0 .22222rem .55556rem
}

.in-page-nav-wrapper-sml .in-page-mobile-option a.active {
  background: #fff;
  border-left: 5px solid #000;
  color: #000;
  font-weight: 400
}

.in-page-nav-wrapper-sml .in-page-mobile-anchor {
  display: block;
  text-align: left;
  width: 100%
}

.in-page-nav-wrapper-sml .in-page-mobile-left {
  cursor: pointer;
  display: inline-block;
  padding-left: .55556rem;
  width: 20%
}

.in-page-nav-wrapper-sml .in-page-mobile-title {
  text-align: left;
  width: 100%
}

.in-page-nav-wrapper-sml .in-page-mobile-title.active {
  display: inline-block;
  font-weight: 600;
  text-align: center;
  width: 60%
}

.in-page-nav-wrapper-sml .in-page-mobile-center {
  display: inline-block;
  font-weight: 600;
  text-align: center;
  width: 56%
}

.in-page-nav-wrapper-sml .in-page-mobile-title a .active {
  font-weight: 400
}

.in-page-nav-wrapper-sml .in-page-mobile-right {
  cursor: pointer;
  display: inline-block;
  padding-right: .55556rem;
  text-align: right;
  width: 20%
}

.in-page-nav-wrapper-sml .list-arrow {
  display: inline-block;
  height: 10px;
  width: 10px
}

.in-page-nav-wrapper-sml .list-arrow.dn {
  border-bottom: 1px solid #5a666d;
  border-right: 1px solid #5a666d;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%)
}

.in-page-nav-wrapper-sml .list-arrow.up,
.in-page-nav-wrapper-sml .top-arrow {
  border-left: 1px solid #5a666d;
  border-top: 1px solid #5a666d;
  -webkit-transform: rotate(45deg) translateX(23%) translateY(-23%);
  transform: rotate(45deg) translateX(23%) translateY(-23%)
}

.in-page-nav-wrapper-sml .top-arrow {
  display: inline-block;
  height: 10px;
  width: 10px
}

.search-row {
  position: relative;
  z-index: 1000
}

.search-row .search-container {
  display: none;
  height: 4.61111rem;
  padding-top: .55556rem;
  position: absolute;
  right: 2.5rem;
  top: -4.61111rem;
  width: 0
}

.search-row .search-container .search-bar-input-container {
  position: relative
}

.search-row .search-container .search-bar-input-container .search-bar-input,
.search-row .search-container .search-bar-input-container .search-bar-shadowtext {
  background-color: #fff;
  border: 1px solid #666;
  color: #666;
  font-size: 1rem;
  height: 2.16667rem;
  left: 0;
  padding-left: .83333rem;
  padding-right: .44444rem;
  position: absolute;
  top: 0
}

.search-row .search-container .search-bar-input-container .search-bar-input::-webkit-input-placeholder,
.search-row .search-container .search-bar-input-container .search-bar-shadowtext::-webkit-input-placeholder {
  color: #999
}

.search-row .search-container .search-bar-input-container .search-bar-input:-moz-placeholder,
.search-row .search-container .search-bar-input-container .search-bar-input::-moz-placeholder,
.search-row .search-container .search-bar-input-container .search-bar-shadowtext:-moz-placeholder,
.search-row .search-container .search-bar-input-container .search-bar-shadowtext::-moz-placeholder {
  color: #999
}

.search-row .search-container .search-bar-input-container .search-bar-input:-ms-input-placeholder,
.search-row .search-container .search-bar-input-container .search-bar-shadowtext:-ms-input-placeholder {
  color: #999
}

.mobile-search-row {
  position: relative;
  z-index: 1000
}

.mobile-search-row .search-container {
  display: none;
  height: 4.61111rem;
  padding-top: .55556rem;
  position: absolute;
  right: 2.5rem;
  top: -2.77778rem;
  width: 0
}

.header-container .header-mobile-container .yxt-SearchBar .Icon-image,
.header-container .header-mobile-container .yxt-SearchBar-buttonImage .Icon svg {
  height: 1.38889rem;
  margin-top: 0;
  width: 1.38889rem
}

.header-container .header-mobile-container .yxt-SearchBar-button {
  padding-bottom: 0
}

.header-container .header-mobile-container .yxt-SearchBar-input {
  cursor: auto
}

.header-container .yxt-SearchBar .Icon-image,
.header-container .yxt-SearchBar-buttonImage .Icon svg {
  height: 1rem;
  margin-top: 2px;
  width: 1.11111rem
}

.header-container .yxt-SearchBar-input {
  border: 1px solid #666;
  cursor: auto;
  font-family: inherit;
  font-size: 1rem;
  height: auto;
  margin: 2px;
  padding-bottom: 0;
  padding-top: 0;
  width: 100%
}

.header-container .yxt-SearchBar-input:focus {
  -webkit-box-shadow: 0 0 5px #666;
  box-shadow: 0 0 5px 0 #666;
  outline: none;
  -webkit-transition: border-color .25s ease-in-out, -webkit-box-shadow .5s;
  transition: border-color .25s ease-in-out, -webkit-box-shadow .5s;
  transition: box-shadow .5s, border-color .25s ease-in-out;
  transition: box-shadow .5s, border-color .25s ease-in-out, -webkit-box-shadow .5s
}

.header-container .yxt-SearchBar-form {
  border-radius: unset;
  line-height: normal
}

.header-container .yxt-SearchBar-container,
.header-container .yxt-SearchBar-container:focus-within,
.header-container .yxt-SearchBar-container:hover {
  border: none;
  border-radius: unset;
  -webkit-box-shadow: none;
  box-shadow: none
}

.header-container .yxt-SearchBar-button {
  margin: 0
}

.header-container .yxt-SearchBar-button:focus {
  background-color: inherit
}

.header-container .yxt-SearchBar-button:hover {
  background-color: inherit;
  color: inherit
}

.header-container .yxt-SearchBar-button:focus img {
  outline: 1px auto -webkit-focus-ring-color
}

.header-container .yxt-SearchBar-clear {
  padding: 0 2px
}

.header-container .yxt-SearchBar-clear:focus {
  background-color: inherit;
  color: inherit
}

.header-container .yxt-SearchBar-clear:focus svg {
  outline: 1px auto -webkit-focus-ring-color
}

.header-container .yxt-SearchBar-clear:hover {
  background-color: inherit;
  color: inherit
}

#search-wrapper {
  margin-top: 6.55556rem
}

@media print {
  #search-wrapper {
    margin-top: 4.44444rem
  }
}

.sub-nav-wrapper {
  background: hsla(0, 0%, 96%, .85);
  margin-bottom: 1.66667rem;
  margin-top: 1.66667rem;
  padding: 0 0 .38889rem
}

.sub-nav-wrapper .sub-nav-header-container {
  margin: 0 1.11111rem;
  text-align: right
}

.sub-nav-wrapper .sub-nav-header-container .sub-nav-header {
  color: #000;
  font-weight: 600
}

.sub-nav-wrapper .sub-nav-header-container a .fa {
  color: #000;
  font-size: .77778rem
}

.sub-nav-wrapper .sub-nav-header-container a.collapse {
  display: none
}

.sub-nav-wrapper #sub-nav-menu {
  margin: 0 1.11111rem;
  padding-top: .55556rem
}

.sub-nav-wrapper #sub-nav-menu li {
  padding: 0 1rem 0 0
}

.sub-nav-wrapper #sub-nav-menu a {
  color: #666;
  font-weight: 600;
  padding: .55556rem 0;
  text-align: right;
  text-decoration: underline
}

.sub-nav-wrapper #sub-nav-menu a:after {
  content: "";
  display: inline-block;
  margin-right: -.55556rem;
  width: .44444rem
}

.sub-nav-wrapper #sub-nav-list {
  display: none;
  min-height: .05556rem
}

.sub-nav-wrapper #sub-nav-list.shown {
  display: block
}

.in-page-sub-nav-sml .sub-nav-mobile-container {
  font-size: .66667rem;
  padding-top: 5px;
  text-transform: uppercase
}

.in-page-sub-nav-sml .sub-nav-wrapper {
  background: #dee0e1;
  margin: 0;
  padding: 0 0 0 .55556rem
}

.in-page-sub-nav-sml #sub-nav-mobile-menu {
  list-style-type: none;
  margin-bottom: 0;
  margin-left: 0;
  padding: 5px 0
}

.in-page-sub-nav-sml #sub-nav-mobile-menu li {
  width: 100%
}

.in-page-sub-nav-sml #sub-nav-mobile-menu li a {
  color: #666;
  display: inline-block;
  padding: 0;
  width: 100%
}

.in-page-sub-nav-sml #sub-nav-mobile-menu li a i,
.in-page-sub-nav-sml #sub-nav-mobile-menu li a span {
  float: right;
  margin-right: 7px
}

.page-filter {
  --page-filter__primary-tags-container--display: flex;
  --page-filter__primary-tags-container--margin: 1rem 0;
  --page-filter__primary-tags-container--gap: 0 1.77778rem;
  --page-filter__primary-tags-container--justify-content: flex-start;
  --page-filter__primary-tags-container--overflow: scroll;
  --page-filter__primary-tags-container--overflow-lg: visible;
  --page-filter__primary-tag-button--bg-color: transparent;
  --page-filter__primary-tag-button--border: solid #000 1px;
  --page-filter__primary-tag-button--color: #000;
  --page-filter__secondary-tags--display: flex;
  --page-filter__secondary-tags--flex-direction: column;
  --page-filter__secondary-tags--flex-wrap: nowrap;
  --page-filter__secondary-tags--flex-wrap-lg: wrap;
  --page-filter__secondary-tags--height: auto;
  --page-filter__secondary-tags--height-lg: 9rem;
  --page-filter__secondary-tag-title--margin-bottom: 1rem;
  --page-filter__secondary-tag--display: flex;
  --page-filter__secondary-tag--flex-direction: row;
  --page-filter__secondary-tag--width: 45%;
  --page-filter__secondary-tag-input--display: flex;
  --page-filter__secondary-tag-input-span--margin-left: 0.5rem;
  --page-filter__filter-results-container--overflow: scroll;
  --page-filter__filter-results-container--overflow-lg: visible;
  --page-filter__filter-results-error--display: none;
  --page-filter__filter-results-error--display-error: block;
  --page-filter__filter-results-error--margin: 2rem 0;
  --page-filter__filter-results-items--display: grid;
  --page-filter__filter-results-items--grid-template-columns: none;
  --page-filter__filter-results-items--grid-template-columns-lg: 1fr 1fr 1fr 1fr;
  --page-filter__filter-results-items--grid-auto-flow: column;
  --page-filter__filter-results-items--grid-auto-flow-lg: row;
  --page-filter__filter-results-items--grid-auto-columns: 85%;
  --page-filter__filter-results-items--grid-auto-columns-lg: 1fr;
  --page-filter__filter-results-items--grid-auto-rows: 26rem;
  --page-filter__filter-results-items--gap: 1.38889rem;
  --page-filter__filter-results-items--padding: 1.38889rem 0;
  --page-filter__filter-results-items--max-width: 20rem;
  --page-filter__filter-results-items--max-width-lg: none;
  --page-filter__filter-results-item-wrapper--display: flex;
  --page-filter__filter-results-item-wrapper--flex-direction: column;
  --page-filter__filter-results-item-wrapper--filter-box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, .25);
  --page-filter__filter-results-item-wrapper--display-inactive: none;
  --page-filter__filter-results-item-image-img--height: 9.22222rem;
  --page-filter__filter-results-item-image-img--width: 100%;
  --page-filter__filter-results-content--position: relative;
  --page-filter__filter-results-content--height: 100%;
  --page-filter__filter-results-content--padding: 1rem;
  --page-filter__filter-results-content--bg-color: #fff;
  --page-filter__filter-result-title--color: darkSlate;
  --page-filter__filter-result-title--font-family: Oswald;
  --page-filter__filter-result-description--font-size: .88889rem;
  --page-filter__filter-result-button--margin: 0;
  --page-filter__filter-result-cta--position: absolute;
  --page-filter__filter-result-cta--bottom: 0.5rem;
  --page-filter__show-more-container--display: flex;
  --page-filter__show-more-container--position: static;
  --page-filter__show-more-container--margin-top: 2rem;
  --page-filter__show-more-container--width: 100%;
  --page-filter__show-more-container--justify-content: center;
  --page-filter__show-more-container--flex-wrap: nowrap;
  --page-filter__show-more-container--display-hidden: none
}

.page-filter .page-filter__primary-tags-container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: var(--page-filter__primary-tags-container--justify-content);
  -ms-flex-pack: var(--page-filter__primary-tags-container--justify-content);
  display: var(--page-filter__primary-tags-container--display);
  -ms-flex-flow: var(--page-filter__primary-tags-container--flex-flow);
  flex-flow: var(--page-filter__primary-tags-container--flex-flow);
  gap: var(--page-filter__primary-tags-container--gap);
  justify-content: var(--page-filter__primary-tags-container--justify-content);
  margin: var(--page-filter__primary-tags-container--margin);
  overflow: var(--page-filter__primary-tags-container--overflow)
}

.page-filter .page-filter__primary-tag-button:not(.active) {
  background-color: var(--page-filter__primary-tag-button--bg-color);
  border: var(--page-filter__primary-tag-button--border);
  color: var(--page-filter__primary-tag-button--color)
}

.page-filter .page-filter__secondary-tags {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: var(--page-filter__secondary-tags--display);
  -ms-flex-direction: var(--page-filter__secondary-tags--flex-direction);
  flex-direction: var(--page-filter__secondary-tags--flex-direction);
  -ms-flex-wrap: var(--page-filter__secondary-tags--flex-wrap);
  flex-wrap: var(--page-filter__secondary-tags--flex-wrap);
  height: var(--page-filter__secondary-tags--height)
}

.page-filter .page-filter__secondary-tag-title {
  margin-bottom: var(--page-filter__secondary-tag-title--margin-bottom)
}

.page-filter .page-filter__secondary-tag {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: var(--page-filter__secondary-tag--display);
  -ms-flex-direction: var(--page-filter__secondary-tag--flex-direction);
  flex-direction: var(--page-filter__secondary-tag--flex-direction);
  width: var(--page-filter__secondary-tag--width)
}

.page-filter .page-filter__secondary-tag-input {
  display: var(--page-filter__secondary-tag-input--display)
}

.page-filter .page-filter__secondary-tag-input span {
  margin-left: var(--page-filter__secondary-tag-input-span--margin-left)
}

.page-filter .page-filter__filter-results-container {
  overflow: var(--page-filter__filter-results-container--overflow)
}

.page-filter .page-filter__filter-results-error {
  display: var(--page-filter__filter-results-error--display);
  margin: var(--page-filter__filter-results-error--margin)
}

.page-filter .page-filter__filter-results-error.filter-error {
  --page-filter__filter-results-error--display: var(--page-filter__filter-results-error--display-error)
}

.page-filter .page-filter__filter-results-items {
  display: var(--page-filter__filter-results-items--display);
  gap: var(--page-filter__filter-results-items--gap);
  grid-auto-columns: var(--page-filter__filter-results-items--grid-auto-columns);
  grid-auto-flow: var(--page-filter__filter-results-items--grid-auto-flow);
  grid-auto-rows: var(--page-filter__filter-results-items--grid-auto-rows);
  grid-template-columns: var(--page-filter__filter-results-items--grid-template-columns);
  max-width: var(--page-filter__filter-results-items--max-width);
  padding: var(--page-filter__filter-results-items--padding)
}

.page-filter .page-filter__filter-results-item-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-shadow: var(--page-filter__filter-results-item-wrapper--filter-box-shadow);
  box-shadow: var(--page-filter__filter-results-item-wrapper--filter-box-shadow);
  display: var(--page-filter__filter-results-item-wrapper--display);
  -ms-flex-direction: var(--page-filter__filter-results-item-wrapper--flex-direction);
  flex-direction: var(--page-filter__filter-results-item-wrapper--flex-direction)
}

.page-filter .page-filter__filter-results-item-wrapper.inactive {
  --page-filter__filter-results-item-wrapper--display: var(--page-filter__filter-results-item-wrapper--display-inactive)
}

.page-filter .page-filter__primary-filter-result-image img {
  height: var(--page-filter__filter-results-item-image-img--height);
  width: var(--page-filter__filter-results-item-image-img--width)
}

.page-filter .page-filter__primary-filter-result-content {
  background-color: var(--page-filter__filter-results-content--bg-color);
  height: var(--page-filter__filter-results-content--height);
  padding: var(--page-filter__filter-results-content--padding);
  position: var(--page-filter__filter-results-content--position)
}

.page-filter .page-filter__filter-result-title a {
  color: var(--page-filter__filter-result-title--color);
  font-family: var(--page-filter__filter-result-title--font-family)
}

.page-filter .page-filter__filter-result-description {
  font-size: var(--page-filter__filter-result-description--font-size)
}

.page-filter .primary-filter__filter-result-page-tags {
  display: var(--page-filter__filter-result-page-tags--display);
  font-size: var(--page-filter__filter-result-page-tags--font-size)
}

.page-filter .page-filter__filter-result-cta {
  bottom: var(--page-filter__filter-result-cta--bottom);
  position: var(--page-filter__filter-result-cta--position)
}

.page-filter .page-filter__filter-result-button {
  margin: var(--page-filter__filter-result-button--margin)
}

.page-filter .page-filter__show-more-container {
  -webkit-box-pack: var(--page-filter__show-more-container--justify-content);
  -ms-flex-pack: var(--page-filter__show-more-container--justify-content);
  display: var(--page-filter__show-more-container--display);
  -ms-flex-wrap: var(--page-filter__show-more-container--flex-wrap);
  flex-wrap: var(--page-filter__show-more-container--flex-wrap);
  justify-content: var(--page-filter__show-more-container--justify-content);
  margin-top: var(--page-filter__show-more-container--margin-top);
  position: var(--page-filter__show-more-container--position);
  width: var(--page-filter__show-more-container--width)
}

.page-filter .page-filter__show-more-container.hidden {
  --page-filter__show-more-container--display: var(--page-filter__show-more-container--display-hidden)
}

@media screen and (min-width:64em) {
  .page-filter {
    --page-filter__secondary-tags-container--height: var(--page-filter__secondary-tags-container--height-lg);
    --page-filter__secondary-tags-container--flex-wrap: var(--page-filter__secondary-tags-container--flex-wrap-lg);
    --page-filter__secondary-tags--flex-wrap: var(--page-filter__secondary-tags--flex-wrap-lg);
    --page-filter__secondary-tags--height: var(--page-filter__secondary-tags--height-lg);
    --page-filter__filter-results-items--grid-template-columns: var(--page-filter__filter-results-items--grid-template-columns-lg);
    --page-filter__filter-results-items--max-width: var(--page-filter__filter-results-items--max-width-lg);
    --page-filter__filter-results-items--grid-auto-flow: var(--page-filter__filter-results-items--grid-auto-flow-lg);
    --page-filter__primary-tags-container--overflow: var(--page-filter__primary-tags-container--overflow-lg);
    --page-filter__filter-results-container--overflow: var(--page-filter__filter-results-container--overflow-lg)
  }
}

.reduce_motion__button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  bottom: 1.22222rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: .41667rem;
  position: fixed;
  right: 1rem;
  z-index: 4
}

.reduce_motion__label {
  color: #fff;
  display: block;
  font-family: Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-size: .61111rem;
  text-shadow: 0 0 1px #000
}

.reduce_motion__toggle {
  background-color: #cedc00;
  border-radius: .75rem;
  display: block;
  height: .83333rem;
  position: relative;
  width: 1.5rem
}

.reduce_motion__toggle:after {
  background-color: #233746;
  border-radius: 50%;
  content: "";
  height: .72222rem;
  position: absolute;
  right: .05556rem;
  top: .05556rem;
  -webkit-transition: right .25s ease;
  transition: right .25s ease;
  width: .72222rem
}

[aria-checked=false] .reduce_motion__toggle {
  background-color: #dee0e1
}

[aria-checked=false] .reduce_motion__toggle:after {
  right: .72222rem
}

html.fp-enabled body:not(.fp-viewing-0):not(.fp-viewing-section-1) .reduce_motion {
  display: none
}

html.fp-enabled body.fp-scrollable .reduce_motion__button {
  right: 3.33333rem
}

@media screen and (min-width:90em) {
  html.fp-enabled body.fp-scrollable .reduce_motion__button {
    right: calc(50% - 36.66667rem)
  }
}

.reveal-box-container-wrapper {
  margin: 0 0 1.66667rem
}

.reveal-box-container-wrapper .reveal-box-header .reveal-box-text {
  display: inline-block;
  vertical-align: middle;
  width: 80%
}

.reveal-box-container-wrapper .reveal-box-header .reveal-box-text h4.title {
  line-height: 4.27778rem;
  margin-bottom: 0
}

.reveal-box-container-wrapper .reveal-box-header .reveal-box-text .reveal-box-title {
  font-weight: 700
}

@media screen and (min-width:40em) {
  .reveal-box-container-wrapper .reveal-box-header .reveal-box-text h4.title {
    line-height: 3rem
  }
}

.reveal-box-container-wrapper .reveal-box-header .reveal-button {
  color: #000;
  display: inline-block;
  float: right;
  font-size: 1.44444rem;
  line-height: 4.27778rem
}

.reveal-box-container-wrapper .reveal-box-header .reveal-button .reveal-button-label,
.reveal-box-container-wrapper .reveal-box-header .reveal-button.collapse {
  display: none
}

@media screen and (min-width:40em) {
  .reveal-box-container-wrapper .reveal-box-header .reveal-button {
    font-size: .77778rem;
    line-height: 3rem
  }

  .reveal-box-container-wrapper .reveal-box-header .reveal-button .reveal-button-label {
    display: inline-block
  }

  .reveal-box-container-wrapper .reveal-box-header .reveal-button .reveal-button-label:hover {
    font-weight: 700
  }
}

.reveal-box-container-wrapper .reveal-box-container-content {
  display: show;
  padding-top: 1.61111rem
}

.reveal-box-container-wrapper .reveal-box-container-content p {
  margin-bottom: 0
}

.reveal_box+:not(.reveal_box) {
  margin-top: 1.94444rem
}

.reveal_box:nth-child(2n) .reveal-box-wrapper.edit-mode {
  background-color: #fff
}

.generic-block.white .reveal_box:nth-child(2n) .reveal-box-wrapper.edit-mode {
  background-color: #ccc
}

@media print {
  .reveal-box-container-wrapper .reveal-button {
    display: none !important
  }
}

.reveal-box-wrapper {
  border-top: 1px solid #ccc;
  margin-top: -.05556rem;
  padding: 1.77778rem 0 .11111rem
}

.reveal-box-wrapper .reveal-box-header {
  padding-bottom: 1.55556rem
}

.reveal-box-wrapper .reveal-box-header .reveal-box-text {
  display: inline-block;
  vertical-align: middle;
  width: 80%
}

.reveal-box-wrapper .reveal-box-header .reveal-box-text .reveal-box-title {
  cursor: pointer;
  font-weight: 600
}

.reveal-box-wrapper .reveal-box-header .reveal-box-text .reveal-box-title:hover {
  font-weight: 700
}

.reveal-box-wrapper .reveal-box-header .reveal-button {
  color: #000;
  display: inline-block;
  float: right;
  font-size: 1.44444rem;
  line-height: 4.27778rem
}

@media print {
  .reveal-box-wrapper .reveal-box-header .reveal-button {
    display: none !important
  }
}

.reveal-box-wrapper .reveal-box-header .reveal-button .reveal-button-label,
.reveal-box-wrapper .reveal-box-header .reveal-button.collapse {
  display: none
}

@media screen and (min-width:40em) {
  .reveal-box-wrapper .reveal-box-header .reveal-button {
    font-size: .77778rem;
    line-height: 54px
  }

  .reveal-box-wrapper .reveal-box-header .reveal-button .reveal-button-label {
    display: inline-block
  }

  .reveal-box-wrapper .reveal-box-header .reveal-button .reveal-button-label:hover {
    font-weight: 600
  }
}

.reveal-box-wrapper .reveal-box-content {
  color: #999;
  display: none;
  margin-bottom: .16667rem
}

@media print {

  .reveal-box-wrapper .reveal-box-content,
  .reveal-box-wrapper .reveal-box-content[style] {
    display: block !important;
    height: auto !important;
    position: relative
  }
}

.reveal-box-wrapper .reveal-box-content.shown {
  display: block
}

.reveal-box-wrapper .reveal-box-content p {
  margin-bottom: 0
}

.reveal-box-wrapper .reveal-box-header.reveal-button__icon--orange .reveal-button {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  color: #000
}

.reveal-box-wrapper .reveal-box-header.reveal-button__icon--orange .reveal-button .fa {
  background: #f70;
  border-radius: 1.11111rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 1.33333rem;
  padding-top: .11111rem;
  position: relative;
  text-align: center;
  width: 1.33333rem
}

.reveal-box-wrapper .reveal-box-header.reveal-button__icon--orange .reveal-button .fa:before {
  color: #000;
  display: block;
  font-size: 1rem;
  margin: auto;
  position: relative
}

@media screen and (min-width:40em) {
  .reveal-box-wrapper .reveal-box-header.reveal-button__icon--orange .reveal-button .fa:before {
    font-size: .44444rem
  }
}

@media screen and (min-width:40em) {
  .reveal-box-wrapper .reveal-box-header.reveal-button__icon--orange .reveal-button .fa {
    height: .66667rem;
    padding-top: 0;
    width: .66667rem
  }
}

.simple-flex-container__content {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center
}

.simple-flex-container__content--author {
  margin: 80px 0
}

.simple-flex-container__content--author>div:last-of-type {
  margin: 20px;
  width: calc(50% - 40px)
}

.site-map-wrapper .top-level {
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  page-break-inside: avoid
}

.site-map-wrapper .depth-4 {
  font-size: 26px;
  padding-top: 40px
}

.site-map-wrapper .depth-5 {
  font-size: 22px;
  padding: 20px 0 0 20px
}

.site-map-wrapper .depth-6 {
  font-size: 18px;
  padding-left: 40px
}

@media screen and (min-width:40em) {
  .site-map-wrapper {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3
  }
}

.social-link-list li {
  display: inline-block;
  margin: 0 .27778rem
}

.social-link-list li a span {
  font-size: 0
}

/* .social-link-list .sprite {
  background: url(../images/social-link-list-sprite.png) no-repeat;
  display: block;
  height: 40px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 40px
} */

@media print {
  .social-link-list .sprite {
    display: inline-block;
    vertical-align: middle
  }
}

/* .social-link-list .sprite.facebook-sprite {
  background-position: 0 0
}

.social-link-list .sprite.facebook-sprite:hover {
  background-position: 0 -42px
}

.social-link-list .sprite.instagram-sprite {
  background-position: -42px 0
}

.social-link-list .sprite.instagram-sprite:hover {
  background-position: -42px -42px
}

.social-link-list .sprite.linkedin-sprite {
  background-position: -84px 0
}

.social-link-list .sprite.linkedin-sprite:hover {
  background-position: -84px -42px
}

.social-link-list .sprite.twitter-sprite {
  background-position: -126px 0
}

.social-link-list .sprite.twitter-sprite:hover {
  background-position: -126px -42px
} */

.visual-tile {
  margin: 0 auto;
  max-width: 300px
}

@media print,
screen and (min-width:40em) {
  .visual-tile {
    max-width: 450px
  }
}

.art-strip,
.plain-strip {
  width: 100%
}

.art-strip iframe,
.plain-strip iframe {
  height: 166px
}

.visual-tile iframe {
  height: 300px
}

@media print,
screen and (min-width:40em) {
  .visual-tile iframe {
    height: 450px
  }
}

.container__stories {
  min-height: 300px;
  width: 100%
}

.container__stories-flex {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-evenly
}

.container__stories-flex .text {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  text-align: center
}

.container__stories-flex .text p {
  margin: 0
}

.container__stories .dynamic-content-item.card {
  border: 1px solid #999;
  -webkit-box-shadow: none;
  box-shadow: none
}

.story__container {
  padding: 22px
}

.story,
.story__container {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

.story__title {
  color: #12807e;
  font-size: 1.4375em;
  line-height: 2.25em
}

.story__highlight {
  font-style: italic
}

.story__caption,
.story__highlight {
  color: #666;
  font-size: 1em;
  line-height: 1.625em
}

.story__link {
  color: #12807e;
  font-size: 1em;
  line-height: 1.625em
}

.story__divider {
  border-bottom: 3.4px solid #666;
  height: 3.4px;
  margin-bottom: 25px;
  padding-top: 12px;
  width: 14%
}

.s-hidden {
  display: none
}

.smcx-embed {
  max-width: 100% !important
}

.survey-title-container {
  width: 100% !important
}

.smcx-iframe-container {
  max-width: 100% !important
}

.survey {
  padding-bottom: 1.38889rem
}

.tag-cloud-wrapper {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  color: #999;
  margin: 0 0 2.55556rem;
  padding: 2.77778rem 0 3.05556rem;
  position: relative;
  width: 100%
}

@media print {
  .tag-cloud-wrapper {
    margin-bottom: 0;
    padding: 1.66667rem 23%
  }

  .tag-cloud-wrapper .columns {
    float: none;
    margin: 0;
    width: 100%
  }
}

@media screen and (max-width:39.9375em) {
  .tag-cloud-wrapper .tag-cloud-data {
    margin-left: .5rem
  }
}

.tag-cloud-wrapper .tag-cloud-data h2 {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1.2;
  margin-bottom: .38889rem
}

@media print {
  .tag-cloud-wrapper .tag-cloud-data h2 {
    color: #000;
    font-size: .8rem
  }
}

.tag-cloud-wrapper a {
  background-color: #233746;
  border: 1px solid #fff;
  font-weight: 600;
  margin: .27778rem .27778rem .27778rem 0;
  padding: .55556rem .55556rem .44444rem;
  -webkit-transition: background-color .25s ease-out, color .25s ease-out;
  transition: background-color .25s ease-out, color .25s ease-out
}

@media print {
  .tag-cloud-wrapper a {
    background-color: #000;
    color: #000 !important;
    color: #000;
    padding-left: 0;
    text-decoration: none
  }

  .tag-cloud-wrapper a .label {
    padding-left: 0
  }

  .tag-cloud-wrapper a:after {
    display: none !important
  }
}

.tag-cloud-wrapper a:hover {
  background-color: #243746;
  color: #fff;
  cursor: pointer
}

.text-flag {
  --text-flag--position: initial;
  --text-flag--display: grid;
  --text-flag--width: 100%;
  --text-flag--padding-top: 1rem;
  --text-flag--padding-top-flag-banner: 0;
  --text-flag--z-index-mid: 8;
  --text-flag--z-index-top: 10;
  --text-flag__flag--background-color: #ddfa39;
  --text-flag__flag--clip-path: unset;
  --text-flag__flag--clip-path-left: polygon(0 0, calc(100% - 1px) 0, calc(100% - 30px) 100%, 0 100%);
  --text-flag__flag--clip-path-right: polygon(100% 0, calc(100% - 150px) 0, calc(100% - 130px) 100%, 100% 100%);
  --text-flag__flag--font-color: #000;
  --text-flag__flag--margin: 0;
  --text-flag__flag--margin-lg: -.55556rem;
  --text-flag__flag--margin-flag-right: 0;
  --text-flag__flag--margin-flag-right-lg: -.55556rem -2.28889rem -.55556rem -.55556rem;
  --text-flag__flag--margin-banner: .83333rem 0;
  --text-flag__flag--position: absolute;
  --text-flag__flag--position-lg: absolute;
  --text-flag__flag--bottom: 0;
  --text-flag__flag--bottom-lg: auto;
  --text-flag__flag--top: auto;
  --text-flag__flag--top-flag-banner: .22222rem;
  --text-flag__flag--top-flag-banner-lg: auto;
  --text-flag__flag--right-align-right: 0;
  --text-flag__flag--width: 8.33333rem;
  --text-flag__flag--height: 4.11111rem;
  --text-flag__text--margin: 0 auto;
  --text-flag__text--width: fit-content;
  --text-flag__text--padding: .27778rem;
  --text-flag__text--callout-font-family: Oswald;
  --text-flag__text--callout-font-size: 2rem;
  --text-flag__text--callout-font-weight: 600;
  --text-flag__text--callout-text-transform: none;
  --text-flag__title--padding-left: 7.77778rem;
  --text-flag__description--padding-top: 1rem;
  --text-flag__flag-banner--position: relative;
  --text-flag__flag-banner--position-xxlg: absolute;
  --text-flag__background--bg-color: rgba(0, 0, 0, .75);
  --text-flag__background--color: #fff;
  --text-flag__background--min-height: 6.11111rem;
  --text-flag__background--pseudo-size: 100%;
  --text-flag__background--position: absolute;
  --text-flag__background--position-before: absolute;
  --text-flag__background--width: 100%;
  --text-flag__background--padding: 1rem;
  --text-flag__background--padding-bottom-xxlg: 0;
  --text-flag__background--display: grid;
  --text-flag__background--grid-template-col: 1fr;
  --text-flag__background--grid-template-col-xxlg: 1fr 2fr 1fr;
  --text-flag__background--align: center;
  --text-flag__background--justify: space-around;
  --text-flag__background--gap: 1rem;
  --text-flag__background-item--margin-bottom: 0;
  --text-flag--flag-only-margin-offset: 0rem;
  display: var(--text-flag--display);
  margin-left: var(--text-flag--flag-only-margin-offset);
  padding-top: var(--text-flag--padding-top);
  position: var(--text-flag--position);
  width: var(--text-flag--width)
}

.text-flag .text-flag__flag {
  background-color: var(--text-flag__flag--background-color);
  bottom: var(--text-flag__flag--bottom);
  clip-path: var(--text-flag__flag--clip-path);
  color: var(--text-flag__flag--font-color);
  height: var(--text-flag__flag--height);
  margin: var(--text-flag__flag--margin);
  position: var(--text-flag__flag--position);
  right: var(--text-flag__flag--right-align);
  top: var(--text-flag__flag--top);
  width: var(--text-flag__flag--width);
  z-index: var(--text-flag--z-index-top)
}

.text-flag .text-flag__text--callout {
  font-family: var(--text-flag__text--callout-font-family);
  font-size: var(--text-flag__text--callout-font-size);
  font-weight: var(--text-flag__text--callout-font-weight);
  padding-top: var(--text-flag__text--padding);
  text-transform: var(--text-flag__text--callout-text-transform);
  width: var(--text-flag__text--width)
}

.text-flag .text-flag__background {
  -webkit-box-align: var(--text-flag__background--align);
  -ms-flex-align: var(--text-flag__background--align);
  -webkit-box-pack: var(--text-flag__background--justify);
  -ms-flex-pack: var(--text-flag__background--justify);
  align-items: var(--text-flag__background--align);
  color: var(--text-flag__background--color);
  display: var(--text-flag__background--display);
  gap: var(--text-flag__background--gap);
  grid-template-columns: var(--text-flag__background--grid-template-col);
  justify-content: var(--text-flag__background--justify);
  min-height: var(--text-flag__background--min-height);
  padding: var(--text-flag__background--padding);
  position: var(--text-flag__background--position);
  width: var(--text-flag__background--width)
}

.text-flag .text-flag__background:before {
  background-color: var(--text-flag__background--bg-color);
  content: "";
  height: var(--text-flag__background--pseudo-size);
  position: var(--text-flag__background--position-before);
  width: var(--text-flag__background--pseudo-size);
  z-index: var(--text-flag--z-index-mid)
}

.text-flag .text-flag__background * {
  margin-bottom: var(--text-flag__background-item--margin-bottom);
  z-index: var(--text-flag--z-index-top)
}

.text-flag .text-flag__text {
  margin: var(--text-flag__text--margin)
}

.text-flag .text-flag__title {
  padding-left: var(--text-flag__title--padding-left)
}

.text-flag .text-flag__description {
  padding-top: var(--text-flag__description--padding-top)
}

.text-flag.text-flag--left {
  --text-flag__flag--clip-path: var(--text-flag__flag--clip-path-left)
}

.text-flag.text-flag--right {
  --text-flag__flag--clip-path: var(--text-flag__flag--clip-path-right);
  --text-flag__flag--right-align: var(--text-flag__flag--right-align-right)
}

.text-flag.text-flag--flag-banner {
  --text-flag__flag--margin: var(--text-flag__flag--margin-banner);
  --text-flag__flag--top: var(--text-flag__flag--top-flag-banner);
  --text-flag__flag--display: var(--text-flag__flag--display-flag-banner);
  --text-flag--padding-top: var(--text-flag--padding-top-flag-banner);
  --text-flag__background--position: var(--text-flag__flag-banner--position);
  position: var(--text-flag__flag-banner--position)
}

.text-flag.text-flag--flag-banner .left.button-wrapper {
  float: none
}

@media screen and (min-width:64em) {
  .text-flag {
    --text-flag__flag--position: var(--text-flag__flag--position-lg);
    --text-flag__flag--bottom: var(--text-flag__flag--bottom-lg);
    --text-flag__flag--margin: var(--text-flag__flag--margin-lg);
    --text-flag__flag--margin-flag-right: var(--text-flag__flag--margin-flag-right-lg);
    --text-flag__flag--top-flag-banner: var(--text-flag__flag--top-flag-banner-lg)
  }
}

@media screen and (min-width:90em) {
  .text-flag {
    --text-flag__background--padding-bottom: var(--text-flag__background--padding-bottom-xxlg);
    --text-flag__flag-banner--position: var(--text-flag__flag-banner--position-xxlg);
    --text-flag__background--grid-template-col: var(--text-flag__background--grid-template-col-xxlg)
  }
}

.text-flag--author {
  --text-flag__id-marker--bg-color: #a8dadc;
  --text-flag__id-marker--color: #243746;
  --text-flag__id-marker--padding: 0 0.5rem;
  --text-flag__id-marker--margin-bottom: 1rem;
  --text-flag--author-background-position: relative;
  --text-flag--author-position: relative;
  position: var(--text-flag--author-position)
}

.text-flag--author .text-flag__id-marker {
  background-color: var(--text-flag__id-marker--bg-color);
  color: var(--text-flag__id-marker--color);
  margin-bottom: var(--text-flag__id-marker--margin-bottom);
  padding: var(--text-flag__id-marker--padding)
}

.text-flag--author .text-flag__background {
  position: var(--text-flag--author-background-position)
}

.tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content a {
  background: #fff;
  color: #303030;
  display: block;
  line-height: 1.33333rem;
  margin: 0 0 2.22222rem;
  min-height: 11.27778rem;
  padding: .77778rem 1rem 2.22222rem;
  position: relative
}

@media screen and (min-width:64em) {
  .no-touchevents .tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content a:hover {
    background: #000;
    color: #fff
  }

  .no-touchevents .tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content a:hover span.read-more {
    color: #fff
  }
}

.generic-block.white .tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content a {
  background: #f4f4f4;
  color: #666
}

.generic-block.white .tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content a .read-more {
  color: #000;
  font-weight: 600
}

@media screen and (min-width:64em) {
  .no-touchevents .generic-block.white .tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content a:hover {
    background: #000;
    color: #fff
  }

  .no-touchevents .generic-block.white .tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content a:hover .read-more {
    color: #fff
  }
}

.generic-block.black .tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content a,
.generic-block.dark-blue .tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content a,
.generic-block.dark-gray .tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content a,
.generic-block.medium-gray .tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content a {
  background: #f4f4f4;
  color: #303030
}

.generic-block.black .tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content a .read-more,
.generic-block.dark-blue .tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content a .read-more,
.generic-block.dark-gray .tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content a .read-more,
.generic-block.medium-gray .tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content a .read-more {
  color: #000;
  font-weight: 600
}

@media screen and (min-width:64em) {

  .no-touchevents .generic-block.black .tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content a:hover,
  .no-touchevents .generic-block.dark-blue .tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content a:hover,
  .no-touchevents .generic-block.dark-gray .tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content a:hover,
  .no-touchevents .generic-block.medium-gray .tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content a:hover {
    background: #000;
    color: #fff
  }

  .no-touchevents .generic-block.black .tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content a:hover .read-more,
  .no-touchevents .generic-block.dark-blue .tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content a:hover .read-more,
  .no-touchevents .generic-block.dark-gray .tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content a:hover .read-more,
  .no-touchevents .generic-block.medium-gray .tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content a:hover .read-more {
    color: #fff
  }
}

.tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content a p {
  font-size: .88889rem;
  line-height: 1.33333rem
}

.tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content a .read-more {
  bottom: .94444rem;
  color: #000;
  font-weight: 600;
  left: 1.11111rem;
  line-height: 1;
  position: absolute
}

.tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content a .tile-grid-tile-title {
  display: block;
  font-size: 1.11111rem;
  margin-bottom: .11111rem
}

.tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content span.no-link {
  background: #fff;
  color: #303030;
  display: block;
  line-height: 1.33333rem;
  margin: 0 0 2.22222rem;
  min-height: 11.27778rem;
  padding: .77778rem 1rem 2.22222rem;
  position: relative
}

.generic-block.white .tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content span.no-link {
  background: #f4f4f4;
  color: #666
}

.generic-block.white .tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content span.no-link .read-more {
  color: #000;
  font-weight: 600
}

.generic-block.black .tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content span.no-link,
.generic-block.dark-blue .tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content span.no-link,
.generic-block.dark-gray .tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content span.no-link,
.generic-block.medium-gray .tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content span.no-link {
  background: #f4f4f4;
  color: #303030
}

.generic-block.black .tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content span.no-link .read-more,
.generic-block.dark-blue .tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content span.no-link .read-more,
.generic-block.dark-gray .tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content span.no-link .read-more,
.generic-block.medium-gray .tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content span.no-link .read-more {
  color: #000;
  font-weight: 600
}

.tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content span.no-link p {
  font-size: .88889rem;
  line-height: 1.33333rem
}

.tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content span.no-link .read-more {
  bottom: .94444rem;
  color: #000;
  font-weight: 600;
  left: 1.11111rem;
  line-height: 1;
  position: absolute
}

.tile-grid-wrapper .tile-grid-tile .tile-grid-tile-content span.no-link .tile-grid-tile-title {
  display: block;
  font-size: 1.11111rem;
  margin-bottom: .11111rem
}

.timeline {
  --timeline--space-from-top: 5vh;
  --timeline--space-from-top-lg: 15vh;
  --timeline--position: relative;
  --timeline__two-column--max-width: none;
  --timeline__two-column--max-width-lg: 47.5%;
  --timeline__vertical-divide--position: absolute;
  --timeline__vertical-divide--top: 0;
  --timeline__vertical-divide--display: none;
  --timeline__vertical-divide--display-lg: flex;
  --timeline__vertical-divide--display-before: block;
  --timeline__vertical-divide--justify-content: center;
  --timeline__vertical-divide--width: 100%;
  --timeline__vertical-divide--infinite-scroll: 100%;
  --timeline__vertical-divide-dot--position: absolute;
  --timeline__vertical-divide-dot--background-color: #cddb00;
  --timeline__vertical-divide-dot--top: 0;
  --timeline__vertical-divide-dot--left: 50%;
  --timeline__vertical-divide-dot--transform: translate(-50%);
  --timeline__vertical-divide-dot--sq-size: .22222rem;
  --timeline__vertical-divide-dot--bg-repeat: repeat-y;
  --timeline__item--display: flex;
  --timeline__item--order-text: 2;
  --timeline__item--order-text-lg: initial;
  --timeline__image-container--max-height: 17.77778rem;
  --timeline__image-container--max-height-lg: none;
  --timeline__image-container--overflow: hidden;
  --timeline__image-container--overflow-lg: visible;
  --timeline__image-container--position: relative;
  --timeline__grid-layout--background-display: none;
  --timeline__video-component-wrapper--max-height: none;
  --timeline__video-component-wrapper--max-height-lg: 90%;
  margin-top: var(--timeline--space-from-top);
  position: var(--timeline--position)
}

.timeline .timeline__vertical-divide {
  -webkit-box-pack: var(--timeline__vertical-divide--justify-content);
  -ms-flex-pack: var(--timeline__vertical-divide--justify-content);
  display: var(--timeline__vertical-divide--display);
  height: var(--timeline__vertical-divide--infinite-scroll);
  justify-content: var(--timeline__vertical-divide--justify-content);
  margin-bottom: var(--timeline__vertical-divide--space-from-top);
  position: var(--timeline__vertical-divide--position);
  top: var(--timeline__vertical-divide--top);
  width: var(--timeline__vertical-divide--width)
}

.timeline .timeline__vertical-divide:before {
  background-image: url(../images/timeline-dot.svg);
  background-repeat: var(--timeline__vertical-divide-dot--bg-repeat);
  content: "";
  display: var(--timeline__vertical-divide--display-before);
  height: var(--timeline__vertical-divide--infinite-scroll);
  left: var(--timeline__vertical-divide-dot--left);
  position: var(--timeline__vertical-divide-dot--position);
  top: var(--timeline__vertical-divide-dot--top);
  -webkit-transform: var(--timeline__vertical-divide-dot--transform);
  transform: var(--timeline__vertical-divide-dot--transform);
  width: var(--timeline__vertical-divide-dot--sq-size)
}

.timeline .timeline__item {
  display: var(--timeline__item--display)
}

.timeline .timeline__image-container {
  max-height: var(--timeline__image-container--max-height);
  overflow: var(--timeline__image-container--overflow);
  position: relative
}

.timeline .timeline__item>div:not(.timeline__image-container) {
  -webkit-box-ordinal-group: var(--timeline__item--order-text);
  -ms-flex-order: var(--timeline__item--order-text);
  order: var(--timeline__item--order-text)
}

.timeline .large-6.grid-layout__column {
  max-width: var(--timeline__two-column--max-width)
}

.timeline .large-6.grid-layout__column:first-child {
  margin-right: auto
}

.timeline .large-6.grid-layout__column:last-child {
  margin-left: auto
}

.timeline .video-component-wrapper .video-component-video .video-brightcove>div,
.timeline .video-component-wrapper .video-component-video iframe,
.timeline .video-component-wrapper .video-component-video object,
.timeline .video-component-wrapper .video-component-video video {
  max-height: var(--timeline__video-component-wrapper--max-height)
}

.timeline .grid-layout__background {
  display: var(--timeline__grid-layout--background-display)
}

@media screen and (min-width:64em) {
  .timeline {
    --timeline--space-from-top: var(--timeline--space-from-top-lg);
    --timeline__vertical-divide--display: var(--timeline__vertical-divide--display-lg);
    --timeline__two-column--max-width: var(--timeline__two-column--max-width-lg);
    --timeline__item--order-text: var(--timeline__item--order-text-lg);
    --timeline__image-container--max-height: var(--timeline__image-container--max-height-lg);
    --timeline__image-container--overflow: var(--timeline__image-container--overflow-lg);
    --timeline__video-component-wrapper--max-height: var(--timeline__video-component-wrapper--max-height-lg)
  }
}

.timeline.timeline--author {
  --timeline-author--space-from-top: 0;
  --timeline-author__content--padding-top: 0;
  --timeline--space-from-top: var(--timeline-author--space-from-top);
  --timeline__content--padding-top: var(--timeline-author__content--padding-top);
  --timeline__video-component-wrapper--height: var(--video-author__video-component-wrapper--height)
}

.transparent-card {
  background-blend-mode: overlay;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .16)), to(rgba(0, 0, 0, .16))), -webkit-gradient(linear, left top, left bottom, from(rgba(38, 55, 69, .8)), to(rgba(38, 55, 69, .8)));
  background-image: linear-gradient(rgba(0, 0, 0, .16), rgba(0, 0, 0, .16)), linear-gradient(rgba(38, 55, 69, .8), rgba(38, 55, 69, .8));
  border: 1px solid #263745;
  color: #fff
}

.transparent-card--column-layout {
  margin: 0 auto;
  padding: 1.25rem;
  width: 95%
}

.transparent-card__headline {
  color: #95d4e9;
  font-family: Oswald, Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-size: 1.33333rem;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase
}

.transparent-card__title {
  font-size: 1.33333rem;
  line-height: 1.55556rem;
  margin: 2rem 0;
  text-align: left
}

.transparent-card__text {
  font-size: .88889rem;
  line-height: 1.33333rem
}

.transparent-card--hoverbox .transparent-card__headline,
.transparent-card--hoverbox .transparent-card__title {
  text-align: left
}

.transparent-card__column-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.transparent-card__column {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  width: 100%
}

.transparent-card__button {
  margin-top: 2rem
}

.transparent-card--hoverbox {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 25rem;
  justify-content: center;
  padding: 24px 24px 0
}

.transparent-card--hoverbox .transparent-card__title {
  text-align: left
}

.transparent-card--hoverbox .transparent-card__button {
  margin-top: 1.33rem
}

.transparent-card__cta {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 44px;
  justify-content: center;
  position: absolute;
  width: 44px
}

.transparent-card__cta:hover .transparent-card__cta-wrapper {
  border-radius: 44px;
  height: 44px;
  padding: 0 14px;
  width: auto
}

.transparent-card__cta:hover .transparent-card__cta-text {
  padding-top: 2px
}

.transparent-card__cta-text {
  color: #263745;
  font-size: .88889rem;
  font-weight: 600;
  margin-left: .5rem;
  text-transform: uppercase
}

.transparent-card__icon {
  background: url(../images/document--dark.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  height: 50px
}

.transparent-card__cta-wrapper {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #cddb00;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 44px;
  justify-content: center;
  width: 44px;
  z-index: 15
}

.transparent-card__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  padding: 0 24px;
  width: auto
}

.transparent-card__container.transparent-card--fullWidth {
  width: 100%
}

.transparent-card__mobile-image-wrapper {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transform: translateY(-60px);
  transform: translateY(-60px);
  width: 100%
}

.transparent-card__mobile-image-wrapper .transparent-card__animated-image {
  opacity: 0
}

.transparent-card--hoverbox,
.transparent-card__button,
.transparent-card__button--transparent,
.transparent-card__headline,
.transparent-card__text,
.transparent-card__title {
  opacity: 0;
  will-change: opacity
}

.transparent-card__animated-image-wrapper {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  position: absolute;
  -webkit-transform: translateY(125%);
  transform: translateY(125%);
  width: 100%;
  z-index: 10
}

.transparent-card__animated-image {
  max-width: 280px
}

.transparent-card--mobile-only {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important
}

.transparent-card--desktop-only {
  display: none !important
}

@media screen and (max-width:39.9375em) {
  .transparent-card__title {
    margin: 1rem 0
  }

  .transparent-card--column-layout {
    max-height: 750px
  }
}

@media screen and (min-width:40em) {
  .transparent-card__animated-image-wrapper {
    -webkit-transform: translateY(160%);
    transform: translateY(160%)
  }

  .transparent-card--column-layout {
    width: 70%
  }

  .transparent-card__title {
    margin: 1.33rem 0
  }

  .transparent-card__column-container {
    padding: .5rem 0 1rem
  }

  .transparent-card__animated-image {
    max-width: 310px
  }

  .transparent-card__title {
    font-size: 2rem;
    line-height: 2rem
  }

  .transparent-card__text {
    font-size: 1.11111rem;
    line-height: 1.33333rem
  }
}

@media (min-width:768px) {
  .transparent-card__container {
    margin: 0 auto;
    max-width: 500px;
    padding: 0
  }

  .transparent-card--hoverbox {
    padding: 24px 32px 0
  }
}

.transparent-card__cta-text {
  display: none
}

@media screen and (min-width:64em) {
  .transparent-card--mobile-only {
    display: none !important
  }

  .transparent-card--desktop-only {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
  }

  .transparent-card__animated-image {
    max-width: 550px
  }

  .transparent-card__animated-image-wrapper {
    -webkit-transform: translate(80%, -80%);
    transform: translate(80%, -80%)
  }

  .transparent-card--column-layout {
    width: 65%
  }

  .transparent-card__column-container {
    -ms-flex-pack: distribute;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: space-around;
    -webkit-transform: none;
    transform: none
  }

  .transparent-card__column {
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
    width: 45%
  }

  .transparent-card--column-layout .transparent-card__title {
    padding: 0 0 0 16px
  }

  .transparent-card--hoverbox {
    margin-left: 54px
  }

  .transparent-card__container {
    margin: 0;
    max-width: none;
    -webkit-transform: none;
    transform: none;
    width: 50%
  }

  .transparent-card__cta {
    -webkit-transform: translate(100%, -150%);
    transform: translate(100%, -150%)
  }

  .transparent-card__cta:hover {
    width: auto
  }

  .transparent-card__cta:hover .transparent-card__cta-text {
    display: block
  }
}

@media screen and (min-width:75em) {
  .transparent-card__animated-image {
    max-width: none
  }
}

@media screen and (max-width:39.9375em) {
  .animation-container--video-background {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .transparent-card__container {
    -webkit-transform: none;
    transform: none
  }

  .transparent-card__mobile-image-wrapper.transparent-card--mobile-only {
    display: block !important;
    margin: 0 auto;
    width: auto
  }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
  .transparent-card__container {
    max-width: 75%
  }

  .transparent-card--column-layout {
    width: 80%
  }

  .transparent-card--hoverbox {
    margin: 0;
    width: 100%
  }

  .transparent-card__headline,
  .transparent-card__text,
  .transparent-card__title {
    max-width: 100%
  }
}

@supports (-ms-ime-align:auto) {
  .transparent-card__container {
    max-width: 75%
  }

  .transparent-card--column-layout {
    width: 80%
  }

  .transparent-card--hoverbox {
    margin: 0;
    width: 100%
  }

  .transparent-card__headline,
  .transparent-card__text,
  .transparent-card__title {
    max-width: 100%
  }
}

@media print {
  .twitter_feed {
    display: none
  }
}

.twitter-feed-wrapper {
  padding-top: .22222rem
}

.tweet-wrapper {
  margin-bottom: 3rem
}

.tweet-avatar {
  border-radius: 4px;
  float: left;
  margin-right: 1.11111rem;
  width: 50px
}

.tweet-details {
  font-size: .88889rem;
  line-height: 1;
  margin-left: 3.88889rem;
  padding-bottom: 1.11111rem;
  position: relative
}

.tweet-details .tweet-name {
  font-weight: 600;
  margin-bottom: .33333rem
}

.tweet-details .tweet-name .fa-retweet {
  background: #3c9;
  border-radius: .11111rem;
  color: #fff;
  display: none;
  font-size: .55556rem;
  height: .83333rem;
  line-height: .83333rem;
  text-align: center;
  width: .83333rem
}

.tweet-details .tweet-name.retweet {
  color: #999;
  font-weight: 400
}

.tweet-details .tweet-name.retweet .fa-retweet {
  display: inline-block
}

.tweet-details .tweet-handle {
  color: #999;
  margin-bottom: .33333rem
}

.tweet-details .tweet-text {
  line-height: 1.3;
  margin-bottom: .83333rem
}

.tweet-details .tweet-extra {
  bottom: 0;
  color: #999;
  position: absolute;
  width: 100%
}

.tweet-details .tweet-extra a {
  color: #999
}

.tweet-details .tweet-extra .fa-heart {
  font-size: 14px;
  vertical-align: middle
}

.tweet-details .tweet-extra .tweet-time {
  float: right
}

.video-hotspot__icon {
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  height: 16px;
  -webkit-transform: scale(.9);
  transform: scale(.9);
  width: 16px
}

button.video-hotspot__icon-button:focus {
  outline: none
}

.video-hotspot__icon-button--focus {
  background-size: 100%;
  height: 48px;
  position: absolute;
  -webkit-transform: translate(-83%, -85%) scale(1.8);
  transform: translate(-83%, -85%) scale(1.8);
  width: 48px
}

.video-hotspot__icon-button {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 35px;
  justify-content: center;
  position: absolute;
  -webkit-transform: translate(-95%, -95%);
  transform: translate(-95%, -95%);
  width: 35px
}

.video-hotspot {
  max-width: 100%;
  padding: .85rem;
  position: absolute;
  z-index: 10
}

.video-hotspot.cq-Editable-dom {
  position: relative;
  width: 13.88889rem
}

.video-hotspot--hidden,
.video-hotspot__text--hidden {
  display: none
}

.video-hotspot__title {
  font-size: .88889rem;
  font-weight: 600;
  line-height: 1rem;
  margin-bottom: 1px
}

.video-hotspot__subtitle {
  font-size: .83333rem;
  font-weight: 400;
  line-height: .94444rem
}

.video-hotspot__text {
  font-size: .77778rem;
  line-height: .88889rem;
  margin-top: 10px
}

@media (max-width:767px) {
  .video-hotspot__text {
    margin-top: 6px
  }

  .video-hotspot__icon {
    height: 12px;
    width: 12px
  }

  .video-hotspot__title {
    font-size: 1rem;
    line-height: 1.22222rem
  }

  .video-hotspot__subtitle {
    font-size: .88889rem;
    line-height: 1.11111rem
  }

  .video-hotspot {
    padding: .75rem;
    position: relative
  }
}

@media screen and (min-width:64em) {
  .video-hotspot {
    min-height: 128px;
    padding: 1rem
  }

  .video-hotspot__title {
    font-size: 1.11111rem;
    line-height: 1.33333rem
  }

  .video-hotspot__subtitle {
    font-size: 1rem;
    line-height: 1.22222rem
  }

  .video-hotspot__text {
    font-size: .88889rem;
    line-height: 1.11111rem;
    margin-top: 10px
  }

  .video-hotspot__icon-button--focus {
    -webkit-transform: translate(-90.5%, -92%) scale(1.8);
    transform: translate(-90.5%, -92%) scale(1.8)
  }

  .video-hotspot__icon-button {
    -webkit-transform: translate(-105%, -105%);
    transform: translate(-105%, -105%)
  }
}

.ai-landing-page .title-component--block-text {
  color: #95d4e9;
  font-family: Oswald, Source Sans\ 3, Calibri, Geneva, sans-serif;
  font-size: 1.11111rem;
  font-weight: 500;
  line-height: 1.11111rem;
  padding: 0;
  text-transform: uppercase
}

@media screen and (min-width:40em) {
  .ai-landing-page .title-component--block-text {
    -webkit-text-stroke: .08333rem transparent;
    -webkit-text-stroke-color: #30a6b5;
    color: transparent;
    font-size: 6.11111rem;
    line-height: 6.11111rem
  }
}

/* @media screen and (min-width:64em) {
  .ai-landing-page .title-component--block-text {
    font-size: 10rem;
    line-height: 10rem
  }
}

@media screen and (min-width:75em) {
  .ai-landing-page .title-component--block-text {
    font-size: 11.11111rem;
    line-height: 11.11111rem
  }
} */

@media (-ms-high-contrast:active),
(min-width:640px) and (-ms-high-contrast:none) {
  .ai-landing-page .title-component--block-text {
    color: #263745;
    text-shadow: #30a6b5 -1px 1px 0, #30a6b5 1px 1px 0, #30a6b5 1px -1px 0, #30a6b5 -1px -1px 0
  }
}

@supports (-ms-ime-align:auto) {
  .ai-landing-page .title-component--block-text {
    color: #263745
  }
}

.ai-landing-page .eloqua-form-wrapper label {
  color: #fff !important
}

.ai-landing-page .eloqua-form-wrapper button,
.ai-landing-page .eloqua-form-wrapper input[type=submit] {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #95d4e9;
  border-radius: 25px;
  color: #243746;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: .88889rem;
  justify-content: center;
  line-height: .88889rem;
  margin-bottom: 1.33333rem;
  padding: .77778rem .77778rem .66667rem;
  text-transform: uppercase
}

.ai-landing-page .eloqua-form-wrapper input[type=submit]:hover {
  background-color: #cddb00
}

.sticky-sidebar .text {
  line-height: 1.33333rem;
  padding: 0 8px
}

@media print {
  #article-tag-cloud+.related-content {
    display: none
  }
}

.bio-template-wrapper .bio-content.columns {
  float: none
}

@media print {
  .bio-template-wrapper .bio-content.columns {
    padding-top: 0 !important
  }
}

@media screen and (min-width:64em) {
  .bio-template-wrapper .bio-thumbnail {
    margin-top: 1.11111rem
  }
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
  .bio-template-wrapper .bio-mobile-header-container {
    position: relative
  }

  .bio-template-wrapper .bio-social-connect-container {
    clear: both
  }
}

@media print {
  .bio-template-wrapper .bio-thumbnail-mobile {
    display: block !important;
    max-width: 12.22222rem;
    position: absolute;
    top: 0
  }

  .bio-template-wrapper .bio-thumbnail img {
    height: 8rem;
    width: 8rem
  }

  .bio-template-wrapper .bio-thumbnail .bio-thumbnail-data .name {
    font-size: 1.25rem
  }

  .bio-template-wrapper .bio-mobile-header-container .bio-header-component {
    margin: 0
  }
}

@media screen and (min-width:64em) {
  .blog-page .sticky-sidebar-container #sticky-anchor>.row>.columns {
    padding-top: 1.38889rem
  }
}

@media screen and (max-width:63.9375em) {
  .blog-page .sticky-sidebar-container #sticky-anchor>.row>.columns {
    padding-top: 0
  }
}

@media print {
  .blog-page .sticky-sidebar-container #sticky-anchor>.row>.blog-breakout-parsys.columns {
    padding-left: 0
  }
}

.blog-page .blog-top-container {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center
}

.blog-page .blog-top-container .generic-block {
  padding-bottom: 0;
  padding-top: 0
}

.blog-page .blog-top-container .image,
.blog-page .blog-top-container .image-container,
.blog-page .blog-top-container img {
  margin-bottom: 0
}

.blog-page .wide-parsys {
  margin-top: 0
}

.blog-page .wide-parsys .generic-block {
  padding-top: 0
}

@media screen and (max-width:63.9375em) {
  .blog-page .blog-top-container .columns {
    padding-left: 0;
    padding-right: 0
  }

  .blog-page .blog-breakout-parsys {
    padding-top: 0
  }

  .blog-page .blog-breakout-parsys.columns {
    padding-left: 0;
    padding-right: 0
  }
}

@media screen and (min-width:64em) {
  .blog-page.video .sticky-sidebar-container #sticky-anchor>.row>.columns.blog-breakout-parsys {
    padding-top: 0
  }
}

.blog-page.podcast .soundCloud-component-wrapper {
  border-bottom: 1px solid #ccc
}

@media screen and (min-width:64em) {
  .blog-page.infographic .sticky-sidebar-container #sticky-anchor>.row>.columns.blog-infographic-parsys {
    padding-top: 0
  }
}

.blog-overview-row {
  margin-top: 2.22222rem
}

.blog-overview-side-parsys {
  margin-top: .83333rem
}

.blog-overview-main .social-share-copy {
  display: none
}

.blog-overview-search #search-wrapper {
  margin-top: 0
}

.blog-overview-search .small-6 {
  width: 100%
}

.blog-overview-search #search-wrapper .pos-adjust {
  padding-top: 0
}

.case-study-landing-page .overview-hero-data {
  padding-left: 1.11111rem
}

.case-study-detail h1 {
  color: #000;
  text-transform: uppercase
}

.error-page-wrapper {
  text-align: center
}

.error-page-wrapper .generic-block {
  min-height: 35.44444rem
}

.error-page-wrapper h2 {
  font-size: 16rem;
  font-weight: 700;
  margin-bottom: 5.55556rem;
  margin-top: 10rem
}

@media screen and (max-width:39.9375em) {
  .error-page-wrapper h2 {
    font-size: 8.88889rem
  }
}

.error-page-wrapper .error-desc-text {
  font-size: 2.66667rem;
  font-weight: 600;
  margin-bottom: 2.77778rem
}

.error-page-wrapper .error-sub-text {
  font-size: 1.33333rem;
  margin-bottom: 10rem
}

@media print {
  #event-tag-cloud+.related-events {
    display: none
  }
}

@media print {
  .event-page .article-hero-wrapper {
    margin-top: 8.33333rem
  }

  .event-page .article-hero-wrapper .hero-button {
    border: none !important;
    font-size: 100%;
    margin-left: .11111rem
  }
}

.generic-block .generic-block-image {
  padding-top: 0
}

@media print {
  .news-page .article-hero-wrapper .hero-button {
    border: none !important;
    color: #000 !important;
    font-size: 100%;
    padding-left: 0;
    text-decoration: none
  }

  .news-page .article-hero-wrapper .hero-button:after {
    display: none
  }

  .news-page .article-hero-wrapper .hero-container {
    margin-left: -.27778rem;
    margin-top: .27778rem
  }
}

.overview .styled_layout_container .aem-GridColumn--default--10 {
  float: none !important;
  margin: 0 auto !important
}

.overview-page-content {
  padding-bottom: 3.33333rem
}

.sticky-sidebar-container {
  padding-top: 3rem
}

#search-tool-page h1 {
  margin: 30px 0
}

#search-tool-page .live-status,
#search-tool-page .staged-status {
  padding-left: 25px
}

@font-face {
  font-family: swiper-icons;
  font-style: normal;
  font-weight: 400;
  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")
}

:root {
  --swiper-theme-color: #007aff
}

.swiper {
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  z-index: 1
}

.swiper-vertical>.swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.swiper-wrapper {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  width: 100%;
  z-index: 1
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}

.swiper-pointer-events {
  -ms-touch-action: pan-y;
  touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x
}

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  width: 100%
}

.swiper-slide-invisible-blank {
  visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto
}

.swiper-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;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform
}

.swiper-backface-hidden .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
  perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(transparent));
  background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(transparent));
  background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(transparent));
  background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-css-mode>.swiper-wrapper {
  -ms-overflow-style: none;
  overflow: auto;
  scrollbar-width: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
  display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper:before {
  -ms-flex-negative: 0;
  -webkit-box-ordinal-group: 10000;
  -ms-flex-order: 9999;
  content: "";
  flex-shrink: 0;
  order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
  margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
  margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper:before {
  height: var(--swiper-centered-offset-after);
  min-width: 1px;
  width: 100%
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: center center
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
  height: 1px;
  width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
  height: var(--swiper-virtual-size);
  width: 1px
}

:root {
  --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: var(--swiper-navigation-size);
  justify-content: center;
  margin-top: calc(0px - var(--swiper-navigation-size)/2);
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size)/44*27);
  z-index: 10
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  cursor: auto;
  opacity: .35;
  pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  cursor: auto;
  opacity: 0;
  pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  font-variant: normal;
  letter-spacing: 0;
  line-height: 1;
  text-transform: none !important
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  left: auto;
  right: 10px
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next"
}

.swiper-button-lock {
  display: none
}

.swiper-scrollbar {
  background: rgba(0, 0, 0, .1);
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  bottom: 3px;
  height: 5px;
  left: 1%;
  position: absolute;
  width: 98%;
  z-index: 50
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
  height: 98%;
  position: absolute;
  right: 3px;
  top: 1%;
  width: 5px;
  z-index: 50
}

.swiper-scrollbar-drag {
  background: rgba(0, 0, 0, .5);
  border-radius: 10px;
  height: 100%;
  left: 0;
  position: relative;
  top: 0;
  width: 100%
}

.swiper-scrollbar-cursor-drag {
  cursor: move
}

.swiper-scrollbar-lock {
  display: none
}

.swiper-zoom-container {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  justify-content: center;
  text-align: center;
  width: 100%
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.swiper-slide-zoomed {
  cursor: move
}

.swiper-lazy-preloader {
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top: 4px solid transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 42px;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
  position: absolute;
  top: 50%;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  width: 42px;
  z-index: 10
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s linear infinite;
  animation: swiper-preloader-spin 1s linear infinite
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000
}

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}

.swiper .swiper-notification {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
  margin: 0 auto;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.swiper-grid>.swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-cube {
  overflow: visible
}

.swiper-cube .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  height: 100%;
  pointer-events: none;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  visibility: hidden;
  width: 100%;
  z-index: 1
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 0
}

.swiper-cube .swiper-cube-shadow {
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: .6;
  position: absolute;
  width: 100%;
  z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
  background: #000;
  bottom: 0;
  content: "";
  -webkit-filter: blur(50px);
  filter: blur(50px);
  left: 0;
  position: absolute;
  right: 0;
  top: 0
}

.swiper-flip {
  overflow: visible
}

.swiper-flip .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  pointer-events: none;
  z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 0
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  -webkit-transition-property: opacity, height, -webkit-transform;
  transition-property: opacity, height, -webkit-transform;
  transition-property: transform, opacity, height;
  transition-property: transform, opacity, height, -webkit-transform
}

.swiper-cards {
  overflow: visible
}

.swiper-cards .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%
}

.swiper-pagination-bullets-dynamic {
  font-size: 0;
  overflow: hidden
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  position: relative;
  -webkit-transform: scale(.33);
  transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(.66);
  transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(.33);
  transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(.66);
  transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(.33);
  transform: scale(.33)
}

.swiper-pagination-bullet {
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  border-radius: 50%;
  display: inline-block;
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px))
}

button.swiper-pagination-bullet {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0;
  padding: 0
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer
}

.swiper-pagination-bullet:only-child {
  display: none !important
}

.swiper-pagination-bullet-active {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  opacity: var(--swiper-pagination-bullet-opacity, 1)
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  display: block;
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: top .2s, -webkit-transform .2s;
  transition: top .2s, -webkit-transform .2s;
  transition: transform .2s, top .2s;
  transition: transform .2s, top .2s, -webkit-transform .2s
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: left .2s, -webkit-transform .2s;
  transition: left .2s, -webkit-transform .2s;
  transition: transform .2s, left .2s;
  transition: transform .2s, left .2s, -webkit-transform .2s
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: right .2s, -webkit-transform .2s;
  transition: right .2s, -webkit-transform .2s;
  transition: transform .2s, right .2s;
  transition: transform .2s, right .2s, -webkit-transform .2s
}

.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));
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top;
  width: 100%
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  height: 4px;
  left: 0;
  top: 0;
  width: 100%
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
  height: 100%;
  left: 0;
  top: 0;
  width: 4px
}

.swiper-pagination-lock {
  display: none
}

/*!
 * fullPage 4.0.20
 * https://github.com/alvarotrigo/fullPage.js
 *
 * @license GPLv3 for open source use only
 * or Fullpage Commercial License for commercial use
 * http://alvarotrigo.com/fullPage/pricing/
 *
 * Copyright (C) 2021 http://alvarotrigo.com/fullPage - A project by Alvaro Trigo
 */
.fp-enabled body,
html.fp-enabled {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  margin: 0;
  overflow: hidden;
  padding: 0
}

.fp-section {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  height: 100%;
  position: relative
}

.fp-slide {
  float: left
}

.fp-slide,
.fp-slidesContainer {
  display: block;
  height: 100%
}

.fp-slides {
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
  z-index: 1
}

.fp-table {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  width: 100%
}

.fp-slidesContainer {
  float: left;
  position: relative
}

.fp-controlArrow {
  cursor: pointer;
  margin-top: -38px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  z-index: 4
}

.fp-prev {
  left: 15px
}

.fp-next {
  right: 15px
}

.fp-arrow {
  border-style: solid;
  height: 0;
  width: 0
}

.fp-arrow.fp-prev {
  border-color: transparent #fff transparent transparent;
  border-width: 38.5px 34px 38.5px 0
}

.fp-arrow.fp-next {
  border-color: transparent transparent transparent #fff;
  border-width: 38.5px 0 38.5px 34px
}

.fp-notransition {
  -webkit-transition: none !important;
  transition: none !important
}

#fp-nav {
  opacity: 1;
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translate3d(0, -50%, 0);
  z-index: 100
}

#fp-nav.fp-right {
  right: 17px
}

#fp-nav.fp-left {
  left: 17px
}

.fp-slidesNav {
  left: 0 !important;
  margin: 0 auto !important;
  opacity: 1;
  position: absolute;
  right: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 4
}

.fp-slidesNav.fp-bottom {
  bottom: 17px
}

.fp-slidesNav.fp-top {
  top: 17px
}

#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0
}

#fp-nav ul li,
.fp-slidesNav ul li {
  display: block;
  height: 13px;
  margin: 7px;
  position: relative;
  width: 14px
}

.fp-slidesNav ul li {
  display: inline-block
}

#fp-nav ul li a,
.fp-slidesNav ul li a {
  cursor: pointer;
  display: block;
  height: 100%;
  position: relative;
  text-decoration: none;
  width: 100%;
  z-index: 1
}

#fp-nav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li a.active span,
.fp-slidesNav ul li:hover a.active span {
  border-radius: 100%;
  height: 12px;
  margin: -6px 0 0 -6px;
  width: 12px
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  background: #333;
  border: 0;
  border-radius: 50%;
  height: 4px;
  left: 50%;
  margin: -2px 0 0 -2px;
  position: absolute;
  top: 50%;
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out;
  width: 4px;
  z-index: 1
}

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
  height: 10px;
  margin: -5px 0 0 -5px;
  width: 10px
}

#fp-nav ul li .fp-tooltip {
  color: #fff;
  cursor: pointer;
  display: block;
  font-family: arial, helvetica, sans-serif;
  font-size: 14px;
  max-width: 220px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: -2px;
  white-space: nowrap;
  width: 0
}

#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active+.fp-tooltip {
  opacity: 1;
  -webkit-transition: opacity .2s ease-in;
  transition: opacity .2s ease-in;
  width: auto
}

#fp-nav ul li .fp-tooltip.fp-right {
  right: 20px
}

#fp-nav ul li .fp-tooltip.fp-left {
  left: 20px
}

.fp-auto-height .fp-slide,
.fp-auto-height.fp-section,
.fp-responsive .fp-is-overflow.fp-section {
  height: auto !important
}

.fp-scrollable .fp-section,
.fp-scrollable .fp-slide,
.fp-scrollable.fp-responsive .fp-is-overflow.fp-section {
  height: 100vh;
  height: calc(var(--vh, 1vh)*100)
}

.fp-scrollable .fp-section:not(.fp-auto-height):not([data-percentage]),
.fp-scrollable .fp-slide:not(.fp-auto-height):not([data-percentage]),
.fp-scrollable.fp-responsive .fp-is-overflow.fp-section:not(.fp-auto-height):not([data-percentage]) {
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh)*100)
}

.fp-overflow {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  max-height: 100vh
}

.fp-scrollable .fp-auto-height .fp-overflow {
  max-height: none
}

.fp-is-overflow .fp-overflow.fp-auto-height,
.fp-is-overflow .fp-overflow.fp-auto-height-responsive,
.fp-is-overflow>.fp-overflow {
  overflow-y: auto
}

.fp-overflow {
  outline: none
}

.fp-overflow.fp-table {
  display: block
}

.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive.fp-section {
  height: auto !important;
  min-height: auto !important
}

.fp-sr-only {
  clip: rect(0, 0, 0, 0);
  border: 0;
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px
}

.fp-scroll-mac .fp-overflow::-webkit-scrollbar {
  background-color: transparent;
  width: 9px
}

.fp-scroll-mac .fp-overflow::-webkit-scrollbar-track {
  background-color: transparent
}

.fp-scroll-mac .fp-overflow::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, .4);
  border: 4px solid transparent;
  border-radius: 16px
}

.fp-warning,
.fp-watermark {
  bottom: 0;
  position: absolute;
  z-index: 9999999
}

.fp-warning,
.fp-watermark a {
  background: hsla(0, 0%, 100%, .6);
  border-radius: 3px;
  color: #000;
  display: inline-block;
  font-family: arial;
  font-size: 14px;
  margin: 12px;
  padding: 5px 8px;
  text-decoration: none
}

.fp-noscroll .fp-overflow {
  overflow: hidden
}

.content-cards-layout__content .sub-title {
  font-size: 2.16667rem;
  line-height: 2.16667rem;
  margin: 1.11111rem;
}


.social-link-list img {
  width: 25px;
  height: 25px;
  background-color: #02010100;
  --icon-padding: 5px;
}

.link-list-wrapper a:hover {
  color: #B73038 !important;
}

.social-link-list a:hover {
  transform: translateY(-8px);
  color: #B73038 !important;
}