@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Barlow:wght@300;600&family=Big+Shoulders+Text:wght@800&display=swap");
html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  height: 100%;
}

:root {
  --base: 1rem;
  --duration: .25s;
  --bezier1: cubic-bezier(0.19, 1, 0.22, 1);
  --bezier2: cubic-bezier(0.77, 0, 0.175, 1);
  --curtain: calc(var(--duration) * 4) var(--bezier1);
  --curtain2: calc(var(--duration) * 8) var(--bezier1);
  --colcount: 12;
  --col: (var(--base) * 9);
  --gutter: (var(--base) * 1.2);
  --air: (var(--base) * 12);
  --maxwidth: calc((var(--col) * var(--colcount)) + (var(--gutter) * (var(--colcount) - 1)));
}

#grid {
  display: none;
}

body.grid #grid {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  pointer-events: none;
  display: flex;
  justify-content: center;
  align-items: stretch;
}

#grid * {
  display: block;
  height: 100vh;
}

#grid > * {
  width: 100%;
}

#grid > *::after {
  content: "";
  display: block;
  clear: both;
}

#grid > * > * {
  float: left;
}

#grid b {
  width: calc(var(--col));
  background: rgba(255, 0, 0, 0.1);
}

#grid i {
  width: calc(var(--gutter));
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
h3 {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

ol,
ul {
  list-style: none;
}

blockquote {
  quotes: none;
}

blockquote:before,
blockquote:after {
  content: "";
  content: none;
}

a {
  cursor: pointer;
  color: inherit;
  text-decoration: none;
  pointer-events: auto;
}

img {
  display: block;
  pointer-events: none;
  max-width: 100%;
}

figure {
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.d-flex {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.d-flex.right {
  justify-content: flex-end;
}

.d-flex.left {
  justify-content: flex-start;
}

.d-flex.top {
  align-items: flex-start;
}

.d-flex.stretch {
  align-items: stretch;
}

.d-flex.between {
  justify-content: space-between;
}

hr {
  border: none;
  border-top: 1px solid;
}

button,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  font-family: inherit;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  color: inherit;
}

* {
  box-sizing: border-box;
}

.animable {
  transition: opacity calc(var(--duration) * 3) ease-out, transform calc(var(--duration) * 6) var(--bezier1), background var(--duration) ease-out, color var(--duration) ease-out;
}

.waypoint.off .animable {
  pointer-events: none;
  opacity: 0;
}

.waypoint.off .animable:not(.no--translate) {
  transform: translate3d(0, calc(var(--base) * 6), 0);
}

#wrapper {
  overflow: hidden;
  transition: opacity calc(var(--duration) * 4) calc(var(--duration) * 2) ease-out;
}

body.loading #wrapper {
  opacity: 0;
}

.inline-block {
  display: inline-block;
  white-space: nowrap;
}

.m-auto,
.mw {
  margin-left: auto;
  margin-right: auto;
}

.mw {
  max-width: var(--maxwidth);
}

.mw-6 {
  max-width: calc((var(--col) * 6) + (var(--gutter) * 5));
}

.mw-7 {
  max-width: calc((var(--col) * 7) + (var(--gutter) * 6));
}

.mw-8 {
  max-width: calc((var(--col) * 8) + (var(--gutter) * 7));
}

.mw-10 {
  max-width: calc((var(--col) * 10) + (var(--gutter) * 9));
}

.px {
  padding-left: calc(var(--gutter) * 2);
  padding-right: calc(var(--gutter) * 2);
}

.py {
  padding-top: calc(var(--gutter) * 2);
  padding-top: calc(var(--gutter) * 2);
}

.pr-1 {
  padding-right: calc(var(--col) + var(--gutter));
}

::-moz-selection {
  background-color: rgba(234, 58, 17, 0.99);
  color: #fff;
}

::selection {
  background-color: rgba(234, 58, 17, 0.99);
  color: #fff;
}

body {
  font-family: "Barlow", "Myriad Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: calc(var(--base) * 1.6);
  background: #fff;
  color: #000;
  font-weight: 300;
  line-height: 1.5;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 6000px;
}

strong,
.strong {
  font-weight: 600;
}

.lead {
  font-size: 131.25%;
}

