/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
* {
  box-sizing: border-box;
}
*::before {
  box-sizing: border-box;
}
*::after {
  box-sizing: border-box;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  height: 100%;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: inherit;
}

/**
 * Address margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0;
}

address {
  font-style: normal;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a {
  text-decoration: none;
  cursor: pointer;
}

a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

.left {
  float: left;
}

.right {
  float: right;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}

h3 {
  font-size: 1.17em;
  margin: 1em 0;
}

h4 {
  font-size: 1em;
  margin: 1.33em 0;
}

h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}

h6 {
  font-size: 0.67em;
  margin: 2.33em 0;
}

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

blockquote {
  margin: 1em 40px;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Address styling not present in IE 6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address margins set differently in IE 6/7.
 */
p,
.inscricoes .inscricoes--steps_three b,
pre {
  margin: 1em 0;
}

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: "courier new", monospace;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/**
 * Address CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none;
}

/**
 * Address `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: "";
  content: none;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
dl,
ol,
ul {
  margin: 0;
}

dd {
  margin: 0 0 0 40px;
}

/**
 * Address paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0;
}

/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
  max-width: 100%;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

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

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

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

.right {
  float: right;
}

.left {
  float: left;
}

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

.show {
  display: block;
  visibility: visible;
}

.sr-only {
  display: none;
}

.has-flex {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.bg-face_azul,
.social__facebook,
.bg-face_cinza,
.footer--menu__extra .social__facebook,
.bg-linkedin_azul,
.social__linkedin,
.bg-linkedin_cinza,
.footer--menu__extra .social__linkedin,
.site--logo,
.box-cursos--title,
.localizacao .gallery--title,
.diferenciais--wrapper .section--title {
  text-indent: -1001%;
  overflow: hidden;
  white-space: nowrap;
}

.row:after {
  clear: both;
  content: "";
  font-size: 0;
  height: 0;
  visibility: hidden;
  display: block;
}

.container {
  margin-left: auto;
  margin-right: auto;
}

.social--menu,
.footer--menu__wrapper-list,
.footer--menu__sublist,
.investimento--items__bolsa .matriculas__list,
.curso--list {
  list-style-type: none;
}

.zero-measures,
.section--title,
.main--menu li,
.social--menu li,
.site--logo,
#modal-provas p,
#modal-provas .inscricoes .inscricoes--steps_three b,
.inscricoes .inscricoes--steps_three #modal-provas b,
.footer--menu__wrapper-list li,
.footer--menu__sublist li,
.inscricoes .section--intro,
.inscricoes .page--content__highlight,
.inscricoes .inscricoes--steps p,
.inscricoes .inscricoes--steps .inscricoes--steps_three b,
.inscricoes .inscricoes--steps_three .inscricoes--steps b,
.page--content__investimento .section--subtitle,
.page--content__investimento p,
.page--content__investimento .inscricoes .inscricoes--steps_three b,
.inscricoes .inscricoes--steps_three .page--content__investimento b,
.cursos .page--title,
.curso--list li,
.ensino-tecnico .section--highlight,
.mercado--title,
.aulas--horario h3 {
  padding: 0;
  margin: 0;
}

@media screen and (min-width: 0) {
  .inscricoes .inscricoes--steps__link-item,
  .curso--matriz__link {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.42857em;
    height: 39px;
    max-width: 100px;
    padding-top: 0.71429em;
    width: 100%;
    background-color: transparent;
    background-image: url("../images/svg/bg-button-form.png");
    background-repeat: no-repeat;
    border: none;
    color: #11345c;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
  }
  .video--wrapper {
    height: 0;
  }
}

@media screen and (min-width: 1024px) {
  .inscricoes .inscricoes--steps__link-item,
  .curso--matriz__link {
    display: inline-block;
    margin-left: 15%;
    padding-top: 0.5em;
    height: 51px;
    max-width: 131px;
    font-size: 20px;
  }
  .video--wrapper {
    height: 63.2vw;
  }
}

@media screen and (min-width: 1024px) {
  .matriculas__list--col2,
  .curso--list__col2 {
    columns: 2;
  }
}

.container {
  margin: 0 auto;
  max-width: 1170px;
  width: 100%;
}

@media screen and (min-width: 0) {
  .row {
    display: block;
    position: relative;
    max-width: 1170px;
    width: 100%;
  }
}

@media screen and (min-width: 480px) {
  .row {
    display: flex;
    -js-display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

@media screen and (min-width: 0) {
  .columns {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.columns:last-child {
  margin-right: 0;
}

@media screen and (min-width: 0) {
  .small-1 {
    margin-right: 30px;
    width: 4.70085%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-1:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-push-1 {
    margin-left: 70px !important;
  }
  .small-pull-1 {
    margin-right: 70px !important;
  }
  .small-2 {
    margin-right: 30px;
    width: 13.24786%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-2:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-push-2 {
    margin-left: 170px !important;
  }
  .small-pull-2 {
    margin-right: 170px !important;
  }
  .small-3 {
    margin-right: 30px;
    width: 21.79487%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-3:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-push-3 {
    margin-left: 270px !important;
  }
  .small-pull-3 {
    margin-right: 270px !important;
  }
  .small-4 {
    margin-right: 30px;
    width: 30.34188%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-4:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-push-4 {
    margin-left: 370px !important;
  }
  .small-pull-4 {
    margin-right: 370px !important;
  }
  .small-5 {
    margin-right: 30px;
    width: 38.88889%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-5:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-push-5 {
    margin-left: 470px !important;
  }
  .small-pull-5 {
    margin-right: 470px !important;
  }
  .small-6 {
    margin-right: 30px;
    width: 47.4359%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-6:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-push-6 {
    margin-left: 570px !important;
  }
  .small-pull-6 {
    margin-right: 570px !important;
  }
  .small-7 {
    margin-right: 30px;
    width: 55.98291%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-7:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-push-7 {
    margin-left: 670px !important;
  }
  .small-pull-7 {
    margin-right: 670px !important;
  }
  .small-8 {
    margin-right: 30px;
    width: 64.52991%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-8:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-push-8 {
    margin-left: 770px !important;
  }
  .small-pull-8 {
    margin-right: 770px !important;
  }
  .small-9 {
    margin-right: 30px;
    width: 73.07692%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-9:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-push-9 {
    margin-left: 870px !important;
  }
  .small-pull-9 {
    margin-right: 870px !important;
  }
  .small-10 {
    margin-right: 30px;
    width: 81.62393%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-10:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-push-10 {
    margin-left: 970px !important;
  }
  .small-pull-10 {
    margin-right: 970px !important;
  }
  .small-11 {
    margin-right: 30px;
    width: 90.17094%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-11:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-push-11 {
    margin-left: 1070px !important;
  }
  .small-pull-11 {
    margin-right: 1070px !important;
  }
  .small-12 {
    margin-right: 30px;
    width: 98.71795%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-12:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-push-12 {
    margin-left: 1170px !important;
  }
  .small-pull-12 {
    margin-right: 1170px !important;
  }
}

@media screen and (min-width: 480px) {
  .small-small-medium-1 {
    margin-right: 30px;
    width: 4.70085%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-small-medium-1:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-small-medium-push-1 {
    margin-left: 70px !important;
  }
  .small-small-medium-pull-1 {
    margin-right: 70px !important;
  }
  .small-small-medium-2 {
    margin-right: 30px;
    width: 13.24786%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-small-medium-2:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-small-medium-push-2 {
    margin-left: 170px !important;
  }
  .small-small-medium-pull-2 {
    margin-right: 170px !important;
  }
  .small-small-medium-3 {
    margin-right: 30px;
    width: 21.79487%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-small-medium-3:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-small-medium-push-3 {
    margin-left: 270px !important;
  }
  .small-small-medium-pull-3 {
    margin-right: 270px !important;
  }
  .small-small-medium-4 {
    margin-right: 30px;
    width: 30.34188%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-small-medium-4:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-small-medium-push-4 {
    margin-left: 370px !important;
  }
  .small-small-medium-pull-4 {
    margin-right: 370px !important;
  }
  .small-small-medium-5 {
    margin-right: 30px;
    width: 38.88889%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-small-medium-5:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-small-medium-push-5 {
    margin-left: 470px !important;
  }
  .small-small-medium-pull-5 {
    margin-right: 470px !important;
  }
  .small-small-medium-6 {
    margin-right: 30px;
    width: 47.4359%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-small-medium-6:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-small-medium-push-6 {
    margin-left: 570px !important;
  }
  .small-small-medium-pull-6 {
    margin-right: 570px !important;
  }
  .small-small-medium-7 {
    margin-right: 30px;
    width: 55.98291%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-small-medium-7:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-small-medium-push-7 {
    margin-left: 670px !important;
  }
  .small-small-medium-pull-7 {
    margin-right: 670px !important;
  }
  .small-small-medium-8 {
    margin-right: 30px;
    width: 64.52991%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-small-medium-8:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-small-medium-push-8 {
    margin-left: 770px !important;
  }
  .small-small-medium-pull-8 {
    margin-right: 770px !important;
  }
  .small-small-medium-9 {
    margin-right: 30px;
    width: 73.07692%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-small-medium-9:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-small-medium-push-9 {
    margin-left: 870px !important;
  }
  .small-small-medium-pull-9 {
    margin-right: 870px !important;
  }
  .small-small-medium-10 {
    margin-right: 30px;
    width: 81.62393%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-small-medium-10:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-small-medium-push-10 {
    margin-left: 970px !important;
  }
  .small-small-medium-pull-10 {
    margin-right: 970px !important;
  }
  .small-small-medium-11 {
    margin-right: 30px;
    width: 90.17094%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-small-medium-11:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-small-medium-push-11 {
    margin-left: 1070px !important;
  }
  .small-small-medium-pull-11 {
    margin-right: 1070px !important;
  }
  .small-small-medium-12 {
    margin-right: 30px;
    width: 98.71795%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-small-medium-12:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-small-medium-push-12 {
    margin-left: 1170px !important;
  }
  .small-small-medium-pull-12 {
    margin-right: 1170px !important;
  }
}

@media screen and (min-width: 640px) {
  .small-medium-1 {
    margin-right: 30px;
    width: 4.70085%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-medium-1:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-medium-push-1 {
    margin-left: 70px !important;
  }
  .small-medium-pull-1 {
    margin-right: 70px !important;
  }
  .small-medium-2 {
    margin-right: 30px;
    width: 13.24786%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-medium-2:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-medium-push-2 {
    margin-left: 170px !important;
  }
  .small-medium-pull-2 {
    margin-right: 170px !important;
  }
  .small-medium-3 {
    margin-right: 30px;
    width: 21.79487%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-medium-3:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-medium-push-3 {
    margin-left: 270px !important;
  }
  .small-medium-pull-3 {
    margin-right: 270px !important;
  }
  .small-medium-4 {
    margin-right: 30px;
    width: 30.34188%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-medium-4:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-medium-push-4 {
    margin-left: 370px !important;
  }
  .small-medium-pull-4 {
    margin-right: 370px !important;
  }
  .small-medium-5 {
    margin-right: 30px;
    width: 38.88889%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-medium-5:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-medium-push-5 {
    margin-left: 470px !important;
  }
  .small-medium-pull-5 {
    margin-right: 470px !important;
  }
  .small-medium-6 {
    margin-right: 30px;
    width: 47.4359%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-medium-6:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-medium-push-6 {
    margin-left: 570px !important;
  }
  .small-medium-pull-6 {
    margin-right: 570px !important;
  }
  .small-medium-7 {
    margin-right: 30px;
    width: 55.98291%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-medium-7:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-medium-push-7 {
    margin-left: 670px !important;
  }
  .small-medium-pull-7 {
    margin-right: 670px !important;
  }
  .small-medium-8 {
    margin-right: 30px;
    width: 64.52991%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-medium-8:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-medium-push-8 {
    margin-left: 770px !important;
  }
  .small-medium-pull-8 {
    margin-right: 770px !important;
  }
  .small-medium-9 {
    margin-right: 30px;
    width: 73.07692%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-medium-9:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-medium-push-9 {
    margin-left: 870px !important;
  }
  .small-medium-pull-9 {
    margin-right: 870px !important;
  }
  .small-medium-10 {
    margin-right: 30px;
    width: 81.62393%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-medium-10:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-medium-push-10 {
    margin-left: 970px !important;
  }
  .small-medium-pull-10 {
    margin-right: 970px !important;
  }
  .small-medium-11 {
    margin-right: 30px;
    width: 90.17094%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-medium-11:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-medium-push-11 {
    margin-left: 1070px !important;
  }
  .small-medium-pull-11 {
    margin-right: 1070px !important;
  }
  .small-medium-12 {
    margin-right: 30px;
    width: 98.71795%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-medium-12:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .small-medium-push-12 {
    margin-left: 1170px !important;
  }
  .small-medium-pull-12 {
    margin-right: 1170px !important;
  }
}

@media screen and (min-width: 1024px) {
  .medium-1 {
    margin-right: 30px;
    width: 4.70085%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-1:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-push-1 {
    margin-left: 70px !important;
  }
  .medium-pull-1 {
    margin-right: 70px !important;
  }
  .medium-2 {
    margin-right: 30px;
    width: 13.24786%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-2:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-push-2 {
    margin-left: 170px !important;
  }
  .medium-pull-2 {
    margin-right: 170px !important;
  }
  .medium-3 {
    margin-right: 30px;
    width: 21.79487%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-3:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-push-3 {
    margin-left: 270px !important;
  }
  .medium-pull-3 {
    margin-right: 270px !important;
  }
  .medium-4 {
    margin-right: 30px;
    width: 30.34188%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-4:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-push-4 {
    margin-left: 370px !important;
  }
  .medium-pull-4 {
    margin-right: 370px !important;
  }
  .medium-5 {
    margin-right: 30px;
    width: 38.88889%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-5:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-push-5 {
    margin-left: 470px !important;
  }
  .medium-pull-5 {
    margin-right: 470px !important;
  }
  .medium-6 {
    margin-right: 30px;
    width: 47.4359%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-6:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-push-6 {
    margin-left: 570px !important;
  }
  .medium-pull-6 {
    margin-right: 570px !important;
  }
  .medium-7 {
    margin-right: 30px;
    width: 55.98291%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-7:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-push-7 {
    margin-left: 670px !important;
  }
  .medium-pull-7 {
    margin-right: 670px !important;
  }
  .medium-8 {
    margin-right: 30px;
    width: 64.52991%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-8:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-push-8 {
    margin-left: 770px !important;
  }
  .medium-pull-8 {
    margin-right: 770px !important;
  }
  .medium-9 {
    margin-right: 30px;
    width: 73.07692%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-9:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-push-9 {
    margin-left: 870px !important;
  }
  .medium-pull-9 {
    margin-right: 870px !important;
  }
  .medium-10 {
    margin-right: 30px;
    width: 81.62393%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-10:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-push-10 {
    margin-left: 970px !important;
  }
  .medium-pull-10 {
    margin-right: 970px !important;
  }
  .medium-11 {
    margin-right: 30px;
    width: 90.17094%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-11:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-push-11 {
    margin-left: 1070px !important;
  }
  .medium-pull-11 {
    margin-right: 1070px !important;
  }
  .medium-12 {
    margin-right: 30px;
    width: 98.71795%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-12:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-push-12 {
    margin-left: 1170px !important;
  }
  .medium-pull-12 {
    margin-right: 1170px !important;
  }
}

@media screen and (min-width: 1025px) {
  .medium-large-1 {
    margin-right: 30px;
    width: 4.70085%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-large-1:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-large-push-1 {
    margin-left: 70px !important;
  }
  .medium-large-pull-1 {
    margin-right: 70px !important;
  }
  .medium-large-2 {
    margin-right: 30px;
    width: 13.24786%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-large-2:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-large-push-2 {
    margin-left: 170px !important;
  }
  .medium-large-pull-2 {
    margin-right: 170px !important;
  }
  .medium-large-3 {
    margin-right: 30px;
    width: 21.79487%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-large-3:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-large-push-3 {
    margin-left: 270px !important;
  }
  .medium-large-pull-3 {
    margin-right: 270px !important;
  }
  .medium-large-4 {
    margin-right: 30px;
    width: 30.34188%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-large-4:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-large-push-4 {
    margin-left: 370px !important;
  }
  .medium-large-pull-4 {
    margin-right: 370px !important;
  }
  .medium-large-5 {
    margin-right: 30px;
    width: 38.88889%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-large-5:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-large-push-5 {
    margin-left: 470px !important;
  }
  .medium-large-pull-5 {
    margin-right: 470px !important;
  }
  .medium-large-6 {
    margin-right: 30px;
    width: 47.4359%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-large-6:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-large-push-6 {
    margin-left: 570px !important;
  }
  .medium-large-pull-6 {
    margin-right: 570px !important;
  }
  .medium-large-7 {
    margin-right: 30px;
    width: 55.98291%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-large-7:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-large-push-7 {
    margin-left: 670px !important;
  }
  .medium-large-pull-7 {
    margin-right: 670px !important;
  }
  .medium-large-8 {
    margin-right: 30px;
    width: 64.52991%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-large-8:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-large-push-8 {
    margin-left: 770px !important;
  }
  .medium-large-pull-8 {
    margin-right: 770px !important;
  }
  .medium-large-9 {
    margin-right: 30px;
    width: 73.07692%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-large-9:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-large-push-9 {
    margin-left: 870px !important;
  }
  .medium-large-pull-9 {
    margin-right: 870px !important;
  }
  .medium-large-10 {
    margin-right: 30px;
    width: 81.62393%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-large-10:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-large-push-10 {
    margin-left: 970px !important;
  }
  .medium-large-pull-10 {
    margin-right: 970px !important;
  }
  .medium-large-11 {
    margin-right: 30px;
    width: 90.17094%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-large-11:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-large-push-11 {
    margin-left: 1070px !important;
  }
  .medium-large-pull-11 {
    margin-right: 1070px !important;
  }
  .medium-large-12 {
    margin-right: 30px;
    width: 98.71795%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-large-12:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .medium-large-push-12 {
    margin-left: 1170px !important;
  }
  .medium-large-pull-12 {
    margin-right: 1170px !important;
  }
}

@media screen and (min-width: 1280px) {
  .large-1 {
    margin-right: 30px;
    width: 4.70085%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-1:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-push-1 {
    margin-left: 70px !important;
  }
  .large-pull-1 {
    margin-right: 70px !important;
  }
  .large-2 {
    margin-right: 30px;
    width: 13.24786%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-2:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-push-2 {
    margin-left: 170px !important;
  }
  .large-pull-2 {
    margin-right: 170px !important;
  }
  .large-3 {
    margin-right: 30px;
    width: 21.79487%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-3:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-push-3 {
    margin-left: 270px !important;
  }
  .large-pull-3 {
    margin-right: 270px !important;
  }
  .large-4 {
    margin-right: 30px;
    width: 30.34188%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-4:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-push-4 {
    margin-left: 370px !important;
  }
  .large-pull-4 {
    margin-right: 370px !important;
  }
  .large-5 {
    margin-right: 30px;
    width: 38.88889%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-5:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-push-5 {
    margin-left: 470px !important;
  }
  .large-pull-5 {
    margin-right: 470px !important;
  }
  .large-6 {
    margin-right: 30px;
    width: 47.4359%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-6:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-push-6 {
    margin-left: 570px !important;
  }
  .large-pull-6 {
    margin-right: 570px !important;
  }
  .large-7 {
    margin-right: 30px;
    width: 55.98291%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-7:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-push-7 {
    margin-left: 670px !important;
  }
  .large-pull-7 {
    margin-right: 670px !important;
  }
  .large-8 {
    margin-right: 30px;
    width: 64.52991%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-8:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-push-8 {
    margin-left: 770px !important;
  }
  .large-pull-8 {
    margin-right: 770px !important;
  }
  .large-9 {
    margin-right: 30px;
    width: 73.07692%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-9:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-push-9 {
    margin-left: 870px !important;
  }
  .large-pull-9 {
    margin-right: 870px !important;
  }
  .large-10 {
    margin-right: 30px;
    width: 81.62393%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-10:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-push-10 {
    margin-left: 970px !important;
  }
  .large-pull-10 {
    margin-right: 970px !important;
  }
  .large-11 {
    margin-right: 30px;
    width: 90.17094%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-11:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-push-11 {
    margin-left: 1070px !important;
  }
  .large-pull-11 {
    margin-right: 1070px !important;
  }
  .large-12 {
    margin-right: 30px;
    width: 98.71795%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-12:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-push-12 {
    margin-left: 1170px !important;
  }
  .large-pull-12 {
    margin-right: 1170px !important;
  }
}

@media screen and (min-width: 1440px) {
  .large-huge-1 {
    margin-right: 30px;
    width: 4.70085%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-1:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-push-1 {
    margin-left: 70px !important;
  }
  .large-huge-pull-1 {
    margin-right: 70px !important;
  }
  .large-huge-2 {
    margin-right: 30px;
    width: 13.24786%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-2:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-push-2 {
    margin-left: 170px !important;
  }
  .large-huge-pull-2 {
    margin-right: 170px !important;
  }
  .large-huge-3 {
    margin-right: 30px;
    width: 21.79487%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-3:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-push-3 {
    margin-left: 270px !important;
  }
  .large-huge-pull-3 {
    margin-right: 270px !important;
  }
  .large-huge-4 {
    margin-right: 30px;
    width: 30.34188%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-4:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-push-4 {
    margin-left: 370px !important;
  }
  .large-huge-pull-4 {
    margin-right: 370px !important;
  }
  .large-huge-5 {
    margin-right: 30px;
    width: 38.88889%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-5:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-push-5 {
    margin-left: 470px !important;
  }
  .large-huge-pull-5 {
    margin-right: 470px !important;
  }
  .large-huge-6 {
    margin-right: 30px;
    width: 47.4359%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-6:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-push-6 {
    margin-left: 570px !important;
  }
  .large-huge-pull-6 {
    margin-right: 570px !important;
  }
  .large-huge-7 {
    margin-right: 30px;
    width: 55.98291%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-7:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-push-7 {
    margin-left: 670px !important;
  }
  .large-huge-pull-7 {
    margin-right: 670px !important;
  }
  .large-huge-8 {
    margin-right: 30px;
    width: 64.52991%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-8:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-push-8 {
    margin-left: 770px !important;
  }
  .large-huge-pull-8 {
    margin-right: 770px !important;
  }
  .large-huge-9 {
    margin-right: 30px;
    width: 73.07692%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-9:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-push-9 {
    margin-left: 870px !important;
  }
  .large-huge-pull-9 {
    margin-right: 870px !important;
  }
  .large-huge-10 {
    margin-right: 30px;
    width: 81.62393%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-10:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-push-10 {
    margin-left: 970px !important;
  }
  .large-huge-pull-10 {
    margin-right: 970px !important;
  }
  .large-huge-11 {
    margin-right: 30px;
    width: 90.17094%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-11:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-push-11 {
    margin-left: 1070px !important;
  }
  .large-huge-pull-11 {
    margin-right: 1070px !important;
  }
  .large-huge-12 {
    margin-right: 30px;
    width: 98.71795%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-12:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-push-12 {
    margin-left: 1170px !important;
  }
  .large-huge-pull-12 {
    margin-right: 1170px !important;
  }
}

@media screen and (min-width: 1441px) {
  .large-huge-1-1 {
    margin-right: 30px;
    width: 4.70085%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-1-1:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-1-push-1 {
    margin-left: 70px !important;
  }
  .large-huge-1-pull-1 {
    margin-right: 70px !important;
  }
  .large-huge-1-2 {
    margin-right: 30px;
    width: 13.24786%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-1-2:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-1-push-2 {
    margin-left: 170px !important;
  }
  .large-huge-1-pull-2 {
    margin-right: 170px !important;
  }
  .large-huge-1-3 {
    margin-right: 30px;
    width: 21.79487%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-1-3:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-1-push-3 {
    margin-left: 270px !important;
  }
  .large-huge-1-pull-3 {
    margin-right: 270px !important;
  }
  .large-huge-1-4 {
    margin-right: 30px;
    width: 30.34188%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-1-4:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-1-push-4 {
    margin-left: 370px !important;
  }
  .large-huge-1-pull-4 {
    margin-right: 370px !important;
  }
  .large-huge-1-5 {
    margin-right: 30px;
    width: 38.88889%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-1-5:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-1-push-5 {
    margin-left: 470px !important;
  }
  .large-huge-1-pull-5 {
    margin-right: 470px !important;
  }
  .large-huge-1-6 {
    margin-right: 30px;
    width: 47.4359%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-1-6:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-1-push-6 {
    margin-left: 570px !important;
  }
  .large-huge-1-pull-6 {
    margin-right: 570px !important;
  }
  .large-huge-1-7 {
    margin-right: 30px;
    width: 55.98291%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-1-7:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-1-push-7 {
    margin-left: 670px !important;
  }
  .large-huge-1-pull-7 {
    margin-right: 670px !important;
  }
  .large-huge-1-8 {
    margin-right: 30px;
    width: 64.52991%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-1-8:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-1-push-8 {
    margin-left: 770px !important;
  }
  .large-huge-1-pull-8 {
    margin-right: 770px !important;
  }
  .large-huge-1-9 {
    margin-right: 30px;
    width: 73.07692%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-1-9:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-1-push-9 {
    margin-left: 870px !important;
  }
  .large-huge-1-pull-9 {
    margin-right: 870px !important;
  }
  .large-huge-1-10 {
    margin-right: 30px;
    width: 81.62393%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-1-10:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-1-push-10 {
    margin-left: 970px !important;
  }
  .large-huge-1-pull-10 {
    margin-right: 970px !important;
  }
  .large-huge-1-11 {
    margin-right: 30px;
    width: 90.17094%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-1-11:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-1-push-11 {
    margin-left: 1070px !important;
  }
  .large-huge-1-pull-11 {
    margin-right: 1070px !important;
  }
  .large-huge-1-12 {
    margin-right: 30px;
    width: 98.71795%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-1-12:last-of-type {
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .large-huge-1-push-12 {
    margin-left: 1170px !important;
  }
  .large-huge-1-pull-12 {
    margin-right: 1170px !important;
  }
}

.loader {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.7);
}

.loader::before,
.loader::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -25px;
  margin-top: -25px;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  border: 5px solid transparent;
  border-top-color: #3498db;
}

.loader::before {
  z-index: 100;
  animation: spin 1s infinite;
}

.loader::after {
  border: 5px solid #ccc;
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@font-face {
  font-family: "Gotham";
  src: url("../static/fonts/Gotham-Medium.eot");
  src: url("../static/fonts/Gotham-Medium.eot?#iefix")
      format("embedded-opentype"),
    url("../static/fonts/Gotham-Medium.woff2") format("woff2"),
    url("../static/fonts/Gotham-Medium.woff") format("woff"),
    url("../static/fonts/Gotham-Medium.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Gotham";
  src: url("../static/fonts/Gotham-Bold.eot");
  src: url("../static/fonts/Gotham-Bold.eot?#iefix") format("embedded-opentype"),
    url("../static/fonts/Gotham-Bold.woff2") format("woff2"),
    url("../static/fonts/Gotham-Bold.woff") format("woff"),
    url("../static/fonts/Gotham-Bold.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "GothamBook";
  src: url("../static/fonts/Gotham-Book.eot");
  src: url("../static/fonts/Gotham-Book.eot?#iefix") format("embedded-opentype"),
    url("../static/fonts/Gotham-Book.woff2") format("woff2"),
    url("../static/fonts/Gotham-Book.woff") format("woff"),
    url("../static/fonts/Gotham-Book.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

body {
  font: normal normal normal 16px/21px "Roboto", sans-serif;
  color: #e6e6e6;
}

h1,
h2,
h3,
h4 {
  font-family: inherit;
  line-height: 1;
  color: #0e2302;
}

h1 {
  font-size: 3em;
}

h2 {
  font-size: 1.75em;
}

h3 {
  font-size: 1.25em;
}

h4 {
  font-size: 1.125em;
}

h5 {
  font-size: 1em;
}

h6 {
  font-size: 0.75em;
}

a,
a:hover,
a:focus {
  color: inherit;
  text-decoration: none;
  transition: all 0.2s linear;
}

ul {
  list-style-type: disc;
}

li {
  margin-bottom: 0.5em;
  margin-left: 1.5em;
  margin-top: 0.5em;
}

@media screen and (min-width: 0) {
  p,
  .inscricoes .inscricoes--steps_three b {
    color: #4480c1;
    font-family: "Roboto";
    font-size: 11px;
    font-weight: 300;
    letter-spacing: 0.5px;
    line-height: 1.36364em;
  }
}

@media screen and (min-width: 1024px) {
  p,
  .inscricoes .inscricoes--steps_three b {
    font-size: 14px;
    line-height: 1.42857em;
  }
}

@media screen and (min-width: 0) {
  .section--title {
    margin-bottom: 0.90909em;
    margin-top: 1.36364em;
    position: relative;
    color: #11345c;
    font-size: 22px;
    letter-spacing: 0;
    text-transform: uppercase;
  }
}

@media screen and (min-width: 1024px) {
  .section--title {
    margin-bottom: 0.90909em;
    margin-top: 0.60606em;
    font-size: 33px;
    letter-spacing: 2px;
  }
}

.hamburguer {
  position: relative;
}
.hamburguer .line {
  background: #fff;
  width: 40px;
  height: 2px;
  margin-bottom: 8px;
}
.hamburguer .line.bottom {
  top: -10px;
}
.hamburguer .line.top {
  top: 10px;
}
.hamburguer .top {
  top: 18px;
  position: relative;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.hamburguer .bottom {
  top: -18px;
  position: relative;
  -ms-transform: rotate(140deg);
  -webkit-transform: rotate(140deg);
  transform: rotate(45deg);
}
.hamburguer .center {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 0, 3s, opacity 2s linear;
}

.hamburguer-animation,
.hamburguer .line,
.hamburguer .top,
.hamburguer .bottom {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
}

@media screen and (min-width: 1025px) {
  .nav--wrapper {
    max-width: 950px;
    position: relative;
    width: 100%;
  }
  .nav--wrapper::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 120%;
    z-index: 1;
    background-image: url("../images/svg/main-menu.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }
}

@media screen and (min-width: 0) {
  .main--menu {
    display: flex;
    align-items: center;
    align-content: start;
    flex-wrap: wrap;
    justify-content: center;
    height: 100%;
    padding-bottom: 50vw;
    padding-top: 20vw;
    position: fixed;
    top: 0;
    left: 0;
    overflow: scroll;
    width: 100%;
    z-index: 101;
    background-color: rgba(0, 171, 196, 0.95);
    transform: translateX(100%);
    transition: all 0.2s ease-in;
  }
  .main--menu a {
    display: block;
    padding: 0.625em 1.25em;
    color: #fff;
    cursor: pointer;
    border-bottom: solid 1px #fff;
    font-family: "Roboto";
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
  }
  .main--menu li {
    display: block;
    padding: 1em 0;
    position: relative;
    width: 100%;
    text-align: center;
  }
}

@media screen and (max-width: 1025px) {
  .main--menu.active {
    transform: translateX(0);
  }
}

@media screen and (min-width: 1025px) {
  .main--menu {
    flex-wrap: nowrap;
    align-content: space-around;
    position: relative;
    height: 105px;
    padding: 0;
    padding-left: 30px;
    overflow: visible;
    background-color: transparent;
    transform: translateX(0);
  }
  .main--menu a {
    border-bottom: none;
    border-right: solid 2px #fff;
  }
  .main--menu li {
    display: inline-block;
    padding: 0;
    position: relative;
    text-align: center;
    z-index: 3;
  }
  .main--menu li:last-child a {
    border-right: none;
  }
  .main--menu > li:nth-child(1) {
    flex-basis: 80%;
    max-width: 90px;
  }
  .main--menu > li:nth-child(2) {
    flex-basis: 117%;
    max-width: 132px;
  }
  .main--menu > li:nth-child(3) {
    flex-basis: 138%;
    max-width: 155px;
  }
  .main--menu > li:nth-child(4) {
    flex-basis: 100%;
    max-width: 112px;
  }
  .main--menu > li:nth-child(5) {
    flex-basis: 160%;
    max-width: 185px;
  }
  .main--menu > li:nth-child(6) {
    flex-basis: 110%;
    max-width: 136px;
  }
  .main--menu > li:nth-child(7) {
    max-width: 119px;
  }
}

@media screen and (min-width: 0) {
  .social--menu {
    display: none;
    position: fixed;
    left: 30vw;
    bottom: 20vw;
    align-items: center;
    justify-content: center;
    height: 50px;
    max-width: 120px;
    width: 100%;
    background-image: url("../images/svg/bg-socialmedia.svg");
    background-repeat: no-repeat;
    background-size: cover;
    transform: translateX(100%);
    transition: all 0.2s ease-in;
  }
  .social--menu li {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35%;
  }
  .social--menu li:first-child {
    text-align: center;
  }
}

@media screen and (max-width: 1025px) {
  .social--menu.active {
    transform: translateX(0);
  }
}

@media screen and (min-width: 1025px) {
  .social--menu {
    display: flex;
    bottom: auto;
    left: auto;
    position: absolute;
    right: 150px;
    margin-top: -14px;
    z-index: 100;
  }
}

@media screen and (min-width: 0) {
  .mobile--menu {
    display: inline-block;
    height: 92px;
    padding: 2.1875em 1.875em 1.875em 1.875em;
    position: absolute;
    right: 0;
    top: 0.3125em;
    width: 100px;
    background-color: transparent;
    background-image: url("../images/svg/mobile-menu-bg.svg");
    background-repeat: no-repeat;
    background-size: cover;
    border: none;
    color: #fff;
    font-size: 16px;
  }
  .mobile--menu:focus,
  .mobile--menu:active {
    outline: none;
  }
  .mobile--menu span {
    display: block;
    position: relative;
    height: 3px;
    background-color: #fff;
    text-indent: -1001vw;
  }
  .mobile--menu span::before,
  .mobile--menu span::after {
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    width: 100%;
    background-color: #fff;
  }
  .mobile--menu span::before {
    bottom: 300%;
  }
  .mobile--menu span::after {
    top: 300%;
  }
}

@media screen and (min-width: 1025px) {
  .mobile--menu {
    display: none;
  }
}

@media screen and (min-width: 0) {
  .submenu--wrapper {
    height: 0;
    position: relative;
    overflow: hidden;
    width: 100%;
  }
  .submenu--wrapper li {
    background-color: rgba(0, 0, 0, 0.8);
    transition: all 0.2s ease-in-out;
  }
  .submenu--wrapper a {
    padding: 1.5em 0;
    border-right: none;
    border-bottom: solid 1px #4480c1;
    font-size: 10px;
    line-height: 1.2em;
  }
  .submenu--wrapper a:hover {
    color: #fff31a;
  }
}

@media screen and (min-width: 1024px) {
  .submenu--wrapper {
    position: absolute;
    left: 0;
  }
  .submenu--wrapper li:not(:last-child) a {
    border-bottom: solid 1px #4480c1;
  }
}

@media screen and (min-width: 0) {
  .has--submenu {
    transition: all 0.2s linear;
  }
  .has--submenu ul {
    z-index: 200;
  }
  .has--submenu:hover > a {
    color: #fff200;
  }
  .has--submenu:hover .submenu--wrapper {
    min-height: 85px;
    height: auto;
    overflow: visible;
  }
}

@media screen and (min-width: 0) {
  .footer--menu__wrapper-list {
    display: none;
    justify-content: space-between;
    columns: 5;
    max-width: 665px;
    width: 100%;
  }
  .footer--menu__wrapper-list li:nth-child(2) .footer--menu__sublist li {
    max-width: 90px;
  }
  .footer--menu__wrapper-list li:nth-child(3) .footer--menu__sublist li {
    max-width: 110px;
  }
  .footer--menu__wrapper-list li:nth-child(4) .footer--menu__sublist li {
    max-width: 140px;
  }
}

@media screen and (min-width: 1025px) {
  .footer--menu__wrapper-list {
    display: flex;
  }
}

.footer--menu__sublist li {
  padding: 0.3125em 0;
  line-height: 10px;
}

.footer--menu__item {
  margin: 0;
  margin-top: 3.75em;
  font-size: 14px;
  font-weight: 400;
  text-transform: unset;
}

.footer--menu__sub-item {
  width: auto !important;
  color: #bbb;
  font-family: "GothamBook";
  font-size: 10px;
  font-weight: 200;
}

@media screen and (min-width: 0) {
  .footer--menu__extra {
    width: 100%;
    text-align: center;
  }
  .footer--menu__extra > .footer--menu-item {
    display: none;
  }
  .footer--menu__extra .footer--menu-item {
    margin: 0;
    font-size: 16px;
    color: #fff;
  }
  .footer--menu__extra .social--menu {
    display: flex;
    height: auto;
    margin: 10px auto 0;
    max-width: 120px;
    position: static;
    background-image: none;
    transform: translateX(0);
  }
}

@media screen and (min-width: 1025px) {
  .footer--menu__extra {
    width: auto;
  }
  .footer--menu__extra > .footer--menu-item {
    display: block;
  }
  .footer--menu__extra .social--menu {
    max-width: 90px;
  }
  .footer--menu__extra .footer--menu {
    margin-top: 3.75em;
  }
}

@media screen and (min-width: 0) {
  .btn--blue {
    display: inline-block;
    /* height: 4.9375em; */
    /* padding-top: 1.5625em; */
    padding: 1.5625em 0.3125em 0;
    width: 100%;
    background-size: cover;
    font-family: "Roboto";
    font-size: 16px;
    letter-spacing: 0.5px;
    text-align: center;
  }
  .btn--blue span {
    font-size: 9.11px;
    color: #5ceaff;
    text-transform: uppercase;
  }
  .btn--blue span:first-child {
    display: block;
    color: #fff;
    font-size: 18px;
    letter-spacing: 1px;
  }
}

