@font-face{
  font-family: Roboto;
  font-style: italic;
  font-weight: 100;
  src: local("Roboto Thin Italic"),local(Roboto-ThinItalic),url(//fonts.gstatic.com/s/roboto/v18/KFOiCnqEu92Fr1Mu51QrEzAdKw.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v18/KFOiCnqEu92Fr1Mu51QrEzAdLw.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v18/KFOiCnqEu92Fr1Mu51QrEzAdKQ.woff) format("woff"); }
@font-face{
  font-family: Roboto;
  font-style: italic;
  font-weight: 300;
  src: local("Roboto Light Italic"),local(Roboto-LightItalic),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TjASc6CsA.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TjASc6CsQ.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TjASc6CsI.woff) format("woff"); }
@font-face{
  font-family: Roboto;
  font-style: italic;
  font-weight: 400;
  src: local("Roboto Italic"),local(Roboto-Italic),url(//fonts.gstatic.com/s/roboto/v18/KFOkCnqEu92Fr1Mu51xIIzY.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v18/KFOkCnqEu92Fr1Mu51xIIzI.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v18/KFOkCnqEu92Fr1Mu51xIIzQ.woff) format("woff"); }
@font-face{
  font-family: Roboto;
  font-style: italic;
  font-weight: 500;
  src: local("Roboto Medium Italic"),local(Roboto-MediumItalic),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51S7ACc6CsA.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51S7ACc6CsQ.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51S7ACc6CsI.woff) format("woff"); }
@font-face{
  font-family: Roboto;
  font-style: italic;
  font-weight: 700;
  src: local("Roboto Bold Italic"),local(Roboto-BoldItalic),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TzBic6CsA.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TzBic6CsQ.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TzBic6CsI.woff) format("woff"); }
@font-face{
  font-family: Roboto;
  font-style: italic;
  font-weight: 900;
  src: local("Roboto Black Italic"),local(Roboto-BlackItalic),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TLBCc6CsA.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TLBCc6CsQ.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TLBCc6CsI.woff) format("woff"); }
@font-face{
  font-family: Roboto;
  font-style: normal;
  font-weight: 100;
  src: local("Roboto Thin"),local(Roboto-Thin),url(//fonts.gstatic.com/s/roboto/v18/KFOkCnqEu92Fr1MmgVxIIzY.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v18/KFOkCnqEu92Fr1MmgVxIIzI.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v18/KFOkCnqEu92Fr1MmgVxIIzQ.woff) format("woff"); }
@font-face{
  font-family: Roboto;
  font-style: normal;
  font-weight: 300;
  src: local("Roboto Light"),local(Roboto-Light),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmSU5fBBc8.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmSU5fBBc4.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmSU5fBBc-.woff) format("woff"); }
@font-face{
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  src: local(Roboto),local(Roboto-Regular),url(//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxO.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxK.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxM.woff) format("woff"); }
@font-face{
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  src: local("Roboto Medium"),local(Roboto-Medium),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fBBc8.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fBBc-.woff) format("woff"); }
@font-face{
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  src: local("Roboto Bold"),local(Roboto-Bold),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfBBc8.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfBBc-.woff) format("woff"); }
@font-face{
  font-family: Roboto;
  font-style: normal;
  font-weight: 900;
  src: local("Roboto Black"),local(Roboto-Black),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmYUtfBBc8.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmYUtfBBc4.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmYUtfBBc-.woff) format("woff"); }
@font-face{
  font-family: monospace;
  font-style: italic;
  font-weight: 400;
  src: local("Menlo Italic"),local(Menlo-Italic),local("Consolas Italic"),local(Consolas-Italic),local("Courier New Italic"); }
@font-face{
  font-family: monospace;
  font-style: italic;
  font-weight: 700;
  src: local("Menlo Bold Italic"),local(Menlo-BoldItalic),local(Monaco),local("Consolas Bold Italic"),local(Consolas-BoldItalic),local("Courier New Bold Italic"); }
@font-face{
  font-family: monospace;
  font-style: normal;
  font-weight: 400;
  src: local("Menlo Regular"),local(Menlo-Regular),local(Monaco),local(Consolas),local("Courier New"); }
@font-face{
  font-family: monospace;
  font-style: normal;
  font-weight: 700;
  src: local("Menlo Bold"),local(Menlo-Bold),local(Monaco),local("Consolas Bold"),local(Consolas-Bold),local("Courier New Bold"); }
@font-face{
  font-family: "Roboto Condensed";
  font-style: italic;
  font-weight: 300;
  src: local("Roboto Condensed Light Italic"),local(RobotoCondensed-LightItalic),url(//fonts.gstatic.com/s/robotocondensed/v16/ieVg2ZhZI2eCN5jzbjEETS9weq8-19eDpCEobdNd.eot?#) format("eot"),url(//fonts.gstatic.com/s/robotocondensed/v16/ieVg2ZhZI2eCN5jzbjEETS9weq8-19eDpCEobdNZ.woff2) format("woff2"),url(//fonts.gstatic.com/s/robotocondensed/v16/ieVg2ZhZI2eCN5jzbjEETS9weq8-19eDpCEobdNf.woff) format("woff"); }
@font-face{
  font-family: "Roboto Condensed";
  font-style: italic;
  font-weight: 400;
  src: local("Roboto Condensed Italic"),local(RobotoCondensed-Italic),url(//fonts.gstatic.com/s/robotocondensed/v16/ieVj2ZhZI2eCN5jzbjEETS9weq8-19eLDwM5.eot?#) format("eot"),url(//fonts.gstatic.com/s/robotocondensed/v16/ieVj2ZhZI2eCN5jzbjEETS9weq8-19eLDwM9.woff2) format("woff2"),url(//fonts.gstatic.com/s/robotocondensed/v16/ieVj2ZhZI2eCN5jzbjEETS9weq8-19eLDwM7.woff) format("woff"); }
@font-face{
  font-family: "Roboto Condensed";
  font-style: italic;
  font-weight: 700;
  src: local("Roboto Condensed Bold Italic"),local(RobotoCondensed-BoldItalic),url(//fonts.gstatic.com/s/robotocondensed/v16/ieVg2ZhZI2eCN5jzbjEETS9weq8-19eDtCYobdNd.eot?#) format("eot"),url(//fonts.gstatic.com/s/robotocondensed/v16/ieVg2ZhZI2eCN5jzbjEETS9weq8-19eDtCYobdNZ.woff2) format("woff2"),url(//fonts.gstatic.com/s/robotocondensed/v16/ieVg2ZhZI2eCN5jzbjEETS9weq8-19eDtCYobdNf.woff) format("woff"); }
@font-face{
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 300;
  src: local("Roboto Condensed Light"),local(RobotoCondensed-Light),url(//fonts.gstatic.com/s/robotocondensed/v16/ieVi2ZhZI2eCN5jzbjEETS9weq8-33mZGCQYaw.eot?#) format("eot"),url(//fonts.gstatic.com/s/robotocondensed/v16/ieVi2ZhZI2eCN5jzbjEETS9weq8-33mZGCQYbw.woff2) format("woff2"),url(//fonts.gstatic.com/s/robotocondensed/v16/ieVi2ZhZI2eCN5jzbjEETS9weq8-33mZGCQYaQ.woff) format("woff"); }
@font-face{
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 400;
  src: local("Roboto Condensed"),local(RobotoCondensed-Regular),url(//fonts.gstatic.com/s/robotocondensed/v16/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7CQ.eot?#) format("eot"),url(//fonts.gstatic.com/s/robotocondensed/v16/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7DQ.woff2) format("woff2"),url(//fonts.gstatic.com/s/robotocondensed/v16/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7Cw.woff) format("woff"); }
@font-face{
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 700;
  src: local("Roboto Condensed Bold"),local(RobotoCondensed-Bold),url(//fonts.gstatic.com/s/robotocondensed/v16/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCQYaw.eot?#) format("eot"),url(//fonts.gstatic.com/s/robotocondensed/v16/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCQYbw.woff2) format("woff2"),url(//fonts.gstatic.com/s/robotocondensed/v16/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCQYaQ.woff) format("woff"); }
@charset "UTF-8";
:root {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
  color: #777;
  font: 16px/1.5 "Roboto Condensed";
  text-rendering: optimizeLegibility; }

*,
:before,
:after {
  box-sizing: inherit; }

* {
  font-size: inherit;
  line-height: inherit; }

:before,
:after {
  text-decoration: inherit;
  vertical-align: inherit; }

* {
  margin: 0;
  padding: 0; }

*,
:before,
:after {
  border-style: solid;
  border-width: 0; }

main {
  display: block; }

details {
  display: block; }

summary {
  display: block; }

progress {
  display: inline-block; }

template {
  display: none; }

[hidden] {
  display: none; }

nav ol,
nav ul {
  list-style: none; }

small {
  font-size: 75%; }

b,
strong {
  font-weight: bold; }

em {
  font-style: italic; }

a {
  text-decoration: none;
  background-color: transparent; }
  a:active, a:hover {
    outline: 0; }

sub,
sup {
  font-size: .75em;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

abbr[title] {
  border-bottom: 1px dotted; }

dfn {
  font-style: italic; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace;
  font-size: inherit; }

fieldset {
  min-width: 0; }

:focus {
  outline-style: none;
  box-shadow: none; }

button,
input,
select,
textarea {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit; }

input {
  -webkit-border-radius: 0; }
  input[type='button'], input[type='reset'], input[type='submit'] {
    -webkit-appearance: button; }
  input[type='number'] {
    width: auto; }
  input[type='search'] {
    -webkit-appearance: textfield; }
    input[type='search']::-webkit-search-cancel-button, input[type='search']::-webkit-search-decoration {
      -webkit-appearance: none; }

button {
  overflow: visible;
  -webkit-appearance: button; }

select {
  -moz-appearance: none;
  -webkit-appearance: none; }
  select::-ms-expand {
    display: none; }
  select::-ms-value {
    color: currentColor; }

textarea {
  overflow: auto;
  resize: vertical; }

svg:not(:root) {
  overflow: hidden; }

audio:not([controls]) {
  display: none; }

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%;
  width: 100%; }

.svg {
  display: none; }

::selection {
  background-color: #c6e8f8;
  color: #fff;
  text-shadow: none; }

[aria-busy='true'] {
  cursor: progress; }

[aria-controls] {
  cursor: pointer; }

[aria-disabled] {
  cursor: default; }

[hidden][aria-hidden='false'] {
  clip: rect(0 0 0 0);
  display: inherit;
  position: absolute; }
  [hidden][aria-hidden='false']:focus {
    clip: auto; }

@font-face {
  font-family: 'GrootsIcons';
  src: url("../fonts//groots-icons.eot?c0l6px");
  src: url("../fonts//groots-icons.eot?c0l6px#iefix") format("embedded-opentype"), url("../fonts//groots-icons.ttf?c0l6px") format("truetype"), url("../fonts//groots-icons.woff?c0l6px") format("woff"), url("../fonts//groots-icons.svg?c0l6px#groots-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^='gr-icon-']:before,
[class*=' gr-icon-']:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'GrootsIcons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.gr-icon-groots-back:before {
  content: ""; }

.gr-icon-groots-styleguide:before {
  content: ""; }

.gr-icon-groots-components:before {
  content: ""; }

.gr-icon-groots-codelines:before {
  content: ""; }

.gr-icon-groots-docs:before {
  content: ""; }

.gr-icon-nope:before {
  content: ""; }

.gr-icon-loading:before {
  content: ""; }

.gr-icon-search:before {
  content: ""; }

.gr-icon-mail:before {
  content: ""; }

.gr-icon-gear:before {
  content: ""; }

.gr-icon-angle-left:before {
  content: ""; }

.gr-icon-angle-right:before {
  content: ""; }

.gr-icon-angle-up:before {
  content: ""; }

.gr-icon-angle-down:before {
  content: ""; }

.gr-icon-star-full:before {
  content: ""; }

.gr-icon-star-empty:before {
  content: ""; }

.gr-icon-star-half:before {
  content: ""; }

.gr-icon-star-half-bordered:before {
  content: ""; }

.gr-icon-plus:before {
  content: ""; }

.gr-icon-minus:before {
  content: ""; }

.gr-icon-check:before {
  content: ""; }

.gr-icon-close:before {
  content: ""; }

.gr-icon-ask:before {
  content: ""; }

.gr-icon-info:before {
  content: ""; }

.gr-icon-warning:before {
  content: ""; }

.gr-icon-download:before {
  content: ""; }

.gr-icon-upload-drive:before {
  content: ""; }

.gr-icon-upload-folder:before {
  content: ""; }

.gr-icon-upload-ready:before {
  content: ""; }

.gr-icon-share:before {
  content: ""; }

/*
.gr-icon-twitter:before {
    content: $gr-icon-twitter;
}

.gr-icon-facebook:before {
    content: $gr-icon-facebook;
}

.gr-icon-rss:before {
    content: $gr-icon-rss;
}

.gr-icon-googleplus:before {
    content: $gr-icon-googleplus;
}

.gr-icon-linkedin:before {
    content: $gr-icon-linkedin;
}

.gr-icon-pinterest:before {
    content: $gr-icon-pinterest;
}

.gr-icon-vimeo:before {
    content: $gr-icon-vimeo;
}

.gr-icon-youtube-old:before {
    content: $gr-icon-youtube-old;
}

.gr-icon-youtube:before {
    content: $gr-icon-youtube;
}

.gr-icon-instagram:before {
    content: $gr-icon-instagram;
}
*/
[gr-handler]:before {
  content: '{"xs":"30em","sm":"48em","md":"64em","lg":"80em","xlg":"90em"}';
  display: none; }

.form .form-item:after,
.form .hs-form-field:after,
.form .form-item--icon-before:after,
.form .form-item--icon-after:after,
.form .form-item--inline:after, .hs_cos_wrapper:after, .blog-comments__comment:after {
  content: '';
  display: block;
  clear: both; }

.social-icons--link a span, .social-icons--share span:not(.social-icons__counter) {
  display: none; }

[gr-handler].has-nav-open, [gr-handler].has-modal-open {
  overflow: hidden; }

[gr-overlay] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 30;
  visibility: hidden;
  overflow: auto;
  background-color: transparent;
  transition: background-color 300ms cubic-bezier(0.47, 0, 0.745, 0.715); }
  .has-nav-open [gr-overlay],
  .has-modal-open [gr-overlay] {
    background-color: #000;
    opacity: .5;
    visibility: visible; }


.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

[gr-lazyloader], .form__avatar .form__avatar-picture, .banner__cover, .section-banner__cover, .card__figure, .modal__figure,
.img-cover {
  display: block;
  width: 100%; }
  [gr-lazyloader] > img, .form__avatar .form__avatar-picture > img, .banner__cover > img, .section-banner__cover > img, .card__figure > img, .modal__figure > img,
  .img-cover > img {
    object-fit: cover;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  [gr-lazyloader] objectfit, .form__avatar .form__avatar-picture objectfit, .banner__cover objectfit, .section-banner__cover objectfit, .card__figure objectfit, .modal__figure objectfit,
  .img-cover objectfit {
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center; }
    [gr-lazyloader] objectfit img, .form__avatar .form__avatar-picture objectfit img, .banner__cover objectfit img, .section-banner__cover objectfit img, .card__figure objectfit img, .modal__figure objectfit img,
    .img-cover objectfit img {
      opacity: 0; }

img {
  display: block;
  position: relative;
  text-align: center;
  font-size: 1rem;
  color: #777; }
  img:before, img:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  img:before {
    background-color: #d83333;
    z-index: 1;
    min-height: 3rem; }
  img:after {
    content: 'Broken Image';
    z-index: 2;
    padding: 1rem; }

@keyframes spin {
  100% {
    transform: rotate(360deg);
    transform-origin: center center; } }

.h1, [id^="modal"] .modal__title, .typography h1 {
  font-size: 2.5em;
  line-height: 3.75rem;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem; }

.h2, .typography h2, .section-title {
  font-size: 1.98818em;
  line-height: 1.875rem;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem; }

.h3, .typography h3 {
  font-size: 1.58114em;
  line-height: 1.875rem;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem; }

.h4, .typography h4 {
  font-size: 1.25743em;
  line-height: 1.875rem;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem; }

.h5, .typography h5 {
  font-size: 1em;
  line-height: 1.875rem;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem; }

.typography a:not([class]) {
  color: currentColor;
  text-decoration: none; }

.typography ul, .card-listing ul,
.typography ol {
  list-style: none; }
  .typography ul li, .card-listing ul li, .typography ol li {
    position: relative; }
    .typography ul li ul, .card-listing ul li ul, .typography ul li ol, .card-listing ul li ol, .typography ol li ul, .typography ol li ol {
      margin: 0; }

.typography ul li, .card-listing ul li {
  padding-left: 1em; }
  .typography ul li:before, .card-listing ul li:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0; }

.typography ol {
  counter-reset: item; }
  .typography ol li:before {
    content: counters(item, ".") " - ";
    counter-increment: item; }
  .typography ol li ol {
    counter-reset: item; }
  .typography ol li li {
    padding-left: 1em; }

.typography address {
  font-style: normal; }

.form .form-item input:not([type='submit']),
.form .form-item textarea,
.form .hs-form-field input:not([type='submit']),
.form .hs-form-field textarea,
.form .form-item--icon-before input:not([type='submit']),
.form .form-item--icon-before textarea,
.form .form-item--icon-after input:not([type='submit']),
.form .form-item--icon-after textarea,
.form .form-item--inline input:not([type='submit']),
.form .form-item--inline textarea, .select-wrapper .select-styled, .static-select {
  height: 44px;
  line-height: 44px;
  background-color: transparent;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  -ms-flex-order: 0;
      order: 0;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: #a6a6a6;
  border-radius: 0; }
  .form .form-item input:not([type='submit'])::-webkit-input-placeholder,
  .form .form-item textarea::-webkit-input-placeholder,
  .form .hs-form-field input:not([type='submit'])::-webkit-input-placeholder,
  .form .hs-form-field textarea::-webkit-input-placeholder,
  .form .form-item--icon-before input:not([type='submit'])::-webkit-input-placeholder,
  .form .form-item--icon-before textarea::-webkit-input-placeholder,
  .form .form-item--icon-after input:not([type='submit'])::-webkit-input-placeholder,
  .form .form-item--icon-after textarea::-webkit-input-placeholder,
  .form .form-item--inline input:not([type='submit'])::-webkit-input-placeholder,
  .form .form-item--inline textarea::-webkit-input-placeholder, .select-wrapper .select-styled::-webkit-input-placeholder, .static-select::-webkit-input-placeholder {
    color: #bbb;
    opacity: 1;
    transition: opacity .3s; }
  .form .form-item input:not([type='submit'])::-moz-placeholder,
  .form .form-item textarea::-moz-placeholder,
  .form .hs-form-field input:not([type='submit'])::-moz-placeholder,
  .form .hs-form-field textarea::-moz-placeholder,
  .form .form-item--icon-before input:not([type='submit'])::-moz-placeholder,
  .form .form-item--icon-before textarea::-moz-placeholder,
  .form .form-item--icon-after input:not([type='submit'])::-moz-placeholder,
  .form .form-item--icon-after textarea::-moz-placeholder,
  .form .form-item--inline input:not([type='submit'])::-moz-placeholder,
  .form .form-item--inline textarea::-moz-placeholder, .select-wrapper .select-styled::-moz-placeholder, .static-select::-moz-placeholder {
    color: #bbb;
    opacity: 1;
    transition: opacity .3s; }
  .form .form-item input:-moz-placeholder:not([type='submit']),
  .form .form-item textarea:-moz-placeholder,
  .form .hs-form-field input:-moz-placeholder:not([type='submit']),
  .form .hs-form-field textarea:-moz-placeholder,
  .form .form-item--icon-before input:-moz-placeholder:not([type='submit']),
  .form .form-item--icon-before textarea:-moz-placeholder,
  .form .form-item--icon-after input:-moz-placeholder:not([type='submit']),
  .form .form-item--icon-after textarea:-moz-placeholder,
  .form .form-item--inline input:-moz-placeholder:not([type='submit']),
  .form .form-item--inline textarea:-moz-placeholder, .select-wrapper .select-styled:-moz-placeholder, .static-select:-moz-placeholder {
    color: #bbb;
    opacity: 1;
    transition: opacity .3s; }
  .form .form-item input:-ms-input-placeholder:not([type='submit']),
  .form .form-item textarea:-ms-input-placeholder,
  .form .hs-form-field input:-ms-input-placeholder:not([type='submit']),
  .form .hs-form-field textarea:-ms-input-placeholder,
  .form .form-item--icon-before input:-ms-input-placeholder:not([type='submit']),
  .form .form-item--icon-before textarea:-ms-input-placeholder,
  .form .form-item--icon-after input:-ms-input-placeholder:not([type='submit']),
  .form .form-item--icon-after textarea:-ms-input-placeholder,
  .form .form-item--inline input:-ms-input-placeholder:not([type='submit']),
  .form .form-item--inline textarea:-ms-input-placeholder, .select-wrapper .select-styled:-ms-input-placeholder, .static-select:-ms-input-placeholder {
    color: #bbb;
    opacity: 1;
    transition: opacity .3s; }
  .form-item--icon-before .form .form-item input:not([type='submit']), .form-item--icon-before
  .form .form-item textarea, .form-item--icon-before
  .form .hs-form-field input:not([type='submit']), .form-item--icon-before
  .form .hs-form-field textarea,
  .form .form-item--icon-before input:not([type='submit']),
  .form .form-item--icon-before textarea, .form-item--icon-before
  .form .form-item--icon-after input:not([type='submit']), .form-item--icon-before
  .form .form-item--icon-after textarea, .form-item--icon-before
  .form .form-item--inline input:not([type='submit']), .form-item--icon-before
  .form .form-item--inline textarea, .form-item--icon-before .select-wrapper .select-styled, .select-wrapper .form-item--icon-before .select-styled, .form-item--icon-before .static-select {
    border-radius: 0 0 0 0; }
  .form-item--icon-after .form .form-item input:not([type='submit']), .form-item--icon-after
  .form .form-item textarea, .form-item--icon-after
  .form .hs-form-field input:not([type='submit']), .form-item--icon-after
  .form .hs-form-field textarea, .form-item--icon-after
  .form .form-item--icon-before input:not([type='submit']), .form-item--icon-after
  .form .form-item--icon-before textarea,
  .form .form-item--icon-after input:not([type='submit']),
  .form .form-item--icon-after textarea, .form-item--icon-after
  .form .form-item--inline input:not([type='submit']), .form-item--icon-after
  .form .form-item--inline textarea, .form-item--icon-after .select-wrapper .select-styled, .select-wrapper .form-item--icon-after .select-styled, .form-item--icon-after .static-select {
    border-radius: 0 0 0 0; }
  .form-item--inline .form .form-item input:not([type='submit']), .form-item--inline
  .form .form-item textarea, .form-item--inline
  .form .hs-form-field input:not([type='submit']), .form-item--inline
  .form .hs-form-field textarea, .form-item--inline
  .form .form-item--icon-before input:not([type='submit']), .form-item--inline
  .form .form-item--icon-before textarea, .form-item--inline
  .form .form-item--icon-after input:not([type='submit']), .form-item--inline
  .form .form-item--icon-after textarea,
  .form .form-item--inline input:not([type='submit']),
  .form .form-item--inline textarea, .form-item--inline .select-wrapper .select-styled, .select-wrapper .form-item--inline .select-styled, .form-item--inline .static-select {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
  .form .form-item input:focus:not([type='submit']),
  .form .form-item textarea:focus,
  .form .hs-form-field input:focus:not([type='submit']),
  .form .hs-form-field textarea:focus,
  .form .form-item--icon-before input:focus:not([type='submit']),
  .form .form-item--icon-before textarea:focus,
  .form .form-item--icon-after input:focus:not([type='submit']),
  .form .form-item--icon-after textarea:focus,
  .form .form-item--inline input:focus:not([type='submit']),
  .form .form-item--inline textarea:focus, .select-wrapper .select-styled:focus, .static-select:focus {
    border-color: #20c0c3; }
    .form .form-item input:not([type='submit']):focus::-webkit-input-placeholder,
    .form .form-item textarea:focus::-webkit-input-placeholder,
    .form .hs-form-field input:not([type='submit']):focus::-webkit-input-placeholder,
    .form .hs-form-field textarea:focus::-webkit-input-placeholder,
    .form .form-item--icon-before input:not([type='submit']):focus::-webkit-input-placeholder,
    .form .form-item--icon-before textarea:focus::-webkit-input-placeholder,
    .form .form-item--icon-after input:not([type='submit']):focus::-webkit-input-placeholder,
    .form .form-item--icon-after textarea:focus::-webkit-input-placeholder,
    .form .form-item--inline input:not([type='submit']):focus::-webkit-input-placeholder,
    .form .form-item--inline textarea:focus::-webkit-input-placeholder, .select-wrapper .select-styled:focus::-webkit-input-placeholder, .static-select:focus::-webkit-input-placeholder {
      opacity: .5; }
    .form .form-item input:not([type='submit']):focus::-moz-placeholder,
    .form .form-item textarea:focus::-moz-placeholder,
    .form .hs-form-field input:not([type='submit']):focus::-moz-placeholder,
    .form .hs-form-field textarea:focus::-moz-placeholder,
    .form .form-item--icon-before input:not([type='submit']):focus::-moz-placeholder,
    .form .form-item--icon-before textarea:focus::-moz-placeholder,
    .form .form-item--icon-after input:not([type='submit']):focus::-moz-placeholder,
    .form .form-item--icon-after textarea:focus::-moz-placeholder,
    .form .form-item--inline input:not([type='submit']):focus::-moz-placeholder,
    .form .form-item--inline textarea:focus::-moz-placeholder, .select-wrapper .select-styled:focus::-moz-placeholder, .static-select:focus::-moz-placeholder {
      opacity: .5; }
    .form .form-item input:focus:-moz-placeholder:not([type='submit']),
    .form .form-item textarea:focus:-moz-placeholder,
    .form .hs-form-field input:focus:-moz-placeholder:not([type='submit']),
    .form .hs-form-field textarea:focus:-moz-placeholder,
    .form .form-item--icon-before input:focus:-moz-placeholder:not([type='submit']),
    .form .form-item--icon-before textarea:focus:-moz-placeholder,
    .form .form-item--icon-after input:focus:-moz-placeholder:not([type='submit']),
    .form .form-item--icon-after textarea:focus:-moz-placeholder,
    .form .form-item--inline input:focus:-moz-placeholder:not([type='submit']),
    .form .form-item--inline textarea:focus:-moz-placeholder, .select-wrapper .select-styled:focus:-moz-placeholder, .static-select:focus:-moz-placeholder {
      opacity: .5; }
    .form .form-item input:focus:-ms-input-placeholder:not([type='submit']),
    .form .form-item textarea:focus:-ms-input-placeholder,
    .form .hs-form-field input:focus:-ms-input-placeholder:not([type='submit']),
    .form .hs-form-field textarea:focus:-ms-input-placeholder,
    .form .form-item--icon-before input:focus:-ms-input-placeholder:not([type='submit']),
    .form .form-item--icon-before textarea:focus:-ms-input-placeholder,
    .form .form-item--icon-after input:focus:-ms-input-placeholder:not([type='submit']),
    .form .form-item--icon-after textarea:focus:-ms-input-placeholder,
    .form .form-item--inline input:focus:-ms-input-placeholder:not([type='submit']),
    .form .form-item--inline textarea:focus:-ms-input-placeholder, .select-wrapper .select-styled:focus:-ms-input-placeholder, .static-select:focus:-ms-input-placeholder {
      opacity: .5; }
    .form .form-item input:focus:not([type='submit']) ~ .icon,
    .form .form-item textarea:focus ~ .icon,
    .form .hs-form-field input:focus:not([type='submit']) ~ .icon,
    .form .hs-form-field textarea:focus ~ .icon,
    .form .form-item--icon-before input:focus:not([type='submit']) ~ .icon,
    .form .form-item--icon-before textarea:focus ~ .icon,
    .form .form-item--icon-after input:focus:not([type='submit']) ~ .icon,
    .form .form-item--icon-after textarea:focus ~ .icon,
    .form .form-item--inline input:focus:not([type='submit']) ~ .icon,
    .form .form-item--inline textarea:focus ~ .icon, .select-wrapper .select-styled:focus ~ .icon, .static-select:focus ~ .icon {
      border-color: #20c0c3;
      color: #20c0c3; }

[gr-grid^='container'][gr-grid$='--fluid'], [gr-grid^='container'], [id^="modal"] .modal__container {
  width: 100%;
  margin: 0 auto;
  max-width: 1280px;
  padding-left: 15px;
  padding-right: 15px; }

[gr-grid^='container'][gr-grid$='--fluid'] {
  max-width: 100%; }

[gr-grid~=row] {
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin-left: -15px;
  margin-right: -15px; }

[gr-grid~=row] > [gr-grid*='-'],
[gr-grid~=row] [gr-grid~=column], .site-container__header > div {
  display: block;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  min-width: 0;
  padding-left: 15px;
  padding-right: 15px; }

[gr-grid~=row--block] {
  position: relative;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin-left: -15px;
  margin-right: -15px; }

[gr-grid=block] {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 30px; }

.social-icons--link a, .social-icons--share a {
  display: inline-block; }
  .social-icons--link a:before, .social-icons--share a:before {
    font-family: 'GrootsIcons';
    line-height: inherit;
    font-size: 1em; }
  .social-icons--link a[href*='twitter']:before, .social-icons--share a[href*='twitter']:before {
    content: ""; }
  .social-icons--link a[href*='google']:before, .social-icons--share a[href*='google']:before {
    content: ""; }
  .social-icons--link a[href*='facebook']:before, .social-icons--share a[href*='facebook']:before {
    content: ""; }
  .social-icons--link a[href*='pinterest']:before, .social-icons--share a[href*='pinterest']:before {
    content: ""; }
  .social-icons--link a[href*='instagram']:before, .social-icons--share a[href*='instagram']:before {
    content: ""; }
  .social-icons--link a[href*='linkedin']:before, .social-icons--share a[href*='linkedin']:before {
    content: ""; }
  .social-icons--link a[href*='mailto']:before, .social-icons--share a[href*='mailto']:before {
    content: ""; }
  .social-icons--link a[href*='rss']:before, .social-icons--share a[href*='rss']:before {
    content: ""; }
  .social-icons--link a[href*='vimeo']:before, .social-icons--share a[href*='vimeo']:before {
    content: ""; }
  .social-icons--link a[href*='youtube']:before, .social-icons--share a[href*='youtube']:before {
    content: ""; }

/* ==========================================================================
   Lazy-loading
   ========================================================================== */
[gr-lazyloader] {
  position: relative;
  overflow: hidden;
  position: relative;
  overflow: hidden;
  background-color: #a6a6a6; }
  [gr-lazyloader]:before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  [gr-lazyloader] > img,
  [gr-lazyloader] > figure,
  [gr-lazyloader] > picture,
  [gr-lazyloader] > iframe,
  [gr-lazyloader] > video,
  [gr-lazyloader] > objectfit {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%; }
  [gr-lazyloader]:after {
    content: "";
    font-family: 'GrootsIcons';
    z-index: 2;
    position: absolute;
    left: 1rem;
    bottom: 1rem;
    color: white;
    animation: spin 720ms linear infinite; }
  [gr-lazyloader] img {
    z-index: 3;
    filter: blur(20px);
    opacity: 0;
    transition: opacity 300ms cubic-bezier(0.47, 0, 0.745, 0.715), filter 720ms cubic-bezier(0.47, 0, 0.745, 0.715); }
    [gr-lazyloader] img.is-lazyloaded {
      opacity: 1;
      filter: blur(0); }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  animation: fa-spin 1s infinite steps(8); }

@keyframes fa-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper-pp:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

.fa-handshake-o:before {
  content: ""; }

.fa-envelope-open:before {
  content: ""; }

.fa-envelope-open-o:before {
  content: ""; }

.fa-linode:before {
  content: ""; }

.fa-address-book:before {
  content: ""; }

.fa-address-book-o:before {
  content: ""; }

.fa-vcard:before,
.fa-address-card:before {
  content: ""; }

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: ""; }

.fa-user-circle:before {
  content: ""; }

.fa-user-circle-o:before {
  content: ""; }

.fa-user-o:before {
  content: ""; }

.fa-id-badge:before {
  content: ""; }

.fa-drivers-license:before,
.fa-id-card:before {
  content: ""; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: ""; }

.fa-quora:before {
  content: ""; }

.fa-free-code-camp:before {
  content: ""; }

.fa-telegram:before {
  content: ""; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: ""; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: ""; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: ""; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: ""; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: ""; }

.fa-shower:before {
  content: ""; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: ""; }

.fa-podcast:before {
  content: ""; }

.fa-window-maximize:before {
  content: ""; }

.fa-window-minimize:before {
  content: ""; }

.fa-window-restore:before {
  content: ""; }

.fa-times-rectangle:before,
.fa-window-close:before {
  content: ""; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: ""; }

.fa-bandcamp:before {
  content: ""; }

.fa-grav:before {
  content: ""; }

.fa-etsy:before {
  content: ""; }

.fa-imdb:before {
  content: ""; }

.fa-ravelry:before {
  content: ""; }

.fa-eercast:before {
  content: ""; }

.fa-microchip:before {
  content: ""; }

.fa-snowflake-o:before {
  content: ""; }

.fa-superpowers:before {
  content: ""; }

.fa-wpexplorer:before {
  content: ""; }

.fa-meetup:before {
  content: ""; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before, .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75); }
  .mfp-arrow-left {
    transform-origin: 0; }
  .mfp-arrow-right {
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

[gr-grid~=collapse] > [gr-grid] {
  padding-left: 0;
  padding-right: 0;
  margin-top: 0 !important; }

@media only screen and (min-width: 30em) {
  [gr-grid~=row] [gr-grid~='xs-1'] {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='xs-1'] [gr-grid=block] {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
    [gr-grid~=row--block][gr-grid~='xs-1'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='xs-1'] [gr-grid=block]:nth-child(n + 2) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='xs-2'] {
    -ms-flex-positive: 2;
        flex-grow: 2;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='xs-2'] [gr-grid=block] {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
    [gr-grid~=row--block][gr-grid~='xs-2'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='xs-2'] [gr-grid=block]:nth-child(n + 3) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='xs-3'] {
    -ms-flex-positive: 3;
        flex-grow: 3;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='xs-3'] [gr-grid=block] {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
    [gr-grid~=row--block][gr-grid~='xs-3'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='xs-3'] [gr-grid=block]:nth-child(n + 4) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='xs-4'] {
    -ms-flex-positive: 4;
        flex-grow: 4;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='xs-4'] [gr-grid=block] {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
    [gr-grid~=row--block][gr-grid~='xs-4'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='xs-4'] [gr-grid=block]:nth-child(n + 5) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='xs-5'] {
    -ms-flex-positive: 5;
        flex-grow: 5;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='xs-5'] [gr-grid=block] {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: 20%; }
    [gr-grid~=row--block][gr-grid~='xs-5'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='xs-5'] [gr-grid=block]:nth-child(n + 6) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='xs-6'] {
    -ms-flex-positive: 6;
        flex-grow: 6;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='xs-6'] [gr-grid=block] {
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
    [gr-grid~=row--block][gr-grid~='xs-6'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='xs-6'] [gr-grid=block]:nth-child(n + 7) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='xs-7'] {
    -ms-flex-positive: 7;
        flex-grow: 7;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='xs-7'] [gr-grid=block] {
    -ms-flex-preferred-size: 14.28571%;
        flex-basis: 14.28571%;
    max-width: 14.28571%; }
    [gr-grid~=row--block][gr-grid~='xs-7'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='xs-7'] [gr-grid=block]:nth-child(n + 8) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='xs-8'] {
    -ms-flex-positive: 8;
        flex-grow: 8;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='xs-8'] [gr-grid=block] {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    max-width: 12.5%; }
    [gr-grid~=row--block][gr-grid~='xs-8'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='xs-8'] [gr-grid=block]:nth-child(n + 9) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='xs-9'] {
    -ms-flex-positive: 9;
        flex-grow: 9;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='xs-9'] [gr-grid=block] {
    -ms-flex-preferred-size: 11.11111%;
        flex-basis: 11.11111%;
    max-width: 11.11111%; }
    [gr-grid~=row--block][gr-grid~='xs-9'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='xs-9'] [gr-grid=block]:nth-child(n + 10) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='xs-10'] {
    -ms-flex-positive: 10;
        flex-grow: 10;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='xs-10'] [gr-grid=block] {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    max-width: 10%; }
    [gr-grid~=row--block][gr-grid~='xs-10'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='xs-10'] [gr-grid=block]:nth-child(n + 11) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='xs-11'] {
    -ms-flex-positive: 11;
        flex-grow: 11;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='xs-11'] [gr-grid=block] {
    -ms-flex-preferred-size: 9.09091%;
        flex-basis: 9.09091%;
    max-width: 9.09091%; }
    [gr-grid~=row--block][gr-grid~='xs-11'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='xs-11'] [gr-grid=block]:nth-child(n + 12) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='xs-12'] {
    -ms-flex-positive: 12;
        flex-grow: 12;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='xs-12'] [gr-grid=block] {
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%; }
    [gr-grid~=row--block][gr-grid~='xs-12'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='xs-12'] [gr-grid=block]:nth-child(n + 13) {
      margin-top: 30px; } }

@media only screen and (min-width: 48em) {
  [gr-grid~=row] [gr-grid~='sm-1'] {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='sm-1'] [gr-grid=block] {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
    [gr-grid~=row--block][gr-grid~='sm-1'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='sm-1'] [gr-grid=block]:nth-child(n + 2) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='sm-2'] {
    -ms-flex-positive: 2;
        flex-grow: 2;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='sm-2'] [gr-grid=block] {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
    [gr-grid~=row--block][gr-grid~='sm-2'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='sm-2'] [gr-grid=block]:nth-child(n + 3) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='sm-3'] {
    -ms-flex-positive: 3;
        flex-grow: 3;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='sm-3'] [gr-grid=block] {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
    [gr-grid~=row--block][gr-grid~='sm-3'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='sm-3'] [gr-grid=block]:nth-child(n + 4) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='sm-4'] {
    -ms-flex-positive: 4;
        flex-grow: 4;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='sm-4'] [gr-grid=block] {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
    [gr-grid~=row--block][gr-grid~='sm-4'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='sm-4'] [gr-grid=block]:nth-child(n + 5) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='sm-5'] {
    -ms-flex-positive: 5;
        flex-grow: 5;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='sm-5'] [gr-grid=block] {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: 20%; }
    [gr-grid~=row--block][gr-grid~='sm-5'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='sm-5'] [gr-grid=block]:nth-child(n + 6) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='sm-6'] {
    -ms-flex-positive: 6;
        flex-grow: 6;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='sm-6'] [gr-grid=block] {
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
    [gr-grid~=row--block][gr-grid~='sm-6'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='sm-6'] [gr-grid=block]:nth-child(n + 7) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='sm-7'] {
    -ms-flex-positive: 7;
        flex-grow: 7;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='sm-7'] [gr-grid=block] {
    -ms-flex-preferred-size: 14.28571%;
        flex-basis: 14.28571%;
    max-width: 14.28571%; }
    [gr-grid~=row--block][gr-grid~='sm-7'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='sm-7'] [gr-grid=block]:nth-child(n + 8) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='sm-8'] {
    -ms-flex-positive: 8;
        flex-grow: 8;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='sm-8'] [gr-grid=block] {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    max-width: 12.5%; }
    [gr-grid~=row--block][gr-grid~='sm-8'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='sm-8'] [gr-grid=block]:nth-child(n + 9) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='sm-9'] {
    -ms-flex-positive: 9;
        flex-grow: 9;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='sm-9'] [gr-grid=block] {
    -ms-flex-preferred-size: 11.11111%;
        flex-basis: 11.11111%;
    max-width: 11.11111%; }
    [gr-grid~=row--block][gr-grid~='sm-9'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='sm-9'] [gr-grid=block]:nth-child(n + 10) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='sm-10'] {
    -ms-flex-positive: 10;
        flex-grow: 10;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='sm-10'] [gr-grid=block] {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    max-width: 10%; }
    [gr-grid~=row--block][gr-grid~='sm-10'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='sm-10'] [gr-grid=block]:nth-child(n + 11) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='sm-11'] {
    -ms-flex-positive: 11;
        flex-grow: 11;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='sm-11'] [gr-grid=block] {
    -ms-flex-preferred-size: 9.09091%;
        flex-basis: 9.09091%;
    max-width: 9.09091%; }
    [gr-grid~=row--block][gr-grid~='sm-11'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='sm-11'] [gr-grid=block]:nth-child(n + 12) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='sm-12'] {
    -ms-flex-positive: 12;
        flex-grow: 12;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='sm-12'] [gr-grid=block] {
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%; }
    [gr-grid~=row--block][gr-grid~='sm-12'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='sm-12'] [gr-grid=block]:nth-child(n + 13) {
      margin-top: 30px; } }

@media only screen and (min-width: 64em) {
  [gr-grid~=row] [gr-grid~='md-1'] {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='md-1'] [gr-grid=block] {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
    [gr-grid~=row--block][gr-grid~='md-1'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='md-1'] [gr-grid=block]:nth-child(n + 2) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='md-2'] {
    -ms-flex-positive: 2;
        flex-grow: 2;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='md-2'] [gr-grid=block] {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
    [gr-grid~=row--block][gr-grid~='md-2'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='md-2'] [gr-grid=block]:nth-child(n + 3) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='md-3'] {
    -ms-flex-positive: 3;
        flex-grow: 3;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='md-3'] [gr-grid=block] {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
    [gr-grid~=row--block][gr-grid~='md-3'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='md-3'] [gr-grid=block]:nth-child(n + 4) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='md-4'] {
    -ms-flex-positive: 4;
        flex-grow: 4;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='md-4'] [gr-grid=block] {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
    [gr-grid~=row--block][gr-grid~='md-4'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='md-4'] [gr-grid=block]:nth-child(n + 5) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='md-5'] {
    -ms-flex-positive: 5;
        flex-grow: 5;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='md-5'] [gr-grid=block] {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: 20%; }
    [gr-grid~=row--block][gr-grid~='md-5'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='md-5'] [gr-grid=block]:nth-child(n + 6) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='md-6'] {
    -ms-flex-positive: 6;
        flex-grow: 6;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='md-6'] [gr-grid=block] {
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
    [gr-grid~=row--block][gr-grid~='md-6'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='md-6'] [gr-grid=block]:nth-child(n + 7) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='md-7'] {
    -ms-flex-positive: 7;
        flex-grow: 7;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='md-7'] [gr-grid=block] {
    -ms-flex-preferred-size: 14.28571%;
        flex-basis: 14.28571%;
    max-width: 14.28571%; }
    [gr-grid~=row--block][gr-grid~='md-7'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='md-7'] [gr-grid=block]:nth-child(n + 8) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='md-8'] {
    -ms-flex-positive: 8;
        flex-grow: 8;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='md-8'] [gr-grid=block] {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    max-width: 12.5%; }
    [gr-grid~=row--block][gr-grid~='md-8'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='md-8'] [gr-grid=block]:nth-child(n + 9) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='md-9'] {
    -ms-flex-positive: 9;
        flex-grow: 9;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='md-9'] [gr-grid=block] {
    -ms-flex-preferred-size: 11.11111%;
        flex-basis: 11.11111%;
    max-width: 11.11111%; }
    [gr-grid~=row--block][gr-grid~='md-9'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='md-9'] [gr-grid=block]:nth-child(n + 10) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='md-10'] {
    -ms-flex-positive: 10;
        flex-grow: 10;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='md-10'] [gr-grid=block] {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    max-width: 10%; }
    [gr-grid~=row--block][gr-grid~='md-10'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='md-10'] [gr-grid=block]:nth-child(n + 11) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='md-11'] {
    -ms-flex-positive: 11;
        flex-grow: 11;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='md-11'] [gr-grid=block] {
    -ms-flex-preferred-size: 9.09091%;
        flex-basis: 9.09091%;
    max-width: 9.09091%; }
    [gr-grid~=row--block][gr-grid~='md-11'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='md-11'] [gr-grid=block]:nth-child(n + 12) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='md-12'] {
    -ms-flex-positive: 12;
        flex-grow: 12;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='md-12'] [gr-grid=block] {
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%; }
    [gr-grid~=row--block][gr-grid~='md-12'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='md-12'] [gr-grid=block]:nth-child(n + 13) {
      margin-top: 30px; } }

