/* boilerplate */
@font-face {
  font-family: 'montserratblack';
  src: url("fonts/montserrat-black-webfont.eot");
  src: url("fonts/montserrat-black-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/montserrat-black-webfont.woff2") format("woff2"), url("fonts/montserrat-black-webfont.woff") format("woff"), url("fonts/montserrat-black-webfont.ttf") format("truetype"), url("fonts/montserrat-black-webfont.svg#montserratblack") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'montserratbold';
  src: url("fonts/montserrat-bold-webfont.eot");
  src: url("fonts/montserrat-bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/montserrat-bold-webfont.woff2") format("woff2"), url("fonts/montserrat-bold-webfont.woff") format("woff"), url("fonts/montserrat-bold-webfont.ttf") format("truetype"), url("fonts/montserrat-bold-webfont.svg#montserratbold") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'montserrathairline';
  src: url("fonts/montserrat-hairline-webfont.eot");
  src: url("fonts/montserrat-hairline-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/montserrat-hairline-webfont.woff2") format("woff2"), url("fonts/montserrat-hairline-webfont.woff") format("woff"), url("fonts/montserrat-hairline-webfont.ttf") format("truetype"), url("fonts/montserrat-hairline-webfont.svg#montserrathairline") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'montserratlight';
  src: url("fonts/montserrat-light-webfont.eot");
  src: url("fonts/montserrat-light-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/montserrat-light-webfont.woff2") format("woff2"), url("fonts/montserrat-light-webfont.woff") format("woff"), url("fonts/montserrat-light-webfont.ttf") format("truetype"), url("fonts/montserrat-light-webfont.svg#montserratlight") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Minion";
  src: url("fonts/7acfff0f-0329-440b-9afc-84fbf9a94c6f.eot?#iefix");
  src: url("fonts/7acfff0f-0329-440b-9afc-84fbf9a94c6f.eot?#iefix") format("eot"), url("fonts/b4c3aa07-4c29-4f0c-b97e-7c6dea03723f.woff2") format("woff2"), url("fonts/d1a52e01-0640-45b7-8a55-c8cbc7a0c01f.woff") format("woff"), url("fonts/226d0bdb-b941-460d-9637-f54f596b792c.ttf") format("truetype"), url("fonts/6a389bd3-e422-4a95-88e7-cf626430c977.svg#6a389bd3-e422-4a95-88e7-cf626430c977") format("svg");
}

@font-face {
  font-family: "Minion SemiBold";
  src: url("fonts/b18202c1-131a-425a-b84d-fdd5a85b6b13.eot?#iefix");
  src: url("fonts/b18202c1-131a-425a-b84d-fdd5a85b6b13.eot?#iefix") format("eot"), url("fonts/526fcf4d-1490-47a5-bb91-6c046f776e22.woff2") format("woff2"), url("fonts/684d90d7-12e2-46fc-8776-cfa0c9bffeff.woff") format("woff"), url("fonts/a6dc410d-45b6-4a66-8143-43f59c362a8b.ttf") format("truetype"), url("fonts/cae2aa90-12f3-4dab-8a67-205fbdf0f046.svg#cae2aa90-12f3-4dab-8a67-205fbdf0f046") format("svg");
}

@font-face {
  font-family: "Minion Bold";
  src: url("fonts/aa5ba88d-85c4-4980-b7c2-4409550d1f0b.eot?#iefix");
  src: url("fonts/aa5ba88d-85c4-4980-b7c2-4409550d1f0b.eot?#iefix") format("eot"), url("fonts/220fb5bf-4f80-48e5-b8a9-fddd06a97bd3.woff2") format("woff2"), url("fonts/bc6b2067-20c7-4933-8650-b7b076845844.woff") format("woff"), url("fonts/b048d782-a145-42cc-aef5-239535738ea5.ttf") format("truetype"), url("fonts/5512dcf2-a81c-4e4e-9ac3-7fe205b9c25a.svg#5512dcf2-a81c-4e4e-9ac3-7fe205b9c25a") format("svg");
}

/* line 1, sass/_normalize.scss */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, button, datalist, input, select, textarea, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, audio, bdi, canvas, details, dialog, figcaption, figure, footer, header, hgroup, main, mark, menu, menuitem, meter, nav, output, picture, progress, rp, rt, ruby, section, summary, svg, time, track, video, wbr, :before, :after {
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 0;
  border-color: #4a4d53;
  border-style: solid;
  box-sizing: border-box;
  color: inherit;
  float: none;
  font: inherit;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: inherit;
  vertical-align: baseline;
  white-space: inherit;
}

/* line 2, sass/_normalize.scss */
html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, address, img, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, button, datalist, input, select, textarea, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, audio, canvas, details, dialog, figcaption, figure, footer, header, hgroup, main, menu, menuitem, meter, nav, output, picture, progress, rp, rt, ruby, section, summary, svg, track, video {
  vertical-align: top;
}

/* line 3, sass/_normalize.scss */
html, body {
  height: 100%;
}

/* line 4, sass/_normalize.scss */
html, button, datalist, input, select, textarea {
  -webkit-font-smoothing: antialiased;
  /* font-smoothing: antialiased; text-rendering: optimizeLegibility;*/
}

/* line 5, sass/_normalize.scss */
html {
  overflow-y: scroll;
}

/* line 6, sass/_normalize.scss */
body {
  background-color: #fff;
  /*-moz-font-feature-settings: "liga=1, dlig=1"; -ms-font-feature-settings: "liga", "dlig"; -webkit-font-feature-settings: "liga", "dlig"; font-feature-settings: "liga", "dlig";*/
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  /* text-size-adjust: 100%;*/
  word-wrap: break-word;
}

/* line 7, sass/_normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  width: 100%;
}

/* line 8, sass/_normalize.scss */
th {
  font-weight: bold;
}

/* line 9, sass/_normalize.scss */
blockquote, q {
  font-style: italic;
  quotes: "“" "”" "‘" "’";
}

/* line 10, sass/_normalize.scss */
blockquote:before, q:before {
  content: open-quote;
}

/* line 11, sass/_normalize.scss */
blockquote:after, q:after {
  content: close-quote;
}

/* line 12, sass/_normalize.scss */
pre, code, kbd, samp, button, datalist, input, select, textarea {
  font-size: 1em;
}

/* line 13, sass/_normalize.scss */
pre, code, kbd, samp {
  font-family: monospace, monospace;
}

/* line 14, sass/_normalize.scss */
strong, b, legend, optgroup {
  font-weight: bold;
}

/* line 15, sass/_normalize.scss */
em, i, dfn, span[lang] {
  font-style: italic;
}

/* line 16, sass/_normalize.scss */
u {
  text-decoration: none;
}

/* line 17, sass/_normalize.scss */
img, video, object, iframe, legend, datalist, input, select, textarea, label, article, aside, audio, canvas, details, dialog, figcaption, figure, footer, header, hgroup, main, menu, menuitem, meter, nav, output, picture, progress, rp, rt, ruby, section, summary, svg, track, video {
  display: block;
}