@media screen and (min-width: 1024px) {
  .btn--blue {
    height: 80px;
  }
  .btn--blue span {
    font-size: 12.16px;
    line-height: 1;
  }
  .btn--blue span:first-child {
    /* font-size: 25.34px; */
    font-size: 20px;
  }
}

@media screen and (min-width: 0) {
  .btn--blue__left {
    background-image: url("../images/svg/bg-button-blue-left.svg#normal");
    background-repeat: no-repeat;
  }
  .btn--blue__left:hover {
    background-image: url("../images/svg/bg-button-blue-right.svg#hover");
  }
}

@media screen and (min-width: 0) {
  .btn--blue__right {
    background-image: url("../images/svg/bg-button-blue-right.svg#normal");
    background-repeat: no-repeat;
  }
  .btn--blue__right:hover {
    background-image: url("../images/svg/bg-button-blue-left.svg#hover");
  }
}

@media screen and (min-width: 0) {
  .btn--agende {
    max-width: 16.375em;
  }
}

@media screen and (min-width: 1024px) {
  .btn--agende {
    max-width: 21.875em;
  }
}

@media screen and (min-width: 0) {
  .btn--cadastro {
    max-width: 16.8125em;
  }
}

@media screen and (min-width: 1024px) {
  .btn--cadastro {
    max-width: 22.5em;
  }
}