.lead2 {
  font-size: 112.5%;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6,
.fonty,
blockquote::before {
  font-family: "Big Shoulders Text", "Barlow", "Myriad Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 800;
  line-height: 1.025;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.fonty-no {
  font-family: inherit;
  font-weight: initial;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: none;
}

.h2,
h2 {
  font-size: 412.5%;
}

.h3,
h3 {
  font-size: 300%;
}

.h4,
h4,
.section--program .content .fonty {
  font-size: 225%;
}

h4.fonty-no {
  font-size: 150%;
}

.h5,
h5 {
  font-size: 155.555555%;
}

body.lang-en .lang .en,
body.lang-es .lang .es {
  font-weight: 600;
}

.cols {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: calc(100% + var(--gutter));
  margin-left: calc(var(--gutter) * -.5);
}

.cols .col {
  padding: calc(var(--gutter) * 1) calc(var(--gutter) * .5) 0;
}

.cols-2 .col {
  width: 50%;
}

.header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 9999;
  transition: background var(--duration) ease-out, color var(--duration) ease-out, opacity calc(var(--duration) * 4) ease-out, box-shadow var(--duration) ease-out, transform calc(var(--duration) * 8) var(--bezier1);
  pointer-events: none;
}

body.scrolled .header {
  transition: background var(--duration) ease-out, color var(--duration) ease-out, opacity var(--duration) ease-out, box-shadow var(--duration) ease-out, transform calc(var(--duration) * 8) var(--bezier1);
}

body:not(.loaded) .header {
  transform: translateY(-50%);
  opacity: 0;
}

body.finished #faux_header {
  opacity: 0;
}

body.finished #top_submit {
  pointer-events: none !important;
}

.header a {
  pointer-events: auto;
}

#logo {
  display: block;
  width: calc((var(--col) * 4) + (var(--gutter) * 3));
}

#logo path {
  fill: #fff;
}

body.logo-black #logo path {
  fill: #000;
}

#main_header {
  position: absolute;
}

#top_submit {
  padding: calc(var(--gutter) * 3);
  background: #35484E;
  color: #fff;
  white-space: nowrap;
  cursor: pointer;
  transform-origin: right top;
  transition: background var(--duration) ease-out, color var(--duration) ease-out, transform calc(var(--duration) * 2) var(--bezier2);
  pointer-events: auto;
}

#top_submit span {
  display: inline-block;
  margin-left: 0.3em;
  transform: rotate(90deg);
}

section {
  position: relative;
}

