@charset "UTF-8";
*,
*:before,
*:after {
  box-sizing: border-box;
}

header,
aside,
section,
div,
span,
input,
textarea,
button,
select,
a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
}

body {
  font-size: 1rem;
  font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  margin: 0;
  width: 100%;
  color: #505050;
  background-color: #ffffff;
}

a {
  text-decoration: none;
  color: #cc4b00;
  opacity: 1;
  cursor: pointer;
  transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
a:hover {
  text-decoration: none;
  color: #505050;
}

p a,
.a {
  text-decoration: underline;
}

p a:hover,
.a:hover {
  text-decoration: underline;
}

h1,
h2,
h3 {
  margin: 0;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

img {
  display: block;
  border: none;
}

.disclaimer {
  position: relative;
  font-size: 0.875rem;
  padding-left: 2.5rem;
  margin: 1.25rem 0;
  color: #505050;
}
.disclaimer:after {
  font-family: "FSiconakron";
  content: "\e908";
  font-size: 1rem;
  position: absolute;
  top: 0px;
  left: 0px;
  color: #cc4b00;
}
.disclaimer a {
  text-decoration: underline;
}
@media (min-width: 960px) {
  .disclaimer {
    font-size: 1rem;
  }
  .disclaimer:after {
    top: 2px;
  }
}

.disclaimer--gray:after {
  color: #ababab;
}

@media (min-width: 960px) {
  p + .disclaimer {
    margin-top: 2.5rem;
  }
}

.disclaimer:last-child {
  margin-bottom: 0;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

iframe {
  border: none;
}

.no-padding {
  padding: 0 0 0 0 !important;
}

.no-padding-top {
  padding-top: 0 !important;
}

.no-padding-bottom {
  padding-bottom: 0 !important;
}

.no-margins {
  margin: 0 0 0 0 !important;
}

.no-margin-top {
  margin-top: 0 !important;
}

.no-margin-bottom {
  margin-bottom: 0 !important;
}

.span {
  display: inline-block;
}

#jump_here {
  position: relative;
  top: -0.625rem;
  visibility: hidden;
}
@media (min-width: 960px) {
  #jump_here {
    top: -3.125rem;
  }
}

.hide-overflow {
  overflow: hidden;
}

.skip-links__link {
  position: absolute;
  top: -31.25rem;
  z-index: 100;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.skip-links__link:focus, .skip-links__link:active {
  top: 0px;
  width: auto;
  height: auto;
  padding: 0.625rem;
  overflow: visible;
  background-color: #cc4b00;
  color: #ffffff;
}

h1 {
  font-family: "Square Serif", sans-serif;
  font-size: 2.25rem;
  font-weight: 400;
  padding: 0;
}
@media (min-width: 960px) {
  h1 {
    font-size: 3.625rem;
  }
}

h2 {
  font-family: "Square Serif", sans-serif;
  font-size: 2.125rem;
  font-weight: 400;
}
@media (min-width: 960px) {
  h2 {
    font-size: 3.25rem;
  }
}

h3 {
  font-size: 1.375rem;
  font-weight: 400;
  margin: 0;
}
@media (min-width: 960px) {
  h3 {
    font-size: 1.75rem;
  }
}

h4 {
  font-size: 1.125rem;
  font-weight: bold;
  margin: 0;
}

.heading--space-bottom {
  margin-bottom: 1.25rem;
}

.headline {
  margin: 0 0 1.25rem 0;
  font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #505050;
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: normal;
}
@media (min-width: 700px) {
  .headline {
    font-size: 1.875rem;
  }
}
@media (min-width: 960px) {
  .headline {
    font-size: 2.25rem;
  }
}

.sub-headline {
  font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #505050;
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 1.5;
  margin: 0 0 1.25rem 0;
  max-width: 100%;
}
@media (min-width: 960px) {
  .sub-headline {
    font-size: 1.5rem;
  }
}

p {
  line-height: 1.5;
  color: #505050;
  margin: 0 0 1.25rem 0;
  font-size: 0.875rem;
}
@media (min-width: 960px) {
  p {
    font-size: 1rem;
  }
}

p:last-child {
  margin-bottom: 0;
}

@media (min-width: 960px) {
  .side-padding {
    padding-left: 5%;
    padding-right: 5%;
  }
}

.epic-text {
  font-size: 1.375rem;
  line-height: 1.5;
  font-weight: normal;
  margin-bottom: 1.875rem;
  color: #505050;
}
@media (min-width: 960px) {
  .epic-text {
    font-size: 1.75rem;
  }
}

.small-text {
  font-size: 0.875rem;
}

.large-text {
  font-size: 2.75rem;
}
.large-text.skin-hotrod {
  color: #cc4b00;
}

.skin-hotrod {
  color: #cc4b00;
}

.skin-bumblebee {
  color: #fdb913;
}

.skin-ultramagnus {
  color: #13b5ea;
}

.skin-jetfire {
  color: #ffffff;
}

.skin-trypticon {
  color: #505050;
}

.skin-springer {
  color: #b7d433;
}

.sidepad-text {
  max-width: 100%;
}
@media (min-width: 500px) {
  .sidepad-text {
    max-width: 60%;
  }
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.blockquote {
  border-left: solid 3px #fdb913;
  padding: 0.625rem 0.625rem 0.625rem 1.25rem;
  color: #505050;
  font-size: 0.875rem;
  line-height: 1.5;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.blockquote p {
  margin: 0;
}
@media (min-width: 960px) {
  .blockquote {
    padding: 0.625rem 0.625rem 0.625rem 1.875rem;
    font-size: 1rem;
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
}

.blockquote__sig {
  font-weight: bold;
  margin-top: 1.25rem;
}

.blockquote--thicc {
  border-left: solid 6px #fdb913;
}

.epic-quote {
  position: relative;
  padding: 0 1.25rem;
  font-family: "Square Serif", sans-serif;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.5;
  color: #ababab;
}
.epic-quote:before {
  content: "“";
  position: absolute;
  left: -0.875rem;
  top: 0.125rem;
  font-family: "Square Serif", sans-serif;
  font-size: 4.25rem;
  font-weight: 600;
  line-height: 2.25rem;
  color: #f1f1f0;
}
@media (min-width: 960px) {
  .epic-quote {
    font-size: 1.75rem;
  }
}

.epic-quote__sig {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #505050;
}

.epic-quote--ultramagnus {
  color: #13b5ea;
}

.epic-quote--springer {
  color: #b7d433;
}

.epic-quote--bumblebee:before {
  color: #fdb913;
}

.bold {
  font-weight: bold;
}

.semi-bold {
  font-weight: 400;
}

.uppercase {
  text-transform: uppercase;
}

.small-link-arrow {
  display: inline-block;
  position: relative;
  color: #505050;
  font-weight: bold;
  padding-right: 1.25rem;
  text-decoration: none;
  line-height: initial;
}
.small-link-arrow:after {
  position: absolute;
  right: 0px;
  top: 50%;
  margin-top: -0.5625rem;
  font-family: "FSiconakron";
  font-size: 1.125rem;
  content: "\e905";
  color: #fdb913;
  text-decoration: none;
}
.small-link-arrow:hover {
  text-decoration: underline;
}

.newspaper-columns--link-list a.small-link-arrow:after {
  text-decoration: none;
}

/* font-face Mixins: 
    - Need one for each unicode-range. 
    - It is a variable font, so font-weight ranges can be defined together.  */
/* cyrillic-ext */
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans/OpenSans-Normal-300-cyrillic-ext.woff2") format("woff2");
  font-weight: 300 800;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  font-style: normal;
  font-stretch: normal;
}
/* cyrillic */
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans/OpenSans-Normal-300-cyrillic.woff2") format("woff2");
  font-weight: 300 800;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  font-style: normal;
  font-stretch: normal;
}
/* greek-ext */
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans/OpenSans-Normal-300-greek-ext.woff2") format("woff2");
  font-weight: 300 800;
  unicode-range: U+1F00-1FFF;
  font-style: normal;
  font-stretch: normal;
}
/* greek */
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans/OpenSans-Normal-300-greek.woff2") format("woff2");
  font-weight: 300 800;
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
  font-style: normal;
  font-stretch: normal;
}
/* hebrew */
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans/OpenSans-Normal-300-hebrew.woff2") format("woff2");
  font-weight: 300 800;
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
  font-style: normal;
  font-stretch: normal;
}
/* math */
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans/OpenSans-Normal-300-math.woff2") format("woff2");
  font-weight: 300 800;
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
  font-style: normal;
  font-stretch: normal;
}
/* symbols */
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans/OpenSans-Normal-300-symbols.woff2") format("woff2");
  font-weight: 300 800;
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
  font-style: normal;
  font-stretch: normal;
}
/* vietnamese */
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans/OpenSans-Normal-300-vietnamese.woff2") format("woff2");
  font-weight: 300 800;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
  font-style: normal;
  font-stretch: normal;
}
/* latin-ext */
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans/OpenSans-Normal-300-latin-ext.woff2") format("woff2");
  font-weight: 300 800;
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  font-style: normal;
  font-stretch: normal;
}
/* latin */
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans/OpenSans-Normal-300-latin.woff2") format("woff2");
  font-weight: 300 800;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-style: normal;
  font-stretch: normal;
}
/* font-face Mixins: 
    - Need one for each font-weight */
@font-face {
  font-family: "Square Serif";
  src: url("../fonts/SquareSerif/SquareSerif-Light-webfont.woff2") format("woff2");
  font-weight: 250;
  unicode-range: U+0-10FFFF;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: "Square Serif";
  src: url("../fonts/SquareSerif/SquareSerif-Book-webfont.woff2") format("woff2");
  font-weight: 400;
  unicode-range: U+0-10FFFF;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: "Square Serif";
  src: url("../fonts/SquareSerif/SquareSerif-Medium-webfont.woff2") format("woff2");
  font-weight: 500;
  unicode-range: U+0-10FFFF;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: "Square Serif";
  src: url("../fonts/SquareSerif/SquareSerif-Demi-webfont.woff2") format("woff2");
  font-weight: 600;
  unicode-range: U+0-10FFFF;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: "Square Serif";
  src: url("../fonts/SquareSerif/SquareSerif-Bold-webfont.woff2") format("woff2");
  font-weight: 700;
  unicode-range: U+0-10FFFF;
  font-style: normal;
  font-stretch: normal;
}
.ul {
  font-size: 1rem;
  color: #505050;
}
.ul li {
  margin-bottom: 0.875rem;
  line-height: 1.625rem;
}

.ul--bullets {
  list-style: inside;
  list-style-type: none;
}
.ul--bullets li {
  position: relative;
  padding-left: 1.25rem;
}
.ul--bullets li:before {
  font-family: "FSiconakron";
  position: absolute;
  left: 0;
  top: 0;
  content: "\e902";
  color: #fdb913;
  font-size: 0.75rem;
  display: block;
}
.ul--bullets a {
  text-decoration: underline;
}

.ul--bullets-skin-gray li:before {
  color: #ababab;
}

.ul--bullets .ul__title,
.ul-bullet-label {
  padding-left: 0;
  font-weight: bold;
  font-size: 0.875rem;
  text-transform: uppercase;
}
.ul--bullets .ul__title:before,
.ul-bullet-label:before {
  display: none;
}

.ul-bullet-label {
  margin-bottom: 0.625rem;
  color: #505050;
}

.ul--link-list li {
  margin-bottom: 0.375rem;
  font-size: 0.875rem;
  font-weight: bold;
}
.ul--link-list a {
  text-decoration: underline;
}

.newspaper-columns {
  -moz-column-count: 1;
       column-count: 1;
  -moz-column-width: auto;
       column-width: auto;
}
@media (min-width: 700px) {
  .newspaper-columns {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-width: auto;
         column-width: auto;
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
  }
}

@media (min-width: 1200px) {
  .newspaper-columns--3-columns {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-width: auto;
         column-width: auto;
  }
}

.newspaper-columns--link-list .fs {
  color: #ababab;
  vertical-align: baseline;
  font-size: 0.75rem;
  margin-right: 0.1875rem;
  margin-left: -1.125rem;
}
.newspaper-columns--link-list a {
  text-decoration: underline;
  font-size: 1rem;
  line-height: 1.125rem;
}
.newspaper-columns--link-list li {
  padding-left: 1.125rem;
}
.newspaper-columns--link-list a.small-link-arrow {
  text-decoration: none;
}

@font-face {
  font-family: "FSiconakron";
  src: url("/assets/fonts/FSiconakron.woff2") format("woff2");
  font-weight: normal;
  unicode-range: U+0-10FFFF;
  font-style: normal;
  font-stretch: normal;
}
.fs {
  font-family: "FSiconakron" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: normal;
  vertical-align: middle;
  display: inline-block;
}

.fs--space-right {
  padding-right: 0.625rem;
}

.fs--space-left {
  padding-left: 0.625rem;
}

.fs--yellow {
  color: #fdb913;
}

.fs--bold {
  font-weight: 900;
}

.fs-computer:before {
  content: "\e92c";
}

.fs-tiefighter:before {
  content: "\e92d";
}

.fs-scholarship:before {
  content: "\e92e";
}

.fs-backpack:before {
  content: "\e934";
}

.fs-pencil:before {
  content: "\e918";
}

.fs-sailee:before {
  content: "\e917";
}

.fs-icon-list-solid:before {
  content: "\e914";
}

.fs-icon-list-outline:before {
  content: "\e915";
}

.fs-icon-grid-solid:before {
  content: "\e916";
}

.fs-icon-grid-outline:before {
  content: "\e913";
}

.fs-virtual-tour2:before {
  content: "\e912";
}

.fs-levels:before {
  content: "\e90b";
}

.fs-chevron-large:before {
  content: "\e90a";
}

.fs-bars:before {
  content: "\e906";
}

.fs-search:before {
  content: "\e938";
}

.fs-art-design:before {
  content: "\e91a";
}

.fs-business:before {
  content: "\e921";
}

.fs-film-television:before {
  content: "\e926";
}

.fs-games:before {
  content: "\e927";
}

.fs-media-communications:before {
  content: "\e928";
}

.fs-music-recording:before {
  content: "\e929";
}

.fs-sports:before {
  content: "\e92a";
}

.fs-web-technology:before {
  content: "\e92b";
}

.fs-youtube:before {
  content: "\e93d";
}

.fs-snapchat:before {
  content: "\e90e";
}

.fs-facebook:before {
  content: "\e91f";
}

.fs-facebook-alt:before {
  content: "\e932";
}

.fs-goggleplus:before {
  content: "\e920";
}

.fs-googleplus-alt:before {
  content: "\e933";
}

.fs-instagram:before {
  content: "\e90f";
}

.fs-instagram-alt:before {
  content: "\e910";
}

.fs-linkedin:before {
  content: "\e922";
}

.fs-linkedin-alt:before {
  content: "\e935";
}

.fs-pinterest:before {
  content: "\e923";
}

.fs-tumblr:before {
  content: "\e924";
}

.fs-twitter:before {
  content: "\e925";
}

.fs-twitter-alt:before {
  content: "\e936";
}

.fs-youtube-alt:before {
  content: "\e937";
}

.fs-virtual-tour:before {
  content: "\e911";
}

.fs-call-border-thick:before {
  content: "\e91e";
}

.fs-phone:before {
  content: "\e939";
}

.fs-talk-border-thick:before {
  content: "\e91d";
}

.fs-chat:before {
  content: "\e92f";
}

.fs-download:before {
  content: "\e93a";
}

.fs-play-button:before {
  content: "\e91b";
}

.fs-info:before {
  content: "\e930";
}

.fs-angle-down:before {
  content: "\e903";
}

.fs-arrow-left-bold:before {
  content: "\e900";
}

.fs-arrow-right-bold:before {
  content: "\e91c";
}

.fs-arrow-left:before {
  content: "\e904";
}

.fs-arrow-right:before {
  content: "\e905";
}

.fs-bullet-tri:before {
  content: "\e902";
}

.fs-check:before {
  content: "\e90c";
}

.fs-close:before {
  content: "\e901";
}

.fs-close-alt:before {
  content: "\e931";
}

.fs-slash-bullet:before {
  content: "\e908";
}

.fs-slash-tile:before {
  content: "\e909";
}

.fs-logo-badge:before {
  content: "\e907";
}

.fs-alert:before {
  content: "\e919";
}

.fs-minus:before {
  content: "\e93b";
}

.fs-plus:before {
  content: "\e93c";
}

.fs-calendar:before {
  content: "\e90d";
}

.fs-pin:before {
  content: "\e93e";
}

.fs-info-circle:before {
  content: "\e93f";
}

.fs-connect:before {
  content: "\e940";
}

.fs-new-tab:before {
  content: "\e941";
}

.fs-pause-button:before {
  content: "\e942";
}

.logo {
  display: block;
  height: 1.625rem;
  transform: translateZ(0);
  opacity: 1;
  transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.logo:hover, .logo:focus {
  opacity: 0.5;
}
.logo:focus {
  border-bottom: 1px hidden #ababab;
}
.logo img {
  height: 1.625rem;
  display: block;
}

.primary-nav {
  display: flex;
  flex-flow: column nowrap;
  width: calc(100% - 45px);
  height: calc(100% - (45px + 40px));
  position: fixed;
  top: 85px;
  right: calc(-100% + 45px);
  padding: 0 1.25rem;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: #f1f1f0;
  visibility: hidden;
  transition: right 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0.5s, transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (min-width: 500px) {
  .primary-nav {
    width: 20rem;
    right: -20rem;
  }
}
@media (min-width: 700px) {
  .primary-nav {
    top: 85px;
  }
}
@media (min-width: 960px) {
  .primary-nav {
    display: block;
    flex-flow: row nowrap;
    width: auto;
    height: auto;
    max-width: initial;
    right: auto;
    top: auto;
    padding: 0;
    visibility: visible;
    position: relative;
    background-color: transparent;
  }
}

.nav--is-on .primary-nav {
  right: 0;
  visibility: visible;
  box-shadow: 0rem 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.3);
}
@media (min-width: 960px) {
  .nav--is-on .primary-nav {
    box-shadow: none;
  }
}

.nav--is-on {
  overflow: hidden;
}

.shrink .primary-nav .primary-nav__dropdown {
  top: 85px;
}

.primary-nav__block {
  width: 100%;
  margin-right: 1.25rem;
  border-bottom: solid 0.0625rem #d6d6d6;
  color: #d6d6d6;
  order: 2;
}
@media (min-width: 960px) {
  .primary-nav__block {
    order: 1;
    width: auto;
    border: none;
    display: inline-block;
    vertical-align: middle;
  }
}
@media (min-width: 1200px) {
  .primary-nav__block {
    margin-right: 1.875rem;
  }
}

.primary-nav__button,
.primary-nav__link {
  padding: 1.25rem;
  padding-left: 0;
  margin: 0;
  text-align: left;
  width: 100%;
  display: block;
  border: none;
  font-size: 1.125rem;
  cursor: pointer;
  font-family: "Open Sans";
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: #f1f1f0;
  color: #505050;
  position: relative;
}
.primary-nav__button:hover,
.primary-nav__link:hover {
  color: #cc4b00;
}
.primary-nav__button:hover:after,
.primary-nav__link:hover:after {
  color: #cc4b00;
}
.primary-nav__button:focus, .primary-nav__button.active,
.primary-nav__link:focus,
.primary-nav__link.active {
  color: #cc4b00;
  outline: none;
}
.primary-nav__button:focus:after, .primary-nav__button.active:after,
.primary-nav__link:focus:after,
.primary-nav__link.active:after {
  color: #cc4b00;
}
@media (min-width: 960px) {
  .primary-nav__button,
  .primary-nav__link {
    font-size: 0.875rem;
    padding: 0;
    background-color: transparent;
  }
}

.primary-nav__link--outline {
  padding: 0.3125rem 0.625rem;
  border: solid 3px #fdb913;
}

.primary-nav__button {
  padding-right: 1.1875rem;
}

.primary-nav__button:after {
  font-size: 0.375rem;
  width: 12px;
  height: 6px;
  font-family: "FSiconakron";
  content: "\e903";
  text-align: center;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -3px;
  color: #505050;
  transform-origin: center;
  transform: rotateZ(0deg);
  transition: transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (min-width: 960px) {
  .primary-nav__button:after {
    right: 0px;
  }
}

.primary-nav__block.active .primary-nav__button:after {
  transform: rotateZ(180deg);
  color: #cc4b00;
}

.primary-nav__block.active .primary-nav__button:hover:after,
.primary-nav__block.active .primary-nav__button:focus:after {
  color: #cc4b00;
}

.primary-nav__block.active .primary-nav__button,
.primary-nav__block.active .primary-nav__button:hover,
.primary-nav__block.active .primary-nav__button:focus {
  color: #cc4b00;
}

.primary-nav__dropdown {
  display: none;
  overflow: visible;
  background-color: #f1f1f0;
  color: #ffffff;
  transition: top 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.primary-nav__dropdown .container {
  padding: 0;
}
@media (min-width: 960px) {
  .primary-nav__dropdown {
    width: 100%;
    margin: 0;
    overflow: hidden;
    list-style: none;
    position: fixed;
    left: 0;
    top: 130px;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
  }
  .primary-nav__dropdown .container {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 3.75rem 0.9375rem;
  }
}

.primary-nav__dropdown-image {
  display: none;
  width: 25%;
  margin-right: 5rem;
}
.primary-nav__dropdown-image img {
  width: 100%;
}
@media (min-width: 960px) {
  .primary-nav__dropdown-image {
    display: block;
  }
}

@media (min-width: 960px) {
  .primary-nav__dropdown-link-area {
    width: 75%;
  }
}

.primary-nav__dropdown-main-link {
  display: block;
  margin-bottom: 1.25rem;
  font-size: 1rem;
  font-weight: 600;
  color: #505050;
  text-transform: capitalize;
}
.primary-nav__dropdown-main-link:hover, .primary-nav__dropdown-main-link:focus {
  color: #cc4b00;
}
.primary-nav__dropdown-main-link:hover:after, .primary-nav__dropdown-main-link:focus:after {
  color: #cc4b00;
}
@media (min-width: 960px) {
  .primary-nav__dropdown-main-link {
    margin-bottom: 2.5rem;
    font-size: 1.375rem;
  }
}

.primary-nav__dropdown-columns {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: flex-start;
}
@media (min-width: 960px) {
  .primary-nav__dropdown-columns {
    flex-flow: row nowrap;
    margin-bottom: 2.5rem;
  }
}

.primary-nav__dropdown-column-title {
  margin-bottom: 1.25rem;
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #505050;
}
@media (min-width: 960px) {
  .primary-nav__dropdown-column-title {
    font-size: 1rem;
  }
}

@media (min-width: 960px) {
  .primary-nav__dropdown-column {
    width: 33.33333%;
  }
}

.primary-nav__dropdown-column a {
  position: relative;
  display: block;
  margin-bottom: 1.25rem;
  margin-right: 1.25rem;
  margin-left: 1.25rem;
  font-size: 0.875rem;
  color: #505050;
}
@media (min-width: 960px) {
  .primary-nav__dropdown-column a {
    margin-bottom: 1.875rem;
    margin-left: 0;
    font-size: 1rem;
  }
  .primary-nav__dropdown-column a:last-child {
    margin-bottom: 0;
  }
}

.primary-nav__dropdown-column a:after {
  position: absolute;
  bottom: -0.625rem;
  left: -2.5rem;
  width: 0;
  height: 2.5rem;
  background-color: #fdb913;
  content: " ";
  transition: width 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (min-width: 960px) {
  .primary-nav__dropdown-column a:after {
    left: 0;
    width: 0rem;
    height: 0.1875rem;
  }
}

.primary-nav__dropdown-column a:hover:after,
.primary-nav__dropdown-column a:focus:after {
  width: 0.3125rem;
}
@media (min-width: 960px) {
  .primary-nav__dropdown-column a:hover:after,
  .primary-nav__dropdown-column a:focus:after {
    width: 2.5rem;
  }
}

.primary-nav__dropdown-column a[target=_blank] .fs {
  margin-left: 0.3125rem;
  opacity: 1;
}
@media (min-width: 960px) {
  .primary-nav__dropdown-column a[target=_blank] .fs {
    opacity: 0;
    margin-left: 0.625rem;
    transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), margin-left 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .primary-nav__dropdown-column a[target=_blank]:hover .fs {
    margin-left: 0.3125rem;
    opacity: 1;
  }
}

.primary-nav__block.active .primary-nav__dropdown-main-link:after {
  display: inline-block;
  margin-left: 0.625rem;
  vertical-align: middle;
  font-family: "FSiconakron";
  font-size: 1rem;
  content: "\e905";
  transition: margin-left 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  animation-duration: 600ms;
  animation-name: arrowSlide;
  animation-iteration-count: 1;
}

@keyframes arrowSlide {
  from {
    margin-left: 1.25rem;
  }
  to {
    margin-left: 0.625rem;
  }
}
.close-surface {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  background-color: rgba(0, 0, 0, 0);
  opacity: 0;
  visibility: hidden;
}

.nav--is-on .close-surface,
.filter-panel--is-on .close-surface,
.dropdown--is-on .close-surface,
.search--is-on .close-surface,
.dropdown-s--is-on .close-surface {
  opacity: 1;
  visibility: visible;
}

.btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  border: none;
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
  font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  background-color: transparent;
  cursor: pointer;
  font-weight: bold;
  text-align: center;
  border-radius: 0;
  transition: color 600ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 600ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

.btn--icon {
  padding: 0.5rem 0.625rem;
  font-size: 1rem;
  color: #505050;
}
.btn--icon:hover {
  background-color: #d6d6d6;
}

.btn--primary {
  background-color: #cc4b00;
  border: 3px solid #cc4b00;
  color: #ffffff;
  padding: 14px 24px;
}
.btn--primary:hover {
  border: 3px solid #cc4b00;
  background-color: #ffffff;
  color: #505050;
}

.btn--secondary {
  background-color: #fdb913;
  border: 3px solid #fdb913;
  color: #505050;
  padding: 14px 24px;
}
.btn--secondary:hover {
  border: 3px solid #fdb913;
  background-color: #ffffff;
}

.btn--bumblebee {
  background-color: #fdb913;
  color: #ffffff;
  padding: 14px 24px;
}
.btn--bumblebee:hover {
  background-color: #505050;
  color: #ffffff;
}

.btn--trypticon {
  background-color: #505050;
  color: #ffffff;
  padding: 14px 24px;
  border: 3px solid #505050;
}
.btn--trypticon:hover {
  background-color: #ffffff;
  color: #505050;
}

.btn--fluid {
  width: 100%;
}

.watch-video {
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
  color: #ffffff;
  margin-top: 0.625rem;
  padding: 0;
}
.watch-video .span {
  position: absolute;
  font-size: 1.25rem;
}
.watch-video .span:first-child {
  top: 1.375rem;
  left: -3.6875rem;
}
.watch-video .span:last-child {
  top: 1.375rem;
  right: -3.3125rem;
}
.watch-video .fs {
  font-size: 3.4375rem;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.watch-video:hover {
  color: #fdb913;
}
@media (min-width: 960px) {
  .watch-video {
    margin-top: 1.25rem;
  }
  .watch-video .span {
    font-size: 1.375rem;
  }
  .watch-video .fs {
    font-size: 4.25rem;
  }
}

.btn-bar {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
}
.btn-bar .btn {
  margin-top: 5px;
  margin-bottom: 5px;
  white-space: normal;
  text-decoration: none;
  line-height: 20px;
}
@media (min-width: 500px) {
  .btn-bar {
    flex-flow: row nowrap;
  }
  .btn-bar .btn {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
@media (min-width: 960px) {
  .btn-bar {
    flex-flow: row nowrap;
  }
  .btn-bar .btn {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

.btn-bar--center {
  justify-content: center;
}

.btn-bar--2-buttons .btn {
  width: 100%;
}
@media (min-width: 500px) {
  .btn-bar--2-buttons .btn {
    width: 50%;
    text-decoration: none;
  }
  .btn-bar--2-buttons .btn:first-child {
    margin-right: 5px;
  }
  .btn-bar--2-buttons .btn:last-child {
    margin-left: 5px;
  }
}

.btn-group {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  border: solid 2px #505050;
  border-radius: 4px;
}
.btn-group .btn {
  display: block;
  padding: 0.4375rem 0.875rem;
  background-color: transparent;
  color: #505050;
  border-right: solid 2px #505050;
}
.btn-group .btn:last-child {
  border-right: none;
}
.btn-group .btn:hover, .btn-group .btn.active, .btn-group .btn.btn--active {
  background-color: #505050;
  color: #ffffff;
}
@media (min-width: 500px) {
  .btn-group .btn {
    padding: 0.8125rem 1.625rem;
  }
}

.btn-group--inverse {
  border-color: #ffffff;
}
.btn-group--inverse .btn {
  color: #ffffff;
  border-color: #ffffff;
}
.btn-group--inverse .btn:hover, .btn-group--inverse .btn.active, .btn-group--inverse .btn.btn--active {
  background-color: #ffffff;
  color: #505050;
}

.btn--outline {
  padding: 0.625rem 1.25rem;
  font-size: 1rem;
  color: #505050;
  background-color: #ffffff;
  border: solid 3px #fdb913;
  text-transform: uppercase;
  vertical-align: middle;
}
.btn--outline:hover {
  background-color: #fdb913;
  color: #ffffff;
  border: solid 3px #fdb913;
}

.btn--outline.btn--inverse {
  color: #ffffff;
  background-color: transparent;
  border: solid 3px #ffffff;
}
.btn--outline.btn--inverse:hover {
  background-color: #ffffff;
  color: #505050;
}

.btn--uppercase {
  text-transform: uppercase;
}

.lightbox {
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 100;
  overflow-y: auto;
  transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.25s, visibility 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.25s;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
}

.lightbox__close-surface {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}

.lightbox__controls {
  position: fixed;
  top: 15px;
  right: 15px;
}
.lightbox__controls i {
  font-size: 1.875rem;
  cursor: pointer;
  color: #d6d6d6;
  transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.lightbox__controls i:hover {
  color: #fdb913;
}

.lightbox__content {
  position: relative;
  width: 96%;
  margin: auto auto;
}
.lightbox__content iframe {
  border: none;
}
@media (min-width: 960px) {
  .lightbox__content {
    width: 90%;
  }
}
@media (min-width: 1200px) {
  .lightbox__content {
    width: 80%;
  }
}
@media (min-width: 2200px) {
  .lightbox__content {
    width: 70%;
  }
}

.active-lightbox {
  overflow: hidden;
}
.active-lightbox .lightbox {
  opacity: 1;
  visibility: visible;
}

.js-lightbox:hover {
  cursor: pointer;
}

.form {
  margin: 1.25rem 0;
}

.form__group {
  padding-bottom: 1.25rem;
}

.form--inline {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.form__title {
  font-size: 1rem;
  font-weight: bold;
  color: #505050;
  padding: 0.625rem 0 1.25rem 0;
}

.form__label {
  color: #505050;
  cursor: pointer;
  display: block;
  margin-left: 0.625rem;
  margin-bottom: 0.625rem;
  text-transform: uppercase;
  font-weight: bold;
}

.form__checkbox {
  margin-bottom: 1.1875rem;
}
.form__checkbox .form__label {
  text-transform: none;
  font-weight: normal;
  margin-left: 0;
}

.form__checkbox [type=checkbox] {
  position: absolute;
  left: -1000em;
}

.form__checkbox .custom-checkbox {
  height: 20px;
  width: 20px;
  margin: 0 10px 0 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  background-color: #ffffff;
  border: solid 0.0625rem #505050;
  cursor: pointer;
  position: relative;
  border-radius: 0.125rem;
}

.form__checkbox [type=checkbox]:checked + .custom-checkbox {
  background-color: #fdb913;
  border-color: #fdb913;
}

.form__checkbox [type=checkbox]:focus + .custom-checkbox {
  border-color: #fdb913;
}

.form__checkbox [type=checkbox]:checked + .custom-checkbox:after {
  content: "\e90c";
  font-family: "FSiconakron";
  font-size: 0.75rem;
  color: #ffffff;
  position: absolute;
  top: 0.5rem;
  right: 0.375rem;
  margin-right: -0.3125rem;
  margin-top: -0.3125rem;
}

.custom-checkbox-label {
  vertical-align: middle;
  display: inline-block;
}

.form__input-text {
  border: solid 1px #d6d6d6;
  border-top-color: transparent;
  border-right-color: transparent;
  color: #ababab;
  width: 100%;
  margin-bottom: 1.25rem;
  font-size: 0.875rem;
  padding: 0.625rem;
}
.form__input-text:focus {
  border: solid 1px #fdb913;
  outline: none;
}

.form__select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 1.125rem;
  background-color: #505050;
  border: none;
  border-bottom: solid 0.0625rem #fdb913;
  border-radius: 0;
  padding: 0.625rem;
  color: #d6d6d6;
  position: relative;
  cursor: pointer;
  width: 100%;
  margin-bottom: 1.25rem;
}

.form__input-submit {
  margin-bottom: 1.25rem;
}

select::-ms-expand {
  display: none;
}

.form--iframe {
  padding: 1.25rem;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
}
.form--iframe iframe {
  width: 100%;
  height: 64rem;
}
@media (min-width: 1200px) {
  .form--iframe {
    padding: 1.25rem 1.875rem 2.5rem 1.875rem;
  }
}

.cta {
  padding: 1.25rem;
  padding-right: 3.125rem;
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  position: relative;
  cursor: pointer;
  display: block;
}
@media (min-width: 960px) {
  .cta {
    padding: 1.875rem;
    padding-right: 3.75rem;
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}

.cta__title {
  font-weight: 400;
  font-size: 1rem;
  padding-bottom: 0.75rem;
}
@media (min-width: 960px) {
  .cta__title {
    font-size: 1.25rem;
  }
}

.cta__title:only-child {
  padding-bottom: 0;
}

.cta__title--caps {
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 300;
}
@media (min-width: 960px) {
  .cta__title--caps {
    font-size: 1.75rem;
  }
}

.cta__title--large {
  font-size: 1.25rem;
  font-weight: 300;
}
@media (min-width: 960px) {
  .cta__title--large {
    font-size: 1.625rem;
  }
}

.cta__title--dark {
  color: #ffffff;
}

.cta__description {
  font-size: 0.9375rem;
  line-height: 1.5rem;
}
.cta__description strong {
  display: block;
}

.cta:after {
  content: "";
  position: absolute;
  width: 1.125rem;
  height: 3.75rem;
  top: 50%;
  right: 0.625rem;
  margin-top: -0.9375rem;
}
@media (min-width: 960px) {
  .cta:after {
    right: 1.25rem;
    margin-top: -1.875rem;
  }
}

.cta--primary {
  background-color: #cc4b00;
  transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.cta--primary .cta__title {
  color: #ffffff;
}
.cta--primary .cta__description {
  color: #f1f1f0;
}
.cta--primary:after {
  font-family: "FSiconakron";
  content: "\e90a";
  font-size: 1.875rem;
  color: #ffffff;
}
.cta--primary:hover {
  background-color: #e65400;
}
@media (min-width: 960px) {
  .cta--primary:after {
    font-size: 3.75rem;
  }
}

.cta--secondary, .cta--secondary-alt {
  background-color: #ffffff;
  border: 1px solid #cc4b00;
  border-left: solid 3px #cc4b00;
  transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.cta--secondary .cta__title, .cta--secondary-alt .cta__title {
  color: #cc4b00;
}
.cta--secondary .cta__title--dark, .cta--secondary-alt .cta__title--dark {
  color: #505050;
}
.cta--secondary .cta__description, .cta--secondary-alt .cta__description,
.cta--secondary .cta__desctiption p,
.cta--secondary-alt .cta__desctiption p {
  color: #505050;
}
.cta--secondary:after, .cta--secondary-alt:after {
  font-family: "FSiconakron";
  content: "\e90a";
  font-size: 1.875rem;
  color: #cc4b00;
}
.cta--secondary:hover, .cta--secondary-alt:hover {
  background-color: #cc4b00;
}
.cta--secondary:hover .cta__title, .cta--secondary-alt:hover .cta__title {
  color: #ffffff;
}
.cta--secondary:hover .cta__description, .cta--secondary-alt:hover .cta__description,
.cta--secondary:hover .cta__description p,
.cta--secondary-alt:hover .cta__description p {
  color: #ffffff;
}
.cta--secondary:hover .cta__description strong, .cta--secondary-alt:hover .cta__description strong,
.cta--secondary:hover .cta__description p strong {
  color: #ffffff;
}
.cta--secondary:hover span, .cta--secondary-alt:hover span {
  color: #ffffff;
}
.cta--secondary:hover:after, .cta--secondary-alt:hover:after {
  color: #ffffff;
}
@media (min-width: 960px) {
  .cta--secondary:after, .cta--secondary-alt:after {
    font-size: 3.75rem;
  }
}

.cta--secondary-alt {
  background-color: #ffffff;
}

.cta--secondary-alt-bumblebee {
  border-color: #fdb913;
}
.cta--secondary-alt-bumblebee .cta__title {
  color: #505050;
}
.cta--secondary-alt-bumblebee:hover {
  background-color: #fdb913;
}
.cta--secondary-alt-bumblebee:hover:after {
  background-image: none;
}

.cta--dark {
  background-color: #505050;
  color: #ffffff;
  transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.cta--dark:hover {
  background-color: #373737;
  color: #f1f1f0;
}
.cta--dark:after {
  font-family: "FSiconakron";
  content: "\e90a";
  font-size: 1.875rem;
  color: #ffffff;
}
@media (min-width: 960px) {
  .cta--dark:after {
    font-size: 3.75rem;
  }
}

.cta--autobot {
  margin: 0.1875rem 0;
  padding: 1.25rem 1.875rem;
  background-color: #f1f1f0;
  transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.cta--autobot .cta__title {
  margin-top: -0.5rem;
  padding-bottom: 0;
  color: #505050;
}
.cta--autobot .cta__description {
  margin-bottom: -0.375rem;
  color: #505050;
}
.cta--autobot:after {
  height: 2.75rem;
  margin-top: -1.375rem;
  right: 0.9375rem;
  font-family: "FSiconakron";
  content: "\e90a";
  font-size: 2.75rem;
  font-weight: bold;
  color: #fdb913;
}
.cta--autobot:hover {
  background-color: #d6d6d6;
}
@media (min-width: 960px) {
  .cta--autobot:after {
    height: 3.5rem;
    margin-top: -1.75rem;
    right: 1.25rem;
    font-size: 3.5rem;
  }
}

.cta--sunstreak {
  display: block;
  position: relative;
  padding: 1.6875rem;
  padding-right: 3.75rem;
  background-color: #f1f1f0;
  text-align: left;
  color: #505050;
}
.cta--sunstreak:hover, .cta--sunstreak:focus {
  text-decoration: underline;
}
.cta--sunstreak:after {
  right: 1.5625rem;
  margin-top: -1.875rem;
  font-family: "FSiconakron";
  content: "\e90a";
  font-size: 3.75rem;
  font-weight: bold;
  color: #fdb913;
}
@media (min-width: 960px) {
  .cta--sunstreak {
    display: inline-block;
    padding: 0;
    padding-right: 3.75rem;
    background-color: #ffffff;
    text-align: center;
  }
}

.cta--custom-icon,
.cta--icon-download {
  padding-right: 4.25rem;
}
.cta--custom-icon:after,
.cta--icon-download:after {
  font-size: 2.5rem;
  font-family: "FSiconakron";
  content: "\e93a";
  background-image: none;
  position: absolute;
  top: 50%;
  right: 40px;
  margin-top: -1.25rem;
}
.cta--custom-icon:hover:after,
.cta--icon-download:hover:after {
  background-image: none;
}
@media (min-width: 960px) {
  .cta--custom-icon:after,
  .cta--icon-download:after {
    font-size: 3.125rem;
    right: 45px;
    margin-top: -1.5625rem;
  }
}

.cta--primary.cta--custom-icon:after {
  color: #ffffff;
}

.cta--secondary.cta--custom-icon:after, .cta--custom-icon.cta--secondary-alt:after {
  color: #cc4b00;
}
.cta--secondary.cta--custom-icon:hover:after, .cta--custom-icon.cta--secondary-alt:hover:after {
  color: #ffffff;
}

.cta--secondary-alt-bumblebee.cta--custom-icon:after {
  color: #fdb913;
}

.cta--dark.cta--custom-icon:after {
  color: #ffffff;
}

.cta--custom-icon-call:after {
  content: "\e91e";
  font-family: "FSiconakron";
}

.cta--custom-icon-talk:after {
  content: "\e91d";
  font-family: "FSiconakron";
}

.cta--no-icon {
  padding-right: 1.875rem;
}
.cta--no-icon:after {
  content: "";
}

.ctas--vertical-stack .cta:first-child {
  margin-top: 0;
}
.ctas--vertical-stack .cta:last-child {
  margin-bottom: 0;
}

.super-cta {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  position: relative;
  min-height: 25rem;
  padding: 2.5rem;
  background-color: #000000;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}

.super-cta__overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.5);
}

.super-cta__text {
  margin-bottom: 1.5625rem;
  font-size: 1.875rem;
  font-family: "Square Serif", sans-serif;
  font-weight: 400;
  text-align: center;
  color: #ffffff;
  z-index: 10;
}
@media (min-width: 960px) {
  .super-cta__text {
    font-size: 3.625rem;
  }
}

.super-cta__description {
  width: 60vw;
  color: #ffffff;
  text-align: center;
  z-index: 10;
}

.super-cta__text ~ .super-cta__description {
  margin-top: -1.125rem;
}

.super-cta .btn {
  text-transform: capitalize;
  background-color: transparent;
  font-weight: 400;
  color: #ffffff;
  z-index: 10;
}
.super-cta .btn:hover, .super-cta .btn:focus {
  background-color: #fdb913;
}

.angle-tek {
  position: relative;
  overflow: hidden;
  margin-bottom: -1px;
}

.angle-tek:after {
  content: " ";
  width: 150%;
  height: 100%;
  position: absolute;
  bottom: -100%;
  z-index: 10;
}

.angle-tek--right:after {
  left: -50%;
  transform: rotate(5.4deg);
  transform-origin: top right;
}

.angle-tek--left:after {
  right: -50%;
  transform: rotate(-5.4deg);
  transform-origin: top left;
}

.angle-tek--white:after {
  background-color: #ffffff;
  border: solid 1px #ffffff;
}

.angle-tek--tan:after {
  background-color: #f9f5eb;
  border: solid 1px #f9f5eb;
}

.angle-tek--black:after {
  background-color: #000000;
  border: solid 1px #000000;
  opacity: 0.5;
}

.feed-blocks {
  padding-top: 2.75rem;
  padding-bottom: 2rem;
  background-color: #f1f1f0;
}

.feed-block {
  padding-bottom: 2.5rem;
}

.feed-block__image {
  display: block;
}

.feed-block__link {
  font-size: 1.125rem;
  display: inline;
}
.feed-block__link:hover {
  text-decoration: underline;
}

.constrain-size {
  overflow: hidden;
  display: block;
  position: relative;
  min-height: 9.375rem;
  transition: height 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.25s;
}
@media (min-width: 400px) {
  .constrain-size {
    height: 13rem;
  }
}
@media (min-width: 500px) {
  .constrain-size {
    height: 16.6875rem;
  }
}
@media (min-width: 700px) {
  .constrain-size {
    height: 11.25rem;
  }
}
@media (min-width: 960px) {
  .constrain-size {
    height: 15.8125rem;
  }
}
@media (min-width: 1200px) {
  .constrain-size {
    height: 20.0625rem;
  }
}

.constrain-size iframe, .align-middle {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

.truncate {
  font-size: 1.125rem;
  display: inline;
  height: 100%;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.truncate:after {
  content: "";
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}

.truncate div {
  height: 110px;
  padding-top: 1.25rem;
  display: inline-block;
  display: -webkit-box;
  max-height: 100%;
  vertical-align: middle;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.truncate div span {
  line-height: 30px;
  color: #505050;
}

.feed-block__link {
  padding-right: 5px;
  line-height: 30px;
  text-transform: uppercase;
  display: inline;
}

@media (min-width: 500px) {
  .toggles {
    text-align: initial;
    width: auto;
    margin-left: initial;
    margin-right: initial;
    padding: 0 0;
  }
}

.toggles--right {
  text-align: right;
}
.toggles--right .toggle__label {
  text-align: right;
}

.toggle {
  padding: 0.25rem 1.25rem;
  text-transform: uppercase;
  font-size: 0.875rem;
  margin-right: 0;
  display: inline-block;
  border: solid 0.125rem #505050;
  color: #505050;
  cursor: pointer;
  border-radius: 1.25rem;
  transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), border-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.toggle:hover {
  border-color: #fdb913;
  color: #fdb913;
}
@media (min-width: 400px) {
  .toggle:last-child {
    margin-right: 0;
  }
}
@media (min-width: 960px) {
  .toggle {
    padding: 0.4375rem 2.25rem;
    font-size: 1rem;
    margin-right: 0.5rem;
  }
}

.toggle__label {
  font-weight: bold;
  font-size: 1rem;
  color: #505050;
  padding-bottom: 0.625rem;
  text-align: center;
  display: block;
}
@media (min-width: 700px) {
  .toggle__label {
    text-align: initial;
    display: inline-block;
    padding-right: 1.25rem;
  }
}

.toggle__label--top {
  display: block;
}

.toggle--active {
  background-color: #505050;
  border-color: transparent;
  color: #ffffff;
}
.toggle--active:hover {
  color: #ffffff;
  border-color: #505050;
}

.overview {
  background-color: #f9f5eb;
  margin-top: 0;
  position: relative;
  padding-bottom: 2.3125rem;
}
@media (min-width: 960px) {
  .overview {
    padding-bottom: 3.5625rem;
  }
}

.overview--alt,
.overview--skin-white {
  background-color: #ffffff;
  padding-bottom: 0;
}
@media (min-width: 960px) {
  .overview--alt,
  .overview--skin-white {
    padding-bottom: 0;
  }
}

.hero {
  position: relative;
  width: 100%;
  height: 18.75rem;
  min-height: 18.75rem;
  margin-bottom: 2.5rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-color: #000000;
}
@media (min-width: 500px) {
  .hero {
    height: 18.75rem;
  }
}
@media (min-width: 700px) {
  .hero {
    height: 25rem;
  }
}
@media (min-width: 960px) {
  .hero {
    margin-bottom: 3.75rem;
  }
}
@media (min-width: 1200px) {
  .hero {
    height: 50vh;
  }
}
.hero .container {
  position: relative;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
}

.hero-inline {
  padding-bottom: 2.5rem;
}

.hero-inline__image {
  width: 100%;
  display: block;
}

.hero--content-left {
  text-align: center;
}
@media (min-width: 700px) {
  .hero--content-left {
    position: absolute;
    bottom: 2.5rem;
    padding: 0 0.9375rem;
    width: 100%;
    text-align: left;
  }
}
@media (min-width: 960px) {
  .hero--content-left {
    bottom: 3.75rem;
  }
}
.hero--content-left .header__primary + p {
  padding-top: 0px;
}
.hero--content-left .header__primary {
  color: #ffffff;
  margin-bottom: 1.25rem;
}
.hero--content-left p {
  font-size: 1rem;
  line-height: 1.5625rem;
  color: #ffffff;
  width: 100%;
}
@media (min-width: 700px) {
  .hero--content-left p {
    width: 27.8125rem;
  }
}
.hero--content-left .watch-video {
  color: #ffffff;
  padding: 0.625rem 1.25rem;
  display: inline-block;
  vertical-align: middle;
  font-size: 1.125rem;
  border: 3px solid #fdb913;
  margin-top: 0;
  font-weight: 700;
  font-size: 0.875rem;
}
.hero--content-left .watch-video:hover {
  color: #505050;
  background-color: #fdb913;
}

.hero-glider {
  margin-top: 2.875rem;
  margin-bottom: 1.875rem;
}
@media (min-width: 960px) {
  .hero-glider {
    margin-top: 8.1875rem;
    margin-bottom: 2.8125rem;
  }
}

.hero-gradient {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background-image: radial-gradient(circle at 0% 0%, rgba(0, 0, 0, 0.7) 20%, transparent 80%);
}
.hero-gradient--alt {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  opacity: 0.4;
  background-color: #000000;
}
@media (min-width: 700px) {
  .hero-gradient--alt {
    background-image: radial-gradient(circle at 0% 0%, rgba(0, 0, 0, 0.7) 20%, transparent 80%);
    background-color: transparent;
    opacity: initial;
  }
}
@media (min-width: 960px) {
  .hero-gradient--alt {
    background-image: radial-gradient(circle at 0% 0%, rgba(0, 0, 0, 0.5) 0%, transparent 80%);
  }
}

.hero-header {
  position: absolute;
  left: 0.9375rem;
  bottom: 2.125rem;
}
.hero-header .header__primary,
.hero-header .header__tertiary {
  color: #ffffff;
}
.hero-header .header__tertiary {
  font-weight: 500;
}
@media (min-width: 960px) {
  .hero-header {
    bottom: 3.25rem;
  }
}

.hero-standard .container {
  position: relative;
  height: 100%;
  display: flex;
  flex-flow: column;
  gap: 1.25rem;
}
.hero-standard .header__tertiary {
  font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
}

.hero-standard--image {
  position: relative;
  height: 18.75rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  overflow: hidden;
}
@media (min-width: 700px) {
  .hero-standard--image {
    height: 25rem;
  }
}
@media (min-width: 1200px) {
  .hero-standard--image {
    height: 50vh;
  }
}
.hero-standard--image .container {
  align-items: flex-start;
  justify-content: flex-end;
  padding-bottom: 2.5rem;
}
.hero-standard--image h1, .hero-standard--image h2 {
  color: #ffffff;
}

.hero-standard--image__center-top {
  background-position: center top;
}

.hero-standard--image__center-bottom {
  background-position: center bottom;
}

.hero-standard--image__left-top {
  background-position: left top;
}

.hero-standard--image__left-center {
  background-position: left center;
}

.hero-standard--image__left-bottom {
  background-position: left bottom;
}

.hero-standard--image__right-top {
  background-position: right top;
}

.hero-standard--image__right-center {
  background-position: right center;
}

.hero-standard--image__right-bottom {
  background-position: right bottom;
}

.hero-standard--simple {
  height: 7.5rem;
  overflow: hidden;
}
@media (min-width: 500px) {
  .hero-standard--simple {
    height: 7.8125rem;
  }
}
@media (min-width: 700px) {
  .hero-standard--simple {
    height: 9.375rem;
  }
}
@media (min-width: 1200px) {
  .hero-standard--simple {
    height: 10.9375rem;
  }
}
.hero-standard--simple .container {
  align-items: flex-start;
  justify-content: center;
  gap: 0.625rem;
}

.hero-standard--color-wreck-gar {
  background-color: #f9f5eb;
}

.hero-standard--color-starscream {
  background-color: #f1f1f0;
}

.hero-standard--centered .container {
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-bottom: 0;
}

.hero-standard__button {
  color: #ffffff;
  padding: 0.625rem 1.25rem;
  display: inline-block;
  vertical-align: middle;
  font-size: 1.125rem;
  border: 3px solid #fdb913;
  margin-top: 0;
  font-weight: 700;
  font-size: 0.875rem;
}
.hero-standard__button:hover {
  color: #505050;
  background-color: #fdb913;
}

.halo--art-design .hero {
  background-position: center center;
}

.halo--business .hero {
  background-position: center center;
}

.halo--film-television .hero {
  background-position: center center;
}

.halo--games .hero {
  background-position: center center;
}

.halo--media-communications .hero {
  background-position: center center;
}

.halo--music-recording .hero {
  background-position: center center;
}

.halo--sports .hero {
  background-position: center center;
}

.overview--business-intelligence-master .hero {
  background-position: top left;
}

.overview--digital-arts-and-design-bachelor .hero {
  background-position: top center;
}

.overview--ebms-sports-management-track .hero {
  background-position: top center;
}

.sports-marketing-and-media-bachelor .hero {
  background-position: bottom center;
}

.overview--admissions .hero {
  background-position: center center;
}

.overview--undergraduate .hero {
  background-position: top center;
}

.overview--graduate .hero {
  background-position: top center;
}

.overview--international .hero {
  background-position: top center;
}

.overview--scholarship-detail .hero {
  background-position: center center;
}

.overview--military .hero {
  background-position: top center;
}

.overview--take-tour .hero {
  background-position: center center;
}

.overview--our-campus .hero {
  background-position: center center;
}

.overview--learning-online .hero {
  background-position: center center;
}

.overview--about .hero {
  background-position: center top;
}

.hero--were-different {
  background-position: center top;
}
@media (min-width: 1200px) {
  .hero--were-different {
    background-position: center -40px;
  }
}
@media (min-width: 2200px) {
  .hero--were-different {
    background-position: center -100px;
  }
}

.fullsail-advantage {
  background-color: #f1f1f0;
  margin-bottom: 0;
  padding: 2.5rem;
}
.fullsail-advantage h3 {
  font-size: 2.5rem;
  color: #505050;
  margin-bottom: 2.5rem;
}
.fullsail-advantage .divider--bumblebee {
  margin-top: 2.5rem;
}
@media (min-width: 960px) {
  .fullsail-advantage {
    padding: 3.75rem 0;
  }
}

.courseScheduleOverview {
  padding-right: 0rem;
}
@media (min-width: 700px) {
  .courseScheduleOverview {
    padding-right: 1.25rem;
  }
}

.outline-box {
  border: solid 3px #d6d6d6;
  padding: 1.25rem;
  background-color: #ffffff;
  margin-bottom: 1.875rem;
}

.outline-box :last-child {
  margin-bottom: 0;
}

.fullsail-advantage__message {
  font-size: 1.125rem;
  line-height: 1.875rem;
  color: #505050;
}
@media (min-width: 960px) {
  .fullsail-advantage__message {
    font-size: 1.25rem;
  }
}

.fullsail-advantage__message-start-date {
  font-weight: bold;
}

.fullsail-advantage__select-start {
  display: inline-block;
}

.fullsail-advantage__select-container {
  position: relative;
  display: inline-block;
  margin-right: 0.5rem;
}
.fullsail-advantage__select-container:after {
  font-family: "FSiconakron";
  content: "\e903";
  position: absolute;
  top: 0;
  right: 0.3125rem;
  color: #fdb913;
  font-size: 0.5625rem;
}

.fullsail-advantage__select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 1.125rem;
  font-weight: bold;
  background-color: transparent;
  border: none;
  border-bottom: solid 1px #fdb913;
  border-radius: 0;
  margin-left: 0.3125rem;
  padding-right: 1.875rem;
  color: #505050;
  position: relative;
  cursor: pointer;
  z-index: 10;
}
.fullsail-advantage__select:focus {
  border-bottom: solid 2px #fdb913;
}
@media (min-width: 960px) {
  .fullsail-advantage__select {
    font-size: 1.25rem;
  }
}

.slash-heading {
  margin-bottom: 2rem;
  background-repeat: repeat-x;
  background-position: left center;
  background-size: 11px 20px;
  position: relative;
}
.slash-heading .slash-heading__text {
  padding: 0 1.875rem 0 0;
  color: #505050;
  background-color: #ffffff;
  display: inline-block;
  font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.375rem;
}
@media (min-width: 960px) {
  .slash-heading .slash-heading__text {
    font-size: 1.75rem;
  }
}
.slash-heading .header__tertiary {
  padding: 0 1.875rem 0 0;
  color: #505050;
  background-color: #ffffff;
  display: inline-block;
  font-weight: 300;
  width: auto;
}
@media (min-width: 400px) {
  .slash-heading {
    background-image: url("../../assets/images/tiles/slash-tile-gray.svg");
  }
}

.slash-heading--alt {
  margin-top: 2rem;
  background-repeat: repeat-x;
  background-position: left center;
  background-size: 11px 20px;
  position: relative;
}
.slash-heading--alt .slash-heading__text {
  padding: 0 1.875rem 0 0;
  color: #505050;
  background-color: #ffffff;
  display: inline-block;
}
.slash-heading--alt .header__tertiary {
  padding: 0 1.875rem 0 0;
  color: #505050;
  background-color: #ffffff;
  display: inline-block;
  font-weight: 300;
  width: auto;
}
@media (min-width: 400px) {
  .slash-heading--alt {
    background-image: url("../../assets/images/tiles/slash-tile-gray.svg");
  }
}

.slash-heading--white .slash-heading__text {
  background-color: #f1f1f0;
}
@media (min-width: 400px) {
  .slash-heading--white {
    background-image: url("../../assets/images/tiles/slash-tile-white.svg");
  }
}

.slash-heading--gray .slash-heading__text {
  background-color: #ffffff;
}
@media (min-width: 400px) {
  .slash-heading--gray {
    background-image: url("../../assets/images/tiles/slash-tile-gray.svg");
  }
}

.slash-heading--align-right {
  text-align: right;
}
.slash-heading--align-right .slash-heading__text {
  padding: 0 0 0 1.875rem;
}

.slash-heading--full {
  width: 100%;
  margin: 1.875rem 0;
  height: 1.25rem;
  background-image: url("../../assets/images/tiles/slash-tile-gray.svg");
}

.slash-heading__description {
  margin-top: 0.625rem;
  font-size: 1rem;
  line-height: 1.625rem;
  color: #505050;
}

.header {
  display: flex;
  position: relative;
}

.header__primary {
  font-family: "Square Serif", sans-serif;
  font-size: 1.875rem;
  font-weight: 400;
  margin: 0;
  color: #505050;
  width: 100%;
}
@media (min-width: 500px) {
  .header__primary {
    font-size: 2.375rem;
  }
}
@media (min-width: 700px) {
  .header__primary {
    font-size: 3rem;
  }
}
@media (min-width: 1200px) {
  .header__primary {
    font-size: 3.625rem;
  }
}

.header__primary + p {
  padding-top: 1.25rem;
}

.header__secondary + .header__primary {
  margin-top: 1.0625rem;
}

.header__primary + .divider {
  margin-top: 1.25rem;
}

.header__secondary {
  font-size: 1.125rem;
  color: #cc4b00;
  text-transform: uppercase;
  font-weight: 300;
  width: 100%;
}
@media (min-width: 500px) {
  .header__secondary {
    font-size: 1.25rem;
  }
}
@media (min-width: 700px) {
  .header__secondary {
    font-size: 1.5rem;
  }
}
@media (min-width: 960px) {
  .header__secondary {
    font-size: 1.75rem;
  }
}

.header__tertiary {
  font-size: 1.125rem;
  font-weight: 300;
  color: #505050;
  width: 100%;
}
@media (min-width: 500px) {
  .header__tertiary {
    font-size: 1.25rem;
  }
}
@media (min-width: 700px) {
  .header__tertiary {
    font-size: 1.5rem;
  }
}
@media (min-width: 960px) {
  .header__tertiary {
    font-size: 1.75rem;
  }
}

.header--centered {
  flex-flow: column nowrap;
  align-items: center;
  text-align: center;
  width: 100%;
}

.header--left {
  flex-flow: column nowrap;
  align-items: flex-start;
}

.header--right {
  flex-flow: column nowrap;
  align-items: flex-end;
}

.header--alt-padding {
  margin-bottom: 1.3125rem;
}
@media (min-width: 700px) {
  .header--alt-padding {
    margin-bottom: 2.125rem;
  }
}

.header--2-column {
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
}

.header--inverse .header__primary {
  color: #ffffff;
}
.header--inverse p {
  color: #ffffff;
}
.header--inverse .header__tertiary {
  color: #ffffff;
}

.header p {
  font-size: 1.375rem;
  margin: 0 auto;
  line-height: 1.5;
  text-align: center;
  width: 100%;
  position: relative;
}
.header p.small-text {
  font-size: 1rem;
  line-height: 1.5;
}
@media (min-width: 500px) {
  .header p {
    font-size: 1.125rem;
  }
}
@media (min-width: 700px) {
  .header p {
    font-size: 1.375rem;
  }
}
@media (min-width: 960px) {
  .header p {
    font-size: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .header p {
    font-size: 1.75rem;
  }
}

.header .divider:last-child {
  margin-bottom: 0;
}

.hero .header {
  padding: 0;
}

.hero .header p {
  display: none;
  visibility: hidden;
}
@media (min-width: 700px) {
  .hero .header p {
    display: block;
    visibility: visible;
  }
}

@media (min-width: 1200px) {
  .hero .header .divider:last-child {
    margin-bottom: 0;
  }
}

.header .sub-headline a {
  text-decoration: underline;
}

.hero ~ .container .header {
  margin-top: -0.625rem;
}
@media (min-width: 960px) {
  .hero ~ .container .header {
    margin-top: -1rem;
  }
}

.no-hero .container .header:first-child {
  margin-top: 1.875rem;
}
@media (min-width: 960px) {
  .no-hero .container .header:first-child {
    margin-top: 2.9375rem;
  }
}

.site-search {
  padding: 1.25rem 0;
  border-bottom: solid 1px #d6d6d6;
}
@media (min-width: 960px) {
  .site-search {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    padding: 0;
    border: none;
  }
}

.site-search__button {
  display: none;
  visibility: hidden;
}
.site-search__button:focus {
  border-bottom: 1px hidden #505050;
}
@media (min-width: 960px) {
  .site-search__button {
    padding: 0.625rem;
    display: block;
    visibility: visible;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    font-size: 1rem;
    color: #fdb913;
    background-color: transparent;
    border: none;
    margin: 0;
    cursor: pointer;
    outline: none;
  }
  .site-search__button i {
    vertical-align: middle;
    transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .site-search__button:hover i, .site-search__button:focus i {
    color: #505050;
  }
  .site-search__button:focus i {
    border-bottom: 1px hidden #505050;
  }
}

.site-search__panel .container {
  padding: 0;
}
@media (min-width: 960px) {
  .site-search__panel {
    position: fixed;
    right: 0;
    top: 40px;
    overflow: hidden;
    background-color: #f1f1f0;
    width: 0;
    height: 90px;
    transition: width 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), height 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .site-search__panel .container {
    height: 100%;
    padding: 0 0.9375rem;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
  }
  .site-search__panel i {
    font-size: 0.75rem;
  }
}

@media (min-width: 960px) {
  .shrink .site-search__panel {
    height: 45px;
  }
}

.search--is-on .site-search__panel {
  width: 100%;
}

.site-search__field-group {
  width: 100%;
}

.site-search__field {
  position: relative;
  width: 100%;
  padding: 0.875rem 3.125rem 0.875rem 0.9375rem;
  outline: none;
  border: none;
  font-size: 1.125rem;
  color: #000000;
}
@media (min-width: 960px) {
  .site-search__field {
    padding: 1.25rem 3.125rem 1.25rem 1.5625rem;
    font-size: 1rem;
    visibility: hidden;
    background-color: transparent;
    outline: none;
    transition: padding 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .site-search__field:focus {
    border-bottom: solid 1px #d6d6d6;
  }
}

@media (min-width: 960px) {
  .search--is-on .site-search__field {
    visibility: visible;
  }
}

@media (min-width: 960px) {
  .shrink .site-search__field {
    padding: 0.3125rem 0.625rem;
  }
}

#search_form {
  position: relative;
}

.site-search__submit-button {
  position: absolute;
  right: 0.375rem;
  top: 50%;
  margin-top: -1.125rem;
}
.site-search__submit-button i {
  color: #505050;
  font-size: 1rem;
  padding: 0;
  margin: 0;
  padding: 0.625rem 0.625rem;
}
.site-search__submit-button:hover i, .site-search__submit-button:focus i {
  color: #fdb913;
}
.site-search__submit-button:focus i {
  border-bottom: 1px hidden #fdb913;
}

.bling__form {
  margin-top: 1.5625rem;
  position: relative;
  width: 100%;
}
@media (min-width: 960px) {
  .bling__form {
    width: 50%;
  }
}

.bling__input {
  width: 100%;
  margin: 0;
  padding: 0.6875rem 0.875rem;
  padding-right: 2.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 1rem;
  border: none;
  color: #505050;
}

.bling__button {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  position: absolute;
  top: 0px;
  right: 0px;
  apperance: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.bling__button i {
  font-size: 1.125rem;
  color: #505050;
}

/* Change the white to any color ;) */
.bling__input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 2.5rem white inset;
}

#theBling .bcs-query-rewrite a,
#theBling .bcs-result a {
  display: block;
  padding-bottom: 0.625rem;
  color: #cc4b00;
  font-size: 1.5rem;
  text-decoration: underline;
  font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 300;
}
#theBling .bcs-query-rewrite a:hover,
#theBling .bcs-result a:hover {
  color: #505050;
}
#theBling .bcs-query-rewrite {
  font-size: 1rem;
}
#theBling .bcs-query-rewrite a {
  display: inline-block;
  font-size: 1rem;
}
#theBling cite {
  display: none;
}
#theBling .bcs-caption-image {
  display: none;
}
@media (min-width: 960px) {
  #theBling .bcs-caption-image {
    display: block;
  }
}
#theBling .bcs-query-rewrite, #theBling .bcs-result {
  padding-left: 0;
}
#theBling .bcs-result {
  border-bottom: solid 1px #d6d6d6;
  margin-bottom: 1.25rem;
  padding-bottom: 1.875rem;
}
#theBling .bcs-pagination a {
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  font-size: 1rem;
  font-weight: bold;
  color: #cc4b00;
  text-decoration: underline;
  background-color: #f1f1f0;
  border: solid 1px transparent;
}
#theBling .bcs-pagination a.bcs-current-page {
  background-color: transparent;
  border-color: #505050;
  color: #505050;
  text-decoration: none;
}

.fixed-cta {
  position: fixed;
  right: 0;
  bottom: 0px;
  width: 100%;
  z-index: 81;
  display: none;
  visibility: hidden;
}
@media (min-width: 700px) {
  .fixed-cta {
    display: none;
  }
}

.fixed-cta__button-container {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
}
@media (min-width: 700px) {
  .fixed-cta__button-container {
    position: relative;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: flex-start;
  }
}

.fixed-cta .btn {
  font-size: 1.25rem;
  padding: 0.5625rem 0;
}
.fixed-cta .btn:first-child {
  border-right: none;
}

.fixed-cta__button-text {
  font-size: 0.875rem;
  font-weight: normal;
  vertical-align: middle;
  text-transform: uppercase;
}
@media (min-width: 500px) {
  .fixed-cta__button-text {
    font-size: 0.9375rem;
  }
}

.fixed-cta__call {
  width: 20%;
  color: #505050;
  background-color: #ffffff;
  border: solid 3px #fdb913;
}
.fixed-cta__call i {
  color: #fdb913;
  display: none;
}
@media (min-width: 400px) {
  .fixed-cta__call i {
    display: inline-block;
  }
}
@media (min-width: 700px) {
  .fixed-cta__call {
    display: none;
    visibility: hidden;
  }
}

.fixed-cta__chat {
  width: 25%;
  color: #505050;
  background-color: #ffffff;
  border: solid 3px #fdb913;
}
.fixed-cta__chat i {
  color: #fdb913;
  display: none;
}
@media (min-width: 400px) {
  .fixed-cta__chat i {
    display: inline-block;
  }
}
@media (min-width: 700px) {
  .fixed-cta__chat {
    top: 3.125rem;
    display: block;
    visibility: visible;
    border-top: none;
  }
}

.fixed-cta__info {
  width: 55%;
  color: #ffffff;
  background-color: #505050;
  border: solid 3px #505050;
}
.fixed-cta__info:hover {
  color: #ffffff;
}

.divider {
  width: 2.5rem;
  height: 0.1875rem;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  background-color: #d6d6d6;
}
@media (min-width: 700px) {
  .divider {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
}
@media (min-width: 960px) {
  .divider {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .divider {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}

.divider--bumblebee {
  background-color: #fdb913;
}

.divider--trypticon {
  background-color: #505050;
}

.divider--center {
  display: block;
  margin: auto;
}

.divider--large {
  width: 100%;
  height: 1px;
  background-color: #d6d6d6;
  margin: 1.875rem 0;
}

.divider--center {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 700px) {
  .divider-left {
    border-left: solid 1px #d6d6d6;
    padding-left: 1.25rem;
  }
}
@media (min-width: 960px) {
  .divider-left {
    padding-left: 1.875rem;
  }
}

.image-fader {
  position: relative;
  display: block;
  overflow: hidden;
  cursor: pointer;
}
.image-fader img {
  position: relative;
  display: block;
  width: 100%;
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.image-fader:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: #cc4b00;
}
.image-fader:after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: #cc4b00;
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.image-fader:hover img,
.image-fader:focus img {
  transform: scale(1.1);
}
.image-fader:hover:after,
.image-fader:focus:after {
  opacity: 0.8;
}

section {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}
@media (min-width: 960px) {
  section {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
  }
}

.section--hero {
  margin-top: 0;
}

.section--skin-gray {
  background-color: #f1f1f0;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 960px) {
  .section--skin-gray {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}

.section--skin-yellow {
  background-color: #f9f5eb;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 960px) {
  .section--skin-yellow {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}

.section--skin-white {
  background-color: #ffffff;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 960px) {
  .section--skin-white {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}

.filter {
  padding-top: 1.875rem;
}
@media (min-width: 700px) {
  .filter {
    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;
    justify-content: flex-start;
  }
}
@media (min-width: 960px) {
  .filter {
    padding-top: 0;
  }
}

.filter__panel {
  height: 100%;
  z-index: 71;
  overflow-y: auto;
  padding: 60px 20px 20px 20px;
  position: fixed;
  top: 0;
  right: calc(-100% - 45px);
  width: calc(100% - 45px);
  background-color: #ffffff;
  transition: right 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  flex: 0 1 auto;
}
@media (min-width: 400px) {
  .filter__panel {
    width: 20rem;
    right: -20rem;
  }
}
@media (min-width: 700px) {
  .filter__panel {
    position: static;
    right: auto;
    top: auto;
    padding: 0 1.875rem 0 0;
    z-index: auto;
    width: auto;
    flex: 0 0 auto;
  }
}

.filter-panel--is-on .filter__panel {
  right: 0;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
}
@media (min-width: 700px) {
  .filter-panel--is-on .filter__panel {
    box-shadow: none;
  }
}

.filter__list {
  height: inherit;
  flex: 1 1 auto;
}
@media (min-width: 700px) {
  .filter__list {
    border-left: solid 1px #d6d6d6;
    padding-left: 1.875rem;
  }
}

.filter-list-block {
  border-bottom: solid 0.0625rem #d6d6d6;
  padding-bottom: 1.875rem;
  margin-bottom: 0.9375rem;
}
.filter-list-block:last-child {
  border-bottom: none;
}
@media (min-width: 960px) {
  .filter-list-block {
    display: flex;
    justify-content: flex-start;
    flex-flow: row nowrap;
    align-items: center;
  }
}

.filter-list-block__image {
  width: 100%;
  flex: 1 1 0%;
}

.filter-list-block__sub-heading {
  font-size: 1rem;
  padding-bottom: 1.25rem;
  color: #505050;
}

.filter-list-block__copy {
  flex: 1 1 0%;
}
.filter-list-block__copy h3 {
  color: #cc4b00;
  padding: 0;
}
.filter-list-block__copy a,
.filter-list-block__copy a:hover,
.filter-list-block__copy a:focus {
  text-decoration: underline;
}
@media (min-width: 960px) {
  .filter-list-block__copy {
    padding-left: 1.25rem;
  }
  .filter-list-block__copy h3 {
    padding-top: 0;
  }
}

.filter-list-block__location {
  display: block;
  font-size: 1rem;
  padding-right: 1.25rem;
  padding-bottom: 0.625rem;
  color: #505050;
}
.filter-list-block__location:last-child {
  padding-right: 0;
}
@media (min-width: 400px) {
  .filter-list-block__location {
    display: inline-block;
    padding-bottom: 0;
  }
}

.filter-label {
  font-size: 1rem;
  font-weight: bold;
  color: #fdb913;
  margin-bottom: 1.25rem;
}

.toggle-filter {
  font-size: 0.875rem;
  color: #fdb913;
  border: none;
  outline: none;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  background-color: transparent;
  cursor: pointer;
  display: block;
  visibility: visible;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.toggle-filter i {
  font-size: 1.875rem;
  vertical-align: middle;
  padding-right: 0.625rem;
}
@media (min-width: 700px) {
  .toggle-filter {
    display: none;
    visibility: hidden;
  }
}

.toggle-filter-link {
  cursor: pointer;
  text-align: right;
  display: block;
  margin-bottom: 1.25rem;
  font-size: 0.9375rem;
}
.toggle-filter-link i {
  padding-left: 0.3125rem;
}
@media (min-width: 700px) {
  .toggle-filter-link {
    display: none;
    visibility: hidden;
  }
}

.filter__link-list {
  min-width: 13.75rem;
}
.filter__link-list li {
  margin-bottom: 0.625rem;
}
.filter__link-list a {
  display: block;
  padding: 0.625rem;
  color: #505050;
}
.filter__link-list a:hover {
  color: #cc4b00;
  text-decoration: underline;
  background-color: #f1f1f0;
}
.filter__link-list .active {
  background-color: #f1f1f0;
}

.avatar {
  background-color: #000000;
  width: 5.75rem;
  height: 5.75rem;
  border-radius: 50%;
  border: solid 2px #cc4b00;
  overflow: hidden;
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  justify-content: flex-start;
}

.avatar__column {
  height: 100%;
  width: 100%;
  flex: 0 1 auto;
}

.avatar__image {
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.avatar--2-column .avatar__column {
  width: 50%;
}

.avatar__column--split .avatar__image {
  height: 50%;
}

.previous-next {
  padding-top: 1.875rem;
  margin-top: 1.875rem;
  border-top: solid 0.0625rem #d6d6d6;
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 500px) {
  .previous-next {
    flex-flow: row wrap;
  }
}

.previous-next__meta {
  font-size: 1rem;
  margin-bottom: 0.3125rem;
}
@media (min-width: 500px) {
  .previous-next__meta {
    margin-bottom: 0;
  }
}

.previous-next__nav {
  text-transform: uppercase;
  color: #cc4b00;
}

.previous-next__nav-previous,
.previous-next__nav-next {
  color: #505050;
}
.previous-next__nav-previous:hover,
.previous-next__nav-next:hover {
  color: #cc4b00;
}

.previous-next__nav-previous {
  padding-left: 0;
  padding-right: 0;
}
.previous-next__nav-previous[disabled^=disabled] {
  display: inline-block;
  color: #505050;
  opacity: 0.3;
  cursor: default;
}
.previous-next__nav-previous span {
  vertical-align: middle;
}
.previous-next__nav-previous i {
  margin-right: 0.625rem;
}

.previous-next__nav-next {
  padding-right: 0;
  padding-left: 0;
}
.previous-next__nav-next[disabled^=disabled] {
  display: inline-block;
  color: #505050;
  opacity: 0.3;
  cursor: default;
}
.previous-next__nav-next span {
  vertical-align: middle;
}
.previous-next__nav-next i {
  margin-left: 0.625rem;
}

.previous-next__divider {
  display: inline-block;
  padding: 0rem 0.625rem;
}

.pagination {
  font-size: 1.125rem;
  text-align: left;
  padding: 1.5625rem 0;
}

.pagination__list {
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.3125rem;
  font-weight: 700;
  background-color: #ffffff;
  color: #cc4b00;
  border: 0.0625rem solid #505050;
  text-align: center;
}

.pagination__list.current {
  border: 0.0625rem solid #505050;
  background-color: #505050;
  color: #ffffff;
  text-decoration: none;
}

.pagination__prev-next {
  width: 2.5rem;
  height: 2.5rem;
  font-weight: 700;
  padding: 6px 15px;
  background-color: #ffffff;
  border: 0.0625rem solid #505050;
  display: inline-block;
}
.pagination__prev-next .fs {
  font-size: 1rem;
  font-weight: bolder;
}

.flex-features {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  justify-content: center;
}

.flex-features__block {
  position: relative;
  width: 100%;
  opacity: 1;
  transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  backface-visibility: hidden;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  border: none;
}
.flex-features__block:last-child .flex-features__body {
  border-right: solid 1px #d6d6d6;
}
.flex-features__block:nth-child(n+4) {
  display: none;
}
@media (min-width: 500px) {
  .flex-features__block:first-child {
    min-width: 100%;
  }
}
@media (min-width: 700px) {
  .flex-features__block {
    flex: 1;
    min-width: 18.75rem;
  }
  .flex-features__block:first-child .flex-features__image {
    height: 22.5rem;
  }
}
@media (min-width: 960px) {
  .flex-features__block:first-child {
    min-width: 18.75rem;
  }
  .flex-features__block:first-child .flex-features__image {
    height: 15rem;
  }
}
@media (min-width: 1200px) {
  .flex-features__block:first-child .flex-features__image {
    height: 18.75rem;
  }
}
@media (min-width: 1600px) {
  .flex-features__block:first-child .flex-features__image {
    height: 22.5rem;
  }
  .flex-features__block:nth-child(n+4) {
    display: block;
  }
}
@media (min-width: 2200px) {
  .flex-features__block {
    max-width: 40rem;
  }
}

.flex-features__inner {
  height: 9.125rem;
  border-left: solid 1px #d6d6d6;
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  justify-content: flex-start;
}

.flex-features__image {
  display: block;
  position: relative;
  height: 15rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.flex-features__image:hover {
  opacity: 0.9;
}
@media (min-width: 960px) {
  .flex-features__image {
    height: 15rem;
  }
}
@media (min-width: 1200px) {
  .flex-features__image {
    height: 18.75rem;
  }
}
@media (min-width: 1600px) {
  .flex-features__image {
    height: 22.5rem;
  }
}

.flex-features__title {
  padding: 0.625rem 1.875rem;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fdb913;
  font-size: 0.875rem;
  font-weight: bold;
  color: #ffffff;
  text-transform: uppercase;
}
.flex-features__title:hover {
  text-decoration: underline;
}

.flex-features__body {
  padding: 1.25rem;
  overflow: hidden;
  text-align: left;
  background-color: #f1f1f0;
  border-left: solid 1px #d6d6d6;
  border-bottom: solid 1px #d6d6d6;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
}
.flex-features__body p {
  margin: 0;
  padding: 0.5rem 0;
  font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.0625rem;
  font-weight: 300;
  line-height: 1.5;
}
.flex-features__body button {
  font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.flex-features__body i {
  margin-right: 0.9375rem;
  font-size: 3.75rem;
  color: #fdb913;
}

.flex-features__footer {
  position: absolute;
  bottom: 0px;
}

.flex-features__read-more {
  font-size: 0.8125rem;
  color: #505050;
  font-weight: 600;
  padding-left: 1.25rem;
  padding-bottom: 1.25rem;
}
.flex-features__read-more .divider {
  margin-top: 1.25rem;
  margin-bottom: 0;
  padding-bottom: 0;
}

.flex-features__read-more a {
  color: #505050;
}
.flex-features__read-more a:hover {
  text-decoration: underline;
}

.back-to {
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  justify-content: flex-start;
  font-size: 1.125rem;
  text-transform: uppercase;
  font-weight: 300;
  color: #505050;
}
.back-to:hover {
  color: #cc4b00;
}
@media (min-width: 960px) {
  .back-to {
    font-size: 1.75rem;
  }
}

.back-to__icon {
  padding-right: 0.4375rem;
  font-size: 1rem;
  color: #cc4b00;
}
@media (min-width: 960px) {
  .back-to__icon {
    font-size: 1.5rem;
    font-weight: bold;
  }
}

.hero .back-to {
  position: absolute;
  top: 1.25rem;
  left: 0.9375rem;
  color: #ffffff;
}
.hero .back-to:hover {
  color: #fdb913;
}
.hero .back-to .back-to__icon {
  color: #fdb913;
}
@media (min-width: 700px) {
  .hero .back-to {
    font-size: 1.75rem;
  }
}

.no-hero .back-to {
  margin-top: 1.25rem;
  color: #505050;
}
.no-hero .back-to:hover {
  color: #cc4b00;
}
.no-hero .back-to .back-to__icon {
  color: #cc4b00;
}

.no-hero .back-to + .header {
  margin-top: 0.5625rem;
}

.back-to--alt .back-to__centered {
  font-weight: 500;
}
.back-to--alt .back-to__link {
  font-size: 1.125rem;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 300;
}
.back-to--alt .back-to__link:hover {
  color: #fdb913;
}
.back-to--alt .back-to__icon {
  color: #fdb913;
}
@media (min-width: 700px) {
  .back-to--alt .back-to__link {
    font-size: 1.75rem;
  }
}

.youtube-player {
  position: relative;
  padding-bottom: 56.23%;
  /* Use 75% for 4:3 videos */
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: #000;
}

.youtube-player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 71;
  background: transparent;
}

.youtube-player img {
  bottom: 0;
  display: block;
  left: 0;
  margin: auto;
  max-width: 100%;
  width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  height: auto;
  cursor: pointer;
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.youtube-player:hover img {
  filter: brightness(75%);
  transform: scale(1.1);
}

.youtube-player .play {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  border: none;
  height: 4.5rem;
  width: 4.5rem;
  left: 50%;
  top: 50%;
  margin-left: -2.25rem;
  margin-top: -2.25rem;
  position: absolute;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.6);
  cursor: pointer;
}
.youtube-player .play:after {
  font-family: "FSiconakron";
  font-size: 4.5rem;
  color: #ffffff;
  content: "\e91b";
}

.youtube-player--container {
  background-color: #f1f1f0;
}
@media (min-width: 700px) {
  .youtube-player--container {
    padding: 1.875rem 1.875rem 0 1.875rem;
  }
}
.youtube-player--container p {
  text-align: left;
  padding: 1.25rem;
}
@media (min-width: 700px) {
  .youtube-player--container p {
    padding-top: 0.625rem 0 1.25rem 0;
    text-align: center;
  }
}

.owl-image-block {
  display: block;
  margin-bottom: 0.625rem;
  padding-bottom: 56.23%;
  background-size: cover;
  background-position: center center;
}

.accordion-card__button {
  position: relative;
  width: 100%;
  padding: 0.8125rem 1.25rem;
  border: none;
  border-top: solid 1px #d6d6d6;
  font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1rem;
  text-align: left;
  color: #505050;
  background-color: #f1f1f0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.accordion-card__button:hover {
  color: #fdb913;
  background-color: #ececeb;
  cursor: pointer;
}

.accordion-card__button-icon {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 3.125rem;
  height: 100%;
  line-height: 3.25rem;
  text-align: center;
  font-size: 0.5625rem;
  color: #fdb913;
  pointer-events: none;
}
.accordion-card__button-icon i {
  transform-origin: center;
  transform: rotateZ(0deg);
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.accordion-card__dropdown {
  height: 0; /* Initially collapsed */
  overflow: hidden;
  transition: height 0.4s cubic-bezier(cubic-bezier(0.165, 0.84, 0.44, 1));
  background-color: #505050;
  color: #ffffff;
}

.accordion-card__dropdown-block {
  padding: 1.25rem;
}

.accordion-card--active .accordion-card__button {
  background-color: #eaeae8;
}
.accordion-card--active .accordion-card__button-icon {
  background-color: #505050;
  color: #fdb913;
}
.accordion-card--active .accordion-card__button-icon i {
  transform: rotateZ(180deg);
}

.accordion .sub-headline,
.accordion .headline,
.accordion .form-field__checkbox-text,
.accordion p {
  color: #ffffff;
}
.accordion a {
  color: #fdb913;
}
.accordion img {
  margin-bottom: 1.25rem;
}

.dropdown {
  position: relative;
}

.dropdown__toggle {
  cursor: pointer;
}

.dropdown__menu {
  width: auto;
  padding: 0.4375rem 0;
  position: absolute;
  left: 0;
  background-color: #ffffff;
  border: solid 1px #d6d6d6;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
  z-index: 60;
  min-width: 13.75rem;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.dropdown__title {
  text-transform: uppercase;
  font-size: 0.875rem;
  padding: 0.9375rem 0.625rem;
  font-weight: bold;
  border-bottom: solid 2px #fdb913;
  color: #505050;
}

.dropdown__item {
  width: 100%;
  padding: 0.625rem;
  display: block;
  font-size: 0.875rem;
  text-align: left;
}
.dropdown__item:hover, .dropdown__item:focus {
  background-color: #f1f1f0;
}
.dropdown__item.active {
  background-color: #f1f1f0;
}
.dropdown__item i {
  margin-right: 0.3125rem;
}

a.dropdown__item {
  color: #505050;
}

button.dropdown__item {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
  color: #505050;
  margin: 0;
  display: block;
  cursor: pointer;
}

.dropdown__divider,
.dropdown__menu hr {
  display: block;
  height: 1px;
  background-color: #d6d6d6;
}

.dropdown--fluid .dropdown__menu {
  width: 100%;
}

.dropdown.show .dropdown__menu {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
}

.mobile-menu-button-group {
  order: 2;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
  padding-bottom: 50px;
}
.mobile-menu-button-group .btn {
  margin-bottom: 1.25rem;
}
.mobile-menu-button-group .btn:last-child {
  margin-bottom: 0;
}
@media (min-width: 960px) {
  .mobile-menu-button-group {
    display: none;
    visibility: hidden;
  }
}

.jump-nav-desktop {
  display: none !important;
  visibility: hidden !important;
}
@media (min-width: 700px) {
  .jump-nav-desktop {
    display: block !important;
    visibility: visible !important;
  }
}

@media (min-width: 700px) {
  .jump-nav-mobile .accordion {
    display: none !important;
    visibility: hidden !important;
  }
}
.jump-nav-mobile .accordion-card__button {
  background-color: #ffffff;
  border-bottom: solid 1px #d6d6d6;
  width: 107%;
  margin-left: -0.9375rem;
}
.jump-nav-mobile .accordion-card__button:hover {
  color: #505050;
  background-color: #ffffff;
}
.jump-nav-mobile .accordion-card__button .accordion-card__button-icon {
  color: #505050;
}
.jump-nav-mobile .accordion-card--active .accordion-card__button-icon {
  background-color: #ffffff;
}
.jump-nav-mobile .accordion-card__dropdown {
  background-color: #f1f1f0;
  width: 107%;
  margin-left: -0.9375rem;
}
.jump-nav-mobile .accordion-card__dropdown-block {
  padding-left: 0;
}

.jump-nav__container {
  display: flex;
  flex-direction: column;
}
.jump-nav__container .jump-nav__container-list {
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 0.5rem 0rem 0.5rem 0.9375rem;
  margin-bottom: 0.125rem;
  border-left: 5px solid transparent;
  text-align: left;
  width: 100%;
}
.jump-nav__container .jump-nav__container-list a {
  color: #505050;
}
.jump-nav__container .jump-nav__container-list:hover {
  border-left: 5px solid #fdb913;
  transition: 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.jump-nav__container .active {
  border-left: 5px solid #fdb913;
}
@media (min-width: 500px) {
  .jump-nav__container {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (min-width: 700px) {
  .jump-nav__container {
    flex-direction: column;
  }
}

.breadcrumbs {
  margin: 1.25rem 0 1.25rem;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
}
.breadcrumbs li {
  margin-left: 0.375rem;
  color: #505050;
  font-size: 0.875rem;
}
.breadcrumbs li:first-child {
  margin-left: 0;
}
.breadcrumbs li:nth-last-child(2) {
  margin-right: 0.375rem;
}
.breadcrumbs li:last-child {
  margin-left: 0;
}
.breadcrumbs li a {
  color: #505050;
  margin-right: 0.3125rem;
}
.breadcrumbs li a:hover {
  color: #cc4b00;
}
.breadcrumbs .active {
  color: #cc4b00;
}
@media (min-width: 700px) {
  .breadcrumbs {
    margin: 1.25rem 0 1.875rem;
  }
}

@media (min-width: 700px) {
  .split-nav {
    border-right: solid 1px #d6d6d6;
    padding-right: 0.9375rem;
    display: block;
    position: sticky;
    top: 100px;
    height: 100vh;
  }
}

.badge {
  display: inline-block;
  padding: 0.4375rem 0.875rem;
  margin-right: 0.625rem;
  margin-bottom: 0.625rem;
  font-size: 0.8125rem;
  font-weight: 600;
  border-radius: 3px;
  border: solid 2px #ababab;
  color: #ababab;
}
.badge i {
  color: #ababab;
}
.badge:last-child, .badge:only-child {
  margin-right: 0;
}

.badge .fs-close {
  color: #fdb913;
}

.badge--highlight {
  color: #505050;
  border-color: #fdb913;
  background-color: transparent;
}

.badge--disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.badge--inverse {
  color: #505050;
  background-color: #ffffff;
}

.badge--highlight.badge--inverse {
  color: #ffffff;
  background-color: transparent;
}

.badge__title {
  font-weight: bold;
  margin-bottom: 0.625rem;
  color: #505050;
}

.table {
  overflow-x: scroll;
  display: block;
  width: 100%;
}
.table table {
  border-collapse: collapse;
  width: 100%;
  border-left: solid 10px #fdb913;
  table-layout: initial;
}
.table thead {
  display: none;
  color: #505050;
  font-size: 0.875rem;
}
@media (min-width: 825px) {
  .table thead {
    display: table-header-group;
  }
}
.table tr {
  display: block;
  width: 100%;
  border-bottom: solid 1px #d6d6d6;
}
.table tr:nth-child(even) {
  background-color: #f1f1f0;
}
@media (min-width: 825px) {
  .table tr {
    display: table-row;
  }
}
.table th {
  padding: 1.25rem 0.875rem;
  font-weight: bold;
  text-align: left;
  min-width: 3.125rem;
  color: #505050;
}
.table td {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.875rem 0.875rem;
  min-width: 6.25rem;
  text-align: right;
  color: #505050;
}
@media (min-width: 825px) {
  .table td {
    display: table-cell;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
  }
}
.table td:before {
  margin-right: 0.875rem;
  font-size: 13px;
  font-weight: bold;
  text-align: left;
  color: #505050;
  content: attr(data-label);
}
@media (min-width: 825px) {
  .table td:before {
    display: none;
  }
}
.table td:last-child {
  border-bottom: none;
}
.table tfoot tr {
  background-color: #505050;
  border-bottom: none;
}
.table tfoot td {
  color: #ffffff;
  font-weight: bold;
}

.table-standard {
  width: 100%;
  text-align: center;
  border-spacing: 0px;
  border-collapse: collapse;
}
.table-standard table {
  display: block;
}
@media (min-width: 700px) {
  .table-standard table {
    display: table;
  }
}
.table-standard table, .table-standard th, .table-standard td {
  border: 1px solid #d6d6d6;
}
.table-standard thead {
  background-color: #505050;
  color: #ffffff;
  display: none;
}
@media (min-width: 700px) {
  .table-standard thead {
    display: table-header-group;
  }
}
.table-standard th {
  padding: 0.625rem;
}
.table-standard tbody {
  display: block;
}
@media (min-width: 700px) {
  .table-standard tbody {
    display: table-row-group;
  }
}
.table-standard tbody tr:nth-child(odd) {
  background-color: #f1f1f0;
}
.table-standard td {
  padding: 0.625rem;
}
.table-standard tr {
  margin: 1.25rem 0;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 700px) {
  .table-standard tr {
    display: table-row;
    margin: 0;
  }
}
.table-standard tr td {
  flex: 1;
  background-color: #ffffff;
}
@media (min-width: 700px) {
  .table-standard tr td {
    background-color: transparent;
  }
}
.table-standard tr td:before {
  content: attr(data-label);
  display: block;
  font-weight: bold;
}
@media (min-width: 700px) {
  .table-standard tr td:before {
    display: none;
  }
}
.table-standard tr .table-standard__td-heading {
  width: 100%;
  flex: 0 1 auto;
  order: -1;
  background-color: #505050;
  color: #ffffff;
  font-weight: bold;
}
@media (min-width: 700px) {
  .table-standard tr .table-standard__td-heading {
    background-color: transparent;
    color: #505050;
    font-weight: normal;
  }
}

.table-standard__wreck-gar thead {
  background-color: #f9f5eb;
  color: #505050;
}
.table-standard__wreck-gar tr .table-standard__td-heading {
  background-color: #f9f5eb;
  color: #505050;
  font-weight: bold;
}
@media (min-width: 700px) {
  .table-standard__wreck-gar tr .table-standard__td-heading {
    background-color: transparent;
    font-weight: normal;
  }
}

.table-standard__bumblebee thead {
  background-color: #fdb913;
  color: #505050;
}
.table-standard__bumblebee tr .table-standard__td-heading {
  background-color: #fdb913;
  color: #505050;
  font-weight: bold;
}
@media (min-width: 700px) {
  .table-standard__bumblebee tr .table-standard__td-heading {
    background-color: transparent;
    font-weight: normal;
  }
}

.completion-program-table__container {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #d6d6d6;
  background-color: #d6d6d6;
  gap: 0.0625rem;
  flex-direction: column;
}
@media (min-width: 700px) {
  .completion-program-table__container {
    flex-direction: row;
  }
}

.completion-program-table__header {
  background-color: #f9f5eb;
  font-weight: bold;
  padding: 0.625rem;
  width: 100%;
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.completion-program-table__item {
  width: 100%;
  flex: 1;
  display: flex;
  flex-direction: row;
  gap: 0.0625rem;
  flex-wrap: wrap;
}

.completion-program-table__item__header {
  background-color: #505050;
  color: #f1f1f0;
  padding: 0.625rem;
  width: 100%;
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.completion-program-table__item__block {
  background-color: #ffffff;
  padding: 0.625rem;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.completion-program-table__plus {
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.completion-program-table__plus .fs-plus {
  color: #fdb913;
  font-size: 1.1875rem;
  font-weight: 900;
  padding: 0.625rem;
}

.completion-program-table__footer {
  background-color: #f1f1f0;
  font-weight: bold;
  padding: 0.625rem;
  width: 100%;
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.table-accordion {
  width: 100%;
  text-align: center;
  border: 1px solid #d6d6d6;
  border-spacing: 0px;
  border-collapse: collapse;
}
.table-accordion thead {
  background-color: #fdb913;
}
.table-accordion th, .table-accordion td {
  padding: 1.25rem;
}
.table-accordion th:nth-child(odd), .table-accordion td:nth-child(odd) {
  text-align: left;
}
.table-accordion th:nth-child(even), .table-accordion td:nth-child(even) {
  text-align: right;
}
.table-accordion tbody tr:nth-child(4n+1) {
  background-color: #f1f1f0;
}
.table-accordion .table-accordion__tr--click {
  transition: all 0.5s ease-in-out;
}
.table-accordion .table-accordion__tr--dropdown {
  display: none;
  background-color: #505050;
  color: #ffffff;
}
.table-accordion .table-accordion__tr--dropdown td, .table-accordion .table-accordion__tr--dropdown th {
  padding: 0;
}
.table-accordion .table-accordion__tr--dropdown table {
  width: 100%;
  padding: 2.5rem;
}
.table-accordion .table-accordion__tr--dropdown table thead, .table-accordion .table-accordion__tr--dropdown table tr, .table-accordion .table-accordion__tr--dropdown table th, .table-accordion .table-accordion__tr--dropdown table td {
  background-color: transparent;
}
.table-accordion .table-accordion__tr--dropdown table th {
  padding-bottom: 1.25rem;
}
.table-accordion .table-accordion__tr--dropdown table tbody td {
  padding: 0.625rem 0;
}
.table-accordion .table-accordion__tr--dropdown table tbody tr:first-child td {
  padding-top: 1.25rem;
}
.table-accordion .table-accordion__tr--dropdown table tbody tr:last-child td {
  padding-bottom: 1.25rem;
}
.table-accordion .table-accordion__tr--dropdown table tfoot td {
  font-weight: bold;
  padding-top: 1.25rem;
  border-top: solid 0.0625rem #ffffff;
}
.table-accordion .fs {
  font-size: 0.625rem;
  padding-left: 1.25rem;
  transition: all 0.5s ease-in-out;
}
.table-accordion .table-accordion--fs-flip {
  transform: rotate(180deg);
  padding-right: 1.25rem;
  padding-left: 0rem;
}
.table-accordion .table-accordion--focus {
  font-weight: bold;
}

.flex-table {
  width: 100%;
  padding: 0;
  margin: 0;
  margin-bottom: 0.5rem;
  table-layout: initial;
  border-left: none;
  border-collapse: collapse;
}
.flex-table .flex-table__header {
  border-color: #d6d6d6;
}
.flex-table thead {
  display: none;
  color: #505050;
  font-size: 0.875rem;
}
@media (min-width: 960px) {
  .flex-table thead {
    display: table-header-group;
  }
}
.flex-table th {
  padding: 1.25rem 0.875rem;
  font-weight: bold;
  text-align: left;
  min-width: 3.125rem;
  color: #505050;
}
.flex-table tr {
  display: block;
  width: 100%;
  margin-bottom: 0.625rem;
  padding: 0.4375rem;
  background-color: #f1f1f0;
  border: solid 1px #d6d6d6;
}
@media (min-width: 825px) {
  .flex-table tr {
    display: table-row;
  }
}
.flex-table td {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.4375rem;
  text-align: right;
  font-size: 0.8125rem;
  color: #505050;
  border-bottom: solid 1px #d6d6d6;
}
@media (min-width: 960px) {
  .flex-table td {
    display: table-cell;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
  }
}
.flex-table td:before {
  content: attr(data-label);
  color: #505050;
  font-size: 13px;
  font-weight: bold;
  margin-right: 0.875rem;
}
@media (min-width: 960px) {
  .flex-table td:before {
    display: none;
  }
}
.flex-table td:last-child {
  border-bottom: none;
}

.card {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  background-color: #ffffff;
}

.card__image {
  flex: 0 0 36%;
}
.card__image img {
  width: 100%;
}
.card__copy {
  width: 100%;
  height: inherit;
  border: solid 1px #d6d6d6;
}

.card__title {
  display: inline-block;
  padding: 0.3125rem 0.625rem;
  margin: 0.625rem 0.625rem 0 0.625rem;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #505050;
  background-color: #fdb913;
}
@media (min-width: 1024px) {
  .card__title {
    margin: 0.9375rem 0.9375rem 0 0.9375rem;
    font-size: 0.875rem;
  }
}

.card__text {
  margin: 0.625rem;
  font-size: 0.75rem;
  color: #505050;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  box-orient: vertical;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .card__text {
    margin: 0.625rem 0.9375rem 0.625rem 0.9375rem;
    font-size: 0.875rem;
  }
}

.cards--stacked {
  flex-flow: column nowrap;
}
.cards--stacked .card {
  align-items: stretch;
  width: 100%;
  margin-right: 0;
  margin-bottom: 1.25rem;
}
.cards--stacked .card:last-child {
  margin-bottom: 0;
}

.card--hero {
  height: 100%;
  flex-flow: column nowrap;
}
.card--hero .card__copy {
  border-top: none;
}
.card--hero .card__text {
  font-size: 1.75rem;
  font-weight: 300;
}

.latest-news-cards {
  overflow: hidden;
  padding: 0 0 2.5rem 0;
}
.latest-news-cards .sub-headline {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.latest-news-cards .card {
  margin-bottom: 0;
}
.latest-news-cards .card__copy {
  border: none;
}

.inline-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
}

.inline-list--align-left {
  justify-content: flex-start;
}

.inline-list--margins li {
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  margin-bottom: 0.625rem;
}

.inline-list--justified {
  justify-content: space-between;
}

img.fluid {
  width: 100%;
}

.hide {
  display: none !important;
  visibility: hidden !important;
}

@media (min-width: 960px) {
  .hide--desktop {
    display: none !important;
    visibility: hidden !important;
  }
}

@media (min-width: 825px) {
  .hide--desktop-alt {
    display: none !important;
    visibility: hidden !important;
  }
}

.hide--mobile {
  display: none !important;
  visibility: hidden !important;
}
@media (min-width: 960px) {
  .hide--mobile {
    display: block !important;
    visibility: visible !important;
  }
}

.hide--mobile-alt {
  display: none !important;
  visibility: hidden !important;
}
@media (min-width: 825px) {
  .hide--mobile-alt {
    display: block !important;
    visibility: visible !important;
  }
}

.flexorbox {
  display: flex;
}
.flexorbox.flexorbox--column {
  flex-direction: column;
}
.flexorbox.flexorbox--row {
  flex-direction: row;
}
.flexorbox.flexorbox--wrap {
  flex-wrap: wrap;
}
.flexorbox.flexorbox--nowrap {
  flex-wrap: nowrap;
}
.flexorbox.flexorbox--justify-left {
  justify-content: flex-start;
}
.flexorbox.flexorbox--justify-center {
  justify-content: center;
}
.flexorbox.flexorbox--justify-right {
  justify-content: flex-end;
}
.flexorbox.flexorbox--justify-space {
  justify-content: space-between;
}
.flexorbox.flexorbox--align-start {
  align-items: flex-start;
}
.flexorbox.flexorbox--align-center {
  align-items: center;
}
.flexorbox.flexorbox--align-end {
  align-items: flex-end;
}

.disabled {
  filter: grayscale(90%);
}

.small-device {
  display: none;
}
.small-device i {
  text-align: center;
  font-size: 8.75rem;
  padding-bottom: 1.25rem;
  color: #cc4b00;
}
.small-device p {
  color: #505050;
  text-align: center;
  font-weight: bold;
  font-size: 1.5rem;
  padding: 0;
  line-height: 1.75rem;
}
@media (min-width: 0px) and (max-width: 319px) {
  .small-device {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    z-index: 90;
    display: block;
    visibility: visible;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: center;
  }
}

@media (min-width: 0px) and (max-width: 319px) {
  body,
  html {
    overflow: hidden;
  }
}
.spacer {
  display: block;
  width: 100%;
}

.spacer--10 {
  height: 0.625rem;
}

.spacer--20 {
  height: 1.25rem;
}

.spacer--30 {
  height: 1.875rem;
}

.spacer--40 {
  height: 2.5rem;
}

.spacer--50 {
  height: 3.125rem;
}

.spacer--60 {
  height: 3.75rem;
}

.spacer--70 {
  height: 4.375rem;
}

.spacer--80 {
  height: 5rem;
}

.spacer--90 {
  height: 5.625rem;
}

.spacer--100 {
  height: 6.25rem;
}

.container {
  width: 100%;
  margin: 0 auto;
  padding: 0 0.9375rem;
  transition: height 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (min-width: 960px) {
  .container {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1200px;
  }
}
@media (min-width: 2200px) {
  .container {
    width: 1600px;
  }
}

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

.container-right--no-padding {
  padding-right: 0;
}

.container.fluid {
  width: 100%;
  padding: 0;
}

.block {
  display: block;
}

.snake-mountain {
  position: static;
  backface-visibility: hidden;
}
.snake-mountain .subbar {
  display: none;
  visibility: hidden;
}

.snake-mountain .wallmaster {
  height: 45px;
}
@media (min-width: 960px) {
  .snake-mountain .wallmaster {
    height: 90px;
  }
}

.snake-mountain--metabar .wallmaster {
  height: 85px;
}
@media (min-width: 960px) {
  .snake-mountain--metabar .wallmaster {
    height: 130px;
  }
}
@media (min-width: 700px) {
  .snake-mountain--metabar .metabar {
    display: block;
    visibility: visible;
  }
}
.snake-mountain--metabar .topbar {
  top: 40px;
}
@media (min-width: 700px) {
  .snake-mountain--metabar .topbar {
    top: 2.5rem;
  }
}
.snake-mountain--metabar .site-search__panel {
  top: 40px;
}
.snake-mountain--metabar .primary-nav__dropdown {
  top: 131px;
}
.snake-mountain--metabar .shrink .primary-nav__dropdown {
  top: 86px;
}

@media (min-width: 960px) {
  .snake-mountain--subbar .wallmaster {
    height: 8.5rem;
  }
}
.snake-mountain--subbar .subbar {
  display: block;
  visibility: visible;
}
@media (min-width: 960px) {
  .snake-mountain--subbar .subbar.shrink {
    top: 2.875rem;
  }
}
.snake-mountain--subbar .subbar.subbar--all-links {
  height: 2.25rem;
}
.snake-mountain--subbar .topbar {
  display: none;
  visibility: hidden;
}
@media (min-width: 960px) {
  .snake-mountain--subbar .topbar {
    display: block;
    visibility: visible;
  }
}

.snake-mountain--metabar.snake-mountain--subbar .subbar {
  top: 0;
}
@media (min-width: 960px) {
  .snake-mountain--metabar.snake-mountain--subbar .subbar {
    top: 131px;
  }
}

@media (min-width: 960px) {
  .snake-mountain--metabar.snake-mountain--subbar .subbar.shrink {
    top: 5.375rem;
  }
}

.snake-mountain--metabar.snake-mountain--subbar .wallmaster {
  height: 45px;
}
@media (min-width: 960px) {
  .snake-mountain--metabar.snake-mountain--subbar .wallmaster {
    height: 177px;
  }
}

.snake-mountain--metabar.snake-mountain--subbar .shrink .primary-nav__dropdown {
  top: 5.375rem;
}

.snake-mountain--topbar-mini .wallmaster {
  height: 2.8125rem;
}
@media (min-width: 960px) {
  .snake-mountain--topbar-mini .wallmaster {
    height: 5.75rem;
  }
}
.snake-mountain--topbar-mini .topbar {
  display: block;
  visibility: visible;
  height: 45px;
}
.snake-mountain--topbar-mini .topbar > .container {
  height: 45px;
}
.snake-mountain--topbar-mini .subbar {
  top: 0;
}
@media (min-width: 960px) {
  .snake-mountain--topbar-mini .subbar {
    top: 2.875rem;
  }
}

.wallmaster {
  width: 100%;
  background-color: #ffffff;
  transition: height 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.metabar {
  width: 100%;
  height: 40px;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 81;
  background-color: #454545;
  border-bottom: solid 1px #d6d6d6;
}

.metabar .container {
  height: inherit;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  padding: 0;
}
@media (min-width: 500px) {
  .metabar .container {
    justify-content: flex-end;
    padding: 0 0.9375rem;
  }
}

.metabar__list {
  text-align: center;
  line-height: 0;
}
@media (min-width: 500px) {
  .metabar__list {
    text-align: right;
  }
}

.metabar__item {
  display: inline-block;
  margin: 0 0.75rem;
  font-size: 0.875rem;
  color: #ffffff;
}
.metabar__item a {
  color: #ffffff;
}
.metabar__item a:hover {
  color: #fdb913;
}
.metabar__item i {
  padding-left: 0.125rem;
  vertical-align: baseline;
  font-size: 0.8125rem;
  color: #fdb913;
  transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (min-width: 500px) {
  .metabar__item:last-child {
    margin-right: 0;
  }
}
@media (min-width: 960px) {
  .metabar__item {
    margin: 0 1rem;
  }
  .metabar__item a,
  .metabar__item i {
    color: #ffffff;
  }
  .metabar__item a:hover i {
    color: #fdb913;
  }
}

#metabar_chat {
  display: none;
}

#metabar_request a,
#metabar_request i {
  color: #fdb913;
}
#metabar_request a:hover {
  color: #ffffff;
}
#metabar_request a:hover i {
  color: #ffffff;
}

#metabar_apply i {
  color: #fdb913;
}

.topbar {
  height: 45px;
  width: 100%;
  background-color: #ffffff;
  border-bottom: solid 0.0625rem #d6d6d6;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
  position: fixed;
  top: 40px;
  right: 0;
  z-index: 80;
  transition: height 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  box-sizing: initial;
}
.topbar > .container {
  height: 45px;
  position: relative;
  padding-right: 0;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 960px) {
  .topbar > .container {
    padding-right: 0.9375rem;
  }
}
.topbar .logo {
  max-width: 55%;
}
.topbar .logo img {
  width: 100%;
}
.topbar.shrink {
  height: 45px;
}
.topbar.shrink > .container {
  height: 45px;
}
@media (min-width: 960px) {
  .topbar {
    height: 90px;
  }
  .topbar > .container {
    height: 90px;
  }
}

.whopper {
  width: 45px;
  height: 45px;
  padding: 0;
  outline: none;
  cursor: pointer;
  order: 3;
}
.whopper:hover, .whopper:focus {
  background-color: #f1f1f0;
}
.whopper path {
  transition: fill 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.nav--is-on .whopper path {
  fill: #505050;
}

.hidden-text {
  position: absolute;
  top: -200px;
}

.the-pit {
  position: relative;
  right: 0;
  display: block;
  transition: right 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.nav--is-on .the-pit {
  right: calc(100% - 45px);
}
@media (min-width: 500px) {
  .nav--is-on .the-pit {
    right: 20rem;
  }
}
@media (min-width: 960px) {
  .nav--is-on .the-pit {
    right: 0;
  }
}

.footer {
  width: 100%;
  padding: 2.5rem 0 0 0;
  background-color: #505050;
  color: #ffffff;
  position: relative;
  right: 0;
  transition: right 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.nav--is-on .footer {
  right: calc(100% - 45px);
}
@media (min-width: 500px) {
  .nav--is-on .footer {
    right: 20rem;
  }
}
@media (min-width: 960px) {
  .nav--is-on .footer {
    right: 0;
  }
}

.footer .logo {
  width: 100%;
  margin-bottom: 1.875rem;
  display: block;
  text-align: center;
}
.footer .logo img {
  display: inline-block;
}
@media (min-width: 1200px) {
  .footer .logo {
    width: auto;
  }
}

.footer__contact {
  width: 100%;
  margin-bottom: 1.875rem;
  text-align: center;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  flex: 0 3 auto;
}
@media (min-width: 700px) {
  .footer__contact {
    flex-flow: row nowrap;
    justify-content: space-between;
    text-align: left;
  }
}
@media (min-width: 960px) {
  .footer__contact {
    padding-bottom: 1.875rem;
    border-bottom: solid 0.0625rem #626262;
  }
}

.footer__contact-block {
  width: 100%;
}
@media (min-width: 700px) {
  .footer__contact-block {
    width: 25%;
  }
}

.footer__contact-block:nth-child(2),
.footer__contact-block:nth-child(3) {
  width: 50%;
}
@media (min-width: 700px) {
  .footer__contact-block:nth-child(2),
  .footer__contact-block:nth-child(3) {
    width: 25%;
  }
}

.footer__contact-address {
  margin-bottom: 1.25rem;
}
@media (min-width: 700px) {
  .footer__contact-address {
    margin-right: 0.625rem;
    margin-bottom: 0;
  }
}

.footer__contact-phone {
  margin-bottom: 1.875rem;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: flex-start;
}
@media (min-width: 700px) {
  .footer__contact-phone {
    margin-bottom: 0;
    flex: 0 0 auto;
    align-items: flex-start;
  }
}

.footer__contact-phone-number {
  color: #fdb913;
}
.footer__contact-phone-number:hover {
  color: #fdb913;
  text-decoration: underline;
}

.footer__contact .btn {
  width: 100%;
  background-color: #454545;
  border: 1px solid #454545;
  color: #ffffff;
}
.footer__contact .btn:hover {
  background-color: #fdb913;
  color: #ffffff;
}
@media (min-width: 700px) {
  .footer__contact .btn {
    width: auto;
    flex: 0 0 auto;
    margin-left: 0;
  }
}
@media (min-width: 960px) {
  .footer__contact .btn {
    margin-left: 0;
  }
}

.footer__links {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: space-between;
  flex: 0 1 auto;
}

.footer__links-group {
  width: 50%;
  padding: 0 0.5rem 1.25rem 0;
}
.footer__links-group li {
  padding-bottom: 0.875rem;
}
.footer__links-group a {
  color: #ffffff;
  font-size: 0.8125rem;
}
.footer__links-group a:hover {
  color: #fdb913;
}
.footer__links-group i {
  font-size: 1rem;
  vertical-align: middle;
  margin-right: 0.625rem;
  min-width: 1.25rem;
  text-align: center;
}
@media (min-width: 500px) {
  .footer__links-group {
    width: 25%;
  }
}
@media (min-width: 1200px) {
  .footer__links-group {
    padding-bottom: 0;
    width: auto;
  }
}

.footer__sub-footer {
  padding: 0.625rem 0;
  text-align: center;
  background-color: #454545;
}

.footer__sub-footer .container {
  padding: 0;
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
}

.footer__sub-footer-company {
  padding: 0.5625rem 0px;
  font-size: 0.6875rem;
  color: #ffffff;
  order: 2;
}

.footer__sub-footer-links {
  width: 100%;
}
.footer__sub-footer-links a {
  font-size: 0.75rem;
  color: #ffffff;
  padding: 0.625rem 0.9375rem;
  display: block;
}
.footer__sub-footer-links a:hover {
  text-decoration: underline;
}

.footer__tagline {
  margin-bottom: 1.875rem;
  padding-bottom: 1.875rem;
  border-bottom: solid 0.0625rem #626262;
  text-align: center;
  font-family: "Square Serif", sans-serif;
  font-size: 1.6875rem;
  letter-spacing: 0.00875rem;
  font-weight: 250;
}

@media (min-width: 700px) {
  .footer .accordion {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: space-between;
  }
}
@media (min-width: 700px) {
  .footer .accordion .accordion-card {
    width: 25%;
  }
}
.footer .accordion .accordion-card__button {
  padding: 1.25rem 0 1.25rem 0;
  background-color: transparent;
  border-color: #626262;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  color: #ffffff;
}
@media (min-width: 700px) {
  .footer .accordion .accordion-card__button {
    display: none;
    visibility: hidden;
  }
}
.footer .accordion .accordion-card__button-icon {
  text-align: right;
  line-height: 3.75rem;
  color: #ffffff;
}
@media (min-width: 700px) {
  .footer .accordion .accordion-card__dropdown {
    display: block !important;
    height: auto !important;
  }
}
.footer .accordion .footer__links-group {
  width: auto;
}
.footer .accordion .accordion-card__dropdown-block {
  padding: 0;
}
.footer .accordion .footer-link-titles {
  display: none;
}
@media (min-width: 700px) {
  .footer .accordion .footer-link-titles {
    display: block;
    margin-bottom: 1.25rem;
    font-size: 0.6875rem;
    text-transform: uppercase;
    font-weight: bold;
  }
}
.footer .accordion .social-icons {
  align-items: flex-start;
  justify-content: flex-start;
}
.footer .accordion .social {
  width: 1.875rem;
  height: 1.875rem;
}
.footer .accordion .social-icons__name,
.footer .accordion .social-icons__handle {
  display: none;
  visibility: hidden;
}
.footer .accordion .social-icons__container {
  margin-left: 0;
  margin-right: 1.25rem;
  margin-bottom: 1.25rem;
}

@media (min-width: 700px) {
  .footer .accordion .accordion-card.be-accordion {
    width: 100%;
  }
}

.be-related-link-container {
  width: auto;
  margin: 0;
  padding: 0;
  padding-bottom: 1.25rem;
}
@media (min-width: 700px) {
  .be-related-link-container {
    margin-top: 1.25rem;
    padding-top: 1.125rem !important;
    padding-bottom: 1.25rem;
    border-top: solid 1px #626262;
  }
}

.be-label {
  display: none !important;
  visibility: hidden !important;
}

@media (min-width: 700px) {
  .be-list {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
  }
}

.be-list-item {
  padding-bottom: 1.25rem;
  text-align: left;
}
@media (min-width: 700px) {
  .be-list-item {
    margin-right: 1.875rem;
    padding-bottom: 0;
  }
  .be-list-item:first-child:before {
    margin-right: 1.875rem;
    font-size: 0.6875rem;
    font-weight: bold;
    text-transform: uppercase;
    content: "Also of Interest:";
  }
  .be-list-item:last-child {
    margin-right: 0;
  }
}

.be-list-item .be-related-link {
  font-size: 0.8125rem;
  color: #ffffff;
}

.grids,
.grid-row {
  width: 100%;
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  justify-content: flex-start;
}
@media (min-width: 700px) {
  .grids,
  .grid-row {
    flex-flow: row nowrap;
  }
}

@media (min-width: 700px) {
  .grids--margins {
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 960px) {
  .grids--margins {
    margin-bottom: 2.5rem;
  }
}

.grids--margins:only-child {
  margin-bottom: 0;
}

.grids--margins [class^=grid-],
.grid-row--margins [class^=grid-] {
  margin: 0 0 1.25rem 0;
}
@media (min-width: 700px) {
  .grids--margins [class^=grid-],
  .grid-row--margins [class^=grid-] {
    margin: 0 1.25rem 0 0;
  }
  .grids--margins [class^=grid-]:last-child,
  .grid-row--margins [class^=grid-]:last-child {
    margin-right: 0;
  }
}
@media (min-width: 960px) {
  .grids--margins [class^=grid-],
  .grid-row--margins [class^=grid-] {
    margin: 0 2.5rem 0 0;
  }
}

.grids--margins.no-margin-bottom {
  margin-bottom: 0;
}

.grids--wrap {
  flex-flow: row wrap;
}

.grids--margins.grids--wrap [class^=grid-] {
  margin: 0;
}
@media (min-width: 700px) {
  .grids--margins.grids--wrap .grid__inner {
    margin: 0 0.625rem 0.625rem 0;
  }
}
@media (min-width: 960px) {
  .grids--margins.grids--wrap .grid__inner {
    margin: 0 1.25rem 1.25rem 0;
  }
}

.grid-1 {
  width: 100%;
}
@media (min-width: 700px) {
  .grid-1 {
    width: 6.25%;
  }
}

.grid-2 {
  width: 100%;
}
@media (min-width: 700px) {
  .grid-2 {
    width: 12.5%;
  }
}

.grid-3 {
  width: 100%;
}
@media (min-width: 700px) {
  .grid-3 {
    width: 18.75%;
  }
}

.grid-4 {
  width: 100%;
}
@media (min-width: 700px) {
  .grid-4 {
    width: 25%;
  }
}

.grid-5 {
  width: 100%;
}
@media (min-width: 700px) {
  .grid-5 {
    width: 31.25%;
  }
}

.grid-6 {
  width: 100%;
}
@media (min-width: 700px) {
  .grid-6 {
    width: 37.5%;
  }
}

.grid-7 {
  width: 100%;
}
@media (min-width: 700px) {
  .grid-7 {
    width: 43.75%;
  }
}

.grid-8 {
  width: 100%;
}
@media (min-width: 700px) {
  .grid-8 {
    width: 50%;
  }
}

.grid-9 {
  width: 100%;
}
@media (min-width: 700px) {
  .grid-9 {
    width: 56.25%;
  }
}

.grid-10 {
  width: 100%;
}
@media (min-width: 700px) {
  .grid-10 {
    width: 62.5%;
  }
}

.grid-11 {
  width: 100%;
}
@media (min-width: 700px) {
  .grid-11 {
    width: 68.75%;
  }
}

.grid-12 {
  width: 100%;
}
@media (min-width: 700px) {
  .grid-12 {
    width: 75%;
  }
}

.grid-13 {
  width: 100%;
}
@media (min-width: 700px) {
  .grid-13 {
    width: 81.25%;
  }
}

.grid-14 {
  width: 100%;
}
@media (min-width: 700px) {
  .grid-14 {
    width: 87.5%;
  }
}

.grid-15 {
  width: 100%;
}
@media (min-width: 700px) {
  .grid-15 {
    width: 93.75%;
  }
}

.grid-16 {
  width: 100%;
}
@media (min-width: 700px) {
  .grid-16 {
    width: 100%;
  }
}

.grid-column {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: space-between;
}
@media (min-width: 700px) {
  .grid-column {
    flex-flow: row nowrap;
  }
}

.grid-column-2 .grid {
  width: 100%;
}
@media (min-width: 700px) {
  .grid-column-2 .grid {
    width: 50%;
  }
}

.grid-column-3 .grid {
  width: 100%;
}
@media (min-width: 700px) {
  .grid-column-3 .grid {
    width: 33.33333%;
  }
}

.grid-column-6 .grid {
  width: 100%;
}
@media (min-width: 700px) {
  .grid-column-6 .grid {
    width: 16.66666%;
  }
}

@media (min-width: 700px) {
  .grid-column--margins .grid {
    margin-right: 1.875rem;
  }
  .grid-column--margins .grid:last-child {
    margin-right: 0;
  }
}

.danger-bar {
  width: 100%;
}

.danger-bar .container {
  height: inherit;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}

.danger-bar__icon {
  display: flex;
}

.danger-bar__icon .fs {
  font-size: 1.5625rem;
  margin-right: 0.875rem;
}

.danger-bar__icon img {
  margin-right: 0.875rem;
  max-height: 1.5625rem;
}

.danger-bar__icon svg {
  margin-right: 0.875rem;
  max-height: 1.5625rem;
}

.danger-bar__text {
  padding: 0.625rem 0;
  margin: 0;
  font-size: 0.75rem;
  line-height: 1rem;
}
@media (min-width: 700px) {
  .danger-bar__text {
    font-size: 1rem;
    line-height: 1.375rem;
  }
}
.danger-bar__text a {
  font-weight: bold;
  text-decoration: underline;
}

.danger-bar__close {
  margin-left: 1.25rem;
}

.danger-will-robinson .danger-bar {
  display: block;
  visibility: visible;
}

.flexblock {
  position: relative;
}

.flexblock__image {
  width: 100%;
  display: block;
  min-height: 12.625rem;
  margin: 0 0 1.25rem 0;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.flexblock__title {
  margin: 0 0 1.25rem 0;
  font-family: "Square Serif", sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  color: #454545;
}

.flexblock__title--font-alt {
  font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

.flexblock__body {
  margin: 0 0 1.25rem 0;
}

.flexblock__link {
  position: absolute;
  bottom: 0px;
}
.flexblock__link .divider {
  margin-top: 10px;
  margin-bottom: 0;
}
.flexblock__link a {
  color: #454545;
  font-weight: bold;
}

.flexblock--border-left {
  margin-bottom: 1.875rem;
  border-left: solid 1px #d6d6d6;
}
.flexblock--border-left .flexblock__title,
.flexblock--border-left .flexblock__body,
.flexblock--border-left .flexblock__link {
  margin-left: 1.25rem;
}
.flexblock--border-left .flexblock__body {
  margin-bottom: 3.75rem;
}
@media (min-width: 700px) {
  .flexblock--border-left {
    margin-bottom: 0;
  }
}

.halo {
  margin-top: 0;
  padding-top: 0;
  position: relative;
  background-color: #ffffff;
}

.icon-heading {
  width: 100%;
  margin-bottom: 1.4375rem;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
}

.icon-heading__icon {
  font-size: 3.75rem;
  color: #fdb913;
  margin-right: 0.875rem;
  padding: 0.125rem 0;
}
@media (min-width: 500px) {
  .icon-heading__icon {
    margin-right: 1.25rem;
    font-size: 5rem;
  }
}
@media (min-width: 960px) {
  .icon-heading__icon {
    margin-right: 1.5625rem;
    font-size: 6.25rem;
  }
}

.icon-heading__text {
  font-size: 1.75rem;
  line-height: 1.875rem;
  color: #505050;
  font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
@media (min-width: 500px) {
  .icon-heading__text {
    font-size: 2.25rem;
    line-height: 2.375rem;
  }
}
@media (min-width: 960px) {
  .icon-heading__text {
    font-size: 3rem;
    line-height: 3.125rem;
  }
}

.accolades-halo {
  border-top: 0.0625rem solid #d6d6d6;
  border-bottom: 0.0625rem solid #d6d6d6;
  padding: 2.5rem 0;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
@media (min-width: 500px) {
  .accolades-halo {
    flex-flow: column nowrap;
  }
}
@media (min-width: 700px) {
  .accolades-halo {
    display: block;
    padding: 0rem;
    border: none;
  }
}

.accolades-halo__block {
  display: block;
  max-width: 9.375rem;
  width: 100%;
  margin-top: 0;
  align-self: center;
  margin-right: 0.9375rem;
}
@media (min-width: 500px) {
  .accolades-halo__block {
    margin-right: 0rem;
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 700px) {
  .accolades-halo__block {
    max-width: 100%;
    width: 100%;
    margin-top: -0.4375rem;
    margin-bottom: 1.0625rem;
  }
}

img.accolades-halo__block-img {
  width: 100%;
}
@media (min-width: 700px) {
  img.accolades-halo__block-img {
    width: 70%;
  }
}

.accolades-halo__container {
  text-align: center;
  align-self: center;
  width: 100%;
}
.accolades-halo__container h3 {
  font-size: 1.125rem;
  font-weight: 700;
  padding: 0;
}
@media (min-width: 700px) {
  .accolades-halo__container {
    text-align: left;
  }
}

.accolades-halo__container-content {
  margin-bottom: 1.25rem;
}

.accolades-halo__container-link {
  text-decoration: underline;
}
.accolades-halo__container-link:hover {
  text-decoration: underline;
}

.halo-help p {
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.875rem;
  padding: 0 5%;
}
.halo-help .divider {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
}
@media (min-width: 500px) {
  .halo-help p {
    padding: 0 10%;
  }
}

.halo-filter {
  position: absolute;
  left: 0px;
  bottom: -3.5625rem;
  width: 100%;
}
@media (min-width: 700px) {
  .halo-filter {
    right: 0px;
    bottom: 0.1875rem;
    left: auto;
    width: auto;
  }
}
@media (min-width: 960px) {
  .halo-filter {
    bottom: 0.5rem;
  }
}

.halo-filter__container {
  position: relative;
  background-color: #ffffff;
  padding-left: 0;
  margin-left: 0;
}
.halo-filter__container:after {
  font-family: "FSiconakron";
  content: "\e903";
  position: absolute;
  bottom: 18px;
  right: 0.3125rem;
  color: #fdb913;
  font-size: 0.5625rem;
}
@media (min-width: 700px) {
  .halo-filter__container {
    padding-left: 1.25rem;
  }
}

.halo-filter__select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  border: solid 1px #d6d6d6;
  border-right: none;
  border-top: none;
  border-radius: 0;
  outline: none;
  background-color: transparent;
  margin-left: 0.3125rem;
  padding: 0.625rem;
  padding-right: 1.875rem;
  color: #505050;
  position: relative;
  cursor: pointer;
  width: 100%;
}
@media (min-width: 700px) {
  .halo-filter__select {
    width: auto;
  }
}
@media (min-width: 960px) {
  .halo-filter__select {
    font-size: 1rem;
  }
}

.areas-of-study [class^=grid-] {
  overflow: hidden;
}
.areas-of-study .related-block {
  border: none;
  margin-bottom: 0;
}
@media (min-width: 960px) {
  .areas-of-study .slash-heading {
    margin-top: -0.5625rem;
  }
}

.sidebar-stack-link-box {
  background-color: #f1f1f0;
  padding: 1.875rem 1.875rem 0rem;
}
.sidebar-stack-link-box ul {
  padding-bottom: 1.875rem;
}
.sidebar-stack-link-box li {
  margin-bottom: 0.625rem;
}
.sidebar-stack-link-box a {
  text-decoration: underline;
}

.sidebar-stack-link-box--outline {
  background-color: #ffffff;
  border: solid 1px #d6d6d6;
}

.halo-feature-blocks .flex-features__body {
  height: 6.3125rem;
}
.halo-feature-blocks .flex-features__block:not(:first-child) {
  display: none;
}
@media (min-width: 700px) {
  .halo-feature-blocks .flex-features__block:not(:first-child) {
    display: block;
  }
  .halo-feature-blocks .flex-features__block:nth-child(4n) {
    display: none;
  }
}
@media (min-width: 1600px) {
  .halo-feature-blocks .flex-features__block:nth-child(4n) {
    display: block;
  }
}

.halo-header h1 {
  margin: 0;
  padding: 1.25rem 0;
  line-height: normal;
  text-align: left;
  color: #ffffff;
}
@media (min-width: 700px) {
  .halo-header h1 {
    padding: 0;
  }
}

.halo-header__amp {
  font-size: 2.875rem;
  font-weight: 300;
}

.halo-header__secondary {
  font-size: 2.25rem;
  font-weight: 300;
}
@media (min-width: 500px) {
  .halo-header__secondary {
    font-size: 2.875rem;
  }
}

.halo .hero .container {
  display: block;
}

.halo-header__primary {
  font-size: 3.125rem;
  font-weight: 300;
}
@media (min-width: 700px) {
  .halo-header__primary {
    font-size: 6.25rem;
    font-weight: 200;
  }
}
@media (min-width: 960px) {
  .halo-header__primary {
    font-size: 8.125rem;
  }
}
@media (min-width: 1200px) {
  .halo-header__primary {
    font-size: 9.375rem;
  }
}

.hero__fancy-title {
  position: absolute;
  bottom: 1.6875rem;
}
.hero__fancy-title h1 {
  color: #ffffff;
  margin-bottom: 0;
}
@media (min-width: 960px) {
  .hero__fancy-title {
    bottom: 1.5625rem;
  }
}

.hero__text-flavor {
  display: block;
  position: absolute;
  top: 1.875rem;
  left: 0.9375rem;
  border-left: solid 2px #ffffff;
  padding: 0.625rem 0 0.625rem 1.25rem;
}
.hero__text-flavor .hero__primary-flavor {
  font-weight: bold;
  font-size: 1.25rem;
  color: #ffffff;
  margin-bottom: 0;
}
.hero__text-flavor .hero__secondary-flavor {
  color: #fdb913;
  font-weight: bold;
  margin-bottom: 0;
}
@media (min-width: 700px) {
  .hero__text-flavor .hero__primary-flavor {
    font-size: 1.375rem;
  }
}
@media (min-width: 960px) {
  .hero__text-flavor {
    padding-left: 1.875rem;
  }
  .hero__text-flavor .hero__primary-flavor {
    font-size: 1.625rem;
  }
}

.nav-list {
  text-align: left;
}

.nav-list__title {
  color: #505050;
  font-weight: bold;
  font-size: 1rem;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 960px) {
  .nav-list__title {
    font-size: 1.125rem;
  }
}

.nav-list__link {
  display: block;
  padding: 0;
  margin-bottom: 0.4375rem;
  font-size: 1rem;
}

.nav-list__link:first-child {
  padding-left: 0;
}

.nav-list__link:last-child {
  padding-right: 0;
  border-right: none;
}

.nav-list__link:only-child {
  margin: 0;
  border: none;
}

.nav-list--inline li {
  display: block;
  margin-right: 1.25rem;
  margin-bottom: 0.625rem;
}
@media (min-width: 700px) {
  .nav-list--inline li {
    display: inline-block;
  }
}

.halo .nav-list {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}
@media (min-width: 960px) {
  .halo .nav-list {
    margin-bottom: 0;
  }
}

.degree-blocks {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  justify-content: flex-start;
}

.degree-block {
  width: 100%;
  position: relative;
  padding-bottom: 2.5rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 700px) {
  .degree-block {
    width: calc(50% - 20px);
    margin-right: 2.5rem;
  }
}

.degree-block:nth-child(odd) {
  margin-left: 0;
}

.degree-block:nth-child(even) {
  margin-right: 0;
}

.degree-block__inner {
  height: 100%;
  border: solid 1px #d6d6d6;
  border-top: none;
  border-bottom: none;
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  justify-content: flex-start;
}

.degree-block__image {
  overflow: hidden;
}

.degree-block__body {
  padding: 1.25rem;
}

.degree-block__degree-name {
  font-size: 1.5rem;
}

.degree-block__content {
  display: none;
}
@media (min-width: 960px) {
  .degree-block__content {
    display: block;
  }
}

.degree-block__location {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.875rem;
  color: #505050;
  padding-bottom: 0.625rem;
}
.degree-block__location span:nth-child(2):before {
  content: "and";
  margin: 0 0.3125rem 0 0.1875rem;
}
@media (min-width: 825px) {
  .degree-block__location {
    padding-bottom: 0;
  }
}

.degree-block__bullets {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding-top: 0.9375rem;
}
@media (min-width: 500px) {
  .degree-block__bullets {
    flex-flow: row nowrap;
  }
}
@media (min-width: 960px) {
  .degree-block__bullets {
    padding-top: 0;
  }
}

.degree-block__bullets .ul {
  width: 100%;
  font-size: 1rem;
}
@media (min-width: 500px) {
  .degree-block__bullets .ul li {
    font-size: 0.875rem;
    padding-right: 0.625rem;
  }
}
@media (min-width: 960px) {
  .degree-block__bullets .ul {
    width: 50%;
    font-size: 1rem;
  }
}

.degree-block__bullets .ul.mobile--hide {
  display: none;
}
@media (min-width: 960px) {
  .degree-block__bullets .ul.mobile--hide {
    display: block;
  }
}

.degree-block__footer {
  padding: 0.625rem 1.25rem;
  background-color: #f1f1f0;
  border: solid 1px #d6d6d6;
  border-top: none;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
}
.degree-block__footer a {
  text-decoration: underline;
}
.degree-block__footer a:hover {
  text-decoration: none;
}

.related-block {
  position: relative;
  margin-bottom: 1.875rem;
}
.related-block:after {
  font-family: "FSiconakron";
  font-size: 2.5rem;
  content: "\e905";
  position: absolute;
  right: 1.25rem;
  bottom: 1.25rem;
  color: #ffffff;
}
@media (min-width: 700px) {
  .related-block {
    margin-bottom: 0;
  }
}
@media (min-width: 960px) {
  .related-block:after {
    font-size: 3.75rem;
  }
}
@media (min-width: 1200px) {
  .related-block:after {
    right: 1.9375rem;
    bottom: 2.125rem;
  }
}

.related-block__title {
  position: absolute;
  left: 1.25rem;
  bottom: 1.25rem;
  font-size: 1.5625rem;
  font-family: "Square Serif", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: #ffffff;
  padding-right: 3.125rem;
  line-height: 1.5625rem;
  z-index: 10;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 960px) {
  .related-block__title {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .related-block__title {
    font-size: 2.8125rem;
    left: 1.9375rem;
    bottom: 1.9375rem;
    line-height: 3.1875rem;
    padding-right: 5.625rem;
  }
}

.related-block--springer {
  border-color: #b7d433;
  background-color: #b7d433;
}
.related-block--springer .image-fader:after {
  background-color: #b7d433;
}

.related-block--sharkticon {
  border-color: #83cfca;
  background-color: #83cfca;
}
.related-block--sharkticon .image-fader:after {
  background-color: #83cfca;
}

.related-block--ultramagnus {
  border-color: #13b5ea;
  background-color: #13b5ea;
}
.related-block--ultramagnus .image-fader:after {
  background-color: #13b5ea;
}

.related-block--soundwave {
  border-color: #7c2060;
  background-color: #7c2060;
}
.related-block--soundwave .image-fader:after {
  background-color: #7c2060;
}

.overview-video {
  text-align: center;
}
.overview-video img {
  display: inline-block;
}
@media (min-width: 960px) {
  .overview-video {
    text-align: left;
  }
}

.overview-degree-type-text {
  font-size: 1rem;
  padding: 1.875rem 0 0 0;
  color: #505050;
}
.overview-degree-type-text strong {
  display: block;
}
@media (min-width: 960px) {
  .overview-degree-type-text {
    font-size: 1.125rem;
  }
}

.award-box {
  background-color: #f9f5eb;
  padding: 1.25rem 0.625rem;
  margin-bottom: 1.25rem;
}
.award-box .grids {
  flex-flow: row nowrap;
}
.award-box .grid-1 {
  width: auto;
  align-content: center;
}
@media (min-width: 1024px) {
  .award-box {
    padding: 1.875rem;
  }
}
@media (min-width: 700px) {
  .award-box {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 400px) {
  .award-box {
    margin-bottom: 1.875rem;
  }
}
@media (min-width: 960px) {
  .award-box {
    margin-bottom: 3.75rem;
  }
}

.award-box__content {
  padding: 0 1.25rem;
  display: flex;
  flex-flow: column nowrap;
  text-align: center;
  align-items: center;
  width: 100%;
}
.award-box__content h3 {
  font-family: "Square Serif", sans-serif;
  font-size: 1.5rem;
  line-height: 2.125rem;
  color: #505050;
}
@media (min-width: 1024px) {
  .award-box__content h3 {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}
.award-box__content p {
  padding-top: 0.625rem;
  font-size: 1rem;
  line-height: 1.4375rem;
}
@media (min-width: 1024px) {
  .award-box__content p {
    font-size: 1.125rem;
  }
}
.award-box__content .award-box-image {
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
}
.award-box__content .award-box-image img {
  display: block;
  max-height: 5rem;
  margin: 0.625rem auto 0;
  width: auto;
}
@media (min-width: 1024px) {
  .award-box__content .award-box-image img {
    margin: 0 0 0 auto;
    max-height: 7.5rem;
  }
}
@media (min-width: 700px) {
  .award-box__content {
    flex-flow: row nowrap;
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .award-box__content {
    padding: 0 1.875rem;
    flex-flow: row nowrap;
    text-align: left;
  }
}

.award-box i {
  color: #d6d6d6;
  font-size: 1.5625rem;
}
.award-box i.active {
  color: #cc4b00;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .award-box i {
    font-size: 2.375rem;
  }
}

.launch-box {
  padding: 0;
  background-color: #505050;
  overflow: hidden;
}
.launch-box .container {
  padding: 0;
  height: inherit;
  position: relative;
}
@media (min-width: 960px) {
  .launch-box {
    height: 40.625rem;
  }
}

.launch-box__description {
  margin: 2.5rem;
  text-align: center;
  line-height: 1.75rem;
  color: #ffffff;
  border-bottom: solid 0.0625rem #ffffff;
}
@media (min-width: 500px) {
  .launch-box__description {
    margin: 3.75rem;
  }
}
@media (min-width: 960px) {
  .launch-box__description {
    position: absolute;
    top: 10.5625rem;
    left: 1.25rem;
    width: 16.875rem;
    z-index: 20;
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .launch-box__description {
    left: 5rem;
  }
}
@media (min-width: 2200px) {
  .launch-box__description {
    left: 12.625rem;
  }
}

.launch-box__logo {
  display: inline-block;
  max-width: 20rem;
}

.launch-box__copy {
  padding: 1.25rem;
}

.launch-box__specs {
  padding: 1.875rem 0.9375rem;
  background-color: #ffffff;
  position: relative;
}
@media (min-width: 500px) {
  .launch-box__specs {
    padding-right: 8.125rem;
  }
}
@media (min-width: 700px) {
  .launch-box__specs {
    padding-right: 10rem;
    padding: 2.5rem 0 2.5rem 0.9375rem;
  }
}
@media (min-width: 960px) {
  .launch-box__specs {
    padding-right: 0;
    position: absolute;
    top: 10.625rem;
    left: 23.75rem;
    width: 35.4375rem;
    z-index: 20;
    padding: 0;
    max-height: 17.5rem;
  }
  .launch-box__specs:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 30px;
    background-color: transparent !important;
    background-image: linear-gradient(to bottom, #ffffff, rgba(255, 255, 255, 0));
  }
  .launch-box__specs:after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 30px;
    background-color: transparent !important;
    background-image: linear-gradient(to top, #ffffff, rgba(255, 255, 255, 0));
  }
}
@media (min-width: 1200px) {
  .launch-box__specs {
    left: 29.5rem;
  }
}
@media (min-width: 2200px) {
  .launch-box__specs {
    left: 37.8125rem;
  }
}

.launch-box__specs-wrapper {
  padding: 0 0;
}
@media (min-width: 700px) {
  .launch-box__specs-wrapper {
    padding: 0 1.875rem;
  }
  .launch-box__specs-wrapper .grid-8 {
    width: 40%;
  }
}
@media (min-width: 960px) {
  .launch-box__specs-wrapper {
    max-height: 17.5rem;
    overflow: auto;
  }
  .launch-box__specs-wrapper .grid-8 {
    width: 50%;
  }
}

@media (min-width: 960px) {
  .launch-box__specs-wrapper .grids + .grids {
    padding-bottom: 1.875rem;
  }
}

.launch-box__specs-title {
  font-size: 1rem;
  font-weight: bold;
  color: #505050;
  padding-bottom: 0.625rem;
}
@media (min-width: 960px) {
  .launch-box__specs-title {
    padding-top: 1.875rem;
  }
}

.launch-box__specs-list {
  list-style: disc outside;
  margin: 0;
  line-height: 1.5625rem;
}

.launch-box__specs-list-item {
  font-size: 0.875rem;
  color: #505050;
  margin-left: 1.25rem;
}
@media (min-width: 500px) {
  .launch-box__specs-list-item {
    font-size: 1rem;
  }
}

.launch-box__specs-image {
  position: absolute;
  right: 0;
  top: 0;
  width: 15.625rem;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 10.5625rem center;
  background-size: 100%;
}
@media (min-width: 400px) {
  .launch-box__specs-image {
    background-position: 9.0625rem center;
  }
}
@media (min-width: 500px) {
  .launch-box__specs-image {
    background-position: 0 center;
    margin-right: 0.9375rem;
    right: -4.375rem;
  }
}
@media (min-width: 700px) {
  .launch-box__specs-image {
    margin-right: initial;
    right: -5.625rem;
  }
}
@media (min-width: 960px) {
  .launch-box__specs-image {
    display: none;
    visibility: hidden;
  }
}

.launch-box--macbook .launch-box__specs-image {
  background-image: url("../../assets/images/programs/launchbox-macbook.png");
}

.launch-box--hp .launch-box__specs-image {
  background-image: url("../../assets/images/programs/launchbox-hp.png");
}

.launch-box--ipad .launch-box__specs-image {
  background-image: url("../../assets/images/programs/launchbox-ipad.png");
}

@media (min-width: 700px) {
  .launch-box__image {
    position: absolute;
    right: 0rem;
    background-repeat: no-repeat;
    background-size: 47.4375rem;
    top: 6.25rem;
    width: 47.4375rem;
    height: 28.625rem;
    z-index: 10;
  }
}
@media (min-width: 700px) {
  .launch-box__image {
    display: none;
    visibility: hidden;
  }
}
@media (min-width: 960px) {
  .launch-box__image {
    right: -9.25rem;
    display: block;
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .launch-box__image {
    right: 0rem;
  }
}
@media (min-width: 2200px) {
  .launch-box__image {
    right: 16.0625rem;
  }
}

@media (min-width: 700px) {
  .launch-box--macbook .launch-box__image {
    background-image: url("../../assets/images/programs/launchbox-macbook.png");
  }
}

@media (min-width: 700px) {
  .launch-box--hp .launch-box__image {
    background-image: url("../../assets/images/programs/launchbox-hp.png");
  }
}

@media (min-width: 700px) {
  .launch-box--ipad .launch-box__image {
    background-image: url("../../assets/images/programs/launchbox-ipad.png");
  }
}

.launch-box .disclaimer {
  color: #ffffff;
  font-size: 0.75rem;
  margin: 0.9375rem 0.9375rem;
}
@media (min-width: 960px) {
  .launch-box .disclaimer {
    width: 37rem;
    position: absolute;
    bottom: 0.625rem;
    right: 0px;
    padding: 0 0 0 2.5rem;
    font-size: 0.875rem;
    line-height: normal;
  }
}
@media (min-width: 1200px) {
  .launch-box .disclaimer {
    width: 46.125rem;
    font-size: 1rem;
  }
}
@media (min-width: 2200px) {
  .launch-box .disclaimer {
    right: 16.25rem;
  }
}

.course-schedules.no-hero {
  margin-top: 5rem;
}
@media (min-width: 960px) {
  .course-schedules.no-hero {
    margin-top: 7.5625rem;
  }
}

.danger-will-robinson .course-schedules.no-hero {
  margin-top: 8.625rem;
}
.danger-will-robinson .course-schedules.no-hero .header__primary {
  margin: 0px;
}
@media (min-width: 960px) {
  .danger-will-robinson .course-schedules.no-hero {
    margin-top: 11.1875rem;
  }
}

.header-toggles {
  align-self: center;
  text-align: left;
}
@media (min-width: 700px) {
  .header-toggles {
    text-align: right;
  }
}

.header-toggles .toggles {
  text-align: left;
}
@media (min-width: 700px) {
  .header-toggles .toggles {
    text-align: right;
  }
}

.course-schedules .btn-group {
  margin-top: 1.25rem;
  text-align: left;
}
@media (min-width: 700px) {
  .course-schedules .btn-group {
    margin-top: 0;
    text-align: right;
  }
}

.course-schedules .toggle__label {
  text-align: left;
}
@media (min-width: 700px) {
  .course-schedules .toggle__label {
    display: block;
    text-align: right;
    padding-right: 0;
  }
}

.schedule-totals {
  text-align: right;
}

.schedule-blocks {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  margin-bottom: 1.25rem;
}
@media (min-width: 1200px) {
  .schedule-blocks {
    justify-content: flex-start;
  }
}

.schedule-block {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 0.625rem;
  background-color: #f1f1f0;
}
@media (min-width: 700px) {
  .schedule-block {
    width: 49%;
    margin-right: 1%;
  }
}
@media (min-width: 960px) {
  .schedule-block:nth-child(2n) {
    margin-right: 0;
    width: 50%;
  }
}

.schedule-block.odd {
  margin-right: 0;
}
@media (min-width: 700px) {
  .schedule-block.odd {
    margin-right: 1%;
  }
}

.schedule-block.even {
  margin-right: 0;
}

.schedule-block__header {
  margin-top: 1.875rem;
  margin-bottom: 1.25rem;
  flex: 1 1 100%;
}
.schedule-block__header:first-child {
  margin-top: 0;
}

.schedule-block__day {
  background-color: #505050;
  color: #ffffff;
  font-size: 1.875rem;
  width: 3.75rem;
  padding: 1.25rem 0;
  display: flex;
}
@media (min-width: 960px) {
  .schedule-block__day {
    font-size: 2.5rem;
    width: 5rem;
    padding: 1.5625rem 0;
  }
}

.schedule-block__day-text {
  margin: auto;
}

.schedule-block__row-container {
  display: flex;
  flex: 1;
  flex-flow: column nowrap;
  align-self: stretch;
}
.schedule-block__row-container .schedule-block__row:only-child {
  border-bottom: none;
}
.schedule-block__row-container .schedule-block__row:last-child {
  border-bottom: none;
}

.schedule-block__row {
  min-height: 3.125rem;
  border-bottom: solid 0.1875rem #ffffff;
  color: #cc4b00;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  flex: 1;
  cursor: pointer;
  position: relative;
}
.schedule-block__row:hover .schedule-block__row-button, .schedule-block__row:active .schedule-block__row-button {
  background-color: #cc4b00;
  color: #ffffff;
}
.schedule-block__row:hover .schedule-block__row-button i, .schedule-block__row:active .schedule-block__row-button i {
  color: #ffffff;
}

.schedule-block__row-text {
  font-size: 1rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 1.25rem;
  padding-right: 3.75rem;
}

.schedule-block__row-button {
  height: 100%;
  width: 50px;
  color: #ffffff;
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.schedule-block__row-button i {
  font-size: 2rem;
  color: #cc4b00;
}

.schedule-totals__hours,
.schedule-totals__weeks {
  display: inline-block;
  font-size: 1rem;
}

.schedule-totals__hours {
  padding-right: 1.875rem;
}

.course-detail-text {
  font-size: 1rem;
  padding-top: 1.875rem;
  -moz-columns: 1 auto;
       columns: 1 auto;
  -moz-column-gap: 40px;
       column-gap: 40px;
}
@media (min-width: 700px) {
  .course-detail-text {
    -moz-columns: 2 auto;
         columns: 2 auto;
  }
}
@media (min-width: 960px) {
  .course-detail-text {
    padding-top: 2.8125rem;
  }
}

.course-detail.no-hero {
  margin-top: 5.375rem;
}
@media (min-width: 960px) {
  .course-detail.no-hero {
    margin-top: 8.1875rem;
  }
}
.course-detail.no-hero .header {
  margin-top: 1.875rem;
}
@media (min-width: 960px) {
  .course-detail.no-hero .header {
    margin-top: 2.9375rem;
  }
}

.next-steps {
  padding: 1.875rem 0;
  background-color: #f1f1f0;
}
.next-steps .grid-9 p {
  text-align: center;
}
@media (min-width: 700px) {
  .next-steps {
    margin: 0;
  }
  .next-steps .grids.grids--margins {
    margin-bottom: 0;
  }
  .next-steps .grid-9 p {
    text-align: left;
  }
}
@media (min-width: 960px) {
  .next-steps {
    padding: 2.5rem 0;
  }
}

.next-steps__title {
  font-size: 1.25rem;
  margin-bottom: 1.1875rem;
  color: #505050;
  text-align: left;
}
@media (min-width: 960px) {
  .next-steps__title {
    font-size: 1.625rem;
  }
}

.next-steps--container {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 400px) {
  .next-steps--container {
    width: 90%;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (min-width: 700px) {
  .next-steps--container {
    width: 95%;
    justify-content: space-between;
  }
}
@media (min-width: 960px) {
  .next-steps--container {
    width: 90%;
  }
}

.next-steps__list {
  text-align: left;
  margin-right: 1.875rem;
}
.next-steps__list:nth-child(1) {
  margin-bottom: 1.25rem;
}
.next-steps__list:nth-child(2) {
  margin-bottom: 1.25rem;
}
.next-steps__list:nth-child(3) {
  margin-bottom: 1.25rem;
}
@media (min-width: 400px) {
  .next-steps__list {
    width: 50%;
    margin-right: 0rem;
  }
  .next-steps__list:nth-child(1) {
    margin-bottom: 1.25rem;
  }
  .next-steps__list:nth-child(2) {
    margin-bottom: 1.25rem;
  }
  .next-steps__list:nth-child(3) {
    margin-bottom: 0rem;
  }
}
@media (min-width: 700px) {
  .next-steps__list {
    width: initial;
    margin-bottom: 0rem;
  }
  .next-steps__list:nth-child(1) {
    margin-bottom: 0rem;
  }
  .next-steps__list:nth-child(2) {
    margin-bottom: 0rem;
  }
}

.next-steps__grid {
  display: grid;
  grid-template-columns: 100%;
  color: #505050;
}
@media (min-width: 400px) {
  .next-steps__grid {
    grid-template-columns: 50% 50%;
  }
}
@media (min-width: 700px) {
  .next-steps__grid {
    grid-template-columns: 100%;
  }
}
@media (min-width: 960px) {
  .next-steps__grid {
    grid-template-columns: 50% 50%;
  }
}

.next-steps__icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.375rem;
}
.next-steps__icon i {
  width: 2rem;
  height: 2rem;
  color: #cc4b00;
  font-size: 1rem;
  border: solid 3px #cc4b00;
  border-radius: 50%;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
}
.next-steps__icon i:before {
  margin: auto;
}
@media (min-width: 700px) {
  .next-steps__icon {
    margin-right: 0rem;
  }
}
@media (min-width: 960px) {
  .next-steps__icon {
    margin-right: 0.375rem;
  }
  .next-steps__icon i {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.25rem;
  }
}

.next-steps__item {
  white-space: nowrap;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
}
.next-steps__item a {
  color: #505050;
}
.next-steps__item:hover a {
  color: #cc4b00;
}

.video-zone .flex-features__block:nth-child(n+2) {
  display: none;
  visibility: hidden;
}
@media (min-width: 700px) {
  .video-zone .flex-features__block:nth-child(n+2) {
    display: block;
    visibility: visible;
  }
  .video-zone .flex-features__block:nth-child(n+4) {
    display: none;
    visibility: hidden;
  }
}
@media (min-width: 1600px) {
  .video-zone .flex-features__block:nth-child(n+4) {
    display: block;
    visibility: visible;
  }
}
.video-zone .flex-features__body {
  height: 4.9375rem;
}

.story-zone .flex-features__block {
  padding-bottom: 3.375rem;
  min-width: initial;
  border-left: solid 1px #d6d6d6;
}
.story-zone .flex-features__block:last-child .flex-features__body {
  border-right: none;
}
@media (min-width: 700px) {
  .story-zone .flex-features__block:nth-child(1) {
    margin-right: 2.5rem;
  }
}
@media (min-width: 960px) {
  .story-zone .flex-features__block:nth-child(2) {
    margin-right: 2.5rem;
  }
}
.story-zone .flex-features__block.block--alt {
  padding-bottom: 0;
  margin-bottom: 0.9375rem;
}
@media (min-width: 700px) {
  .story-zone .flex-features__block.block--alt {
    margin-bottom: 0rem;
  }
}
.story-zone .flex-features__body {
  background-color: transparent;
  border-bottom: none;
  border-left: none;
  flex-flow: column nowrap;
  align-items: flex-start;
}
.story-zone .block--alt .flex-features__body {
  padding: 0.625rem 0.625rem 0rem 0.9375rem;
}
@media (min-width: 700px) {
  .story-zone .block--alt .flex-features__body {
    padding: 1.25rem;
  }
}
.story-zone .flex-features__title {
  position: static;
  left: initial;
  bottom: initial;
  background-color: transparent;
  color: #505050;
  padding: 0;
  text-transform: none;
  font-family: "Square Serif", sans-serif;
  font-size: 1.25rem;
  font-weight: normal;
  width: 100%;
}
.story-zone .flex-features__title.title--alt {
  font-weight: 300;
}
@media (min-width: 500px) {
  .story-zone .flex-features__title.title--alt {
    font-size: 1.625rem;
  }
}
.story-zone p {
  font-size: 1rem;
  width: 100%;
}
.story-zone .flex-features__block .flex-features__image {
  height: 15rem;
}
.story-zone .flex-features__block .flex-features__image .flex-features__title {
  display: block;
  padding: 0.25rem 1.25rem;
  position: absolute;
  bottom: 0;
  left: 0;
  font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  background-color: #fdb913;
  font-size: 0.875rem;
  color: #505050;
  text-transform: uppercase;
  width: initial;
}
.story-zone .flex-features__block .flex-features__image .flex-features__title:hover {
  text-decoration: underline;
}
@media (min-width: 960px) {
  .story-zone .flex-features__block .flex-features__image {
    height: 11.25rem;
  }
}
@media (min-width: 2200px) {
  .story-zone .flex-features__block .flex-features__image {
    height: 12.5rem;
  }
}
.story-zone .flex-features__block:nth-child(n+2) {
  display: none;
  visibility: hidden;
}
@media (min-width: 700px) {
  .story-zone .flex-features__block:nth-child(n+2) {
    display: block;
    visibility: visible;
  }
}
.story-zone .flex-features__block:nth-child(n+3) {
  display: none;
  visibility: hidden;
}
@media (min-width: 960px) {
  .story-zone .flex-features__block:nth-child(n+3) {
    display: block;
    visibility: visible;
  }
}
.story-zone .flex-features__block.flex-features__block-alt {
  margin-bottom: 0.9375rem;
}
.story-zone .flex-features__block.flex-features__block-alt .flex-features__read-more {
  padding-left: 0.9375rem;
}
@media (min-width: 700px) {
  .story-zone .flex-features__block.flex-features__block-alt {
    margin-bottom: 0rem;
  }
  .story-zone .flex-features__block.flex-features__block-alt .flex-features__read-more {
    padding-left: 1.25rem;
  }
}
.story-zone .flex-features__body.body--alt {
  background-color: transparent;
  border: none;
  padding: 0.625rem 0.625rem 0.9375rem 0.9375rem;
}
@media (min-width: 700px) {
  .story-zone .flex-features__body.body--alt {
    padding: 1.25rem;
  }
}
@media (min-width: 700px) {
  .story-zone .flex-features__block.block--alt:nth-child(1),
  .story-zone .flex-features__block.flex-features__block-alt:nth-child(1) {
    margin-right: 1.25rem;
  }
  .story-zone .flex-features__block.block--alt:nth-child(2),
  .story-zone .flex-features__block.flex-features__block-alt:nth-child(2) {
    margin-right: 1.25rem;
  }
}
@media (min-width: 960px) {
  .story-zone .flex-features__block.block--alt:nth-child(1),
  .story-zone .flex-features__block.flex-features__block-alt:nth-child(1) {
    margin-right: 2.5rem;
  }
  .story-zone .flex-features__block.block--alt:nth-child(2),
  .story-zone .flex-features__block.flex-features__block-alt:nth-child(2) {
    margin-right: 2.5rem;
  }
}
.story-zone .flex-features__block.block--alt:nth-child(n+2),
.story-zone .flex-features__block.flex-features__block-alt:nth-child(n+2) {
  display: block;
  visibility: visible;
}
.story-zone .flex-features__block.block--alt:nth-child(n+3),
.story-zone .flex-features__block.flex-features__block-alt:nth-child(n+3) {
  display: block;
  visibility: visible;
}

.launchBox-zone__wrapper {
  padding: 1.875rem 0;
  background-color: #f1f1f0;
}
@media (min-width: 960px) {
  .launchBox-zone__wrapper {
    padding: 3.125rem 0;
  }
}

.launchBox-zone__grid {
  display: grid;
  grid-template-columns: 100%;
}
@media (min-width: 960px) {
  .launchBox-zone__grid {
    grid-template-columns: 50% 50%;
  }
}

.launchBox-zone__intro {
  grid-column: 1;
}
@media (min-width: 960px) {
  .launchBox-zone__intro {
    grid-row: 1;
    grid-column: 1;
  }
}

.launchBox-zone__intro p {
  margin-bottom: 1.875rem;
}

.launchBox-zone__title {
  margin-bottom: 1.875rem;
  font-size: 1.75rem;
  color: #505050;
}

.launchBox-zone__bullets {
  margin-top: 1.25rem;
  grid-column: 1;
  grid-row: 3;
}
@media (min-width: 960px) {
  .launchBox-zone__bullets {
    grid-row: 2;
    margin-top: 0rem;
  }
}

.launchBox-zone__bullets .ul {
  -moz-columns: 1 auto;
       columns: 1 auto;
}
@media (min-width: 400px) {
  .launchBox-zone__bullets .ul {
    -moz-columns: 2 auto;
         columns: 2 auto;
  }
}

.launchBox-zone__image {
  overflow: hidden;
  grid-column: 1;
  grid-row: 2;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
}
.launchBox-zone__image img {
  width: 100%;
  height: auto;
  flex: none;
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.launchBox-zone__image p {
  margin-top: 0.625rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 0 10%;
  width: 100%;
  flex: none;
}
.launchBox-zone__image .js-lightbox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  border: none;
  background-color: transparent;
}
@media (min-width: 960px) {
  .launchBox-zone__image {
    grid-column: 2;
    grid-row: 1;
    grid-row: 1/span 3;
  }
}

.launchBox-zone__disclaimers .disclaimer {
  margin-bottom: 0;
  margin-top: 3.75rem;
}

@media (min-width: 700px) {
  .disclaimers.show-tablet {
    display: none !important;
    visibility: hidden !important;
  }
}

.disclaimers.hide-tablet {
  display: none !important;
  visibility: hidden !important;
}
@media (min-width: 700px) {
  .disclaimers.hide-tablet {
    display: block !important;
    visibility: visible !important;
  }
}

.freedom-zone .ul-bullet-label {
  margin-top: -0.3125rem;
}
@media (min-width: 960px) {
  .freedom-zone .ul-bullet-label {
    margin-top: -0.3125rem;
  }
}
.freedom-zone .sub-headline {
  margin-top: -0.3125rem;
}
@media (min-width: 960px) {
  .freedom-zone .sub-headline {
    margin-top: -0.5625rem;
  }
}

.bottom-zone {
  background-color: #f1f1f0;
  margin-bottom: 0;
  padding: 2.5rem 0;
}
.bottom-zone p {
  margin-bottom: 0;
  margin-right: 10%;
  margin-left: 10%;
  font-size: 1.25rem;
  font-weight: 300;
  text-align: center;
}
.bottom-zone .divider {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 960px) {
  .bottom-zone {
    padding: 3.75rem 0;
  }
}

.hero.hero--margin {
  margin-bottom: 0rem;
}
.hero.hero--margin h1.header__primary {
  margin-bottom: 0rem;
}

.degree-home .sub-headline {
  margin-top: -0.5625rem;
}
.degree-home #super_cta {
  margin-bottom: 0;
}

@media (min-width: 700px) {
  .info-zone .divider {
    margin-bottom: 0;
  }
}

.featured-people .headline {
  margin-top: -0.4375rem;
}

.resource-zone .disclaimer {
  margin-top: 0;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
@media (min-width: 960px) {
  .resource-zone .cta {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media (min-width: 700px) {
  .course-overview-details ul li:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 700px) {
  .hide--desktop-alt2 {
    display: none !important;
    visibility: hidden !important;
  }
}

.jump-list {
  border-top: 0.0625rem solid #d6d6d6;
  padding-top: 1.875rem;
}
@media (min-width: 700px) {
  .jump-list {
    margin-bottom: 0;
    padding-right: 1.25rem;
    padding-top: 0;
    border: none;
  }
}

.jump-list--container {
  display: flex;
  flex-direction: column;
}
.jump-list--container .jump-list--container__list {
  text-decoration: underline;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.5;
  margin-bottom: 0.375rem;
  text-align: left;
  width: 100%;
}
@media (min-width: 500px) {
  .jump-list--container {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .jump-list--container .jump-list--container__list {
    width: 33%;
  }
}
@media (min-width: 700px) {
  .jump-list--container {
    flex-direction: column;
  }
  .jump-list--container .jump-list--container__list {
    width: 100%;
  }
}

.accolades-degree {
  border-top: 0.0625rem solid #d6d6d6;
  padding-top: 2.5rem;
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
}
@media (min-width: 500px) {
  .accolades-degree {
    flex-flow: column nowrap;
  }
}
@media (min-width: 700px) {
  .accolades-degree {
    display: block;
    padding-top: 0rem;
    border: none;
  }
}

.accolades-degree__block {
  display: block;
  max-width: 9.375rem;
  width: 100%;
  margin-top: 0;
  align-self: center;
  margin-right: 0.9375rem;
}
@media (min-width: 500px) {
  .accolades-degree__block {
    margin-right: 0rem;
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 700px) {
  .accolades-degree__block {
    max-width: 100%;
    width: 100%;
    margin-top: -0.4375rem;
    margin-bottom: 1.0625rem;
  }
}

img.accolades-degree__block-img {
  width: 100%;
}
@media (min-width: 700px) {
  img.accolades-degree__block-img {
    width: 70%;
  }
}

.accolades-degree__container {
  text-align: left;
}
@media (min-width: 500px) {
  .accolades-degree__container {
    align-self: center;
  }
}
@media (min-width: 700px) {
  .accolades-degree__container {
    text-align: left;
  }
}

.accolades-degree__container-link {
  text-decoration: underline;
}
.accolades-degree__container-link:hover {
  text-decoration: underline;
}

.grid-7.divider-left.course-schedules {
  border-top: 0.0625rem solid #d6d6d6;
  padding-top: 1.875rem;
}
.grid-7.divider-left.course-schedules .flexible {
  margin-top: 1.25rem;
}
.grid-7.divider-left.course-schedules .flexible .small-link-arrow {
  width: 100%;
  padding-right: 4.6875rem;
}
.grid-7.divider-left.course-schedules .flexible .small-link-arrow:after {
  right: 2.5625rem;
}
@media (min-width: 700px) {
  .grid-7.divider-left.course-schedules {
    padding-top: 0;
    border: none;
  }
}

.info-zone .grid-8 .sub-headline {
  margin-top: 0.9375rem;
}
.info-zone .grid-8:first-child .sub-headline {
  margin-top: 0;
}
@media (min-width: 700px) {
  .info-zone .grid-8 .sub-headline {
    margin-top: 0;
  }
}

.explore-degrees .degree-filter {
  background-color: #f1f1f0;
}
.explore-degrees .degree-filter .custom-checkbox {
  background-color: #f1f1f0;
}
.explore-degrees .degree-filter .custom-checkbox-label {
  font-size: 0.875rem;
  flex-shrink: 3;
}
.explore-degrees .degree-filter .form__label {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-items: flex-start;
}
.explore-degrees .degree-filter__panel {
  height: 100%;
  width: 100%;
  z-index: 71;
  padding: 0;
  overflow: initial;
  position: relative;
  right: auto;
  width: auto;
  background-color: #ffffff;
  transition: right 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  flex: none;
}
@media (min-width: 700px) {
  .explore-degrees .degree-filter__panel {
    padding: 0;
    flex: none;
    position: relative;
  }
}
.explore-degrees .degree-filter__panel .btn {
  margin-top: 1.25rem;
  width: 100%;
  font-size: 0.875rem;
  padding: 0.75rem 0.9375rem;
  background-color: #ffffff;
  color: #505050;
  border: solid 3px #505050;
  text-transform: uppercase;
  vertical-align: middle;
  height: 2.9375rem;
}
.explore-degrees .degree-filter__title {
  font-weight: bold;
  font-size: 0.875rem;
  padding-bottom: 0.625rem;
  display: block;
  color: #505050;
}
.explore-degrees .degree-filter__divider {
  height: 0px;
  width: 90%;
  border: solid #d6d6d6 0.5px;
  margin: 0 auto;
}
.explore-degrees .degree-filter__show-button {
  padding: 1.875rem 0.9375rem;
  margin: 0;
  text-align: left;
  width: 100%;
  display: block;
  border: none;
  font-size: 0.875rem;
  font-weight: bold;
  cursor: pointer;
  font-family: "Open Sans";
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  color: #505050;
  position: relative;
  background-color: #f1f1f0;
}
.explore-degrees .degree-filter--inactive:after, .explore-degrees .degree-filter--active:after {
  font-size: 10px;
  font-family: "FSiconakron";
  content: "\e903";
  text-align: center;
  position: absolute;
  padding: 0 0.9375rem;
  top: 50%;
  right: 0;
  margin-top: -3px;
  color: #505050;
  transform-origin: center;
  transition: transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.explore-degrees .degree-filter--active:after {
  transform: rotateZ(180deg);
}
.explore-degrees .degree-filter--inactive:after {
  transform: rotateZ(0deg);
}
.explore-degrees .degree-filter__dropdown {
  width: 100%;
  position: relative;
  padding: 15px 15px 30px 15px;
  background-color: #f1f1f0;
}
.explore-degrees .degree-filter__dropdown--first {
  display: none;
}
@media (min-width: 700px) {
  .explore-degrees .degree-filter__dropdown--first {
    display: block;
  }
}
.explore-degrees .form__checkbox:last-child {
  margin-bottom: 0;
}
.explore-degrees .form__checkbox:last-child .form__label {
  margin-bottom: 0;
}
.explore-degrees .degree-filter__disable-button {
  --display: none;
  padding: 0.375rem 0.625rem;
  background-color: #ababab;
  color: #ffffff;
  font-size: 0.875rem;
}
.explore-degrees .degree-filter__disable-button__title {
  color: #505050;
  font-size: 0.875rem;
}
.explore-degrees .degree-filter__disable-button__container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.5rem 0.625rem;
  padding-top: 0.625rem;
}
.explore-degrees .degree-filter__disable-button__icon {
  font-size: 0.925rem;
  position: relative;
  top: -1px;
  margin-right: 0.625rem;
}
.explore-degrees .degree-list {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 1.875rem;
}
@media (min-width: 400px) {
  .explore-degrees .degree-list {
    align-items: stretch;
  }
}
@media (min-width: 500px) {
  .explore-degrees .degree-list {
    -moz-column-gap: 4%;
         column-gap: 4%;
    margin-top: 3.125rem;
  }
}
@media (min-width: 960px) {
  .explore-degrees .degree-list {
    -moz-column-gap: 2.7%;
         column-gap: 2.7%;
    margin-top: 3.75rem;
  }
}
.explore-degrees .degree-list__container {
  padding-top: 0rem;
  display: block;
}
@media (min-width: 700px) {
  .explore-degrees .degree-list__container {
    display: block;
  }
}
@media (min-width: 960px) {
  .explore-degrees .degree-list__container {
    padding-top: 0rem;
  }
}
.explore-degrees .degree-list__block {
  display: flex;
  width: 100%;
  margin-bottom: 1.875rem;
  border: solid 1px #d6d6d6;
}
@media (min-width: 500px) {
  .explore-degrees .degree-list__block {
    width: 48%;
  }
}
@media (min-width: 960px) {
  .explore-degrees .degree-list__block {
    width: 31.5%;
  }
}
.explore-degrees .degree-list__block__image {
  position: relative;
  width: 100%;
  flex: none;
}
.explore-degrees .degree-list__block__location {
  position: absolute;
  bottom: 0.9375rem;
  left: 0.9375rem;
  font-size: 0.75rem;
  padding: 0.125rem 0.3125rem;
  color: #505050;
  font-weight: bold;
  background-color: #fdb913;
}
.explore-degrees .degree-list__block__copy {
  flex: none;
  padding: 0.9375rem;
  padding-top: 0;
}
.explore-degrees .degree-list__block__copy h4 {
  font-size: 1.25rem;
  font-weight: 300;
  color: #505050;
  padding: 0;
  margin: 0.625rem 0;
}
.explore-degrees .degree-list__block__copy a {
  padding-top: 0.9375rem;
  color: #505050;
  text-decoration: none;
}
.explore-degrees .degree-list__block__copy a:hover, .explore-degrees .degree-list__block__copy a:focus {
  text-decoration: underline;
}
.explore-degrees .degree-list__block__copy .divider {
  margin: 0;
  margin-bottom: 1.25rem;
}
.explore-degrees .degree-list__block__copy li {
  margin: 0;
  font-size: 14px;
}
.explore-degrees .degree-list__block__wrapper {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: space-between;
  margin-right: 0.9375rem;
  margin-left: 0;
}

.featured-people-bubbles {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  justify-content: flex-start;
  margin: 1.25rem 0 1.875rem;
}
@media (min-width: 500px) {
  .featured-people-bubbles {
    margin: 2.5rem 0 0;
  }
}

.featured-people-bubble {
  width: 100%;
  position: relative;
  padding-bottom: 1.25rem;
  text-align: center;
}
@media (min-width: 500px) {
  .featured-people-bubble {
    margin-right: 1.875rem;
    padding-bottom: 1.875rem;
  }
  .featured-people-bubble:nth-child(2), .featured-people-bubble:nth-child(4) {
    margin-right: 0;
  }
  .featured-people-bubble:last-child {
    width: 100%;
  }
}
@media (min-width: 960px) {
  .featured-people-bubble {
    margin-right: 1.875rem;
  }
  .featured-people-bubble:last-child, .featured-people-bubble:nth-child(3) {
    margin-right: 0;
  }
}

.featured-people-bubble__image {
  overflow: hidden;
  border-radius: 50%;
  margin: 0 auto 1.25rem auto;
  width: 11.4375rem;
  height: 11.4375rem;
  position: relative;
  display: block;
}
.featured-people-bubble__image img {
  position: absolute;
  display: block;
  width: 100%;
  height: auto;
}

.featured-people-bubble .sub-headline {
  margin-bottom: 0;
}

@media (min-width: 500px) {
  .featured-people-bubbles .owl-wrapper {
    display: flex !important;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: center;
    width: auto !important;
    overflow: hidden;
  }
}

@media (min-width: 500px) {
  .featured-people-bubbles .owl-item {
    width: calc(50% - 20px) !important;
    float: initial;
  }
}
@media (min-width: 960px) {
  .featured-people-bubbles .owl-item {
    width: calc(33.33333% - 20px) !important;
  }
  .featured-people-bubbles .owl-item:last-child, .featured-people-bubbles .owl-item:nth-child(4) {
    width: calc(50% - 20px);
  }
}

.featured-people-bubble__inner {
  max-width: 100%;
  text-align: center;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  margin: 1.875rem 0 0.625rem;
}
.featured-people-bubble__inner .sub-headline {
  margin: 0.625rem 0rem 0rem;
}

.admissions .hero {
  margin-bottom: 0;
}
.admissions .hero h1.header__primary {
  color: #ffffff;
  margin-bottom: 0;
  text-align: left;
}

.hero--content-left {
  position: absolute;
  width: 100%;
  text-align: left;
  bottom: 1.875rem;
  padding: 0 0.9375rem;
}
.hero--content-left .header__tertiary {
  color: #ffffff;
  margin-bottom: 0rem;
  text-align: left;
  font-weight: 500;
}
.hero--content-left .watch-video.hero-button {
  margin-top: 0.625rem;
}
@media (min-width: 700px) {
  .hero--content-left {
    text-align: left;
    bottom: 2.5rem;
  }
}

.header--centered .watch-video.hero-button {
  color: #ffffff;
  padding: 0.625rem 1.25rem;
  display: inline-block;
  vertical-align: middle;
  font-size: 1.125rem;
  border: 3px solid #fdb913;
  margin-top: 1.25rem;
  font-weight: 700;
  font-size: 0.875rem;
}
.header--centered .watch-video.hero-button:hover {
  color: #505050;
  background-color: #fdb913;
}

.banner-hero {
  position: relative;
  height: 7.5rem;
  width: 100%;
  background-color: #f9f5eb;
}
.banner-hero .hero--content-left {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.banner-hero h1.header__primary {
  color: #505050;
  margin-bottom: 0;
  text-align: left;
}
@media (min-width: 500px) {
  .banner-hero {
    height: 7.8125rem;
  }
}
@media (min-width: 700px) {
  .banner-hero {
    height: 9.375rem;
  }
}
@media (min-width: 1200px) {
  .banner-hero {
    height: 10.9375rem;
  }
}

.split-nav--divider {
  display: block;
  width: 100%;
  border-bottom: 1px solid #d6d6d6;
  margin: 2.5rem 0;
}

.advice {
  color: #505050;
}

.advice--block {
  margin-bottom: 3.4375rem;
}
.advice--block:last-child {
  margin-bottom: 0rem;
}

.advice--block__headline {
  font-size: 0.875rem;
  font-weight: bold;
  margin-bottom: 0.3125rem;
}

.advice--block__body p {
  font-size: 0.875rem;
}
.advice--block__body p a {
  text-decoration: underline;
}

.slash-heading__button {
  display: inline-block;
  position: absolute;
  right: 0rem;
  padding: 0.3125rem 0 0.3125rem 0.625rem;
  color: #ffffff;
  background-color: #ffffff;
  z-index: 20;
}
.slash-heading__button a,
.slash-heading__button button {
  padding: 0.3125rem 0.9375rem;
  color: #ffffff;
  background-color: #505050;
}
.slash-heading__button a:hover,
.slash-heading__button button:hover {
  padding: 0.1875rem 0.8125rem;
  color: #505050;
  background-color: #ffffff;
  border: 2px solid #505050;
}
@media (min-width: 700px) {
  .slash-heading__button {
    padding: 0.3125rem 0 0.3125rem 1.875rem;
  }
}

.fullsail-advantage-v2 {
  margin: 2.5rem 0;
}
@media (min-width: 700px) {
  .fullsail-advantage-v2 {
    border-bottom: solid 1px #d6d6d6;
  }
}

@media (min-width: 700px) {
  .fullsail-advantage-v2 .owl-wrapper {
    display: flex !important;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: flex-start;
    width: auto !important;
    overflow: hidden;
  }
}

@media (min-width: 700px) {
  .fullsail-advantage-v2 .owl-item {
    width: 50% !important;
    padding-right: 1.25rem;
    margin-bottom: 1.25rem;
    float: initial;
  }
}
@media (min-width: 960px) {
  .fullsail-advantage-v2 .owl-item {
    padding-right: 2.5rem;
    margin-bottom: 2.5rem;
  }
}

.fullsail-advantage-v2__card {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  overflow: hidden;
}

.fullsail-advantage-v2__icon {
  flex: 1;
  padding-right: 1.25rem;
  max-width: 9.375rem;
}

.fullsail-advantage-v2__icon img {
  width: 100%;
}

.fullsail-advantage-v2__text {
  flex: 2;
}

.main-content__body {
  margin-bottom: 2.5rem;
}

.monthly-dates .cta {
  margin-top: 0;
  margin-bottom: 0;
}

.monthly-dates__text a {
  color: #505050;
}
.monthly-dates__text strong {
  line-height: 2;
}

.monthly-dates__blocks {
  height: 100%;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  padding: 0.625rem;
  background-color: #f1f1f0;
}
@media (min-width: 960px) {
  .monthly-dates__blocks {
    flex-flow: row wrap;
  }
}

.monthly-dates__block {
  margin: 0.25rem 0;
  width: 50%;
  white-space: nowrap;
  font-size: 1rem;
}
.monthly-dates__block:before {
  margin-right: 0.625rem;
  font-family: "FSiconakron";
  content: "\e902";
  color: #fdb913;
}
@media (min-width: 500px) {
  .monthly-dates__block {
    font-size: 0.875rem;
  }
  .monthly-dates__block:before {
    margin-right: 0.3125rem;
  }
}
@media (min-width: 1200px) {
  .monthly-dates__block {
    font-size: 1rem;
  }
  .monthly-dates__block:before {
    margin-right: 0.625rem;
  }
}

.explore-more .grid-8.explore-more__content {
  position: relative;
  margin-right: 0;
}
.explore-more .explore__wrapper {
  padding: 1.875rem 0.9375rem 0.625rem;
  width: 100%;
}
@media (min-width: 700px) {
  .explore-more .explore__wrapper {
    position: absolute;
    height: 100%;
    right: 0;
    top: 0;
    padding: 0 0.9375rem 0;
  }
}
@media (min-width: 1200px) {
  .explore-more .explore__wrapper {
    width: 36.5625rem;
    padding-left: 0rem;
    padding-right: 4.6875rem;
  }
}
.explore-more .explore__wrapper--body {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: center;
  height: 100%;
}
.explore-more .explore__wrapper--body .headline {
  font-family: "Square Serif", sans-serif;
  font-weight: 400;
}
.explore-more .explore__wrapper--body p {
  margin: 0 0 1.25rem 0;
}
.explore-more .explore__wrapper--body .ul--bullets a {
  color: #505050;
  font-size: 1rem;
}
.explore-more .explore__wrapper--body .ul--bullets a:hover {
  color: #cc4b00;
}
.explore-more .grid-8.explore-more__thumb {
  margin: 0;
}
@media (min-width: 700px) {
  .explore-more .grid-8.explore-more__thumb {
    margin: 0;
  }
}
.explore-more .explore-more__thumb--img {
  position: relative;
  min-height: 15.625rem;
  padding: 0rem;
  background-color: #f1f1f0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media (min-width: 700px) {
  .explore-more .explore-more__thumb--img {
    min-height: 25rem;
    padding: 2.5rem;
    background-position: center top;
  }
}

.next-step__wrapper {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  width: 100%;
}
@media (min-width: 700px) {
  .next-step__wrapper {
    flex-flow: row nowrap;
    align-items: flex-start;
    padding: 0 0.9375rem 0 0.9375rem;
  }
}

.next-step--btns {
  width: 15.625rem;
  margin: 0.3125rem 0 0.625rem;
}
.next-step--btns:last-child {
  margin-right: 0;
}
@media (min-width: 700px) {
  .next-step--btns {
    margin-right: 1.25rem;
  }
}

.btn--outline.btn--secondary {
  border-color: #505050;
  min-height: 3.3125rem;
}
.btn--outline.btn--secondary a {
  color: #505050;
  font-size: 1.25rem;
}
.btn--outline.btn--secondary:hover {
  background-color: #505050;
  border: solid 3px #505050;
}
.btn--outline.btn--secondary:hover a {
  color: #ffffff;
}
.btn--outline.btn--secondary:nth-child(2) {
  border-color: #fdb913;
}
.btn--outline.btn--secondary:nth-child(2):hover {
  background-color: #fdb913;
  border: solid 3px #fdb913;
}
.btn--outline.btn--secondary:nth-child(2):hover a {
  color: #505050;
}

.footer-illustration__img {
  position: relative;
  width: 100%;
  min-height: 8.4375rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("../../assets/images/footer_illustration.svg");
  background-position: center top;
  transition: height 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.25s;
}
@media (min-width: 700px) {
  .footer-illustration__img {
    min-height: 9.375rem;
  }
}
@media (min-width: 825px) {
  .footer-illustration__img {
    min-height: 12.5rem;
  }
}
@media (min-width: 960px) {
  .footer-illustration__img {
    min-height: 14rem;
  }
}
@media (min-width: 1200px) {
  .footer-illustration__img {
    min-height: 18.75rem;
  }
}
@media (min-width: 1600px) {
  .footer-illustration__img {
    min-height: 25.75rem;
  }
}
@media (min-width: 2200px) {
  .footer-illustration__img {
    min-height: 30rem;
  }
}

.tuition h4 {
  margin-top: 2.5rem;
}
@media (min-width: 960px) {
  .tuition h4 {
    margin-top: 3.75rem;
  }
}

.browse-scholarships__toggles {
  padding-bottom: 1.875rem;
}
.browse-scholarships__toggles h2 {
  margin-bottom: 0;
}

.browse-scholarships__block {
  padding-bottom: 1.875rem;
}

.browse-scholarships__image {
  background-color: #cc4b00;
  display: block;
}
.browse-scholarships__image:hover img {
  opacity: 0.3;
}

.browse-scholarships__image img {
  display: block;
  opacity: 1;
  transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.browse-scholarships__link {
  font-size: 1.375rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: block;
}

.scholarships-list-cta .grid-column {
  justify-content: flex-start;
  margin-bottom: 0;
  align-items: stretch;
}
.scholarships-list-cta .grid {
  display: flex;
  margin-top: 0;
  margin-right: 1%;
  margin-bottom: 1.25rem;
}
.scholarships-list-cta .cta__title {
  margin: auto 0;
}
@media (min-width: 700px) {
  .scholarships-list-cta .grid-column {
    margin-bottom: 1.25rem;
  }
  .scholarships-list-cta .grid {
    width: 32.33333%;
    margin-bottom: 0;
  }
}

.timer {
  color: #ffffff;
  text-align: center;
}

.timer__title {
  font-size: 1.375rem;
}
@media (min-width: 700px) {
  .timer__title {
    font-size: 1.875rem;
  }
}
@media (min-width: 1200px) {
  .timer__title {
    font-size: 2.25rem;
  }
}

.timer__text {
  font-size: 1.125rem;
  padding: 0 0;
}
@media (min-width: 500px) {
  .timer__text {
    padding: 0.625rem 0;
  }
}
@media (min-width: 960px) {
  .timer__text {
    font-size: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .timer__text {
    font-size: 1.375rem;
  }
}

.timer .divider {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 960px) {
  .timer .divider {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
}

.timer__countdown-block {
  display: inline-block;
  width: 4.375rem;
}
@media (min-width: 500px) {
  .timer__countdown-block {
    width: 6.25rem;
  }
}
@media (min-width: 700px) {
  .timer__countdown-block {
    width: 7.5rem;
  }
}
@media (min-width: 1200px) {
  .timer__countdown-block {
    width: 8.75rem;
  }
}

.timer__countdown-block-value {
  font-size: 2.5rem;
  opacity: 0;
}
@media (min-width: 400px) {
  .timer__countdown-block-value {
    height: 3.125rem;
  }
}
@media (min-width: 500px) {
  .timer__countdown-block-value {
    font-size: 2.5rem;
    height: 3.75rem;
  }
}
@media (min-width: 700px) {
  .timer__countdown-block-value {
    font-size: 3.125rem;
    height: 4.375rem;
  }
}
@media (min-width: 1200px) {
  .timer__countdown-block-value {
    font-size: 3.875rem;
    height: 5rem;
  }
}

.timer__countdown-block-label {
  font-size: 1rem;
}
@media (min-width: 700px) {
  .timer__countdown-block-label {
    font-size: 1.375rem;
  }
}

#Glide-admissions-explore h1,
#Glide-admissions-explore .header__secondary,
#Glide-admissions-explore p {
  width: 100%;
}
#Glide-admissions-explore #slide-01 .glide__slide-image {
  background-image: url("../../assets/images/admissions/slide-01.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#Glide-admissions-explore #slide-02 .glide__slide-image {
  background-image: url("../../assets/images/admissions/slide-02.jpg");
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
}
#Glide-admissions-explore #slide-03 .glide__slide-image {
  background-image: url("../../assets/images/admissions/slide-03.jpg");
  background-repeat: no-repeat;
  background-position: 0px top;
  background-size: cover;
}
@media (min-width: 960px) {
  #Glide-admissions-explore #slide-03 .glide__slide-image {
    background-position: center top;
  }
}
#Glide-admissions-explore #slide-04 .glide__slide-image {
  background-image: url("../../assets/images/admissions/slide-04.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

#Glide-admissions-explore .glide__bullets {
  bottom: 14%;
}
@media (min-width: 960px) {
  #Glide-admissions-explore .glide__bullets {
    bottom: 11%;
  }
}
@media (min-width: 1200px) {
  #Glide-admissions-explore .glide__bullets {
    bottom: 15%;
  }
}
@media (min-width: 2200px) {
  #Glide-admissions-explore .glide__bullets {
    bottom: 20%;
  }
}

.sidebar {
  padding: 7.5rem 0;
  margin-right: 1.875rem;
  padding-right: 1.25rem;
  height: 100%;
  border-right: solid 1px #f1f1f0;
}

.sidebar ul {
  margin: 1.25rem 0;
}

.sidebar ul li {
  padding: 0.625rem;
}
.sidebar ul li.active {
  background-color: #f1f1f0;
}

.circle {
  display: none;
}
@media (min-width: 700px) {
  .circle {
    border-radius: 50%;
    background-color: #ffffff;
    display: block;
    width: 13.75rem;
    height: 13.75rem;
    margin-top: 3.125rem;
    margin-left: auto;
    margin-right: auto;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
}
@media (min-width: 960px) {
  .circle {
    width: 22.1875rem;
    height: 22.1875rem;
  }
}

.campus-online .sub-headline {
  font-weight: normal;
}

.campus-explorer-link {
  color: #ffffff;
  padding: 0.625rem 1.25rem;
  display: inline-block;
  vertical-align: middle;
  font-size: 1.125rem;
  border: 3px solid #fdb913;
}
.campus-explorer-link:hover {
  color: #fdb913;
}

#Glide-campus-online {
  position: relative;
  height: 16.6875rem;
  margin-bottom: 1.25rem;
  border: solid 1px #d6d6d6;
  background-color: #f1f1f0;
}
#Glide-campus-online .glide__slide {
  padding: 1.25rem;
  background-color: transparent;
}
#Glide-campus-online .glide__slide-image {
  display: none;
}
#Glide-campus-online .glide__slide-text-primary {
  font-size: 2rem;
  line-height: 2.25rem;
  color: #505050;
  font-family: "Square Serif", sans-serif;
  font-weight: 400;
}
#Glide-campus-online .glide__slide-text-secondary {
  font-size: 1.125rem;
  color: #cc4b00;
  font-style: italic;
}
#Glide-campus-online .glide__arrows {
  position: absolute;
  top: auto;
  right: 20px;
  bottom: 55px;
  width: 100%;
  margin-left: 0;
}
#Glide-campus-online .glide__arrow {
  color: #cc4b00;
  font-size: 1.875rem;
  border: none;
  cursor: pointer;
  transform: none;
}
#Glide-campus-online .glide__arrow:focus {
  border-bottom: 1px hidden #fdb913;
}
#Glide-campus-online .glide__arrow.next {
  left: auto;
  right: 0px;
}
#Glide-campus-online .glide__arrow.prev {
  left: auto;
  right: 40px;
}
@media (min-width: 960px) {
  #Glide-campus-online {
    height: 13.25rem;
    margin-bottom: 0;
  }
  #Glide-campus-online .glide__slide {
    padding: 1.875rem;
  }
  #Glide-campus-online .glide__arrows {
    right: 30px;
    bottom: 65px;
  }
  #Glide-campus-online .glide__arrow {
    font-size: 2.5rem;
  }
  #Glide-campus-online .glide__arrow.prev {
    right: 60px;
  }
}

@media (min-width: 500px) {
  .campus-online .craft-sidebar-stack a {
    flex: 1;
  }
}

@media (min-width: 500px) {
  .campus-online .craft-sidebar-stack a:nth-child(odd) .cta {
    margin-right: 0.625rem;
  }
}
@media (min-width: 700px) {
  .campus-online .craft-sidebar-stack a:nth-child(odd) .cta {
    margin: 0;
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 500px) {
  .campus-online .craft-sidebar-stack a:nth-child(even) .cta {
    margin-left: 0.625rem;
  }
}
@media (min-width: 700px) {
  .campus-online .craft-sidebar-stack a:nth-child(even) .cta {
    margin: 0;
  }
}

@media (min-width: 960px) {
  .campus-online .craft-sidebar-stack .cta {
    margin: 0;
  }
}

@media (min-width: 500px) {
  .campus-online .craft-sidebar-stack {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
    justify-content: space-between;
  }
}
@media (min-width: 700px) {
  .campus-online .craft-sidebar-stack {
    display: block;
  }
}
@media (min-width: 960px) {
  .campus-online .craft-sidebar-stack {
    display: flex;
    flex-flow: column nowrap;
    align-items: stretch;
    justify-content: space-between;
  }
}

.flex-blocks {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: flex-start;
}
@media (min-width: 500px) {
  .flex-blocks {
    flex-flow: row wrap;
  }
}

.flex-blocks__block {
  width: 100%;
  margin-bottom: 1.875rem;
  overflow: hidden;
}
@media (min-width: 700px) {
  .flex-blocks__block {
    width: 50%;
    margin-bottom: 3.75rem;
  }
}

.flex-blocks__inner {
  margin: 0;
}
@media (min-width: 700px) {
  .flex-blocks__inner {
    margin: 0 0.625rem;
  }
}
@media (min-width: 960px) {
  .flex-blocks__inner {
    margin: 0 1.25rem;
  }
}

.flex-blocks__block:nth-child(odd) .flex-blocks__inner {
  margin-left: 0;
}
.flex-blocks__block:nth-child(even) .flex-blocks__inner {
  margin-right: 0;
}

.flex-blocks img {
  width: 100%;
  margin-bottom: 1.25rem;
}

@media (min-width: 700px) {
  .image-mobile {
    display: none !important;
    visibility: hidden !important;
  }
}

.image-desktop {
  display: none !important;
  visibility: hidden !important;
}
@media (min-width: 700px) {
  .image-desktop {
    display: block !important;
    visibility: visible !important;
  }
}

#Glide-campus .glide__slides {
  height: 18.75rem;
  transition: height 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.25s;
}
@media (min-width: 500px) {
  #Glide-campus .glide__slides {
    height: 20.625rem;
  }
}
@media (min-width: 700px) {
  #Glide-campus .glide__slides {
    height: 31.25rem;
  }
}
@media (min-width: 1200px) {
  #Glide-campus .glide__slides {
    height: 37.5rem;
  }
}
@media (min-width: 2200px) {
  #Glide-campus .glide__slides {
    height: 50rem;
  }
}

.campus__slide-1 {
  background-image: url("../../assets/images/campus-online/campus/slide-01.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.campus__slide-2 {
  background-image: url("../../assets/images/campus-online/campus/slide-02.jpg");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}

.campus__slide-3 {
  background-image: url("../../assets/images/campus-online/campus/slide-03.jpg");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}

.campus__slide-4 {
  background-image: url("../../assets/images/campus-online/campus/slide-04.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.campus__slide-5 {
  background-image: url("../../assets/images/campus-online/campus/slide-05.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.campus__slide-6 {
  background-image: url("../../assets/images/campus-online/campus/slide-06.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.campus-online .sub-headline {
  margin-top: -0.3125rem;
}
@media (min-width: 960px) {
  .campus-online .sub-headline {
    margin-top: -0.5625rem;
  }
}

.campus-online .section--skin-gray {
  margin-top: 0;
}

.learning-online .overview {
  padding-bottom: 0;
}
@media (min-width: 960px) {
  .learning-online .item {
    margin: 0 0.3125rem;
  }
}
.learning-online .overview-text {
  text-align: center;
}
.learning-online .overview-text .divider {
  margin-left: auto;
  margin-right: auto;
}

.btn--watch-video {
  margin-top: 1.25rem;
  padding: 0.625rem 1.25rem;
  border: solid 2px #fdb913;
  font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: normal;
  font-size: 1.125rem;
  color: #ffffff;
}
.btn--watch-video:hover {
  background-color: #fdb913;
}

.dots {
  position: relative;
  z-index: 20;
  background-color: #f9f5eb;
}

.dots .container {
  position: relative;
  height: inherit;
}

.dots__dot {
  border-radius: 50%;
  background-color: gray;
  position: absolute;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  z-index: 20;
  text-align: center;
}

.dots__dot-text-large {
  font-weight: bold;
}

.dots__dot-text-small {
  text-align: center;
}

.dots__dot--1 {
  width: 290px;
  height: 290px;
}
.dots__dot--1 .dots__dot-text-large {
  font-size: 6.875rem;
  line-height: 6.875rem;
}
.dots__dot--1 .dots__dot-text-small {
  font-size: 1.25rem;
}
@media (min-width: 700px) {
  .dots__dot--1 {
    width: 290px;
    height: 290px;
  }
  .dots__dot--1 .dots__dot-text-large {
    font-size: 6.875rem;
    line-height: 6.875rem;
  }
  .dots__dot--1 .dots__dot-text-small {
    font-size: 1.25rem;
  }
}
@media (min-width: 960px) {
  .dots__dot--1 {
    width: 290px;
    height: 290px;
  }
  .dots__dot--1 .dots__dot-text-large {
    font-size: 6.875rem;
    line-height: 6.875rem;
  }
  .dots__dot--1 .dots__dot-text-small {
    font-size: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .dots__dot--1 {
    width: 290px;
    height: 290px;
  }
  .dots__dot--1 .dots__dot-text-large {
    font-size: 6.875rem;
    line-height: 6.875rem;
  }
  .dots__dot--1 .dots__dot-text-small {
    font-size: 1.25rem;
  }
}

.dots__dot--2 {
  width: 255px;
  height: 255px;
}
.dots__dot--2 .dots__dot-text-large {
  font-size: 6.25rem;
  line-height: 6.25rem;
}
.dots__dot--2 .dots__dot-text-small {
  font-size: 1.25rem;
  line-height: 1.25rem;
}
@media (min-width: 700px) {
  .dots__dot--2 {
    width: 150px;
    height: 150px;
  }
  .dots__dot--2 .dots__dot-text-large {
    font-size: 3.625rem;
    line-height: 3.625rem;
  }
  .dots__dot--2 .dots__dot-text-small {
    font-size: 0.75rem;
    line-height: 0.75rem;
  }
}
@media (min-width: 960px) {
  .dots__dot--2 {
    width: 150px;
    height: 150px;
  }
  .dots__dot--2 .dots__dot-text-large {
    font-size: 3.625rem;
    line-height: 3.625rem;
  }
  .dots__dot--2 .dots__dot-text-small {
    font-size: 0.75rem;
    line-height: 0.75rem;
  }
}
@media (min-width: 1200px) {
  .dots__dot--2 {
    width: 255px;
    height: 255px;
  }
  .dots__dot--2 .dots__dot-text-large {
    font-size: 6.25rem;
    line-height: 6.25rem;
  }
  .dots__dot--2 .dots__dot-text-small {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}

.dots__dot--3 {
  width: 225px;
  height: 225px;
}
.dots__dot--3 .dots__dot-text-large {
  font-size: 5.9375rem;
  line-height: 5.9375rem;
}
.dots__dot--3 .dots__dot-text-small {
  font-size: 1rem;
}
@media (min-width: 700px) {
  .dots__dot--3 {
    width: 134px;
    height: 134px;
  }
  .dots__dot--3 .dots__dot-text-large {
    font-size: 3.4375rem;
    line-height: 3.4375rem;
  }
  .dots__dot--3 .dots__dot-text-small {
    font-size: 0.5625rem;
  }
}
@media (min-width: 960px) {
  .dots__dot--3 {
    width: 134px;
    height: 134px;
  }
  .dots__dot--3 .dots__dot-text-large {
    font-size: 3.4375rem;
    line-height: 3.4375rem;
  }
  .dots__dot--3 .dots__dot-text-small {
    font-size: 0.5625rem;
  }
}
@media (min-width: 1200px) {
  .dots__dot--3 {
    width: 225px;
    height: 225px;
  }
  .dots__dot--3 .dots__dot-text-large {
    font-size: 5.9375rem;
    line-height: 5.9375rem;
  }
  .dots__dot--3 .dots__dot-text-small {
    font-size: 1rem;
  }
}

.dots__dot--4 {
  width: 196px;
  height: 196px;
}
.dots__dot--4 .dots__dot-text-large {
  font-size: 3.75rem;
  line-height: 3.75rem;
}
.dots__dot--4 .dots__dot-text-small {
  font-size: 1rem;
}
@media (min-width: 700px) {
  .dots__dot--4 {
    width: 116px;
    height: 116px;
  }
  .dots__dot--4 .dots__dot-text-large {
    font-size: 2.375rem;
    line-height: 3.375rem;
  }
  .dots__dot--4 .dots__dot-text-small {
    font-size: 0.75rem;
  }
}
@media (min-width: 960px) {
  .dots__dot--4 {
    width: 116px;
    height: 116px;
  }
  .dots__dot--4 .dots__dot-text-large {
    font-size: 2.375rem;
    line-height: 3.375rem;
  }
  .dots__dot--4 .dots__dot-text-small {
    font-size: 0.75rem;
  }
}
@media (min-width: 1200px) {
  .dots__dot--4 {
    width: 196px;
    height: 196px;
  }
  .dots__dot--4 .dots__dot-text-large {
    font-size: 3.75rem;
    line-height: 3.75rem;
  }
  .dots__dot--4 .dots__dot-text-small {
    font-size: 1rem;
  }
}

.dots__dot--5 {
  width: 172px;
  height: 172px;
}
.dots__dot--5 .dots__dot-text-large {
  font-size: 3.625rem;
  line-height: 3.625rem;
}
.dots__dot--5 .dots__dot-text-small {
  font-size: 1.125rem;
  line-height: 1.125rem;
}
@media (min-width: 700px) {
  .dots__dot--5 {
    width: 102px;
    height: 102px;
  }
  .dots__dot--5 .dots__dot-text-large {
    font-size: 1.9375rem;
    line-height: 1.9375rem;
  }
  .dots__dot--5 .dots__dot-text-small {
    font-size: 0.75rem;
    line-height: 0.75rem;
  }
}
@media (min-width: 1200px) {
  .dots__dot--5 {
    width: 172px;
    height: 172px;
  }
  .dots__dot--5 .dots__dot-text-large {
    font-size: 3.625rem;
    line-height: 3.625rem;
  }
  .dots__dot--5 .dots__dot-text-small {
    font-size: 1.125rem;
    line-height: 1.125rem;
  }
}

.dots__dot--6 {
  width: 302px;
  height: 302px;
}
@media (min-width: 700px) {
  .dots__dot--6 {
    width: 174px;
    height: 174px;
  }
}
@media (min-width: 960px) {
  .dots__dot--6 {
    width: 174px;
    height: 174px;
  }
}
@media (min-width: 1200px) {
  .dots__dot--6 {
    width: 302px;
    height: 302px;
  }
}

.dots__dot--7 {
  width: 302px;
  height: 302px;
}
@media (min-width: 700px) {
  .dots__dot--7 {
    width: 174px;
    height: 174px;
  }
}
@media (min-width: 960px) {
  .dots__dot--7 {
    width: 256px;
    height: 256px;
  }
}
@media (min-width: 1200px) {
  .dots__dot--7 {
    width: 410px;
    height: 410px;
  }
}

.dots__dot--8 {
  width: 145px;
  height: 145px;
}
@media (min-width: 700px) {
  .dots__dot--8 {
    width: 145px;
    height: 145px;
  }
}
@media (min-width: 960px) {
  .dots__dot--8 {
    width: 102px;
    height: 102px;
    font-size: 0.75rem;
  }
}
@media (min-width: 1200px) {
  .dots__dot--8 {
    width: 145px;
    height: 145px;
  }
}

.dots__dot--9 {
  width: 110px;
  height: 110px;
}
@media (min-width: 700px) {
  .dots__dot--9 {
    width: 110px;
    height: 110px;
  }
}
@media (min-width: 960px) {
  .dots__dot--9 {
    width: 73px;
    height: 73px;
    font-size: 0.75rem;
  }
}
@media (min-width: 1200px) {
  .dots__dot--9 {
    width: 110px;
    height: 110px;
    font-size: 1.25rem;
  }
}

.dots__dot--skin-bumblebee {
  background-color: #fdb913;
  color: #ffffff;
}

.dots__dot--skin-trypticon {
  background-color: #505050;
}
.dots__dot--skin-trypticon .dots__dot-text-large {
  color: #fdb913;
}
.dots__dot--skin-trypticon .dots__dot-text-small {
  color: #ffffff;
}

.dots__dot--skin-trypticon-alt {
  background-color: #505050;
}
.dots__dot--skin-trypticon-alt .dots__dot-text-large {
  color: #ffffff;
}
.dots__dot--skin-trypticon-alt .dots__dot-text-small {
  color: #ffffff;
}

.dots__dot--skin-jetfire {
  background-color: #ffffff;
  color: #505050;
}
.dots__dot--skin-jetfire .dots__dot-text-large {
  color: #fdb913;
}
.dots__dot--skin-jetfire .dots__dot-text-small {
  color: #505050;
}

.dots__dot--skin-jetfire-alt {
  background-color: #ffffff;
}
.dots__dot--skin-jetfire-alt .dots__dot-text-large {
  color: #505050;
  font-size: 5rem;
  line-height: 5rem;
}
.dots__dot--skin-jetfire-alt .dots__dot-text-small {
  color: #505050;
}

#about {
  height: 1009px;
}
@media (min-width: 400px) {
  #about {
    height: 734px;
  }
}
@media (min-width: 500px) {
  #about {
    height: 780px;
  }
}
@media (min-width: 700px) {
  #about {
    height: 570px;
  }
}
#about #dot-1 {
  width: 200px;
  height: 200px;
  top: 14px;
  left: 13%;
}
#about #dot-1 .dots__dot-text-large {
  font-size: 5rem;
  line-height: 5rem;
}
#about #dot-1 .dots__dot-text-small {
  font-size: 1.125rem;
}
@media (min-width: 400px) {
  #about #dot-1 {
    width: 204px;
    height: 204px;
    top: 277px;
    left: 46%;
  }
  #about #dot-1 .dots__dot-text-large {
    font-size: 6.25rem;
    line-height: 6.25rem;
  }
}
@media (min-width: 500px) {
  #about #dot-1 {
    width: 226px;
    height: 226px;
    top: 303px;
    left: 46%;
  }
}
@media (min-width: 700px) {
  #about #dot-1 {
    width: 204px;
    height: 204px;
    top: 152px;
    left: 214px;
  }
  #about #dot-1 .dots__dot-text-small {
    font-size: 1.125rem;
  }
}
@media (min-width: 960px) {
  #about #dot-1 {
    width: 226px;
    height: 226px;
    top: 219px;
    left: 230px;
  }
  #about #dot-1 .dots__dot-text-small {
    font-size: 1.25rem;
  }
}
@media (min-width: 1200px) {
  #about #dot-1 {
    width: 226px;
    height: 226px;
    top: 165px;
    left: 292px;
  }
}
#about #dot-2 {
  width: 141px;
  height: 141px;
  top: 493px;
  left: 5%;
}
#about #dot-2 .dots__dot-text-large {
  font-size: 2.6875rem;
}
@media (min-width: 400px) {
  #about #dot-2 {
    width: 156px;
    height: 156px;
    top: 39px;
    left: 58%;
  }
}
@media (min-width: 500px) {
  #about #dot-2 {
    width: 172px;
    height: 172px;
    top: 41px;
    left: 57%;
  }
}
@media (min-width: 700px) {
  #about #dot-2 {
    width: 156px;
    height: 156px;
    top: -11px;
    left: 234px;
  }
  #about #dot-2 .dots__dot-text-large {
    font-size: 3.375rem;
  }
  #about #dot-2 .dots__dot-text-small {
    font-size: 1.125rem;
  }
}
@media (min-width: 960px) {
  #about #dot-2 {
    width: 172px;
    height: 172px;
    top: 88px;
    left: 390px;
  }
  #about #dot-2 .dots__dot-text-large {
    font-size: 3.75rem;
  }
  #about #dot-2 .dots__dot-text-small {
    font-size: 1.25rem;
  }
}
@media (min-width: 1200px) {
  #about #dot-2 {
    width: 172px;
    height: 172px;
    top: 47px;
    left: 473px;
  }
}
#about #dot-3 {
  width: 126px;
  height: 126px;
  top: 658px;
  left: 22%;
  background-color: #ffffff;
}
#about #dot-3 .dots__dot-text-large {
  font-size: 2.5rem;
  line-height: 2.5rem;
  color: #fdb913;
}
#about #dot-3 .dots__dot-text-small {
  color: #505050;
}
@media (min-width: 400px) {
  #about #dot-3 {
    width: 203px;
    height: 203px;
    top: 474px;
    left: 24%;
    background-color: #fdb913;
  }
  #about #dot-3 .dots__dot-text-large {
    font-size: 5rem;
    line-height: 5rem;
    color: #ffffff;
  }
  #about #dot-3 .dots__dot-text-small {
    color: #ffffff;
  }
}
@media (min-width: 500px) {
  #about #dot-3 {
    top: 525px;
    left: 28%;
  }
}
@media (min-width: 700px) {
  #about #dot-3 {
    width: 202px;
    height: 202px;
    top: 357px;
    left: 164px;
  }
  #about #dot-3 .dots__dot-text-small {
    font-size: 1.125rem;
  }
}
@media (min-width: 960px) {
  #about #dot-3 {
    width: 226px;
    height: 226px;
    top: 364px;
    left: 39px;
  }
  #about #dot-3 .dots__dot-text-small {
    font-size: 1.25rem;
  }
}
@media (min-width: 1200px) {
  #about #dot-3 {
    top: 310px;
    left: 98px;
  }
}
#about #dot-4 {
  width: 240px;
  height: 240px;
  top: 253px;
  left: 23%;
}
#about #dot-4 .dots__dot-text-large {
  font-size: 5rem;
  line-height: 5rem;
}
#about #dot-4 .dots__dot-text-small {
  font-size: 1.125rem;
}
@media (min-width: 400px) {
  #about #dot-4 {
    width: 230px;
    height: 230px;
    top: 97px;
    left: 0%;
  }
}
@media (min-width: 500px) {
  #about #dot-4 {
    width: 255px;
    height: 255px;
    top: 107px;
    left: 6%;
  }
}
@media (min-width: 700px) {
  #about #dot-4 {
    width: 230px;
    height: 230px;
    top: 20px;
    left: 2px;
  }
  #about #dot-4 .dots__dot-text-large {
    font-size: 6.1875rem;
  }
  #about #dot-4 .dots__dot-text-small {
    font-size: 1.125rem;
  }
}
@media (min-width: 960px) {
  #about #dot-4 {
    width: 255px;
    height: 255px;
    top: 41px;
    left: 17px;
  }
}
@media (min-width: 1200px) {
  #about #dot-4 {
    top: -29px;
    left: 68px;
  }
}
#about #dot-5 {
  top: 791px;
  left: 37%;
  background-color: #fdb913;
}
#about #dot-5 .dots__dot-text-large {
  line-height: normal;
  color: #ffffff;
}
#about #dot-5 .dots__dot-text-small {
  color: #ffffff;
}
@media (min-width: 400px) {
  #about #dot-5 {
    width: 156px;
    height: 156px;
    top: 339px;
    left: 1%;
    background-color: #505050;
  }
}
@media (min-width: 500px) {
  #about #dot-5 {
    top: 375px;
    left: 7%;
  }
}
@media (min-width: 700px) {
  #about #dot-5 {
    width: 156px;
    height: 156px;
    top: 262px;
    left: 37px;
  }
  #about #dot-5 .dots__dot-text-large {
    font-size: 3.375rem;
  }
  #about #dot-5 .dots__dot-text-small {
    font-size: 1.125rem;
  }
}
@media (min-width: 960px) {
  #about #dot-5 {
    width: 172px;
    height: 172px;
    top: 418px;
    left: 382px;
  }
  #about #dot-5 .dots__dot-text-large {
    font-size: 3.75rem;
  }
  #about #dot-5 .dots__dot-text-small {
    font-size: 1.25rem;
  }
}
@media (min-width: 1200px) {
  #about #dot-5 {
    top: 365px;
    left: 444px;
  }
}

#Glide-about {
  height: 100px;
  margin-top: 3.75rem;
  border: solid 1px #d6d6d6;
  background-image: url("../../assets/images/about/slide-01.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media (min-width: 500px) {
  #Glide-about {
    height: 150px;
  }
}
@media (min-width: 700px) {
  #Glide-about {
    height: 200px;
  }
}
@media (min-width: 960px) {
  #Glide-about {
    height: 275px;
  }
}
@media (min-width: 1200px) {
  #Glide-about {
    height: 350px;
  }
}
@media (min-width: 2200px) {
  #Glide-about {
    height: 400px;
  }
}
#Glide-about h1,
#Glide-about p,
#Glide-about .divider,
#Glide-about .header__secondary {
  opacity: 1;
  transform: scale(1);
}
#Glide-about .glide__slide-text-primary {
  width: 100%;
  padding: 0 3.125rem;
  margin-bottom: 0;
  font-size: 1.375rem;
  text-align: center;
  color: #505050;
  font-family: "Square Serif", sans-serif;
}
@media (min-width: 500px) {
  #Glide-about .glide__slide-text-primary {
    width: auto;
    padding-left: 3.75rem;
    padding-right: 0;
    margin-bottom: 0.625rem;
    text-align: left;
  }
}
@media (min-width: 700px) {
  #Glide-about .glide__slide-text-primary {
    font-size: 2.125rem;
  }
}
@media (min-width: 960px) {
  #Glide-about .glide__slide-text-primary {
    padding-left: 5rem;
    font-size: 2.25rem;
  }
}
@media (min-width: 1200px) {
  #Glide-about .glide__slide-text-primary {
    font-size: 3.625rem;
  }
}
#Glide-about p {
  max-width: 700px;
  padding-left: 0;
  margin-bottom: 0;
  text-align: left;
  display: none;
  visibility: hidden;
  color: #505050;
}
@media (min-width: 500px) {
  #Glide-about p {
    padding-left: 3.75rem;
  }
}
@media (min-width: 960px) {
  #Glide-about p {
    padding-left: 5rem;
    display: block;
    visibility: visible;
    font-size: 1.125rem;
    line-height: 1.875rem;
  }
}
#Glide-about .divider {
  display: none;
  visibility: hidden;
  margin-left: 5rem;
  margin-bottom: 0;
}
@media (min-width: 960px) {
  #Glide-about .divider {
    display: block;
    visibility: visible;
  }
}
#Glide-about .glide__slide-text-secondary {
  width: 100%;
  padding: 0 3.125rem;
  font-size: 0.875rem;
  color: #cc4b00;
}
@media (min-width: 500px) {
  #Glide-about .glide__slide-text-secondary {
    padding-left: 3.75rem;
    padding-right: 0;
    text-align: left;
    padding-bottom: 0.625rem;
  }
}
@media (min-width: 700px) {
  #Glide-about .glide__slide-text-secondary {
    font-size: 1rem;
  }
}
@media (min-width: 960px) {
  #Glide-about .glide__slide-text-secondary {
    padding-left: 5rem;
  }
}
#Glide-about.glide__arrows {
  margin-left: 0;
  width: 100%;
}
#Glide-about .glide__arrow--left {
  left: 15px;
}
#Glide-about .glide__arrow--right {
  right: 15px;
}
#Glide-about .glide__slide-wrapper {
  position: relative;
  overflow: hidden;
  border-right: solid 1px #d6d6d6;
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: center;
}
#Glide-about .glide__slide {
  background-color: transparent;
}
#Glide-about .glide__slide-image {
  position: absolute;
  right: 0px;
  bottom: 0px;
  width: auto;
  height: auto;
  top: auto;
  left: auto;
  display: none;
}
#Glide-about .glide__slide-image img {
  width: 7.8125rem;
  display: block;
  user-drag: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 500px) {
  #Glide-about .glide__slide-image {
    display: block;
  }
  #Glide-about .glide__slide-image img {
    width: 14.0625rem;
  }
}
@media (min-width: 700px) {
  #Glide-about .glide__slide-image img {
    width: 16.8125rem;
  }
}
@media (min-width: 960px) {
  #Glide-about .glide__slide-image {
    right: -3.125rem;
  }
  #Glide-about .glide__slide-image img {
    width: 23.125rem;
  }
}
@media (min-width: 1200px) {
  #Glide-about .glide__slide-image {
    right: 0;
  }
  #Glide-about .glide__slide-image img {
    width: 29.4375rem;
  }
}
@media (min-width: 2200px) {
  #Glide-about .glide__slide-image {
    right: 0;
  }
  #Glide-about .glide__slide-image img {
    width: auto;
  }
}

.info-box--alt {
  background-color: #f1f1f0;
  padding: 2.5rem 1.875rem 1.875rem 1.875rem;
  border-top: solid 10px #cc4b00;
}

.info-box__title {
  font-size: 1.75rem;
  color: #505050;
  margin-bottom: 1.25rem;
}

.overview--about .hero {
  background-position: center center;
}

.overview--about .circle {
  display: none;
}
@media (min-width: 700px) {
  .overview--about .circle {
    border-radius: 50%;
    background-color: #ffffff;
    display: block;
    width: 13.75rem;
    height: 13.75rem;
    margin-top: 1.875rem;
    margin-left: auto;
    margin-right: auto;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
}
@media (min-width: 960px) {
  .overview--about .circle {
    width: 22.1875rem;
    height: 22.1875rem;
  }
}

.overview--about h1 {
  margin-top: -0.5625rem;
}
@media (min-width: 960px) {
  .overview--about h1 {
    margin-top: -0.9375rem;
  }
}

.overview--for-parents .sub-headline {
  margin-top: -0.4375rem;
}
@media (min-width: 960px) {
  .overview--for-parents .sub-headline {
    margin-top: -0.5625rem;
  }
}

.about-interiorV2 .section--skin-gray {
  margin-top: 0;
}

.downloads {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  justify-content: flex-start;
}
@media (min-width: 700px) {
  .downloads {
    justify-content: space-around;
  }
}

.downloads__block {
  flex: 0 1 auto;
  width: 100%;
  margin-bottom: 3.0625rem;
  padding: 0 0.625rem;
}
@media (min-width: 700px) {
  .downloads__block {
    width: 50%;
  }
}
@media (min-width: 960px) {
  .downloads__block {
    width: 33.33333%;
  }
}

.downloads__block img {
  width: 100%;
}

.downloads__link {
  position: relative;
  margin-bottom: 0.625rem;
}
.downloads__link:hover:before {
  opacity: 0.8;
}
.downloads__link:hover:after {
  opacity: 1;
  top: 50%;
}

.downloads__link:before {
  background-color: #cc4b00;
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 10;
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.downloads__link:after {
  opacity: 0;
  color: #ffffff;
  font-size: 3.125rem;
  font-family: "FSiconakron";
  content: "\e93a";
  position: absolute;
  top: 45%;
  left: 50%;
  width: auto;
  height: auto;
  margin-top: -1.5625rem;
  margin-left: -1.5625rem;
  z-index: 20;
  background-color: transparent;
  transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), top 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (min-width: 1200px) {
  .downloads__link:after {
    font-size: 4.375rem;
    margin-top: -2.125rem;
    margin-left: -2.125rem;
  }
}

.downloads__title {
  font-size: 1.5rem;
  color: #505050;
  padding-bottom: 0.4375rem;
}

.downloads__size {
  font-size: 1rem;
  color: #505050;
}

.downloads__links a {
  display: inline-block;
  margin: 0.625rem 0.625rem;
  padding: 0.3125rem 0;
}
.downloads__links a:hover {
  text-decoration: underline;
}

.resources .section--skin-gray {
  margin-top: 0;
}

.overview--faculty-pac .hero {
  background-position: center top;
}
.overview--faculty-pac h1 {
  width: 100%;
}
.overview--faculty-pac .sub-headline {
  margin-bottom: 0;
}
.overview--faculty-pac .epic-quote--ultramagnus {
  color: #11A0D0;
}

#featured-box .grid-8 {
  margin-top: 1.875rem;
}
@media (min-width: 700px) {
  #featured-box .grid-8 {
    margin-top: 0;
  }
}

#featured-box img {
  padding-bottom: 0.9375rem;
}

.faculty-overview {
  margin-bottom: 2.5rem;
}
@media (min-width: 700px) {
  .faculty-overview {
    margin: 0;
  }
}

.staff {
  padding: 0rem 0;
}
@media (min-width: 700px) {
  .staff {
    border-left: solid 1px #d6d6d6;
    padding: 1.875rem 0 1.875rem 1.875rem;
  }
}

.staff-block:last-child .divider {
  display: none;
  visibility: hidden;
}

.staff-block__image {
  float: left;
  margin: 0 1.25rem 0 0;
}

@media (min-width: 700px) {
  #profile-box .header__primary {
    margin: 0;
  }
}

#profile-box .filter {
  padding-top: 0rem;
}
@media (min-width: 700px) {
  #profile-box .filter {
    padding-top: 1.875rem;
  }
}

#profile-box .toggle-filter {
  padding-top: 1.875rem;
}
@media (min-width: 700px) {
  #profile-box .toggle-filter {
    padding-top: 0rem;
  }
}

@media (min-width: 960px) {
  .profile-list {
    padding-top: 3.75rem;
  }
}

#profiler {
  display: block;
  position: relative;
  top: -5.625rem;
  visibility: hidden;
}

.faq-block {
  position: relative;
  margin-bottom: 1.875rem;
  padding-bottom: 1.875rem;
  border-bottom: solid 1px #d6d6d6;
}
.faq-block:last-child {
  border-bottom: none;
}
.faq-block span {
  position: absolute;
  top: -100px;
}

.bulleted-list {
  margin-bottom: 2.5rem;
}
.bulleted-list a {
  text-decoration: underline;
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.has-sidebar-right {
  margin-bottom: 1.25rem;
}
@media (min-width: 700px) {
  .has-sidebar-right {
    margin-right: 1.875rem;
    margin-bottom: 0;
    padding-right: 1.875rem;
    border-right: solid 1px #d6d6d6;
  }
}

.press-block {
  border-bottom: solid 1px #d6d6d6;
  margin-bottom: 1.875rem;
}

.press-block__date {
  color: #505050;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  margin-bottom: 0.625rem;
}

.press-block__text {
  padding-bottom: 1.25rem;
}

.press-block--alt {
  background-color: #f1f1f0;
  border-bottom: none;
  padding: 1.875rem;
}

.select-filter {
  display: inline-block;
  background-color: #ffffff;
  padding: 0 0 0 1.875rem;
}

.select-filter__title {
  font-size: 0.875rem;
  font-weight: bold;
  padding-right: 1.25rem;
  color: #505050;
}

.select-filter__select {
  position: relative;
  display: inline-block;
  margin-right: 0.625rem;
}
.select-filter__select:last-child {
  margin-right: 0;
}
.select-filter__select:after {
  font-family: "FSiconakron" !important;
  content: "\e903";
  position: absolute;
  top: 0.625rem;
  right: 0.3125rem;
  color: #fdb913;
  font-size: 0.625rem;
  z-index: 10;
}

.select-filter select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  background-color: transparent;
  border: none;
  border-left: solid 1px #d6d6d6;
  border-bottom: solid 1px #d6d6d6;
  width: 7.8125rem;
  padding: 0.3125rem 0.625rem 0.625rem 0.625rem;
  font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 0.875rem;
  color: #505050;
  position: relative;
  z-index: 20;
}
.select-filter select:focus {
  border-bottom: 2px hidden #fdb913;
}

.select-filter .btn {
  display: inline-block;
  padding: 0.6875rem 1.5rem;
  text-transform: uppercase;
}

.fs-stories-logo:hover,
.fs-stories-logo:focus {
  opacity: 0.6;
}

.latest-news {
  background-color: #f1f1f0;
  margin-bottom: 0rem;
  padding-bottom: 2.5rem;
  display: none;
  overflow: hidden;
}
.latest-news .stories-item {
  border: none;
  margin-bottom: 0rem;
  margin-right: 2.7%;
}
.latest-news .stories-item:nth-child(3n) {
  margin-right: 0;
}
@media (min-width: 960px) {
  .latest-news {
    display: block;
    margin-top: 0;
  }
}

.latest-news__title {
  margin-top: 0.3125rem;
  margin-bottom: 0.4375rem;
  font-size: 1.75rem;
  font-weight: 300;
  color: #505050;
  font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

.latest-news__wrapper {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-flow: row nowrap;
}

.topics-filter {
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
  margin-bottom: 1.25rem;
  margin-top: 0.625rem;
}
@media (min-width: 700px) {
  .topics-filter {
    width: auto;
    margin-left: auto;
    margin-bottom: 0;
    margin-top: 0;
  }
}

.topics-filter__items {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 0.875rem;
  background-color: transparent;
  border: none;
  border-left: solid 0.0625rem #d6d6d6;
  border-bottom: solid 0.0625rem #d6d6d6;
  border-radius: 0;
  padding: 0.625rem 0rem 0.625rem 0.3125rem;
  color: #626262;
  position: relative;
  cursor: pointer;
  width: 100%;
  height: 2.8125rem;
  z-index: 1;
}
@media (min-width: 400px) {
  .topics-filter__items {
    font-size: 1rem;
    padding: 0.625rem 0.3125rem 0.625rem 0.9375rem;
  }
}
@media (min-width: 825px) {
  .topics-filter__items {
    width: 18.75rem;
  }
}

.topics-filter__container {
  position: relative;
  width: 100%;
  min-width: 200px;
  margin-right: 1.25rem;
}
.topics-filter__container:after {
  position: absolute;
  bottom: 1rem;
  right: 0.3125rem;
  font-family: "FSiconakron";
  content: "\e903";
  font-size: 0.625rem;
  color: #fdb913;
}
.featured-story .header {
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: flex-start;
}
.featured-story .header__tertiary {
  font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
@media (min-width: 700px) {
  .featured-story .header {
    flex-flow: row nowrap;
    align-items: center;
  }
}
@media (min-width: 960px) {
  .featured-story .header {
    margin-top: -0.9375rem;
    margin-bottom: 0.625rem;
  }
}

.featured-story-hero {
  margin-bottom: 1.4375rem;
  border: 1px solid #d6d6d6;
}
.featured-story-hero:hover .featured-story-hero__link-text {
  text-decoration: underline;
}
@media (min-width: 700px) {
  .featured-story-hero {
    margin-bottom: 2.6875rem;
  }
}

.featured-story-hero__link {
  display: block;
  position: relative;
  margin-top: 0rem;
  padding: 0.9375rem 1.25rem 0.625rem;
}

.featured-story-hero__tag-text {
  display: inline;
  background-color: #fdb913;
  color: #333333;
  padding: 0.1875rem 0.3125rem;
  font-size: 0.875rem;
  text-transform: uppercase;
  font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.featured-story-hero__tag-text:hover, .featured-story-hero__tag-text:focus {
  text-decoration: underline;
}

.featured-story-hero__tag-text {
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #333333;
}

.featured-story-hero__link-text {
  display: block;
  margin-top: 0.625rem;
  font-size: 1.75rem;
  font-weight: 300;
  line-height: 1.5;
  color: #505050;
}

.sidebar__wrapper {
  display: none;
}
@media (min-width: 825px) {
  .sidebar__wrapper {
    display: block;
  }
}

.stories-list {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-flow: column;
}

.stories-item {
  display: flex;
  align-items: stretch;
  width: 100%;
  max-width: 354px;
  border: 1px solid #d6d6d6;
  background-color: #ffffff;
  margin-bottom: 1.5625rem;
}

@media (min-width: 400px) {
  .stories-item__thumb {
    width: 33%;
    visibility: visible;
  }
}
@media (min-width: 700px) {
  .stories-item__thumb {
    width: 0%;
    visibility: hidden;
  }
}
@media (min-width: 1024px) {
  .stories-item__thumb {
    width: 33%;
    visibility: visible;
  }
}

img.stories-item__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.stories-item__wrapper {
  width: 66%;
  padding: 0.9375rem 0.9375rem;
}
.stories-item__wrapper .headline-alt {
  display: inline;
  background-color: #fdb913;
  color: #333333;
  padding: 0.1875rem 0.3125rem;
  font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}
.stories-item__wrapper .headline-alt:hover, .stories-item__wrapper .headline-alt:focus {
  text-decoration: underline;
}
.stories-item__wrapper p {
  color: #505050;
  padding: 0.5rem 0rem 0rem 0rem;
  line-height: 1.5;
  margin-bottom: 0;
}
.stories-item__wrapper p:hover, .stories-item__wrapper p:focus {
  text-decoration: underline;
}
@media (min-width: 400px) {
  .stories-item__wrapper {
    width: 66%;
  }
}
@media (min-width: 700px) {
  .stories-item__wrapper {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .stories-item__wrapper {
    width: 66%;
  }
}

.stories-item__wrapper-alt {
  width: 9.375rem;
  padding-left: 0.9375rem;
}
.stories-item__wrapper-alt .headline-alt {
  padding: 0rem;
}
.stories-item__wrapper-alt p {
  color: #ababab;
  padding: 0.625rem 0rem 0rem 0rem;
  line-height: 1.5;
  margin-bottom: 0;
}

.stories-cta {
  margin-top: 0rem;
}

.all-access .headline {
  color: #505050;
  font-family: "Square Serif", sans-serif;
  font-weight: 400;
}

#all-access--slider .item {
  margin-left: 0.3125rem;
  margin-right: 0.3125rem;
}

.section--secondary-feed .featured-story {
  margin-top: 0;
}
.section--secondary-feed .featured--Stories-headline .headline {
  color: #505050;
  font-family: "Square Serif", sans-serif;
  font-weight: 400;
}
.section--secondary-feed .featured-story:nth-last-child(2),
.section--secondary-feed .featured-story:last-child {
  display: none;
}
@media (min-width: 700px) {
  .section--secondary-feed .featured-story:nth-last-child(2),
  .section--secondary-feed .featured-story:last-child {
    display: block;
  }
}

.viewall-items {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
}
.viewall-items .featured-story {
  margin-bottom: 1.25rem;
  border: 1px solid #d6d6d6;
}
.viewall-items .featured-story .featured-story__wrapper {
  padding: 0.9375rem 0.9375rem 0.625rem;
}

.viewall-items .featured-story {
  width: 100%;
}
.viewall-items .featured-story .featured-story-hero__link-text {
  font-size: 1.375rem;
  line-height: 1.5;
}
@media (min-width: 500px) {
  .viewall-items .featured-story {
    display: flex;
    align-self: stretch;
    width: 48%;
  }
  .viewall-items .featured-story:nth-child(2n) {
    margin-left: 4%;
  }
}
@media (min-width: 960px) {
  .viewall-items .featured-story {
    width: 31.5%;
    margin-right: 2.7%;
  }
  .viewall-items .featured-story:nth-child(2n) {
    margin-left: 0;
  }
  .viewall-items .featured-story:nth-child(3n) {
    margin-right: 0;
  }
}

.article-post {
  margin-top: 2.125rem;
}
.article-post .cta {
  margin-top: 0;
}
.article-post .epic-quote {
  color: #757575;
}
@media (min-width: 960px) {
  .article-post {
    margin-top: 3.75rem;
  }
}

.author {
  margin: 0 auto;
  padding: 3.75rem 0;
}
.author .author__img {
  width: 9.375rem;
  height: auto;
  margin: 0 auto;
}
.author .author__wrapper-alt {
  text-align: center;
  margin-left: 0;
}
.author .author__wrapper-alt .headline-alt {
  padding-top: 0.625rem;
  margin: 0 auto;
}

p.related-topics__headline {
  margin-bottom: 0;
}

.related-topics__list li {
  display: inline-block;
  font-size: 18px;
}
.related-topics__list li a {
  color: #505050;
  text-decoration: underline;
}
.related-topics__list li a:hover, .related-topics__list li a:focus {
  color: #cc4b00;
}

.related-section {
  width: 100%;
  padding-top: 1.125rem;
  padding-bottom: 0.0625rem;
}
.related-section .header__tertiary {
  padding-bottom: 0.625rem;
}

.cta-list {
  padding-top: 0.0625rem;
}

.stories-block img {
  width: 100%;
}
.stories-block figure {
  margin: 0px 0px 1.25rem;
}

.facebook-responsive {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
}

.facebook-responsive iframe {
  left: 0;
  top: 0;
  height: 100% !important;
  width: 100%;
  position: absolute;
}

.EmbedCaption a {
  text-decoration: underline !important;
}

.sidebar__mobile-break .stories-item__wrapper p {
  color: #505050;
  text-decoration: underline;
}
.sidebar__mobile-break .stories-item__wrapper p:hover, .sidebar__mobile-break .stories-item__wrapper p:focus {
  color: #cc4b00;
}
@media (min-width: 500px) {
  .sidebar__mobile-break {
    display: flex;
    justify-content: flex-start;
    flex-flow: row wrap;
    flex-direction: row; /* Chrome, Safari, Opera */
    page-break-inside: avoid; /* Firefox */
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  .sidebar__mobile-break .sidebar__topics {
    padding-right: 0.9375rem;
  }
}
@media (min-width: 825px) {
  .sidebar__mobile-break {
    flex-direction: row;
  }
}

.overview--armada {
  background-position: center top;
}

.armada-logo img {
  max-width: 20rem;
  margin: 0 auto;
  margin-bottom: 1.875rem;
}
@media (min-width: 700px) {
  .armada-logo img {
    max-width: 37.4375rem;
    margin: 0 0 1.875rem 0;
  }
}

.armada-circle-pic {
  background-color: #000000;
}

.armada-full-width-image {
  height: 16.875rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media (min-width: 2200px) {
  .armada-full-width-image {
    height: 31.25rem;
  }
}

.fortress {
  padding-top: 3.75rem;
  padding-bottom: 0rem;
}
@media (min-width: 700px) {
  .fortress {
    padding-bottom: 1.875rem;
  }
}
@media (min-width: 960px) {
  .fortress {
    padding-top: 3.75rem;
    padding-bottom: 0rem;
  }
}

.fortress--content {
  order: 2;
}
.fortress--content p {
  margin-bottom: 0rem;
}
@media (min-width: 700px) {
  .fortress--content {
    order: 1;
  }
}

.fortress--image {
  order: 1;
}
@media (min-width: 700px) {
  .fortress--image {
    order: 2;
  }
}

@media (min-width: 700px) {
  .has-sidebar-right {
    margin-right: 1.875rem;
    padding-right: 1.875rem;
    border-right: solid 1px #d6d6d6;
  }
}

.accolades .back-to__link {
  font-size: 1.125rem;
}
@media (min-width: 700px) {
  .accolades .back-to__link {
    font-size: 1.75rem;
    margin-bottom: 1.875rem;
  }
}
.accolades .pagination {
  padding: 0 0 2.5rem 0;
}
@media (min-width: 700px) {
  .accolades .pagination {
    padding: 0.625rem 0 0 0;
  }
}

.accolades-block {
  border-bottom: solid 1px #d6d6d6;
  margin-bottom: 1.875rem;
  display: flex;
  justify-content: space-between;
}

.accolades-block__text {
  padding: 0 0.625rem 0.625rem 0.625rem;
  align-self: center;
}
@media (min-width: 500px) {
  .accolades-block__text {
    padding: 0 0.625rem 0.625rem 1.25rem;
  }
}

.accolades-block__image {
  height: 7.5rem;
  margin: 0 0.625rem 1.875rem 0.625rem;
}
@media (min-width: 500px) {
  .accolades-block__image {
    margin: 0 1.875rem 1.875rem;
    height: 9.375rem;
  }
}

.event-block div.event-block__wrapper:last-child .divider.divider--large {
  display: none;
  height: 0;
  margin: 0;
  padding: 0;
}

div.event-block:last-child {
  background-color: #505050;
}

.event-list__headline {
  font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #505050;
  font-weight: 300;
  font-size: 1.25rem;
  line-height: normal;
  margin: 0 0 0.625rem 0;
  max-width: 100%;
}
@media (min-width: 960px) {
  .event-list__headline {
    font-size: 1.5rem;
  }
}

.event-list__sub-headline {
  color: #505050;
}

.event-list__wrapper {
  margin: 1.25rem 0 0 0;
}

.event-list__block {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
}

.event-list__details {
  color: #505050;
  position: relative;
  padding: 0 0.9375rem 0 1.375rem;
}
.event-list__details i.fs {
  position: absolute;
  top: 0.0625rem;
  left: 0;
}

.event-list__details-link {
  text-decoration: underline;
}

.event-list__location {
  margin-left: auto;
  color: #505050;
  position: relative;
  padding-left: 0.9375rem;
}
.event-list__location i.fs {
  position: absolute;
  top: 0.0625rem;
  left: 0;
  margin-right: 0.125rem;
}

.overview.overview--alt.overview--parallax-attack {
  background-color: transparent;
}

.parallax-attack .watch-video {
  color: #ffffff;
  padding: 0.625rem 1.25rem;
  border: 3px solid #fdb913;
  display: inline-block;
  font-size: 1rem;
  transition: color 600ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 600ms cubic-bezier(0.165, 0.84, 0.44, 1);
  margin: 1.25rem 0 0.9375rem;
}
.parallax-attack .watch-video:hover {
  background-color: #fdb913;
}
@media (min-width: 700px) {
  .parallax-attack .watch-video {
    font-size: 1.125rem;
  }
}

@media (min-width: 700px) {
  .rightblock .grid-8, .leftblock .grid-8 {
    margin-right: 0;
  }
}

.rightblock .grid-8:nth-child(2) {
  order: 1;
}
@media (min-width: 700px) {
  .rightblock .grid-8:nth-child(2) {
    order: 2;
  }
}

@media (min-width: 700px) {
  .leftblock .container {
    padding-right: 0;
  }
}

@media (min-width: 700px) {
  .rightblock .container {
    padding-left: 0;
  }
}

.fullblock .grid-8:nth-child(1) {
  display: none;
}
@media (min-width: 700px) {
  .fullblock .grid-8:nth-child(1) {
    display: block;
  }
}

.fullblock .grid-8:nth-child(2) {
  position: relative;
}

.rightblock,
.leftblock,
.fullblock {
  position: relative;
}
.rightblock .grids--margins,
.leftblock .grids--margins,
.fullblock .grids--margins {
  margin-bottom: 0;
}

section.rightblock.right1 {
  padding-top: 0 !important;
}

.rightblock-bg {
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  position: relative;
  order: 2;
}
@media (min-width: 700px) {
  .rightblock-bg {
    order: 1;
  }
}

.wd-parallax {
  position: absolute;
  top: 50%;
  width: 100%;
  text-align: center;
  transform: translate(0%, -50%);
  z-index: 10;
}

.wd-parallax__headline {
  font-family: "Square Serif", sans-serif;
  font-size: 2.5rem;
  font-weight: 250;
  padding: 0;
  color: #fdb913;
}
@media (min-width: 500px) {
  .wd-parallax__headline {
    font-size: 3.75rem;
  }
}
@media (min-width: 700px) {
  .wd-parallax__headline {
    font-size: 2.875rem;
  }
}
@media (min-width: 825px) {
  .wd-parallax__headline {
    font-size: 3.125rem;
  }
}
@media (min-width: 960px) {
  .wd-parallax__headline {
    font-size: 4.25rem;
  }
}

.wd-parallax__sub-headline {
  font-family: "Square Serif", sans-serif;
  color: #ffffff;
  font-size: 1.5rem;
  font-weight: 400;
}
@media (min-width: 500px) {
  .wd-parallax__sub-headline {
    font-size: 2.125rem;
  }
}
@media (min-width: 700px) {
  .wd-parallax__sub-headline {
    font-size: 1.625rem;
  }
}
@media (min-width: 825px) {
  .wd-parallax__sub-headline {
    font-size: 1.875rem;
  }
}
@media (min-width: 960px) {
  .wd-parallax__sub-headline {
    font-size: 2.125rem;
  }
}

.placeholder-img {
  height: 100%;
  width: 100%;
  display: block;
}

.rightblock-img1 {
  width: 75%;
  display: block;
  position: absolute;
  bottom: 0;
  right: -0.9375rem;
}
@media (min-width: 700px) {
  .rightblock-img1 {
    right: -2.5rem;
  }
}

.leftblock-bg {
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  position: relative;
}

.leftblock-img1 {
  width: 75%;
  display: block;
  position: absolute;
  bottom: 0;
  left: -0.9375rem;
}
@media (min-width: 700px) {
  .leftblock-img1 {
    left: -2.5rem;
  }
}

.fullblock .fullblock__bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
}
.fullblock .fullblock__bg .container {
  position: absolute;
  width: 100%;
  height: inherit;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
}
@media (min-width: 700px) {
  .fullblock .fullblock__bg .container {
    padding: 0;
    margin: 0;
  }
}
.fullblock .wd-content--headline,
.fullblock .wd-content--btn a {
  color: #ffffff;
}

.fullblock__bg.image-desktop {
  display: none !important;
  visibility: hidden !important;
}
@media (min-width: 700px) {
  .fullblock__bg.image-desktop {
    display: block !important;
    visibility: visible !important;
    overflow: hidden;
  }
}

.fullblock__bg.image-mobile {
  overflow: hidden;
}
@media (min-width: 700px) {
  .fullblock__bg.image-mobile {
    display: none !important;
    visibility: hidden !important;
  }
}

.layer1,
.layer2,
.layer3,
.layer4 {
  display: block;
  height: 20%;
  position: absolute;
  width: 100%;
  bottom: 0rem;
}

.fullblock.hero-parallax {
  overflow: hidden;
  position: relative;
  height: 26.5625rem;
}
.fullblock.hero-parallax > div {
  height: 120%;
  top: -40%;
}
.fullblock.hero-parallax p {
  color: #ffffff;
}
@media (min-width: 700px) {
  .fullblock.hero-parallax {
    height: 32.8125rem;
  }
}
@media (min-width: 960px) {
  .fullblock.hero-parallax {
    height: 39.0625rem;
  }
}
@media (min-width: 1200px) {
  .fullblock.hero-parallax {
    height: 45.3125rem;
  }
}

.left__triangles {
  display: none;
}
@media (min-width: 700px) {
  .left__triangles {
    display: block;
    width: 11.5625rem;
    height: 100%;
    position: absolute;
    left: 0;
    background-image: url("/assets/images/were-different/parallax-attack/left-triangle.png");
    background-repeat: repeat-y;
    z-index: -2;
    opacity: 0.6;
  }
}
@media (min-width: 1200px) {
  .left__triangles {
    opacity: 1;
  }
}

.right__triangles {
  display: none;
}
@media (min-width: 700px) {
  .right__triangles {
    width: 12.8125rem;
    height: 100%;
    position: absolute;
    right: 0;
    background-image: url("/assets/images/were-different/parallax-attack/right-triangle.png");
    background-repeat: repeat-y;
    display: block;
    z-index: -2;
    opacity: 0.6;
  }
}
@media (min-width: 1200px) {
  .right__triangles {
    opacity: 1;
  }
}

.wd-content {
  overflow: visible;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  height: 100%;
  width: 100%;
  text-align: center;
}
@media (min-width: 700px) {
  .wd-content {
    align-items: flex-start;
    width: 73%;
    margin-left: 3.75rem;
    text-align: left;
  }
}
@media (min-width: 960px) {
  .wd-content {
    width: 70%;
  }
}
@media (min-width: 1024px) {
  .wd-content {
    width: 65%;
  }
}

@media (min-width: 700px) {
  .wd-content.wd-content-alt {
    margin-left: 3.125rem;
  }
}
@media (min-width: 960px) {
  .wd-content.wd-content-alt {
    margin-left: 22%;
  }
}
@media (min-width: 1200px) {
  .wd-content.wd-content-alt {
    margin-left: 20%;
  }
}

.wd-content.fullblock__content {
  height: 26.5625rem;
}
@media (min-width: 700px) {
  .wd-content.fullblock__content {
    position: absolute;
    height: 32.8125rem;
    top: 20%;
  }
}
@media (min-width: 960px) {
  .wd-content.fullblock__content {
    height: 39.0625rem;
    top: 15%;
  }
}
@media (min-width: 1200px) {
  .wd-content.fullblock__content {
    height: 45.3125rem;
    top: 10%;
  }
}

.wd-content--title {
  color: #fdb913;
  font-weight: bold;
  line-height: 1.5;
  height: 1.5em;
  font-size: 0.875rem;
}
@media (min-width: 960px) {
  .wd-content--title {
    font-size: 1rem;
  }
}

.wd-content--headline {
  font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #505050;
  font-size: 1.25rem;
  font-weight: 300;
}
@media (min-width: 700px) {
  .wd-content--headline {
    font-size: 1.5rem;
  }
}
@media (min-width: 960px) {
  .wd-content--headline {
    font-size: 1.875rem;
  }
}

.wd-content--btn a {
  color: #505050;
  padding: 0.625rem 1.25rem;
  border: 3px solid #fdb913;
  font-weight: bold;
  display: inline-block;
  font-size: 1rem;
  text-decoration: none;
  transition: color 600ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 600ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.wd-content--btn a:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: #fdb913;
}

.overview-text {
  margin: 0 0.9375rem;
}
@media (min-width: 700px) {
  .overview-text {
    margin: 0 20%;
  }
}

.center-it {
  position: relative;
  height: inherit;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  text-align: center;
}

#threeD_buildings {
  height: auto;
}

#building_text {
  margin: 0 0.9375rem;
}
#building_text .building--headline {
  font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #505050;
  font-size: 1.25rem;
  font-weight: 300;
  margin: 0 0 1.25rem 0;
}
@media (min-width: 700px) {
  #building_text .building--headline {
    font-size: 1.5rem;
  }
}
@media (min-width: 960px) {
  #building_text .building--headline {
    font-size: 1.875rem;
  }
}
#building_text .divider {
  margin-left: auto;
  margin-right: auto;
}
#building_text .btn {
  display: inline-block;
}
@media (min-width: 700px) {
  #building_text {
    margin: 0 20%;
  }
}

#building_ground-helper {
  width: 100%;
  height: 1.75rem;
  background-color: #ababab;
  position: absolute;
  bottom: 0px;
  left: 0px;
}
@media (min-width: 700px) {
  #building_ground-helper {
    height: 2.1875rem;
  }
}
@media (min-width: 960px) {
  #building_ground-helper {
    height: 4.8125rem;
  }
}

#buildings {
  position: relative;
  top: 4.6875rem;
  width: 1280px;
  height: 15rem;
  transform: scale(0.4);
}
@media (min-width: 700px) {
  #buildings {
    transform: scale(0.6);
    height: 20rem;
  }
}
@media (min-width: 960px) {
  #buildings {
    transform: scale(1);
    height: 26.25rem;
    top: 1px;
  }
}

.buildings--level {
  position: absolute;
  height: 100%;
  width: 100%;
}

.building {
  position: absolute;
  display: block;
}

#buildings__level1 .building--left {
  left: 2.875rem;
  bottom: 4.8125rem;
  width: 11.1875rem;
  height: 14.6875rem;
}
#buildings__level1 .building--right {
  right: 2.6875rem;
  bottom: 4.8125rem;
  width: 18.3125rem;
  height: 6.5625rem;
}

#buildings__level2 .building--left {
  left: 8.75rem;
  bottom: 4.8125rem;
  width: 10.375rem;
  height: 14.6875rem;
}
#buildings__level2 .building--right {
  right: 10.625rem;
  bottom: 7.875rem;
  width: 12.3125rem;
  height: 10.5rem;
}

#buildings__level3 .building--left {
  left: 374px;
  bottom: 4.8125rem;
  width: 10.5rem;
  height: 15.5625rem;
}
#buildings__level3 .building--right {
  right: 29.1875rem;
  bottom: 4.75rem;
  width: 4.1875rem;
  height: 12.1875rem;
}

#buildings__level4 .building--left {
  left: 14.375rem;
  bottom: 4.75rem;
  width: 10.625rem;
  height: 13.1875rem;
}
#buildings__level4 .building--right {
  right: 18rem;
  bottom: 4.8125rem;
  width: 11.4375rem;
  height: 14.25rem;
}

#buildings__level5 .building {
  width: 100%;
  height: 12.5rem;
  background-color: #ababab;
  bottom: -7.6875rem;
}

#buildings__level6 .building {
  width: 15.875rem;
  height: 12.375rem;
  margin-left: -7.9375rem;
  left: 50%;
  bottom: 0;
}

.were-different-interior .overview .sub-headline {
  margin-top: -0.4375rem;
}
@media (min-width: 960px) {
  .were-different-interior .overview .sub-headline {
    margin-top: -0.5625rem;
  }
}

.wd-feature-blocks {
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  justify-content: flex-start;
  flex-flow: row wrap;
}
.wd-feature-blocks > * [class*=__inner] {
  margin-bottom: 0.625rem;
}
@media (min-width: 700px) {
  .wd-feature-blocks > * [class*=__inner] {
    margin: 0.625rem;
  }
}
@media (min-width: 960px) {
  .wd-feature-blocks > * [class*=__inner] {
    margin: 1.25rem;
  }
}

.wd-article-blocks {
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  justify-content: flex-start;
}
@media (min-width: 700px) {
  .wd-article-blocks > * {
    margin: 0.625rem;
  }
}
@media (min-width: 960px) {
  .wd-article-blocks > * {
    margin: 1.25rem;
  }
}
@media (min-width: 700px) {
  .wd-article-blocks {
    flex-flow: row nowrap;
  }
}

.wd-feature-blocks .flexblock {
  width: 100%;
  min-width: 0;
  flex: 0 1 auto;
}
@media (min-width: 700px) {
  .wd-feature-blocks .flexblock {
    width: 50%;
  }
}

.wd-article-blocks .flexblock {
  width: 100%;
  min-width: 0;
  flex: 0 1 auto;
}
@media (min-width: 700px) {
  .wd-article-blocks .flexblock {
    width: 33.3333333333%;
  }
}
.wd-article-blocks .flexblock:last-child {
  margin-right: 0;
}

.slideshow-ticker {
  height: 6.25rem;
  background-color: #454545;
}
.slideshow-ticker img {
  height: 6.25rem;
  margin: 0 auto;
}
.slideshow-ticker .owl-controls {
  display: none;
  visibility: hidden;
}
.slideshow-ticker .owl-item {
  height: 6.25rem;
  padding: 0 1.25rem;
  position: relative;
  border-right: solid 1px #505050;
  min-width: 200px;
}

.slideshow-ticker__item {
  height: 6.25rem;
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #ffffff;
  font-family: "Square Serif", sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
}

.wd-main-blocks {
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  justify-content: flex-start;
  flex-flow: row wrap;
}
.wd-main-blocks > * [class*=__inner] {
  margin-bottom: 0.625rem;
}
@media (min-width: 700px) {
  .wd-main-blocks > * [class*=__inner] {
    margin: 0.625rem;
  }
}
@media (min-width: 960px) {
  .wd-main-blocks > * [class*=__inner] {
    margin: 1.25rem;
  }
}

.wd-main-blocks__block {
  width: 100%;
  min-width: 0;
  flex: 0 1 auto;
}
@media (min-width: 700px) {
  .wd-main-blocks__block {
    width: 50%;
  }
}

.wd-main-blocks__content {
  height: 18.75rem;
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  padding: 1.875rem;
  opacity: 1;
  transition: background-size 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.wd-main-blocks__content:hover {
  color: #ffffff;
  background-size: 110%;
}

.wd-main-blocks__title {
  font-size: 1.625rem;
  margin-bottom: 1.25rem;
  text-align: center;
}

.wd-main-blocks__text {
  font-size: 1rem;
  text-align: center;
}

#introz .grids {
  align-items: flex-start;
}
#introz li {
  margin-bottom: 0.625rem;
}
#introz li a {
  text-decoration: underline;
}

.panel {
  height: 100% !important;
  width: 100% !important;
  padding-bottom: 3.75rem;
  background-color: #ffffff;
}

#panel-indicator {
  width: 100% !important;
  background-color: #505050;
  z-index: 40;
  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.8);
}

#panel-indicator .container {
  position: relative;
}

.panel-indicator__title {
  display: none;
  visibility: hidden;
}
@media (min-width: 700px) {
  .panel-indicator__title {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
    visibility: visible;
    font-size: 1.125rem;
    color: #ffffff;
    font-family: "Square Serif", sans-serif;
    font-weight: 400;
    height: 100%;
    position: absolute;
    left: 15px;
  }
}
@media (min-width: 960px) {
  .panel-indicator__title {
    font-size: 1.375rem;
    line-height: 2.25rem;
  }
}

.panel-indicator__dots {
  padding: 1.0625rem 0;
  text-align: center;
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (min-width: 500px) {
  .panel-indicator__dots {
    padding: 1.6875rem 0;
  }
}

.dots-on .panel-indicator__dots {
  opacity: 1;
}

.panel-indicator__dot {
  height: 20px;
  width: 20px;
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  margin: 0 0.3125rem;
  border: solid 2px #fdb913;
  background-color: transparent;
  cursor: pointer;
  position: relative;
  transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.panel-indicator__dot:first-child {
  margin-left: 0;
}
.panel-indicator__dot:last-child {
  margin-right: 0;
}
.panel-indicator__dot.active {
  background-color: #fdb913;
}
.panel-indicator__dot.active:before {
  width: 17px;
}
.panel-indicator__dot:before {
  position: absolute;
  width: 0px;
  height: 6px;
  top: 50%;
  margin-top: -3px;
  left: -18px;
  content: "";
  background-color: #fdb913;
  transition: width 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.panel-indicator__dot:first-child:before {
  display: none;
}
@media (min-width: 500px) {
  .panel-indicator__dot {
    margin: 0 0.625rem;
  }
  .panel-indicator__dot:before {
    left: -28px;
  }
  .panel-indicator__dot.active:before {
    width: 27px;
  }
}

.full-sail-advantage h2 {
  margin-bottom: 1.875rem;
}

.full-sail-advantage .hero + section {
  height: auto;
}

.full-sail-advantage section .flex-container {
  height: inherit;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
}

.full-sail-advantage section .grids {
  align-items: center;
}

.animateme {
  transition: all 0.5s ease-in-out;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.full-sail-advantage__block section:nth-child(odd) {
  background-color: white;
}

.full-sail-advantage__block section:nth-child(even) {
  background-color: #f1f1f0;
}

.full-sail-advantage section .container {
  position: relative;
}

.animateme--fade-in {
  opacity: 0;
}

.animateme--fade-in.active {
  opacity: 1;
}

.image {
  max-width: 350px;
  margin-left: auto;
  margin-right: auto;
  transition: all 0.5s ease-in-out;
  border-radius: 15%;
  padding: 1.25rem;
}
@media (min-width: 700px) {
  .image {
    margin-right: 0;
  }
}

.animateme.active .image {
  border-radius: 0%;
  transform: scale(1);
}

.screen-progress {
  position: fixed;
  bottom: 32px;
  left: 0px;
  z-index: 20;
  width: 100%;
  background-color: #d6d6d6;
}

.screen-progress.unstuck {
  position: absolute;
}

.screen-progress__bar {
  height: 2px;
  background-color: #fdb913;
  width: 0%;
  transition: height 0.5s ease-in-out;
}

.jump-target {
  position: absolute;
  width: 10px;
  height: 2px;
  top: -7.6875rem;
}
@media (min-width: 960px) {
  .jump-target {
    top: -10.25rem;
  }
}

.jump-to {
  position: relative;
  display: block;
  top: -2.875rem;
}

.bar-fight {
  padding: 0.625rem;
}

.its-a-bar-fight p.small-text sup.skin-springer {
  color: #637524;
}

.its-a-bar-fight__heading {
  padding-left: 0.625rem;
  font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.75rem;
}

.bar-fight__title {
  margin-bottom: 0.375rem;
  font-size: 1.125rem;
  color: #505050;
}
.bar-fight__title sup.skin-springer {
  color: #637524;
}

.bar-fight__bars {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  justify-content: space-between;
}

.bar-fight__bar {
  position: relative;
  margin-bottom: 0.3125rem;
  margin-right: 0.25rem;
  padding: 0.625rem;
  text-transform: uppercase;
  font-weight: bold;
}

.bar-fight__bar--one {
  align-self: stretch;
  background-color: #fdb913;
  color: #505050;
}
@media (min-width: 700px) {
  .bar-fight__bar--one:after {
    position: absolute;
    width: 3.125rem;
    height: 0.875rem;
    top: 50%;
    right: 0.625rem;
    margin-top: -0.4375rem;
    background-image: url("/assets/images/were-different/arrow-long-white.svg");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 50px 14px;
    content: " ";
  }
}

.bar-fight__bar--two {
  background-color: #b7d433;
  color: #505050;
}

.bar-fight--group-1 {
  margin-bottom: 1.875rem;
}
.bar-fight--group-1 .bar-fight__bar--one {
  margin-right: 0;
}

.bar-fight--group-2 {
  margin-bottom: 1.875rem;
  background-color: #f9f5eb;
}
.bar-fight--group-2 .bar-fight__bar--one {
  width: 44%;
  margin-right: 0.5rem;
}
.bar-fight--group-2 .bar-fight__bar--two {
  width: 56%;
  margin-right: 0;
}

.bar-fight__year-blocks {
  display: flex;
  align-items: flex-start;
}

.bar-fight__year-block {
  width: 16.6666%;
  margin-right: 0.5rem;
  padding: 0.375rem;
  background-color: #d6d6d6;
  font-size: 0.875rem;
  text-align: center;
  color: #505050;
}
.bar-fight__year-block:last-child {
  margin-right: 0;
}

.home {
  position: relative;
  margin-top: 0;
  overflow: hidden;
}
@media (min-width: 700px) {
  .home {
    background-color: #454545;
  }
}

.home .hero {
  height: 50vh;
  background-position: center center;
  position: relative;
}
@media (min-width: 1200px) {
  .home .hero {
    height: 85vh;
  }
}
.home .hero .vimeo-container {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
.home .hero iframe {
  box-sizing: border-box;
  width: 177.77777778vh;
  height: 56.25vw;
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9;
}
.home .hero .home-video-play-button {
  position: absolute;
  top: 5%;
  right: 2.5%;
  background-color: transparent;
  border: none;
  padding: 0;
  z-index: 70;
}
.home .hero .home-video-play-button .fs {
  display: none;
  cursor: pointer;
}
.home .hero .home-video-play-button i:before {
  font-size: 62px;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.25);
  border-radius: 100%;
}

.home-gradient {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  width: 100%;
  height: 16.6666666667vh;
  z-index: 15;
}

.homepage-hero-image {
  box-sizing: border-box;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}

.homepage-hero-image__mobile {
  display: block;
}
@media (min-width: 700px) {
  .homepage-hero-image__mobile {
    display: none;
  }
}

.homepage-hero-image__desktop {
  display: none;
}
@media (min-width: 700px) {
  .homepage-hero-image__desktop {
    display: block;
  }
}

.home-overview__block {
  margin: 0 0 1.25rem 0;
}
.home-overview__block .home-overview__block--headline {
  color: #505050;
  text-transform: none;
  font-family: "Square Serif", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 0.625rem;
  text-align: left;
  width: 100%;
}
.home-overview__block .home-overview__block--body {
  width: 100%;
}
.home-overview__block .home-overview__block--body p {
  font-size: 1rem;
  width: 100%;
  margin-bottom: 1.25rem;
  text-align: left;
}
@media (min-width: 700px) {
  .home-overview__block .home-overview__block--body p {
    font-size: 1.125rem;
  }
}
.home-overview__block .home-overview__degrees {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}
.home-overview__block .home-overview__degrees .home-overview__degrees--link {
  width: 50%;
  padding-bottom: 1.25rem;
  text-align: left;
}
.home-overview__block .home-overview__degrees .home-overview__degrees--link:before {
  margin-right: 0.3125rem;
  font-family: "FSiconakron";
  content: "\e902";
  color: #fdb913;
  font-size: 0.875rem;
}
.home-overview__block .home-overview__degrees .home-overview__degrees--link a {
  text-decoration: underline;
  font-size: 0.875rem;
  font-weight: 600;
}
@media (min-width: 500px) {
  .home-overview__block .home-overview__block--headline {
    margin-bottom: 0.9375rem;
    font-size: 1.625rem;
  }
}
@media (min-width: 700px) {
  .home-overview__block {
    margin: 1.875rem 0;
  }
  .home-overview__block .home-overview__block--headline {
    margin-bottom: 1.25rem;
    font-size: 1.875rem;
  }
  .home-overview__block .home-overview__degrees {
    justify-content: space-between;
  }
  .home-overview__block .home-overview__degrees .home-overview__degrees--link {
    width: inital;
  }
}
@media (min-width: 960px) {
  .home-overview__block .home-overview__block--headline {
    margin-bottom: 1.5625rem;
    font-size: 2.25rem;
  }
}

.home-overview__search {
  position: relative;
}
.home-overview__search .home-overview__search--input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 0.875rem;
  background-color: transparent;
  border: none;
  border-left: solid 0.0625rem #d6d6d6;
  border-bottom: solid 0.0625rem #d6d6d6;
  border-radius: 0;
  padding: 0.625rem 3.125rem 0.625rem 0.3125rem;
  color: #626262;
  position: relative;
  cursor: pointer;
  width: 100%;
  height: 3.75rem;
  z-index: 1;
}
@media (min-width: 400px) {
  .home-overview__search .home-overview__search--input {
    font-size: 1rem;
    padding: 0.9375rem 3.125rem 0.625rem 0.9375rem;
  }
}
.home-overview__search input::-moz-placeholder {
  color: #ababab;
}
.home-overview__search input:-ms-input-placeholder {
  color: #ababab;
}
.home-overview__search input::placeholder {
  color: #ababab;
}
.home-overview__search .home-overview__search--button {
  padding: 0.625rem;
  position: absolute;
  bottom: 0.5rem;
  right: 0.625rem;
  display: block;
  visibility: visible;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 1.25rem;
  color: #fdb913;
  background-color: transparent;
  border: none;
  margin: 0;
  cursor: pointer;
  outline: none;
  z-index: 10;
}
.home-overview__search .home-overview__search--button i {
  vertical-align: middle;
  transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.home-overview__search .home-overview__search--button:hover i, .home-overview__search .home-overview__search--button:focus i {
  color: #505050;
}
.home-overview__search .home-overview__search--button:focus i {
  border-bottom: 1px hidden #505050;
}
.home-overview__search:focus {
  border-bottom: 1px hidden #505050;
}

.home-overview__asset {
  display: block;
  width: 100%;
}
.home-overview__asset .home-overview__asset--img {
  display: block;
  width: 100%;
}

.home-info {
  background-color: #f9f5eb;
  padding: 0.625rem 0 1.875rem;
  position: relative;
}
.home-info .slash-heading {
  position: absolute;
  right: 0;
  bottom: 0;
  color: #505050;
  background-color: #f9f5eb;
  display: inline-block;
  margin-bottom: 0;
  width: 100%;
  height: 1.25rem;
}
.home-info .slash-heading--gray {
  background-image: url("../../assets/images/tiles/slash-tile-gray.svg");
}
.home-info .slash-invert {
  position: absolute;
  left: 0;
  bottom: 0;
  display: inline-block;
  margin-bottom: 0;
  width: 2.5rem;
  height: 1.3125rem;
  background-repeat: no-repeat;
  background-image: url("../../assets/images/home/slash-invert.png");
}
@media (min-width: 700px) {
  .home-info {
    padding: 3.75rem 0;
  }
  .home-info .slash-heading {
    width: 64%;
  }
}

.home-info__wrapper {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  text-align: center;
}
.home-info__wrapper .divider {
  margin: 1.25rem auto 0;
}
.home-info__wrapper .grid-5 {
  padding-top: 1.25rem;
}
.home-info__wrapper .grid-11.start-date__wrapper {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 0;
}
.home-info__wrapper .startdates {
  padding-right: 0rem;
  margin-bottom: 1.25rem;
  width: 100%;
}
.home-info__wrapper .dates {
  width: 100%;
}
.home-info__wrapper .dates__block {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}
.home-info__wrapper .dates__block .dates__item {
  color: #505050;
  margin-top: 0;
  width: 50%;
  padding-bottom: 1.25rem;
  text-align: left;
  font-size: 0.875rem;
}
.home-info__wrapper .dates__block .dates__item:before {
  margin-right: 0.3125rem;
  font-family: "FSiconakron";
  content: "\e902";
  color: #fdb913;
  font-size: 0.875rem;
}
@media (min-width: 400px) {
  .home-info__wrapper .dates {
    width: 350px;
    margin: 0 auto;
  }
}
@media (min-width: 700px) {
  .home-info__wrapper {
    text-align: left;
    align-items: flex-start;
  }
  .home-info__wrapper .divider {
    margin: 1.25rem 0 0;
  }
  .home-info__wrapper .grid-11 {
    border-left: 1px solid #d6d6d6;
    padding: 1.25rem 0 1.25rem 1.25rem;
  }
  .home-info__wrapper .startdates {
    width: 53%;
    padding-right: 4.0625rem;
    margin-bottom: 0rem;
  }
  .home-info__wrapper .dates {
    width: 47%;
  }
}
@media (min-width: 825px) {
  .home-info__wrapper .startdates {
    width: 58%;
  }
  .home-info__wrapper .dates {
    width: 42%;
  }
}

.grid-8.home-esports__content {
  position: relative;
  margin-right: 0;
}

.esports__wrapper {
  padding: 1.875rem 0.9375rem 0.625rem;
  width: 100%;
}
@media (min-width: 700px) {
  .esports__wrapper {
    position: absolute;
    height: 100%;
    right: 0;
    top: 0;
    padding: 0 0.9375rem 0;
  }
}
@media (min-width: 1200px) {
  .esports__wrapper {
    width: 36.5625rem;
    padding-left: 0rem;
  }
}

.esports__body {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: center;
  height: 100%;
}
.esports__body p {
  font-size: 1rem;
  width: 100%;
}
@media (min-width: 700px) {
  .esports__body p {
    font-size: 1.125rem;
  }
}

.esports__title {
  color: #505050;
  text-transform: none;
  font-family: "Square Serif", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 0.625rem;
  width: 100%;
}
@media (min-width: 500px) {
  .esports__title {
    font-size: 1.625rem;
    margin-bottom: 0.9375rem;
  }
}
@media (min-width: 700px) {
  .esports__title {
    font-size: 1.875rem;
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 960px) {
  .esports__title {
    font-size: 2.25rem;
    margin-bottom: 1.5625rem;
  }
}

.esports__read-more a {
  font-size: 0.8125rem;
  color: #505050;
  font-weight: 600;
}
.esports__read-more .divider {
  margin: 1.25rem 0 0;
}

.grid-8.home-esports__hero {
  margin: 0;
}
@media (min-width: 700px) {
  .grid-8.home-esports__hero {
    margin: 0;
  }
}

.home-esports__hero--img {
  position: relative;
  min-height: 15.625rem;
  padding: 0rem;
  background-color: #f1f1f0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}
@media (min-width: 700px) {
  .home-esports__hero--img {
    min-height: 25rem;
    padding: 2.5rem;
    background-position: left top;
  }
}

.home-explore {
  width: 100%;
  position: relative;
  z-index: 15;
}
.home-explore > .container {
  padding: 0;
}
.home-explore button {
  background-color: transparent;
  border: none;
  outline: none;
}
@media (min-width: 700px) {
  .home-explore {
    top: -10rem;
    height: 10rem;
    margin-bottom: -10rem;
  }
}
@media (min-width: 960px) {
  .home-explore {
    top: -11.1875rem;
    height: 11.1875rem;
    margin-bottom: -11.1875rem;
  }
}
@media (min-width: 1200px) {
  .home-explore {
    top: -12.3125rem;
    height: 11.5rem;
    margin-bottom: -11.4375rem;
  }
}

.home-mobile-hero-title {
  padding-top: 0.625rem;
  color: #ffffff;
  text-align: center;
}
.home-mobile-hero-title span {
  color: #fdb913;
}
@media (min-width: 700px) {
  .home-mobile-hero-title {
    display: none;
  }
}

.home-explore .home-mobile-hero-title {
  color: #505050;
  text-align: left;
  font-size: 0.875rem;
  font-weight: bold;
  padding-bottom: 0.625rem;
  padding-left: 0.9375rem;
}

.hero .home-mobile-hero-title {
  /* color | offset-x | offset-y | blur-radius */
  text-shadow: #000000 0px 2px 4px;
}

.hero .home-mobile-hero-title--alt {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
  z-index: 15;
  color: #ffffff;
  font-size: 1rem;
  font-family: "Square Serif", sans-serif;
  font-weight: 400;
  text-align: center;
  padding: 1.875rem 0rem 1.25rem 0rem;
}
.hero .home-mobile-hero-title--alt .spanCustom {
  display: block;
  font-weight: bold;
  text-align: center;
  width: 100%;
  font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
}
@media (min-width: 500px) {
  .hero .home-mobile-hero-title--alt {
    font-size: 1.25rem;
  }
}
@media (min-width: 700px) {
  .hero .home-mobile-hero-title--alt {
    display: none;
  }
}

.home-explore__title {
  display: none;
  position: relative;
  padding: 1.875rem;
  font-size: 1.25rem;
  font-family: "Square Serif", sans-serif;
  font-weight: 400;
  text-align: center;
  color: #505050;
}
@media (min-width: 700px) {
  .home-explore__title {
    display: block;
    padding: 0 0 1.875rem 0;
    color: #ffffff;
  }
  .home-explore__title .spanCustom {
    display: block;
    width: 100%;
    position: absolute;
    top: -1.9375rem;
    font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
  }
}
@media (min-width: 960px) {
  .home-explore__title {
    font-size: 2.5rem;
  }
  .home-explore__title .spanCustom {
    top: -1.9375rem;
    font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 1.25rem;
  }
}

.home-explore__btns {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: flex-start;
}
@media (min-width: 700px) {
  .home-explore__btns {
    flex-flow: row nowrap;
    justify-content: space-between;
    padding: 0 0.9375rem 0 0.9375rem;
  }
}

.home-explore__btn-block {
  width: 100%;
  margin-right: 1.875rem;
}
.home-explore__btn-block:last-child {
  margin-right: 0;
}
@media (min-width: 700px) {
  .home-explore__btn-block {
    width: 30%;
    display: flex;
    align-self: stretch;
  }
}

.btn--outline__white {
  padding: 0.9375rem 1.25rem;
  font-size: 1rem;
  color: #505050;
  background-color: transparent;
  border-bottom: solid 2px #d6d6d6;
  text-transform: uppercase;
  vertical-align: middle;
  font-weight: 600;
}
.btn--outline__white:hover {
  border-bottom: solid 2px #fdb913;
  background-color: #fdb913;
  color: #505050;
}
@media (min-width: 700px) {
  .btn--outline__white {
    border: solid 2px #ffffff;
    color: #ffffff;
    width: 100%;
  }
  .btn--outline__white:hover {
    border: solid 2px #fdb913;
  }
}

.home-explore__icons {
  width: inherit;
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: space-between;
}
@media (min-width: 700px) {
  .home-explore__icons {
    flex-flow: row nowrap;
  }
}

.home-explore__icon-block {
  width: 100%;
  flex: 1 1 auto;
}
.home-explore__icon-block:first-child {
  border-top: solid 1px #d6d6d6;
}
@media (min-width: 700px) {
  .home-explore__icon-block {
    width: 12.5%;
  }
  .home-explore__icon-block:first-child {
    border-top: none;
  }
}

button.home-explore__icon-container {
  display: block;
  width: 100%;
  text-align: left;
  padding: 0.625rem 0.9375rem;
  color: #505050;
  border-bottom: solid 1px #d6d6d6;
  position: static;
  cursor: pointer;
}
button.home-explore__icon-container:hover i.home-explore__icon, button.home-explore__icon-container:focus i.home-explore__icon {
  color: #fdb913;
}
button.home-explore__icon-container:hover .home-explore__icon-label, button.home-explore__icon-container:focus .home-explore__icon-label {
  color: #fdb913;
}
@media (min-width: 700px) {
  button.home-explore__icon-container {
    text-transform: uppercase;
    text-align: center;
    color: #ffffff;
    margin-bottom: 0.625rem;
    padding: 0 0.625rem;
    border-bottom: none;
    display: flex;
    justify-content: flex-start;
    flex-flow: column nowrap;
    align-items: center;
  }
}

.active button.home-explore__icon-container i.home-explore__icon {
  color: #fdb913;
}
.active button.home-explore__icon-container .home-explore__icon-label {
  color: #fdb913;
}

i.home-explore__icon {
  font-size: 1.875rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.9375rem;
  color: #fdb913;
  transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (min-width: 700px) {
  i.home-explore__icon {
    font-size: 3.125rem;
    display: block;
    margin-right: 0;
    padding-bottom: 0.625rem;
    color: #ffffff;
  }
}
@media (min-width: 1200px) {
  i.home-explore__icon {
    font-size: 3.75rem;
  }
}

.home-explore__icon-label {
  color: #505050;
  font-size: 0.9375rem;
  display: inline-block;
  vertical-align: middle;
  transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (min-width: 500px) {
  .home-explore__icon-label {
    font-size: 1.25rem;
  }
}
@media (min-width: 700px) {
  .home-explore__icon-label {
    display: block;
    color: #ffffff;
    font-size: 0.625rem;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .home-explore__icon-label {
    font-size: 0.8125rem;
  }
}

.home-explore__dropdown {
  display: block;
  overflow: auto;
  height: 0px;
  background-color: #505050;
  transition: height 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: center;
  overflow-x: hidden;
}
@media (min-width: 700px) {
  .home-explore__dropdown {
    position: absolute;
    left: 0px;
    bottom: -475px;
    width: 100%;
    height: 475px;
    visibility: hidden;
  }
}
@media (min-width: 1200px) {
  .home-explore__dropdown {
    bottom: -488px;
  }
}

.home-explore__dropdown .container {
  height: inherit;
}

.active .home-explore__dropdown {
  height: auto;
}
@media (min-width: 700px) {
  .active .home-explore__dropdown {
    height: 475px;
    z-index: 40;
    visibility: visible;
  }
}

.home-explore-desktop-expand {
  display: none;
  visibility: hidden;
}
@media (min-width: 700px) {
  .home-explore-desktop-expand {
    display: block;
    visibility: visible;
    height: 0px;
    overflow: hidden;
    background-color: #505050;
    box-shadow: inset 0px 0px 8px rgba(0, 0, 0, 0.5);
  }
}

.home-explore__dropdown-outer {
  opacity: 0;
  color: #ffffff;
  transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  padding: 1.25rem 0;
}
@media (min-width: 700px) {
  .home-explore__dropdown-outer {
    padding: 0;
  }
}

.active .home-explore__dropdown-outer {
  opacity: 1;
}

.home-explore__view-all {
  margin-top: 0.625rem;
  margin-bottom: 1.25rem;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
}
@media (min-width: 700px) {
  .home-explore__view-all {
    margin-top: 1.25rem;
  }
}

.home-explore__view-all-link {
  text-decoration: none;
  display: block;
  font-size: 1.125rem;
  color: #ffffff;
}
.home-explore__view-all-link:hover {
  text-decoration: none;
  color: #fdb913;
}

.home-explore__view-all i {
  font-size: 1.25rem;
  color: #fdb913;
  margin-left: 0.625rem;
}

.home-explore__column-title {
  font-weight: bold;
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  color: #fdb913;
}

.home-explore__list-item {
  margin-bottom: 0.5rem;
}

.home-explore__link {
  font-size: 0.875rem;
  color: #ffffff;
}
.home-explore__link:hover {
  color: #fdb913;
  text-decoration: underline;
}
@media (min-width: 700px) {
  .home-explore__link {
    font-size: 0.75rem;
  }
}
@media (min-width: 960px) {
  .home-explore__link {
    font-size: 0.875rem;
  }
}

.explore-grid {
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  justify-content: flex-start;
  flex-flow: row wrap;
}
.explore-grid > * [class*=__inner] {
  margin-bottom: 0.625rem;
}
@media (min-width: 700px) {
  .explore-grid > * [class*=__inner] {
    margin: 0.625rem;
  }
}
@media (min-width: 960px) {
  .explore-grid > * [class*=__inner] {
    margin: 1.25rem;
  }
}
@media (min-width: 700px) {
  .explore-grid {
    display: flex;
    flex-flow: column nowrap;
    align-items: stretch;
    justify-content: flex-start;
    margin-left: 0;
  }
}
@media (min-width: 700px) and (min-width: 700px) {
  .explore-grid > * {
    margin: 0.625rem;
  }
}
@media (min-width: 700px) and (min-width: 960px) {
  .explore-grid > * {
    margin: 1.25rem;
  }
}
@media (min-width: 700px) and (min-width: 700px) {
  .explore-grid {
    flex-flow: row nowrap;
  }
}

.explore-column {
  margin-top: 0;
  margin-bottom: 0.625rem;
  width: 100%;
  min-width: 0;
  flex: 0 1 auto;
}
@media (min-width: 700px) {
  .explore-column {
    width: 33.3333333333%;
  }
}
.explore-column:first-child {
  margin-left: 0;
}
.explore-column:last-child {
  margin-right: 0;
}
@media (min-width: 700px) {
  .explore-column {
    margin-bottom: 0;
  }
}

#explore-button-01.active .home-explore__dropdown {
  height: 290px;
}
@media (min-width: 700px) {
  #explore-button-01.active .home-explore__dropdown {
    height: 402px;
  }
}

#explore-button-02.active .home-explore__dropdown {
  height: 320px;
}
@media (min-width: 700px) {
  #explore-button-02.active .home-explore__dropdown {
    height: 402px;
  }
}

#explore-button-03.active .home-explore__dropdown {
  height: 290px;
}
@media (min-width: 700px) {
  #explore-button-03.active .home-explore__dropdown {
    height: 402px;
  }
}

#explore-button-04.active .home-explore__dropdown {
  height: 210px;
}
@media (min-width: 700px) {
  #explore-button-04.active .home-explore__dropdown {
    height: 402px;
  }
}

#explore-button-05.active .home-explore__dropdown {
  height: 310px;
}
@media (min-width: 700px) {
  #explore-button-05.active .home-explore__dropdown {
    height: 402px;
  }
}

#explore-button-06.active .home-explore__dropdown {
  height: 480px;
}
@media (min-width: 700px) {
  #explore-button-06.active .home-explore__dropdown {
    height: 402px;
  }
}

#explore-button-07.active .home-explore__dropdown {
  height: 450px;
}
@media (min-width: 700px) {
  #explore-button-07.active .home-explore__dropdown {
    height: 402px;
  }
}

#explore-button-08.active .home-explore__dropdown {
  height: 210px;
}
@media (min-width: 700px) {
  #explore-button-08.active .home-explore__dropdown {
    height: 402px;
  }
}

.home-explore__pathfinder-bar {
  width: 100%;
  padding: 1.5625rem 0;
  background-color: #454545;
  overflow: auto;
  overflow-x: hidden;
}
.home-explore__pathfinder-bar .container {
  height: auto;
  overflow: auto;
}
.home-explore__pathfinder-bar a {
  font-weight: bold;
  color: #ffffff;
}
.home-explore__pathfinder-bar i {
  margin-left: 0.625rem;
  color: #fdb913;
  font-size: 1.25rem;
}
@media (min-width: 700px) {
  .home-explore__pathfinder-bar {
    position: absolute;
    left: 0px;
    bottom: 0px;
  }
}

#Glide-home .glide__bullets {
  position: relative;
  top: -16.375rem;
  left: 0.9375rem;
  margin: 0 auto;
  width: 100%;
}
#Glide-home .glide__bullet {
  display: block;
  margin-bottom: 0.625rem;
}
#Glide-home .block {
  border-left: solid 1px #ffffff;
  margin-top: -0.5rem;
  margin-left: 2.375rem;
  padding-bottom: 1.25rem;
}
#Glide-home h1 {
  text-align: left;
  font-size: 2.375rem;
  margin-bottom: 0;
  display: block;
  padding-left: 1.25rem;
}
#Glide-home p {
  text-align: left;
  display: none;
}
#Glide-home a {
  color: #fdb913;
  padding-left: 1.25rem;
  text-transform: uppercase;
  display: block;
}
#Glide-home a:hover, #Glide-home a:focus {
  text-decoration: underline;
}
#Glide-home a i {
  font-size: 0.875rem;
  margin-left: 0.625rem;
  padding-bottom: 0.1875rem;
}
#Glide-home .glide__slide-wrapper .container {
  display: block;
  padding-top: 2.8125rem;
}
@media (min-width: 500px) {
  #Glide-home .glide__bullets {
    top: -18.1875rem;
  }
}
@media (min-width: 700px) {
  #Glide-home .glide__bullets {
    top: -28.8125rem;
  }
  #Glide-home h1 {
    display: inline-block;
  }
}
@media (min-width: 960px) {
  #Glide-home .glide__bullets {
    width: 100%;
    top: -28.0625rem;
  }
  #Glide-home .block {
    margin-top: 0.375rem;
  }
  #Glide-home h1 {
    font-size: 3.25rem;
    padding-left: 1.25rem;
  }
  #Glide-home p {
    display: block;
    font-size: 1rem;
    max-width: 37.5rem;
    line-height: 1.5rem;
    padding-left: 1.25rem;
  }
}
@media (min-width: 1200px) {
  #Glide-home .glide__bullets {
    top: -33.6875rem;
    width: 1200px;
  }
  #Glide-home .block {
    margin-top: 1rem;
    margin-left: 2.9375rem;
  }
  #Glide-home h1 {
    padding-left: 1.875rem;
  }
  #Glide-home p {
    padding-left: 1.875rem;
  }
  #Glide-home a {
    padding-left: 1.875rem;
  }
}
@media (min-width: 2200px) {
  #Glide-home .glide__bullets {
    top: -54.3125rem;
    width: 1600px;
  }
}
@media (min-height: 650px) and (min-width: 1200px) {
  #Glide-home {
    height: 510px;
  }
  #Glide-home .glide__bullets {
    top: -28.0625rem;
  }
}
@media (min-height: 1000px) and (min-width: 1200px) {
  #Glide-home {
    height: 800px;
  }
  #Glide-home .glide__bullets {
    top: -46.25rem;
  }
}
@media (min-height: 1200px) and (min-width: 1200px) {
  #Glide-home {
    height: 850px;
  }
  #Glide-home .glide__bullets {
    top: -49.25rem;
  }
}
#Glide-home .glide__slide-image .slider-mobile {
  display: block;
}
@media (min-width: 700px) {
  #Glide-home .glide__slide-image .slider-mobile {
    display: none;
  }
}
#Glide-home .glide__slide-image .slider-large {
  display: none;
}
@media (min-width: 700px) {
  #Glide-home .glide__slide-image .slider-large {
    display: block;
  }
}

.home-angle-tek {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  opacity: 0.5;
}

.start-dates {
  color: #505050;
}
@media (min-width: 700px) {
  .start-dates {
    padding-left: 1.875rem;
    border-left: solid 1px #d6d6d6;
  }
}
@media (min-width: 1200px) {
  .start-dates {
    padding-left: 2.5rem;
  }
}

.start-dates__title {
  margin-bottom: 0.5rem;
  font-weight: bold;
  text-align: center;
}
@media (min-width: 700px) {
  .start-dates__title {
    text-align: left;
  }
}

.start-dates__text {
  margin-bottom: 1rem;
  text-align: center;
}
.start-dates__text a {
  text-decoration: underline;
}
@media (min-width: 700px) {
  .start-dates__text {
    text-align: left;
  }
}

.start-dates__blocks {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0.625rem;
  background-color: #f1f1f0;
}
@media (min-width: 500px) {
  .start-dates__blocks {
    flex-flow: row nowrap;
    justify-content: space-between;
  }
}
@media (min-width: 700px) {
  .start-dates__blocks {
    flex-flow: column nowrap;
    justify-content: flex-start;
  }
}
@media (min-width: 960px) {
  .start-dates__blocks {
    flex-flow: row wrap;
  }
}

.start-dates__block {
  margin: 0.25rem 0;
  width: 50%;
  white-space: nowrap;
  font-size: 1rem;
}
.start-dates__block:before {
  margin-right: 0.625rem;
  font-family: "FSiconakron";
  content: "\e902";
  color: #fdb913;
}
@media (min-width: 500px) {
  .start-dates__block {
    font-size: 0.875rem;
  }
  .start-dates__block:before {
    margin-right: 0.3125rem;
  }
}
@media (min-width: 700px) {
  .start-dates__block {
    width: 100%;
  }
}
@media (min-width: 960px) {
  .start-dates__block {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .start-dates__block {
    font-size: 1rem;
  }
  .start-dates__block:before {
    margin-right: 0.625rem;
  }
}

.current-search-phrase {
  position: relative;
  padding: 2.8125rem 2.625rem;
  margin-bottom: 2.5rem;
  font-size: 1.125rem;
  background-color: #f1f1f0;
  border: solid 1px #d6d6d6;
  color: #505050;
}

.current-search-phrase:after {
  font-family: "FSiconakron";
  content: "\e901";
  position: absolute;
  right: 2.625rem;
  top: 50%;
  margin-top: -0.375rem;
  font-size: 0.75rem;
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.current-search-phrase:hover:after,
.current-search-phrase:focus:after {
  opacity: 0.5;
}

.search-result {
  padding-bottom: 1.875rem;
  margin-bottom: 1.875rem;
  border-bottom: solid 1px #d6d6d6;
}

.search-result + .previous-next {
  border-top: none;
  padding-top: 0;
}

.resutls__wrapper {
  margin-top: 1.25rem;
}

.results-block {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  justify-content: flex-start;
}

.results-block__thumb {
  display: block;
  margin-right: 1.25rem;
}
.results-block__thumb img {
  max-width: 8rem;
  max-height: 5rem;
}

.request-info .fixed-cta {
  display: none;
}
@media (min-width: 500px) {
  .request-info .fixed-cta {
    display: block;
  }
}
.request-info footer {
  margin-bottom: 0;
}

.request-info-thankyou .fixed-cta {
  display: none;
}

#iframe_form_request-info {
  height: 1470px;
  width: 100%;
  border: none;
}
@media (min-width: 400px) {
  #iframe_form_request-info {
    height: 1360px;
  }
}
@media (min-width: 500px) {
  #iframe_form_request-info {
    height: 1250px;
  }
}
@media (min-width: 700px) {
  #iframe_form_request-info {
    height: 1640px;
  }
}
@media (min-width: 960px) {
  #iframe_form_request-info {
    height: 1460px;
  }
}
@media (min-width: 1200px) {
  #iframe_form_request-info {
    height: 1360px;
  }
}
@media (min-width: 2200px) {
  #iframe_form_request-info {
    height: 1260px;
  }
}

.grid-5.award {
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
}
.grid-5.award img {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 10.9375rem;
}
@media (min-width: 700px) {
  .grid-5.award img {
    margin-left: 1.25rem;
    width: 100%;
    max-width: 12.5625rem;
  }
}
@media (min-width: 960px) {
  .grid-5.award img {
    max-width: 16.3125rem;
  }
}
.grid-5.award .caption.small-text {
  font-weight: 300;
}
@media (min-width: 700px) {
  .grid-5.award {
    margin-bottom: 0.625rem;
  }
}
@media (min-width: 960px) {
  .grid-5.award {
    margin-bottom: 1.25rem;
  }
}

.hof-credits {
  background-color: #f1f1f0;
  text-align: center;
  padding: 2.125rem 0;
}
@media (min-width: 960px) {
  .hof-credits {
    padding: 3.375rem 0;
  }
}

.hof-credits__title {
  font-size: 1.125rem;
  color: #454545;
  text-transform: uppercase;
  padding-bottom: 1.25rem;
}
@media (min-width: 960px) {
  .hof-credits__title {
    padding-bottom: 1.875rem;
  }
}

.hof-credits .word-cloud {
  font-family: "Square Serif", sans-serif;
  font-size: 1.375rem;
  line-height: 2.125rem;
  font-weight: 400;
  color: #454545;
}
@media (min-width: 960px) {
  .hof-credits .word-cloud {
    font-size: 1.75rem;
    line-height: 2.75rem;
  }
}

#home-inductee .item:first-child {
  margin-right: 0.3125rem;
}
#home-inductee .item:last-child {
  margin-left: 0.3125rem;
}

.home-inductee__credits {
  font-size: 1rem;
  text-align: left;
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media (min-width: 700px) {
  .home-inductee__credits {
    font-size: 1.125rem;
    margin-top: 1.625rem;
  }
}

.home-inductee__cta {
  font-size: 1rem;
  text-align: left;
  font-weight: bold;
}
@media (min-width: 700px) {
  .home-inductee__cta {
    font-size: 1.125rem;
  }
}

.hash-bar {
  padding: 1.25rem 0;
  background: linear-gradient(45deg, #2b155b 0%, #0fd3cc 100%);
  font-size: 1.125rem;
  text-align: center;
  color: #ffffff;
}

.hash-bar .btn-bar {
  justify-content: space-evenly;
  margin: 0;
}
@media (min-width: 500px) {
  .hash-bar .btn-bar {
    flex-flow: row wrap;
  }
}
@media (min-width: 700px) {
  .hash-bar .btn-bar {
    flex-flow: row nowrap;
    justify-content: center;
  }
}

.hash-bar .btn {
  width: 18.75rem;
  font-size: 1rem;
  padding: 0.9375rem;
  margin: 0.625rem;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  font-weight: 600;
  color: #ffffff;
  border: 0.125rem solid #ffffff;
  text-shadow: none;
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hash-bar .btn:hover {
  color: #fdb913;
  border: 0.125rem solid #fdb913;
}

.hall-of-fame .overview h1 {
  margin-top: -0.625rem;
}
@media (min-width: 960px) {
  .hall-of-fame .overview h1 {
    margin-top: -1rem;
  }
}

.meet-the-inductees h2 {
  margin-top: 0.0625rem;
}
@media (min-width: 960px) {
  .meet-the-inductees h2 {
    margin-top: -0.875rem;
  }
}

.filter--inductees .filter__panel {
  min-width: 15rem;
}
.filter--inductees .filter-list-block {
  border-bottom: none;
  align-items: flex-start;
  padding-bottom: 1.25rem;
}
@media (min-width: 1200px) {
  .filter--inductees .filter-list-block {
    align-items: center;
    padding-bottom: 1.875rem;
  }
}
@media (min-width: 960px) {
  .filter--inductees .filter-list-block__image {
    max-width: 433px;
  }
}
.filter--inductees .filter-list-block h3 {
  font-weight: 300;
  padding-top: 0.625rem;
}
@media (min-width: 960px) {
  .filter--inductees .filter-list-block h3 {
    padding-top: 0;
  }
}
.filter--inductees .filter-list-block__copy h4 {
  color: #505050;
}
.filter--inductees .inductee-title {
  color: #505050;
  font-weight: bold;
}
.filter--inductees .inductee-content {
  font-style: italic;
}
.filter--inductees .grid-view .filter-list-block {
  display: block;
}
.filter--inductees .grid-view .filter-list-block__copy {
  padding-left: 0;
}
.filter--inductees .grid-view .filter-list-block__copy h3 {
  font-size: 1.25rem;
  margin-top: 0.625rem;
}
.filter--inductees .grid-view .filter-list-block__copy h4,
.filter--inductees .grid-view .filter-list-block__copy .inductee-title,
.filter--inductees .grid-view .filter-list-block__copy .inductee-content,
.filter--inductees .grid-view .filter-list-block__copy .disclaimer {
  display: none;
}
@media (min-width: 500px) {
  .filter--inductees .grid-view {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .filter--inductees .grid-view .filter-list-block {
    padding: 0.4375rem;
    width: 50%;
  }
}
@media (min-width: 960px) {
  .filter--inductees .grid-view .filter-list-block {
    width: 33.33333%;
  }
}

.toggle-view {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
}
.toggle-view li {
  padding: 0 1.25rem;
  border-right: solid 1px #d6d6d6;
}
.toggle-view li:first-child {
  padding-left: 0;
}
.toggle-view li:last-child {
  padding-right: 0;
  border-right: none;
}
.toggle-view .btn {
  font-weight: normal;
}
.toggle-view a {
  color: #505050;
  display: block;
}
.toggle-view i {
  padding-right: 0.625rem;
  font-size: 1.5rem;
}
.toggle-view .active i {
  color: #fdb913;
}
.toggle-view li:hover i {
  color: #fdb913;
}

.hof-sponsors {
  background-color: #f1f1f0;
}

.hof-sponsors__title {
  font-size: 1.75rem;
  font-weight: 400;
  font-family: "Square Serif", sans-serif;
  text-align: center;
  color: #505050;
  padding-top: 1.875rem;
  margin-bottom: 0;
}
@media (min-width: 960px) {
  .hof-sponsors__title {
    font-size: 2rem;
  }
}

.hof-sponsors__logos {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
}

.hof-sponsors__logo img {
  display: block;
  width: 100%;
  padding: 0.3125rem;
}

.hall-of-fame h1 {
  color: #505050;
}

.hall-of-fame .overview-video, .hall-of-fame .youtube-player {
  margin: 1.25rem 0;
}

.inductee-credit-block {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}

.sailee {
  position: relative;
  width: 92px;
  margin: 1.875rem 0;
}

.sailee__icon {
  font-size: 180px;
  color: #505050;
}

.sailee__number {
  position: absolute;
  bottom: 12px;
  left: 50%;
  width: 50px;
  height: 50px;
  margin-left: -25px;
  font-size: 32px;
  font-weight: 700;
  text-align: center;
  color: #505050;
  padding-left: 4px;
}

.inductee-credit-block__text {
  padding-left: 1.875rem;
}

.hall-of-fame .epic-quote {
  margin: 1.875rem 0;
  color: #757575;
}

.explore-cta {
  margin: 1.875rem 0 3.75rem 0;
}

.explore-cta__image {
  background-color: #505050;
}
.explore-cta__image img {
  width: 100%;
  height: auto;
}

.explore-cta__content {
  position: relative;
}

.explore-cta__title {
  position: absolute;
  bottom: 0px;
  border: solid 3px #cc4b00;
  border-bottom: none;
  width: 90%;
  margin: 0 5%;
  padding: 0.9375rem;
  color: #ffffff;
  font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 300;
  font-size: 1.5rem;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
}
.explore-cta__title strong {
  font-weight: 300;
}
@media (min-width: 500px) {
  .explore-cta__title {
    font-size: 1.875rem;
  }
}
@media (min-width: 700px) {
  .explore-cta__title {
    font-size: 0.9375rem;
    font-weight: bold;
  }
}
@media (min-width: 960px) {
  .explore-cta__title {
    font-size: 1.5rem;
    font-weight: 200;
  }
}
@media (min-width: 1200px) {
  .explore-cta__title {
    font-size: 1.875rem;
  }
}

.explore-cta__link {
  position: absolute;
  border: solid 3px #cc4b00;
  border-top: none;
  width: 90%;
  margin: 0 5%;
  padding: 0.9375rem;
  font-size: 0.875rem;
  text-decoration: underline;
  color: #505050;
}
@media (min-width: 960px) {
  .explore-cta__link {
    font-size: 1rem;
  }
}

.hof-event-photos__img img {
  display: block;
  width: 100%;
  margin-bottom: 1.25rem;
}

.hof-inductee-grid {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: space-between;
}
@media (min-width: 960px) {
  .hof-inductee-grid {
    justify-content: space-between;
  }
}

.hof-inductee-grid__block {
  width: calc(50% - 0.625rem);
  margin-bottom: 1.25rem;
}
@media (min-width: 700px) {
  .hof-inductee-grid__block {
    width: calc(33.33333% - 0.625rem);
  }
}
@media (min-width: 960px) {
  .hof-inductee-grid__block {
    width: calc(16.66666% - 1.25rem);
  }
}

.hof-inductee-grid__photo {
  width: 100%;
}

.hof-inductee-grid__name {
  display: block;
  margin: 0.625rem 0;
}

#sponsors-carousel {
  width: 100%;
  margin: auto;
}

#sponsors-carousel .item {
  display: table;
  text-align: center;
  margin: auto;
}

#sponsors-carousel .centeropolis {
  height: 200px;
  width: 200px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  margin: auto;
}

#sponsors-carousel .item img {
  display: inline-block;
  margin: auto;
}

.hof-feature {
  height: 28.125rem;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media (min-width: 700px) {
  .hof-feature {
    height: 37.5rem;
  }
}
@media (min-width: 960px) {
  .hof-feature {
    height: 47.375rem;
  }
}
@media (min-width: 1200px) {
  .hof-feature {
    height: 53.625rem;
  }
}
@media (min-width: 2200px) {
  .hof-feature {
    height: 64.375rem;
  }
}

.hof-feature__content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: space-between;
  text-align: center;
}

.hof-feature__logo {
  width: 75%;
  margin-top: 3.125rem;
}
@media (min-width: 700px) {
  .hof-feature__logo {
    width: 60%;
  }
}
@media (min-width: 960px) {
  .hof-feature__logo {
    width: 100%;
    margin-top: 6.25rem;
  }
}

.hof-feature__logo img {
  max-width: 37.4375rem;
  width: 100%;
  margin: 0 auto;
}

.hof-feature__date-text {
  margin-bottom: 1.4375rem;
  font-size: 1.5625rem;
  color: #f8d908;
  letter-spacing: 0.375rem;
}
@media (min-width: 960px) {
  .hof-feature__date-text {
    margin-bottom: 3.1875rem;
    font-size: 1.875rem;
  }
}

.hof-feature__slashes {
  width: 3.125rem;
  height: 2.9375rem;
  margin: 0 auto;
  margin-bottom: 1.75rem;
}

.ce-map {
  display: none;
  opacity: 0;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 999999999;
  overflow-x: scroll;
  transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.ce-map__image {
  width: auto;
  height: 100vh;
}

.ce-map__controls {
  position: fixed;
  top: 0px;
  right: 0px;
  padding: 0.875rem;
  background-color: rgba(0, 0, 0, 0.4);
}
.ce-map__controls i {
  font-size: 2.8125rem;
  color: #ffffff;
}
.ce-map__controls:hover {
  background-color: rgba(0, 0, 0, 0.8);
  cursor: pointer;
}

.active-ce-map .ce-map {
  display: block;
  opacity: 1;
}

.grid-item__caption {
  width: 100%;
  padding: 0.3125rem 0.5625rem;
  position: absolute;
  bottom: 0px;
  left: 0;
  font-size: 0.875rem;
  font-weight: 400;
  color: #505050;
  background-color: #f1f1f0;
}
.grid-item__caption a {
  color: #505050;
  text-decoration: underline;
}

.campus-explorer .slash-heading {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
}
.ce-filter {
  position: relative;
}
.ce-filter .form__select {
  margin: 0;
  padding-right: 1.875rem;
  background-color: #ffffff;
  font-size: 1rem;
  color: #505050;
  border-left: solid 1px #d6d6d6;
  border-bottom: solid 1px #d6d6d6;
}
.ce-filter:hover .form__select, .ce-filter:focus .form__select {
  border-color: #fdb913;
}
.ce-filter:after {
  font-family: "FSiconakron";
  content: "\e903";
  position: absolute;
  top: 50%;
  margin-top: -0.25rem;
  right: 0.4375rem;
  color: #fdb913;
  font-size: 0.5625rem;
}
@media (min-width: 700px) {
  .ce-filter:before {
    width: 20px;
    left: -20px;
  }
}

.ce-lightbox-cta {
  display: none;
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
  z-index: 99999;
}
.ce-lightbox-cta .btn-bar {
  padding-bottom: 0.3125rem;
}
.ce-lightbox-cta .btn {
  line-height: normal;
  margin: 0;
  min-height: auto;
  font-size: 0.875rem;
}
.ce-lightbox-cta .btn:first-child {
  margin-right: 0.3125rem;
}
@media (min-width: 500px) {
  .ce-lightbox-cta {
    width: calc(100% - 106px);
  }
}
@media (min-width: 700px) {
  .ce-lightbox-cta {
    width: calc(100% - 212px);
  }
  .ce-lightbox-cta .btn:first-child {
    margin-right: 1.25rem;
  }
}

.fancyboxMB-active .ce-lightbox-cta {
  display: block;
}

.fancyboxMB-button--thumbs,
.fancyboxMB-button--play {
  display: none;
}

.fancyboxMB-caption {
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
  min-height: 2.75rem !important;
  background-image: none;
  justify-content: flex-start;
}

.fancyboxMB-caption--separate {
  margin-top: 0;
}

.fancyboxMB-caption__body {
  font-weight: 300;
  font-size: 0.875rem;
  color: #ffffff;
  padding-left: 0.9375rem;
}
.fancyboxMB-caption__body span {
  color: #fdb913;
  display: none;
  font-size: 0.875rem;
}
@media (min-width: 960px) {
  .fancyboxMB-caption__body {
    font-size: 1.125rem;
  }
  .fancyboxMB-caption__body span {
    display: inline-block;
    font-size: 1rem;
  }
}

.fancyboxMB-navigation .fancyboxMB-button {
  padding: 0;
  height: auto;
  box-sizing: content-box;
  background: none;
}
.fancyboxMB-navigation .fancyboxMB-button div {
  display: none;
}
.fancyboxMB-navigation .fancyboxMB-button:after {
  position: absolute;
  top: 0px;
  padding: 0.625rem;
  background-color: rgba(0, 0, 0, 0.4);
  content: "\e904";
  font-family: "FSiconakron";
  font-size: 1.875rem;
  color: #ffffff;
}
.fancyboxMB-navigation .fancyboxMB-button--arrow_left:after {
  content: "\e904";
  left: 0px;
}
.fancyboxMB-navigation .fancyboxMB-button--arrow_right:after {
  content: "\e905";
  right: 0px;
}
@media (min-width: 700px) {
  .fancyboxMB-navigation .fancyboxMB-button:after {
    font-size: 3.75rem;
  }
}

.fancyboxMB-slide--image {
  padding: 3.4375rem 0 !important;
}

.media-boxes-load-more-button {
  text-transform: uppercase;
  padding: 0.875rem 1.125rem;
  font-size: 1.125rem !important;
  width: 12.5rem;
  height: auto;
}

.fancyboxMB-thumbs {
  display: none !important;
}
@media (min-width: 500px) {
  .fancyboxMB-thumbs {
    display: block !important;
    width: 6.625rem;
  }
}
@media (min-width: 700px) {
  .fancyboxMB-thumbs {
    width: 13.25rem;
  }
}

.fancyboxMB-thumbs__list a:before {
  border-color: #fdb913;
  border-width: 2px;
}

.fancyboxMB-thumbs__list a {
  float: none;
  display: block;
  width: calc(100% - 4px);
  max-width: 100%;
  max-height: 100%;
  height: 3.125rem;
  border: solid 2px rgba(253, 185, 19, 0);
}
.fancyboxMB-thumbs__list a.fancyboxMB-thumbs-active {
  border: solid 2px #fdb913;
}
.fancyboxMB-thumbs__list a.fancyboxMB-thumbs-active:before {
  border-color: transparent;
}
@media (min-width: 700px) {
  .fancyboxMB-thumbs__list a {
    height: 8.375rem;
  }
}

.fancyboxMB-show-thumbs .fancyboxMB-inner {
  right: 0rem;
}
@media (min-width: 500px) {
  .fancyboxMB-show-thumbs .fancyboxMB-inner {
    right: 6.625rem;
  }
}
@media (min-width: 700px) {
  .fancyboxMB-show-thumbs .fancyboxMB-inner {
    right: 13.25rem;
  }
}

.broken-image-here {
  background-color: #505050;
}

.dream-machine {
  margin-top: 1.6875rem;
}
@media (min-width: 960px) {
  .dream-machine {
    margin-top: 2.6875rem;
  }
}

.overview--undergraduate .hero {
  background-position: top center;
}

#mmm_cookies .header {
  margin-top: 0px;
}
#mmm_cookies .CookieDeclarationTableHeader {
  border-color: #d6d6d6;
}
#mmm_cookies .CookieDeclarationType {
  border-color: #d6d6d6;
}
#mmm_cookies colgroup {
  display: none;
  visibility: hidden;
}
#mmm_cookies table {
  width: 100%;
  padding: 0;
  margin: 0;
  margin-bottom: 0.5rem;
  table-layout: initial;
}
#mmm_cookies thead {
  display: none;
  color: #505050;
  font-size: 0.875rem;
}
@media (min-width: 960px) {
  #mmm_cookies thead {
    display: table-header-group;
  }
}
#mmm_cookies tr {
  display: block;
  width: 100%;
  margin-bottom: 0.625rem;
  padding: 0.4375rem;
  background-color: #f1f1f0;
  border: solid 1px #d6d6d6;
}
@media (min-width: 960px) {
  #mmm_cookies tr {
    display: table-row;
  }
}
#mmm_cookies td {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.4375rem;
  text-align: right;
  font-size: 0.8125rem;
  color: #505050;
  border-bottom: solid 1px #d6d6d6;
}
@media (min-width: 960px) {
  #mmm_cookies td {
    display: table-cell;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
  }
}
#mmm_cookies td:before {
  content: attr(data-label);
  color: #505050;
  font-size: 13px;
  font-weight: bold;
  margin-right: 0.875rem;
}
@media (min-width: 960px) {
  #mmm_cookies td:before {
    display: none;
  }
}
#mmm_cookies td:last-child {
  border-bottom: none;
}

#CybotCookiebotDialog {
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3) !important;
}

#CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtonAccept,
#CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  width: auto !important;
  margin: 0;
  margin-right: 0.625rem;
  padding: 0.875rem 1.5rem;
  background-color: #cc4b00;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: normal;
  transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtonAccept:hover,
#CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover,
#CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover {
  background-color: #505050;
  color: #ffffff;
}
#CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtonAccept:first-child,
#CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:first-child,
#CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:first-child {
  background-color: #505050;
}
#CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtonAccept:last-child,
#CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:last-child,
#CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:last-child {
  margin-right: 0;
}
#CybotCookiebotDialogBody #CybotCookiebotDialog a,
#CybotCookiebotDialogBody #CybotCookiebotDialog div,
#CybotCookiebotDialogBody #CybotCookiebotDialogBodyContentControls,
#CybotCookiebotDialogBody #CybotCookiebotDialogBodyContentTitle {
  font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
#CybotCookiebotDialogBody #CybotCookiebotDialogBodyContentTitle {
  color: #505050;
}
#CybotCookiebotDialogBody #CybotCookiebotDialogBodyContentText {
  margin-bottom: 0.3125rem;
  color: #505050;
}
#CybotCookiebotDialogBody #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper {
  width: 100%;
  margin-bottom: 0.5625rem;
  text-align: center;
}

#CybotCookiebotDialogPoweredbyCybot {
  display: none;
  visibility: hidden;
}

.general-content-matrix__text {
  margin-bottom: 1.25rem;
}
.general-content-matrix__text:only-child {
  margin-bottom: 0;
}

.general-content-matrix__image {
  margin-bottom: 1.25rem;
}
.general-content-matrix__image:only-child {
  margin-bottom: 0;
}

.general-content-matrix__video {
  margin-bottom: 1.25rem;
}
.general-content-matrix__video:only-child {
  margin-bottom: 0;
}

.more-content {
  margin-bottom: 1.25rem;
  border-top: solid 1px #d6d6d6;
  padding-top: 2.5rem;
}
.more-content:last-child {
  margin-bottom: 0;
}
.more-content .slash-heading {
  margin-bottom: 1.25rem;
}
.more-content .more-content__body p a.btn {
  text-decoration: none;
}
.more-content .more-content__body .btn.btn--outline {
  text-transform: none;
  font-size: 0.875rem;
  padding: 0.8125rem 1.25rem;
}
.more-content .more-content__body .underline {
  text-decoration: underline;
}
.more-content .more-content__body .ul--bullets li:last-child {
  margin-bottom: 0;
}
.more-content .more-content__super-cta .super-cta {
  min-height: 18.75rem;
}
@media (min-width: 400px) {
  .more-content {
    border: none;
    overflow: hidden;
    margin-bottom: 1.875rem;
    padding-top: 0rem;
  }
  .more-content .slash-heading {
    margin-bottom: 2rem;
  }
}
@media (min-width: 700px) {
  .more-content {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 960px) {
  .more-content {
    margin-bottom: 3.75rem;
  }
  .more-content:last-child {
    margin-bottom: 0.625rem;
  }
}

.moreinfo {
  padding: 1.875rem 1.875rem;
  color: #505050;
}

.moreinfo--gray {
  background-color: #f1f1f0;
}

.moreinfo--outline {
  background-color: #ffffff;
  border: solid 1px #d6d6d6;
}

.sub-content-box {
  background-color: #f9f5eb;
  padding: 1.875rem;
}
.sub-content-box h3 {
  font-family: "Square Serif", sans-serif;
  color: #505050;
}

.fy-nav {
  display: none !important;
  visibility: hidden !important;
  border-right: solid 1px #d6d6d6;
}
.fy-nav li.active {
  background-color: #f1f1f0;
}
.fy-nav li:hover {
  background-color: #d6d6d6;
}
.fy-nav li a {
  font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #505050;
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.5;
  max-width: 100%;
  display: block;
  padding: 1.25rem 1.25rem 1.25rem 0.3125rem;
}
@media (min-width: 960px) {
  .fy-nav li a {
    padding: 1.25rem 1.25rem 1.25rem 0.625rem;
  }
}
@media (min-width: 1024px) {
  .fy-nav li a {
    padding: 1.25rem 1.25rem 1.25rem 1.25rem;
    font-size: 1.25rem;
  }
}
@media (min-width: 700px) {
  .fy-nav {
    display: block !important;
    visibility: visible !important;
  }
}

.fy-header {
  font-family: "Square Serif", sans-serif;
  font-size: 1.875rem;
  font-weight: 400;
  margin: 0;
  color: #ffffff;
  width: 100%;
}
@media (min-width: 500px) {
  .fy-header {
    font-size: 2.375rem;
  }
}
@media (min-width: 700px) {
  .fy-header {
    font-size: 3rem;
  }
}

.fy-content .fy-content__headline {
  font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #505050;
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 1.5;
  margin: 0 0 1.25rem 0;
  max-width: 100%;
}
@media (min-width: 700px) {
  .fy-content .fy-content__headline {
    font-size: 1.75rem;
  }
}
@media (min-width: 960px) {
  .fy-content .fy-content__headline {
    font-size: 2rem;
  }
}
.fy-content .flex-features__block {
  margin-bottom: 0.9375rem;
}
.fy-content .grid-6 a:first-child .cta {
  margin-top: 0;
}
.fy-content .grid-6 a:last-child .cta {
  margin-bottom: 0;
}

.alumni {
  background-color: #f1f1f0;
  color: #505050;
  padding: 1.875rem 0.9375rem 0.625rem;
  margin: 0 -0.9375rem 1.25rem;
}
.alumni .grids--margins {
  margin-bottom: 0;
}
@media (min-width: 700px) {
  .alumni {
    padding: 1.875rem;
    margin: 0 0 0.9375rem;
  }
}

.alumni__headline {
  font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #505050;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.5;
  max-width: 100%;
  margin-bottom: 1.25rem;
}
@media (min-width: 700px) {
  .alumni__headline {
    font-weight: 300;
  }
}

.alumni__contact {
  padding-bottom: 0.9375rem;
}
.alumni__contact:last-child {
  padding-bottom: 0.3125rem;
}
.alumni__contact-content span {
  margin-right: 0.25rem;
}
.alumni__contact-content .fs {
  color: #fdb913;
  font-size: 2.125rem;
  margin-right: 0.3125rem;
}
@media (min-width: 700px) {
  .alumni__contact-content .fs {
    font-size: 1.5rem;
  }
}
@media (min-width: 960px) {
  .alumni__contact-content .fs {
    font-size: 1.75rem;
  }
}
@media (min-width: 1024px) {
  .alumni__contact-content .fs {
    font-size: 2.125rem;
  }
}
.alumni__contact-content a {
  font-weight: bold;
  color: #505050;
}
.alumni__contact-content a:hover {
  color: #cc4b00;
}
@media (min-width: 825px) {
  .alumni__contact-content {
    display: flex;
  }
}

.alumni__infoBlock-headline {
  font-weight: bold;
}
@media (min-width: 700px) {
  .alumni__infoBlock-headline {
    margin-bottom: 0.625rem;
  }
}

@media (min-width: 700px) {
  .alumni__infoBlock-copy span {
    width: 100%;
    display: block;
  }
}

.slashHeadingCtaBox .slash-heading {
  margin-bottom: 0.625rem;
}

.slash-body {
  margin: 0.9375rem 0 0.625rem;
}

.cta-section {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 1.875rem;
}
.cta-section:last-child {
  margin-bottom: 0rem;
}
@media (min-width: 500px) {
  .cta-section {
    flex-flow: row wrap;
  }
}

.cta-block {
  width: 100%;
}
.cta-block .cta--secondary, .cta-block .cta--secondary-alt {
  width: 100%;
}
@media (min-width: 500px) {
  .cta-block {
    display: flex;
    align-self: stretch;
    width: 49%;
  }
  .cta-block:nth-child(odd) {
    margin-right: 2%;
  }
}

.fy-footer {
  margin-top: 1.875rem;
}
.fy-footer p {
  font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.125rem;
  font-weight: 300;
  text-align: center;
  padding: 0 4%;
}
.fy-footer .divider {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
}
@media (min-width: 700px) {
  .fy-footer {
    margin-top: 2.5rem;
  }
}

.for-you-dropdown {
  width: 100%;
  position: absolute;
  top: 3.125rem;
  left: 0px;
}
@media (min-width: 500px) {
  .for-you-dropdown {
    width: auto;
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    line-height: 0;
  }
}

.for-you-dropdown .dropdown__toggle {
  position: absolute;
  top: 0.1875rem;
  right: 2.8125rem;
  padding-right: 1.625rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  border-right: solid 1px #ababab;
  color: #505050;
}
@media (min-width: 500px) {
  .for-you-dropdown .dropdown__toggle {
    position: initial;
    top: auto;
    right: auto;
    padding-right: 0.9375rem;
    border: none;
    color: #ffffff;
  }
}

.for-you-dropdown .dropdown__menu {
  width: 100%;
  top: 2.1875rem;
  background-color: #f1f1f0;
}
@media (min-width: 500px) {
  .for-you-dropdown .dropdown__menu {
    top: 1.75rem;
  }
}

.for-you-dropdown .dropdown__item {
  position: relative;
  line-height: 1.5;
}

.for-you-dropdown .dropdown__item:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2.5rem;
  background-color: #fdb913;
  content: " ";
  transition: width 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (min-width: 500px) {
  .for-you-dropdown .dropdown__item:after {
    left: 0.625rem;
    width: 0;
    height: 0.1875rem;
  }
}

.for-you-dropdown .dropdown__item:hover:after,
.for-you-dropdown .dropdown__item:focus:after {
  width: 0.3125rem;
}
@media (min-width: 500px) {
  .for-you-dropdown .dropdown__item:hover:after,
  .for-you-dropdown .dropdown__item:focus:after {
    width: 2.5rem;
  }
}

.for-you-dropdown .dropdown__toggle:after {
  font-size: 0.375rem;
  width: 12px;
  height: 6px;
  font-family: "FSiconakron";
  content: "\e903";
  text-align: center;
  position: absolute;
  top: 50%;
  right: 0.625rem;
  margin-top: -3px;
  color: #505050;
  transform-origin: center;
  transform: rotateZ(0deg);
  transition: transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (min-width: 500px) {
  .for-you-dropdown .dropdown__toggle:after {
    right: 0;
    color: #ffffff;
  }
}

.for-you-dropdown.show .dropdown__toggle:after {
  transform: rotateZ(180deg);
  color: #fdb913;
}

.for-you-dropdown.show .dropdown__toggle:hover:after,
.for-you-dropdown.show .dropdown__toggle:focus:after {
  color: #fdb913;
}

.for-you-dropdown.show .dropdown__toggle,
.for-you-dropdown.show .dropdown__toggle:hover,
.for-you-dropdown.show .dropdown__toggle:focus {
  color: #fdb913;
}

@media (min-width: 500px) {
  .for-you-divider {
    display: block;
    width: 1px;
    height: calc(100% - 10px);
    margin-right: 0.625rem;
    margin-left: 1.25rem;
    background-color: #ababab;
  }
}

.google-map {
  width: 100%;
  margin-top: 1.875rem;
  margin-bottom: 1.25rem;
}

.social-icons {
  text-align: center;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
}
@media (min-width: 960px) {
  .social-icons {
    align-items: flex-start;
    justify-content: flex-start;
  }
}

.social-icons__container {
  margin-left: 0.3125rem;
  margin-right: 0.3125rem;
  margin-bottom: 0.3125rem;
}
.social-icons__container a {
  text-align: center;
}
@media (min-width: 700px) {
  .social-icons__container {
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
@media (min-width: 960px) {
  .social-icons__container {
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
@media (min-width: 1200px) {
  .social-icons__container {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    margin-bottom: 1.25rem;
  }
}

.social {
  width: 3.75rem;
  height: 3.75rem;
  margin-left: auto;
  margin-right: auto;
  display: block;
  transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.social:hover {
  background-size: cover;
}
@media (min-width: 960px) {
  .social {
    width: 4.375rem;
    height: 4.375rem;
  }
}
@media (min-width: 1200px) {
  .social {
    width: 5.625rem;
    height: 5.625rem;
  }
}

.instagram {
  background: url("/assets/images/connect-with-us/outline/Instagram.svg") no-repeat;
  background-size: 100%;
}
.instagram:hover, .instagram:focus {
  background: url("/assets/images/connect-with-us/color/Instagram.svg") no-repeat;
  background-size: 100%;
}

.discord {
  background: url("/assets/images/connect-with-us/outline/Discord.svg") no-repeat;
  background-size: 100%;
}
.discord:hover, .discord:focus {
  background: url("/assets/images/connect-with-us/color/Discord.svg") no-repeat;
  background-size: 100%;
}

.youtube {
  background: url("/assets/images/connect-with-us/outline/YouTube.svg") no-repeat;
  background-size: 100%;
}
.youtube:hover, .youtube:focus {
  background: url("/assets/images/connect-with-us/color/YouTube.svg") no-repeat;
  background-size: 100%;
}

.tiktok {
  background: url("/assets/images/connect-with-us/outline/TikTok.svg") no-repeat;
  background-size: 100%;
}
.tiktok:hover, .tiktok:focus {
  background: url("/assets/images/connect-with-us/color/TikTok.svg") no-repeat;
  background-size: 100%;
}

.facebook {
  background: url("/assets/images/connect-with-us/outline/Facebook.svg") no-repeat;
  background-size: 100%;
}
.facebook:hover, .facebook:focus {
  background: url("/assets/images/connect-with-us/color/Facebook.svg") no-repeat;
  background-size: 100%;
}

.twitter {
  background: url("/assets/images/connect-with-us/outline/TwitterX_Outline.svg") no-repeat;
  background-size: 100%;
}
.twitter:hover, .twitter:focus {
  background: url("/assets/images/connect-with-us/color/TwitterX_FullColor.svg") no-repeat;
  background-size: 100%;
}

.snapchat {
  background: url("/assets/images/connect-with-us/outline/Snapchat.svg") no-repeat;
  background-size: 100%;
}
.snapchat:hover, .snapchat:focus {
  background: url("/assets/images/connect-with-us/color/Snapchat.svg") no-repeat;
  background-size: 100%;
}

.pinterest {
  background: url("/assets/images/connect-with-us/outline/Pinterest.svg") no-repeat;
  background-size: 100%;
}
.pinterest:hover, .pinterest:focus {
  background: url("/assets/images/connect-with-us/color/Pinterest.svg") no-repeat;
  background-size: 100%;
}

.linkedin {
  background: url("/assets/images/connect-with-us/outline/LinkedIn.svg") no-repeat;
  background-size: 100%;
}
.linkedin:hover, .linkedin:focus {
  background: url("/assets/images/connect-with-us/color/LinkedIn.svg") no-repeat;
  background-size: 100%;
}

.social-icons__name {
  font-size: 1rem;
  color: #505050;
}
@media (min-width: 1200px) {
  .social-icons__name {
    font-size: 1.125rem;
  }
}

.social-icons__handle {
  font-size: 0.875rem;
  color: #505050;
}
@media (min-width: 1200px) {
  .social-icons__handle {
    font-size: 1rem;
  }
}

.courses .header {
  color: #505050;
  margin-bottom: 1.25rem;
}

.courses__code {
  font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #505050;
  font-size: 1.75rem;
  font-weight: 300;
}

.courses__description {
  margin: 3.125rem 0;
}
@media (min-width: 960px) {
  .courses__description {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
  }
}

.courses__credits {
  padding-top: 1.875rem;
  border-top: solid #d6d6d6 1px;
}
@media (min-width: 960px) {
  .courses__credits {
    padding-top: 3.75rem;
  }
}

.degree-course-listing h1 {
  color: #505050;
}

.degree-course-listing__degree-name {
  font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 2rem;
  color: #505050;
}

.degree-course-listing__environment {
  display: block;
  font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  text-transform: uppercase;
  margin: 0.9375rem 0;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 0.75rem;
  padding: 0.125rem 0.3125rem;
  color: #505050;
  font-weight: bold;
  background-color: #fdb913;
}

.degree-course-listing__course-listing__container {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

.degree-course-listing__course-listing__course-month {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 7.3125rem;
  margin: 0.3125rem 0;
}
@media (min-width: 960px) {
  .degree-course-listing__course-listing__course-month {
    width: 49.5%;
  }
}

.degree-course-listing__course-listing__month-box {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 14%;
  min-width: 5rem;
  height: 100%;
  background-color: #505050;
  font-size: 2.5rem;
  color: #ffffff;
}

.degree-course-listing__course-listing__courses-box {
  display: inline-flex;
  flex-direction: column;
  width: 85%;
  height: 100%;
}

.degree-course-listing__course-listing__individual-course {
  display: flex;
  flex-grow: 1;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0.9375rem 1.25rem;
  margin: 0;
  color: #505050;
  background-color: #f1f1f0;
  text-align: left;
}
.degree-course-listing__course-listing__individual-course:hover {
  color: #ffffff;
  background-color: #cc4b00;
}
.degree-course-listing__course-listing__individual-course:hover:after {
  color: #ffffff;
}
.degree-course-listing__course-listing__individual-course p {
  color: inherit;
}
.degree-course-listing__course-listing__individual-course:after {
  font-family: "FSiconakron";
  content: "\e90a";
  font-size: 1.25rem;
  color: #cc4b00;
  font-weight: bold;
}
.degree-course-listing__course-listing__individual-course:first-child {
  margin-top: 0;
  margin-bottom: 0.09375rem;
}
.degree-course-listing__course-listing__individual-course:last-child {
  margin-top: 0.09375rem;
  margin-bottom: 0;
}
.degree-course-listing__course-listing__individual-course:not(:first-child):not(:last-child) {
  margin: 0.09375rem 0;
}
.degree-course-listing__course-listing__individual-course:only-child {
  margin: 0;
}

/* This is to fix the height issues out of the box since we are using images as backgrounds */
.glide {
  height: 18.75rem;
  transition: height 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.25s;
}
@media (min-width: 500px) {
  .glide {
    height: 20.625rem;
  }
}
@media (min-width: 700px) {
  .glide {
    height: 31.25rem;
  }
}
@media (min-width: 1200px) {
  .glide {
    height: 37.5rem;
  }
}
@media (min-width: 2200px) {
  .glide {
    height: 50rem;
  }
}

.glide__wrapper {
  height: inherit;
}

.glide__slides {
  height: inherit;
}

.glide__slide {
  height: inherit;
  background-color: #000000;
  transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.glide__slide-wrapper {
  height: inherit;
}

.glide__slide-wrapper .container {
  position: relative;
  height: inherit;
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
}

.glide__slide-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
}

.glide h1,
.glide .header__secondary {
  text-align: center;
  padding: 0 1.875rem;
  color: #ffffff;
  z-index: 10;
  opacity: 0;
  transform: scale(2);
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s, opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
}

.glide p {
  text-align: center;
  color: #ffffff;
  z-index: 10;
  opacity: 0;
  font-size: 0.875rem;
  transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
}
@media (min-width: 700px) {
  .glide p {
    font-size: 1.375rem;
    line-height: 2.125rem;
  }
}

.glide .divider {
  z-index: 10;
  opacity: 0;
  transform: scale(1.5) translateY(30px);
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.8s, opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.8s;
}

.glide a {
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.8s;
}

.glide--with-content .glide__slide.active .glide__slide-image {
  opacity: 0.5;
}
.glide--with-content .glide__slide.active h1,
.glide--with-content .glide__slide.active .header__secondary {
  transform: scale(1);
  opacity: 1;
}
.glide--with-content .glide__slide.active p {
  opacity: 1;
}
.glide--with-content .glide__slide.active .divider {
  transform: scale(1) translateY(0px);
  opacity: 1;
}
.glide--with-content .glide__slide.active a {
  opacity: 1;
}

.glide__bullets {
  bottom: 2.5rem;
}

.glide__bullet {
  background-color: transparent;
  border-color: #ffffff;
  border-width: 1px;
  width: 0.9375rem;
  height: 0.9375rem;
  margin: 0.9375rem;
}

.glide__bullet--active {
  background-color: #fdb913;
  border-color: #fdb913;
  border-width: 1px;
}
.glide__bullet--active:focus {
  border: 2px solid #fdb913;
}

.glide__bullet:hover {
  border-color: #fdb913;
  background-color: #fdb913;
  border-width: 1px;
  border-color: #fdb913;
}

.glide__bullet:focus {
  border: 2px solid #fdb913;
}

.glide__arrow {
  border: none;
  font-size: 40px;
  padding: 0;
  color: #fdb913;
  box-shadow: none;
}
.glide__arrow:hover {
  color: #fed778;
}
.glide__arrow:focus {
  border-bottom: 1px hidden #fdb913;
  outline: solid 1px;
}

.owl-theme .owl-controls .owl-page span {
  background-color: #d6d6d6;
}

.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {
  background-color: #fdb913;
}
/*# sourceMappingURL=app.css.map */