.bg-face_azul,
.social__facebook,
.bg-face_cinza,
.footer--menu__extra .social__facebook,
.bg-linkedin_azul,
.social__linkedin,
.bg-linkedin_cinza,
.footer--menu__extra .social__linkedin {
  display: inline-block;
  height: 24px;
  width: 24px;
}

.bg-face_azul,
.social__facebook {
  background: url("../images/social-sprite.png") -10px -10px;
}

.bg-face_cinza,
.footer--menu__extra .social__facebook {
  background: url("../images/social-sprite.png") -10px -54px;
}

.bg-linkedin_azul,
.social__linkedin {
  background: url("../images/social-sprite.png") -10px -98px;
}

.bg-linkedin_cinza,
.footer--menu__extra .social__linkedin {
  background: url("../images/social-sprite.png") -10px -142px;
}

@media screen and (min-width: 0) {
  .site--logo {
    display: block;
    height: 120px;
    width: 100%;
    background-image: url("../images/logo.png");
    background-repeat: no-repeat;
    background-position: 10vw center;
  }
  .site--logo a {
    display: block;
    height: 100%;
    width: 100%;
  }
}

@media screen and (min-width: 1025px) {
  .site--logo {
    height: 64px;
    margin-top: 20px;
    width: 204px;
    background-position: left center;
  }
}