.bg,
.bg img {
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.bg img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.section + .section {
  padding-top: calc(var(--air));
}

.section + .section--cta {
  padding-top: calc(var(--air) * 1.5);
}

.section.is-h3 + .section {
  padding-top: calc(var(--air) * .5);
}

.section--splash .photo {
  height: 90vh;
  position: relative;
  overflow: hidden;
  background: #000;
}

.section--splash .photo_in {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.controls {
  position: absolute;
  left: 20px;
  bottom: 20px;
  display: flex;
  color: #000;
  font-weight: 600;
  z-index: 20;
}

.controls div {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  background: #f00;
  cursor: pointer;
}

.controls div:nth-of-type(2) {
  background: #0f0;
}

.section--splash .photo .bg {
  top: -4%;
  height: 108%;
}

.section--splash .info > .in {
  width: calc((var(--col) * 8) + (var(--gutter) * 7) + ((100vw - var(--maxwidth)) / 2));
  position: relative;
  right: 0;
  background: #fff;
  color: #000;
  margin-top: calc(((var(--col) * 1) + (var(--gutter) * 1) + 9em) * -1);
  position: relative;
  z-index: 2;
}

.section--splash .lang {
  position: absolute;
  left: 0;
  bottom: 100%;
  padding: calc(var(--gutter));
  margin-bottom: calc(var(--gutter));
  background: #000;
  color: #fff;
  display: flex;
  justify-content: flex-start;
}

.section--splash .lang a {
  display: block;
  padding: 0 0.5em;
}

.section--splash .lang > * + * {
  padding-left: 0.5em;
  border-left: 1px solid rgba(255, 255, 255, 0.35);
  margin-left: 0.5em;
}

.section--splash .info > .in > .inn {
  background: #EA3A11;
  padding: calc((var(--col) * 1) + (var(--gutter) * 1));
  padding-right: 0;
  position: relative;
}

.section--splash .info > .in > .inn > .innn > * + * {
  margin-top: calc(var(--base) * 4.8);
}

.section--text .texts > * + * {
  margin-top: 1.25em;
}

.section--box_in {
  position: relative;
}

.section--box .info > .in {
  width: calc((var(--col) * 8) + (var(--gutter) * 7) + ((100vw - var(--maxwidth)) / 2));
  position: relative;
  right: 0;
  color: #fff;
  position: relative;
  z-index: 2;
}

.section--box .info > .in > .inn {
  background: #062328;
  padding: calc((var(--col) * 1) + (var(--gutter) * 1));
  padding-right: 0;
}

.section--box .info.left > .in > .inn {
  padding: calc((var(--col) * 1) + (var(--gutter) * 1));
  padding-left: 0;
  display: flex;
  justify-content: flex-end;
}

.section--box .info > .in > .inn > .innn > * + * {
  margin-top: calc(var(--base) * 4.8);
}

.section--box .photo {
  width: calc((var(--col) * 4) + (var(--gutter) * 4) + ((100vw - var(--maxwidth)) / 2));
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}

.section--box .photo_in {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.section--box ul {
  list-style: disc outside;
}

.section--box ul li + li {
  margin-top: 1.25em;
}

.section--title_in {
  position: relative;
}

.section--title_in.center {
  text-align: center;
  max-width: none;
}

.section--title_in.center::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 0;
  border-top: 1px solid;
  transition: transform var(--curtain2) calc(var(--duration) * 2);
}

.section--title_in.center.off::before {
  transform: scaleX(0);
}

.section--title .holder {
  background: #fff;
  position: relative;
  z-index: 2;
  display: inline-block;
  width: calc((var(--col) * 6) + (var(--gutter) * 5));
}

.section--title_in.center h2 {
  padding: 0 calc(var(--gutter) * 2);
}

.section--topics {
  color: #fff;
  text-align: center;
  position: relative;
  z-index: 20;
}

.section--topics .col {
  display: flex;
  align-items: stretch;
  pointer-events: none;
}

.section--topics .col > div {
  width: 100%;
  padding: calc(var(--gutter) * 2);
  background: #000;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: relative;
  pointer-events: auto;
  padding-top: calc(var(--gutter) * 3);
  padding-bottom: calc(var(--gutter) * 3);
}

.section--topics .col:nth-of-type(3n+1) > div,
.section--topics .col:nth-of-type(3n+1) .extra {
  background: #EA3A11;
}

.section--topics .col:nth-of-type(3n+2) > div,
.section--topics .col:nth-of-type(3n+2) .extra {
  background: #062328;
}

.section--topics .col:nth-of-type(3n) > div,
.section--topics .col:nth-of-type(3n) .extra {
  background: #35484E;
}

.section--topics .extra {
  display: block;
  margin-top: 1em;
}

.section--topics .extra li {
  display: block;
}

.section--program .month + .month {
  margin-top: 1px;
}

.section--program .month > div {
  display: flex;
  align-items: stretch;
  overflow: hidden;
}

.section--program .month .name {
  width: calc(var(--col) + var(--gutter));
  background: #EA3A11;
  position: relative;
  white-space: nowrap;
  text-align: center;
  z-index: 1;
  transition: transform var(--curtain2);
}

.section--program .month.waypoint.off .name {
  transform: translateX(100%);
}

.section--program .month .name span {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
}

.section--program .month .name small {
  display: block;
  font-size: 85%;
}

.section--program .content {
  text-align: center;
  flex: 1;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: calc(var(--gutter) * 2) 0;
  background: #35484E;
  color: #fff;
  min-height: 8em;
  position: relative;
  z-index: 2;
}

.section--program .content .fonty,
.section--program .content .description {
  padding-left: calc(var(--gutter) * 2);
  padding-right: calc(var(--gutter) * 2);
}

.section--program .content > * {
  width: 100%;
}

.section--program .content > * + * {
  margin-top: calc(var(--gutter) * 2);
}

.section--program .content > * + .description {
  margin-top: calc(var(--gutter) * .5);
}

.section--program .hl {
  position: relative;
  padding: 0 calc(var(--gutter) * 3);
}

.section--program .hl:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 0;
  border-top: 1px solid;
  transition: transform var(--curtain2) calc(var(--duration) * 2);
}

.section--program .hl > div {
  display: inline-block;
  position: relative;
  z-index: 2;
  background: #062328;
  padding: 1em;
  border: 1px solid;
}

.section--program .month.milestone .name {
  background: transparent;
}

.section--program .month.milestone .content {
  background: #062328;
}

.section--program .month.milestone .hl > div {
  background: #fff;
  color: #000;
  border-color: #fff;
}

.section--testimonials .tabs {
  width: calc((var(--col) * 3) + (var(--gutter) * 2));
  font-size: calc(var(--base) * 2.8);
}

.section--testimonials .tabs ul {
  width: 100%;
}

.section--testimonials .tabs button {
  display: block;
  width: 100%;
  font-size: 100%;
  cursor: pointer;
  padding: 0.5em 0;
  color: #999;
  border-bottom: 1px solid #ddd;
  text-align: left;
  transition: var(--duration) ease-out;
}

.section--testimonials .tabs li.active button {
  color: #EA3A11;
  border-bottom-color: #000;
}

.section--testimonials .content {
  width: calc((var(--col) * 6) + (var(--gutter) * 5));
  position: relative;
}

.section--testimonials .slider_holder {
  transition: opacity calc(var(--duration) * 3) ease-out;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  z-index: 0;
}

.section--testimonials .slider_holder.active {
  opacity: 1;
  pointer-events: auto;
  z-index: 1;
}

.section--testimonials li {
  display: block;
}

.section--testimonials blockquote {
  position: relative;
}

.section--testimonials blockquote::before {
  content: "“";
  display: block;
  z-index: 0;
  color: rgba(234, 58, 17, 0.1);
  font-size: 1100%;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 1;
  transform: translate(-50%, -20%);
}

.section--testimonials .quote {
  position: relative;
  z-index: 2;
}

.section--testimonials .quote > * + * {
  margin-top: 0.5em;
}

.section--testimonials figcaption {
  margin-top: 2em;
  display: flex;
  align-items: flex-start;
}

.section--testimonials .meta {
  flex: 1;
}

.section--testimonials .meta .name {
  color: #EA3A11;
}

.section--testimonials .meta .company {
  opacity: 0.5;
}

.section--testimonials .avatar {
  margin-right: 1em;
  width: 5em;
  height: 5em;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #062328;
  position: relative;
  flex-shrink: 0;
}

.section--testimonials .avatar img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1px solid #fff;
  background: #ddd;
}