@media only screen and (min-width: 80em) {
  [gr-grid~=row] [gr-grid~='lg-1'] {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='lg-1'] [gr-grid=block] {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
    [gr-grid~=row--block][gr-grid~='lg-1'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='lg-1'] [gr-grid=block]:nth-child(n + 2) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='lg-2'] {
    -ms-flex-positive: 2;
        flex-grow: 2;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='lg-2'] [gr-grid=block] {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
    [gr-grid~=row--block][gr-grid~='lg-2'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='lg-2'] [gr-grid=block]:nth-child(n + 3) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='lg-3'] {
    -ms-flex-positive: 3;
        flex-grow: 3;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='lg-3'] [gr-grid=block] {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
    [gr-grid~=row--block][gr-grid~='lg-3'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='lg-3'] [gr-grid=block]:nth-child(n + 4) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='lg-4'] {
    -ms-flex-positive: 4;
        flex-grow: 4;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='lg-4'] [gr-grid=block] {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
    [gr-grid~=row--block][gr-grid~='lg-4'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='lg-4'] [gr-grid=block]:nth-child(n + 5) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='lg-5'] {
    -ms-flex-positive: 5;
        flex-grow: 5;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='lg-5'] [gr-grid=block] {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: 20%; }
    [gr-grid~=row--block][gr-grid~='lg-5'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='lg-5'] [gr-grid=block]:nth-child(n + 6) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='lg-6'] {
    -ms-flex-positive: 6;
        flex-grow: 6;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='lg-6'] [gr-grid=block] {
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
    [gr-grid~=row--block][gr-grid~='lg-6'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='lg-6'] [gr-grid=block]:nth-child(n + 7) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='lg-7'] {
    -ms-flex-positive: 7;
        flex-grow: 7;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='lg-7'] [gr-grid=block] {
    -ms-flex-preferred-size: 14.28571%;
        flex-basis: 14.28571%;
    max-width: 14.28571%; }
    [gr-grid~=row--block][gr-grid~='lg-7'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='lg-7'] [gr-grid=block]:nth-child(n + 8) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='lg-8'] {
    -ms-flex-positive: 8;
        flex-grow: 8;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='lg-8'] [gr-grid=block] {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    max-width: 12.5%; }
    [gr-grid~=row--block][gr-grid~='lg-8'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='lg-8'] [gr-grid=block]:nth-child(n + 9) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='lg-9'] {
    -ms-flex-positive: 9;
        flex-grow: 9;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='lg-9'] [gr-grid=block] {
    -ms-flex-preferred-size: 11.11111%;
        flex-basis: 11.11111%;
    max-width: 11.11111%; }
    [gr-grid~=row--block][gr-grid~='lg-9'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='lg-9'] [gr-grid=block]:nth-child(n + 10) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='lg-10'] {
    -ms-flex-positive: 10;
        flex-grow: 10;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='lg-10'] [gr-grid=block] {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    max-width: 10%; }
    [gr-grid~=row--block][gr-grid~='lg-10'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='lg-10'] [gr-grid=block]:nth-child(n + 11) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='lg-11'] {
    -ms-flex-positive: 11;
        flex-grow: 11;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='lg-11'] [gr-grid=block] {
    -ms-flex-preferred-size: 9.09091%;
        flex-basis: 9.09091%;
    max-width: 9.09091%; }
    [gr-grid~=row--block][gr-grid~='lg-11'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='lg-11'] [gr-grid=block]:nth-child(n + 12) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='lg-12'] {
    -ms-flex-positive: 12;
        flex-grow: 12;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='lg-12'] [gr-grid=block] {
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%; }
    [gr-grid~=row--block][gr-grid~='lg-12'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='lg-12'] [gr-grid=block]:nth-child(n + 13) {
      margin-top: 30px; } }

@media only screen and (min-width: 90em) {
  [gr-grid~=row] [gr-grid~='xlg-1'] {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='xlg-1'] [gr-grid=block] {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
    [gr-grid~=row--block][gr-grid~='xlg-1'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='xlg-1'] [gr-grid=block]:nth-child(n + 2) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='xlg-2'] {
    -ms-flex-positive: 2;
        flex-grow: 2;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='xlg-2'] [gr-grid=block] {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
    [gr-grid~=row--block][gr-grid~='xlg-2'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='xlg-2'] [gr-grid=block]:nth-child(n + 3) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='xlg-3'] {
    -ms-flex-positive: 3;
        flex-grow: 3;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='xlg-3'] [gr-grid=block] {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
    [gr-grid~=row--block][gr-grid~='xlg-3'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='xlg-3'] [gr-grid=block]:nth-child(n + 4) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='xlg-4'] {
    -ms-flex-positive: 4;
        flex-grow: 4;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='xlg-4'] [gr-grid=block] {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
    [gr-grid~=row--block][gr-grid~='xlg-4'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='xlg-4'] [gr-grid=block]:nth-child(n + 5) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='xlg-5'] {
    -ms-flex-positive: 5;
        flex-grow: 5;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='xlg-5'] [gr-grid=block] {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: 20%; }
    [gr-grid~=row--block][gr-grid~='xlg-5'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='xlg-5'] [gr-grid=block]:nth-child(n + 6) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='xlg-6'] {
    -ms-flex-positive: 6;
        flex-grow: 6;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='xlg-6'] [gr-grid=block] {
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
    [gr-grid~=row--block][gr-grid~='xlg-6'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='xlg-6'] [gr-grid=block]:nth-child(n + 7) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='xlg-7'] {
    -ms-flex-positive: 7;
        flex-grow: 7;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='xlg-7'] [gr-grid=block] {
    -ms-flex-preferred-size: 14.28571%;
        flex-basis: 14.28571%;
    max-width: 14.28571%; }
    [gr-grid~=row--block][gr-grid~='xlg-7'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='xlg-7'] [gr-grid=block]:nth-child(n + 8) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='xlg-8'] {
    -ms-flex-positive: 8;
        flex-grow: 8;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='xlg-8'] [gr-grid=block] {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    max-width: 12.5%; }
    [gr-grid~=row--block][gr-grid~='xlg-8'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='xlg-8'] [gr-grid=block]:nth-child(n + 9) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='xlg-9'] {
    -ms-flex-positive: 9;
        flex-grow: 9;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='xlg-9'] [gr-grid=block] {
    -ms-flex-preferred-size: 11.11111%;
        flex-basis: 11.11111%;
    max-width: 11.11111%; }
    [gr-grid~=row--block][gr-grid~='xlg-9'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='xlg-9'] [gr-grid=block]:nth-child(n + 10) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='xlg-10'] {
    -ms-flex-positive: 10;
        flex-grow: 10;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='xlg-10'] [gr-grid=block] {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    max-width: 10%; }
    [gr-grid~=row--block][gr-grid~='xlg-10'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='xlg-10'] [gr-grid=block]:nth-child(n + 11) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='xlg-11'] {
    -ms-flex-positive: 11;
        flex-grow: 11;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='xlg-11'] [gr-grid=block] {
    -ms-flex-preferred-size: 9.09091%;
        flex-basis: 9.09091%;
    max-width: 9.09091%; }
    [gr-grid~=row--block][gr-grid~='xlg-11'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='xlg-11'] [gr-grid=block]:nth-child(n + 12) {
      margin-top: 30px; }
  [gr-grid~=row] [gr-grid~='xlg-12'] {
    -ms-flex-positive: 12;
        flex-grow: 12;
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  [gr-grid~=row--block][gr-grid~='xlg-12'] [gr-grid=block] {
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%; }
    [gr-grid~=row--block][gr-grid~='xlg-12'] [gr-grid=block]:nth-child(n) {
      margin-top: 0; }
    [gr-grid~=row--block][gr-grid~='xlg-12'] [gr-grid=block]:nth-child(n + 13) {
      margin-top: 30px; } }

[gr-grid-contain] {
  max-width: 100%; }
  @media (min-width: 48em) {
    [gr-grid-contain][gr-grid^='sm'] {
      max-width: 50%; } }
  @media (min-width: 64em) {
    [gr-grid-contain][gr-grid^='md'] {
      max-width: 50%; } }

.vflex {
  display: -ms-flexbox;
  -js-display: flex;
  display: flex; }

.vflex--v-center {
  -ms-flex-align: center;
      align-items: center; }

.vflex--last-h-right > div:last-child {
  margin-left: auto; }

.section__evaluations {
  margin-bottom: 1rem; }