@media screen and (min-width: 0) {
  .sitemap--wrapper {
    padding: 27% 0 5% 0;
    text-align: center;
  }
  .sitemap--wrapper .sitemap--link {
    font-size: 9px;
    letter-spacing: 1px;
    text-transform: uppercase;
  }
  .sitemap--wrapper .sitemap--link::after {
    content: ">";
    display: inline-block;
    height: 1.66667em;
    width: 1.66667em;
    text-align: center;
  }
  .sitemap--wrapper .sitemap--link:last-child::after {
    content: none;
  }
}

@media screen and (min-width: 1024px) {
  .sitemap--wrapper {
    padding: 250px 0 100px 0;
    text-align: left;
  }
  .sitemap--wrapper .sitemap--link {
    font-size: 12px;
  }
}

.box-cursos--wrapper {
  max-width: 990px;
  margin: 0 auto;
  width: 100%;
}
.box-cursos--wrapper .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

@media screen and (min-width: 0) {
  .box-cursos--item img {
    transition: all 0.2s ease-in-out;
  }
  .box-cursos--item img:hover {
    transform: scale(0.9);
  }
  .box-cursos--item legend {
    text-indent: -1001%;
    overflow: hidden;
  }
}

@media screen and (min-width: 1025px) {
  .box-cursos--item {
    display: inline-block;
  }
}

@media screen and (min-width: 0) {
  .iframe-home {
    height: 350px;
  }

  .box-cursos--title {
    display: block;
    min-height: 60px;
    margin: 0 auto 0.41955em;
    max-width: 560px;
    width: 90%;
    background-image: url("../images/cursos-titulo.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    color: #11345c;
    font-size: 47.67px;
    text-transform: uppercase;
    text-align: center;
  }
}

@media screen and (min-width: 1024px) {
  .iframe-home {
    height: 650px;
  }
  .box-cursos--title {
    width: 100%;
  }
}

.einstein--modal__container {
  padding: 2.5em 3.125em;
  font-size: 16px;
}
.einstein--modal__container p,
.einstein--modal__container .inscricoes .inscricoes--steps_three b,
.inscricoes .inscricoes--steps_three .einstein--modal__container b {
  line-height: 1.71429em;
  letter-spacing: 1px;
}
.einstein--modal__container .curso--list,
.einstein--modal__container .curso--list li,
.einstein--modal__container p,
.einstein--modal__container .inscricoes .inscricoes--steps_three b,
.inscricoes .inscricoes--steps_three .einstein--modal__container b {
  font-weight: 700;
}
.einstein--modal__container b {
  display: block;
  margin-top: 2.14286em;
  color: #11345c;
  font-size: 14px;
  font-weight: 700;
}
.einstein--modal__container .curso--list {
  margin-top: 2.125em;
}
.einstein--modal__container .curso--list li {
  margin-left: 0;
  letter-spacing: 0;
}
.einstein--modal__container .curso--list li::before {
  height: 2px;
  margin-top: 9px;
  width: 2px;
}
.einstein--modal__container .tbl-modal {
  margin-top: 2.125em;
  width: 100%;
  border-collapse: collapse;
}
.einstein--modal__container .tbl-modal td {
  padding: 0.71429em;
  border-bottom: solid 1px #ccc;
  color: #4480c1;
  font-size: 14px;
  font-weight: 700;
}
.einstein--modal__container .section--subtitle {
  margin-bottom: 0;
  color: #11345c;
  font-size: 17px;
  font-weight: 700;
  text-transform: uppercase;
}
.einstein--modal__container .section--subtitle + p,
.einstein--modal__container
  .inscricoes
  .inscricoes--steps_three
  .section--subtitle
  + b,
.inscricoes
  .inscricoes--steps_three
  .einstein--modal__container
  .section--subtitle
  + b {
  margin-top: 0;
  max-width: 600px;
  line-height: 24px;
}
.einstein--modal__container .full-width {
  max-width: none !important;
}

#modal-provas .warning {
  padding-top: 2.85714em;
  color: #11345c;
  font-weight: 700;
}

.close--modal {
  height: 30px;
  overflow: hidden;
  position: absolute;
  right: 2em;
  width: 30px;
  border-radius: 50%;
  border: none;
  background-color: red;
}
.close--modal span {
  display: none;
}
.close--modal::before {
  content: "X";
  display: block;
  color: #fff;
  font-weight: 700;
}

/**********************************************
*
*
*    Schedule Section
*
*
**********************************************/
@media screen and (min-width: 0) {
  .schedule--wrapper {
    padding-bottom: 80px;
    position: relative;
    background: #01bbd6;
    /* Old browsers */
    background: -moz-linear-gradient(
      top,
      transparent 4%,
      #01bbd6 4%,
      #01bbd6 83%,
      transparent 83%
    );
    /* FF3.6-15 */
    background: -webkit-linear-gradient(
      top,
      transparent 4%,
      #01bbd6 4%,
      #01bbd6 83%,
      transparent 83%
    );
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(
      to bottom,
      transparent 4%,
      #01bbd6 4%,
      #01bbd6 83%,
      transparent 83%
    );
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    color: #fff;
  }
  .schedule--wrapper::before,
  .schedule--wrapper::after {
    content: "";
    display: block;
    height: 61px;
    width: 100%;
    background-image: url("../images/svg/bg-schedule.svg#schedule");
    background-repeat: no-repeat;
  }
  .schedule--wrapper::after {
    transform: scaleX(-1) scaleY(-1);
  }
  .schedule--wrapper:target {
    background: #01bbd6;
    /* Old browsers */
    background: -moz-linear-gradient(
      top,
      transparent 4%,
      #01bbd6 4%,
      #01bbd6 83.5%,
      transparent 83.5%
    );
    /* FF3.6-15 */
    background: -webkit-linear-gradient(
      top,
      transparent 4%,
      #01bbd6 4%,
      #01bbd6 83.5%,
      transparent 83.5%
    );
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(
      to bottom,
      transparent 4%,
      #01bbd6 4%,
      #01bbd6 83.5%,
      transparent 83.5%
    );
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  }
  .schedule--wrapper p,
  .schedule--wrapper .inscricoes .inscricoes--steps_three b,
  .inscricoes .inscricoes--steps_three .schedule--wrapper b {
    max-width: 845px;
    color: #fff;
    font-size: 12.75px;
    font-weight: 700;
  }
}