.section--testimonials .slick-list {
  overflow: initial;
}

.section--testimonials .slick-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: calc(var(--gutter) * 4);
}

.section--testimonials .slick-dots li {
  margin: 0.2em 0.4em;
  flex-shrink: 0;
}

.section--testimonials .slick-dots button {
  cursor: pointer;
  width: 0.8em;
  height: 0.8em;
  border-radius: 50%;
  overflow: hidden;
  text-indent: -9999em;
  background: #ddd;
  line-height: 0;
  transition: background var(--duration) ease-out;
}

.section--testimonials .slick-dots li.slick-active button {
  background: #062328;
}

.section--partners li > div {
  display: flex;
  justify-content: space-between;
}

.section--partners li + li > div {
  padding-top: calc(var(--gutter) * 4);
  border-top: 1px solid;
  margin-top: calc(var(--gutter) * 4);
}

.section--partners .logo {
  width: calc((var(--col) * 2) + (var(--gutter) * 1));
  padding-top: 0.5em;
}

.section--partners .texts {
  width: calc((var(--col) * 5) + (var(--gutter) * 4));
}

.section--partners h4 + * {
  margin-top: 0.5em;
}

.section--cta .cols {
  margin: 0;
  width: 100%;
}

.section--cta .col {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: stretch;
}

.section--cta a {
  display: block;
  width: 100%;
  padding: calc(var(--gutter) * 3);
  padding: 2.5vw;
  font-size: 600%;
  font-size: 9vw;
  text-align: center;
  background: #EA3A11;
  transition: var(--duration) ease-out;
  transition-property: background, color;
}

.section--cta .cols a {
  font-size: 400%;
  font-size: 4vw;
  text-align: left;
  color: #fff;
}

.section--cta .cols .col:nth-child(1) a {
  background: #062328;
}

.section--cta .cols .col:nth-child(2) a {
  background: #35484E;
}

.section--cta .cols a div {
  max-width: 12ch;
}

#main_footer {
  overflow: hidden;
}

#main_footer > .in {
  padding: calc(var(--gutter) * 6) calc(var(--gutter) * 3);
  background: #000;
  color: #fff;
}

#logo_footer {
  display: block;
  width: calc(var(--base) * 16);
}

#logo_footer + * {
  width: 50%;
  text-align: right;
}

#main_footer h5 {
  font-size: 1em;
}

#main_footer ul {
  padding: 0;
  margin: 0;
  margin-top: 1em;
}