.section {
  padding-top: 4.375rem;
  padding-bottom: 4.375rem; }
  .section__title {
    margin-bottom: 1.875rem;
    color: #383a39;
    text-align: center; }
  .section__title--small {
    margin-bottom: 0.9375rem;
    color: #383a39; }
  .section__subtitle {
    font-size: 0.65625em;
    font-weight: 400;
    text-transform: uppercase; }
    .section__subtitle:before, .section__subtitle:after {
      content: '';
      display: inline-block;
      width: 2.5rem;
      height: 1px;
      background-color: #191919;
      vertical-align: super; }
    .section__subtitle:before {
      margin-right: 10px; }
    .section__subtitle:after {
      margin-left: 10px; }
  .section__intro {
    max-width: 46.875rem;
    margin: 0 auto 1.875rem auto;
    font-size: 1.125rem;
    line-height: 1.875rem;
    text-align: center; }
  .section__main {
    margin-bottom: 1.875rem; }
  .section__image {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
  .section--grey {
    background-color: #f2f2f2; }
  .section--nopad {
    padding-top: 0; }
  .hs_cos_wrapper .section {
    padding: 0; }

.l-404 {
  background-color: #fff;
  text-align: center;
  padding-bottom: 1.875rem; }
  .l-404 h1 {
    font-size: 1.625rem;
    color: #fff;
    text-align: center;
    margin-bottom: 1.875rem; }
  .l-404 p {
    margin-bottom: 1.875rem;
    padding: 0 0.9375rem;
    font-size: 1.5rem; }
  .l-404 a {
    margin: 0 0.9375rem; }

.section-aside {
  padding-bottom: 3.75rem; }
  .section-aside .section__title {
    text-align: left; }
  .section-aside .section__content {
    padding-top: 3.75rem; }
    @media (min-width: 64em) {
      .section-aside .section__content {
        padding-right: 7.5%; } }

.section-aside.section--nopad .section__content {
  padding-top: 0; }

aside [class^='card-form'],
aside [class*=' card-form'] {
  margin-bottom: 1.875rem; }

.h-vspacing-pb-2 {
  padding-bottom: 2rem; }

.h-vspacing-mb-1 {
  margin-bottom: 1rem; }

.h-vspacing-mt-1 {
  margin-top: 1rem; }

.h-vspacing-mt-2 {
  margin-top: 2rem; }

.is-equalized {
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .is-equalized > * {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto; }

@media (min-width: 90em) {
  .gl-container.is-equalized-item {
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-direction: column;
        flex-direction: column; }
    .gl-container.is-equalized-item [gr-grid="row"] {
      margin-top: 1.875rem; } }

.alert--success, .alert--warning, .alert--error {
  position: relative;
  margin-bottom: 0.9375rem;
  padding: 1em 2.5em 1em 1em;
  color: #fff;
  cursor: pointer;
  font-size: 0.9375em; }
  .alert--success:after, .alert--warning:after, .alert--error:after {
    position: absolute;
    top: 0.88889em;
    right: 0.88889em;
    font-family: 'GrootsIcons';
    font-size: 1.125rem;
    content: ""; }
  .alert--success:hover:after, .alert--warning:hover:after, .alert--error:hover:after {
    animation: wiggle 2s linear infinite; }

.alert--success {
  background-color: #20c0c3; }

.alert--warning {
  background-color: #e0a83c; }

.alert--error {
  background-color: #d83333; }

.alert--no-close {
  cursor: default; }
  .alert--no-close a {
    color: #fff;
    text-decoration: underline; }
  .alert--no-close:after {
    display: none; }

.hs-common-confirm-message {
  position: relative;
  margin-bottom: 0.9375rem !important;
  padding: 1em 2.5em 1em 1em !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: #20c0c3 !important;
  font-size: 1rem !important;
  color: #fff !important;
  cursor: pointer; }
  .hs-common-confirm-message:after {
    position: absolute;
    top: 0.88889em;
    right: 0.88889em;
    font-family: 'GrootsIcons';
    font-size: 1.125rem;
    content: ""; }
  .hs-common-confirm-message:hover:after {
    animation: wiggle 2s linear infinite; }

.link--overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4; }

.link--more {
  color: #20c0c3; }
  .link--more:before {
    position: relative;
    content: '\f178';
    font-family: 'GlobalLingua';
    padding-right: 0.625rem;
    left: 0;
    transition: left 300ms; }
  .link--more:hover:before {
    left: 0.3125rem; }

.link--fx:after {
  color: #20c0c3; }

@keyframes wiggle {
  0%,
  7% {
    transform: rotateZ(0); }
  15% {
    transform: rotateZ(-15deg); }
  20% {
    transform: rotateZ(10deg); }
  25% {
    transform: rotateZ(-10deg); }
  30% {
    transform: rotateZ(6deg); }
  35% {
    transform: rotateZ(-4deg); }
  40%,
  100% {
    transform: rotateZ(0); } }

@keyframes pulse {
  0%,
  7% {
    transform: scale(1); }
  20% {
    transform: scale(0.7); }
  30% {
    transform: scale(1.2); }
  50% {
    transform: scale(0.7); }
  70%,
  100% {
    transform: scale(1); } }

.link--fx, .btn--primary, .btn--delete, .btn--transparent, .btn--secondary,
.hs-button.primary, .btn--login, .btn--ghost, .btn--babbel, .btn--sapere {
  position: relative;
  display: inline-block;
  overflow: hidden;
  transition: border-color 300ms, background-color 300ms; }
  @media (min-width: 64em) {
    .link--fx > span, .btn--primary > span, .btn--delete > span, .btn--transparent > span, .btn--secondary > span,
    .hs-button.primary > span, .btn--login > span, .btn--ghost > span, .btn--babbel > span, .btn--sapere > span, .link--fx:after, .btn--primary:after, .btn--delete:after, .btn--transparent:after, .btn--secondary:after,
    .hs-button.primary:after, .btn--login:after, .btn--ghost:after, .btn--babbel:after, .btn--sapere:after {
      transition: transform 300ms, opacity 300ms;
      transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); } }
  .link--fx > span, .btn--primary > span, .btn--delete > span, .btn--transparent > span, .btn--secondary > span,
  .hs-button.primary > span, .btn--login > span, .btn--ghost > span, .btn--babbel > span, .btn--sapere > span {
    display: block; }
  @media (min-width: 64em) {
    .link--fx:after, .btn--primary:after, .btn--delete:after, .btn--transparent:after, .btn--secondary:after,
    .hs-button.primary:after, .btn--login:after, .btn--ghost:after, .btn--babbel:after, .btn--sapere:after {
      content: attr(data-text);
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      opacity: 0;
      transform: translate3d(0, 25%, 0); }
    .link--fx:not([disabled]):hover > span, .btn--primary:not([disabled]):hover > span, .btn--delete:not([disabled]):hover > span, .btn--transparent:not([disabled]):hover > span, .btn--secondary:not([disabled]):hover > span,
    .hs-button.primary:not([disabled]):hover > span, .btn--login:not([disabled]):hover > span, .btn--ghost:not([disabled]):hover > span, .btn--babbel:not([disabled]):hover > span, .btn--sapere:not([disabled]):hover > span, .link--fx:not([disabled]):active > span, .btn--primary:not([disabled]):active > span, .btn--delete:not([disabled]):active > span, .btn--transparent:not([disabled]):active > span, .btn--secondary:not([disabled]):active > span,
    .hs-button.primary:not([disabled]):active > span, .btn--login:not([disabled]):active > span, .btn--ghost:not([disabled]):active > span, .btn--babbel:not([disabled]):active > span, .btn--sapere:not([disabled]):active > span {
      transform: translate3d(0, -25%, 0);
      opacity: 0; }
    .link--fx:not([disabled]):hover:after, .btn--primary:not([disabled]):hover:after, .btn--delete:not([disabled]):hover:after, .btn--transparent:not([disabled]):hover:after, .btn--secondary:not([disabled]):hover:after,
    .hs-button.primary:not([disabled]):hover:after, .btn--login:not([disabled]):hover:after, .btn--ghost:not([disabled]):hover:after, .btn--babbel:not([disabled]):hover:after, .btn--sapere:not([disabled]):hover:after, .link--fx:not([disabled]):active:after, .btn--primary:not([disabled]):active:after, .btn--delete:not([disabled]):active:after, .btn--transparent:not([disabled]):active:after, .btn--secondary:not([disabled]):active:after,
    .hs-button.primary:not([disabled]):active:after, .btn--login:not([disabled]):active:after, .btn--ghost:not([disabled]):active:after, .btn--babbel:not([disabled]):active:after, .btn--sapere:not([disabled]):active:after {
      transform: translate3d(0, 0, 0);
      opacity: 1; } }

.avatar {
  display: inline-block;
  width: 5.25em;
  height: 5.25em;
  border-radius: 100%;
  overflow: hidden; }
  .avatar img {
    max-width: 100%;
    height: 100%; }

.breadcrumb {
  list-style: none; }
  .breadcrumb li {
    display: inline-block; }
  .breadcrumb li:not(:last-child):after {
    font-family: 'GrootsIcons';
    content: "";
    display: inline-block;
    margin: 0 .2em; }
  .breadcrumb li:last-child a {
    cursor: default; }

.breadcrumb ul {
  position: relative;
  padding-top: 3.75rem;
  padding-bottom: 5.625rem;
  font-size: 0.875rem; }
  .breadcrumb ul:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 3.75rem;
    width: 100%;
    height: 1px;
    background-color: #d9d9d9; }

.breadcrumb li {
  text-transform: uppercase; }
  .breadcrumb li:last-child a, .breadcrumb li:last-child a:hover {
    color: #ef4128; }

.breadcrumb a {
  color: #777; }
  .breadcrumb a:hover {
    color: #383a39; }

.section-aside .breadcrumb ul {
  padding-top: 0;
  padding-bottom: 3.75rem; }
  .section-aside .breadcrumb ul:after {
    bottom: 1.875rem; }

.btn--primary, .btn--delete, .btn--transparent, .btn--secondary,
.hs-button.primary, .btn--login, .btn--ghost, .btn--babbel, .btn--sapere {
  font-size: 1rem;
  padding: 0.75rem 1.5rem;
  border-radius: 3.125rem;
  border-width: 2px;
  font-family: "Roboto";
  text-align: center;
  cursor: pointer; }
  [disabled].btn--primary, [disabled].btn--delete, [disabled].btn--transparent, [disabled].btn--secondary,
  [disabled].hs-button.primary, [disabled].btn--login, [disabled].btn--ghost, [disabled].btn--babbel, [disabled].btn--sapere {
    cursor: not-allowed; }
  .btn--primary:after, .btn--delete:after, .btn--transparent:after, .btn--secondary:after,
  .hs-button.primary:after, .btn--login:after, .btn--ghost:after, .btn--babbel:after, .btn--sapere:after {
    padding: 0.75rem 0; }

.btn--small {
  font-size: 1rem;
  padding: 0.2rem 0.2rem;
  border-radius: 0.2rem; }

.btn--primary {
  color: #fff;
  background-color: #20c0c3;
  border-color: #20c0c3; }
  .btn--primary[disabled] {
    background-color: #bbb;
    border-color: #bbb; }
  @media (min-width: 64em) {
    .btn--primary:not([disabled]):hover, .btn--primary:not([disabled]):active {
      background-color: #199597;
      border-color: #199597; } }

.btn--delete {
  color: #fff;
  background-color: #d83333;
  border-color: #d83333; }
  .btn--delete[disabled] {
    background-color: #bbb;
    border-color: #bbb; }
  @media (min-width: 64em) {
    .btn--delete:not([disabled]):hover, .btn--delete:not([disabled]):active {
      background-color: #b52323;
      border-color: #b52323; } }

.btn--transparent {
  border-color: white;
  color: white; }

.btn--secondary,
.hs-button.primary {
  color: #20c0c3;
  background-color: transparent;
  border-color: #20c0c3; }
  .btn--secondary:after,
  .hs-button.primary:after {
    color: #fff; }
  @media (min-width: 64em) {
    .btn--secondary:not([disabled]):hover, .btn--secondary:not([disabled]):active,
    .hs-button.primary:not([disabled]):hover,
    .hs-button.primary:not([disabled]):active {
      background-color: #20c0c3;
      color: #fff; }
      .btn--secondary:not([disabled]):hover svg *, .btn--secondary:not([disabled]):active svg *,
      .hs-button.primary:not([disabled]):hover svg *,
      .hs-button.primary:not([disabled]):active svg * {
        fill: #fff; } }

.hs-button.primary:hover,
.hs-button.primary:active {
  color: #fff; }

.btn--login {
  color: #191919;
  background-color: transparent;
  border-color: #191919; }
  .btn--login:after {
    color: #20c0c3; }
  @media (min-width: 64em) {
    .btn--login:not([disabled]):hover, .btn--login:not([disabled]):active {
      border-color: #20c0c3; } }

.btn--secondary[disabled],
.btn--login[disabled] {
  border-color: #bbb;
  color: #d9d9d9; }

.btn--ghost {
  color: #ef4128;
  background-color: #fff;
  border-color: #fff; }
  .btn--ghost[disabled] {
    color: #fff;
    background-color: #f36b57;
    border-color: #f36b57;
    opacity: .4; }
  @media (min-width: 64em) {
    .btn--ghost:not([disabled]):hover, .btn--ghost:not([disabled]):active {
      background-color: rgba(255, 255, 255, 0.8);
      border-color: transparent; } }

.btn__group {
  margin-top: 1.875rem;
  text-align: center; }
  .btn__group [class^="btn--"] {
    margin-bottom: 0.9375rem; }
  .btn__group--left {
    text-align: left; }

.btn--x {
  color: #ef4128;
  padding: 0 .5rem;
  font-size: 1.5rem; }
  .btn--x:before {
    content: "\f00d";
    font-family: fontAwesome; }

.btn--babbel {
  color: #fff;
  background-color: #f4780a;
  border-color: #f4780a; }
  .btn--babbel[disabled] {
    background-color: #bbb;
    border-color: #bbb; }
  @media (min-width: 64em) {
    .btn--babbel:not([disabled]):hover, .btn--babbel:not([disabled]):active {
      background-color: #c36008;
      border-color: #c36008; } }

.btn--sapere {
  color: #fff;
  background-color: #20c0c3;
  border-color: #20c0c3; }
  .btn--sapere[disabled] {
    background-color: #bbb;
    border-color: #bbb; }
  @media (min-width: 64em) {
    .btn--sapere:not([disabled]):hover, .btn--sapere:not([disabled]):active {
      background-color: #199597;
      border-color: #199597; } }

.form .form-item,
.form .hs-form-field,
.form .form-item--icon-before,
.form .form-item--icon-after,
.form .form-item--inline {
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  margin-bottom: 1.875rem; }
  .form .form-item label,
  .form .hs-form-field label,
  .form .form-item--icon-before label,
  .form .form-item--icon-after label,
  .form .form-item--inline label {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto; }
  .form .form-item textarea,
  .form .hs-form-field textarea,
  .form .form-item--icon-before textarea,
  .form .form-item--icon-after textarea,
  .form .form-item--inline textarea {
    height: 220px;
    line-height: inherit;
    padding-top: 10px;
    padding-bottom: 10px; }

.form .form-item--icon-before,
.form .form-item--icon-after,
.form .form-item--inline {
  overflow: hidden;
  -ms-flex-direction: row;
      flex-direction: row; }

.form .form-item--icon-before label,
.form .form-item--icon-after label {
  -ms-flex: 1 0 100%;
      flex: 1 0 100%;
  -ms-flex-order: -2;
      order: -2; }

.form .form-item--icon-before .icon,
.form .form-item--icon-after .icon {
  -ms-flex: 0 0 44px;
      flex: 0 0 44px;
  text-align: center;
  line-height: calc(44px - 2px);
  border-width: 0 0 1px;
  border-style: solid;
  border-color: #a6a6a6;
  border-radius: 0 0 0 0; }

.form .form-item--icon-before .icon {
  -ms-flex-order: -1;
      order: -1;
  border-right: 0;
  border-radius: 0 0 0 0; }

.form .form-item--icon-after .icon {
  -ms-flex-order: 1;
      order: 1;
  border-left: 0;
  border-radius: 0 0 0 0; }

.form .form-item--inline label {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  line-height: 44px;
  margin-right: 30px; }

.radio-wrapper {
  display: inherit; }
  .form-item--inline .radio-wrapper {
    float: left; }
  .form-item .radio-wrapper + .radio-wrapper {
    margin-top: 1em; }
  .radio-wrapper .radio-hidden {
    display: none; }
    .radio-wrapper .radio-hidden + label {
      position: relative;
      display: inline-block;
      padding-left: 1.5625rem;
      line-height: 1.25rem;
      min-height: 1.25rem;
      cursor: pointer;
      color: #777; }
      .radio-wrapper .radio-hidden + label:before, .radio-wrapper .radio-hidden + label:after {
        display: block;
        content: '';
        position: absolute; }
      .radio-wrapper .radio-hidden + label:before {
        top: 0;
        left: 0;
        height: 1.25rem;
        width: 1.25rem;
        background-color: transparent;
        border: 1px solid #a6a6a6;
        transition: border-color 300ms ease-in-out;
        border-radius: 50%; }
      .radio-wrapper .radio-hidden + label:after {
        opacity: 0;
        top: 0.3125rem;
        left: 0.3125rem;
        height: 0.625rem;
        width: 0.625rem;
        color: #383a39;
        border-radius: 100%;
        background-color: #383a39;
        transition: all 300ms ease-in-out;
        transform: scale(0); }
      .radio-wrapper .radio-hidden + label:hover:before {
        border-color: #383a39; }
    .radio-wrapper .radio-hidden:checked + label:after {
      opacity: 1;
      transform: scale(1); }

.checkbox-wrapper {
  display: inherit; }
  .checkbox-wrapper:after {
    clear: both;
    content: '';
    display: table; }
  .form-item--inline .checkbox-wrapper {
    float: left; }
  .form-item .checkbox-wrapper + .checkbox-wrapper {
    margin-top: 1em; }
  .checkbox-wrapper .checkbox-hidden {
    display: none; }
    .checkbox-wrapper .checkbox-hidden + label {
      position: relative;
      display: inline-block;
      padding-left: 1.5625rem;
      line-height: 1.25rem;
      min-height: 1.25rem;
      cursor: pointer;
      color: #777; }
      .checkbox-wrapper .checkbox-hidden + label:before, .checkbox-wrapper .checkbox-hidden + label:after {
        width: 1.25rem;
        height: 1.25rem;
        position: absolute;
        left: 0;
        top: 0; }
      .checkbox-wrapper .checkbox-hidden + label:before {
        display: inline-block;
        content: '';
        background-color: transparent;
        border: 1px solid #a6a6a6;
        transition: border-color 300ms ease-in-out; }
      .checkbox-wrapper .checkbox-hidden + label:after {
        font-family: 'GrootsIcons';
        content: "";
        display: block;
        font-size: 0.69444rem;
        text-align: center;
        opacity: 0;
        line-height: 1.25rem;
        color: #383a39;
        transition: all 300ms ease-in-out;
        transform: scale(0); }
      .checkbox-wrapper .checkbox-hidden + label:hover:before {
        border-color: #383a39; }
    .checkbox-wrapper .checkbox-hidden:checked + label:after {
      opacity: 1;
      transform: scale(1); }

.select-wrapper {
  position: relative;
  height: 44px;
  cursor: pointer;
  display: inherit; }
  .select-wrapper select:focus ~ .select-styled,
  .select-wrapper select:focus ~ .select-options {
    border-color: #20c0c3; }
  .select-wrapper .select-hidden {
    opacity: 0;
    height: 44px; }
  .select-wrapper .select-styled {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: border-radius 300ms ease-in-out; }
    .select-wrapper .select-styled.is-selected {
      color: inherit; }
    .select-wrapper .select-styled:after {
      font-family: 'GrootsIcons';
      content: "";
      font-size: 24px;
      color: #777;
      position: absolute;
      top: 0;
      right: 0;
      width: 44px;
      line-height: 44px;
      text-align: center;
      transition: transform 300ms ease-in-out; }
    .select-wrapper .select-styled:focus, .select-wrapper .select-styled:active, .select-wrapper .select-styled.is-active {
      border-radius: 0 0 0 0; }
      .select-wrapper .select-styled:focus:after, .select-wrapper .select-styled:active:after, .select-wrapper .select-styled.is-active:after {
        transform: rotate(-180deg); }
  .select-wrapper .select-options {
    height: 0;
    max-height: 0;
    overflow: hidden;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 50;
    text-align: left;
    background: #fff;
    border-radius: 0 0 0 0;
    transition: max-height 300ms ease-in-out, padding 300ms ease-in-out; }
    .select-wrapper .select-options li {
      padding-left: 1em;
      padding-right: 1em;
      list-style-type: none; }
      .select-wrapper .select-options li:last-child {
        border-radius: 0 0 0 0; }
      .select-wrapper .select-options li[rel='hide'] {
        display: none; }
      .select-wrapper .select-options li[disabled] {
        font-style: italic;
        opacity: .75; }
    .select-wrapper .select-options.is-active {
      border-width: 0 0 1px;
      border-style: solid;
      border-color: #20c0c3;
      margin-top: -1px;
      padding-top: 1em;
      padding-bottom: 1em;
      height: auto;
      max-height: 500%;
      overflow-y: auto; }
  .select-wrapper.is-inverted .select-styled:focus, .select-wrapper.is-inverted .select-styled:active, .select-wrapper.is-inverted .select-styled.is-active {
    border-radius: 0 0 0 0; }
  .select-wrapper.is-inverted .select-options {
    top: auto;
    bottom: 100%;
    margin-bottom: 0;
    border-radius: 0 0 0 0; }
    .select-wrapper.is-inverted .select-options.is-active {
      margin-top: 0;
      margin-bottom: -1px; }

.parsley-error :not(label),
.parsley-error .file-upload-wrapper label {
  color: #d83333 !important;
  border-color: #d83333 !important; }

.parsley-error label:before,
.parsley-error label:after {
  border-color: #d83333 !important; }

.parsley-errors-list {
  list-style: none;
  margin-top: .5em;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  -ms-flex-order: 2;
      order: 2; }
  .form-item .parsley-errors-list {
    float: left; }
  .form-item--inline .parsley-errors-list {
    float: right; }

.form .form-item input:not([type='submit']),
.form .form-item textarea,
.form .hs-form-field input:not([type='submit']),
.form .hs-form-field textarea,
.form .form-item--icon-before input:not([type='submit']),
.form .form-item--icon-before textarea,
.form .form-item--icon-after input:not([type='submit']),
.form .form-item--icon-after textarea,
.form .form-item--inline input:not([type='submit']),
.form .form-item--inline textarea, .select-wrapper .select-styled, .static-select {
  width: 100%; }

.form label {
  font-size: .75em;
  text-transform: uppercase; }

.form .file-upload-wrapper label,
.form .radio-wrapper label,
.form .checkbox-wrapper label {
  font-size: 1em; }

.radio-wrapper label,
.checkbox-wrapper label {
  text-transform: none; }

.radio-wrapper .radio-hidden + label:before,
.checkbox-wrapper .checkbox-hidden + label:before {
  border-width: 2px; }

.checkbox-wrapper .checkbox-hidden:checked + label:after {
  animation: wiggle 2s linear 1; }

.checkbox-wrapper .checkbox-hidden + label {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%; }
  .checkbox-wrapper .checkbox-hidden + label:after {
    font-size: 1rem;
    line-height: 1.2; }

.select-wrapper .select-styled {
  padding-right: 44px;
  overflow: hidden; }

.select-wrapper .select-options.is-active {
  margin-top: 0;
  border-bottom: 0;
  padding: 0;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2); }

.select-wrapper .select-options li {
  padding-top: .25em;
  padding-bottom: .25em; }
  .select-wrapper .select-options li:hover {
    color: #fff;
    background-color: #20c0c3; }

.alert {
  display: none;
  padding: 0.9375rem 0;
  margin-bottom: 1.875rem;
  color: #777;
  border-color: #777; }
  .alert.error {
    color: #d83333;
    border-color: #d83333; }

.form input:not([type='submit']).border-red,
.form textarea.border-red {
  border-color: #d83333; }

.form .form-item input[disabled],
.form .form-item textarea[disabled] {
  background-color: #f0f0f0; }

.form .input {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto; }
  .form .input input:not([type='submit']),
  .form .input textarea {
    width: 100%; }
    .form .input input:not([type='submit']).invalid, .form .input input:not([type='submit']).error,
    .form .input textarea.invalid,
    .form .input textarea.error {
      color: #d83333;
      border-color: #d83333; }

.form-item input[type='email'] {
  width: 100%; }

.hs_submit {
  display: -ms-flexbox;
  -js-display: flex;
  display: flex; }

.hs-error-msgs {
  list-style: none;
  margin-top: 0.625em;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  -ms-flex-order: 2;
      order: 2; }
  .hs-error-msgs label {
    font-size: 1em;
    color: #d83333;
    text-transform: none; }

.form__avatar {
  text-align: center; }
  .form__avatar .form__avatar-picture {
    position: relative;
    overflow: hidden;
    width: 200px;
    max-width: 100%;
    border-radius: 50%;
    margin: 0 auto;
    overflow: hidden; }
    .form__avatar .form__avatar-picture:before {
      content: '';
      display: block;
      width: 100%;
      padding-top: 100%; }
    .form__avatar .form__avatar-picture > img,
    .form__avatar .form__avatar-picture > figure,
    .form__avatar .form__avatar-picture > picture,
    .form__avatar .form__avatar-picture > iframe,
    .form__avatar .form__avatar-picture > video,
    .form__avatar .form__avatar-picture > objectfit {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%; }
  .form__avatar .btn--primary {
    margin-top: 0.9375rem; }
  .form__avatar .change-picture__notice {
    display: none; }

.select-hidden {
  width: 100%; }

.datepicker {
  position: relative; }
  .datepicker input[type="text"] {
    position: relative;
    z-index: 1; }
  .datepicker i {
    position: absolute;
    top: 0.46875rem;
    right: 0;
    color: #20c0c3;
    font-size: 1.25em;
    z-index: 0; }

.parsley-errors-list.filled {
  color: red; }

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

[class^='fc-']:before,
[class*=' fc-']:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'GlobalLingua' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fc-clock:before {
  content: '\e900'; }

.fc-mobiles:before {
  content: '\e901'; }

.fc-calendar-check:before {
  content: '\e902'; }

.fc-alarm-check:before {
  content: '\e903'; }

.fc-check:before {
  content: '\e904'; }

.fc-level-round:before {
  content: '\e905'; }

.fc-eye2:before {
  content: '\e906'; }

.fc-account:before {
  content: '\e907'; }

.fc-reimbursement:before {
  content: '\e908'; }

.fc-alarm:before {
  content: '\e909'; }

.fc-price-bulb:before {
  content: '\e90a'; }

.fc-level-arrow2:before {
  content: '\e90b'; }

.fc-price-no:before {
  content: '\e90c'; }

.fc-globe-reload:before {
  content: '\e90d'; }

.fc-touch-click:before {
  content: '\e90e'; }

.fc-eye:before {
  content: '\f06e'; }

.fc-level:before {
  content: '\f080'; }

.fc-phone:before {
  content: '\f095'; }

.fc-list:before {
  content: '\f0ca'; }

.fc-level-arrow:before {
  content: '\f201'; }

.fc-caret-right:before {
  content: '\f202'; }

.fc-long-arrow-right:before {
  content: '\f178'; }

.fc-comment:before {
  content: '\f075'; }

.fc-time:before {
  content: '\f017'; }

.fc-reply:before {
  content: '\f064'; }

.pagination {
  margin-top: 2.8125rem;
  text-align: center; }
  .pagination__btn--prev:before, .pagination__btn--next:before {
    font-family: 'GrootsIcons';
    line-height: inherit;
    display: inline-block;
    color: #383a39;
    height: 1.875rem;
    width: 1.875rem;
    line-height: calc(1.875rem - 4px);
    text-align: center;
    font-weight: 600; }
  .pagination__btn--prev:before {
    content: "";
    margin-right: .5em; }
  .pagination__btn--next:before {
    content: "";
    margin-left: .5em; }
  .pagination__link, .pagination__link--current, .pagination__link--disabled {
    padding: .625em .875em;
    margin: 0 .125em;
    transition: all 300ms; }
  .pagination__link {
    color: #777; }
    .pagination__link:hover {
      color: #fff;
      background-color: #ef4128; }
  .pagination__link--current {
    color: #fff;
    background-color: #383a39; }
  .pagination__btn--disabled, .pagination__link--disabled {
    cursor: default;
    pointer-events: none; }
  .pagination__btn--disabled:before, .pagination__link--disabled {
    color: #777; }

.social-icons--link a {
  color: #fff; }
  .social-icons--link a + a {
    margin-left: .25em; }

.social-icons--link [href*='twitter']:hover:before {
  background-color: #55acee;
  border-color: #55acee; }

.social-icons--link [href*='google']:hover:before {
  background-color: #dd4b39;
  border-color: #dd4b39; }

.social-icons--link [href*='facebook']:hover:before {
  background-color: #3b5998;
  border-color: #3b5998; }

.social-icons--link [href*='pinterest']:hover:before {
  background-color: #bd081c;
  border-color: #bd081c; }

.social-icons--link [href*='instagram']:hover:before {
  background-color: #3f729b;
  border-color: #3f729b; }

.social-icons--link [href*='linkedin']:hover:before {
  background-color: #0077b5;
  border-color: #0077b5; }

.social-icons--link [href*='mailto']:hover:before {
  background-color: #383a39;
  border-color: #383a39; }

.social-icons--link [href*='rss']:hover:before {
  background-color: #f60;
  border-color: #f60; }

.social-icons--link [href*='vimeo']:hover:before {
  background-color: #f60;
  border-color: #f60; }

.social-icons--link [href*='youtube']:hover:before {
  background-color: #f60;
  border-color: #f60; }

.social-icons--link a:before {
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  border: 2px solid #fff;
  border-radius: 100%;
  line-height: 2.25rem;
  transition: all 300ms; }

.social-icons--share a + a {
  margin-left: 1.25em; }

.social-icons--share a:before {
  display: inline-block;
  width: 2.625em;
  height: 2.625em;
  line-height: 2.625em;
  border-radius: 100%;
  color: #fff;
  text-align: center; }

.social-icons--share [href*='twitter']:before {
  background: #55acee; }

.social-icons--share [href*='google']:before {
  background: #dd4b39; }

.social-icons--share [href*='facebook']:before {
  background: #3b5998; }

.social-icons--share [href*='pinterest']:before {
  background: #bd081c; }

.social-icons--share [href*='instagram']:before {
  background: #3f729b; }

.social-icons--share [href*='linkedin']:before {
  background: #0077b5; }

.social-icons--share [href*='mailto']:before {
  background: #383a39; }

.social-icons--share [href*='rss']:before {
  background: #f60; }

.social-icons--share [href*='vimeo']:before {
  background: #f60; }

.social-icons--share [href*='youtube']:before {
  background: #f60; }

.social-icons__counter {
  padding-left: 0.5em;
  font-weight: 300;
  color: #191919; }

.tag {
  display: inline-block;
  padding: 0.30769em 0.46154em;
  background-color: #777;
  border-radius: 0.30769em;
  font-size: 0.8125em;
  color: #fff;
  text-transform: uppercase; }
  .tag__group {
    margin-bottom: 0.9375rem; }
  .tag--dark {
    background-color: #383a39; }
  .tag--empty {
    background-color: transparent;
    color: #777;
    box-shadow: inset 0 0 0 1px #777; }

.title--xlarge, .banner .typography h1, .banner--small .typography h1, .section__title, .title--large, .blog-article__title, .section__title--small, .title--medium, .blog-comments__title, .footer__title, .title--small, .block-create strong, .card-listing__title, .card-form__header, .login-box__title {
  font-weight: 600;
  text-transform: uppercase; }

.title--xlarge, .banner .typography h1, .banner--small .typography h1 {
  font-size: 2.5rem; }

.section__title, .title--large, .blog-article__title {
  font-size: 2rem; }

.section__title--small, .title--medium, .blog-comments__title, .footer__title {
  font-size: 1.25rem; }

.title--small, .block-create strong, .card-listing__title {
  font-size: 1rem; }

.typography {
  line-height: 1.875rem;
  margin-top: -1.875rem;
  margin-bottom: -1.875rem; }
  .typography:before, .typography:after {
    content: '';
    display: table;
    clear: both; }
  .typography ul,
  .typography ol,
  .typography address,
  .typography p {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem; }

.h1, [id^="modal"] .modal__title, .typography h1 {
  color: #383a39;
  text-transform: uppercase; }

.h2, .typography h2, .section-title {
  color: #383a39;
  text-transform: uppercase; }

.h3, .typography h3 {
  color: #383a39;
  text-transform: uppercase; }

.h4, .typography h4 {
  color: #383a39;
  text-transform: uppercase; }

.h5, .typography h5 {
  color: #383a39;
  text-transform: uppercase; }

.typography a:not([class]),
.link {
  color: #20c0c3; }
  .typography a:hover:not([class]),
  .link:hover {
    text-decoration: underline; }

.typography ul li:before, .card-listing ul li:before, .typography ol li:before {
  color: #20c0c3; }

.typography ul li:before, .card-listing ul li:before {
  font-family: 'GrootsIcons';
  font-weight: bold; }

.typography ul li ul li:before, .card-listing ul li ul li:before {
  content: '\f202';
  font-family: 'GlobalLingua'; }

.typography .hs_cos_wrapper_type_rich_text {
  display: block;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem; }

.typography p {
  max-width: 1200px; }

.banner, .banner--small {
  position: relative;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  @media (min-width: 48em) {
    .banner, .banner--small {
      min-height: 30.625rem; }
      .banner:after, .banner--small:after {
        content: '';
        display: inline-block;
        min-height: 30.625rem;
        visibility: hidden;
        z-index: -1; } }

.banner__cover {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 11;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.banner__inner {
  padding: 5rem 15px;
  position: relative;
  text-align: center;
  z-index: 12; }
  @media (min-width: 48em) {
    .banner__inner {
      width: 100%;
      max-width: 1280px; } }

.banner, .banner--small {
  color: #fff; }
  .banner .typography h1, .banner--small .typography h1 {
    color: #fff;
    -webkit-font-smoothing: antialiased; }
  .banner .typography p, .banner--small .typography p {
    font-family: "Roboto";
    font-size: 1.75em; }
  @media (min-width: 48em) {
    .banner--small, .banner--small:after {
      min-height: 20rem; } }

.section-banner, .section-banner--red {
  position: relative;
  text-align: center; }
  .section-banner__cover, .section-banner:after, .section-banner--red:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .section-banner:after, .section-banner--red:after {
    content: '';
    background-color: rgba(255, 255, 255, 0.85);
    z-index: 2; }
  .section-banner__cover {
    overflow: hidden;
    z-index: 1; }
  .section-banner__content {
    position: relative;
    z-index: 3; }
  .section-banner .section__main, .section-banner--red .section__main {
    max-width: 47.375em;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.125rem; }
  .section-banner--red {
    color: #fff; }
    .section-banner--red:after {
      background-color: rgba(239, 65, 40, 0.85); }
    .section-banner--red .section__title {
      color: #fff; }

.block-create {
  position: relative;
  padding: 1.875rem;
  background-color: #383a39;
  text-align: left;
  color: #fff; }
  .block-create__icon {
    width: 3.375rem;
    height: 3.375rem;
    margin-top: -0.3125em;
    margin-right: 0.625em;
    border: 2px solid #f2f2f2;
    border-radius: 100%;
    text-align: center; }
    .block-create__icon:before {
      content: '\e904';
      display: block;
      margin-top: 0.25em;
      font-family: 'GlobalLingua';
      font-size: 1.5em; }
  .block-create strong {
    display: block; }
  .block-create .btn--primary {
    margin-top: 0.9375rem; }
  @media (min-width: 64em) {
    .block-create {
      display: -ms-flexbox;
      -js-display: flex;
      display: flex; }
      .block-create .btn--primary {
        margin-top: 0;
        margin-left: auto; } }

.blog-article main {
  position: relative; }

.blog-article + .blog-article {
  margin-top: 1.875rem; }

.blog-article__title {
  color: #383a39; }

.blog-article .tag__group {
  margin-bottom: 0.625em; }

.blog-article__publication {
  margin-bottom: 0.9375rem; }
  .blog-article__publication a:not(.fc-comment) {
    color: #ef4128; }
    .blog-article__publication a:not(.fc-comment):hover {
      text-decoration: underline; }
  .blog-article__publication .fc-comment {
    float: right; }
    .blog-article__publication .fc-comment, .blog-article__publication .fc-comment:visited {
      color: #404241; }
    .blog-article__publication .fc-comment:before {
      margin-right: 0.3125em; }

.blog-article__picture {
  margin-bottom: 0.9375rem; }
  .blog-article__picture img {
    max-width: 100%; }

.blog-article__sharing {
  margin-top: 1.875rem;
  padding: 1.25em 0.625em;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9; }
  .blog-article__sharing .social-icons--share {
    margin-top: 0.625em; }

@media (min-width: 48em) {
  .blog-article__sharing {
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .blog-article__sharing .social-icons--share {
      margin-top: 0;
      margin-left: auto; } }

.blog-comments__title {
  margin-bottom: 1.875rem;
  color: #383a39; }
  .blog-comments__title span {
    margin-left: 0.3125em;
    font-size: 1.125rem;
    font-weight: 300; }

.blog-comments__form,
.blog-comments .hs-form {
  margin-bottom: 0.9375rem; }
  .blog-comments__form [gr-grid=block],
  .blog-comments .hs-form [gr-grid=block] {
    margin-top: 0; }
  .blog-comments__form .form-item textarea,
  .blog-comments__form .hs-form-field textarea,
  .blog-comments .hs-form .form-item textarea,
  .blog-comments .hs-form .hs-form-field textarea {
    height: auto; }
  .blog-comments__form .btn--secondary,
  .blog-comments__form .hs-button.primary,
  .blog-comments .hs-form .btn--secondary,
  .blog-comments .hs-form .hs-button.primary {
    float: right; }

.blog-comments__comment {
  padding: 0.9375rem 0;
  border-bottom: 1px solid #d9d9d9; }
  .blog-comments__comment .blog-comments__comment {
    position: relative;
    top: 0.9375rem;
    clear: left;
    border-top: 1px solid #d9d9d9;
    border-bottom: 0;
    margin-left: 3.125rem; }

.blog-comments__avatar {
  float: left;
  margin-right: 15px;
  width: 36px;
  height: 36px;
  line-height: 36px;
  border-radius: 50%;
  background-color: #383a39;
  font-size: 1.125em;
  color: #fff;
  text-transform: uppercase;
  text-align: center; }

.blog-comments__main {
  float: left;
  width: calc(100% - 51px); }

.blog-comments__publication {
  margin-bottom: 0.9375rem; }

.blog-comments__author {
  color: #383a39;
  text-transform: uppercase; }

.blog-comments__date {
  margin-left: 1.66667em;
  font-size: 0.75em; }
  .blog-comments__date:before {
    margin-right: 0.35714em;
    font-size: 1.16667em;
    content: '\f017';
    font-family: 'globallingua'; }

.blog-comments__content {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
  color: #383a39; }

.blog-comments__reply:before {
  margin-right: 0.3125em;
  content: '\f064';
  font-family: 'globallingua'; }

.blog-comments__reply, .blog-comments__reply:visited {
  color: #777; }

.blog-comments__more {
  margin-top: 3.75em;
  text-align: center; }

.blog-comments .hs_submit .actions {
  margin-left: auto; }

@media (min-width: 48em) {
  .blog-comments .hs_firstName,
  .blog-comments .hs_lastName {
    float: left;
    width: 50%; }
  .blog-comments .hs_firstName {
    padding-right: 0.9375em; }
  .blog-comments .hs_lastName {
    padding-left: 0.9375em; }
  .blog-comments .hs_email {
    clear: left; } }

#comment-form {
  margin-top: 3.75rem; }
  #comment-form.replying {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem; }

.comment {
  padding: 0.9375rem 0 !important;
  border-top: 1px solid #d9d9d9 !important; }
  .comment.depth-0 {
    margin: 0 !important; }
    .comment.depth-0:first-child {
      border-top: 0 !important; }
    .comment.depth-0:last-child {
      border-bottom: 1px solid #d9d9d9; }

.depth-1 {
  margin-left: 3.125rem; }

.depth-2 {
  margin-left: 6.25rem; }

.depth-3 {
  margin-left: 9.375rem; }

.depth-4 {
  margin-left: 12.5rem; }

.depth-5 {
  margin-left: 15.625rem; }

.comment-from h4 {
  font-size: 1em !important;
  font-weight: normal !important;
  color: #383a39;
  text-transform: uppercase; }

.comment-date {
  margin-left: 1.66667em;
  font-size: 0.75em; }
  .comment-date:before {
    margin-right: 0.35714em;
    font-size: 1.16667em;
    color: #777;
    content: '\f017';
    font-family: 'globallingua'; }

.comment-body {
  line-height: 1.875rem;
  color: #383a39; }

.comment-reply-to {
  padding-left: 0 !important;
  background: none !important;
  cursor: pointer; }
  .comment-reply-to:before {
    margin-right: 0.3125em;
    content: '\f064';
    font-family: 'globallingua'; }
  .comment-reply-to, .comment-reply-to:visited {
    color: #777; }

.replying {
  padding-left: 0 !important; }

.blog-tab {
  padding: 0.9375rem 0;
  font-size: 1.75rem;
  border-bottom: 1px solid #bbb; }
  .blog-tab,
  .blog-tab a,
  .blog-tab a:visited {
    color: #777; }
  .blog-tab.is-active {
    background-color: #f2f2f2; }
    .blog-tab.is-active,
    .blog-tab.is-active a,
    .blog-tab.is-active a:visited {
      color: #ef4128; }
  @media (min-width: 48em) {
    .blog-tab {
      display: inline-block;
      margin-bottom: -1px;
      border-bottom: 0;
      padding: 0.55556em 1.11111em 0.66667em;
      font-size: 1.125rem; }
      .blog-tab,
      .blog-tab a,
      .blog-tab a:visited {
        transition: color 300ms; }
      .blog-tab__group {
        padding: 0 0.625em;
        border-bottom: 1px solid #bbb; }
      .blog-tab.is-active {
        border-top: 3px solid #ef4128;
        border-left: 1px solid #bbb;
        border-right: 1px solid #bbb; }
        .blog-tab.is-active,
        .blog-tab.is-active a,
        .blog-tab.is-active a:visited {
          color: #ef4128; }
      .blog-tab:hover,
      .blog-tab:hover a,
      .blog-tab:hover a:visited {
        color: #ef4128; } }

.card {
  font-size: 1em;
  display: inline-block;
  width: 100%;
  padding: 1.875rem; }

.card__header {
  margin: -1.875rem -1.875rem 1.875rem;
  padding: 0.9375rem 1.875rem; }

.card__footer {
  margin: 1.875rem -1.875rem -1.875rem;
  padding: 0.9375rem 1.875rem; }

.card__figure {
  margin: -1.875rem -1.875rem 1.875rem;
  position: relative;
  overflow: hidden;
  width: auto;
  position: relative;
  overflow: hidden; }
  .card__figure:before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  .card__figure > img,
  .card__figure > figure,
  .card__figure > picture,
  .card__figure > iframe,
  .card__figure > video,
  .card__figure > objectfit {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%; }

.card {
  position: relative;
  z-index: 1; }
  @media (min-width: 64em) {
    .card:hover:after {
      top: -0.625rem;
      bottom: -0.625rem;
      left: -0.625rem;
      right: -0.625rem; }
    .card:hover .card__figure {
      margin-top: -2.6rem;
      margin-left: -2.5rem;
      margin-right: -2.5rem; }
    .card:hover .card__title {
      color: #ef4128; } }
  .card:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2);
    transition: all 300ms;
    z-index: -1; }
  .card__figure {
    transition: margin 300ms; }
  .card__header {
    margin: 0 0 0.9375rem 0;
    padding: 0; }
  .card__title {
    font-size: 1.3125em;
    color: #383a39;
    line-height: 1.2;
    transition: color 300ms; }
    .card__title:after {
      content: '';
      display: block;
      width: 2.5rem;
      height: 0.25rem;
      margin-top: 0.9375rem;
      background-color: #383a39; }
  .card__tags {
    margin-bottom: 0.9375rem; }
    .card__tags .tag {
      margin-bottom: 0.3125rem; }
  .card .avatar {
    float: right; }
  .card--small {
    position: relative;
    font-size: 1.125rem;
    color: #404241; }
    .card--small img {
      width: 100%;
      margin-bottom: 0.9375rem; }

.card-form {
  background-color: #fff; }
  .card-form__header, .login-box__title {
    padding: 0.625rem 1.875rem;
    font-size: 1.625rem;
    color: #fff;
    text-align: center;
    background-color: #383a39; }
  .card-form__content {
    padding: 1.875em;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2); }
    .card-form__content p + [gr-form] {
      margin-top: 0.9375em; }
    .card-form__content .btn--primary {
      display: block;
      margin: 2.8125em auto 0; }
  .card-form--aside .card-form__header, .card-form--aside .login-box__title {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    font-size: 1.125rem; }
  .card-form--aside .card-form__content {
    box-shadow: none; }
  .card-form--aside [class^="btn--"] {
    width: 100%; }
  .card-form--search .card-form__content {
    padding-top: 0.9375em;
    padding-bottom: 0.9375em; }
  .card-form--search .form-item--icon-after {
    margin: 0; }
  aside .card-form--search .card-form__content {
    box-shadow: none; }
  @media (min-width: 64em) {
    .card-form {
      position: relative;
      margin-top: -3.875rem;
      z-index: 12; }
      .card-form .card-form__header, .card-form .login-box__title {
        min-height: 3.875rem; }
      .card-form--aside, .card-form--search {
        margin-top: 0;
        z-index: 1; }
        .card-form--aside .card-form__header, .card-form--aside .login-box__title, .card-form--search .card-form__header, .card-form--search .login-box__title {
          min-height: 0; } }

.card-highlight, .card-highlight--steps {
  margin-top: 0.9375rem;
  text-align: center; }
  .card-highlight__figure {
    display: inline-block;
    width: 5.3125em;
    height: 5.3125em;
    margin-bottom: 0.9375rem;
    border: 5px solid #d9d9d9;
    border-radius: 100%;
    overflow: hidden;
    color: #383a39; }
    .card-highlight__figure:before {
      font-size: 2.75em;
      line-height: 1.63636em; }
    .card-highlight__figure.fc-alarm:before, .card-highlight__figure.fc-alarm-check:before {
      font-size: 2.125em;
      line-height: 2.11765em; }
    .card-highlight__figure.fc-level-arrow2:before {
      font-size: 1.5em;
      line-height: 3em; }
    .card-highlight__figure.fc-clock:before, .card-highlight__figure.fc-price-no:before, .card-highlight__figure.fc-globe-reload:before {
      font-size: 2.5em;
      line-height: 1.875em; }
    .card-highlight__figure.fc-calendar-check:before {
      font-size: 2.375em;
      line-height: 1.89474em; }
    .card-highlight__figure.fc-mobiles:before {
      font-size: 2.375em;
      line-height: 1.97368em; }
  .card-highlight__content {
    font-size: 1.125rem; }
  .card-highlight--inline {
    margin: 1.875rem 0;
    text-align: left; }
    .card-highlight--inline .card-highlight__figure {
      width: 5.125em;
      height: 5.125em;
      border-width: 3px;
      margin-right: 0.9375em;
      text-align: center; }
      .card-highlight--inline .card-highlight__figure:before {
        line-height: 1.56818em; }
    .card-highlight--inline .card-highlight__content {
      vertical-align: top;
      font-size: 1rem; }
    .card-highlight--inline .typography {
      margin: 0; }
    .card-highlight--inline h6 {
      color: #191919;
      text-transform: uppercase; }
    .card-highlight--inline p {
      margin: 0; }
    @media (min-width: 30em) {
      .card-highlight--inline .card-highlight__content {
        display: inline-block; } }
  .card-highlight--steps {
    color: #fff; }
    .card-highlight--steps .card-highlight__figure {
      position: relative;
      z-index: 1;
      width: 2.88462em;
      height: 2.88462em;
      margin: 0;
      border-color: #fff;
      background-color: #fff;
      font-size: 1.625em;
      font-weight: 600;
      line-height: 2.5em; }
    .card-highlight--steps .card-highlight__content {
      position: relative;
      top: -2.5em;
      padding: 2.8125em 1.875em;
      border: 2px solid #fff; }

.card-listing {
  padding: 1.875rem;
  text-align: left;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2); }
  .card-listing__title {
    position: relative;
    margin-bottom: 1.25em;
    padding-left: 2.25em;
    color: #191919; }
    .card-listing__title:before, .card-listing__title:after {
      position: absolute;
      left: 0;
      width: 1.75em;
      height: 1.75em; }
    .card-listing__title:after {
      content: '';
      top: -2px;
      border-radius: 100%;
      background-color: #383a39; }
    .card-listing__title:before {
      top: 0;
      line-height: 1.75em;
      color: #fff;
      text-align: center;
      z-index: 1; }
    .card-listing__title.fc-account:before {
      top: -1px;
      left: 1px; }
    .card-listing__title.fc-level-round:before {
      left: -1px;
      width: 2em;
      height: 2em;
      font-size: 0.875em;
      line-height: 2em; }
    .card-listing__title.fc-eye2:before {
      width: 2.54545em;
      height: 2.54545em;
      font-size: 0.6875em;
      line-height: 2.54545em; }
  .card-listing ul {
    font-family: "Roboto";
    font-size: 0.875em;
    color: #383a39;
    line-height: 1.2; }
    .card-listing ul li {
      display: block;
      margin-bottom: 0.9375em; }
    .card-listing ul a {
      color: #383a39; }
  .card-listing--menu {
    padding: 0;
    box-shadow: none; }

.card-objectif {
  height: 5.9375em; }
  .card-objectif__figure {
    float: left;
    width: 3.65385em;
    height: 100%;
    line-height: 3.65385em;
    background-color: #ef4128;
    font-size: 1.625em;
    color: #fff;
    text-align: center; }
  .card-objectif__content {
    float: left;
    position: relative;
    height: 100%;
    width: calc(100% - 95px);
    padding: 0 1.875em;
    background-color: #fff;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);
    font-size: 1.125rem; }
    .card-objectif__content div {
      position: absolute;
      top: 50%;
      left: 1.875em;
      right: 1.875em;
      transform: translateY(-50%);
      line-height: 1.2; }

@media (min-width: 64em) {
  .objectives {
    position: relative;
    padding: 3.125rem 1.25rem 0;
    margin-bottom: 3.125rem; }
    .objectives:before, .objectives:after, .objectives__inner:before, .objectives__inner:after {
      content: '';
      position: absolute;
      background-color: #d9d9d9; }
    .objectives:before, .objectives__inner:before {
      top: 30px;
      width: 13.75rem;
      height: 1px; }
    .objectives:after, .objectives__inner:after {
      top: 0;
      width: 1px;
      height: 13.75rem; }
    .objectives:before {
      left: -30px; }
    .objectives:after {
      left: 0; }
    .objectives__inner:before {
      right: -30px; }
    .objectives__inner:after {
      right: 0; } }

.card-babbel {
  padding: 30px;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: hidden;
  min-width: 100%;
  box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.17);
  background-color: #fff;
  margin-top: 0.9375rem; }
  @media (min-width: 90em) {
    .card-babbel {
      -ms-flex-direction: row;
          flex-direction: row; } }
  @media (min-width: 1680px) {
    .card-babbel {
      padding: 45px; } }
  @media (max-width: 1440px) {
    .card-babbel .btn--babbel {
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center; } }

.card-babbel__figure {
  position: relative;
  width: 100%; }
  .card-babbel__figure img {
    max-width: 100%;
    display: block;
    margin: 0 auto; }
    @media (min-width: 80em) {
      .card-babbel__figure img {
        max-width: 18.125rem; } }
    @media (min-width: 90em) {
      .card-babbel__figure img {
        max-width: 100%; } }
  .card-babbel__figure:before {
    content: "";
    display: block;
    background-color: #20c0c3;
    width: 30rem;
    height: 30rem;
    border-radius: 50%;
    position: absolute;
    transform: translate3d(-50%, 0, 0);
    left: 50%; }
    @media (min-width: 90em) {
      .card-babbel__figure:before {
        transform: translate3d(0, -50%, 0);
        top: 50%;
        width: 20rem;
        height: 20rem; } }
    @media (min-width: 1680px) {
      .card-babbel__figure:before {
        width: 30rem;
        height: 30rem;
        right: 50px; } }

.card-babbel__col {
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: start;
      align-items: flex-start; }
  .card-babbel__col + .card-babbel__col {
    margin-top: 30px; }
  @media (min-width: 90em) {
    .card-babbel__col + .card-babbel__col {
      margin-top: 0; }
    .card-babbel__col:first-child {
      -ms-flex: 1 0 290px;
          flex: 1 0 290px;
      max-width: 290px; }
    .card-babbel__col:not(:last-child) {
      padding-right: 0; } }

.card-babbel__title {
  font-size: 1.875rem;
  text-transform: uppercase;
  font-weight: bold;
  color: #383a39; }

.card-babbel__content {
  color: #777;
  font-weight: bold;
  margin-bottom: 1.875rem;
  width: 100%; }

.footer {
  padding: 1.875rem 0.9375rem;
  color: #fff;
  background-color: #404241; }
  .footer [class^='title-'] {
    margin-bottom: 0.625em;
    font-family: "Roboto Condensed"; }
  .footer__section + .footer__section {
    margin-top: 1.875rem;
    padding-top: 1.875rem;
    border-top: 1px solid #777; }
  .footer__title {
    margin-bottom: 0.3125rem; }
  .footer .link--more {
    display: inline-block;
    margin-top: 0.3125rem; }
  .footer ul {
    list-style: none; }
  .footer p,
  .footer ul,
  .footer a {
    font-family: "Roboto";
    font-size: 0.875rem; }
  .footer .social-icons--link a {
    font-size: 1rem; }
  .footer [gr-grid='xs-6'] + [gr-grid='xs-6'] {
    text-align: right; }
  .footer svg {
    width: 4.6875em;
    height: 1.25em; }

.nav__nav-icon {
  position: relative;
  display: block;
  cursor: pointer;
  color: inherit;
  background: none; }
  .nav__nav-icon svg {
    position: relative;
    width: auto;
    height: auto; }
  .nav__nav-icon rect {
    transition: transform 150ms ease-in-out;
    transform-origin: 50%;
    transform: rotate(0);
    fill: currentColor; }
  .nav__nav-icon g {
    transition: transform 150ms ease-in-out 200ms; }
  .nav__nav-icon g:nth-of-type(2) rect {
    opacity: 1;
    transition: opacity 250ms ease-in-out 50ms; }

[gr-nav].is-open .nav__nav-icon[gr-nav-trigger=squeeze] rect {
  transition: transform 150ms ease-in-out 250ms; }

[gr-nav].is-open .nav__nav-icon[gr-nav-trigger=squeeze] g:nth-of-type(1),
[gr-nav].is-open .nav__nav-icon[gr-nav-trigger=squeeze] g:nth-of-type(3) {
  transition: transform 150ms ease-in-out; }

[gr-nav].is-open .nav__nav-icon[gr-nav-trigger=squeeze] g:nth-of-type(1) {
  transform: translateY(10px); }
  [gr-nav].is-open .nav__nav-icon[gr-nav-trigger=squeeze] g:nth-of-type(1) rect {
    transform: rotate(45deg); }

[gr-nav].is-open .nav__nav-icon[gr-nav-trigger=squeeze] g:nth-of-type(2) rect {
  opacity: 0; }

[gr-nav].is-open .nav__nav-icon[gr-nav-trigger=squeeze] g:nth-of-type(3) {
  transform: translateY(-10px); }
  [gr-nav].is-open .nav__nav-icon[gr-nav-trigger=squeeze] g:nth-of-type(3) rect {
    transform: rotate(-45deg); }

[gr-nav].is-open .nav__nav-icon[gr-nav-trigger=collapse] g:nth-of-type(1),
[gr-nav].is-open .nav__nav-icon[gr-nav-trigger=collapse] g:nth-of-type(2) {
  transition: transform 150ms ease-in-out; }

[gr-nav].is-open .nav__nav-icon[gr-nav-trigger=collapse] g:nth-of-type(1) {
  transform: translateY(20px); }

[gr-nav].is-open .nav__nav-icon[gr-nav-trigger=collapse] g:nth-of-type(2) {
  transform: translateY(10px); }

@media (min-width: 80em) {
  .nav__nav-icon {
    display: none; } }

.nav {
  position: relative;
  width: 100%;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: center;
      align-items: center;
  height: 6.25rem;
  z-index: 40;
  padding: 0 15px; }
  .nav[gr-nav-sticky='always'] {
    position: fixed;
    top: 0; }

.nav__panel {
  position: fixed;
  top: 6.25rem;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 80%;
  max-width: 100vw;
  height: 100vh;
  max-height: 100vh;
  transform-style: preserve-3d;
  will-change: transform;
  transition: transform 300ms cubic-bezier(0.47, 0, 0.745, 0.715);
  overflow: visible;
  overflow-y: auto;
  z-index: 41; }
  .nav__panel ul {
    list-style-type: none; }
  @media (min-width: 80em) {
    .nav__panel {
      position: static;
      transform: none;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
      height: 6.25rem;
      overflow-y: visible; }
      .nav__panel ul li {
        display: inline-block; } }

.nav[gr-nav-effect='reveal-left'] .nav__panel {
  left: -80%; }

[gr-handler].has-nav-open > .nav[gr-nav-effect='reveal-left'] .nav__panel {
  transform: translateX(80%); }

.nav[gr-nav-effect='reveal-right'] .nav__panel {
  right: -80%; }

[gr-handler].has-nav-open > .nav[gr-nav-effect='reveal-right'] .nav__panel {
  transform: translateX(-80%); }

.nav[gr-nav-effect='offset-left'] .nav__panel {
  left: -80%; }

[gr-handler].has-nav-open > .nav[gr-nav-effect='offset-left'] .nav__panel {
  transform: translateX(80%); }

.nav[gr-nav-effect='offset-left'] ~ * {
  transform-style: preserve-3d;
  will-change: transform;
  transition: transform 300ms cubic-bezier(0.47, 0, 0.745, 0.715); }

[gr-handler].has-nav-open > .nav[gr-nav-effect='offset-left'] ~ * {
  transform: translateX(80%); }

.nav[gr-nav-effect='offset-right'] .nav__panel {
  right: -80%; }

.nav[gr-nav-effect='offset-right'] ~ *, .nav[gr-nav-effect='offset-right'] {
  transform-style: preserve-3d;
  will-change: transform;
  transition: transform 300ms cubic-bezier(0.47, 0, 0.745, 0.715); }

[gr-handler].has-nav-open > .nav[gr-nav-effect='offset-right'] ~ *,
[gr-handler].has-nav-open > .nav[gr-nav-effect='offset-right'] {
  transform: translateX(-80%); }

@media (min-width: 80em) {
  .nav[gr-nav-effect] .nav__panel {
    left: auto;
    right: auto;
    transform: none;
    transition: none; } }

.nav {
  margin-top: 1.875rem;
  transition: background 500ms ease-in-out; }
  @media (min-width: 25em) {
    .nav[gr-nav-effect='offset-right'] .nav__panel {
      right: -20rem; }
    [gr-handler].has-nav-open > .nav[gr-nav-effect='offset-right'] ~ *,
    [gr-handler].has-nav-open > .nav[gr-nav-effect='offset-right'] {
      transform: translateX(-20rem); } }
  .nav > div {
    position: relative;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start; }
  @media (min-width: 48em) {
    .nav {
      margin-top: 2.625rem;
      margin-bottom: 4.375rem;
      background-color: #f0f0f0;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  .nav__panel {
    top: -1.875rem;
    max-width: 20rem;
    background: #fff;
    padding: 1.875rem 15px; }
    @media (min-width: 48em) {
      .nav__panel {
        max-width: none;
        background: none;
        -ms-flex-pack: end;
            justify-content: flex-end;
        padding: 0; }
        .nav__panel .nav__main > li {
          display: table-cell;
          border-bottom: 1px solid #d9d9d9; }
        .nav__panel .nav__submenu > li {
          display: block; }
          .nav__panel .nav__submenu > li[gr-grid~=row--block] {
            display: -ms-flexbox;
            -js-display: flex;
            display: flex;
            margin-bottom: 1.25em; } }
    .nav__panel .nav__link:not([class*=" btn--"]) {
      display: block; }
  .nav__nav-icon {
    position: absolute;
    right: 15px;
    top: 1.875rem;
    cursor: pointer;
    background: transparent;
    width: 1.5em;
    height: 1em; }
    .nav__nav-icon.is-active span {
      opacity: 0; }
    .nav__nav-icon.is-active:before {
      top: 50%;
      transform: translate3d(0, -50%, 0) rotate(45deg); }
    .nav__nav-icon.is-active:after {
      bottom: 50%;
      transform: translate3d(0, 50%, 0) rotate(-45deg); }
    .nav__nav-icon span {
      position: absolute;
      display: block;
      background-color: #fff;
      border-radius: 0;
      transition: all .2s;
      top: 50%;
      left: 0;
      transform: translate3d(0, -50%, 0);
      width: 100%;
      height: .125em;
      transition: transform 300ms; }
    .nav__nav-icon:before {
      content: '';
      width: 100%;
      background-color: #fff;
      position: absolute;
      left: 0;
      top: 0;
      transform: translate3d(0, 0, 0);
      height: .125em;
      transition: transform 300ms; }
    .nav__nav-icon:after {
      content: '';
      width: 100%;
      background-color: #fff;
      position: absolute;
      left: 0;
      bottom: 0;
      transform: translate3d(0, 0, 0);
      height: .125em;
      transition: transform 300ms; }
    @media (min-width: 80em) {
      .nav__nav-icon {
        display: none; } }
  .nav__brand img,
  .nav__brand svg {
    display: inline-block;
    height: 6.25rem;
    width: 13.4375rem; }
    .nav__brand img g g:last-child *,
    .nav__brand svg g g:last-child * {
      fill: #fff; }
  .nav__brand span {
    display: none;
    padding-left: 0.75rem;
    padding-bottom: 1.125rem;
    font-size: 0.875em;
    line-height: 1.2;
    color: #191919;
    text-transform: uppercase;
    vertical-align: bottom; }
  @media (min-width: 48em) {
    .nav__brand span {
      display: inline-block; } }
  .nav__link:not([class*=" btn--"]) {
    color: #191919; }
  .nav__phone {
    height: 100%;
    margin-left: 1.5625rem;
    background-color: #ef4128; }
    .nav__phone .nav__link {
      position: relative;
      display: block;
      padding: 0 0.83333em 0 3.05556em;
      height: 100%;
      font-size: 1.125em;
      font-weight: 600;
      line-height: 1.875rem;
      color: #fff; }
      .nav__phone .nav__link:before {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 1.66667em;
        background-color: #d83333;
        font-family: 'GlobalLingua';
        content: '\f095';
        text-align: center; }
      @media (min-width: 48em) {
        .nav__phone .nav__link {
          line-height: 2.625rem; }
          .nav__phone .nav__link:before {
            width: 2.33333em; } }
  .nav__langswitch {
    position: relative;
    height: 100%;
    padding: 0 3.125em 0 1.25em;
    cursor: pointer; }
    .nav__langswitch .nav__link {
      height: 100%;
      line-height: 1.875em; }
    .nav__langswitch:after {
      position: absolute;
      top: 0;
      right: 1.25em;
      font-family: 'GrootsIcons';
      content: "";
      font-weight: 600;
      color: #191919;
      transition: transform 300ms; }
    @media (min-width: 48em) {
      .nav__langswitch {
        line-height: 2.625rem; }
        .nav__langswitch:before {
          line-height: 2.625em; } }
    .nav__langswitch ul {
      position: absolute;
      top: 90%;
      left: 0;
      width: 100%;
      background-color: #fff;
      opacity: 0;
      visibility: hidden;
      transition: all 300ms;
      z-index: 50; }
      .nav__langswitch ul li {
        display: block; }
      .nav__langswitch ul .nav__link {
        width: 100%;
        padding: 0 1.25em;
        transition: background 300ms; }
        .nav__langswitch ul .nav__link:hover {
          background-color: #d9d9d9; }
    .nav__langswitch.is-active:after {
      transform: rotate(-180deg); }
    .nav__langswitch.is-active ul {
      top: 100%;
      opacity: 1;
      visibility: visible; }
  .nav__top {
    position: absolute;
    top: -1.875rem;
    left: 0.9375rem;
    right: 0.9375rem;
    height: 1.875rem;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    @media (min-width: 48em) {
      .nav__top {
        top: -2.625rem;
        height: 2.625rem;
        border-right: 1px solid #d9d9d9; } }
  .nav__main-top {
    margin-top: 0.9375rem; }
    .nav__main-top .nav__link {
      padding: 0.46875rem 0; }
    @media (min-width: 48em) {
      .nav__main-top {
        position: absolute;
        top: -2.625rem;
        left: -21.3125rem;
        right: 18.75rem;
        height: 2.625rem;
        width: calc(100% + 41px);
        display: -ms-flexbox;
        -js-display: flex;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: end;
            justify-content: flex-end;
        margin-top: 0; }
        .nav__main-top > li .nav__link {
          margin-left: 1.5625rem;
          padding: 0;
          line-height: 1; } }
  .nav__account [class*=" btn--"] {
    width: 100%; }
  @media (min-width: 48em) {
    .nav__account li {
      float: left; }
      .nav__account li + li {
        margin-left: 0.625em; }
    .nav__account [class*=" btn--"] {
      display: block;
      width: auto; } }
  .nav__main .nav__link {
    position: relative;
    display: block;
    padding: 0.9375rem 0;
    border-bottom: 1px solid #d9d9d9;
    text-transform: uppercase; }
    .nav__main .nav__link:after {
      position: absolute;
      top: 0;
      right: 0;
      font-family: 'GrootsIcons';
      content: "";
      line-height: 3.4375em;
      font-weight: 600;
      color: #777;
      transition: transform 300ms; }
  .nav__main > li.is-active {
    border-bottom-color: #fff; }
    .nav__main > li.is-active .nav__link:after {
      transform: rotate(-180deg); }
  @media (min-width: 48em) {
    .nav__main {
      position: absolute;
      bottom: -4.375rem;
      left: -21.3125rem;
      right: 0;
      display: table;
      height: 4.375rem;
      width: calc(100% + 341px);
      text-align: center; }
      .nav__main > li {
        border-left: 1px solid #d9d9d9;
        vertical-align: middle; }
        .nav__main > li:last-child {
          border-right: 1px solid #d9d9d9; }
        .nav__main > li.is-active .nav__link:after {
          transform: none; }
      .nav__main .nav__link {
        position: relative;
        display: block;
        padding: 0;
        border: 0;
        transition: color 300ms; }
        .nav__main .nav__link:hover, .nav__main .nav__link:hover:after, .nav__main .nav__link.is-active, .nav__main .nav__link.is-active:after,
        .is-active .nav__main .nav__link,
        .is-active .nav__main .nav__link:after {
          color: #ef4128; }
        .nav__main .nav__link:after {
          position: absolute;
          top: auto;
          right: auto;
          left: 0;
          bottom: -1.25em;
          width: 100%;
          font-weight: normal;
          line-height: inherit; } }
  .nav__submenu {
    display: none;
    margin-bottom: 1.875rem;
    background-color: #fff; }
    .nav__submenu .block-create {
      display: none; }
    .is-active .nav__submenu {
      display: block; }
    @media (min-width: 48em) {
      .nav__submenu {
        display: block;
        position: absolute;
        top: 90%;
        left: 0;
        width: 100%;
        margin: 0;
        padding: 1.875em;
        opacity: 0;
        visibility: hidden;
        transition: all 300ms; }
        .is-active .nav__submenu {
          top: 100%;
          opacity: 1;
          visibility: visible; } }
    @media (min-width: 64em) {
      .nav__submenu .block-create {
        display: -ms-flexbox;
        -js-display: flex;
        display: flex; } }

.section-newsletter {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  color: #fff;
  background-color: #383a39; }
  .section-newsletter .form {
    margin-top: 0.625em; }
  .section-newsletter .select-wrapper .select-styled {
    color: #fff; }
  .section-newsletter .select-wrapper .select-options {
    background-color: #383a39; }
  .section-newsletter .btn--secondary {
    display: block;
    margin: 0 auto; }
  .section-newsletter [gr-grid^='row'] {
    -ms-flex-align: end;
        align-items: flex-end; }

[gr-modal-box] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  z-index: 50;
  visibility: hidden;
  padding: 1em; }
  [gr-modal-box].is-visible {
    visibility: visible; }
  @media (min-width: 48em) {
    [gr-modal-box] {
      top: 50%;
      left: 50%;
      width: 43.125rem;
      right: auto;
      bottom: auto;
      transform: translate3d(-50%, -50%, 0); } }

[gr-modal-close] {
  position: absolute;
  top: 0;
  right: 0;
  height: 2rem;
  width: 2rem;
  text-align: center;
  cursor: pointer;
  background: none; }
  [gr-modal-close]:before {
    content: "";
    font-family: 'GrootsIcons'; }

[gr-modal-box] {
  padding: 0;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2); }
  @media (min-width: 48em) {
    [gr-modal-box] {
      transform: translate3d(-50%, -60%, 0);
      transition: all 300ms; }
      [gr-modal-box].is-visible {
        transform: translate3d(-50%, -50%, 0); } }

[gr-modal-close] {
  right: 0.4375rem;
  width: 2.875rem;
  height: 2.875rem;
  font-size: 2.25rem;
  color: #191919;
  z-index: 1; }
  [gr-modal-close]:hover {
    animation: wiggle 2s linear infinite; }

.modal__figure {
  display: none; }
  @media (min-width: 48em) {
    .modal__figure {
      display: block; } }

.modal__form {
  padding: 3.75em 1.875em 1.875em; }
  .modal__form .btn--primary {
    width: 100%; }
  @media (min-width: 48em) {
    .modal__form {
      padding: 4.375em 2.8125em 3.125em 0.9375em; } }

.modal__title {
  margin-bottom: 1.875rem;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #191919; }

.section-partners {
  padding: 3.125em 12%;
  background-color: #d9d9d9;
  text-align: center; }
  .section-partners__title {
    margin-bottom: 3.125rem;
    font-size: 1.3125em;
    color: #191919; }
  .section-partners__logos img,
  .section-partners__logos svg {
    display: inline-block;
    max-width: 100%; }

.c100.p51 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p51 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p51 .bar:after,
.c100.p51 .fill {
  transform: rotate(180deg); }

.c100.p52 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p52 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p52 .bar:after,
.c100.p52 .fill {
  transform: rotate(180deg); }

.c100.p53 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p53 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p53 .bar:after,
.c100.p53 .fill {
  transform: rotate(180deg); }

.c100.p54 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p54 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p54 .bar:after,
.c100.p54 .fill {
  transform: rotate(180deg); }

.c100.p55 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p55 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p55 .bar:after,
.c100.p55 .fill {
  transform: rotate(180deg); }

.c100.p56 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p56 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p56 .bar:after,
.c100.p56 .fill {
  transform: rotate(180deg); }

.c100.p57 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p57 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p57 .bar:after,
.c100.p57 .fill {
  transform: rotate(180deg); }

.c100.p58 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p58 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p58 .bar:after,
.c100.p58 .fill {
  transform: rotate(180deg); }

.c100.p59 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p59 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p59 .bar:after,
.c100.p59 .fill {
  transform: rotate(180deg); }

.c100.p60 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p60 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p60 .bar:after,
.c100.p60 .fill {
  transform: rotate(180deg); }

.c100.p61 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p61 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p61 .bar:after,
.c100.p61 .fill {
  transform: rotate(180deg); }

.c100.p62 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p62 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p62 .bar:after,
.c100.p62 .fill {
  transform: rotate(180deg); }

.c100.p63 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p63 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p63 .bar:after,
.c100.p63 .fill {
  transform: rotate(180deg); }

.c100.p64 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p64 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p64 .bar:after,
.c100.p64 .fill {
  transform: rotate(180deg); }

.c100.p65 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p65 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p65 .bar:after,
.c100.p65 .fill {
  transform: rotate(180deg); }

.c100.p66 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p66 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p66 .bar:after,
.c100.p66 .fill {
  transform: rotate(180deg); }

.c100.p67 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p67 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p67 .bar:after,
.c100.p67 .fill {
  transform: rotate(180deg); }

.c100.p68 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p68 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p68 .bar:after,
.c100.p68 .fill {
  transform: rotate(180deg); }

.c100.p69 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p69 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p69 .bar:after,
.c100.p69 .fill {
  transform: rotate(180deg); }

.c100.p70 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p70 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p70 .bar:after,
.c100.p70 .fill {
  transform: rotate(180deg); }

.c100.p71 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p71 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p71 .bar:after,
.c100.p71 .fill {
  transform: rotate(180deg); }

.c100.p72 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p72 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p72 .bar:after,
.c100.p72 .fill {
  transform: rotate(180deg); }

.c100.p73 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p73 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p73 .bar:after,
.c100.p73 .fill {
  transform: rotate(180deg); }

.c100.p74 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p74 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p74 .bar:after,
.c100.p74 .fill {
  transform: rotate(180deg); }

.c100.p75 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p75 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p75 .bar:after,
.c100.p75 .fill {
  transform: rotate(180deg); }

.c100.p76 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p76 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p76 .bar:after,
.c100.p76 .fill {
  transform: rotate(180deg); }

.c100.p77 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p77 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p77 .bar:after,
.c100.p77 .fill {
  transform: rotate(180deg); }

.c100.p78 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p78 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p78 .bar:after,
.c100.p78 .fill {
  transform: rotate(180deg); }

.c100.p79 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p79 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p79 .bar:after,
.c100.p79 .fill {
  transform: rotate(180deg); }

.c100.p80 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p80 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p80 .bar:after,
.c100.p80 .fill {
  transform: rotate(180deg); }

.c100.p81 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p81 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p81 .bar:after,
.c100.p81 .fill {
  transform: rotate(180deg); }

.c100.p82 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p82 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p82 .bar:after,
.c100.p82 .fill {
  transform: rotate(180deg); }

.c100.p83 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p83 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p83 .bar:after,
.c100.p83 .fill {
  transform: rotate(180deg); }

.c100.p84 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p84 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p84 .bar:after,
.c100.p84 .fill {
  transform: rotate(180deg); }

.c100.p85 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p85 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p85 .bar:after,
.c100.p85 .fill {
  transform: rotate(180deg); }

.c100.p86 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p86 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p86 .bar:after,
.c100.p86 .fill {
  transform: rotate(180deg); }

.c100.p87 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p87 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p87 .bar:after,
.c100.p87 .fill {
  transform: rotate(180deg); }

.c100.p88 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p88 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p88 .bar:after,
.c100.p88 .fill {
  transform: rotate(180deg); }

.c100.p89 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p89 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p89 .bar:after,
.c100.p89 .fill {
  transform: rotate(180deg); }

.c100.p90 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p90 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p90 .bar:after,
.c100.p90 .fill {
  transform: rotate(180deg); }

.c100.p91 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p91 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p91 .bar:after,
.c100.p91 .fill {
  transform: rotate(180deg); }

.c100.p92 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p92 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p92 .bar:after,
.c100.p92 .fill {
  transform: rotate(180deg); }

.c100.p93 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p93 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p93 .bar:after,
.c100.p93 .fill {
  transform: rotate(180deg); }

.c100.p94 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p94 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p94 .bar:after,
.c100.p94 .fill {
  transform: rotate(180deg); }

.c100.p95 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p95 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p95 .bar:after,
.c100.p95 .fill {
  transform: rotate(180deg); }

.c100.p96 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p96 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p96 .bar:after,
.c100.p96 .fill {
  transform: rotate(180deg); }

.c100.p97 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p97 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p97 .bar:after,
.c100.p97 .fill {
  transform: rotate(180deg); }

.c100.p98 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p98 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p98 .bar:after,
.c100.p98 .fill {
  transform: rotate(180deg); }

.c100.p99 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p99 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p99 .bar:after,
.c100.p99 .fill {
  transform: rotate(180deg); }

.c100.p100 .slice,
.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p100 .fill {
  position: absolute;
  border: 0.08em solid #20c0c3;
  width: .84em;
  height: .84em;
  clip: rect(0, 0.5em, 1em, 0);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill,
.c100.p100 .bar:after,
.c100.p100 .fill {
  transform: rotate(180deg); }

.c100 {
  position: relative;
  font-size: 100px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  float: left;
  margin: 0 .1em .1em 0;
  background-color: #d9d9d9; }
  .c100 *,
  .c100 *:before,
  .c100 *:after {
    box-sizing: content-box; }
  .c100.center {
    float: none;
    margin: 0 auto; }
  .c100.big {
    font-size: 240px; }
  .c100.small {
    font-size: 80px; }
  @media (min-width: 64em) {
    .c100:not(.small):not(.big) {
      font-size: 125px; } }
  .c100 > span {
    position: absolute;
    width: 100%;
    z-index: 1;
    left: 50%;
    top: 50%;
    font-size: .3em;
    color: #000;
    display: block;
    text-align: center;
    white-space: nowrap;
    transition-property: all;
    transition-duration: .2s;
    transition-timing-function: ease-out;
    transform: translate(-50%, -50%);
    font-weight: bold; }
  .c100:after {
    position: absolute;
    top: .08em;
    left: .08em;
    display: block;
    content: " ";
    border-radius: 50%;
    background-color: #f5f5f5;
    width: .84em;
    height: .84em;
    transition-property: all;
    transition-duration: .2s;
    transition-timing-function: ease-in;
    transform: scale(1.062); }
  .c100 .slice {
    position: absolute;
    width: 1em;
    height: 1em;
    clip: rect(0, 1em, 1em, 0.5em); }
  .c100:hover {
    cursor: default; }
  .c100:hover > span {
    width: 3.33em;
    line-height: 3.33em;
    font-size: .3em;
    color: #20c0c3; }

.c100.p1 .bar {
  transform: rotate(3.6deg); }

.c100.p2 .bar {
  transform: rotate(7.2deg); }

.c100.p3 .bar {
  transform: rotate(10.8deg); }

.c100.p4 .bar {
  transform: rotate(14.4deg); }

.c100.p5 .bar {
  transform: rotate(18deg); }

.c100.p6 .bar {
  transform: rotate(21.6deg); }

.c100.p7 .bar {
  transform: rotate(25.2deg); }

.c100.p8 .bar {
  transform: rotate(28.8deg); }

.c100.p9 .bar {
  transform: rotate(32.4deg); }

.c100.p10 .bar {
  transform: rotate(36deg); }

.c100.p11 .bar {
  transform: rotate(39.6deg); }

.c100.p12 .bar {
  transform: rotate(43.2deg); }

.c100.p13 .bar {
  transform: rotate(46.8deg); }

.c100.p14 .bar {
  transform: rotate(50.4deg); }

.c100.p15 .bar {
  transform: rotate(54deg); }

.c100.p16 .bar {
  transform: rotate(57.6deg); }

.c100.p17 .bar {
  transform: rotate(61.2deg); }

.c100.p18 .bar {
  transform: rotate(64.8deg); }

.c100.p19 .bar {
  transform: rotate(68.4deg); }

.c100.p20 .bar {
  transform: rotate(72deg); }

.c100.p21 .bar {
  transform: rotate(75.6deg); }

.c100.p22 .bar {
  transform: rotate(79.2deg); }

.c100.p23 .bar {
  transform: rotate(82.8deg); }

.c100.p24 .bar {
  transform: rotate(86.4deg); }

.c100.p25 .bar {
  transform: rotate(90deg); }

.c100.p26 .bar {
  transform: rotate(93.6deg); }

.c100.p27 .bar {
  transform: rotate(97.2deg); }

.c100.p28 .bar {
  transform: rotate(100.8deg); }

.c100.p29 .bar {
  transform: rotate(104.4deg); }

.c100.p30 .bar {
  transform: rotate(108deg); }

.c100.p31 .bar {
  transform: rotate(111.6deg); }

.c100.p32 .bar {
  transform: rotate(115.2deg); }

.c100.p33 .bar {
  transform: rotate(118.8deg); }

.c100.p34 .bar {
  transform: rotate(122.4deg); }

.c100.p35 .bar {
  transform: rotate(126deg); }

.c100.p36 .bar {
  transform: rotate(129.6deg); }

.c100.p37 .bar {
  transform: rotate(133.2deg); }

.c100.p38 .bar {
  transform: rotate(136.8deg); }

.c100.p39 .bar {
  transform: rotate(140.4deg); }

.c100.p40 .bar {
  transform: rotate(144deg); }

.c100.p41 .bar {
  transform: rotate(147.6deg); }

.c100.p42 .bar {
  transform: rotate(151.2deg); }

.c100.p43 .bar {
  transform: rotate(154.8deg); }

.c100.p44 .bar {
  transform: rotate(158.4deg); }

.c100.p45 .bar {
  transform: rotate(162deg); }

.c100.p46 .bar {
  transform: rotate(165.6deg); }

.c100.p47 .bar {
  transform: rotate(169.2deg); }

.c100.p48 .bar {
  transform: rotate(172.8deg); }

.c100.p49 .bar {
  transform: rotate(176.4deg); }

.c100.p50 .bar {
  transform: rotate(180deg); }

.c100.p51 .bar {
  transform: rotate(183.6deg); }

.c100.p52 .bar {
  transform: rotate(187.2deg); }

.c100.p53 .bar {
  transform: rotate(190.8deg); }

.c100.p54 .bar {
  transform: rotate(194.4deg); }

.c100.p55 .bar {
  transform: rotate(198deg); }

.c100.p56 .bar {
  transform: rotate(201.6deg); }

.c100.p57 .bar {
  transform: rotate(205.2deg); }

.c100.p58 .bar {
  transform: rotate(208.8deg); }

.c100.p59 .bar {
  transform: rotate(212.4deg); }

.c100.p60 .bar {
  transform: rotate(216deg); }

.c100.p61 .bar {
  transform: rotate(219.6deg); }

.c100.p62 .bar {
  transform: rotate(223.2deg); }

.c100.p63 .bar {
  transform: rotate(226.8deg); }

.c100.p64 .bar {
  transform: rotate(230.4deg); }

.c100.p65 .bar {
  transform: rotate(234deg); }

.c100.p66 .bar {
  transform: rotate(237.6deg); }

.c100.p67 .bar {
  transform: rotate(241.2deg); }

.c100.p68 .bar {
  transform: rotate(244.8deg); }

.c100.p69 .bar {
  transform: rotate(248.4deg); }

.c100.p70 .bar {
  transform: rotate(252deg); }

.c100.p71 .bar {
  transform: rotate(255.6deg); }

.c100.p72 .bar {
  transform: rotate(259.2deg); }

.c100.p73 .bar {
  transform: rotate(262.8deg); }

.c100.p74 .bar {
  transform: rotate(266.4deg); }

.c100.p75 .bar {
  transform: rotate(270deg); }

.c100.p76 .bar {
  transform: rotate(273.6deg); }

.c100.p77 .bar {
  transform: rotate(277.2deg); }

.c100.p78 .bar {
  transform: rotate(280.8deg); }

.c100.p79 .bar {
  transform: rotate(284.4deg); }

.c100.p80 .bar {
  transform: rotate(288deg); }

.c100.p81 .bar {
  transform: rotate(291.6deg); }

.c100.p82 .bar {
  transform: rotate(295.2deg); }

.c100.p83 .bar {
  transform: rotate(298.8deg); }

.c100.p84 .bar {
  transform: rotate(302.4deg); }

.c100.p85 .bar {
  transform: rotate(306deg); }

.c100.p86 .bar {
  transform: rotate(309.6deg); }

.c100.p87 .bar {
  transform: rotate(313.2deg); }

.c100.p88 .bar {
  transform: rotate(316.8deg); }

.c100.p89 .bar {
  transform: rotate(320.4deg); }

.c100.p90 .bar {
  transform: rotate(324deg); }

.c100.p91 .bar {
  transform: rotate(327.6deg); }

.c100.p92 .bar {
  transform: rotate(331.2deg); }

.c100.p93 .bar {
  transform: rotate(334.8deg); }

.c100.p94 .bar {
  transform: rotate(338.4deg); }

.c100.p95 .bar {
  transform: rotate(342deg); }

.c100.p96 .bar {
  transform: rotate(345.6deg); }

.c100.p97 .bar {
  transform: rotate(349.2deg); }

.c100.p98 .bar {
  transform: rotate(352.8deg); }

.c100.p99 .bar {
  transform: rotate(356.4deg); }

.c100.p100 .bar {
  transform: rotate(360deg); }

.tabs {
  position: relative;
  border: 1px solid #bbb; }
  .tabs[gr-grid="row collapse"] {
    margin-left: 0;
    margin-right: 0; }
  .tabs__section + .tabs__section {
    border-left: 1px solid #bbb; }
  .tabs__section .tabs__element + .tabs__element .tabs__trigger {
    border-left: 1px solid #bbb; }
  .tabs__title {
    padding: 0.83333em 0;
    font-size: 1.5em;
    color: #191919;
    text-align: center;
    text-transform: uppercase; }
    .tabs__title strong {
      position: relative;
      margin-right: 0.41667em;
      padding: 0 0.41667em;
      font-weight: bold; }
      .tabs__title strong:before {
        content: '';
        position: absolute;
        left: 50%;
        top: -1px;
        transform: translate3d(-50%, 0, 0);
        width: 1.41667em;
        height: 1.41667em;
        border: 2px solid #191919;
        border-radius: 100%; }
  .tabs__wrapper {
    margin: 0; }
  .tabs__element.is-expanded .tabs__trigger {
    border-bottom-color: transparent;
    background-color: #ef4128;
    color: #fff; }
    .tabs__element.is-expanded .tabs__trigger:after {
      content: '';
      position: absolute;
      bottom: -1px;
      left: 50%;
      transform: translate3d(-50%, 0, 0);
      border-bottom: 8px solid #fff;
      border-left: 8px solid transparent;
      border-right: 8px solid transparent; }
  .tabs__element.is-expanded .tabs__content {
    display: block; }
  .tabs__trigger {
    position: relative;
    border-top: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
    padding: 0.66667em 0.83333em;
    font-size: 1.125em;
    text-align: center;
    background-color: #f2f2f2;
    transition: background 300ms;
    cursor: pointer;
    z-index: 1; }
    .tabs__trigger:hover {
      background-color: #ef4128;
      color: #fff; }
  .tabs__content {
    position: absolute;
    top: auto;
    left: 0;
    right: 0;
    display: block;
    height: 0;
    overflow: hidden;
    background-color: #fff;
    transition: height 300ms linear; }
  .tabs .expander__wrapper {
    padding: 1.875rem 30px; }

[gr-expander] {
  position: static;
  transition: padding-bottom 300ms linear; }
  [gr-expander].is-expanded .expander__wrapper {
    transition: all 300ms linear;
    opacity: 1; }

.expander__wrapper {
  opacity: 0; }

.teacher__title {
  margin-bottom: 0.9375rem;
  font-size: 2em;
  color: #383a39;
  line-height: 1.2;
  transition: color 300ms; }
  .teacher__title:after {
    content: '';
    display: block;
    width: 2.5rem;
    height: 0.25rem;
    margin-top: 0.9375rem;
    background-color: #383a39; }

.teacher__social {
  margin-top: 1.875rem; }
  .teacher__social a {
    color: #777; }
    .teacher__social a + a {
      margin-left: 0.625em; }
    .teacher__social a:before {
      border-color: #777; }
    .teacher__social a:hover:before {
      color: #fff; }

.teacher .avatar {
  margin-bottom: 0.9375rem;
  width: 10.75em;
  height: 10.75em; }

@media (min-width: 64em) {
  .teacher__content {
    display: inline-block;
    width: calc(100% - 220px); }
  .teacher .avatar {
    margin-bottom: 0;
    margin-right: 2.5em;
    vertical-align: top; } }

.testimonials__figure, .testimonials:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.testimonials:after {
  content: '';
  background-color: rgba(239, 65, 40, 0.7);
  z-index: 2; }

.testimonials__figure {
  overflow: hidden;
  z-index: 1; }

.block-testimonial {
  position: relative;
  color: #fff;
  text-align: center; }
  .block-testimonial .avatar {
    width: 6.875em;
    height: 6.875em;
    margin-bottom: 1.25em;
    border: 5px solid #fff; }
  .block-testimonial__content {
    position: relative;
    z-index: 3;
    padding: 4.375em 12% 7.8125em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased; }
  .block-testimonial__quote {
    margin-bottom: 1.875rem;
    font-family: "Roboto";
    font-size: 1.3125em; }
    .block-testimonial__quote:after {
      content: '';
      display: block;
      width: 2.5em;
      height: 0.0625em;
      margin: 1.875rem auto 0;
      background-color: #fff; }

.testimonials {
  position: relative; }
  .testimonials .slick-slider {
    z-index: 3; }
  .testimonials .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    background-color: transparent;
    color: #fff;
    z-index: 1;
    cursor: pointer; }
    .testimonials .slick-arrow:after {
      font-family: 'GrootsIcons';
      font-size: 2.25em; }
  .testimonials .slick-prev {
    left: 1.25em; }
    .testimonials .slick-prev:after {
      content: ""; }
  .testimonials .slick-next {
    right: 1.25em; }
    .testimonials .slick-next:after {
      content: ""; }
  .testimonials .slick-dots {
    position: absolute;
    left: 50%;
    bottom: 3.125em;
    transform: translate3d(-50%, 0, 0);
    list-style-type: none; }
    .testimonials .slick-dots li {
      display: inline-block;
      width: 0.5em;
      height: 0.5em;
      border: 2px solid transparent;
      border-radius: 100%;
      background-color: rgba(255, 255, 255, 0.6);
      transition: all 300ms;
      text-indent: -9999px;
      cursor: pointer; }
      .testimonials .slick-dots li.slick-active {
        border-color: #fff;
        background-color: transparent; }
      .testimonials .slick-dots li + li {
        margin-left: 0.625em; }

.popUpCVC {
  max-width: 250px;
  width: 100%;
  display: none; }
  .popUpCVC.is-active {
    display: block; }

/* @see https://www.w3schools.com/howto/howto_css_switch.asp */
/* The switch - the box around the slider */
.w3_switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px; }

/* Hide default HTML checkbox */
.w3_switch input {
  opacity: 0;
  width: 0;
  height: 0; }

/* The slider */
.w3_switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: .4s; }

.w3_switch .slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  transition: .4s; }

.w3_switch input:checked + .slider {
  background-color: #20c0c3; }

.w3_switch input:focus + .slider {
  box-shadow: 0 0 1px #20c0c3; }

.w3_switch input:checked + .slider:before {
  transform: translateX(26px); }

/* Rounded sliders */
.w3_switch .slider.round {
  border-radius: 34px; }

.w3_switch .slider.round:before {
  border-radius: 50%; }

.h-color--primary {
  color: #20c0c3; }

.h-color--white {
  color: white; }

.h-line-height--normal {
  line-height: 1.5; }

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

.section-title {
  color: #fff;
  margin-bottom: 0.9375rem; }

.custom-rate {
  border: 2px solid #d9d9d9;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.875rem;
  padding: 1em;
  -ms-flex-align: center;
      align-items: center; }
  .custom-rate > div:first-child {
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-bottom: 0.9375rem; }
    @media (min-width: 48em) {
      .custom-rate > div:first-child {
        -ms-flex-direction: row;
            flex-direction: row;
        margin-bottom: 0; } }
  .custom-rate [class*="title--"][class*="title--"] {
    padding-bottom: 0; }
  .custom-rate .custom-rate__icon {
    width: 100px;
    min-width: 100px;
    height: 100px;
    border: 4px solid #20c0c3;
    border-radius: 50%;
    -ms-flex-positive: 0;
        flex-grow: 0;
    text-align: center;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    margin-right: 1em;
    margin-bottom: 0.9375rem; }
    @media (min-width: 48em) {
      .custom-rate .custom-rate__icon {
        margin-bottom: 0; } }
    .custom-rate .custom-rate__icon i {
      margin-left: auto;
      margin-right: auto; }
      .custom-rate .custom-rate__icon i img {
        width: auto; }

.custom-rate--icon-standalone {
  display: inline-block;
  border: 0;
  margin: 0;
  padding: 0;
  border: 0; }

@media (min-width: 64em) {
  [gr-grid~="single-column"] {
    max-width: 50%; } }

[gr-grid~="row--midle"] {
  -ms-flex-align: center;
      align-items: center; }

.slider-wrapper {
  width: 100%;
  overflow: hidden;
  display: none;
  max-width: 445px; }
  .slider-wrapper.slick-slider {
    display: block; }
  .slider-wrapper > button {
    position: absolute;
    z-index: 1;
    top: 70px;
    color: transparent;
    font-size: 0;
    background-color: transparent;
    cursor: pointer; }
    .slider-wrapper > button:before {
      color: #000;
      font-size: 2.25rem;
      font-family: 'fontAwesome'; }
    .slider-wrapper > button.slick-prev:before {
      content: "\f104"; }
    .slider-wrapper > button.slick-next {
      right: 0; }
      .slider-wrapper > button.slick-next:before {
        content: "\f105"; }

.prochains-cours {
  text-align: center; }
  .prochains-cours [class*="btn--"] {
    display: inline-block;
    margin-top: 0.9375rem; }

.prochain-cours__element {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.9375rem;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  font-style: normal;
  border: 8px solid #bbb; }
  .prochain-cours__element > span {
    display: block; }
  .prochain-cours__element .date {
    font-size: 2em;
    font-weight: 300;
    line-height: 1;
    text-transform: uppercase; }
  .prochain-cours__element .date--day {
    font-size: 4em;
    color: #383a39;
    font-weight: bold;
    line-height: 1; }
  .prochain-cours__element .date--time {
    font-size: 1.125em;
    color: #20c0c3;
    font-weight: bold;
    line-height: 1;
    margin-top: .5em; }

.img-communication {
  display: block;
  width: 16px;
  height: 16px; }
  .img-communication img {
    max-width: 100%; }

.user-pic {
  width: 130px;
  height: 130px;
  border-radius: 100%; }

canvas {
  max-width: 100%; }

.nav-mobile {
  height: 80px; }

.site-container {
  background-color: #f0f0f0; }

@media (min-width: 80em) {
  .menu-container {
    position: fixed;
    left: 0;
    top: 0; }
  .nav-mobile,
  .nav-container {
    width: 230px; }
  .nav-mobile svg {
    display: none; }
  .nav-container {
    overflow: auto;
    height: calc(100vh - 80px); }
  .site-container {
    padding-left: 230px;
    min-height: 100vh;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    overflow: hidden; } }

.site-container--full {
  padding-left: 0;
  background-color: #f0f0f0;
  min-height: 100vh; }

.site-container__inner {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 1.875rem;
  width: 100%; }
  .site-container__inner [class*="title"] {
    line-height: 1.2;
    color: #383a39;
    padding-bottom: 0.9375rem; }
  .site-container__inner .section-title--white {
    color: #fff; }
  .site-container__inner hr {
    display: block;
    border: 0;
    width: 100%;
    height: 1px;
    background-color: #d9d9d9;
    margin: 0.9375rem 0; }

.nav-mobile {
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  padding: 1em;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  background-color: #383a39; }
  .nav-mobile > * {
    -ms-flex: 1;
        flex: 1; }
  .nav-mobile svg {
    -ms-flex-preferred-size: 50px;
        flex-basis: 50px;
    -ms-flex-positive: 0;
        flex-grow: 0; }
  .nav-mobile .nav-mobile__logo {
    width: 100%;
    max-width: 160px; }
    .nav-mobile .nav-mobile__logo img {
      max-width: 160px; }

.nav-container {
  color: #fff;
  background-color: #444544;
  max-height: 0;
  overflow: hidden;
  padding: 0;
  transition: all 300ms ease-in-out; }
  .nav-container.is-opened {
    max-height: 800px;
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem; }
  @media (min-width: 80em) {
    .nav-container {
      padding-top: 0.9375rem;
      padding-bottom: 0.9375rem;
      max-height: none;
      overflow: visible; } }
  .nav-container [class*="button-container"] {
    margin-top: 1.875rem; }

.nav-primary a {
  position: relative;
  display: block;
  width: 100%;
  padding: .7em 1em;
  color: #bbb;
  transition: color 300ms ease-in-out; }
  @media (min-width: 64em) {
    .nav-primary a:hover {
      color: #fff; }
      .nav-primary a:hover svg path {
        fill: #fff; } }
  .nav-primary a svg {
    display: inline-block;
    width: 20px;
    height: 20px;
    position: relative;
    top: -3px;
    margin-right: .5em; }
    .nav-primary a svg path {
      transition: fill 300ms ease-in-out;
      fill: #bbb; }
  .nav-primary a .notification {
    float: right;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    font-size: 0.75rem;
    font-style: normal;
    color: #fff;
    text-align: center;
    background-color: #20c0c3; }

.nav-primary a.nav-active {
  color: #fff;
  background-color: #383a39; }
  .nav-primary a.nav-active svg path {
    fill: #fff; }
  .nav-primary a.nav-active:before {
    content: '';
    display: block;
    width: 4px;
    height: 100%;
    background-color: #ef4128;
    position: absolute;
    left: 0;
    top: 0; }

.nav-primary .nav-submenu {
  transition: background-color 300ms ease-in-out; }

.nav-primary .nav-submenu > a {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .nav-primary .nav-submenu > a:after {
    display: inline-block;
    content: '\f0d7';
    font-family: 'fontAwesome';
    transition: transform 300ms ease-in-out; }

.nav-primary .nav-submenu.is-opened > a:after {
  transform: rotate(180deg); }

.nav-primary a + ul {
  max-height: 0;
  overflow: hidden;
  transition: max-height 300ms ease-in-out; }

.nav-primary .is-opened {
  background-color: #383a39; }
  .nav-primary .is-opened > a + ul {
    max-height: 500px; }

.notification {
  float: right;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  font-size: 0.75rem;
  font-style: normal;
  color: #fff;
  text-align: center;
  background-color: #20c0c3; }

.site-container__header {
  background-color: #fff;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }
  @media (min-width: 48em) {
    .site-container__header {
      display: -ms-flexbox;
      -js-display: flex;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: start;
          align-items: flex-start; } }
  @media (min-width: 64em) {
    .site-container__header {
      -ms-flex-align: center;
          align-items: center; } }
  .site-container__header > div {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
    .site-container__header > div:first-child {
      -ms-flex-positive: 0;
          flex-grow: 0; }
      @media (min-width: 64em) {
        .site-container__header > div:first-child {
          border-right: 1px solid #d9d9d9;
          display: -ms-flexbox;
          -js-display: flex;
          display: flex; } }
    .site-container__header > div:nth-child(2) {
      font-weight: bold;
      font-size: 1.125em;
      text-align: center; }
      @media (min-width: 48em) {
        .site-container__header > div:nth-child(2) {
          border-left: 1px solid #d9d9d9;
          text-align: left; } }
      @media (min-width: 64em) {
        .site-container__header > div:nth-child(2) {
          border-left: 0; } }
      .site-container__header > div:nth-child(2) * {
        display: block; }
      .site-container__header > div:nth-child(2) span {
        color: #383a39;
        text-transform: uppercase;
        line-height: 1.1; }
      .site-container__header > div:nth-child(2) a {
        color: #20c0c3;
        line-height: 1.1; }
    .site-container__header > div:last-child {
      margin-top: 1.875rem;
      text-align: center;
      color: #383a39;
      font-size: 1.125em;
      -ms-flex-positive: 0;
          flex-grow: 0; }
      .site-container__header > div:last-child a {
        color: currentColor; }
      @media (min-width: 48em) {
        .site-container__header > div:last-child {
          margin-top: 0;
          text-align: right; } }
  .site-container__header .header__user {
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 1.875rem; }
    @media (min-width: 48em) {
      .site-container__header .header__user {
        margin-right: 1.5em;
        margin-bottom: 0;
        position: relative;
        top: -6px; } }
    .site-container__header .header__user img {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      margin-right: .5em;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
      max-width: 50px; }
  .site-container__header .header__user-image {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-position: center;
    background-size: cover;
    margin-right: .5em; }
  .site-container__header .user__button {
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-left: auto;
    -ms-flex-pack: center;
        justify-content: center;
    margin-top: 1.875rem;
    margin-bottom: 1.875rem; }
    @media (min-width: 48em) {
      .site-container__header .user__button {
        margin-top: 0.9375rem;
        margin-bottom: 0; } }
    @media (min-width: 64em) {
      .site-container__header .user__button {
        margin: 0; } }
  .site-container__header .user__name {
    color: #383a39; }
  .site-container__header .user__cie {
    text-transform: uppercase; }

.site-container__header--ee {
  padding-bottom: 0; }
  @media (min-width: 80em) {
    .site-container__header--ee {
      padding-bottom: 0.9375rem; } }
  .site-container__header--ee > div {
    margin-top: 0.9375rem; }
    @media (min-width: 48em) {
      .site-container__header--ee > div {
        margin-top: 0; } }
    .site-container__header--ee > div:last-child {
      margin-top: 0.9375rem; }
      @media (min-width: 48em) {
        .site-container__header--ee > div:last-child {
          margin-top: 0; } }

.site-container__header--hr .user__button,
.site-container__header--ee .user__button {
  -ms-flex-positive: 0;
      flex-grow: 0; }

@media (min-width: 48em) {
  .purchase-clear-footer + .footer-dashboard {
    position: absolute;
    bottom: 0;
    width: 100%; } }

@media (min-width: 80em) {
  .purchase-clear-footer + .footer-dashboard {
    width: calc(100% - 230px); } }

.footer-dashboard {
  position: relative;
  z-index: 1;
  -ms-flex-align: center;
      align-items: center;
  margin-left: 0;
  margin-right: 0;
  font-size: 0.875em;
  font-weight: 300;
  letter-spacing: .5px;
  color: #fff;
  padding-left: 0;
  padding-right: 0; }
  @media (min-width: 80em) {
    .footer-dashboard {
      margin-top: auto; } }
  .footer-dashboard a {
    color: currentColor;
    font-size: 0.875em; }
  .footer-dashboard .language-link {
    color: #20c0c3; }
  .footer-dashboard > div:first-child {
    text-align: center; }
    @media (min-width: 64em) {
      .footer-dashboard > div:first-child {
        text-align: left; } }
    .footer-dashboard > div:first-child a {
      display: block; }
      @media (min-width: 48em) {
        .footer-dashboard > div:first-child a {
          margin: 1em;
          display: inline-block; } }
      @media (min-width: 64em) {
        .footer-dashboard > div:first-child a {
          margin: 0;
          display: inline-block;
          transition: color 300ms ease-in-out; }
          .footer-dashboard > div:first-child a:hover {
            color: #20c0c3; } }
    .footer-dashboard > div:first-child a:before {
      content: '';
      display: inline-block;
      width: 25px;
      height: 25px;
      line-height: 22px;
      text-align: center;
      border: 2px solid #fff;
      border-radius: 50%;
      font-family: 'fontAwesome';
      margin-right: .5em;
      color: #fff; }
    .footer-dashboard > div:first-child .footer__phone:before {
      content: '\f095'; }
    .footer-dashboard > div:first-child .footer__email:before {
      content: '\f003'; }
  .footer-dashboard > div:nth-child(2) {
    text-align: center; }
  .footer-dashboard > div:last-child {
    text-align: center;
    margin-top: 1.875em; }
    @media (min-width: 64em) {
      .footer-dashboard > div:last-child {
        margin: 0;
        text-align: right; } }
    .footer-dashboard > div:last-child .globalia-logo {
      width: 62px;
      height: 18px;
      display: inline-block; }
  .footer-dashboard--center div:first-child,
  .footer-dashboard--center div:last-child {
    text-align: center; }

.steps__container {
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  list-style: none;
  color: #fff;
  counter-reset: item;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem; }
  @media (min-width: 48em) {
    .steps__container {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .steps__container > li {
    -ms-flex: 1;
        flex: 1;
    padding: 1em 2em;
    min-height: 60px;
    background-color: #383a39;
    position: relative;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    font-size: 1.125em;
    border-radius: 40px;
    margin-bottom: 1em; }
    @media (min-width: 48em) {
      .steps__container > li {
        border-radius: 0;
        margin-bottom: 0; } }
    .steps__container > li.is-complete {
      background-color: #20c0c3; }
    .steps__container > li.active {
      position: relative;
      z-index: 1;
      padding-top: 2em;
      padding-bottom: 2em;
      border-radius: 40px;
      background-color: #20c0c3;
      box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3); }
      @media (min-width: 48em) {
        .steps__container > li.active {
          margin-top: -.5em;
          margin-bottom: -.5em;
          margin-right: -20px;
          margin-left: -20px;
          padding-top: 1em;
          padding-bottom: 1em;
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3); }
          .steps__container > li.active:first-child {
            margin-right: -20px;
            margin-left: 0; }
          .steps__container > li.active:last-child {
            margin-left: -20px;
            margin-right: 0; }
          .steps__container > li.active + li {
            padding-left: 2.8em; } }
    @media (min-width: 48em) {
      .steps__container > li:first-child:not(.active) {
        border-top-left-radius: 30px;
        border-bottom-left-radius: 30px; }
      .steps__container > li:last-child:not(.active) {
        border-top-right-radius: 30px;
        border-bottom-right-radius: 30px; } }
  .steps__container a,
  .steps__container span {
    position: relative;
    color: #fff;
    line-height: 1.1;
    padding-left: calc(35px + .5em);
    display: block; }
    .steps__container a:before,
    .steps__container span:before {
      display: inline-block;
      content: counters(item, ".");
      counter-increment: item;
      width: 35px;
      height: 35px;
      line-height: 33px;
      border-radius: 50%;
      border: 2px solid #fff;
      text-align: center;
      margin-right: .5em;
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%); }

.evaluation__container {
  margin-top: 1.875rem; }
  .evaluation__container .evaluation__row {
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-bottom: 1.875rem; }
    @media (min-width: 48em) {
      .evaluation__container .evaluation__row {
        -ms-flex-direction: row;
            flex-direction: row;
        margin-bottom: 0; } }
    .evaluation__container .evaluation__row + .evaluation__row {
      margin-top: 0.46875rem; }
    .evaluation__container .evaluation__row div:last-of-type {
      transition: background-color 300ms ease-in-out; }
    .evaluation__container .evaluation__row.is-checked div:last-of-type {
      background-color: #f2f2f2; }
    .evaluation__container .evaluation__row > div:first-of-type {
      -ms-flex-preferred-size: 40px;
          flex-basis: 40px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
      display: -ms-flexbox;
      -js-display: flex;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      @media (min-width: 48em) {
        .evaluation__container .evaluation__row > div:first-of-type {
          -ms-flex-preferred-size: 100px;
              flex-basis: 100px; } }
    .evaluation__container .evaluation__row > div:last-of-type {
      border: 1px solid #bbb;
      width: 100%;
      padding: 1em; }
  .evaluation__container [type=radio] + label {
    font-size: 1.0625em; }
  .evaluation__container .evaluation__comprehension {
    list-style: none;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
    .evaluation__container .evaluation__comprehension > li {
      display: block;
      width: 10px;
      height: 10px;
      background-color: #d9d9d9;
      margin-right: 2px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center; }
  .evaluation__container .evaluation__row:nth-child(2) .evaluation__comprehension li:nth-child(-n+1) {
    background: #20c0c3; }
  .evaluation__container .evaluation__row:nth-child(3) .evaluation__comprehension li:nth-child(-n+2) {
    background: #20c0c3; }
  .evaluation__container .evaluation__row:nth-child(4) .evaluation__comprehension li:nth-child(-n+3) {
    background: #20c0c3; }
  .evaluation__container .evaluation__row:nth-child(5) .evaluation__comprehension li:nth-child(-n+4) {
    background: #20c0c3; }
  .evaluation__container .evaluation__row:nth-child(6) .evaluation__comprehension li:nth-child(-n+5) {
    background: #20c0c3; }
  .evaluation__container .evaluation__row:nth-child(7) .evaluation__comprehension li:nth-child(-n+6) {
    background: #20c0c3; }

.evaluation__pagination {
  margin-top: 1.875rem;
  text-align: center; }
  .evaluation__pagination > * {
    display: block; }
    @media (min-width: 48em) {
      .evaluation__pagination > * {
        vertical-align: middle;
        display: inline-block; } }
  .evaluation__pagination strong {
    display: inline-block;
    font-size: 1.125em;
    margin: 1em; }
  .evaluation__pagination [class*="btn--"] svg {
    margin: 0 .3em; }
  .evaluation__pagination .save-evaluation {
    margin-left: 1rem;
    display: none; }
  .evaluation__pagination .save-notify-evaluation {
    margin-left: 1rem;
    display: none; }

.card-program--standard, .card-program--popular, .card-program--econo {
  position: relative;
  text-align: center;
  border: 2px solid #d9d9d9;
  padding: 1.875rem;
  margin-top: 3.125em;
  padding-bottom: 5.625rem;
  padding-left: .5em;
  padding-right: .5em; }
  @media (min-width: 64em) {
    .card-program--standard, .card-program--popular, .card-program--econo {
      margin-top: 1.25em; } }

.card-program--standard .card-program__flag, .card-program--popular .card-program__flag, .card-program--econo .card-program__flag {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
  text-transform: uppercase;
  background-color: #20c0c3;
  font-size: 1.125em;
  color: #fff;
  border-radius: 20px;
  padding: .6em 1.2em;
  line-height: 1; }

.card-program--standard .card-program__content, .card-program--popular .card-program__content, .card-program--econo .card-program__content {
  padding: .5em 1em; }
  .card-program--standard .card-program__content .typography p, .card-program--popular .card-program__content .typography p, .card-program--econo .card-program__content .typography p {
    line-height: 1.4; }
  .card-program--standard .card-program__content hr, .card-program--popular .card-program__content hr, .card-program--econo .card-program__content hr {
    display: block;
    width: 100%;
    height: 1px;
    border: 0;
    background-color: #d9d9d9;
    margin: 0.9375rem 0; }

.card-program--standard .card-program__title, .card-program--popular .card-program__title, .card-program--econo .card-program__title {
  text-transform: uppercase;
  color: #383a39;
  font-size: 1.125em;
  margin-bottom: 0.46875rem; }

.card-program--standard .card-program__list, .card-program--popular .card-program__list, .card-program--econo .card-program__list {
  list-style: none; }
  .card-program--standard .card-program__list li + li, .card-program--popular .card-program__list li + li, .card-program--econo .card-program__list li + li {
    margin-top: 0.46875rem; }

.card-program--standard .card-program__check-element, .card-program--popular .card-program__check-element, .card-program--econo .card-program__check-element {
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-weight: bold;
  font-size: 1.125em;
  color: #000;
  line-height: 1;
  text-align: center; }
  .card-program--standard .card-program__check-element:before, .card-program--popular .card-program__check-element:before, .card-program--econo .card-program__check-element:before {
    content: '\f00c';
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: #fff;
    background-color: #20c0c3;
    margin-right: .5em;
    font-family: 'fontAwesome';
    text-align: center;
    line-height: 40px; }
  .card-program--standard .card-program__check-element.is-disabled, .card-program--popular .card-program__check-element.is-disabled, .card-program--econo .card-program__check-element.is-disabled {
    height: 40px; }
    .card-program--standard .card-program__check-element.is-disabled:before, .card-program--popular .card-program__check-element.is-disabled:before, .card-program--econo .card-program__check-element.is-disabled:before {
      content: none; }

.card-program--standard .card-program__price-t1, .card-program--popular .card-program__price-t1, .card-program--econo .card-program__price-t1 {
  color: #ef4128;
  font-size: 3em;
  font-weight: bold;
  line-height: 1; }

.card-program--standard .card-program__price-t2, .card-program--popular .card-program__price-t2, .card-program--econo .card-program__price-t2 {
  color: #bbb;
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1; }

.card-program--standard .card-program__price-t3, .card-program--popular .card-program__price-t3, .card-program--econo .card-program__price-t3 {
  color: #383a39;
  font-size: 2.25em;
  font-weight: bold;
  line-height: 1;
  margin-top: 0.625rem; }

.card-program--standard .card-program__price-t4, .card-program--popular .card-program__price-t4, .card-program--econo .card-program__price-t4 {
  color: #777;
  font-size: 0.9375em;
  line-height: 1; }

.card-program--standard [class*="btn--"], .card-program--popular [class*="btn--"], .card-program--econo [class*="btn--"] {
  position: absolute;
  left: 50%;
  bottom: 1.875rem;
  transform: translateX(-50%);
  margin-top: 1.875rem;
  width: calc(100% - 2em); }
  @media (min-width: 64em) {
    .card-program--standard [class*="btn--"], .card-program--popular [class*="btn--"], .card-program--econo [class*="btn--"] {
      width: calc(100% - 6em); } }

.card-program--popular {
  border-color: #ef4128; }

.card-program--popular .card-program__flag {
  background-color: #ef4128; }

.card-program--econo {
  border-color: #20c0c3; }

.card-program__price-body {
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .card-program__price-body .card-program__price-t2 {
    font-size: 1.2rem;
    padding-left: .5rem;
    padding-right: .5rem; }

.help[gr-grid=row] {
  margin-top: 1.875rem; }
  .help[gr-grid=row] > [gr-grid]:first-child .typography p {
    line-height: 1.2; }
  .help[gr-grid=row] > [gr-grid]:last-child [gr-form] {
    margin-top: 0; }
    .help[gr-grid=row] > [gr-grid]:last-child [gr-form] label {
      visibility: hidden;
      height: 0;
      overflow: hidden; }
  @media (min-width: 64em) {
    .help[gr-grid=row] > [gr-grid] {
      display: -ms-flexbox;
      -js-display: flex;
      display: flex; } }
  .help[gr-grid=row] > [gr-grid] + [gr-grid] {
    margin-top: 1.875rem; }
    @media (min-width: 48em) {
      .help[gr-grid=row] > [gr-grid] + [gr-grid] {
        margin-top: 0; } }
  .help[gr-grid=row] > [gr-grid] > * {
    -ms-flex: 1;
        flex: 1; }
  .help[gr-grid=row] > [gr-grid] i {
    display: block;
    position: relative;
    font-style: normal;
    width: 85px;
    height: 85px;
    border: 3px solid #d9d9d9;
    border-radius: 50%;
    margin-right: 1em;
    text-align: center;
    line-height: 80px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 85px;
        flex-basis: 85px;
    margin-bottom: 0.9375rem;
    font-size: 2.1875em;
    color: #383a39; }
    .help[gr-grid=row] > [gr-grid] i:before {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .help[gr-grid=row] .help__tel {
    font-size: 1.125em;
    color: #20c0c3;
    font-weight: bold; }

.help__or[gr-grid] {
  display: none;
  position: relative;
  text-align: center;
  -ms-flex-pack: center;
      justify-content: center; }
  @media (min-width: 48em) {
    .help__or[gr-grid] {
      display: -ms-flexbox;
      -js-display: flex;
      display: flex; } }
  .help__or[gr-grid] span {
    position: relative;
    z-index: 1;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    text-align: center;
    color: #000; }
    .help__or[gr-grid] span:before {
      content: "";
      display: block;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background-color: #d9d9d9;
      position: absolute;
      z-index: -1;
      left: 50%;
      top: -3px;
      transform: translateX(-50%); }
  .help__or[gr-grid]:before {
    content: "";
    width: 1px;
    height: 100%;
    display: block;
    position: absolute;
    left: 50%;
    background-color: #d9d9d9; }

[id^="modal"] {
  position: relative;
  max-width: 850px;
  margin: 0 auto;
  background: #fff; }
  [id^="modal"] .mfp-close {
    position: absolute;
    z-index: 2;
    top: -5px;
    right: -5px;
    display: block;
    width: 30px;
    height: 30px;
    color: #fff;
    text-align: center;
    line-height: 20px;
    background-color: #20c0c3;
    opacity: 1;
    min-height: auto;
    border-radius: 50%;
    font-size: 20px; }
    @media (min-width: 64em) {
      [id^="modal"] .mfp-close {
        top: -10px;
        right: -10px; } }
  [id^="modal"] .modal__title {
    margin-top: .5em;
    margin-bottom: .5em;
    font-size: 1.875em; }
    @media (min-width: 80em) {
      [id^="modal"] .modal__title {
        font-size: 3.125em; } }
  [id^="modal"] .modal__header {
    padding: .8em;
    color: #383a39;
    font-weight: bold;
    font-size: 1.125em;
    text-transform: uppercase;
    background-color: #f2f2f2; }
  [id^="modal"] .modal__cours {
    margin-top: 2.8125rem;
    margin-bottom: 2.8125rem;
    font-size: 1.125em; }
    [id^="modal"] .modal__cours strong {
      display: block;
      text-transform: uppercase; }
  [id^="modal"] hr {
    display: block;
    width: 100%;
    height: 1px;
    border: 0;
    background-color: #d9d9d9;
    margin: 0.9375rem 0; }

[id^="modal"] .modal__container {
  padding: 1.5em 1em; }

.mfp-zoom-in {
  /* start state */
  /* animate in */
  /* animate out */ }
  .mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    transition: all .2s ease-in-out;
    transform: scale(0.8); }
  .mfp-zoom-in.mfp-bg {
    opacity: 0;
    transition: all .3s ease-out; }
  .mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: scale(1); }
  .mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: .8; }
  .mfp-zoom-in.mfp-removing .mfp-with-anim {
    transform: scale(0.8);
    opacity: 0; }
  .mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0; }

.card-simple {
  background-color: #fff;
  background-clip: content-box;
  color: #383a39; }
  .card-simple .card-simple__inner {
    padding: 1em; }
  .card-simple .card-simple__title {
    text-transform: uppercase;
    color: #383a39;
    font-size: 1.125em;
    margin-bottom: 0.46875rem;
    font-weight: bold; }

.card__footer-grey {
  padding: 1em;
  margin-top: 0.9375rem;
  background-color: #f2f2f2;
  text-align: center; }
  .card__footer-grey .btn--primary {
    margin-top: 0.625rem; }
  .card__footer-grey .cours-status__container {
    margin-bottom: 0.9375rem; }
  .card__footer-grey .cours-status__container > div:last-of-type {
    margin-right: 0; }
  .card__footer-grey [class*="btn--"] + [class*="btn--"] {
    margin-left: .5em; }
  @media (min-width: 64em) {
    .card__footer-grey .cours-status__container > div {
      width: 150px;
      text-align: left; } }

.section__cours {
  background-image: url("/dist/img/background_cours.jpg");
  background-size: cover;
  background-color: #ef4128;
  background-repeat: no-repeat;
  padding: 20px;
  padding-bottom: 3.75rem;
  color: #fff; }
  .section__cours .section-title + .typography {
    max-width: 580px; }
  .section__cours [gr-grid~=row--block] {
    margin-top: 0.9375rem; }
    @media (min-width: 48em) {
      .section__cours [gr-grid~=row--block] {
        margin-top: 2.8125rem; } }
  .section__cours [class*="btn--"] {
    margin-top: 0.9375rem; }

@media (min-width: 64em) {
  .cours-status__header {
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -ms-flex-align: center;
        align-items: center; } }

@media (min-width: 64em) {
  .cours-status__header .cours-status__title {
    -ms-flex: 1;
        flex: 1; } }

.cours-status__container {
  position: relative; }
  @media (min-width: 64em) {
    .cours-status__container {
      display: -ms-flexbox;
      -js-display: flex;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: center;
          align-items: center; } }
  @media (min-width: 64em) and (min-width: 64em) {
    .cours-status__container {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .cours-status__container > div {
    line-height: 1;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    text-transform: uppercase;
    padding: 0 .7em;
    margin-bottom: 0.9375rem;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    @media (min-width: 64em) {
      .cours-status__container > div {
        margin-bottom: 0; } }
    @media (min-width: 64em) {
      .cours-status__container > div + div {
        border-left: 1px solid #bbb; } }
    @media (min-width: 64em) {
      .cours-status__container > div:first-of-type {
        padding-left: 0; } }
    .cours-status__container > div:last-of-type {
      margin-right: 2em; }
    .cours-status__container > div span:first-child {
      color: #ef4128;
      font-weight: bold;
      font-size: 2.125em;
      margin-right: .5rem; }
    .cours-status__container > div span:last-child {
      font-size: 0.875em; }
  .cours-status__container [class*="btn--"] {
    margin: .5em;
    margin-left: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }

.cours-status__header .cours-status__container > div {
  -ms-flex-pack: start;
      justify-content: flex-start; }

.gl-container {
  min-width: 100%;
  box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.17);
  padding: 1.25em;
  background-color: #fff;
  margin-top: 0.9375rem;
  margin-bottom: 1.875rem; }
  .gl-container .gl-container__header {
    -ms-flex-align: center;
        align-items: center; }
    .gl-container .gl-container__header .form {
      margin-top: 0; }
  .gl-container .gl-container__title {
    text-transform: uppercase;
    color: #383a39;
    font-size: 1.125em;
    margin-bottom: 0.46875rem;
    font-weight: bold; }
    .gl-container .gl-container__title .notification {
      float: none;
      position: relative;
      top: -2px;
      margin-left: .5em; }
  .gl-container .form {
    margin-top: 1.875rem; }
    .gl-container .form .fieldset__title {
      font-size: 1.0625em;
      display: block;
      margin-bottom: 0.46875rem;
      font-weight: bold;
      color: #383a39; }
    .gl-container .form .radio-wrapper__label {
      padding-right: 1em; }
    .gl-container .form .form-item label {
      color: #20c0c3; }
  .gl-container img {
    width: 100%; }

.gl-container__list h5 {
  margin-bottom: .5rem;
  margin-top: .5rem; }

.gl-container__list a {
  display: block; }
  @media (min-width: 48em) {
    .gl-container__list a {
      display: inline-block; }
      .gl-container__list a + a {
        margin-left: 1rem; } }

.gl-container__list-item {
  padding-bottom: .5rem; }
  .gl-container__list-item:not(:last-child) {
    border-bottom: 1px solid #bbb; }

.gl-container--collapse {
  padding: 0; }
  .gl-container--collapse .tabs {
    border: 0;
    margin: 0; }

.gl-container--achat form [gr-grid="row"] {
  -ms-flex-align: end;
      align-items: flex-end; }

.gl-container--achat [gr-grid~=row--block] {
  -ms-flex-align: end;
      align-items: flex-end; }

.gl-container--achat .custom-cours-container:not(.active) {
  display: none; }

.gl-container--invite .btn--secondary {
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem; }

.gl-container--invite .btn-container {
  text-align: center; }
  @media (min-width: 48em) {
    .gl-container--invite .btn-container {
      text-align: right; } }

.gl-container--invite .message-container {
  margin-top: 0.9375rem; }
  .gl-container--invite .message-container.is-hidden {
    display: none; }

.gl-container__inner {
  overflow: hidden; }
  .gl-container__inner[gr-grid="row"] {
    -ms-flex-align: center;
        align-items: center; }
  .gl-container__inner--overflow-visible {
    overflow: visible; }

.homework-element {
  margin-top: 0.9375rem;
  list-style: none; }
  .homework-element > li {
    padding: .6em .5em;
    border-bottom: 1px solid #bbb;
    overflow: hidden; }
    .homework-element > li.is-done {
      background-color: #f2f2f2; }

.homework-element__btn {
  margin-top: 1.875rem; }

.homework-element__header {
  color: #20c0c3;
  margin-bottom: 0.46875rem;
  text-transform: uppercase; }
  .homework-element__header > [gr-grid*="-1"] {
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  .homework-element__header a {
    color: #20c0c3;
    text-decoration: underline;
    transition: color 300ms ease-in-out; }
    .homework-element__header a.delete_note_confirmation, .homework-element__header a.delete_homework_confirmation {
      color: #d83333; }
    @media (min-width: 64em) {
      .homework-element__header a:hover {
        color: #ef4128; } }
  .homework-element__header > div:last-child {
    text-align: right;
    text-transform: none; }

.homework__footer {
  margin-top: 1.875rem; }
  .homework__footer > [gr-grid*="-1"] {
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  .homework__footer > div:first-child {
    color: #383a39; }
  .homework__footer > div:last-child {
    text-align: right; }

.btn--nav {
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 35px;
  height: 35px;
  font-size: 1.5em;
  color: #d9d9d9;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background-color: #383a39;
  transition: all 300ms ease-in-out;
  cursor: pointer; }
  @media (min-width: 64em) {
    .btn--nav:hover {
      background-color: #777; } }
  .btn--nav[disabled] {
    cursor: not-allowed;
    color: #777;
    background-color: #f2f2f2; }

[class*="button-container--"] a:not([class]) {
  color: #20c0c3;
  transition: color 300ms ease-in-out; }
  @media (min-width: 64em) {
    [class*="button-container--"] a:not([class]):hover {
      color: #ef4128; } }

[class*="button-container--"] a:not([class]) {
  display: block; }
  @media (min-width: 48em) {
    [class*="button-container--"] a:not([class]) {
      display: inline-block; } }

[class*="button-container--"] a + a {
  margin-top: 0.9375rem; }
  @media (min-width: 48em) {
    [class*="button-container--"] a + a {
      margin-top: 0; } }

.button-container--vcenter {
  margin-top: 0.9375rem; }
  .button-container--vcenter > * {
    vertical-align: middle; }
  @media (min-width: 64em) {
    .button-container--vcenter a + a {
      margin-left: .8em; } }
  .button-container--vcenter a:not([class*="btn"]) {
    color: #20c0c3; }
  .button-container--vcenter > span,
  .button-container--vcenter a {
    display: block; }
    @media (min-width: 48em) {
      .button-container--vcenter > span,
      .button-container--vcenter a {
        display: inline-block; } }

@media (min-width: 48em) {
  .button-container--right {
    text-align: right;
    margin-left: auto; }
    .button-container--right > * {
      vertical-align: middle; }
    .button-container--right a + a {
      margin-left: 1em; } }

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

.l-login {
  background-image: url("../img/background_login.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  z-index: 0;
  min-height: 100vh;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem; }
  .l-login:before {
    content: '';
    background-color: #383a39;
    opacity: .75;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.login-box {
  position: relative;
  z-index: 10;
  padding-top: 89px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 48em) {
    .login-box {
      padding-top: 152px;
      padding-bottom: 100px;
      width: 500px; } }
  .login-box label {
    color: #20c0c3; }

.login-box__logo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }
  .login-box__logo img,
  .login-box__logo svg {
    width: 190px;
    height: 56px;
    margin-left: auto;
    margin-right: auto; }

.login-box__content {
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3); }

.login-box__form {
  display: none;
  background-color: white; }
  .login-box__form.is-active {
    display: block; }
  .login-box__form form {
    margin-top: 1.875rem;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 48em) {
      .login-box__form form {
        padding-left: 60px;
        padding-right: 60px; } }

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

.login-box__options {
  background-color: white;
  padding: 1.875rem 0.9375rem;
  display: none; }
  .login-box__options.is-active {
    display: block; }
  .login-box__options ul {
    text-align: center; }
    .login-box__options ul li {
      display: block; }
      @media (min-width: 48em) {
        .login-box__options ul li {
          display: inline-block; } }
      .login-box__options ul li.is-active a {
        color: #ef4128; }
      .login-box__options ul li + li a {
        padding-left: 15px; }
        @media (min-width: 48em) {
          .login-box__options ul li + li a {
            border-left: 1px solid #d9d9d9; } }
      .login-box__options ul li a {
        color: #20c0c3;
        font-size: 0.875em;
        padding-right: 15px;
        padding-top: 0.375rem;
        padding-bottom: 0.375rem;
        display: block; }

.login-box__confirmation {
  display: none;
  background-color: white;
  text-align: center;
  padding-bottom: 1.875rem; }
  .login-box__confirmation.is-active {
    display: block; }

.login-box__confirmation-icon {
  width: 100px;
  min-width: 100px;
  height: 100px;
  border: 4px solid #20c0c3;
  border-radius: 50%;
  -ms-flex-positive: 0;
      flex-grow: 0;
  text-align: center;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 1.875rem auto 0.9375rem; }
  .login-box__confirmation-icon i {
    margin-left: auto;
    margin-right: auto;
    color: #20c0c3;
    font-size: 3em; }

.login-box__confirmation--title {
  font-weight: bold;
  text-transform: uppercase;
  color: #383a39;
  font-size: 1.125em; }

.tooltip {
  text-align: center;
  position: relative;
  display: inline-block;
  z-index: 666; }
  .tooltip.is-active .tooltip__content {
    opacity: 1;
    visibility: visible;
    transform: translate3d(-50%, -100%, 0); }

.tooltip__trigger {
  font-size: 1.0625em;
  color: #20c0c3;
  transition: all 300ms ease; }
  .tooltip__trigger:hover {
    color: #ef4128; }

.tooltip__content {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: -0.9375rem;
  left: 50%;
  text-align: center;
  transform: translate3d(-50%, -102%, 0);
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
  background-color: white;
  min-width: 260px;
  padding: 1.875rem 30px;
  transition: all 300ms ease; }
  .tooltip__content * {
    position: relative;
    z-index: 10; }
  .tooltip__content:before {
    content: '';
    background: white;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .tooltip__content:after {
    content: "▲";
    font-size: 0.75em;
    color: white;
    position: absolute;
    z-index: 0;
    bottom: -13px;
    left: 50%;
    transform: translateX(-50%) rotate(180deg) scaleX(2);
    text-shadow: 0 -3px 8px rgba(0, 0, 0, 0.3); }
  .tooltip__content p {
    font-size: 1em;
    margin-bottom: 0.9375rem; }
  .tooltip__content a {
    display: block;
    color: #20c0c3; }
  .tooltip__content i {
    position: absolute;
    top: 0.9375rem;
    right: 15px;
    cursor: pointer;
    color: #383a39;
    font-size: 1.125em;
    transition: all 300ms ease; }
    .tooltip__content i:hover {
      transform: rotate(90deg); }
  .tooltip__content input[type="text"] {
    height: 30px;
    width: 30px;
    display: inline-block;
    border: 1px solid #d9d9d9;
    color: #bbb;
    text-align: center; }
  .tooltip__content label {
    margin-left: 7.5px;
    font-size: 0.75em; }
  .tooltip__content .btn--primary {
    margin-top: 0.9375rem; }

.simple-tab__navigation {
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 48em) {
    .simple-tab__navigation {
      border-bottom: 1px solid #d9d9d9; } }

.simple-tab {
  padding: 0.9375rem 0;
  font-size: 1.75rem;
  cursor: pointer;
  border-bottom: 1px solid #bbb; }
  .simple-tab,
  .simple-tab a,
  .simple-tab a:visited {
    color: #777; }
  .simple-tab.is-active,
  .simple-tab.is-active a,
  .simple-tab.is-active a:visited {
    color: #20c0c3; }
  @media (min-width: 48em) {
    .simple-tab {
      display: inline-block;
      margin-bottom: -1px;
      border-bottom: 0;
      padding: 0.55556em 1.11111em 0.66667em;
      font-size: 1.125rem; }
      .simple-tab,
      .simple-tab a,
      .simple-tab a:visited {
        transition: color 300ms; }
      .simple-tab__group {
        padding: 0 0.625em;
        border-bottom: 1px solid #bbb; }
      .simple-tab.is-active {
        position: relative;
        border-top: 3px solid #20c0c3;
        border-left: 1px solid #d9d9d9;
        border-right: 1px solid #d9d9d9; }
        .simple-tab.is-active:after {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 1px;
          background-color: white; }
        .simple-tab.is-active,
        .simple-tab.is-active a,
        .simple-tab.is-active a:visited {
          color: #20c0c3; }
      .simple-tab:hover,
      .simple-tab:hover a,
      .simple-tab:hover a:visited {
        color: #20c0c3; } }

.simple-tab__item {
  display: none;
  padding: 1.875rem 15px; }
  .simple-tab__item.is-active {
    display: block; }

body.modal-is-open {
  overflow: hidden; }

body.is-loading:after {
  content: '';
  background-color: rgba(255, 255, 255, 0.75);
  background-image: url("../img/svg/loader.svg");
  background-repeat: no-repeat;
  background-position: center center;
  position: fixed;
  z-index: 9999;
  width: 100%;
  height: 100%;
  opacity: 1;
  top: 0;
  left: 0;
  visibility: visible;
  transition: all 300ms ease; }

.gmodal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 666;
  visibility: visible;
  opacity: 1;
  transition: all 300ms ease;
  overflow-x: hidden;
  overflow-y: auto;
  background: rgba(0, 0, 0, 0.3);
  transform: translate3d(0, 0, 0); }
  .gmodal.is-hidden {
    visibility: hidden;
    opacity: 0;
    transform: translate3d(0, -1.875rem, 0); }

.gmodal__body {
  position: relative;
  top: 3.75rem;
  margin: 0 auto 3.75rem;
  padding-bottom: 3.75rem;
  max-width: 100%;
  z-index: 20;
  transform: translate3d(0, 0, 0);
  transition: all 300ms ease; }
  @media (min-width: 48em) {
    .gmodal__body {
      max-width: calc(100% - 160px); } }
  @media (min-width: 80em) {
    .gmodal__body {
      max-width: 860px; } }

.gmodal__actions {
  background: #f0f0f0;
  padding: 0.9375rem 45px 0.9375rem 15px;
  position: relative; }
  .gmodal__actions span {
    color: #383a39;
    font-size: 1.25em;
    text-transform: uppercase;
    font-weight: bold; }
  .gmodal__actions i {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.9375rem 15px;
    cursor: pointer;
    color: #383a39;
    font-size: 1.5em;
    transition: all 300ms ease; }
    @media (min-width: 80em) {
      .gmodal__actions i:hover {
        transform: rotate(90deg); } }

.gmodal__content {
  padding: 15px;
  background-color: #fff; }

.gmodal__arrow {
  display: none; }
  @media (min-width: 48em) {
    .gmodal__arrow {
      display: block;
      position: fixed;
      top: 50%;
      background: #f0f0f0;
      color: #383a39;
      cursor: pointer;
      z-index: 20;
      transition: all 300ms ease;
      font-size: 2em;
      padding-top: 0.9375rem;
      padding-bottom: 0.9375rem; }
      .gmodal__arrow:hover {
        color: white;
        background-color: #20c0c3; } }

.gmodal__arrow--left {
  left: 0;
  padding-left: 15px;
  padding-right: 30px;
  border-top-right-radius: 100%;
  border-bottom-right-radius: 100%; }

.gmodal__arrow--right {
  right: 0;
  padding-right: 15px;
  padding-left: 30px;
  border-top-left-radius: 100%;
  border-bottom-left-radius: 100%; }

@media (min-width: 48em) {
  .gmodal--small .gmodal__body {
    max-width: 480px; } }

.gmodal--small form {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem; }

.gmodal--renew form {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem; }

.ui-datepicker td a, .ui-datepicker th span {
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 20px;
  height: 20px;
  background-color: transparent;
  border-radius: 100%; }
  @media (min-width: 48em) {
    .ui-datepicker td a, .ui-datepicker th span {
      width: 40px;
      height: 40px; } }

.ui-datepicker {
  background: white;
  box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.17);
  padding: 0.46875rem 7.5px; }
  .ui-datepicker td a.ui-state-highlight, .ui-datepicker td a.ui-state-active {
    color: #fff;
    background-color: #20c0c3; }

.ui-datepicker-calendar {
  background-color: #fff; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  background-color: #4dcdcf;
  color: white;
  font-size: 1.875em;
  padding-left: 15px;
  padding-right: 15px;
  cursor: pointer;
  transition: all 300ms ease; }
  .ui-datepicker .ui-datepicker-prev:hover,
  .ui-datepicker .ui-datepicker-next:hover {
    background-color: #20c0c3; }
  .ui-datepicker .ui-datepicker-prev span,
  .ui-datepicker .ui-datepicker-next span {
    text-indent: -999999px;
    display: inline-block; }

.ui-datepicker .ui-datepicker-prev {
  left: 15px; }
  .ui-datepicker .ui-datepicker-prev:before {
    font-family: 'FontAwesome';
    content: '\f104'; }

.ui-datepicker .ui-datepicker-next {
  right: 15px; }
  .ui-datepicker .ui-datepicker-next:before {
    font-family: 'FontAwesome';
    content: '\f105'; }

.ui-datepicker .ui-datepicker-title {
  padding-top: 1.40625rem;
  padding-bottom: 0.9375rem;
  text-align: center;
  color: #fff; }

.gl-container .ui-datepicker td {
  padding-top: 1.40625rem; }

.gl-container .ui-datepicker-title {
  padding-top: 2.8125rem;
  padding-bottom: 2.8125rem; }

.ui-datepicker-month {
  text-transform: uppercase;
  font-size: 1.625em;
  font-weight: bold;
  line-height: 1;
  display: block; }

.ui-datepicker-year {
  font-size: 0.875em; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  font-size: 0.875em;
  font-weight: bold;
  background-color: #20c0c3;
  color: white;
  padding-bottom: 0.46875rem; }

.ui-datepicker td {
  text-align: center;
  padding-top: 0.46875rem; }
  .ui-datepicker td a {
    color: #777;
    font-weight: bold;
    position: relative;
    transition: all 300ms ease; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-size: 1em; }

.ui-widget-header {
  background: #20c0c3;
  color: white; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.tabbed-layout {
  background-color: #f0f0f0;
  border: 1px solid #d9d9d9; }

.tabbed-chart__legend {
  list-style-type: none;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem; }
  .tabbed-chart__legend li {
    font-size: 1.0625em;
    vertical-align: middle;
    margin-right: 30px; }
    .tabbed-chart__legend li:before {
      content: '';
      width: 26px;
      height: 26px;
      background-color: #20c0c3;
      display: inline-block;
      margin-right: 15px; }
    @media (min-width: 48em) {
      .tabbed-chart__legend li {
        display: inline-block; } }

.tabbed-chart__legend-available:before {
  background-color: #a6cb79 !important; }

.tabbed-chart__legend-unavailable:before {
  background-color: #777 !important; }

.tabbed-chart__legend-current-courses:before {
  background-color: #20c0c3 !important; }

.tabbed-chart__legend-other-courses:before {
  background-color: #ef4128 !important; }

.tabbed-chart__legend-periode:before {
  background-color: #e1f9c4 !important; }

.tab-header {
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 1.875rem 15px; }
  .tab-header .form-item {
    margin-bottom: 0;
    display: inline-block;
    padding-left: 60px;
    width: 100%; }
  .tab-header .select-wrapper {
    width: 100%; }
  .tab-header .select-styled {
    padding-right: 60px;
    overflow: hidden; }
    .tab-header .select-styled:after {
      width: 44px;
      line-height: 44px;
      font-size: 24px; }

.tab-header__item {
  position: relative;
  margin-bottom: 0.9375rem; }
  @media (min-width: 48em) {
    .tab-header__item {
      margin-bottom: 0; } }

.tab-header__icon {
  border: 2px solid #383a39;
  color: #383a39;
  border-radius: 100%;
  display: inline-block;
  width: 48px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0; }
  .tab-header__icon i {
    font-size: 1.25em; }

.day_container .class_block {
  width: 38px;
  height: 24px;
  border-bottom: 1px solid white;
  border-right: 1px solid white;
  line-height: 16px; }

.day {
  border-bottom: 1px solid white;
  border-right: 1px solid white;
  background: #f9f8f6;
  color: #717377; }

.weekend,
.weekend .day,
.weekend .class_block {
  background: url("/images/table_horaire_empty.jpg"); }

.class_block.hover_highlight,
.class_block.disponible.reservable.hover_highlight,
.class_block.disponible.periode.hover_highlight {
  background: #20c0c3 !important; }

.board-left {
  float: left;
  width: 55%; }

.board-right {
  float: right;
  width: 45%;
  margin-top: 3px; }

.class_block.autre.reserver.highlighted {
  background: rgba(239, 65, 40, 0.2); }

.class_block.reserver,
.class_block.disponible.reserver.reservable {
  background: #11a8ab !important; }

.class_block.autre.reserver {
  background: #ef4128 !important; }

.class_block.disponible.reservable,
.class_block.disponible.periode.reservable {
  background: #e1f9c4; }

.tab-content-fleches {
  background-color: #20c0c3;
  padding: 0.9375rem 15px;
  text-align: center; }
  @media (min-width: 48em) {
    .tab-content-fleches {
      text-align: left;
      display: -ms-flexbox;
      -js-display: flex;
      display: flex;
      -ms-flex-align: center;
          align-items: center; } }
  .tab-content-fleches > div:last-of-type {
    margin-left: auto; }

.tab-content-fleches .tab-content-prev,
.tab-content-fleches .tab-content-next {
  display: inline-block;
  cursor: pointer;
  background-color: #4dcdcf;
  color: white;
  font-size: 1.875em;
  padding-left: 15px;
  padding-right: 15px;
  cursor: pointer;
  transition: all 300ms ease; }
  .tab-content-fleches .tab-content-prev:hover,
  .tab-content-fleches .tab-content-next:hover {
    background-color: #20c0c3; }

.tab-content-fleches .tab-content-prev:before {
  font-family: 'FontAwesome';
  content: '\f104'; }

.tab-content-fleches .tab-content-next:before {
  font-family: 'FontAwesome';
  content: '\f105'; }

.tab-content-date {
  color: white;
  text-transform: uppercase;
  font-size: 1.125em;
  text-align: center;
  padding-top: 0.9375rem; }
  @media (min-width: 48em) {
    .tab-content-date {
      text-align: left;
      padding-top: 0;
      padding-left: 15px; } }

.calendar_container {
  text-align: center;
  width: 100%; }

.calendar_container {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.year_container {
  background: #f0f0f0;
  width: auto; }

.month_container:nth-child(even) {
  background: #606060; }

.day_container {
  background: white;
  font-size: 1.0625em; }

.year_container,
.month_container,
.day_container {
  float: left; }

.heure_container {
  float: left;
  width: 20%; }
  @media (min-width: 48em) {
    .heure_container {
      width: 10%; } }

.year,
.month {
  border-bottom: solid black 1px;
  border-right: solid black 1px;
  color: white;
  font-weight: bold;
  padding: 0 10px;
  text-transform: capitalize; }

.day {
  border-bottom: 1px solid white;
  border-right: 1px solid white;
  line-height: 20px;
  position: relative;
  padding: 5px; }

.heure {
  border-bottom: 1px solid white;
  font-size: 1.0625em;
  padding-top: 0.46875rem;
  padding-bottom: 0.46875rem; }

.heure_container .heure:first-child {
  border-top: 1px solid white; }

.class_block {
  padding: 4px 0;
  border-bottom: solid black 1px;
  border-right: solid black 1px;
  cursor: pointer;
  line-height: 20px; }

.weekend {
  background-color: #fcf8e3; }

.timeline {
  overflow-x: scroll;
  background-color: white;
  position: relative;
  width: 80%;
  float: left; }
  @media (min-width: 48em) {
    .timeline {
      width: 90%; } }

.profil_prof {
  width: 100%;
  padding-top: 10px; }

.profil_prof .element {
  float: left;
  padding-right: 10px; }

.eleve_header .titre,
.prof_header .titre {
  float: left;
  padding-right: 10px;
  margin-bottom: 10px; }

.eleve_search,
.prof_search {
  float: left;
  margin-top: -4px;
  margin-bottom: 10px; }

.horaire {
  width: 100%;
  position: relative; }

.eleve_element,
.prof_element {
  cursor: pointer;
  padding: 5px 10px;
  min-height: 24px;
  min-width: 191px; }

.prof_element {
  min-width: 179px; }

.eleve_element:nth-child(odd),
.prof_element:nth-child(odd) {
  background-color: #bbb; }

.eleve_element:nth-child(even),
.prof_element:nth-child(even) {
  background-color: white; }

.eleve_content,
.prof_content {
  float: left;
  margin-right: 10px; }

.highlighted,
.prereserver.highlighted {
  font-weight: bold;
  color: #20c0c3; }

.reserver.highlighted {
  color: white; }

.eleve_highlighted,
.prof_highlighted {
  font-weight: bold; }

.tooltip_action_bar {
  margin-top: 10px; }
  .tooltip_action_bar button {
    margin-right: 10px; }
  .tooltip_action_bar button + button {
    margin-top: 10px; }

.active_cell {
  color: white !important;
  background-color: #007af5 !important; }

.margin-right {
  margin-right: 10px; }

.box_recherche_prof:first-child {
  padding-top: 10px; }

.box_recherche_prof {
  padding-top: 15px; }

.clear {
  clear: both; }

#main-horaire.disponibilite .reserver,
#main-horaire.disponibilite .prereserver {
  cursor: pointer; }

.drop-hover {
  background: #faa039 !important; }

.conflit {
  background: #f872fc;
  text-decoration: line-through; }

.row_modif .conflit {
  background: yellow; }

.prereserver.autre,
.reserver.autre {
  background: #a4dae6 !important; }

.class_block.conflit.prereserver {
  background: black !important;
  color: white; }

.class_block.reserver,
.class_block.disponible.reserver.reservable {
  background: #20c0c3 !important;
  color: white; }

.class_block.prereserver,
.class_block.disponible.prereserver.reservable {
  background: #f3fc88 !important;
  color: black; }

.class_block.indisponible {
  background: #777 !important;
  color: white; }

.class_block.disponible {
  background: #a6cb79 !important;
  color: black; }

.class_block.disponible.periode {
  background: #e1f9c4 !important;
  color: black; }

.class_block.disponible.reserver {
  background: #20c0c3 !important;
  color: white; }

.class_block.disponible.reservable,
.class_block.disponible.periode.reservable {
  background: #a6cb79 !important;
  color: black; }

.class_block.hover_highlight,
.class_block.disponible.reservable.hover_highlight {
  background: #20c0c3 !important; }

.class_block.nouveau,
.class_block.disponible.reservable.nouveau {
  background: #f3fc88;
  color: black; }

.scrollable {
  overflow-x: scroll; }
  @media (min-width: 80em) {
    .scrollable {
      overflow-x: visible; } }

.header_highlight {
  background: rgba(32, 192, 195, 0.2) !important;
  zoom: 1; }

.heure_container {
  margin-top: 61px;
  padding-top: 0; }

.heure {
  height: 30px;
  padding: 0;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.day_container .class_block {
  height: 30px; }

#gritter-notice-wrapper {
  position: absolute;
  max-width: 500px; }

.gritter-item {
  padding: 1.875rem;
  background: white;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2); }

.gritter-title {
  font-weight: bold; }

.gritter-item .btn_annuler_gritter {
  display: none; }

.gritter-item .gritter-close {
  display: block;
  position: absolute;
  top: -10px;
  right: -10px;
  background: url(/images/gritter.png) no-repeat left top;
  cursor: pointer;
  width: 30px;
  height: 30px; }

/*
* Table styles
*/
.datatable_employees td img {
  max-width: 50px;
  width: 100%; }

table.dataTable {
  width: 100%;
  overflow-x: scroll;
  display: block;
  margin: 0 auto;
  font-size: 1.0625rem;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
  /*
    * Header and footer styles
    */
  /*
    * Body styles
    */ }
  @media (min-width: 48em) {
    table.dataTable {
      display: table;
      overflow: visible; } }
  table.dataTable .btn:not(last-child) {
    margin-bottom: 0.9375rem; }
    @media (min-width: 48em) {
      table.dataTable .btn:not(last-child) {
        margin-right: 0.9375rem;
        margin-bottom: 0; } }
  table.dataTable thead th,
  table.dataTable tfoot th {
    font-weight: bold; }
  table.dataTable thead th,
  table.dataTable thead td {
    padding: 17px 10px;
    color: #383a39;
    text-align: left;
    border-bottom: 1px solid #d9d9d9; }
    table.dataTable thead th:active,
    table.dataTable thead td:active {
      outline: none; }
  table.dataTable tfoot th,
  table.dataTable tfoot td {
    padding: 10px 18px 6px 18px;
    border-top: 1px solid #d9d9d9; }
  table.dataTable thead .sorting,
  table.dataTable thead .sorting_asc,
  table.dataTable thead .sorting_desc {
    cursor: pointer;
    *cursor: hand; }
  table.dataTable thead .sorting {
    background-repeat: no-repeat;
    background-position: center right;
    vertical-align: bottom; }
    table.dataTable thead .sorting:not(:empty)::after {
      content: "\f0dc";
      font-family: fontAwesome;
      padding-left: .5rem;
      vertical-align: middle;
      color: #20c0c3; }
  table.dataTable thead .sorting_asc,
  table.dataTable thead .sorting_asc_disabled {
    background-repeat: no-repeat;
    background-position: center right;
    vertical-align: bottom; }
    table.dataTable thead .sorting_asc:not(:empty)::after,
    table.dataTable thead .sorting_asc_disabled:not(:empty)::after {
      content: "\f0de";
      font-family: fontAwesome;
      padding-left: .5rem;
      vertical-align: middle;
      color: #20c0c3; }
  table.dataTable thead .sorting_desc,
  table.dataTable thead .sorting_desc_disabled {
    background-repeat: no-repeat;
    background-position: center right;
    vertical-align: bottom; }
    table.dataTable thead .sorting_desc:not(:empty)::after,
    table.dataTable thead .sorting_desc_disabled:not(:empty)::after {
      content: "\f0dd";
      font-family: fontAwesome;
      padding-left: .5rem;
      vertical-align: middle;
      color: #20c0c3; }
  table.dataTable tbody tr {
    transition: all 300ms ease-in-out;
    background-color: #ffffff; }
    table.dataTable tbody tr.selected {
      background-color: #bffbfc; }
  table.dataTable tbody th,
  table.dataTable tbody td {
    padding: 15px 10px; }
    table.dataTable tbody th .fa,
    table.dataTable tbody td .fa {
      color: #383a39; }
    table.dataTable tbody th a:not([class]),
    table.dataTable tbody th em,
    table.dataTable tbody td a:not([class]),
    table.dataTable tbody td em {
      font-style: normal;
      color: #20c0c3; }
    table.dataTable tbody th.dataTables-actions,
    table.dataTable tbody td.dataTables-actions {
      display: -ms-flexbox;
      -js-display: flex;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: start;
          justify-content: flex-start; }
      table.dataTable tbody th.dataTables-actions.dt-center,
      table.dataTable tbody td.dataTables-actions.dt-center {
        -ms-flex-pack: center;
            justify-content: center; }
      table.dataTable tbody th.dataTables-actions.dt-right,
      table.dataTable tbody td.dataTables-actions.dt-right {
        -ms-flex-pack: end;
            justify-content: flex-end; }
      table.dataTable tbody th.dataTables-actions .btn--x,
      table.dataTable tbody td.dataTables-actions .btn--x {
        margin-left: auto;
        margin-right: 0; }
  table.dataTable.row-border tbody th, table.dataTable.row-border tbody td,
  table.dataTable.display tbody th,
  table.dataTable.display tbody td {
    border-top: 1px solid #dddddd; }
  table.dataTable.row-border tbody tr:first-child th,
  table.dataTable.row-border tbody tr:first-child td,
  table.dataTable.display tbody tr:first-child th,
  table.dataTable.display tbody tr:first-child td {
    border-top: none; }
  table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
    border-top: 1px solid #dddddd;
    border-right: 1px solid #dddddd; }
  table.dataTable.cell-border tbody tr th:first-child,
  table.dataTable.cell-border tbody tr td:first-child {
    border-left: 1px solid #dddddd; }
  table.dataTable.cell-border tbody tr:first-child th,
  table.dataTable.cell-border tbody tr:first-child td {
    border-top: none; }
  table.dataTable.stripe tbody tr.even,
  table.dataTable.display tbody tr.even {
    background-color: #f0f0f0; }
    table.dataTable.stripe tbody tr.even.selected,
    table.dataTable.display tbody tr.even.selected {
      background-color: #bffbfc; }
      table.dataTable.stripe tbody tr.even.selected td,
      table.dataTable.display tbody tr.even.selected td {
        color: #383a39; }
  table.dataTable.hover tbody tr:hover,
  table.dataTable.display tbody tr:hover {
    background-color: #bffbfc; }
    table.dataTable.hover tbody tr:hover td,
    table.dataTable.display tbody tr:hover td {
      color: #383a39; }
    table.dataTable.hover tbody tr:hover .fa-user,
    table.dataTable.display tbody tr:hover .fa-user {
      color: #20c0c3; }
    table.dataTable.hover tbody tr:hover.selected,
    table.dataTable.display tbody tr:hover.selected {
      background-color: #bffbfc; }
  table.dataTable.order-column tbody tr > .sorting_1,
  table.dataTable.order-column tbody tr > .sorting_2,
  table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
  table.dataTable.display tbody tr > .sorting_2,
  table.dataTable.display tbody tr > .sorting_3 {
    background-color: #fafafa; }
  table.dataTable.order-column tbody tr.selected > .sorting_1,
  table.dataTable.order-column tbody tr.selected > .sorting_2,
  table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
  table.dataTable.display tbody tr.selected > .sorting_2,
  table.dataTable.display tbody tr.selected > .sorting_3 {
    background-color: #bbf6f7; }
  table.dataTable.display tbody tr.odd > .sorting_1,
  table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
    background-color: #f1f1f1; }
  table.dataTable.display tbody tr.odd > .sorting_2,
  table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
    background-color: #f3f3f3; }
  table.dataTable.display tbody tr.odd > .sorting_3,
  table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
    background-color: whitesmoke; }
  table.dataTable.display tbody tr.odd.selected > .sorting_1,
  table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
    background-color: #b5edee; }
  table.dataTable.display tbody tr.odd.selected > .sorting_2,
  table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
    background-color: #b6eff0; }
  table.dataTable.display tbody tr.odd.selected > .sorting_3,
  table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
    background-color: #b8f1f2; }
  table.dataTable.display tbody tr.even > .sorting_1,
  table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
    background-color: #fafafa; }
  table.dataTable.display tbody tr.even > .sorting_2,
  table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
    background-color: #fcfcfc; }
  table.dataTable.display tbody tr.even > .sorting_3,
  table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
    background-color: #fefefe; }
  table.dataTable.display tbody tr.even.selected > .sorting_1,
  table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
    background-color: #bbf6f7; }
  table.dataTable.display tbody tr.even.selected > .sorting_2,
  table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
    background-color: #bdf8f9; }
  table.dataTable.display tbody tr.even.selected > .sorting_3,
  table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
    background-color: #befafb; }
  table.dataTable.display tbody tr:hover > .sorting_1,
  table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
    background-color: #eaeaea; }
  table.dataTable.display tbody tr:hover > .sorting_2,
  table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
    background-color: #ececec; }
  table.dataTable.display tbody tr:hover > .sorting_3,
  table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
    background-color: #efefef; }
  table.dataTable.display tbody tr:hover.selected > .sorting_1,
  table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
    background-color: #afe6e7; }
  table.dataTable.display tbody tr:hover.selected > .sorting_2,
  table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
    background-color: #b1e8e9; }
  table.dataTable.display tbody tr:hover.selected > .sorting_3,
  table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
    background-color: #b3ebec; }
  table.dataTable.no-footer {
    border-bottom: 1px solid #d9d9d9; }
  table.dataTable.nowrap th, table.dataTable.nowrap td {
    white-space: nowrap; }
  table.dataTable.compact thead th,
  table.dataTable.compact thead td {
    padding: 4px 17px 4px 4px; }
  table.dataTable.compact tfoot th,
  table.dataTable.compact tfoot td {
    padding: 4px; }
  table.dataTable.compact tbody th,
  table.dataTable.compact tbody td {
    padding: 4px; }
  table.dataTable th.dt-left,
  table.dataTable td.dt-left {
    text-align: left; }
  table.dataTable th.dt-center,
  table.dataTable td.dt-center,
  table.dataTable td.dataTables_empty {
    text-align: center; }
  table.dataTable th.dt-right,
  table.dataTable td.dt-right {
    text-align: right; }
  table.dataTable th.dt-justify,
  table.dataTable td.dt-justify {
    text-align: justify; }
  table.dataTable th.dt-nowrap,
  table.dataTable td.dt-nowrap {
    white-space: nowrap; }
  table.dataTable thead th.dt-head-left,
  table.dataTable thead td.dt-head-left,
  table.dataTable tfoot th.dt-head-left,
  table.dataTable tfoot td.dt-head-left {
    text-align: left; }
  table.dataTable thead th.dt-head-center,
  table.dataTable thead td.dt-head-center,
  table.dataTable tfoot th.dt-head-center,
  table.dataTable tfoot td.dt-head-center {
    text-align: center; }
  table.dataTable thead th.dt-head-right,
  table.dataTable thead td.dt-head-right,
  table.dataTable tfoot th.dt-head-right,
  table.dataTable tfoot td.dt-head-right {
    text-align: right; }
  table.dataTable thead th.dt-head-justify,
  table.dataTable thead td.dt-head-justify,
  table.dataTable tfoot th.dt-head-justify,
  table.dataTable tfoot td.dt-head-justify {
    text-align: justify; }
  table.dataTable thead th.dt-head-nowrap,
  table.dataTable thead td.dt-head-nowrap,
  table.dataTable tfoot th.dt-head-nowrap,
  table.dataTable tfoot td.dt-head-nowrap {
    white-space: nowrap; }
  table.dataTable tbody th.dt-body-left,
  table.dataTable tbody td.dt-body-left {
    text-align: left; }
  table.dataTable tbody th.dt-body-center,
  table.dataTable tbody td.dt-body-center {
    text-align: center; }
  table.dataTable tbody th.dt-body-right,
  table.dataTable tbody td.dt-body-right {
    text-align: right; }
  table.dataTable tbody th.dt-body-justify,
  table.dataTable tbody td.dt-body-justify {
    text-align: justify; }
  table.dataTable tbody th.dt-body-nowrap,
  table.dataTable tbody td.dt-body-nowrap {
    white-space: nowrap; }

table.dataTable,
table.dataTable th,
table.dataTable td {
  box-sizing: content-box; }

/*
* Control feature layout
*/
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  width: 100%;
  zoom: 1; }
  .dataTables_wrapper .dataTables_length {
    float: left; }
  .dataTables_wrapper .dataTables_filter {
    float: right;
    text-align: right; }
    .dataTables_wrapper .dataTables_filter input {
      margin-left: 0.5em; }
  .dataTables_wrapper .dataTables_info {
    clear: both;
    float: left;
    padding-top: 0.755em; }
  .dataTables_wrapper .dataTables_paginate {
    float: right;
    text-align: right;
    padding-top: 0.25em; }
    .dataTables_wrapper .dataTables_paginate .paginate_button {
      box-sizing: border-box;
      display: inline-block;
      padding: 0.5em 1em;
      margin-left: 2px;
      text-align: center;
      text-decoration: none !important;
      cursor: pointer;
      *cursor: hand;
      color: #333333 !important;
      border: 1px solid transparent;
      border-radius: 2px; }
      .dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
        color: #333333 !important;
        border: 1px solid #1f7273;
        background-color: #bdeded;
        background: linear-gradient(to bottom, #bdeded 0%, #4dcdcf 100%);
        /* W3C */ }
      .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
        cursor: default;
        color: #666 !important;
        border: 1px solid transparent;
        background: transparent;
        box-shadow: none; }
      .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
        color: white !important;
        border: 1px solid #111111;
        background-color: #585858;
        background: linear-gradient(to bottom, #585858 0%, #111111 100%);
        /* W3C */ }
      .dataTables_wrapper .dataTables_paginate .paginate_button:active {
        outline: none;
        background-color: #2b2b2b;
        background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
        /* W3C */
        box-shadow: inset 0 0 3px #111; }
    .dataTables_wrapper .dataTables_paginate .ellipsis {
      padding: 0 1em; }
  .dataTables_wrapper .dataTables_processing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 40px;
    margin-left: -50%;
    margin-top: -25px;
    padding-top: 20px;
    text-align: center;
    font-size: 1.2em;
    background-color: white;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); }
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter,
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_processing,
  .dataTables_wrapper .dataTables_paginate {
    color: #333333; }
  .dataTables_wrapper .dataTables_scroll {
    clear: both; }
    .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
      *margin-top: -1px;
      -webkit-overflow-scrolling: touch; }
      .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td {
        vertical-align: middle; }
      .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing,
      .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing {
        height: 0;
        overflow: hidden;
        margin: 0 !important;
        padding: 0 !important; }
  .dataTables_wrapper.no-footer .dataTables_scrollBody {
    border-bottom: 1px solid #d9d9d9; }
  .dataTables_wrapper.no-footer div.dataTables_scrollHead table,
  .dataTables_wrapper.no-footer div.dataTables_scrollBody table {
    border-bottom: none; }
  .dataTables_wrapper:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0; }

@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center; }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em; } }

@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center; }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em; } }

table.dataTable td.select-checkbox,
table.dataTable th.select-checkbox {
  position: relative;
  padding-left: 20px;
  padding-right: 20px; }

table.dataTable td.select-checkbox:before,
table.dataTable td.select-checkbox:after,
table.dataTable th.select-checkbox:before,
table.dataTable th.select-checkbox:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  transform: translate(10px, 15px);
  color: #777; }

table.dataTable td.select-checkbox:before,
table.dataTable th.select-checkbox:before {
  content: ' ';
  border: 2px solid #777; }

table.dataTable tr.selected td.select-checkbox:before,
table.dataTable tr.selected th.select-checkbox:before {
  border-color: #383a39; }

table.dataTable tr.selected td.select-checkbox:after,
table.dataTable tr.selected th.select-checkbox:after {
  content: '\f00c';
  font-family: fontAwesome;
  text-align: center;
  font-size: 0.875rem;
  top: 0px;
  left: 2px;
  color: #383a39; }

#teachers-table .dataTables_filter label input {
  background-color: #f0f0f0; }

.datatable_your_next_courses + .dataTables_paginate.paging_simple_numbers {
  white-space: nowrap; }

.employe-row {
  -ms-flex-align: center;
      align-items: center; }
  @media (min-width: 48em) {
    .employe-row > div:last-child {
      text-align: center; } }
  .employe-row i.fa-close {
    cursor: pointer;
    color: red;
    font-size: 1.5em;
    transition: 240ms ease;
    transform-origin: center; }
    .employe-row i.fa-close:hover {
      transform: rotate(90deg); }

.employe-row + .employe-row {
  padding-top: 1.875rem;
  margin-top: 1.875rem; }
  @media (min-width: 48em) {
    .employe-row + .employe-row {
      padding-top: 0;
      margin-top: 0; } }

.employe-row > [gr-grid]:last-of-type {
  -ms-flex-order: -1;
      order: -1;
  text-align: right;
  margin-bottom: -1.5625rem;
  position: relative;
  z-index: 1; }
  @media (min-width: 48em) {
    .employe-row > [gr-grid]:last-of-type {
      -ms-flex-order: 1;
          order: 1;
      text-align: left;
      margin-bottom: 0; } }

.add-employees {
  text-align: center; }
  @media (min-width: 48em) {
    .add-employees {
      text-align: left; } }

.employe-row--model {
  display: none; }

.lang-level .form {
  margin-top: 0;
  margin-bottom: 1.875rem; }

.table th {
  text-align: left;
  padding-bottom: 0.9375rem; }

.table-footer-block {
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  margin-top: 1.875rem; }
  .table-footer-block strong {
    margin-right: 30px;
    color: #000; }

.legend-item .bar-legend {
  list-style-type: none; }
  .legend-item .bar-legend li {
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 0.9375rem; }
    .legend-item .bar-legend li span {
      display: -ms-flexbox;
      -js-display: flex;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      width: 30px;
      height: 30px;
      border-radius: 100%;
      text-align: center;
      margin-right: 0.9375rem;
      font-weight: bold;
      color: white; }

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