/* line 5, ../../../../../.rvm/gems/ruby-2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* line 22, ../../../../../.rvm/gems/ruby-2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1;
}

/* line 24, ../../../../../.rvm/gems/ruby-2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none;
}

/* line 26, ../../../../../.rvm/gems/ruby-2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 28, ../../../../../.rvm/gems/ruby-2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 30, ../../../../../.rvm/gems/ruby-2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none;
}
/* line 103, ../../../../../.rvm/gems/ruby-2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 32, ../../../../../.rvm/gems/ruby-2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none;
}

/* line 116, ../../../../../.rvm/gems/ruby-2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/*
@font-face {
	font-family: 'Proxima Nova';
	src: url('../fonts/ProximaNovaRegular.eot');
	src: local('ProximaNovaRegular'), url('../fonts/ProximaNovaRegular.woff') format('woff'), url('../fonts/ProximaNovaRegular.ttf') format('truetype');
}
*/
/* Font downloaded from FontsForWeb.com */
@font-face {
  font-family: 'proximaNova_regular';
  font-display: auto;
  src: url("../fonts/ProximaNova_regular/ProximaNova-Regular.svg");
  src: url("../fonts/ProximaNova_regular/ProximaNova-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova_regular/ProximaNova-Regular.woff2") format("woff2"), url("../fonts/ProximaNova_regular/ProximaNova-Regular.woff") format("woff"), url("../fonts/ProximaNova_regular/ProximaNova-Regular.ttf") format("truetype"), url("../fonts/ProximaNova_regular/ProximaNova-Regular.svg#proximaNova_regular") format("svg");
  font-weight: normal;
  font-style: normal;
}
/*!*proximaNova_semibold*!*/
@font-face {
  font-family: 'proximaNova_semibold';
  font-display: auto;
  src: url("../fonts/ProximaNova_semibold/ProximaNova-Semibold.svg");
  src: url("../fonts/ProximaNova_semibold/ProximaNova-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova_semibold/ProximaNova-Semibold.woff2") format("woff2"), url("../fonts/ProximaNova_semibold/ProximaNova-Semibold.woff") format("woff"), url("../fonts/ProximaNova_semibold/ProximaNova-Semibold.ttf") format("truetype"), url("../fonts/ProximaNova_semibold/ProximaNova-Semibold.svg#proximaNova_regular") format("svg");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/MaterialIcons/MaterialIcons-Regular.eot");
  /* For IE6-8 */
  src: local("Material Icons"), local("MaterialIcons-Regular"), url("../fonts/MaterialIcons/MaterialIcons-Regular.woff2") format("woff2"), url("../fonts/MaterialIcons/MaterialIcons-Regular.woff") format("woff"), url("../fonts/MaterialIcons/MaterialIcons-Regular.ttf") format("truetype");
}
/* line 49, ../scss/common/_fonts.scss */
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

/* ----- Common styles ----- */
/* line 4, ../scss/common/_global.scss */
:focus {
  outline: 0;
}

/* line 8, ../scss/common/_global.scss */
input, textarea {
  border: 0;
  font-family: "Rubik", Helvetica, Arial, sans-serif ;
  font-size: 20px ;
  font-size: 2rem ;
}

/* line 14, ../scss/common/_global.scss */
input {
  padding: 0;
  border-style: solid;
  border-color: #00000a;
  color: #00000a;
  background-color: #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 22, ../scss/common/_global.scss */
input[type='text'], input[type='email'], input[type='password'], input[type='button'], input[type='submit'] {
  display: block;
  width: 100%;
  border-width: 2px;
}
/* line 32, ../scss/common/_global.scss */
input[type='text'], input[type='email'], input[type='password'] {
  height: 56px;
  line-height: 56px;
  padding: 0 20px;
}
/* line 45, ../scss/common/_global.scss */
input[type='button'], input[type='submit'] {
  border-width: 4px;
  height: 56px;
  line-height: 52px;
  cursor: pointer;
  font-family: "Rubik Mono One", monospace ;
}
/* line 53, ../scss/common/_global.scss */
input[type='button']:hover, input[type='submit']:hover {
  background-color: #00000a;
  color: #fff;
}

/* line 70, ../scss/common/_global.scss */
textarea {
  display: block;
  width: 100%;
  border-width: 2px;
  border-style: solid;
  border-color: #00000a;
  padding: 0 20px;
  color: #00000a;
  background-color: #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 56px;
}

/* line 83, ../scss/common/_global.scss */
a {
  text-decoration: none;
}
/* line 86, ../scss/common/_global.scss */
a, a.hover, a:hover {
  color: #00000a;
}

/* line 94, ../scss/common/_global.scss */
.action a {
  display: block;
  font-family: "Rubik Mono One", monospace ;
  text-align: center;
  text-transform: uppercase;
  border-style: solid;
}

/* line 104, ../scss/common/_global.scss */
h1, h2, h3 {
  text-rendering: optimizeLegibility;
}

/* line 108, ../scss/common/_global.scss */
em {
  font-style: italic;
}

/* line 112, ../scss/common/_global.scss */
strong {
  font-weight: 700;
}

/* line 116, ../scss/common/_global.scss */
sup {
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
  font-size: 75%;
}

/* line 123, ../scss/common/_global.scss */
abbr {
  text-decoration: none;
}

/* line 127, ../scss/common/_global.scss */
del {
  text-decoration: line-through;
}

/* line 131, ../scss/common/_global.scss */
ins {
  text-decoration: none;
}

/* line 135, ../scss/common/_global.scss */
.hidden,
[aria-hidden='true'] {
  display: none;
}

/* line 140, ../scss/common/_global.scss */
fieldset {
  margin: 32px auto 0;
}
/* line 143, ../scss/common/_global.scss */
fieldset:first-child {
  margin-top: 0;
}
/* line 147, ../scss/common/_global.scss */
fieldset.submit {
  margin-top: 40px;
}

/* --- Media --- */
/* line 157, ../scss/common/_global.scss */
.media {
  text-align: center;
  max-width: none !important;
}
/* line 161, ../scss/common/_global.scss */
.media.lazy {
  background-repeat: no-repeat;
  background-position: center top;
}

/* ----- Layout ----- */
/* line 4, ../scss/common/_layout.scss */
html {
  font-family: "Rubik", Helvetica, Arial, sans-serif ;
  font-size: 62.5%;
  line-height: 1.5;
  font-weight: 400;
}

/* line 11, ../scss/common/_layout.scss */
body {
  font-size: 16px ;
  font-size: 1.6rem ;
  color: #00000a;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: #fff;
}

/* ----- Layout ----- */
/* line 23, ../scss/common/_layout.scss */
#layout {
  position: relative;
  width: 100%;
  overflow: hidden;
}