#main_footer li {
  display: block;
  display: none;
  margin-top: 0.3em;
}

#main_footer .social li {
  display: inline-block;
  vertical-align: middle;
  margin-top: 0;
}

#main_footer .social li + li {
  margin-left: 0.8em;
}

#main_footer a {
  color: inherit;
  text-decoration: none;
}

#main_footer li a {
  display: block;
}

@media (hover: hover) {
  #top_submit:hover {
    background: #000;
    color: #fff;
  }

  .section--splash .lang a:hover {
    text-decoration: underline;
  }

  .section--testimonials .tabs button:hover {
    color: #35484E;
  }

  .section--cta a:hover {
    background: #000 !important;
    color: #fff !important;
  }

  #main_footer a:hover {
    text-decoration: underline;
  }
}
@media (hover: hover) and (min-width: 551px) {
  .section--topics .cols {
    pointer-events: none;
  }

  .section--topics .cols .col {
    pointer-events: auto;
  }

  .section--topics .cols:hover .col {
    opacity: 0.25;
  }

  .section--topics .cols:hover .col:hover,
.section--topics .cols:hover .col:hover .animable {
    opacity: 1;
  }

  .section--topics .extra {
    display: none;
    position: absolute;
    left: -1px;
    top: 100%;
    z-index: 2;
    width: calc(200% + var(--gutter) + 2px);
    margin-top: 0;
    border: 1px solid;
    padding: calc(var(--gutter) * 2);
    pointer-events: none;
  }

  .section--topics .col:nth-of-type(2n) .extra {
    left: auto;
    right: -1px;
  }

  .section--topics .col:hover .extra {
    display: block;
  }

  .section--topics .extra li {
    display: inline;
  }

  .section--topics .extra li:nth-last-of-type(n+2)::after {
    content: " / ";
  }
}
@media all and (max-width: 1212px) {
  :root {
    --col: 7.425742574vw;
    --gutter: .9900990099vw;
  }

  .section--splash .info > .in > .inn,
.section--box .info > .in > .inn {
    padding: calc((var(--col) * 1) + (var(--gutter) * 1)) !important;
  }

  .header {
    padding-top: calc(var(--gutter) * 2);
    padding-bottom: calc(var(--gutter) * 2);
  }

  #logo {
    width: calc((var(--col) * 3) + (var(--gutter) * 2));
  }

  #top_submit {
    padding: calc(var(--gutter) * 2);
  }

  .section--testimonials .tabs {
    width: 100%;
    font-size: calc(var(--base) * 2.1);
    margin-bottom: calc(var(--gutter) * 6);
  }

  .section--testimonials .tabs ul {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .section--testimonials .tabs li {
    padding: 0.4em 0.8em;
  }

  .section--testimonials .content {
    width: 100%;
    text-align: center;
  }

  .section--testimonials .slide {
    padding: 0 calc(var(--gutter) * 6);
  }

  .section--testimonials blockquote {
    max-width: 75ch;
    margin: 0 auto;
  }

  .section--testimonials figcaption {
    justify-content: center;
  }

  .section--testimonials .meta {
    flex: initial;
    text-align: left;
  }
}
@media all and (min-width: 1213px) {
  body.scrolled #top_submit {
    transform: scale(0.8);
  }
}
@media all and (max-width: 1000px) {
  :root {
    --col: 10.75vw;
    --gutter: 2vw;
  }

  html {
    font-size: 52.5%;
  }

  .info.d-flex:not(.right) {
    padding-right: calc(var(--gutter) * 2);
  }

  .info.d-flex.right {
    padding-left: calc(var(--gutter) * 2);
  }

  .section--splash .info > .in {
    width: 100%;
  }

  .mw-7 {
    max-width: calc((var(--col) * 7) + (var(--gutter) * 6));
  }

  .header {
    padding-top: calc(var(--gutter) * 1);
    padding-bottom: calc(var(--gutter) * 1);
  }

  #logo {
    width: calc((var(--col) * 2) + (var(--gutter) * 1));
  }

  #top_submit {
    padding: calc(var(--gutter) * 1);
  }

  .section--cta .cols a {
    font-size: 6vw;
  }
}
@media all and (max-width: 750px) {
  html {
    font-size: 62.5%;
  }

  .info.d-flex:not(.right) {
    padding-right: 0;
  }

  .info.d-flex.right {
    padding-left: 0;
  }

  .mw-7 {
    max-width: calc((var(--col) * 7) + (var(--gutter) * 6));
  }

  .h2,
h2 {
    font-size: 300%;
  }

  .h3,
h3 {
    font-size: 240%;
  }

  .h4,
h4,
.section--program .content .fonty {
    font-size: 200%;
  }

  h4.fonty-no {
    font-size: 150%;
  }

  .h5,
h5 {
    font-size: 125%;
  }

  .section--splash .lang {
    left: calc(var(--gutter) * 3);
    margin-bottom: calc(var(--gutter) * 3);
  }

  .section--splash .info > .in {
    margin-top: 0;
  }

  .section--splash .controls {
    left: auto;
    right: 20px;
  }

  .section--text .mw-7,
.section--topics .mw-6,
.section--splash .mw-6 {
    max-width: none;
  }

  .px,
.section--text .mw-7,
.section--topics .mw-6,
.section--splash .info > .in > .inn,
.section--box .info > .in > .inn,
.section--box .info {
    padding-right: calc(var(--gutter) * 3) !important;
    padding-left: calc(var(--gutter) * 3) !important;
  }

  .section--title_in {
    display: block;
    text-align: center;
  }

  .section--title_in:not(.center) .holder {
    width: 100%;
  }

  .section--splash .photo {
    height: 60vh;
  }

  .section--box .info > .in {
    width: 100%;
  }

  .section--box .info > .in > .inn {
    display: block;
  }

  .section--box .info .mw-6 {
    max-width: none;
  }

  .section--box ul {
    padding-left: 1em;
  }

  .section--box .photo {
    width: calc(100% - ((var(--gutter) * 3) * 2));
    margin: 0 auto;
    position: relative;
    height: 0;
    padding-bottom: 50%;
  }

  .rellax {
    transform: none !important;
  }

  #main_footer > .in > .inn {
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }

  #logo_footer {
    width: 35%;
    max-width: calc(var(--base) * 16);
  }

  #logo_footer + * {
    width: 100%;
    margin-top: calc(var(--gutter) * 3);
    text-align: center;
  }
}
@media all and (max-width: 550px) {
  .section--text {
    font-size: calc(var(--base) * 1.8);
  }

  .cols.cols-2 .col {
    width: 100%;
  }

  .section--topics .cols.cols-2 .col {
    padding-top: 1px;
  }

  .section--splash .info > .in > .inn > .innn > * + * {
    margin-top: calc(var(--base) * 3.6);
  }

  .h2,
h2 {
    font-size: 240%;
  }

  .section--splash .h2,
.section--splash h2 {
    font-size: 300%;
  }

  .h3,
h3 {
    font-size: 200%;
  }

  .h4,
h4,
.section--program .content .fonty {
    font-size: 165%;
  }

  .h4,
h4,
.h5,
h5 {
    font-size: 155.555555%;
  }

  .section--splash .inline-block {
    display: inline;
    white-space: initial;
  }

  .section--program .month .h5 {
    font-size: 120%;
  }

  .lead {
    font-size: 120%;
  }

  .section--box .lead,
.lead2 {
    font-size: 100%;
  }

  #logo {
    width: 100%;
    margin: 0 auto;
  }

  body:not(.scrolled) #faux_header {
    opacity: 0;
  }

  #top_submit {
    display: none;
  }

  .section--program .content > * + .description {
    margin-top: calc(var(--gutter) * 1);
  }

  .section--program .content {
    padding-top: calc(var(--gutter) * 3);
    padding-bottom: calc(var(--gutter) * 3);
  }

  .section--program .content > * + * {
    margin-top: calc(var(--gutter) * 3);
  }

  .section--partners li > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .section--partners .logo {
    width: 50%;
    padding-top: 0;
    margin-bottom: 2em;
  }

  .section--partners .texts {
    width: 100%;
  }

  .section--partners li + li > div {
    padding-top: calc(var(--gutter) * 6);
    margin-top: calc(var(--gutter) * 6);
  }

  .section--cta a {
    padding: calc(var(--gutter) * 3);
  }

  .section--cta .cols a div {
    max-width: none;
  }

  .section--cta .cols a {
    font-size: 7vw;
  }

  .section--testimonials .slide {
    padding: 0 calc(var(--gutter) * 4);
  }

  .section--testimonials blockquote::before {
    transform: translate(0, -20%);
  }

  .section--testimonials .avatar {
    margin-right: 1em;
    width: 4em;
    height: 4em;
  }
}/*# sourceMappingURL=style.css.map */