@media screen and (min-width: 1024px) {
  .schedule--wrapper {
    padding-bottom: 190px;
    background: #01bbd6;
    /* Old browsers */
    background: -moz-linear-gradient(top, transparent 100px, #01bbd6 100px);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, transparent 100px, #01bbd6 100px);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, transparent 100px, #01bbd6 100px);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  }
  .schedule--wrapper::before {
    height: 111px;
  }
  .schedule--wrapper::after {
    content: none;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
  .schedule--wrapper:target {
    background: #01bbd6;
    /* Old browsers */
    background: -moz-linear-gradient(top, transparent 8%, #01bbd6 8%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, transparent 8%, #01bbd6 8%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, transparent 8%, #01bbd6 8%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  }
}

@media screen and (min-width: 1024px) {
  .schedule--wrapper p,
  .schedule--wrapper .inscricoes .inscricoes--steps_three b,
  .inscricoes .inscricoes--steps_three .schedule--wrapper b {
    font-size: 17px;
  }
}

@media screen and (min-width: 0) {
  .schedule--wrapper .section--schedule {
    color: #fff200;
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: unset;
  }
}

@media screen and (min-width: 1024px) {
  .schedule--wrapper .section--schedule {
    margin-top: 3em;
    font-size: 20px;
  }
}

@media screen and (min-width: 0) {
  .schedule--wrapper .cta--wrapper {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 auto 40px;
    max-width: 745px;
    width: 100%;
    text-align: center;
  }
  .schedule--wrapper .cta--wrapper .btn--cadastro {
    margin-bottom: 2em;
  }
}

@media screen and (min-width: 1024px) {
  .schedule--wrapper .cta--wrapper {
    flex-wrap: none;
    justify-content: space-between;
    margin: 0 auto;
  }
  .schedule--wrapper .cta--wrapper .btn--cadastro {
    margin-bottom: auto;
  }
}

.schedule--wrapper .schedule--table {
  max-width: 860px;
  width: 100%;
  border-collapse: collapse;
  color: #fff;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}
.schedule--wrapper .schedule--table tbody td {
  height: 45px;
  background-color: #11345c;
  border-bottom: 5px solid #01bbd6;
}
.schedule--wrapper .schedule--table tbody td:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.schedule--wrapper .schedule--table tbody td:last-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.schedule--wrapper .schedule--table th {
  padding: 1.17647em 0;
  font-size: 17px;
}
@media screen and (min-width: 0) {
  .schedule--wrapper .schedule--table td.schedule--col__mes,
  .schedule--wrapper .schedule--table td.schedule--col__dia,
  .schedule--wrapper .schedule--table td.schedule--col__horario {
    font-size: 11px;
  }
}
@media screen and (min-width: 1024px) {
  .schedule--wrapper .schedule--table td.schedule--col__mes,
  .schedule--wrapper .schedule--table td.schedule--col__dia,
  .schedule--wrapper .schedule--table td.schedule--col__horario {
    font-size: 15px;
  }
}
@media screen and (min-width: 0) {
  .schedule--wrapper .schedule--table td.schedule--col__data {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    font-size: 18px;
  }
}
@media screen and (min-width: 1024px) {
  .schedule--wrapper .schedule--table td.schedule--col__data {
    border-radius: 0;
    font-size: 25px;
  }
}

@media screen and (min-width: 0) {
  .schedule--wrapper .schedule-button {
    height: 23px;
    padding: 2px 0 0 0;
    margin: 0;
    max-width: 100px;
    width: 100%;
    background-color: #01bbd6;
    border: none;
    border-radius: 5px;
    color: #fff;
    font-size: 11.24px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    transition: all 0.2s linear;
  }
  .schedule--wrapper .schedule-button.active {
    background-color: #fff200;
    color: #11345c;
    outline: none;
  }
}

@media screen and (min-width: 1024px) {
  .schedule--wrapper .schedule-button {
    height: 32px;
    padding: 4px 0 0 0;
    max-width: 140px;
    font-size: 15px;
  }
}

@media screen and (min-width: 0) {
  .schedule--wrapper .schedule--form {
    margin-bottom: 3.125em;
    margin-top: 2.5em;
    margin-left: auto;
    margin-right: auto;
    max-width: 260px;
    position: relative;
  }
  .schedule--wrapper .schedule--form table {
    margin-bottom: 3.125em;
  }
  .schedule--wrapper .schedule--form > div:not(.loader) {
    position: relative;
    display: inline-block;
    padding-bottom: 1.17647em;
    padding-top: 1.17647em;
    width: 100%;
  }
  .schedule--wrapper .schedule--form input {
    display: block;
    width: 100%;
    background-color: transparent;
    border: none;
    border-bottom: solid 3px #000;
    color: #fff;
    font-size: 12.75px;
  }
  .schedule--wrapper .schedule--form label.error {
    padding: 0.5em 1em;
    position: absolute;
    left: 0;
    top: 100%;
    background-color: #ff6666;
    border: solid 1px red;
    font-size: 11px;
  }
}

@media screen and (min-width: 1024px) {
  .schedule--wrapper .schedule--form {
    margin-bottom: 3.75em;
    max-width: inherit;
  }
  .schedule--wrapper .schedule--form > div:not(.loader) {
    margin-right: 1.76471em;
    padding-bottom: 0.88235em;
    padding-top: 0.88235em;
    font-size: 17px;
    width: 30%;
  }
  .schedule--wrapper .schedule--form > div:not(.loader):nth-child(1),
  .schedule--wrapper .schedule--form > div:not(.loader):nth-child(2),
  .schedule--wrapper .schedule--form > div:not(.loader):nth-child(3) {
    margin-bottom: 2.35294em;
  }
  .schedule--wrapper .schedule--form input {
    font-size: 17px;
  }
}

@media screen and (min-width: 0) {
  .schedule--wrapper .schedule--form__submit {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.42857em;
    height: 39px;
    max-width: 100px;
    padding-top: 0.71429em;
    width: 100%;
    background-color: transparent;
    background-image: url("../images/svg/bg-button-form.svg");
    background-repeat: no-repeat;
    border: none;
    color: #11345c;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
  }
}

@media screen and (min-width: 1024px) {
  .schedule--wrapper .schedule--form__submit {
    display: inline-block;
    margin-left: 15%;
    padding-top: 0.5em;
    height: 51px;
    max-width: 131px;
    font-size: 20px;
  }
}

@media screen and (min-width: 0) {
  .schedule--wrapper .warning {
    max-width: 800px;
    width: 100%;
    color: #fff200;
    font-size: 12.75px;
    font-weight: 300;
  }
}

@media screen and (min-width: 1024px) {
  .schedule--wrapper .warning {
    font-size: 17px;
  }
}

@media screen and (min-width: 0) {
  .schedule--wrapper .schedule--col__mes,
  .schedule--wrapper .schedule--col__dia {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .schedule--wrapper .schedule--col__mes,
  .schedule--wrapper .schedule--col__dia {
    display: table-cell;
  }
}

.schedule--footer {
  margin-top: -120px;
}

@media screen and (min-width: 0) {
  .schedule--footer__items {
    display: block;
    max-width: 980px;
    margin: 0 auto;
    width: 100%;
    text-align: center;
  }
  .schedule--footer__items .maps3d {
    position: relative;
  }
  .schedule--footer__items .maps3d iframe {
    height: 100%;
    width: 100%;
    border: none;
    border-collapse: collapse;
    border: solid 1px #000;
  }
}

@media screen and (min-width: 1024px) {
  .schedule--footer__items {
    display: flex;
    justify-content: space-around;
    text-align: left;
  }
  .schedule--footer__items .maps3d {
    margin-left: 25px;
    margin-top: -10px;
    height: 305px;
    width: 620px;
  }
}

/**********************************************
*
*    Schedule Section VARIATIONS
*
**********************************************/
.schedule--wrapper__inside {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .schedule--wrapper__inside {
    z-index: 20;
  }
}
@media screen and (min-width: 0) {
  .schedule--wrapper__inside .schedule--wrapper {
    padding-bottom: 0;
  }
  .schedule--wrapper__inside .schedule--wrapper::before {
    transform: scaleX(-1);
  }
  .schedule--wrapper__inside .schedule--wrapper .cta--wrapper {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1024px) {
  .schedule--wrapper__inside .schedule--wrapper {
    margin-top: -70px;
    background: #01bbd6;
    /* Old browsers */
    background: -moz-linear-gradient(
      top,
      transparent 100px,
      #01bbd6 100px,
      #01bbd6 68%,
      transparent 68%
    );
    /* FF3.6-15 */
    background: -webkit-linear-gradient(
      top,
      transparent 100px,
      #01bbd6 100px,
      #01bbd6 68%,
      transparent 68%
    );
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(
      to bottom,
      transparent 100px,
      #01bbd6 100px,
      #01bbd6 68%,
      transparent 68%
    );
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  }
  .schedule--wrapper__inside .schedule--wrapper::after {
    content: "";
    height: 90px;
  }
}
@media screen and (min-width: 1024px) {
  .schedule--wrapper__inside.opened {
    background: #01bbd6;
    /* Old browsers */
    background: -moz-linear-gradient(
      top,
      transparent 10%,
      #01bbd6 10%,
      #01bbd6 91.6%,
      transparent 91.6%
    );
    /* FF3.6-15 */
    background: -webkit-linear-gradient(
      top,
      transparent 10%,
      #01bbd6 10%,
      #01bbd6 91.6%,
      transparent 91.6%
    );
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(
      to bottom,
      transparent 10%,
      #01bbd6 10%,
      #01bbd6 91.6%,
      transparent 91.6%
    );
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  }
}

@media screen and (min-width: 0) {
  .schedule--wrapper__cursos {
    padding-bottom: 20px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/transparent+4,437fc1+4,01bbd6+92,ffffff+93 */
    background: #01bbd6;
    /* Old browsers */
    background: -moz-linear-gradient(top, transparent 4%, #437fc1 4%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, transparent 4%, #437fc1 4%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, transparent 4%, #437fc1 4%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  }
  .schedule--wrapper__cursos .box-cursos--title {
    background-image: url("../images/cursos-titulo-branco.png");
    background-position: center bottom;
  }
  .schedule--wrapper__cursos::before {
    transform: scaleX(-1);
  }
  .schedule--wrapper__cursos::before,
  .schedule--wrapper__cursos::after {
    background-image: url("../images/svg/bg-schedule.svg#equipe");
  }
}

@media screen and (min-width: 1024px) {
  .schedule--wrapper__cursos {
    margin-top: -190px;
    background: #01bbd6;
    /* Old browsers */
    background: -moz-linear-gradient(top, transparent 18%, #437fc1 18%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, transparent 18%, #437fc1 18%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, transparent 18%, #437fc1 18%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  }
  .schedule--wrapper__cursos::before {
    height: 111px;
  }
  .schedule--wrapper__cursos::after {
    content: none;
  }
  .schedule--wrapper__cursos p,
  .schedule--wrapper__cursos .inscricoes .inscricoes--steps_three b,
  .inscricoes .inscricoes--steps_three .schedule--wrapper__cursos b {
    font-size: 17px;
  }
  .schedule--wrapper__cursos .box-cursos--title {
    padding-top: 100px;
  }
}

@media screen and (min-width: 0) {
  .form--message {
    font-size: 1em;
    line-height: 1.5;
    text-align: center;
  }
}

@media screen and (min-width: 1024px) {
  .form--message {
    font-size: 2em;
  }
}

.form--message__fail {
  border: solid 1px red;
  background-color: #ff6666;
}

@media screen and (min-width: 0) {
  .header--pog {
    position: relative;
    z-index: 2;
  }
  .header--pog::after {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    /* width: 100%; */
    width: 110%;
    z-index: -1;
    background-color: #11345c;
  }
}

@media screen and (min-width: 1025px) {
  .header--pog {
    max-height: auto;
    background-image: url("../images/svg/logo-bg.svg");
    background-repeat: no-repeat;
    background-position: calc(100% - 58.5vw) top;
  }
  .header--pog::after {
    content: none;
  }
  .header--pog .container {
    display: flex;
  }
}

.site--footer {
  background-color: #11345c;
  color: #fff;
}

@media screen and (min-width: 0) {
  .footer--logo {
    display: none;
  }
}

@media screen and (min-width: 1025px) {
  .footer--logo {
    display: block;
  }
}

@media screen and (min-width: 0) {
  .footer--menu__wrapper {
    display: flex;
    justify-content: space-around;
    padding-bottom: 1.5625em;
    padding-top: 1.875em;
    font-size: 16px;
  }
  .footer--menu__wrapper .container {
    display: flex;
    justify-content: space-between;
    max-width: 1111px;
  }
}

@media screen and (min-width: 1025px) {
  .footer--menu__wrapper {
    padding-bottom: 1.875em;
    padding-top: 3.75em;
  }
}

.site--copyright {
  background-color: #0a2241;
  text-align: center;
}
@media screen and (min-width: 0) {
  .site--copyright p,
  .site--copyright .inscricoes .inscricoes--steps_three b,
  .inscricoes .inscricoes--steps_three .site--copyright b {
    margin: 0 auto;
    max-width: 250px;
    padding: 1.36364em 0;
    color: #fff;
    font-size: 9px;
    font-family: "GothamBook";
    line-height: 1.5;
  }
}
@media screen and (min-width: 1025px) {
  .site--copyright p,
  .site--copyright .inscricoes .inscricoes--steps_three b,
  .inscricoes .inscricoes--steps_three .site--copyright b {
    max-width: 100%;
    font-size: 11px;
  }
}

@media screen and (min-width: 0) {
  .home--page {
    background-image: url("../images/banner-home.jpg");
    background-repeat: no-repeat;
    background-position: center 120px;
    background-size: 175vw auto;
  }
}

@media screen and (min-width: 1280px) {
  .home--page {
    background-image: url("../images/banner-home.jpg"),
      url("../images/heart.jpg"), url("../images/brain.jpg");
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-position: center top, calc(100% - 80vw) 980px,
      calc(110% - -4vw) 1401px;
    /* background-size: auto, auto, auto; */
    background-size: auto 600px, auto, auto;
  }
}

@media screen and (min-width: 1440px) {
  .home--page {
    background-position: center top, left 980px, calc(100% - -4vw) 1401px;
  }
}

@media screen and (min-width: 1441px) {
  .home--page {
    background-position: center top, left 980px, right 1401px;
  }
}

@media screen and (min-width: 0) {
  .home--intro {
    /* margin: 80vw auto 0; */
    margin: 73vw auto 0;
    max-width: 850px;
  }
}

@media screen and (min-width: 1024px) {
  .home--intro {
    /* margin: 43.125em auto 0; */
    margin: 33.125em auto 0;
  }
}

@media screen and (min-width: 0) {
  .video--wrapper {
    max-height: 535px;
    height: 59.1vw;
    margin: 0 auto;
    max-width: 904px;
    width: 100%;
    background-image: url("../images/svg/bg-video.svg");
    background-repeat: no-repeat;
    background-position: center top;
    text-align: center;
  }
  .video--wrapper .video--element {
    position: relative;
    top: calc(110% - 63.2vw);
  }
  .video--wrapper .video--element::before {
    content: "";
    display: block;
    max-height: 454px;
    height: 51.2vw;
    position: absolute;
    top: 0;
    left: 0;
    max-width: 901px;
    width: 102.4vw;
    background-image: url("../images/video-shadow.png");
    background-repeat: no-repeat;
    background-size: contain;
  }
  .video--wrapper iframe {
    max-height: 432px;
    height: 51.2vw;
    position: relative;
    max-width: 770px;
    width: 91.2vw;
    z-index: 1;
    border: none;
    border-collapse: collapse;
  }
}

@media screen and (min-width: 1024px) {
  .video--wrapper .video--element {
    top: 64px;
    width: 100%;
  }
  .video--wrapper .video--element::before {
    top: -24px;
    left: 8px;
  }
}

@media screen and (min-width: 0) {
  .video--text {
    margin: 1.25em auto 2.5em;
    max-width: 766px;
  }
}

@media screen and (min-width: 0) {
  .address--wrapper {
    margin: 1.875em auto 3.125em;
    max-width: 650px;
    width: 100%;
  }
  .address--wrapper address {
    color: #4480c1;
    line-height: 21px;
    letter-spacing: 1px;
    font-size: 11px;
    font-weight: 300;
  }
  .address--wrapper address span {
    display: block;
    font-size: 9px;
  }
}

@media screen and (min-width: 1024px) {
  .address--wrapper address {
    font-size: 16px;
  }
  .address--wrapper address span {
    font-size: 13px;
  }
}

.address--title {
  margin: 0 0 5px 0;
  color: #11345c;
  font-weight: 700;
  text-transform: uppercase;
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
}

:-ms-input-placeholder {
  /* IE 10+ */
  color: #fff;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
}

@media screen and (min-width: 0) {
  .quem-somos {
    background-image: url("../images/banner-quem-somos.jpg");
    background-repeat: no-repeat;
    background-position: center 120px;
    background-size: 159vw auto;
  }
}

@media screen and (min-width: 1024px) {
  .quem-somos {
    background-image: url("../images/banner-quem-somos.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto;
  }
  .quem-somos p,
  .quem-somos .inscricoes .inscricoes--steps_three b,
  .inscricoes .inscricoes--steps_three .quem-somos b {
    line-height: 20px;
  }
}

@media screen and (min-width: 0) {
  .quem-somos .section--title {
    margin-bottom: 0.90909em;
    margin-top: 1.36364em;
    color: #11345c;
    font-size: 22px;
    letter-spacing: 0;
  }
}

@media screen and (min-width: 1024px) {
  .quem-somos .section--title {
    margin-bottom: 2.12121em;
    margin-top: 0.60606em;
    font-size: 33px;
  }
}

.quem-somos .section--subtitle {
  color: #11345c;
  font-size: 16px;
}

@media screen and (min-width: 0) {
  .quem-somos .section--subtitle__box2 {
    margin-top: 1.875em;
  }
}

@media screen and (min-width: 1024px) {
  .quem-somos .section--subtitle__box2 {
    margin-top: 3.75em;
  }
}

.quem-somos #intropage {
  display: block;
  margin: 0 auto;
}

@media screen and (min-width: 0) {
  .quem-somos #heart {
    display: none;
    margin-left: auto;
    margin-right: auto;
    height: 246px;
  }
}

@media screen and (min-width: 1024px) {
  .quem-somos #heart {
    display: block;
    height: 426px;
  }
}

@media screen and (min-width: 0) {
  .quem-somos .schedule--wrapper {
    padding-bottom: 0.625em;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+4,01bbd6+4,01bbd6+92,ffffff+93 */
    background: #ffffff;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 4%, #01bbd6 4%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffffff 4%, #01bbd6 4%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffffff 4%, #01bbd6 4%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
    /* IE6-9 */
  }
  .quem-somos .schedule--wrapper::before {
    transform: scaleX(-1);
  }
  .quem-somos .schedule--wrapper::after {
    content: none;
  }
}

@media screen and (min-width: 1024px) {
  .quem-somos .schedule--wrapper {
    background: #ffffff;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 17%, #01bbd6 17%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffffff 17%, #01bbd6 17%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffffff 17%, #01bbd6 17%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
    /* IE6-9 */
  }
}

.quem-somos .box-cursos--title {
  background-image: url("../images/cursos-titulo-branco.png");
}

@media screen and (min-width: 0) {
  .quem-somos__content--historia {
    margin-top: 1.875em;
  }
  .quem-somos__content--historia .container {
    border-top: solid 4px #01bbd6;
  }
  .quem-somos__content--historia .section--title {
    margin: 1.21212em 0;
  }
}

@media screen and (min-width: 1024px) {
  .quem-somos__content--historia {
    margin-top: 0.625em;
  }
}

@media screen and (min-width: 0) {
  .localizacao {
    background-image: url("../images/banner-localizacao.jpg");
    background-repeat: no-repeat;
    background-position: center 120px;
    background-size: 159vw auto;
  }
}

@media screen and (min-width: 1024px) {
  .localizacao {
    background-image: url("../images/banner-localizacao.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto;
  }
}

@media screen and (min-width: 1024px) {
  .localizacao p,
  .localizacao .inscricoes .inscricoes--steps_three b,
  .inscricoes .inscricoes--steps_three .localizacao b {
    line-height: 20px;
  }
}

@media screen and (min-width: 1024px) {
  .localizacao .sitemap--wrapper {
    padding-bottom: 30px;
  }
}

@media screen and (min-width: 0) {
  .localizacao .section--title {
    letter-spacing: 0;
  }
}

@media screen and (min-width: 1024px) {
  .localizacao .section--title {
    margin-left: 2.87879em;
  }
}

@media screen and (min-width: 0) {
  .localizacao .section--intro {
    max-width: 590px;
  }
}

@media screen and (min-width: 1024px) {
  .localizacao .section--intro {
    margin-left: 6.875em;
  }
}

@media screen and (min-width: 0) {
  .localizacao .address--container {
    margin-bottom: 25px;
    height: 135px;
  }
  .localizacao .address--container .columns {
    background-image: url("../images/svg/bg-address.svg");
    background-repeat: no-repeat;
    background-position: center;
  }
  .localizacao .address--container .address--wrapper {
    padding-top: 0.625em;
    margin-left: 0;
  }
  .localizacao .address--container .address--title {
    color: #fff;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 1px;
  }
  .localizacao .address--container address {
    color: #cccccc;
    font-size: 14px;
  }
  .localizacao .address--container address span {
    font-size: 12px;
  }
}

@media screen and (min-width: 640px) {
  .localizacao .address--container .columns {
    background-size: cover;
    background-position: left;
  }
  .localizacao .address--container .address--wrapper {
    margin-left: 5em;
  }
}

@media screen and (min-width: 1024px) {
  .localizacao .address--container .columns {
    background-size: contain;
  }
  .localizacao .address--container .address--wrapper {
    margin-left: 10em;
  }
}

@media screen and (min-width: 1024px) {
  .localizacao .site--footer {
    margin-top: -60px;
  }
}

@media screen and (min-width: 0) {
  .localizacao .gallery--title {
    margin: 0 auto;
    max-width: 411px;
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .localizacao .gallery--title {
    height: 43px;
    margin-bottom: 1.875em;
    margin-top: 0;
    background-image: url("../images/gallery/gallery-title.png");
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .localizacao .owl-carousel {
    height: 410px;
    margin: 0 auto;
    max-width: 650px;
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .localizacao .owl-prev,
  .localizacao .owl-next {
    position: absolute;
  }
}

.localizacao .owl-theme .owl-nav [class*="owl-"]:hover {
  background: transparent;
  outline: none;
}

.localizacao .owl-prev {
  right: 110%;
  top: 40%;
}

.localizacao .owl-next {
  left: 110%;
  top: 40%;
}

@media screen and (min-width: 0) {
  .localizacao .video--wrapper {
    height: auto;
    position: relative;
    background-image: url("../images/svg/bg-video-oposto.svg");
    background-repeat: no-repeat;
    background-size: cover;
  }
}

@media screen and (min-width: 1024px) {
  .localizacao .video--wrapper {
    height: 553px;
    margin-top: -77px;
    z-index: 10;
    background-size: contain;
  }
}

@media screen and (min-width: 1024px) {
  .localizacao .video--element {
    top: 40px;
    width: 100%;
  }
  .localizacao .video--element::before {
    left: 78px;
    max-width: 761px;
    top: 56px;
  }
}

@media screen and (min-width: 0) {
  .classroom--wrapper {
    padding-bottom: 1.875em;
    background: #f1f1f1;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 7%, #f1f1f1 7%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffffff 7%, #f1f1f1 7%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffffff 7%, #f1f1f1 7%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  }
  .classroom--wrapper::before {
    content: "";
    display: block;
    height: 86px;
    width: 100%;
    background-image: url("../images/svg/bg-schedule.svg#classroom");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left top;
  }
}

@media screen and (min-width: 1024px) {
  .classroom--wrapper {
    padding-bottom: 8.125em;
    background: #f1f1f1;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 10%, #f1f1f1 10%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffffff 10%, #f1f1f1 10%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffffff 10%, #f1f1f1 10%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  }
}

.classroom--wrapper .classroom--item__title {
  margin-bottom: 0;
  margin-top: 1.21212em;
  color: #11345c;
  font-weight: 700;
  text-transform: uppercase;
}

@media screen and (min-width: 0) {
  .classroom--wrapper .classroom--item {
    margin: 0 auto;
    max-width: 960px;
    position: relative;
  }
  .classroom--wrapper .classroom--item p,
  .classroom--wrapper .classroom--item .inscricoes .inscricoes--steps_three b,
  .inscricoes .inscricoes--steps_three .classroom--wrapper .classroom--item b {
    max-width: 739px;
  }
  .classroom--wrapper .classroom--item::before {
    content: "";
    display: block;
    height: 110px;
    margin: 2em auto 0;
    width: 80px;
  }
  .classroom--wrapper .classroom--item:first-child::before {
    margin-top: 0;
  }
}

@media screen and (min-width: 1024px) {
  .classroom--wrapper .classroom--item::before {
    position: absolute;
    right: 0;
    top: 0;
  }
}

.classroom--wrapper .classroom--item__aula::before {
  background-image: url("../images/svg/sprite-icons.svg#classroom");
  background-position: 0 -460px;
}

.classroom--wrapper .classroom--item__lab::before {
  width: 83px;
  background-image: url("../images/svg/sprite-icons.svg#microscope");
  background-position: 0 -730px;
}

.classroom--wrapper .classroom--item__biblioteca::before {
  background-image: url("../images/svg/sprite-icons.svg#book");
  background-position: 10px -590px;
}

@media screen and (min-width: 0) {
  .equipe-pedagogica {
    background-image: url("../images/banner-pedagogica.jpg");
    background-repeat: no-repeat;
    background-position: center 120px;
    background-size: 159vw auto;
  }
}

@media screen and (min-width: 1024px) {
  .equipe-pedagogica {
    background-image: url("../images/banner-pedagogica.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto;
  }
  .equipe-pedagogica p,
  .equipe-pedagogica .inscricoes .inscricoes--steps_three b,
  .inscricoes .inscricoes--steps_three .equipe-pedagogica b {
    line-height: 20px;
  }
}

@media screen and (min-width: 0) {
  .equipe-pedagogica .section--title {
    margin-bottom: 0.90909em;
    margin-top: 1.36364em;
    color: #11345c;
    font-size: 22px;
    letter-spacing: 0;
  }
}

@media screen and (min-width: 1024px) {
  .equipe-pedagogica .section--title {
    font-size: 33px;
  }
}

.equipe-pedagogica .section--title + p,
.equipe-pedagogica .inscricoes .inscricoes--steps_three .section--title + b,
.inscricoes .inscricoes--steps_three .equipe-pedagogica .section--title + b {
  max-width: 444px;
}

@media screen and (min-width: 1024px) {
  .equipe-pedagogica .schedule--wrapper__inside {
    margin-top: 0;
    position: relative;
    z-index: 10;
  }
  .equipe-pedagogica .schedule--wrapper__inside::after {
    height: 110px;
  }
}

@media screen and (min-width: 1024px) {
  .equipe-pedagogica .has-divisor {
    position: relative;
  }
  .equipe-pedagogica .has-divisor::after {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    left: 95%;
    top: 0;
    width: 2px;
    background-color: #11345c;
  }
}

@media screen and (min-width: 1024px) {
  .equipe-pedagogica__content {
    padding-bottom: 7.5em;
  }
}

@media screen and (min-width: 0) {
  .matriculas__list li {
    color: #11345c;
    font-weight: 700;
    font-size: 14px;
  }
}

@media screen and (min-width: 1024px) {
  .matriculas__list {
    max-height: 196px;
  }
  .matriculas__list li {
    margin-bottom: 1.25em;
    margin-left: 1em;
    font-size: 16px;
    line-height: 20px;
  }
}

@media screen and (min-width: 0) {
  .inscricoes {
    background-image: url("../images/banner-inscricoes.jpg");
    background-repeat: no-repeat;
    background-position: center 120px;
    background-size: 159vw auto;
  }
}

@media screen and (min-width: 1024px) {
  .inscricoes {
    background-image: url("../images/banner-inscricoes.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto;
  }
}

@media screen and (min-width: 0) {
  .inscricoes .page--content {
    position: relative;
  }
  .inscricoes .page--content::after {
    content: "";
    display: block;
    height: 420px;
    max-width: 420px;
    width: 100%;
    background-image: url("../images/girl-shadow.jpg");
    background-repeat: no-repeat;
    background-size: cover;
  }
}

@media screen and (min-width: 0) and (min-width: 1024px) {
  .inscricoes .page--content::after {
    height: 100%;
    max-height: 585px;
    bottom: 0;
    position: absolute;
    left: 70%;
  }
}

@media screen and (min-width: 1024px) {
  .inscricoes p,
  .inscricoes .inscricoes--steps_three b {
    line-height: 20px;
  }
  .inscricoes .site--footer {
    margin-top: -60px;
  }
  .inscricoes .page--content .row {
    padding-left: 100px;
  }
  .inscricoes .sitemap--wrapper {
    padding-bottom: 51px;
  }
  .inscricoes .sitemap--wrapper .row {
    padding-left: 115px;
  }
  .inscricoes .schedule--wrapper.schedule--wrapper__inside {
    margin-top: -50px;
    background: #ffffff;
    /* Old browsers */
    background: -moz-linear-gradient(
      top,
      transparent 30%,
      #01bbd6 30%,
      #01bbd6 68%,
      transparent 68%
    );
    /* FF3.6-15 */
    background: -webkit-linear-gradient(
      top,
      transparent 30%,
      #01bbd6 30%,
      #01bbd6 68%,
      transparent 68%
    );
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(
      to bottom,
      transparent 30%,
      #01bbd6 30%,
      #01bbd6 68%,
      transparent 68%
    );
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
    /* IE6-9 */
  }
  .inscricoes .schedule--wrapper.schedule--wrapper__inside::before {
    transform: scaleX(-1) rotateX(40deg);
  }
}

@media screen and (min-width: 0) {
  .inscricoes .page--content__highlight {
    color: #11345c;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    text-transform: uppercase;
  }
  .inscricoes .page--content__highlight span {
    font-size: 13.5px;
  }
}

@media screen and (min-width: 1024px) {
  .inscricoes .page--content__highlight {
    font-size: 14px;
  }
  .inscricoes .page--content__highlight span {
    font-size: 18px;
  }
}

.inscricoes .inscricoes--steps,
.inscricoes .section--intro {
  max-width: 711px;
}

@media screen and (min-width: 0) {
  .inscricoes .inscricoes--steps__link-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 2.5em;
    margin-top: 1.875em;
    color: #4480c1;
  }
  .inscricoes .inscricoes--steps__link-wrapper > div {
    max-width: 173px;
    width: 100%;
    font-size: 11px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    line-height: 1.27273em;
  }
}

@media screen and (min-width: 640px) {
  .inscricoes .inscricoes--steps__link-wrapper {
    flex-direction: row;
  }
  .inscricoes .inscricoes--steps__link-wrapper > div {
    width: 33%;
    font-size: 9px;
    line-height: 1.55556em;
  }
}

@media screen and (min-width: 1024px) {
  .inscricoes .inscricoes--steps__link-wrapper {
    flex-wrap: none;
    align-items: center;
    justify-content: space-between;
  }
  .inscricoes .inscricoes--steps__link-wrapper > div {
    font-size: 12px;
    line-height: 1.16667em;
  }
}

@media screen and (min-width: 0) {
  .inscricoes .inscricoes--steps__link-item {
    display: block;
    height: 23px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.36364em;
    margin-top: 1.36364em;
    padding-top: 0.45455em;
    padding-left: 0.90909em;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.61273em;
  }
}

@media screen and (min-width: 640px) {
  .inscricoes .inscricoes--steps__link-item {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1024px) {
  .inscricoes .inscricoes--steps__link-item {
    height: 31px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.01488em;
    padding-top: 0.67659em;
    width: 144px;
    font-size: 14.78px;
    line-height: 1.20027em;
  }
}

@media screen and (min-width: 0) {
  .inscricoes .inscricoes--steps {
    margin-bottom: 1.5em;
    margin-top: 1.5em;
  }
}

.inscricoes .inscricoes--steps_one {
  position: relative;
}

@media screen and (min-width: 0) {
  .inscricoes .inscricoes--steps_one--price {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap;
    max-width: 310px;
    margin-top: 1.66667em;
    width: 100%;
    color: #11345c;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
  }
  .inscricoes .inscricoes--steps_one--price > div {
    max-width: 125px;
  }
  .inscricoes .inscricoes--steps_one--price span {
    font-size: 9px;
  }
  .inscricoes .inscricoes--steps_one--price .inscricoes--steps__link-item {
    margin: 0;
  }
}

@media screen and (min-width: 1024px) {
  .inscricoes .inscricoes--steps_one--price {
    justify-content: space-between;
    margin-top: 0;
    padding-top: 0;
    position: absolute;
    left: 60%;
    top: 0;
    font-size: 14.62px;
    line-height: 1;
  }
  .inscricoes .inscricoes--steps_one--price > div {
    max-width: 150px;
  }
  .inscricoes .inscricoes--steps_one--price span {
    font-size: 11px;
  }
  .inscricoes .inscricoes--steps_one--price .inscricoes--steps__link-item {
    display: inline-block;
    padding-left: 0.67659em;
  }
}

.inscricoes .inscricoes--steps_three b {
  font-weight: 700;
}

.inscricoes .inscricoes--steps_three p,
.inscricoes .inscricoes--steps_three b {
  margin-bottom: 1em;
}

.inscricoes .inscricoes--steps_four p,
.inscricoes .inscricoes--steps_four .inscricoes--steps_three b,
.inscricoes .inscricoes--steps_three .inscricoes--steps_four b {
  line-height: 24px;
}

@media screen and (min-width: 0) {
  .page--content__bgs {
    position: relative;
  }
  .page--content__bgs .warning {
    max-width: 726px;
  }
}

@media screen and (min-width: 1024px) {
  .page--content__bgs {
    padding-top: 8.25em;
  }
  .page--content__bgs::before {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background-image: url("../images/svg/bg-inscricoes-cinza.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 5vw 0;
  }
  .page--content__bgs .columns {
    max-width: 1031px;
    padding-left: 115px;
  }
}

@media screen and (min-width: 1280px) {
  .page--content__bgs::before {
    background-position: 10vw 0;
  }
}

@media screen and (min-width: 0) {
  .page--content__matricula {
    position: relative;
  }
  .page--content__matricula .section--title,
  .page--content__matricula p,
  .page--content__matricula .inscricoes .inscricoes--steps_three b,
  .inscricoes .inscricoes--steps_three .page--content__matricula b {
    color: #fff;
  }
  .page--content__matricula .section--title {
    /* margin-top: 0; */
    margin-top: 40px;
  }
  .page--content__matricula::before,
  .page--content__matricula::after {
    content: "";
    display: block;
    height: calc(100% + 65px);
    position: absolute;
    left: 0;
    top: -95px;
    width: 100%;
    background-image: url("../images/svg/bg-inscricoes-verde.svg");
    background-repeat: no-repeat;
    background-size: cover;
  }
  .page--content__matricula::after {
    height: 10vw;
    position: relative;
    background-size: cover;
    transform: scale(-1, -1);
    top: 0;
    width: calc(100% + 20px);
    left: -20px;
  }
}

@media screen and (min-width: 1024px) {
  .page--content__matricula {
    z-index: 10;
  }
  .page--content__matricula .matriculas__list--col1 {
    margin-top: 1.5625em;
    margin-bottom: 1.5625em;
  }
  .page--content__matricula::before {
    height: calc(100% + 125px);
  }
  .page--content__matricula::after {
    content: none;
  }
}

@media screen and (min-width: 0) {
  .page--content__investimento {
    padding-top: 3.625em;
    margin-top: -15px;
    position: relative;
    background-color: #f1f1f1;
  }
  .page--content__investimento .section--subtitle {
    color: #11345c;
    font-size: 18px;
    letter-spacing: 1px;
    text-transform: uppercase;
  }
}

@media screen and (min-width: 1024px) {
  .page--content__investimento {
    margin-top: 0;
    background-color: transparent;
  }
  .page--content__investimento .section--subtitle {
    margin-bottom: 0.55556em;
  }
}

.investimento--wrapper {
  max-width: 650px;
}

@media screen and (min-width: 0) {
  .investimento--items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .investimento--items div {
    margin-bottom: 1.5625em;
  }
  .investimento--items div p,
  .investimento--items div .inscricoes .inscricoes--steps_three b,
  .inscricoes .inscricoes--steps_three .investimento--items div b {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.5px;
  }
  .investimento--items .investimento--price {
    font-size: 35px;
  }
}

@media screen and (min-width: 1024px) {
  .investimento--items {
    align-items: center;
    justify-content: space-between;
    margin-bottom: 3.4375em;
  }
  .investimento--items div p,
  .investimento--items div .inscricoes .inscricoes--steps_three b,
  .inscricoes .inscricoes--steps_three .investimento--items div b {
    font-size: 18px;
  }
  .investimento--items .investimento--price {
    padding-top: 0.28571em;
  }
}

@media screen and (min-width: 0) {
  .investimento--items__bolsa div p,
  .investimento--items__bolsa div .inscricoes .inscricoes--steps_three b,
  .inscricoes .inscricoes--steps_three .investimento--items__bolsa div b,
  .investimento--items__bolsa ol li {
    margin: 1em 0;
    font-size: 12px;
    font-weight: 300;
  }
}

@media screen and (min-width: 1024px) {
  .investimento--items__bolsa div p,
  .investimento--items__bolsa div .inscricoes .inscricoes--steps_three b,
  .inscricoes .inscricoes--steps_three .investimento--items__bolsa div b,
  .investimento--items__bolsa ol li {
    font-size: 14px;
  }
}

.investimento--items__bolsa ol {
  margin-left: 0.83333em;
  color: #11345c;
  font-weight: 700;
}

.investimento--items__bolsa a {
  color: #11345c;
  font-weight: 700;
}

.investimento--items__bolsa .matriculas__list li {
  margin-left: 0;
  color: #11345c;
  font-size: 14px;
  font-weight: 300;
}

.investimento--items__col2 div:first-child {
  width: 400px;
}

@media screen and (min-width: 0) {
  .cursos {
    background-image: url("../images/svg/bg-cursos.svg");
    background-repeat: no-repeat;
    background-size: auto 250px;
  }
}

@media screen and (min-width: 1441px) {
  .cursos {
    background-position: calc(100% - 25vw) top, calc(100% - 15vw) 1280px;
  }
}

@media screen and (min-width: 0) {
  .cursos .sitemap--wrapper {
    padding: 4% 0 2% 0;
  }
}

@media screen and (min-width: 1024px) {
  .cursos .sitemap--wrapper {
    padding-bottom: 40px;
    padding-top: 40px;
  }
  .cursos .sitemap--wrapper .row {
    padding-left: 115px;
  }
}

@media screen and (min-width: 1024px) {
  .cursos .curso--header {
    padding-bottom: 6.25em;
  }
  .cursos .curso--header .row {
    padding-left: 115px;
  }
}

@media screen and (min-width: 0) {
  .cursos .page--title {
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
  }
}

@media screen and (min-width: 1024px) {
  .cursos .page--title {
    font-size: 40px;
    line-height: 0.6em;
    text-align: left;
  }
}

@media screen and (min-width: 0) {
  .cursos .section--title,
  .cursos .curso--list__title {
    font-size: 14px;
    line-height: 1.42857em;
    letter-spacing: 0;
    text-transform: uppercase;
  }
}

@media screen and (min-width: 1024px) {
  .cursos .section--title,
  .cursos .curso--list__title {
    font-size: 18px;
    line-height: 1.11111em;
  }
}

@media screen and (min-width: 1024px) {
  .cursos .schedule--wrapper__cursos {
    margin-top: -120px;
  }
}

.cursos .box-cursos--item img {
  height: 200px;
}

@media screen and (min-width: 0) {
  .curso--intro {
    margin-top: 2.5em;
    position: relative;
  }
  .curso--intro::after {
    content: "";
    display: block;
    height: 419px;
    width: 327px;
    background-image: url("../images/girl-shadow-2.png");
    background-size: cover;
  }
}

@media screen and (min-width: 1024px) {
  .curso--intro {
    padding-bottom: 1.25em;
    margin-top: 0;
  }
  .curso--intro::after {
    position: absolute;
    left: 62%;
    bottom: 0;
  }
  .curso--intro .row {
    padding-left: 115px;
  }
  .curso--intro .curso--list {
    margin-top: 2.1875em;
    max-width: 682px;
  }
}

@media screen and (min-width: 0) {
  .curso--intro .section--title {
    max-width: 534px;
    margin-bottom: 1.875em;
  }
}

@media screen and (min-width: 0) {
  .curso--list li {
    padding-left: 15px;
    position: relative;
    margin-bottom: 1.66667em;
    margin-left: 1.16667em;
    color: #4480c1;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0.5px;
  }
  .curso--list li::before {
    content: "";
    display: block;
    height: 8px;
    margin-top: 5px;
    position: absolute;
    top: 0;
    right: 100%;
    width: 8px;
    border-radius: 50%;
    background-color: #00abc4;
  }
}

@media screen and (min-width: 1024px) {
  .curso--list li {
    margin-bottom: 1.42857em;
    margin-left: 1em;
    font-size: 14px;
    letter-spacing: 0.9px;
  }
}

@media screen and (min-width: 0) {
  .curso--description {
    padding-bottom: 2em;
    padding-top: 90px;
    margin-top: -160px;
    position: relative;
    background-image: url("../images/svg/bg-curso-azul.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
  }
  .curso--description .curso--list__title {
    color: #fff;
  }
  .curso--description li {
    color: #ccc;
    letter-spacing: 0.5px;
  }
}

@media screen and (min-width: 1024px) {
  .curso--description {
    margin-top: -3em;
    padding-top: 6em;
    background-position: calc(100% - -600px) top;
  }
  .curso--description .row {
    max-width: 1120px;
    padding-left: 115px;
  }
  .curso--description .curso--list__title {
    margin-bottom: 1.83333em;
    margin-top: 1.66667em;
  }
}

@media screen and (min-width: 0) {
  .curso--description__intro {
    max-width: 635px;
    color: #fff;
  }
}

@media screen and (min-width: 0) {
  .curso--extra .curso--list {
    max-width: 790px;
  }
  .curso--extra .curso--list li:nth-child(2) {
    padding-right: 2em;
  }
}

@media screen and (min-width: 1024px) {
  .curso--extra .row {
    max-width: 1120px;
    padding-left: 115px;
    padding-top: 3.125em;
  }
  .curso--extra .section--title {
    margin-bottom: 2.22222em;
    max-width: 855px;
  }
}

@media screen and (min-width: 0) {
  .curso--extra__icon p,
  .curso--extra__icon .inscricoes .inscricoes--steps_three b,
  .inscricoes .inscricoes--steps_three .curso--extra__icon b {
    color: #11345c;
    font-size: 12px;
    line-height: 1.42857em;
  }
  .curso--extra__icon::before {
    content: "";
    display: block;
    margin-left: auto;
    margin-right: auto;
    height: 151px;
    width: 143px;
    background-image: url("../images/svg/sprite-icons.svg#badge");
    background-repeat: no-repeat;
    background-size: 420px;
  }
}

@media screen and (min-width: 1024px) {
  .curso--extra__icon p,
  .curso--extra__icon .inscricoes .inscricoes--steps_three b,
  .inscricoes .inscricoes--steps_three .curso--extra__icon b {
    font-size: 14px;
  }
  .curso--extra__icon::before {
    float: left;
    margin-left: none;
    margin-right: 35px;
    margin-top: 20px;
  }
}

@media screen and (min-width: 0) {
  .curso--matriz {
    display: flex;
    align-items: center;
    height: 227px;
    text-align: center;
  }
  .curso--matriz p,
  .curso--matriz .inscricoes .inscricoes--steps_three b,
  .inscricoes .inscricoes--steps_three .curso--matriz b {
    margin: 0.35714em;
    color: #11345c;
    font-size: 14px;
    line-height: 1.71429em;
    letter-spacing: 0.5px;
  }
}

@media screen and (min-width: 1024px) {
  .curso--matriz {
    margin-bottom: 1.25em;
  }
  .curso--matriz p,
  .curso--matriz .inscricoes .inscricoes--steps_three b,
  .inscricoes .inscricoes--steps_three .curso--matriz b {
    margin: 0.25em;
    font-size: 20px;
    line-height: 1.2em;
  }
}

@media screen and (min-width: 1280px) {
  .curso--matriz {
    margin-top: 3.5em;
  }
}

@media screen and (min-width: 0) {
  .curso--matriz__link {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 62px;
    margin: 0 auto;
    max-width: 345px;
    padding: 13px 0 0 0;
    background-size: cover;
    font-size: 27px;
    text-align: center;
  }
  .curso--matriz__link:hover {
    color: #4480c1;
  }
}

.tecnico-adm .box-cursos--wrapper .container,
.tecnico-enfermagem .box-cursos--wrapper .container {
  align-items: flex-start;
}

@media screen and (min-width: 0) {
  .tecnico-adm {
    background-size: auto 280px;
  }
  .tecnico-adm .curso--intro {
    margin-top: 3.92857em;
  }
}

@media screen and (min-width: 1024px) {
  .tecnico-adm {
    background-image: url("../images/svg/bg-cursos.svg");
    background-repeat: no-repeat;
    background-size: auto 300px;
    background-position: calc(100% - 5vw) top;
  }
}

@media screen and (min-width: 1280px) {
  .tecnico-adm {
    background-position: calc(100% - 15vw) top;
  }
}

@media screen and (min-width: 1440px) {
  .tecnico-adm {
    background-position: calc(100% - 20vw) top;
  }
}

@media screen and (min-width: 1600px) {
  .tecnico-adm {
    background-position: calc(100% - 25vw) top;
  }
}

@media screen and (min-width: 1024px) {
  .tecnico-adm .curso--description {
    background-position: calc(100% - -50px) top;
  }
}

@media screen and (min-width: 1280px) {
  .tecnico-adm .curso--description {
    background-position: calc(100% - -5vw) top;
  }
}

@media screen and (min-width: 1440px) {
  .tecnico-adm .curso--description {
    background-position: calc(100% - -200px) top;
  }
}

@media screen and (min-width: 1280px) {
  .tecnico-adm .curso--matriz {
    margin-top: 0;
  }
}

@media screen and (min-width: 0) {
  .tecnico-adm .curso--intro::after {
    height: 445px;
    width: 373px;
    background-image: url("../images/boy-shadow.png");
  }
}

@media screen and (min-width: 1024px) {
  .tecnico-adm .curso--intro {
    padding-bottom: 2.5em;
  }
  .tecnico-adm .curso--intro::after {
    bottom: 20px;
    left: 64%;
  }
}

@media screen and (min-width: 1024px) {
  .tecnico-enfermagem {
    background-image: url("../images/svg/bg-cursos.svg"),
      url("../images/svg/bg-curso-cinza.svg");
    background-repeat: no-repeat, no-repeat;
    background-size: auto 300px, auto;
    background-position: calc(100% - 25vw) top, calc(100% - -25vw) 1280px;
  }
}

@media screen and (min-width: 1280px) {
  .tecnico-enfermagem {
    background-position: calc(100% - 25vw) top, calc(100% - 5vw) 1280px;
  }
}

@media screen and (min-width: 1024px) {
  .ensino-tecnico {
    background-image: url("../images/svg/bg-cursos.svg");
    background-repeat: no-repeat;
    background-size: auto 300px;
    background-position: calc(100% - 25vw) top;
  }
}

@media screen and (min-width: 0) {
  .ensino-tecnico .page--title {
    font-size: 28px;
  }
}

@media screen and (min-width: 0) {
  .ensino-tecnico .curso--intro {
    margin-top: 3.92857em;
  }
}

@media screen and (min-width: 1024px) {
  .ensino-tecnico .curso--intro {
    margin-top: 0;
  }
}

@media screen and (min-width: 1024px) {
  .ensino-tecnico .curso--intro .row,
  .ensino-tecnico .curso--header .row,
  .ensino-tecnico .sitemap--wrapper .row {
    padding-left: 0;
  }
}

@media screen and (min-width: 0) {
  .ensino-tecnico .section--title {
    font-size: 18px;
    line-height: 1.11111em;
    letter-spacing: 0;
    text-transform: uppercase;
  }
}

@media screen and (min-width: 1024px) {
  .ensino-tecnico .section--title {
    margin-bottom: 0.90909em;
    font-size: 33px;
    line-height: 0.60606em;
  }
}

@media screen and (min-width: 0) {
  .ensino-tecnico .section--highlight {
    margin-bottom: 1.25em;
    color: #11345c;
    font-size: 16px;
    text-transform: uppercase;
  }
}

@media screen and (min-width: 1024px) {
  .ensino-tecnico .section--highlight {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 0) {
  .ensino-tecnico .curso--intro {
    position: relative;
  }
  .ensino-tecnico .curso--intro::after {
    content: none;
  }
}

@media screen and (min-width: 1024px) {
  .ensino-tecnico .curso--intro::after {
    content: "";
    display: block;
    height: 405px;
    max-width: 496px;
    width: 100%;
    position: absolute;
    left: 60%;
    bottom: auto;
    top: 100px;
    background-image: url("../images/brain.jpg");
    background-size: contain;
    background-repeat: no-repeat;
  }
}

@media screen and (min-width: 1024px) {
  .ensino-tecnico .curso--list {
    margin-bottom: 2.5em;
    margin-top: 1.25em;
  }
}

.ensino-tecnico .box-cursos--item img {
  height: auto;
}

.ensino-tecnico .box-cursos--title {
  background-image: url("../images/cursos-titulo-branco.png");
}

@media screen and (min-width: 0) {
  .ensino-tecnico .schedule--wrapper {
    padding-bottom: 0;
    background: #ffffff;
    /* Old browsers */
    background: -moz-linear-gradient(
      top,
      transparent 5%,
      #01bbd6 5%,
      #01bbd6 100%,
      transparent 100%
    );
    /* FF3.6-15 */
    background: -webkit-linear-gradient(
      top,
      transparent 5%,
      #01bbd6 5%,
      #01bbd6 100%,
      transparent 100%
    );
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(
      to bottom,
      transparent 5%,
      #01bbd6 5%,
      #01bbd6 100%,
      transparent 100%
    );
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
    /* IE6-9 */
  }
  .ensino-tecnico .schedule--wrapper:before {
    transform: scaleX(-1);
  }
  .ensino-tecnico .schedule--wrapper::after {
    content: none;
  }
}

@media screen and (min-width: 1024px) {
  .ensino-tecnico .schedule--wrapper {
    margin-top: -90px;
    background: -moz-linear-gradient(
      top,
      transparent 20%,
      #01bbd6 20%,
      #01bbd6 100%,
      transparent 100%
    );
    /* FF3.6-15 */
    background: -webkit-linear-gradient(
      top,
      transparent 20%,
      #01bbd6 20%,
      #01bbd6 100%,
      transparent 100%
    );
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(
      to bottom,
      transparent 20%,
      #01bbd6 20%,
      #01bbd6 100%,
      transparent 100%
    );
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  }
}

@media screen and (min-width: 0) {
  .matriz--content,
  .estagio--content > div {
    max-width: 660px;
    position: relative;
  }
  .matriz--content p,
  .matriz--content .inscricoes .inscricoes--steps_three b,
  .inscricoes .inscricoes--steps_three .matriz--content b,
  .estagio--content > div p,
  .estagio--content > div .inscricoes .inscricoes--steps_three b,
  .inscricoes .inscricoes--steps_three .estagio--content > div b {
    color: #fff;
  }
}

@media screen and (min-width: 0) {
  .matriz--wrapper,
  .estagio--wrapper {
    padding-bottom: 5.6875em;
    padding-top: 4.625em;
    background-size: auto 100%;
    background-repeat: no-repeat;
  }
  .matriz--wrapper .section--title,
  .estagio--wrapper .section--title {
    text-align: center;
  }
}

@media screen and (min-width: 1024px) {
  .matriz--wrapper .section--title,
  .estagio--wrapper .section--title {
    text-align: left;
  }
}

@media screen and (min-width: 0) {
  .matriz--wrapper {
    padding-bottom: 2.5625em;
    position: relative;
    background-image: url("../images/svg/bg-ensino-matriz.svg");
  }
}

@media screen and (min-width: 1024px) {
  .matriz--wrapper {
    padding-bottom: 5.6875em;
    z-index: 10;
  }
}

@media screen and (min-width: 0) {
  .matriz--content::after {
    content: "";
    display: block;
    height: 293px;
    width: 211px;
    background-image: url("../images/grade-horario.png");
    background-size: auto 100%;
  }
}

@media screen and (min-width: 1024px) {
  .matriz--content .section--title {
    margin-bottom: 1em;
  }
  .matriz--content::after {
    margin-left: 100px;
    position: absolute;
    left: 100%;
    top: -40px;
  }
}

@media screen and (min-width: 0) {
  .estagio--wrapper {
    padding-bottom: 0;
    background-image: url("../images/svg/bg-ensino-estagio.svg");
    background-position: center top;
    background-size: cover;
  }
}

@media screen and (min-width: 1024px) {
  .estagio--wrapper {
    margin-top: -160px;
    padding-bottom: 40px;
    padding-top: 190px;
    background-size: auto;
  }
}

@media screen and (min-width: 0) {
  .estagio--content {
    display: flex;
    flex-direction: column;
  }
  .estagio--content img {
    order: 2;
    max-height: 250px;
  }
}

@media screen and (min-width: 1024px) {
  .estagio--content {
    flex-direction: row;
  }
  .estagio--content img {
    display: block;
    height: 336px;
    margin-top: -10px;
    max-height: none;
    order: initial;
    width: 280px;
  }
  .estagio--content > div {
    margin-left: 5.3125em;
  }
  .estagio--content .section--title {
    margin-bottom: 1.57576em;
  }
}

@media screen and (min-width: 0) {
  .diferenciais--wrapper .container {
    padding-bottom: 1.875em;
    border-bottom: solid 4px #01bbd6;
  }
}

@media screen and (min-width: 0) {
  .diferenciais--wrapper .section--title {
    display: block;
    margin: 0 auto 1.875em auto;
    position: relative;
    height: 105px;
    max-width: 420px;
    width: 100%;
    background-image: url("../images/diferenciais-titulo.jpg");
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center;
    font-size: 16px;
  }
}

@media screen and (min-width: 0) {
  .diferenciais--item {
    display: flex;
    align-items: center;
    margin-bottom: 0.9375em;
    margin-top: 0.9375em;
    margin-left: 4.0625em;
    padding-left: 0.9375em;
    position: relative;
  }
  .diferenciais--item::before {
    content: "";
    display: block;
    height: 50px;
    position: absolute;
    right: 100%;
    width: 65px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
}

@media screen and (min-width: 1024px) {
  .diferenciais--item {
    margin-bottom: 0;
    margin-top: 0;
  }
  .diferenciais--item p,
  .diferenciais--item .inscricoes .inscricoes--steps_three b,
  .inscricoes .inscricoes--steps_three .diferenciais--item b {
    line-height: 1.42857em;
  }
}

.diferenciais--item__badge::before {
  background-image: url("../images/svg/ico-badge.svg");
}

.diferenciais--item__student::before {
  background-image: url("../images/svg/ico-student-small.svg");
}

.diferenciais--item__arrows::before {
  background-image: url("../images/svg/ico-person-small.svg");
}

.diferenciais--item__localization::before {
  background-image: url("../images/svg/ico-pin-small.svg");
}

.diferenciais--item__chapeu::before {
  background-image: url("../images/svg/chapeu.png");
}

.diferenciais--item__relogio::before {
  background-image: url("../images/svg/relogio.png");
}

@media screen and (min-width: 0) {
  .mercado--wrapper {
    padding-top: 1.875em;
  }
  .mercado--wrapper .columns {
    max-width: 720px;
  }
  .mercado--wrapper .section--title {
    text-align: center;
  }
}

@media screen and (min-width: 1024px) {
  .mercado--wrapper .columns {
    margin-left: 95px;
  }
  .mercado--wrapper .section--title {
    text-align: left;
  }
  .mercado--wrapper p,
  .mercado--wrapper .inscricoes .inscricoes--steps_three b,
  .inscricoes .inscricoes--steps_three .mercado--wrapper b {
    margin-top: 0;
    line-height: 1.42857em;
  }
}

@media screen and (min-width: 1024px) {
  .mercado--wrapper .section--title {
    margin-bottom: 1.66667em;
  }
}

@media screen and (min-width: 0) {
  .mercado--item {
    position: relative;
  }
  .mercado--item::before {
    content: "";
    display: block;
    margin: 0 auto;
    height: 130px;
    width: 130px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
}

@media screen and (min-width: 1024px) {
  .mercado--item {
    margin-bottom: 0.9375em;
  }
  .mercado--item::before {
    position: absolute;
    left: 115%;
    top: 0;
  }
}

@media screen and (min-width: 0) {
  .mercado--item__business::before {
    margin-bottom: 40px;
    margin-top: 40px;
    background-image: url("../images/svg/ico-business.svg");
  }
}

@media screen and (min-width: 1024px) {
  .mercado--item__business::before {
    margin: 0;
    top: -40px;
  }
}

.mercado--item__medcap::before {
  background-image: url("../images/svg/ico-medcap.svg");
}

@media screen and (min-width: 0) {
  .mercado--title {
    margin-bottom: 0.35714em;
    font-size: 14px;
  }
}

@media screen and (min-width: 0) {
  .aulas--wrapper {
    margin-top: 1.25em;
    position: relative;
  }
  .aulas--wrapper .container {
    height: 280px;
    padding-top: 1.5625em;
    background-image: url("../images/svg/bg-ensino-horario.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .aulas--wrapper p,
  .aulas--wrapper .inscricoes .inscricoes--steps_three b,
  .inscricoes .inscricoes--steps_three .aulas--wrapper b {
    margin-top: 0;
    color: #ccc;
  }
  .aulas--wrapper .section--title,
  .aulas--wrapper h3 {
    color: #fff;
  }
}

@media screen and (min-width: 1024px) {
  .aulas--wrapper {
    margin-top: 2.5em;
    z-index: 20;
  }
  .aulas--wrapper .container {
    padding-top: 2.8125em;
    background-size: contain;
  }
  .aulas--wrapper .section--title {
    margin-bottom: 0.90909em;
  }
}

@media screen and (min-width: 0) {
  .aulas--content {
    max-width: 747px;
  }
}

@media screen and (min-width: 1024px) {
  .aulas--content {
    margin-left: 95px;
  }
}

@media screen and (min-width: 0) {
  .aulas--horario {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1.75em;
  }
  .aulas--horario h3 {
    margin-bottom: 0.27778em;
    font-size: 15px;
  }
}

@media screen and (min-width: 1024px) {
  .aulas--horario h3 {
    margin-bottom: 0.27778em;
    font-size: 18px;
  }
  .aulas--horario p,
  .aulas--horario .inscricoes .inscricoes--steps_three b,
  .inscricoes .inscricoes--steps_three .aulas--horario b {
    font-size: 17px;
  }
}

@media screen and (min-width: 0) {
  .aulas--horario__manha {
    max-width: 600px;
    width: 100%;
  }
}

body {
  overflow-x: hidden;
}

.ie .columns {
  float: left;
}

.ie .schedule--wrapper {
  display: table;
  width: 100%;
}

.ie .schedule--footer__items > img,
.ie .schedule--footer__items > div {
  float: left;
}

.ie .footer--logo {
  float: left;
}

.ie .footer--menu__wrapper {
  display: table;
  width: 100%;
}
.ie .footer--menu__wrapper .container {
  display: table;
}

.ie .footer--menu__wrapper-list {
  display: block;
}
.ie .footer--menu__wrapper-list > li {
  float: left;
  width: 16%;
}

.ie .estagio--content > img {
  float: left;
}

.ie .estagio--content > div {
  max-width: none;
}

.ie .aulas--horario {
  display: block;
}
.ie .aulas--horario > div {
  float: left;
}

.ie .classroom--wrapper {
  display: table;
  width: 100%;
}

.ie .inscricoes--steps__link-wrapper {
  display: table;
  width: 100%;
}
.ie .inscricoes--steps__link-wrapper > div {
  float: left;
}

.ie .header--pog {
  display: table;
  width: 100%;
}
.ie .header--pog h1,
.ie .header--pog nav {
  float: left;
}

.ie .main--menu {
  padding-left: 0;
}
.ie .main--menu > li {
  padding-top: 30px;
}

.ie .footer--menu__sub-item {
  font-family: sans-serif;
}

.communication {
  border: 1px dashed red;
  padding: 10px;
}