/* ----- Body ----- */
/* ----- Header ----- */
/* line 39, ../scss/common/_layout.scss */
#header {
  position: relative;
  height: 24px;
  padding: 28px 0 28px 140px;
  border-bottom: 1px dashed #000;
  overflow: hidden;
  z-index: 100;
}
/* line 47, ../scss/common/_layout.scss */
#header:before {
  content: ' ';
  position: absolute;
  top: 0;
  left: 90px;
  height: 80px;
  border-left: 1px dashed #000;
}
/* line 56, ../scss/common/_layout.scss */
#header .branding {
  float: left;
}
/* line 59, ../scss/common/_layout.scss */
#header .branding .heading {
  font-size: 20px ;
  font-size: 2rem ;
  font-weight: 700;
}
/* line 66, ../scss/common/_layout.scss */
#header .logo {
  position: absolute;
  top: 0;
  left: 5px;
}
/* line 71, ../scss/common/_layout.scss */
#header .logo img {
  display: block;
}
/* line 77, ../scss/common/_layout.scss */
#header nav {
  float: right;
  margin-right: 90px;
  font-size: 0;
}
/* line 82, ../scss/common/_layout.scss */
#header nav li {
  float: left;
  margin-left: 48px;
  font-size: 14px ;
  font-size: 1.4rem ;
  font-weight: 500;
  line-height: 1.7;
  text-transform: uppercase;
  letter-spacing: 3px;
}
/* line 91, ../scss/common/_layout.scss */
#header nav li:first-child {
  margin-left: 0;
}
/* line 97, ../scss/common/_layout.scss */
#header nav li a:hover, #header nav li a:active {
  color: #e2007a;
}

/* ----- Main ----- */
/* line 116, ../scss/common/_layout.scss */
#main nav {
  position: relative;
  padding-left: 178px;
  font-size: 0;
}
/* line 121, ../scss/common/_layout.scss */
#main nav + section {
  border-top: none !important;
}
/* line 125, ../scss/common/_layout.scss */
#main nav li {
  float: left;
  margin-left: 30px;
  font-size: 14px ;
  font-size: 1.4rem ;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 3px;
}
/* line 134, ../scss/common/_layout.scss */
#main nav li:first-child {
  margin-left: 0;
}
/* line 138, ../scss/common/_layout.scss */
#main nav li a {
  position: relative;
  display: block;
  padding: 20px;
  border: 1px solid #fff;
  -moz-transition: color 150ms ease-in-out;
  -o-transition: color 150ms ease-in-out;
  -webkit-transition: color 150ms ease-in-out;
  transition: color 150ms ease-in-out;
}
/* line 145, ../scss/common/_layout.scss */
#main nav li a:after {
  content: ' ';
  position: absolute;
  left: 50%;
  bottom: 8px;
  margin-left: -4px;
  display: block;
  width: 8px;
  height: 8px;
  -moz-border-radius: 50% 50%;
  -webkit-border-radius: 50%;
  border-radius: 50% 50%;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transition: opacity 150ms ease-in-out;
  -o-transition: opacity 150ms ease-in-out;
  -webkit-transition: opacity 150ms ease-in-out;
  transition: opacity 150ms ease-in-out;
}
/* line 162, ../scss/common/_layout.scss */
#main nav li a:hover:after, #main nav li a:active:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

/* ----- Footer ----- */
/* line 185, ../scss/common/_layout.scss */
body.home #footer .school-info,
body.home #footer .newsletter-subscription {
  border-top: 1px dashed #000;
}

/* line 194, ../scss/common/_layout.scss */
#footer {
  clear: both;
  position: relative;
  z-index: 100;
}
/* line 199, ../scss/common/_layout.scss */
#footer:after {
  content: ' ';
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  border-left: 1px dashed #000;
}
/* line 208, ../scss/common/_layout.scss */
#footer .school-info,
#footer .newsletter-subscription {
  float: left;
  position: relative;
  width: 50%;
  padding: 80px 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 217, ../scss/common/_layout.scss */