/* line 18, sass/_normalize.scss */
img, video, object, iframe {
  max-width: 100%;
}

/* line 19, sass/_normalize.scss */
img, video {
  height: auto;
  width: auto;
}

/* line 20, sass/_normalize.scss */
ol, ul {
  list-style-position: outside;
}

/* line 21, sass/_normalize.scss */
ol {
  list-style-type: decimal;
}

/* line 22, sass/_normalize.scss */
ul {
  list-style-type: disc;
}

/* line 23, sass/_normalize.scss */
sub, sup {
  font-size: 75%;
  line-height: 0;
}

/* line 24, sass/_normalize.scss */
sub {
  bottom: -0.25em;
}

/* line 25, sass/_normalize.scss */
sup {
  top: -0.5em;
}

/* line 26, sass/_normalize.scss */
textarea {
  overflow: auto;
  resize: vertical;
}

/* line 27, sass/_normalize.scss */
button, input[type="checkbox"], input[type="file"], input[type="radio"], input[type="reset"], label, select, a {
  cursor: pointer;
}

/* line 28, sass/_normalize.scss */
button {
  -webkit-appearance: button;
  background-image: none;
  display: inline-block;
  vertical-align: top;
  width: auto;
}

/* line 29, sass/_normalize.scss */
button[disabled], input[disabled] {
  cursor: default;
}

/* line 31, sass/_normalize.scss */
datalist, input, select, textarea, fieldset, legend {
  width: 100%;
}

/* line 32, sass/_normalize.scss */
input[type="text"], input[type="number"], input[type="email"], input[type="tel"], input[type="url"], input[type="password"] {
  -moz-appearance: none;
  -webkit-appearance: none;
}

/* remove mobile input shadow */
/* line 33, sass/_normalize.scss */
input[type="checkbox"], input[type="radio"], input[type="checkbox"]:focus, input[type="radio"]:focus {
  background-color: transparent;
  border-width: 0;
  box-shadow: none;
  padding: 0;
  width: auto;
}

/* line 34, sass/_normalize.scss */
input[type="search"] {
  -webkit-appearance: textfield;
  padding-right: 0;
}

/* line 35, sass/_normalize.scss */
input::-webkit-search-decoration {
  display: none;
}

/* line 36, sass/_normalize.scss */
select {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 37, sass/_normalize.scss */
:focus, :active {
  transition: none;
}

/* line 38, sass/_normalize.scss */
:hover, :active {
  outline: none;
}

/* line 2, sass/_transitions.scss */
.no-transition, .no-transitions * {
  transition: none !important;
}

/* line 3, sass/_transitions.scss */
.js .js-fade {
  transition: opacity 0.4s ease-in-out;
}

/* line 15, sass/_transitions.scss */
.js .js-fade-translate {
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
}

/* parts */
/* line 1, sass/__header-nav.scss */
.menu-nav, .menu-close {
  right: 0;
}

/* line 2, sass/__header-nav.scss */
.menu-nav-btn:before {
  background-image: url("/css/images/ic_menu.svg");
}

/* line 3, sass/__header-nav.scss */
.menu-nav-btn:hover, .menu-nav-btn:active {
  color: #444444;
}

/* line 4, sass/__header-nav.scss */
.content {
  margin-left: auto;
  margin-right: auto;
  max-width: 75em;
}

/* line 5, sass/__header-nav.scss */
.btn {
  background-color: #2f267d;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  line-height: 1.1;
  margin-left: -1em;
  margin-right: -1em;
  padding: .75em 1em;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
}

/* line 6, sass/__header-nav.scss */
.btn:visited {
  color: rgba(255, 255, 255, 0.8);
}

/* line 7, sass/__header-nav.scss */
.btn:hover, .btn:active {
  background-color: #201a56;
  color: #fff;
}

/* line 8, sass/__header-nav.scss */
.nav-content {
  background-color: #fff;
  height: 100%;
  left: 100%;
  position: fixed;
  top: 0;
  transition: .4s left, transform;
  width: 100%;
  z-index: 20;
}

/* line 9, sass/__header-nav.scss */
.body--menu .nav {
  z-index: 40;
}

/* line 10, sass/__header-nav.scss */
.body--menu .nav-content {
  /*-webkit-transform: translateX(-100%); transform: translateX(-100%);*/
  left: 0;
}

/* line 11, sass/__header-nav.scss */
.menu-close {
  background-color: #fff;
  color: #444444;
  /* float: right;*/
  height: 3em;
  overflow: hidden;
  padding: .75em;
  position: absolute;
  text-decoration: none;
  text-indent: 100%;
  white-space: nowrap;
  z-index: 10;
}

/* line 12, sass/__header-nav.scss */
.menu-close:after {
  background-image: url("/css/images/ic_close.svg");
  content: "";
  display: block;
  height: 2.5em;
  margin: auto;
  width: 2.5em;
}

/* line 13, sass/__header-nav.scss */
.menu-close:hover, .menu-close:active {
  background-color: #eaeaea;
}

/* line 14, sass/__header-nav.scss */
.menu-item {
  line-height: 1.2;
  margin: 1px 0;
}

/* line 15, sass/__header-nav.scss */
.menu-btn, .menu-btn:visited {
  background-color: #eaeaea;
  color: #444444;
  display: block;
  padding: 1em 8.135em;
  text-decoration: none;
}

/* line 17, sass/__header-nav.scss */
.ie8 .menu-item {
  padding-right: 1.5em;
  margin-top: 0;
}

/* line 18, sass/__header-nav.scss */
.menu-item:nth-child(-n+5), .menu-nav, .menu-close {
  bottom: 0;
  font-size: .75em;
  line-height: 1;
  margin: 0;
  position: fixed;
  width: 20%;
  z-index: 30;
  border-right: 1px solid;
  border-color: #201a56;
}

/* line 19, sass/__header-nav.scss */
.menu-item:nth-child(-n+5) .menu-btn, .menu-item:nth-child(-n+5) .menu-btn:visited, .menu-nav-btn, .menu-nav-btn:visited, .menu-close {
  background-color: #2f267d;
  color: #fff;
  display: block;
  overflow: hidden;
  padding: 2em .5em;
  text-align: center;
  text-decoration: none;
  text-overflow: ellipsis;
  vertical-align: top;
  white-space: nowrap;
}

/* line 20, sass/__header-nav.scss */
.menu-item:nth-child(-n+5) .menu-btn--active {
  background-color: #eaeaea;
}

/* line 21, sass/__header-nav.scss */
.menu-item:nth-child(-n+5) .menu-btn:hover, .menu-item:nth-child(-n+5) .menu-btn:active, .menu-nav-btn:hover, .menu-nav-btn:active {
  background-color: #ccc;
}

/* line 23, sass/__header-nav.scss */
.menu-item .active:hover {
  background-color: #fff !important;
}

/* line 24, sass/__header-nav.scss */
.menu-item:nth-child(1) {
  left: 0;
}

/* line 25, sass/__header-nav.scss */
.menu-item:nth-child(1) .menu-btn:before {
  background-image: url("/css/images/ic_home.svg");
}

/* line 26, sass/__header-nav.scss */
.menu-item:nth-child(2) {
  left: 20%;
}

/* line 28, sass/__header-nav.scss */
.menu-item:nth-child(3) {
  left: 40%;
}

/* line 30, sass/__header-nav.scss */
.menu-item:nth-child(4) {
  left: 60%;
}

/* line 31, sass/__header-nav.scss */
.menu-item:nth-child(5) {
  right: 0;
}

/* line 34, sass/__header-nav.scss */
.menu-item .strong-link {
  border-radius: 0;
}

/* line 35, sass/__header-nav.scss */
body {
  padding-bottom: 2.65em;
}

/* line 36, sass/__header-nav.scss */
.brand-link {
  display: block;
}

/* line 37, sass/__header-nav.scss */
.brand-link img {
  max-width: 15em;
}

/* line 40, sass/__header-nav.scss */
video::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
}