#footer .school-info {
  padding-left: 178px;
}
/* line 224, ../scss/common/_layout.scss */
#footer .school-info .logo {
  margin-bottom: 40px;
  width: 72px;
  height: 72px;
  overflow: hidden;
}
/* line 230, ../scss/common/_layout.scss */
#footer .school-info .logo img {
  display: block;
  margin-left: -44px;
  margin-top: -44px;
}
/* line 238, ../scss/common/_layout.scss */
#footer .school-info .heading {
  margin-bottom: 20px;
  font-size: 20px ;
  font-size: 2rem ;
  font-weight: 700;
}
/* line 244, ../scss/common/_layout.scss */
#footer .school-info .address {
  margin-bottom: 40px;
  font-size: 16px ;
  font-size: 1.6rem ;
  font-weight: 500;
}
/* line 250, ../scss/common/_layout.scss */
#footer .school-info .phone {
  font-size: 20px ;
  font-size: 2rem ;
  font-weight: 700;
}
/* line 257, ../scss/common/_layout.scss */
#footer .newsletter-subscription {
  padding-left: 68px;
}
/* line 260, ../scss/common/_layout.scss */
#footer .newsletter-subscription .heading,
#footer .newsletter-subscription .encouraging {
  max-width: 340px;
}
/* line 265, ../scss/common/_layout.scss */
#footer .newsletter-subscription .heading {
  margin-bottom: 40px;
  font-size: 24px ;
  font-size: 2.4rem ;
  font-weight: 700;
  line-height: 1.33;
}
/* line 272, ../scss/common/_layout.scss */
#footer .newsletter-subscription .encouraging {
  margin-bottom: 40px;
}
/* line 276, ../scss/common/_layout.scss */
#footer .newsletter-subscription form {
  max-width: 300px;
}
/* line 279, ../scss/common/_layout.scss */
#footer .newsletter-subscription form fieldset {
  margin-top: 40px;
}
/* line 282, ../scss/common/_layout.scss */
#footer .newsletter-subscription form fieldset.terms {
  font-size: 12px ;
  font-size: 1.2rem ;
  line-height: 1.66;
}
/* line 286, ../scss/common/_layout.scss */
#footer .newsletter-subscription form fieldset.terms a {
  font-weight: 500;
  text-decoration: underline;
}
/* line 293, ../scss/common/_layout.scss */
#footer .newsletter-subscription form fieldset.email {
  margin-top: 32px;
}
/* line 299, ../scss/common/_layout.scss */
#footer .newsletter-subscription form input[type='text'],
#footer .newsletter-subscription form input[type='email'] {
  border-color: #00000a;
  border-width: 2px;
}
/* line 309, ../scss/common/_layout.scss */
#footer .social {
  position: relative;
  z-index: 101;
  clear: both;
  padding: 100px 178px 84px 178px;
  background-color: #e2007a;
  color: #fff;
  -moz-box-shadow: 0 -12px 2px rgba(0, 0, 10, 0.15);
  -webkit-box-shadow: 0 -12px 2px rgba(0, 0, 10, 0.15);
  box-shadow: 0 -12px 2px rgba(0, 0, 10, 0.15);
}
/* line 318, ../scss/common/_layout.scss */
#footer .social li {
  float: left;
  margin-left: 48px;
  font-size: 14px ;
  font-size: 1.4rem ;
  font-weight: 500;
  line-height: 1.7;
  text-transform: uppercase;
  letter-spacing: 3px;
}
/* line 327, ../scss/common/_layout.scss */
#footer .social li:first-child {
  margin-left: 0;
}
/* line 331, ../scss/common/_layout.scss */
#footer .social li a {
  color: #fff;
}
/* line 334, ../scss/common/_layout.scss */
#footer .social li a:hover, #footer .social li a:active {
  text-decoration: underline;
}

/* Strategic / Interaction */
/* line 363, ../scss/common/_layout.scss */
body.strategic #main nav li a:after {
  background-color: #e2007a;
}
/* line 367, ../scss/common/_layout.scss */
body.strategic #main nav li a:hover, body.strategic #main nav li a:active {
  color: #e2007a;
}
/* line 392, ../scss/common/_layout.scss */
body.interaction-design #main nav li a:after {
  background-color: #009dd6;
}
/* line 396, ../scss/common/_layout.scss */
body.interaction-design #main nav li a:hover, body.interaction-design #main nav li a:active {
  color: #009dd6;
}