/* line 45, sass/__header-nav.scss */
header {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 3em 0;
}

/* line 46, sass/__header-nav.scss */
.header-rest {
  min-height: 30vh;
}

/* line 47, sass/__header-nav.scss */
.header-home {
  position: relative;
  display: block;
  overflow: hidden;
  min-height: 70vh;
}

/* line 48, sass/__header-nav.scss */
.ie8 .header-rest {
  background-image: url("/css/images/acacia.jpg");
  background-size: 100%;
  padding-bottom: 0;
}

/* line 49, sass/__header-nav.scss */
.ie8 .header-rest .title {
  margin-bottom: .5em;
}

/* line 50, sass/__header-nav.scss */
.header-rest {
  background-color: #1d184c;
}

/* line 51, sass/__header-nav.scss */
header video {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  -moz-object-fit: cover;
  -webkit-object-fit: cover;
  object-fit: cover;
  z-index: 0;
}

/* line 52, sass/__header-nav.scss */
header.header-home video {
  height: 100%;
}

/* line 53, sass/__header-nav.scss */
.brand.brand {
  margin-left: -1em;
  margin-top: -1.5em;
}

/* line 54, sass/__header-nav.scss */
nav ul {
  list-style: none;
}

/* line 55, sass/__header-nav.scss */
.menu-active nav {
  display: block;
  width: 12em;
  max-height: 15em;
  padding: 2em;
  border: 1px solid #2f267d;
  background-color: white;
  z-index: 98;
}

/* line 57, sass/__header-nav.scss */
.strong-link.strong-link--nav,
.strong-link.strong-link--nav:visited {
  color: #4a4d53;
}

/* line 60, sass/__header-nav.scss */
.strong-link.strong-link--nav:focus,
.strong-link.strong-link--nav:active,
.strong-link.strong-link--nav:hover {
  color: white;
  background-color: #6a6a6a;
}

/* line 64, sass/__header-nav.scss */
h1, .title {
  position: relative;
  display: block;
  margin: 0;
  padding-top: 2em;
  color: white;
  line-height: 0.93;
}

/* line 65, sass/__header-nav.scss */
h1.title-home {
  font-size: 2.5em;
}

/* line 66, sass/__header-nav.scss */
.text-home {
  position: relative;
  display: block;
  margin: 1.5em 0em 1.7em;
  font-size: 1em;
  line-height: 1.65;
  color: white;
  font-family: 'Minion', georgia, times, serif;
}

/* line 67, sass/__header-nav.scss */
header video {
  min-height: 60vh;
}

@media screen and (min-width: 30em) {
  /* line 13, sass/_utils.scss */
  body:after {
    content: "30em";
  }

  /* line 70, sass/__header-nav.scss */
  h1.title-home {
    font-size: 2.3em;
  }
}
@media screen and (min-width: 41em) {
  /* line 13, sass/_utils.scss */
  body:after {
    content: "41em";
  }

  /* line 76, sass/__header-nav.scss */
  .header-home-link.header-home-link {
    margin-bottom: 2em;
  }
}
@media screen and (min-width: 55em) {
  /* line 13, sass/_utils.scss */
  body:after {
    content: "55em";
  }

  /* line 80, sass/__header-nav.scss */
  h1.title-home {
    font-size: 3em;
  }

  /* line 82, sass/__header-nav.scss */
  .brand.brand {
    margin-top: -0.4em;
  }

  /* line 83, sass/__header-nav.scss */
  body {
    padding-bottom: 0;
  }

  /* line 84, sass/__header-nav.scss */
  .menu-nav, .menu-close {
    bottom: auto;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    left: auto;
    overflow: hidden;
    position: fixed;
    right: auto;
    width: 1px;
  }

  /* line 85, sass/__header-nav.scss */
  .menu-nav-btn:focus {
    clip: auto;
    height: auto;
    position: fixed;
    right: 0;
    top: 0;
    width: auto;
  }

  /* line 86, sass/__header-nav.scss */
  .menu-nav-btn:hover, .menu-nav-btn:active {
    background-color: transparent;
  }

  /* line 87, sass/__header-nav.scss */
  .nav-content {
    background-color: transparent;
    height: auto;
    left: auto;
    position: relative;
    width: auto;
  }

  /* line 88, sass/__header-nav.scss */
  .menu-item, .menu-nav {
    top: 0;
    bottom: auto;
    font-size: inherit;
    position: relative;
    width: auto;
  }

  /* line 89, sass/__header-nav.scss */
  .menu-item {
    background-color: transparent;
    display: inline-block;
  }

  /* line 90, sass/__header-nav.scss */
  .menu-item:nth-child(n) {
    bottom: auto;
    font-size: inherit;
    left: auto;
    margin: 0;
    position: relative;
    width: auto;
    z-index: auto;
  }

  /* line 91, sass/__header-nav.scss */
  .menu-item:nth-child(n) .menu-btn, .menu-item:nth-child(n) .menu-btn:visited, .menu-nav-btn, .menu-nav-btn:visited {
    background-color: transparent;
    border: 0;
    padding: .8em 1.5em;
    white-space: normal;
  }

  /* line 92, sass/__header-nav.scss */
  .menu-item:nth-child(n) .menu-btn:before, .menu-nav-btn:before {
    background-image: none;
    content: "";
    display: none;
    height: auto;
    margin: 0;
    width: auto;
  }

  /* line 93, sass/__header-nav.scss */
  .menu-item:nth-child(-n+5), .menu-nav, .menu-close {
    border: none;
  }

  /* line 94, sass/__header-nav.scss */
  .menu-btn:before, .menu-nav-btn:before {
    background-image: none;
    display: none;
    height: auto;
    margin: 0;
    width: auto;
  }

  /* line 95, sass/__header-nav.scss */
  .menu-item .strong-link {
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    -ms-border-radius: 2em;
    -o-border-radius: 2em;
    border-radius: 2em;
  }

  /* line 96, sass/__header-nav.scss */
  nav {
    position: absolute;
    width: 0;
    right: 2em;
    top: 2.8em;
    max-height: 0;
    box-sizing: border-box;
    padding: 0;
    overflow: hidden;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
  }

  /* line 97, sass/__header-nav.scss */
  .menu-item:nth-child(-n+5) .active {
    color: #333;
  }

  /* line 98, sass/__header-nav.scss */
  .strong-link.strong-link--nav:hover {
    color: #2f267d !important;
    background-color: white;
  }

  /* line 99, sass/__header-nav.scss */
  .nav {
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
  }

  /* line 102, sass/__header-nav.scss */
  .text-home {
    width: 46em;
  }

  /* line 103, sass/__header-nav.scss */
  .menu-nav {
    display: none;
  }

  /* line 104, sass/__header-nav.scss */
  nav {
    display: block;
    top: 3.6em;
    left: 50%;
    right: auto;
    width: 29em;
    max-height: 15em;
    padding: 0;
    -webkit-transform: translate(-25%);
    -moz-transform: translate(-25%);
    -ms-transform: translate(-25%);
    -o-transform: translate(-25%);
    transform: translate(-25%);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    overflow: hidden;
  }

  /* line 106, sass/__header-nav.scss */
  nav.not-top {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    max-height: 0;
  }

  /* line 107, sass/__header-nav.scss */
  nav ul {
    position: relative;
    display: block;
  }

  /* line 108, sass/__header-nav.scss */
  nav.not-top ul {
    display: inline-block;
  }

  /* line 109, sass/__header-nav.scss */
  nav ul li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 8em;
    margin: 0;
  }

  /* line 110, sass/__header-nav.scss */
  nav ul li:first-of-type, nav ul li:last-of-type {
    width: 6em;
  }

  /* line 112, sass/__header-nav.scss */
  .strong-link.strong-link--nav,
  .strong-link.strong-link--nav:visited {
    color: white;
  }

  /* line 116, sass/__header-nav.scss */
  .strong-link.strong-link--nav.active,
  .strong-link.strong-link--nav:focus,
  .strong-link.strong-link--nav:active,
  .strong-link.strong-link--nav:hover {
    color: #2f267d !important;
    background-color: white;
  }
}
@media screen and (min-width: 62.5em) {
  /* line 13, sass/_utils.scss */
  body:after {
    content: "62.5em";
  }

  /* line 121, sass/__header-nav.scss */
  nav {
    width: auto;
  }
}
@media screen and (min-width: 80em) {
  /* line 13, sass/_utils.scss */
  body:after {
    content: "80em";
  }

  /* line 128, sass/__header-nav.scss */
  h1.title-home {
    font-size: 3.5em;
  }

  /* line 129, sass/__header-nav.scss */
  nav {
    -webkit-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -ms-transform: translate(-50%);
    -o-transform: translate(-50%);
    transform: translate(-50%);
  }

  /* line 130, sass/__header-nav.scss */
  .brand.brand {
    margin-left: -5.35em;
  }
}
/*------------------------*/
/* News and Projects Grid */
/*------------------------*/
/* line 4, sass/__grids.scss */
.grid-section {
  background-color: #e3e3e3;
  margin: 0 auto;
}

/* line 5, sass/__grids.scss */
.container.container--grid {
  background-color: transparent;
  padding: 0;
}

/* line 6, sass/__grids.scss */
.container.container--grid-team {
  margin: 2em auto 1em;
}

/* line 8, sass/__grids.scss */
.content-filter {
  display: block;
  height: 4.875em;
  position: relative;
}

/* line 9, sass/__grids.scss */
.content-filters {
  display: block;
  list-style: none;
  max-height: 2.875em;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 2em;
  width: 16.75em;
  z-index: 12;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

/* line 10, sass/__grids.scss */
.content-filters.active {
  max-height: 12em;
}

/* line 11, sass/__grids.scss */
.content-filters li {
  background-color: white;
  color: #2f267d;
  cursor: pointer;
  display: block;
  font-family: "Open Sans", sans-serif;
  font-size: .8125em;
  font-weight: 600;
  margin: 0;
  padding: .9em 2em;
  position: relative;
}

/* line 12, sass/__grids.scss */
.content-filters li:hover:not(.content-filters-choice) {
  background-color: #E3E3E3;
  color: #2f267d;
  font-weight: 600;
}

/* line 13, sass/__grids.scss */
.content-filters-choice {
  border-left: 1px solid #e3e3e3;
  border-right: 1px solid #e3e3e3;
  border-top: 1px solid #e3e3e3;
  font-weight: 600;
  -webkit-border-radius: 2em 2em 0 0;
  -moz-border-radius: 2em 2em 0 0;
  -ms-border-radius: 2em 2em 0 0;
  -o-border-radius: 2em 2em 0 0;
  border-radius: 2em 2em 0 0;
}

/* line 14, sass/__grids.scss */
.content-filters-choice:after {
  background: url("/media/images/icons/expand_black.svg") center no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 1em;
  position: absolute;
  right: 2em;
  top: 1em;
  width: 1.5em;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

/* line 15, sass/__grids.scss */
.content-filters.active .content-filters-choice:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

/* line 16, sass/__grids.scss */
.content-filters-item {
  border-left: 1px solid #e3e3e3;
  border-right: 1px solid #e3e3e3;
}

/* line 17, sass/__grids.scss */
.content-filters-item:last-of-type {
  border-bottom: 1px solid #e3e3e3;
  -webkit-border-radius: 0 0 2em 2em;
  -moz-border-radius: 0 0 2em 2em;
  -ms-border-radius: 0 0 2em 2em;
  -o-border-radius: 0 0 2em 2em;
  border-radius: 0 0 2em 2em;
}

/* line 19, sass/__grids.scss */
.mixt-items {
  display: block;
  position: relative;
  width: 100%;
}

/* line 20, sass/__grids.scss */
.double-news {
  display: block;
  position: relative;
  width: 100%;
}

/* line 21, sass/__grids.scss */
.news {
  background-color: #424242;
  color: white;
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  -webkit-transition: background-color 0.1s linear;
  -moz-transition: background-color 0.1s linear;
  -o-transition: background-color 0.1s linear;
  transition: background-color 0.1s linear;
}

/* line 22, sass/__grids.scss */
.news:hover {
  text-decoration: none;
}

/* line 23, sass/__grids.scss */
.news.news:hover {
  background-color: #1d184c;
}

/* line 24, sass/__grids.scss */
.news-alt.news-alt:hover .grid-item-text-head span, .news-alt.news-alt:hover .grid-item-title span, .news-alt.news-alt:hover .grid-item-footer {
  color: #FFFFFF !important;
}
/* line 25, sass/__grids.scss */
.news-alt.news-alt:hover .grid-item-title span:after {
  background-image: url("/media/images/icons/Button_white.svg");
}

/* line 26, sass/__grids.scss */
.news {
  display: table;
}

/* line 27, sass/__grids.scss */
.news, .project, .news:visited, .project:visited {
  color: white;
}

/* line 28, sass/__grids.scss */
.news:hover .news-pic {
  z-index: 10;
  -webkit-transform: scale(1.04);
  -moz-transform: scale(1.04);
  -ms-transform: scale(1.04);
  -o-transform: scale(1.04);
  transform: scale(1.04);
}

/* line 29, sass/__grids.scss */
.news.news-illus {
  background-color: #6a6a6a;
  display: table;
}

/* line 30, sass/__grids.scss */
.news.news-alt {
  background-color: white;
  color: #2f267d;
  display: table;
}

/* line 31, sass/__grids.scss */
.news-pic, .news-text {
  box-sizing: border-box;
  position: relative;
}

/* line 32, sass/__grids.scss */
.news-pic {
  height: 268px;
  transition: transform .1s;
}

/* line 33, sass/__grids.scss */
.news-text {
  display: table-cell;
}

/* line 34, sass/__grids.scss */
.restrain {
  overflow: hidden;
}

/* line 35, sass/__grids.scss */
.grid-item-text {
  box-sizing: border-box;
  display: block;
  padding: 1.75em;
  position: relative;
  width: 100%;
  z-index: 2;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
  height: 268px;
}

/* line 36, sass/__grids.scss */
.project .grid-item-title {
  padding-top: 1.2em;
}

/* line 37, sass/__grids.scss */
.grid-item-text-head {
  display: block;
  overflow: hidden;
  padding-bottom: 1.4em;
  position: relative;
  text-overflow: ellipsis;
  width: 100%;
}

/* line 38, sass/__grids.scss */
.grid-item-text-head span {
  color: white;
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  position: relative;
  vertical-align: top;
}

/* line 39, sass/__grids.scss */
.news-alt .grid-item-text-head span {
  color: #2f267d;
}

/* line 40, sass/__grids.scss */
.grid-item-title {
  color: white;
  display: block;
  font-family: "Open Sans", sans-serif;
  font-size: 1.75em;
  font-weight: 400;
  line-height: 1.2;
  position: relative;
}

/* line 41, sass/__grids.scss */
.grid-item-text-head span p {
  font-family: "Open Sans", sans-serif !important;
  font-size: 1em !important;
}

/* line 42, sass/__grids.scss */
.filter-reverse .grid-item-title {
  margin-bottom: .275em;
  margin-top: 1em;
}

/* line 44, sass/__grids.scss */
.news-alt .grid-item-title {
  color: #2f267d;
}

/* line 45, sass/__grids.scss */
.smaller-font-size {
  font-size: 1.25em;
  font-weight: 600;
}

/* line 46, sass/__grids.scss */
.grid-item-title span:after {
  background: url("/media/images/icons/Button_white.svg") center no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 1em;
  margin-left: .15em;
  margin-top: .15em;
  position: absolute;
  vertical-align: middle;
  width: 1em;
}

/* line 47, sass/__grids.scss */
.news-alt .grid-item-title span:after {
  background-image: url("/media/images/icons/Button_purple.svg");
}

/* line 49, sass/__grids.scss */
.grid-item-footer {
  color: white;
  display: block;
  font-family: "Minion", Georgia, Times, "Times New Roman", serif;
  font-size: .875em;
  position: relative;
  width: 100%;
  bottom: 1em;
  position: absolute;
}

/* line 50, sass/__grids.scss */
.news-alt .grid-item-footer {
  color: #2f267d;
}

/* line 51, sass/__grids.scss */
.project {
  display: block;
  position: relative;
  width: 100%;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

/* line 52, sass/__grids.scss */
.project:hover {
  text-decoration: none;
}

/* line 53, sass/__grids.scss */
.grid-item-summary {
  color: white;
  display: block;
  font-family: "Minion",Georgia, Times, "Times New Roman", serif;
  position: relative;
  width: 100%;
}

/* line 54, sass/__grids.scss */
.news-date-divider {
  font-size: 1.5em !important;
  margin-bottom: 0;
  margin-top: -0.3em;
  padding: 0 .2em;
  padding-bottom: 0;
}

/* line 55, sass/__grids.scss */
.container.container--grid.js-news .project {
  display: none;
}

/* line 56, sass/__grids.scss */
.container.container--grid.js-projects .double-news {
  display: none;
}

/* line 57, sass/__grids.scss */
.news-grid-title {
  margin-top: 0;
}

/* line 58, sass/__grids.scss */
.container.container--grid img {
  width: 100%;
}

@media screen and (min-width: 26em) {
  /* line 13, sass/_utils.scss */
  body:after {
    content: "26em";
  }

  /* line 61, sass/__grids.scss */
  .restrain, .news-text {
    display: table-cell;
    width: 50%;
  }

  /* line 62, sass/__grids.scss */
  .grid-item-title span:after {
    margin-top: .15em;
  }
}
@media screen and (min-width: 33.5em) {
  /* line 13, sass/_utils.scss */
  body:after {
    content: "33.5em";
  }

  /* line 65, sass/__grids.scss */
  .grid-section {
    padding-bottom: 5em;
  }

  /* line 66, sass/__grids.scss */
  .grid-section-news {
    padding-top: 5em;
  }

  /* line 67, sass/__grids.scss */
  .grid-section--footer {
    padding: 3em 0;
  }

  /* line 71, sass/__grids.scss */
  .grid-item-title {
    font-size: 2.15em;
  }

  /* line 72, sass/__grids.scss */
  .smaller-font-size {
    font-size: 1.25em;
    font-weight: 600;
  }
}
@media screen and (min-width: 67em) {
  /* line 13, sass/_utils.scss */
  body:after {
    content: "67em";
  }

  /* line 75, sass/__grids.scss */
  .grid-section {
    padding-bottom: 0;
  }

  /* line 76, sass/__grids.scss */
  .grid-section-news {
    padding-top: 0;
  }

  /* line 77, sass/__grids.scss */
  .container.container--grid {
    width: 67em;
  }

  /* line 79, sass/__grids.scss */
  .grid-section--footer {
    padding: 3em 0;
  }

  /* line 80, sass/__grids.scss */
  .mixt-items {
    display: table;
    width: 67em;
  }

  /* line 81, sass/__grids.scss */
  .double-news {
    display: table-cell;
    position: relative;
    width: 50%;
  }

  /* line 82, sass/__grids.scss */
  .news-detail-alt.news-detail-alt {
    display: table-cell;
  }

  /* line 83, sass/__grids.scss */
  .news-detail-alt .news-pic-alt {
    float: left;
  }

  /* line 84, sass/__grids.scss */
  .news-detail-alt .news-text-alt {
    display: block;
    float: left;
  }

  /* line 85, sass/__grids.scss */
  .project {
    display: table-cell;
    height: 536px;
    width: 50%;
  }

  /* line 86, sass/__grids.scss */
  .news {
    height: 268px;
  }

  /* line 87, sass/__grids.scss */
  .news-grid-alt {
    float: left;
    width: 50%;
  }

  /* when filter */
  /* line 89, sass/__grids.scss */
  .js-news .double-news {
    display: block;
    width: 100%;
  }

  /* line 90, sass/__grids.scss */
  .js-news .triple-news {
    display: table;
    width: 100%;
  }

  /* line 91, sass/__grids.scss */
  .js-news .double-news .news {
    float: left;
    width: 50%;
  }

  /* line 92, sass/__grids.scss */
  .js-projects .mixt-items {
    display: block;
    float: left;
    width: 50%;
  }

  /* line 93, sass/__grids.scss */
  .activities {
    display: table-cell !important;
    float: left;
    max-width: 33.333333% !important;
  }

  /* line 94, sass/__grids.scss */
  .home-activities a {
    float: left;
    width: 50%;
  }

  /* line 95, sass/__grids.scss */
  .home-activities a:first-child {
    float: none;
    width: 100%;
  }
}
@media screen and (min-width: 80em) {
  /* line 13, sass/_utils.scss */
  body:after {
    content: "80em";
  }

  /* line 102, sass/__grids.scss */
  .grid-section {
    padding-bottom: 5em;
  }

  /* line 103, sass/__grids.scss */
  .grid-section-news {
    padding-top: 5em;
  }

  /* line 104, sass/__grids.scss */
  .grid-section--footer {
    padding: 3em 0;
  }
}
/*------------------------*/
/*    Who we are Grid     */
/*------------------------*/
/* line 110, sass/__grids.scss */
.member {
  display: table;
  position: relative;
  width: 100%;
}

/* line 111, sass/__grids.scss */
.member-pic {
  display: table-caption;
  height: 18em;
  max-width: 33.5em;
  min-width: 100%;
  position: relative;
  vertical-align: top;
}

/* line 112, sass/__grids.scss */
.member-content {
  background-color: #2f267d;
  box-sizing: border;
  display: table-cell;
  max-width: 33.5em;
  min-height: 10em;
  min-width: 100%;
  padding: 1.5em 1.875em;
  position: relative;
  vertical-align: top;
}

/* line 113, sass/__grids.scss */
.member-content:after {
  background-color: #2f267d;
  content: "";
  display: block;
  height: 1.5em;
  left: 50%;
  margin-left: -0.75em;
  position: absolute;
  top: -0.75em;
  width: 1.5em;
  z-index: 1;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* line 114, sass/__grids.scss */
.ie8 .member-content:after {
  display: none;
}

/* line 115, sass/__grids.scss */
.member-role {
  color: white;
  display: block;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: .875em;
  font-weight: 400;
  position: relative;
}

/* line 116, sass/__grids.scss */
.member-name {
  color: white;
  display: block;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 2.5em;
  font-weight: 400;
  position: relative;
}

/* line 117, sass/__grids.scss */
.member-text {
  color: white;
  display: block;
  margin-top: 1em;
  position: relative;
}

@media screen and (min-width: 67em) {
  /* line 13, sass/_utils.scss */
  body:after {
    content: "67em";
  }

  /* line 122, sass/__grids.scss */
  .member-pic, .member-content {
    height: 18em;
    min-width: 33.5em;
  }

  /* line 123, sass/__grids.scss */
  .member-pic {
    display: table-cell;
  }

  /* line 124, sass/__grids.scss */
  .member-content:after {
    left: auto;
    right: -0.75em;
    top: 50%;
  }

  /* line 125, sass/__grids.scss */
  .member:nth-child(odd) .member-content:after {
    left: 0;
    top: 50%;
  }
}
/* line 1, sass/__footer.scss */
.footer {
  position: relative;
  display: block;
  padding: 4.5em 0 0em;
  background-color: #1d184c;
}

/* line 2, sass/__footer.scss */
.footer-title {
  display: block;
  position: relative;
  padding-bottom: 0;
  color: white;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 2em;
  line-height: 1.2;
}

/* line 3, sass/__footer.scss */
.footer-content {
  display: block;
  position: relative;
  padding: 0 0 5em;
}

/* line 4, sass/__footer.scss */
.footer-text {
  display: block;
  position: relative;
  margin: 0;
  padding: 0 0 1.75em;
  line-height: 1.7;
  color: white;
}

/* line 5, sass/__footer.scss */
.footer-text p {
  font-size: 1em;
}

/* line 6, sass/__footer.scss */
.footer-bottom {
  display: block;
  position: relative;
  padding-bottom: 1em;
}

/* line 7, sass/__footer.scss */
.footer-bottom-text.footer-bottom-text {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  color: white;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  font-size: 1em;
  margin: .5em .25em;
}

/* line 8, sass/__footer.scss */
.footer-bottom-image.footer-bottom-image {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 7.625em;
  margin: .5em .25em;
}

@media screen and (min-width: 55em) {
  /* line 13, sass/_utils.scss */
  body:after {
    content: "55em";
  }

  /* line 11, sass/__footer.scss */
  .footer-title {
    display: table-cell;
    width: 50%;
    padding-bottom: 1.5em;
  }

  /* line 12, sass/__footer.scss */
  .footer-content {
    display: table-cell;
    width: 50%;
    padding: 0 1.75em 1.5em;
  }
}
/* line 14, sass/main.scss */
html {
  font-size: 100%;
}

/* line 15, sass/main.scss */
body, datalist, input, select, textarea, .base {
  color: #4a4d53;
}

/* line 16, sass/main.scss */
body, .text {
  font-family: 'Minion',Georgia, Times, "Times New Roman", serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.375;
  font-size: 16px;
}

/* line 17, sass/main.scss */
body {
  height: auto;
  min-height: 100%;
  overflow: hidden;
}

/* line 18, sass/main.scss */
body:after {
  content: "0em";
  display: block;
  height: 0;
  position: absolute;
  overflow: hidden;
  width: 0;
}

/* line 19, sass/main.scss */
h1, .title {
  font-family: 'Open Sans', sans-serif;
  font-size: 2.8125em;
  font-weight: 500;
  line-height: 1.1;
}

/* line 20, sass/main.scss */
.title--alt {
  color: #2f267d;
  font-weight: 400;
  padding: 0;
}

/* line 21, sass/main.scss */
.title {
  font-weight: 400;
}

/* line 22, sass/main.scss */
h2, .title-sub {
  position: relative;
  display: inline-block;
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 600;
  font-size: 2.5em;
  line-height: 1.2;
  margin: 1.5em 0 .6875em;
  color: #2f267d;
}

/* line 23, sass/main.scss */
.title-sub-alt {
  margin-bottom: 0;
}

/* line 24, sass/main.scss */
h3, .title-subsub {
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 600;
  font-size: 1.25em;
  color: #2f267d;
}

/* line 25, sass/main.scss */
p {
  position: relative;
  display: block;
  font-family: 'Minion', Georgia, Times, "Times New Roman", serif;
  font-size: 0.875em;
  line-height: 1.575;
}

/* line 26, sass/main.scss */
p, ol, ul, blockquote, img, table, form, fieldset, pre, iframe, object, embed, video, audio, figure, figcaption, canvas, .p, h3, h4 {
  margin-top: 1.5em;
}

/* line 27, sass/main.scss */
p, ol, ul, blockquote, img, table, form, fieldset, pre, iframe, object, embed, video, audio, figure, figcaption, canvas, .p {
  margin-bottom: 1.5em;
}

/* line 28, sass/main.scss */
li {
  margin-bottom: 0.75em;
  margin-top: 0.75em;
}

/* line 29, sass/main.scss */
a, a:before a:after, button, button:before, button:after, datalist, input, select, textarea, label, .trans {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  transition: .1s;
}

/* line 30, sass/main.scss */
a {
  color: #2f267d;
  text-decoration: none;
}

/* line 31, sass/main.scss */
a:visited {
  color: #3e32a4;
}

/* line 32, sass/main.scss */
a:hover, a:active {
  text-decoration: underline;
  text-shadow: none;
}

/* line 33, sass/main.scss */
ul {
  font-size: 0.875em;
}

/* line 34, sass/main.scss */
a:active, button:active, input:active + label, input + label:active {
  box-shadow: inset 0 0 1em rgba(0, 0, 0, 0.1);
}

/* line 35, sass/main.scss */
button, datalist, input, select, textarea, legend, label, .label, .btn {
  line-height: normal;
}

/* line 36, sass/main.scss */
button, datalist, input, select, textarea {
  border-radius: 0;
  padding: .75em 1em;
  text-transform: none;
}

/* line 37, sass/main.scss */
button {
  background-color: #2f267d;
  color: #fff;
  font-weight: bold;
  text-align: center;
}

/* line 38, sass/main.scss */
button:hover, button:active {
  background-color: #424242;
}

/* line 39, sass/main.scss */
datalist, input, select, textarea {
  background-color: #eaeaea;
  color: inherit;
}

/* line 40, sass/main.scss */
textarea {
  min-height: 8em;
}

/* line 41, sass/main.scss */
:first-child, .section:first-child {
  margin-top: 0;
}

/* line 42, sass/main.scss */
:last-child, .section:last-child {
  margin-bottom: 0;
}

/* line 45, sass/main.scss */
.by-just, .by-just:visited {
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
  font-size: 15px;
  opacity: 0.75;
  margin-top: 1em;
}
/* line 52, sass/main.scss */
.by-just:hover, .by-just:visited:hover {
  text-decoration: underline;
}
@media screen and (min-width: 28.75em) {
  /* line 45, sass/main.scss */
  .by-just, .by-just:visited {
    margin-top: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  /* line 13, sass/_utils.scss */
  .by-just body:after, .by-just:visited body:after {
    content: "28.75em";
  }
}

/* line 1, sass/_default-classes.scss */
.list {
  list-style: none;
  padding-left: 0;
}

/* line 2, sass/_default-classes.scss */
.accessibility, .js .js-accessibility {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

/* line 3, sass/_default-classes.scss */
.accessibility:focus, .js .js-accessibility:focus {
  clip: auto;
  height: auto;
  overflow: visible;
  position: fixed;
  width: auto;
}

/* line 4, sass/_default-classes.scss */
.block, .wrap, .p {
  display: block;
}

/* line 5, sass/_default-classes.scss */
.group:before, .group:after {
  content: " ";
  display: table;
}

/* line 6, sass/_default-classes.scss */
.group:after {
  clear: both;
}

/* line 7, sass/_default-classes.scss */
.wrapper {
  margin-left: auto;
  margin-right: auto;
}

/* line 8, sass/_default-classes.scss */
.wrap {
  overflow: hidden;
}

/* line 9, sass/_default-classes.scss */
.link-alt:hover, .link-alt:active {
  background-color: transparent;
}

/* line 10, sass/_default-classes.scss */
.link-alt:active {
  background-color: transparent;
  box-shadow: none;
}

/* line 11, sass/_default-classes.scss */
.accent {
  font-weight: bold;
}

/* line 12, sass/_default-classes.scss */
.special {
  font-style: italic;
}

/* line 13, sass/_default-classes.scss */
.center {
  text-align: center;
}

/* line 14, sass/_default-classes.scss */
.fill {
  bottom: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-width: none;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

/* line 15, sass/_default-classes.scss */
.full {
  width: 100%;
}

/* line 16, sass/_default-classes.scss */
.number::-webkit-outer-spin-button, .number::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* line 17, sass/_default-classes.scss */
.video {
  background-color: #000;
  display: block;
  padding: 0 0 56.25%;
  position: relative;
}

/* line 18, sass/_default-classes.scss */
.video iframe, .video object, .video embed {
  height: 100% !important;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 100% !important;
}

/* line 63, sass/main.scss */
.content {
  margin-left: auto;
  margin-right: auto;
  max-width: 75em;
}

/* line 64, sass/main.scss */
.btn {
  background-color: #2f267d;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  line-height: 1.1;
  margin-left: -1em;
  margin-right: -1em;
  padding: .75em 1em;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
}

/* line 65, sass/main.scss */
.btn:visited {
  color: rgba(255, 255, 255, 0.8);
}

/* line 66, sass/main.scss */
.btn:hover, .btn:active {
  background-color: #201a56;
  color: #fff;
}

/************ custom styles here *****************/
/*-----------------------------------------------*/
/* line 70, sass/main.scss */
.container {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 0 2em;
  box-sizing: border-box;
}

/* line 71, sass/main.scss */
.container.container--home {
  padding: 0 2em;
}

/* line 72, sass/main.scss */
.container.container--footer {
  display: table;
}

/* line 73, sass/main.scss */
.container.container--article {
  max-width: 35.9em;
  padding: 0 2em;
  margin: 2em auto;
}

/* line 74, sass/main.scss */
.container--contact h3 {
  font-size: 14px;
  padding-bottom: 2em;
}

/* line 75, sass/main.scss */
.container--contact h3 a {
  font-weight: normal;
}

/* line 78, sass/main.scss */
.filter:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  background-color: #2a226f;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
  opacity: 0.85;
  z-index: 1;
  content: '';
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

/* line 79, sass/main.scss */
.filter:hover:after, .filter:active:after, .filter:focus:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  background-color: black;
}

/* line 80, sass/main.scss */
.filter-reverse:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  z-index: 1;
  content: '';
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

/* line 81, sass/main.scss */
.filter-reverse:hover:after, .filter-reverse:active:after, .filter-reverse:focus:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
  opacity: 0.85;
  background-color: #2a226f;
}

/* line 82, sass/main.scss */
.ie8 .filter-reverse:after {
  background-color: transparent;
}

/* line 84, sass/main.scss */
blockquote {
  display: inline;
  position: relative;
  font-family: 'Open Sans', sans-serif;
  font-size: 2.5em;
  font-style: normal;
  font-weight: 400;
  color: #2f267d;
  line-height: 1.2;
}

/* line 85, sass/main.scss */
blockquote:before, blockquote:after {
  font-family: 'Open Sans', sans-serif;
  font-size: 2.5em;
  font-weight: 400;
  color: #2f267d;
  content: '“';
}

/* line 86, sass/main.scss */
blockquote:before {
  display: block;
  position: absolute;
  top: 0;
  left: -1em;
  height: 2.5em;
  width: 0.8em;
}

/* line 87, sass/main.scss */
blockquote:after {
  display: inline;
  position: relative;
}

/* line 89, sass/main.scss */
.caption {
  font-family: 'Open Sans', sans-serif;
  font-size: 0.675em;
  font-weight: 600;
  color: #2f267d;
  margin-left: 1em;
}

/* line 91, sass/main.scss */
.strong-link, .strong-link:visited {
  position: relative;
  display: block;
  text-align: center;
  color: white;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  -ms-border-radius: 2em;
  -o-border-radius: 2em;
  border-radius: 2em;
  background-color: transparent;
  padding: 0.5em 1em;
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}

/* line 92, sass/main.scss */
.strong-link:active, .strong-link:hover, .strong-link:focus {
  color: #2f267d;
  background-color: white;
  text-decoration: none;
}

/* line 93, sass/main.scss */
.strong-link.strong-link--direction {
  display: inline-block;
  margin-left: -1em;
  padding: 0.8em 1.125em 0.8em 1.125em;
  background-color: white;
  color: #2f267d;
  font-weight: 600;
  font-size: 0.875em;
}

/* line 94, sass/main.scss */
.strong-link.strong-link--direction.strong-link--direction-alt {
  background-color: #2f267d;
  color: white;
}

/* line 95, sass/main.scss */
.strong-link.strong-link--direction.strong-link--direction-back {
  padding: 0.8em 1.125em 0.8em 1.125em;
}

/* line 96, sass/main.scss */
.strong-link.strong-link--direction.strong-link--direction-back:before {
  margin-right: .25em;
  right: auto;
  content: '‹';
}

/* line 97, sass/main.scss */
.strong-link.strong-link--direction.strong-link--direction-back:after {
  display: none;
}

/* line 101, sass/main.scss */
.strong-link.strong-link--direction:hover,
.strong-link.strong-link--direction:active,
.strong-link.strong-link--direction:focus {
  background-color: #6a6a6a;
  color: white;
}

/* line 102, sass/main.scss */
.strong-link.strong-link--direction:after {
  display: inline-block;
  width: 1em;
  height: 1em;
  content: '›';
  font-size: 1em;
}

/* line 104, sass/main.scss */
.home-section-link:hover h2 {
  text-decoration: underline;
  cursor: pointer;
}

/* line 105, sass/main.scss */
.intermediate-section {
  position: relative;
  display: block;
  padding: 4.5em 0;
}

/* line 106, sass/main.scss */
.intermediate-section-text {
  position: relative;
  display: block;
  max-width: 58em;
  font-family: "Open Sans", sans-serif;
  font-size: 2em;
  color: #4a4d53;
  line-height: 1.333333;
}

/* line 108, sass/main.scss */
.section-title {
  margin: 0;
  padding: 1.75em 0 1.25em;
  font-weight: 400;
  color: #4a4d53;
  font-size: 1.75em;
}

/* Contact */
/* line 111, sass/main.scss */
.address-title, .address-field {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  color: #2f267d;
  font-size: 0.875em;
}

/* line 112, sass/main.scss */
.address-title {
  font-weight: 600;
}

/* line 113, sass/main.scss */
.block-address {
  position: relative;
  display: block;
  background-color: #e3e3e3;
  margin: 0 -1.975em 1.2em;
  padding: 1.875em;
}

/* line 114, sass/main.scss */
.block-address:first-of-type {
  margin: -0.8em -1.975em 1.2em;
}

/* line 115, sass/main.scss */
.block-address table {
  font-size: .875em;
  margin-top: 0;
}

/* line 116, sass/main.scss */
.block-address-header + p {
  margin-top: 0;
}

/* line 117, sass/main.scss */
.block-address-header {
  position: relative;
  display: block;
  padding-bottom: 0.7em;
  font-family: 'Open Sans', sans-serif;
  font-weight: bold;
  color: #2f267d;
}

/* line 118, sass/main.scss */
.block-address-content {
  position: relative;
  display: inline-block;
  width: 54%;
  font-size: 0.875em;
}

/* line 119, sass/main.scss */
.block-address-content--second {
  width: 45%;
}

/* line 120, sass/main.scss */
.block-address-content-title {
  position: relative;
  display: block;
  margin: 1em 0;
  font-family: 'Minion SemiBold', Georgia, Times, "Times Roman", serif;
}

/* line 121, sass/main.scss */
.block-address-content-text {
  position: relative;
  display: block;
  margin-top: 0.5em;
}

/* line 122, sass/main.scss */
.block-address-footer {
  position: relative;
  display: block;
  font-size: 0.875em;
  padding-top: 1.6em;
}

/* line 123, sass/main.scss */
.block-address-footer dt {
  position: relative;
  display: inline-block;
  min-width: 40%;
  padding-right: 1em;
  font-family: 'Minion SemiBold', Georgia, Times, "Times New Roman", serif;
}

/* line 124, sass/main.scss */
.block-address-footer dd {
  position: relative;
  display: inline-block;
  font-family: 'Minion', Georgia, Times, "Times New Roman", serif;
}

@media screen and (min-width: 36em) {
  /* line 13, sass/_utils.scss */
  body:after {
    content: "36em";
  }
}
@media screen and (min-width: 41em) {
  /* line 13, sass/_utils.scss */
  body:after {
    content: "41em";
  }

  /* line 133, sass/main.scss */
  .title-whoweare {
    line-height: 1.35;
  }

  /* line 134, sass/main.scss */
  .caption {
    font-size: .875em;
    margin: 0 auto;
    max-width: 35.9em;
    margin-top: -1.5em;
  }

  /* line 135, sass/main.scss */
  .section-title {
    font-size: 2.5em;
  }
}
@media screen and (min-width: 70em) {
  /* line 13, sass/_utils.scss */
  body:after {
    content: "70em";
  }

  /* line 139, sass/main.scss */
  .container, .container.container--home {
    padding: 0 4em;
  }
}
@media screen and (min-width: 80em) {
  /* line 13, sass/_utils.scss */
  body:after {
    content: "80em";
  }

  /* line 144, sass/main.scss */
  .container, .container.container--home {
    width: 80em;
    padding: 0 8.135em;
  }
}
@media print {
  /* line 149, sass/main.scss */
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: #000 !important;
    text-shadow: none !important;
  }

  /* line 150, sass/main.scss */
  aside, audio, button, canvas, embed, footer, form, header, menu, nav, object, video, .no-print, #menu {
    display: none;
  }

  /* line 151, sass/main.scss */
  a[href]:after {
    content: " (" attr(href) ") ";
    font-size: 90%;
  }

  /* line 152, sass/main.scss */
  a[href^="/"]:after {
    content: " (http://" attr(href) ") ";
  }

  /* line 153, sass/main.scss */
  abbr:after {
    content: " (" attr(title) ")";
  }

  /* line 154, sass/main.scss */
  thead {
    display: table-header-group;
  }

  /* line 155, sass/main.scss */
  tr, img, pre, blockquote {
    page-break-inside: avoid;
  }

  /* line 156, sass/main.scss */
  img {
    max-width: 100% !important;
  }

  /* line 157, sass/main.scss */
  h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid;
  }

  /* line 158, sass/main.scss */
  h2, h3, p {
    orphans: 3;
    widows: 3;
  }

  @page {
    margin: .5cm;
}
}