/* ----- Modules ----- */
/* line 4, ../scss/common/_modules.scss */
section {
  clear: both;
  position: relative;
}
/* line 12, ../scss/common/_modules.scss */
section.strategic > header strong {
  color: #e2007a;
}
/* line 20, ../scss/common/_modules.scss */
section.strategic .action a {
  border-color: #e2007a;
  color: #e2007a;
}
/* line 24, ../scss/common/_modules.scss */
section.strategic .action a:hover {
  background-color: #e2007a;
  color: #fff;
}
/* line 39, ../scss/common/_modules.scss */
section.interaction-design > header strong {
  color: #009dd6;
}
/* line 47, ../scss/common/_modules.scss */
section.interaction-design .action a {
  border-color: #009dd6;
  color: #009dd6;
}
/* line 51, ../scss/common/_modules.scss */
section.interaction-design .action a:hover {
  background-color: #009dd6;
  color: #fff;
}
/* line 64, ../scss/common/_modules.scss */
section > header .heading {
  font-weight: 700;
  line-height: 1.2;
}
/* line 73, ../scss/common/_modules.scss */
section.main {
  padding: 80px 0 80px 178px;
  min-height: 592px;
  max-width: 696px;
}
/* line 80, ../scss/common/_modules.scss */
section.main:first-child:before {
  content: ' ';
  position: absolute;
  top: 0;
  left: 90px;
  height: 100%;
  border-left: 1px dashed #000;
}
/* line 91, ../scss/common/_modules.scss */
section.main > header {
  margin-bottom: 80px;
}
/* line 94, ../scss/common/_modules.scss */
section.main > header .heading {
  font-size: 60px ;
  font-size: 6rem ;
}
/* line 100, ../scss/common/_modules.scss */
section.main .intro {
  margin: 80px 0;
  font-size: 20px ;
  font-size: 2rem ;
  line-height: 1.6;
}
/* line 105, ../scss/common/_modules.scss */
section.main .intro p {
  margin-bottom: 1.5em;
}
/* line 113, ../scss/common/_modules.scss */
section.main .action a {
  border-width: 4px;
  font-size: 18px ;
  font-size: 1.8rem ;
  line-height: 48px;
  height: 48px;
  width: 300px;
}
/* line 123, ../scss/common/_modules.scss */
section.main .media {
  position: absolute;
  left: 954px;
  top: 80px;
}
/* line 134, ../scss/common/_modules.scss */
section.secondary {
  float: left;
  width: 50%;
  padding: 80px 0;
  border-top: 1px dashed #000;
}
/* line 140, ../scss/common/_modules.scss */
section.secondary > * {
  padding: 0 0 0 178px;
  max-width: 490px;
}
/* line 147, ../scss/common/_modules.scss */
section.secondary + section.secondary {
  clear: none;
}
/* line 150, ../scss/common/_modules.scss */
section.secondary + section.secondary:before {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border-left: 1px dashed #000;
}
/* line 159, ../scss/common/_modules.scss */
section.secondary + section.secondary > * {
  padding-left: 68px;
}
/* line 171, ../scss/common/_modules.scss */
section.secondary.strategic > header .heading {
  color: #e2007a;
}
/* line 183, ../scss/common/_modules.scss */
section.secondary.interaction-design > header .heading {
  color: #009dd6;
}
/* line 193, ../scss/common/_modules.scss */
section.secondary > header .status {
  margin-bottom: 12px;
  font-size: 14px ;
  font-size: 1.4rem ;
  font-weight: 500;
  line-height: 1.7;
  text-transform: uppercase;
  letter-spacing: 3px;
}
/* line 202, ../scss/common/_modules.scss */
section.secondary > header .heading {
  margin-bottom: 24px;
  font-size: 32px ;
  font-size: 3.2rem ;
  line-height: 1.25;
}
/* line 210, ../scss/common/_modules.scss */
section.secondary .intro {
  margin: 64px 0 80px 0;
  font-size: 16px ;
  font-size: 1.6rem ;
  line-height: 1.5;
}
/* line 215, ../scss/common/_modules.scss */
section.secondary .intro p {
  margin-bottom: 1.5em;
}
/* line 221, ../scss/common/_modules.scss */
section.secondary .subheading {
  font-size: 20px ;
  font-size: 2rem ;
  line-height: 1.6;
  font-weight: 500;
  text-transform: uppercase;
}
/* line 228, ../scss/common/_modules.scss */
section.secondary .action {
  overflow: hidden;
}
/* line 231, ../scss/common/_modules.scss */
section.secondary .action a {
  float: left;
  padding: 0 26px;
  font-family: "Rubik", Helvetica, Arial, sans-serif ;
  font-size: 18px ;
  font-size: 1.8rem ;
  font-weight: 500;
  height: 46px;
  line-height: 46px;
  border-width: 2px;
}
/* line 248, ../scss/common/_modules.scss */
section.courses {
  border-top: 1px dashed #000;
  padding: 80px 0;
}
/* line 252, ../scss/common/_modules.scss */
section.courses > header {
  margin: 0 0 75px 178px;
}
/* line 255, ../scss/common/_modules.scss */
section.courses > header .heading {
  font-size: 32px ;
  font-size: 3.2rem ;
  line-height: 1.25;
  font-weight: 700;
}
/* line 263, ../scss/common/_modules.scss */
section.courses .list {
  margin-left: 173px;
}
/* line 266, ../scss/common/_modules.scss */
section.courses .list ul {
  overflow: hidden;
  padding: 5px;
}
/* line 271, ../scss/common/_modules.scss */
section.courses .list li {
  margin-left: 40px;
  float: left;
  width: 336px;
}
/* line 276, ../scss/common/_modules.scss */
section.courses .list li:first-child {
  margin-left: 0;
}
/* line 284, ../scss/common/_modules.scss */
section.courses .list li.strategic > a .when {
  background-color: #e2007a;
}
/* line 290, ../scss/common/_modules.scss */
section.courses .list li.strategic > a .name strong {
  color: #e2007a;
}
/* line 302, ../scss/common/_modules.scss */
section.courses .list li.strategic.course > a .when {
  color: #e2007a;
}
/* line 308, ../scss/common/_modules.scss */
section.courses .list li.strategic.course .media {
  background-color: #e2007a;
  border: 1px solid #e2007a;
}
/* line 321, ../scss/common/_modules.scss */
section.courses .list li.interaction-design > a .when {
  background-color: #009dd6;
}
/* line 327, ../scss/common/_modules.scss */
section.courses .list li.interaction-design > a .name strong {
  color: #009dd6;
}
/* line 339, ../scss/common/_modules.scss */
section.courses .list li.interaction-design.course > a .when {
  color: #009dd6;
}
/* line 345, ../scss/common/_modules.scss */
section.courses .list li.interaction-design.course .media {
  background-color: #009dd6;
  border: 1px solid #009dd6;
}
/* line 358, ../scss/common/_modules.scss */
section.courses .list li.course > a .when {
  padding-left: 13px;
  left: 0;
  background-color: #fff;
}
/* line 366, ../scss/common/_modules.scss */
section.courses .list li.course > a .name strong {
  color: #fff;
}
/* line 376, ../scss/common/_modules.scss */
section.courses .list li > a {
  display: block;
  position: relative;
  top: -5px;
  left: -5px;
  width: 100%;
  height: 442px;
  margin-bottom: 40px;
  border: 5px solid #fff;
}
/* line 386, ../scss/common/_modules.scss */
section.courses .list li > a:hover {
  border: 5px solid #000;
}
/* line 390, ../scss/common/_modules.scss */
section.courses .list li > a .when {
  position: absolute;
  top: 24px;
  left: 1px;
  color: #fff;
  padding: 10px 12px;
  font-size: 14px ;
  font-size: 1.4rem ;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 3px;
}
/* line 403, ../scss/common/_modules.scss */
section.courses .list li > a .media {
  width: 100%;
  height: 100%;
  border: 1px solid #000;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 409, ../scss/common/_modules.scss */
section.courses .list li > a .media img {
  display: block;
}
/* line 415, ../scss/common/_modules.scss */
section.courses .list li > a .name {
  position: absolute;
  left: 20px;
  bottom: 24px;
  font-size: 32px ;
  font-size: 3.2rem ;
  line-height: 1.25;
  font-weight: 700;
}
/* line 423, ../scss/common/_modules.scss */
section.courses .list li > a .name span,
section.courses .list li > a .name strong {
  display: block;
}
/* line 432, ../scss/common/_modules.scss */
section.courses .list li .date {
  margin-bottom: 22px;
  font-size: 20px ;
  font-size: 2rem ;
  line-height: 1.4;
  font-weight: 700;
}
/* line 447, ../scss/common/_modules.scss */
section.for-companies {
  padding: 80px 90px;
  background-image: url('img/bg-dashed.png?1597831472');
  background-repeat: repeat;
  -moz-background-size: 32px 101px;
  -o-background-size: 32px 101px;
  -webkit-background-size: 32px 101px;
  background-size: 32px 101px;
  -moz-box-shadow: 0 12px 2px rgba(0, 0, 10, 0.15);
  -webkit-box-shadow: 0 12px 2px rgba(0, 0, 10, 0.15);
  box-shadow: 0 12px 2px rgba(0, 0, 10, 0.15);
}
/* line 454, ../scss/common/_modules.scss */
section.for-companies > header {
  padding: 54px 88px 0 88px;
  height: 132px;
  background-color: #fff;
}
/* line 459, ../scss/common/_modules.scss */
section.for-companies > header .heading {
  font-size: 48px ;
  font-size: 4.8rem ;
  line-height: 1.375;
  font-weight: 700;
  color: #e2007a;
}
/* line 468, ../scss/common/_modules.scss */
section.for-companies > .body {
  position: relative;
  min-height: 56px;
  padding: 40px 51px 80px 88px;
  background-color: #fff;
}
/* line 474, ../scss/common/_modules.scss */
section.for-companies > .body .description {
  padding-right: 420px;
  font-size: 20px ;
  font-size: 2rem ;
  line-height: 1.6;
}
/* line 480, ../scss/common/_modules.scss */
section.for-companies > .body strong {
  font-weight: 700;
}
/* line 484, ../scss/common/_modules.scss */
section.for-companies > .body .action {
  position: absolute;
  top: 40px;
  right: 51px;
}
/* line 489, ../scss/common/_modules.scss */
section.for-companies > .body .action a {
  border-width: 4px;
  font-size: 18px ;
  font-size: 1.8rem ;
  line-height: 48px;
  height: 48px;
  width: 300px;
}
/* line 496, ../scss/common/_modules.scss */
section.for-companies > .body .action a:hover {
  background-color: #00000a;
  color: #fff;
}
/* line 511, ../scss/common/_modules.scss */
section.newsletter-subscription {
  padding: 80px 140px 80px 140px;
  background-color: #00000a;
  color: #fff;
}
/* line 516, ../scss/common/_modules.scss */
section.newsletter-subscription > header {
  margin-bottom: 80px;
}
/* line 519, ../scss/common/_modules.scss */
section.newsletter-subscription > header .heading {
  font-size: 48px ;
  font-size: 4.8rem ;
  line-height: 1.375;
  font-weight: 700;
}
/* line 527, ../scss/common/_modules.scss */
section.newsletter-subscription .encouraging {
  margin-bottom: 40px;
  max-width: 924px;
  font-size: 20px ;
  font-size: 2rem ;
  line-height: 1.6;
}
/* line 534, ../scss/common/_modules.scss */
section.newsletter-subscription form {
  overflow: hidden;
}
/* line 537, ../scss/common/_modules.scss */
section.newsletter-subscription form fieldset {
  float: left;
  margin-top: 0;
  margin-left: 38px;
  width: 300px;
}
/* line 543, ../scss/common/_modules.scss */
section.newsletter-subscription form fieldset.terms {
  margin-left: 0;
  margin-bottom: 60px;
  width: auto;
  max-width: 924px;
}
/* line 550, ../scss/common/_modules.scss */
section.newsletter-subscription form fieldset.name {
  clear: both;
  margin-left: 0;
}
/* line 555, ../scss/common/_modules.scss */
section.newsletter-subscription form fieldset a {
  color: #fff;
  font-weight: 500;
  text-decoration: underline;
}
/* line 561, ../scss/common/_modules.scss */
section.newsletter-subscription form fieldset input {
  border-color: #fff;
  background-color: #00000a;
  color: #fff;
}
/* line 574, ../scss/common/_modules.scss */
section.newsletter-subscription form fieldset input[type='submit']:hover {
  background-color: #fff;
  color: #00000a;
}
/* line 589, ../scss/common/_modules.scss */
section.course-summary {
  border-top: 1px dashed #000;
  padding: 65px 0 65px 178px;
  -moz-box-shadow: 0 12px 2px rgba(0, 0, 10, 0.15);
  -webkit-box-shadow: 0 12px 2px rgba(0, 0, 10, 0.15);
  box-shadow: 0 12px 2px rgba(0, 0, 10, 0.15);
}
/* line 594, ../scss/common/_modules.scss */
section.course-summary + section {
  border-top: none !important;
}
/* line 598, ../scss/common/_modules.scss */
section.course-summary > .body {
  overflow: hidden;
}
/* line 602, ../scss/common/_modules.scss */
section.course-summary dl {
  float: left;
  position: relative;
  margin-left: 60px;
  padding-top: 87px;
  width: 260px;
}
/* line 609, ../scss/common/_modules.scss */
section.course-summary dl:first-child {
  margin-left: 0;
}
/* line 613, ../scss/common/_modules.scss */
section.course-summary dl:before {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 58px;
  height: 58px;
  border-width: 3px;
  border-style: solid;
  -moz-border-radius: 50% 50%;
  -webkit-border-radius: 50%;
  border-radius: 50% 50%;
}
/* line 626, ../scss/common/_modules.scss */
section.course-summary dl dt {
  margin-bottom: 10px;
  font-size: 28px ;
  font-size: 2.8rem ;
  font-weight: 700;
  line-height: 1.15;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
/* line 634, ../scss/common/_modules.scss */
section.course-summary dl dd {
  font-size: 20px ;
  font-size: 2rem ;
  font-weight: 500;
  line-height: 1.4;
}
/* line 647, ../scss/common/_modules.scss */
section.three-blocks {
  border-top: 1px dashed #000;
  padding: 0 134px;
}
/* line 651, ../scss/common/_modules.scss */
section.three-blocks > .body {
  overflow: hidden;
}
/* line 654, ../scss/common/_modules.scss */
section.three-blocks > .body .block {
  float: left;
  border-left: 1px dashed #000;
  min-height: 410px;
  padding: 40px 44px;
  width: 33.3333%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 662, ../scss/common/_modules.scss */
section.three-blocks > .body .block:first-child {
  border-left: none;
}
/* line 666, ../scss/common/_modules.scss */
section.three-blocks > .body .block > *:first-child {
  margin-top: 0;
}
/* line 670, ../scss/common/_modules.scss */
section.three-blocks > .body .block .heading {
  margin-bottom: 40px;
  font-size: 24px ;
  font-size: 2.4rem ;
  font-weight: 700;
  line-height: 1.33;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
/* line 678, ../scss/common/_modules.scss */
section.three-blocks > .body .block p {
  margin-top: 1.5em;
}
/* line 682, ../scss/common/_modules.scss */
section.three-blocks > .body .block strong {
  font-weight: 500;
}
/* line 697, ../scss/common/_modules.scss */
section.highlighted {
  padding: 65px 0 65px 178px;
  color: #fff;
  -moz-box-shadow: 0 12px 2px rgba(0, 0, 10, 0.15);
  -webkit-box-shadow: 0 12px 2px rgba(0, 0, 10, 0.15);
  box-shadow: 0 12px 2px rgba(0, 0, 10, 0.15);
}
/* line 702, ../scss/common/_modules.scss */
section.highlighted + section {
  border-top: none !important;
}
/* line 706, ../scss/common/_modules.scss */
section.highlighted > header {
  margin-bottom: 80px;
}
/* line 709, ../scss/common/_modules.scss */
section.highlighted > header .heading {
  font-size: 48px ;
  font-size: 4.8rem ;
  line-height: 1.375;
  font-weight: 700;
}
/* line 717, ../scss/common/_modules.scss */
section.highlighted > .body {
  position: relative;
  min-height: 56px;
}
/* line 721, ../scss/common/_modules.scss */
section.highlighted > .body .content {
  padding-right: 494px;
  font-size: 20px ;
  font-size: 2rem ;
  line-height: 1.6;
  font-weight: 500;
}
/* line 728, ../scss/common/_modules.scss */
section.highlighted > .body .action {
  position: absolute;
  top: 0;
  right: 128px;
}
/* line 733, ../scss/common/_modules.scss */
section.highlighted > .body .action a {
  border-width: 4px;
  font-size: 18px ;
  font-size: 1.8rem ;
  line-height: 48px;
  height: 48px;
  width: 300px;
  color: #fff;
  border-color: #fff;
}
/* line 742, ../scss/common/_modules.scss */
section.highlighted > .body .action a:hover {
  background-color: #fff;
}
/* line 758, ../scss/common/_modules.scss */
section.faculty {
  border-top: 1px dashed #000;
  padding: 80px 74px 80px 178px;
}
/* line 763, ../scss/common/_modules.scss */
section.faculty > header {
  margin-bottom: 80px;
  max-width: 780px;
}
/* line 767, ../scss/common/_modules.scss */
section.faculty > header .heading {
  margin-bottom: 80px;
  font-size: 32px ;
  font-size: 3.2rem ;
  line-height: 1.25;
}
/* line 773, ../scss/common/_modules.scss */
section.faculty > header p {
  font-size: 20px ;
  font-size: 2rem ;
  line-height: 1.6;
}
/* line 782, ../scss/common/_modules.scss */
section.faculty > .body .heading {
  margin-bottom: 80px;
  font-size: 32px ;
  font-size: 3.2rem ;
  line-height: 1.25;
  font-weight: 700;
}
/* line 791, ../scss/common/_modules.scss */
section.faculty .coordinators {
  margin-bottom: 80px;
  padding-right: 36px;
}
/* line 799, ../scss/common/_modules.scss */
section.faculty .coordinators ul {
  overflow: hidden;
}
/* line 802, ../scss/common/_modules.scss */
section.faculty .coordinators ul li {
  float: left;
  width: 33.3333%;
}
/* line 812, ../scss/common/_modules.scss */
section.faculty .coordinators ul li:nth-child(2) .profile {
  margin-left: auto;
  margin-right: auto;
}
/* line 821, ../scss/common/_modules.scss */
section.faculty .coordinators ul li:nth-child(3) .profile {
  float: right;
}
/* line 827, ../scss/common/_modules.scss */
section.faculty .coordinators ul li .profile {
  width: 288px;
}
/* line 831, ../scss/common/_modules.scss */
section.faculty .coordinators ul li .media {
  margin-bottom: 40px;
  width: 286px;
  height: 286px;
  border: 1px solid #000;
  overflow: hidden;
}
/* line 838, ../scss/common/_modules.scss */
section.faculty .coordinators ul li .media img {
  display: block;
  width: 100%;
  height: auto;
}
/* line 846, ../scss/common/_modules.scss */
section.faculty .coordinators ul li .name {
  margin-bottom: 16px;
  font-size: 20px ;
  font-size: 2rem ;
  line-height: 1.4;
  font-weight: 700;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
/* line 854, ../scss/common/_modules.scss */
section.faculty .coordinators ul li .position {
  margin-bottom: 30px;
  font-size: 14px ;
  font-size: 1.4rem ;
  line-height: 1.7;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 3.5px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
/* line 870, ../scss/common/_modules.scss */
section.faculty .professors {
  margin-bottom: 80px;
}
/* line 877, ../scss/common/_modules.scss */
section.faculty .professors ul {
  overflow: hidden;
}
/* line 880, ../scss/common/_modules.scss */
section.faculty .professors ul li {
  float: left;
  margin-top: 80px;
  width: 25%;
}
/* line 903, ../scss/common/_modules.scss */
section.faculty .professors ul li .profile {
  width: 214px;
}
/* line 907, ../scss/common/_modules.scss */
section.faculty .professors ul li .media {
  margin-bottom: 20px;
  width: 190px;
  height: 190px;
  border: 1px solid #000;
  overflow: hidden;
}
/* line 914, ../scss/common/_modules.scss */
section.faculty .professors ul li .media img {
  display: block;
  width: 100%;
  height: auto;
}
/* line 922, ../scss/common/_modules.scss */
section.faculty .professors ul li .name {
  margin-bottom: 16px;
  font-size: 20px ;
  font-size: 2rem ;
  line-height: 1.4;
  font-weight: 700;
  height: 56px;
  overflow: hidden;
}
/* line 931, ../scss/common/_modules.scss */
section.faculty .professors ul li .position,
section.faculty .professors ul li .description {
  font-size: 14px ;
  font-size: 1.4rem ;
  line-height: 1.70;
}
/* line 937, ../scss/common/_modules.scss */
section.faculty .professors ul li .position {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
/* line 941, ../scss/common/_modules.scss */
section.faculty .professors ul li .description {
  height: 48px;
  overflow: hidden;
}
/* line 958, ../scss/common/_modules.scss */
section.default {
  border-top: 1px dashed #000;
  padding: 80px 0 0 178px;
}
/* line 963, ../scss/common/_modules.scss */
section.default > header,
section.default .content {
  max-width: 648px;
}
/* line 968, ../scss/common/_modules.scss */
section.default > header {
  margin-bottom: 80px;
}
/* line 971, ../scss/common/_modules.scss */
section.default > header .heading {
  font-size: 32px ;
  font-size: 3.2rem ;
}
/* line 977, ../scss/common/_modules.scss */
section.default .content {
  margin: 80px 0;
  line-height: 1.5;
}
/* line 981, ../scss/common/_modules.scss */
section.default .content p {
  margin-bottom: 1.5em;
}
/* line 987, ../scss/common/_modules.scss */
section.default .media {
  position: absolute;
  left: 954px;
  top: 80px;
}
/* line 999, ../scss/common/_modules.scss */
section.contact {
  padding: 80px 140px;
  background-color: #00000a;
  color: #fff;
  -moz-box-shadow: 0 12px 2px rgba(0, 0, 10, 0.15);
  -webkit-box-shadow: 0 12px 2px rgba(0, 0, 10, 0.15);
  box-shadow: 0 12px 2px rgba(0, 0, 10, 0.15);
}
/* line 1005, ../scss/common/_modules.scss */
section.contact > header {
  margin-bottom: 80px;
}
/* line 1008, ../scss/common/_modules.scss */
section.contact > header .heading {
  font-size: 48px ;
  font-size: 4.8rem ;
  line-height: 1.375;
  font-weight: 700;
}
/* line 1016, ../scss/common/_modules.scss */
section.contact .encouraging {
  margin-bottom: 40px;
  font-size: 20px ;
  font-size: 2rem ;
  line-height: 1.6;
}
/* line 1022, ../scss/common/_modules.scss */
section.contact > .body {
  max-width: 680px;
}
/* line 1026, ../scss/common/_modules.scss */
section.contact form {
  max-width: 638px;
  overflow: hidden;
}
/* line 1030, ../scss/common/_modules.scss */
section.contact form fieldset {
  margin-top: 0;
  margin-bottom: 40px;
}
/* line 1042, ../scss/common/_modules.scss */
section.contact form fieldset.name, section.contact form fieldset.surname, section.contact form fieldset.email, section.contact form fieldset.phone {
  float: left;
  width: 300px;
}
/* line 1050, ../scss/common/_modules.scss */
section.contact form fieldset.surname, section.contact form fieldset.phone {
  margin-left: 38px;
}
/* line 1055, ../scss/common/_modules.scss */
section.contact form fieldset.comments {
  clear: both;
}
/* line 1059, ../scss/common/_modules.scss */
section.contact form fieldset.submit {
  margin-bottom: 0;
}
/* line 1062, ../scss/common/_modules.scss */
section.contact form fieldset.submit .disclaimer {
  float: right;
  margin-top: 4px;
  margin-right: 30px;
  max-width: 200px;
  text-align: right;
  font-size: 14px ;
  font-size: 1.4rem ;
  line-height: 1.70;
}
/* line 1074, ../scss/common/_modules.scss */
section.contact form fieldset input,
section.contact form fieldset textarea {
  border-color: #fff;
  background-color: #00000a;
  color: #fff;
}
/* line 1086, ../scss/common/_modules.scss */
section.contact form fieldset textarea {
  min-height: 216px;
}
/* line 1090, ../scss/common/_modules.scss */
section.contact form fieldset input[type='submit'] {
  float: right;
  width: 300px;
}
/* line 1094, ../scss/common/_modules.scss */
section.contact form fieldset input[type='submit']:hover {
  background-color: #fff;
  color: #00000a;
}
/* line 1107, ../scss/common/_modules.scss */
section.map {
  position: relative;
}
/* line 1110, ../scss/common/_modules.scss */
section.map > header {
  position: absolute;
  top: 0;
  left: 0;
  padding: 80px 0 0 178px;
}
/* line 1116, ../scss/common/_modules.scss */
section.map > header .heading {
  font-size: 48px ;
  font-size: 4.8rem ;
  line-height: 1.375;
  font-weight: 700;
}
/* line 1124, ../scss/common/_modules.scss */
section.map .map {
  height: 480px;
}

/* Strategic / Interaction */
/* line 1145, ../scss/common/_modules.scss */
body.strategic section > header strong {
  color: #e2007a;
}
/* line 1153, ../scss/common/_modules.scss */
body.strategic section .action a {
  border-color: #e2007a;
  color: #e2007a;
}
/* line 1157, ../scss/common/_modules.scss */
body.strategic section .action a:hover {
  background-color: #e2007a;
  color: #fff;
}
/* line 1166, ../scss/common/_modules.scss */
body.strategic section.course-summary {
  color: #e2007a;
}
/* line 1171, ../scss/common/_modules.scss */
body.strategic section.course-summary dl:before {
  border-color: #e2007a;
}
/* line 1181, ../scss/common/_modules.scss */
body.strategic section.three-blocks .heading {
  color: #e2007a;
}
/* line 1187, ../scss/common/_modules.scss */
body.strategic section.highlighted {
  background-color: #e2007a;
}
/* line 1194, ../scss/common/_modules.scss */
body.strategic section.highlighted > .body .action a:hover {
  color: #e2007a;
}
/* line 1214, ../scss/common/_modules.scss */
body.interaction-design section > header strong {
  color: #009dd6;
}
/* line 1222, ../scss/common/_modules.scss */
body.interaction-design section .action a {
  border-color: #009dd6;
  color: #009dd6;
}
/* line 1226, ../scss/common/_modules.scss */
body.interaction-design section .action a:hover {
  background-color: #009dd6;
  color: #fff;
}
/* line 1235, ../scss/common/_modules.scss */
body.interaction-design section.course-summary {
  color: #009dd6;
}
/* line 1240, ../scss/common/_modules.scss */
body.interaction-design section.course-summary dl:before {
  border-color: #009dd6;
}
/* line 1250, ../scss/common/_modules.scss */
body.interaction-design section.three-blocks .heading {
  color: #009dd6;
}
/* line 1256, ../scss/common/_modules.scss */
body.interaction-design section.highlighted {
  background-color: #009dd6;
}
/* line 1263, ../scss/common/_modules.scss */
body.interaction-design section.highlighted > .body .action a:hover {
  color: #009dd6;
}

/* Great course */
/* line 5, ../scss/pages/_great_course.scss */
body.great-course {
  /* Strategic / Interaction */
}
/* line 9, ../scss/pages/_great_course.scss */
body.great-course section.course-summary {
  border-top: none;
  color: #fff;
}
/* line 15, ../scss/pages/_great_course.scss */
body.great-course section.course-summary dl:before {
  border-color: #fff;
}
/* line 31, ../scss/pages/_great_course.scss */
body.great-course.strategic section.course-summary {
  background-color: #e2007a;
}
/* line 43, ../scss/pages/_great_course.scss */
body.great-course.interaction-design section.course-summary {
  background-color: #009dd6;
}

/* Pages */
/* line 3, ../scss/pages/_about.scss */
body {
  /* About */
}
/* line 13, ../scss/pages/_about.scss */
body.about section.main:first-child {
  max-width: none;
}
/* line 16, ../scss/pages/_about.scss */
body.about section.main:first-child > header,
body.about section.main:first-child .intro,
body.about section.main:first-child .action {
  position: relative;
  z-index: 10;
}
/* line 23, ../scss/pages/_about.scss */
body.about section.main:first-child .media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-top: -81px;
  padding-top: 81px;
  background-position: center center;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
}
/* line 34, ../scss/pages/_about.scss */
body.about section.main:first-child .media img {
  width: 0;
  height: 0;
}
/* line 48, ../scss/pages/_about.scss */
body.about section.people > header .heading, body.about section.faculty > header .heading {
  font-size: 60px ;
  font-size: 6rem ;
  line-height: 1.2;
  font-weight: 700;
}

/* Pages */
/* line 3, ../scss/pages/_contact.scss */
body {
  /* Contact */
}
/* line 9, ../scss/pages/_contact.scss */
body.contact #header {
  background-color: #e2007a;
}
/* line 12, ../scss/pages/_contact.scss */
body.contact #header a {
  color: #fff;
}
/* line 18, ../scss/pages/_contact.scss */
body.contact #header nav li a:hover {
  color: #00000a;
}
/* line 28, ../scss/pages/_contact.scss */
body.contact section.main {
  max-width: none;
  background-color: #e2007a;
  color: #fff;
  -moz-box-shadow: 0 12px 2px rgba(0, 0, 10, 0.15);
  -webkit-box-shadow: 0 12px 2px rgba(0, 0, 10, 0.15);
  box-shadow: 0 12px 2px rgba(0, 0, 10, 0.15);
}
/* line 35, ../scss/pages/_contact.scss */
body.contact section.contact {
  padding-left: 178px;
  background-color: transparent;
  color: #00000a;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
/* line 41, ../scss/pages/_contact.scss */
body.contact section.contact:before {
  content: ' ';
  position: absolute;
  top: 0;
  left: 90px;
  height: 100%;
  border-left: 1px dashed #000;
}
/* line 54, ../scss/pages/_contact.scss */
body.contact section.contact form fieldset input,
body.contact section.contact form fieldset textarea {
  border-color: #00000a;
  background-color: #fff;
  color: #00000a;
}
/* line 63, ../scss/pages/_contact.scss */
body.contact section.contact form fieldset input[type="submit"]:hover {
  background-color: #00000a;
  color: #fff;
}

/*# sourceMappingURL=styles.css.map */
