/* ---------------------------------- */
/* ----------- BASE CONFIG ---------- */
/* ---------------------------------- */
@import url("font/styles.css");
@-webkit-keyframes arrow-up {
  from {
    -webkit-transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-10px);
  }
}

@keyframes arrow-up {
  from {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}

@-webkit-keyframes arrow-down {
  from {
    -webkit-transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(5px);
  }
}

@keyframes arrow-down {
  from {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
}

@-webkit-keyframes move-left {
  from {
    -webkit-transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-10px);
  }
}

@keyframes move-left {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
}

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

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img {
  vertical-align: middle;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* -------------------------- */
/* -------------------------- */
/* ------- TYPOGRAPHY ------- */
/* -------------------------- */
.gotham-light, .display-4, .content .body .part h3, .content .body .part.part-text a, .content .body .part.part-featured, .article__socials p, .body-font, p, html,
body, header.header .langs a, header.header nav .menu-item > a,
header.header nav .submenu-item > a, header.header nav .menu-item .submenu .submenu-item a,
header.header nav .submenu-item .submenu .submenu-item a, .footer__bottom-footer .footer__content .footer__contact-items .footer__contact-item .footer__contact-content, .content .body .part p,
.content .body .part ul, .content .body .part p.big-font, .content .body .part.part-text p, .content .body .part.part-video figcaption, .content .body .part.part-image figcaption, .article__socials .date p, form input,
form select,
form textarea, .custom_formInscripcion .content .flex .content .form .form__container p, .custom_formInscripcion .content .flex .content .form .form__container .form__block.legal .flex p, .custom_custom-form-2 .flex .content .form .form__container p, .custom_custom-form-2 .flex .content .form .form__container .form__block.legal .flex p, .imgText .imgText-text .imgText-content .display-1 {
  font-family: "Gotham-Light";
  font-weight: 300;
}

.gotham-light--italic, .body-font--italic, p em {
  font-family: "Gotham-LightItalic";
  font-weight: 300;
}

.gotham-book {
  font-family: "Gotham-Book";
  font-weight: 325;
}

.gotham-book--italic {
  font-family: "Gotham-BookItalic";
  font-weight: 325;
}

.gotham-medium, .caption-font, .anchors .anchors__item, .anchors .anchors__item a, .top__foreground .top__content p, .headerImage p {
  font-family: "Gotham-Medium";
  font-weight: 350;
}

.gotham-medium--italic {
  font-family: "Gotham-MediumItalic";
  font-weight: 350;
}

.gotham-bold, .display-5, .display-4 strong, .content .body .part h3 strong, .content .body .part.part-text a strong, .content .body .part.part-featured strong, .article__socials p strong, .display-2, .content .body .part h4, .content .body .part p.name-block, .content .body .part p.featured, .multiple__item--downloads .multiple__info p, .display-1, .headline-font, .article__title, .custom_formInscripcion .content .flex .content .form .form__container .form__block label, .custom_custom-form-2 .flex .content .form .form__title h3, .custom_custom-form-2 .flex .content .form .form__container .form__block label, .lead-font, .button-font, .button, .body-font--bold, a, p strong, header.header .langs a.current, .footer__bottom-footer .footer__content .footer__contact-items .footer__contact-item .footer__contact-title, .article__type, .part-form .part-button input[type="submit"], .latest .tags .tags__content .tags__container .tags__tag, .custom_formInscripcion .content .flex .content .form .form__left {
  font-family: "Gotham-Bold";
  font-weight: 400;
}

.gotham-bold--italic, .display-3, .body-font--bold-italic, p em strong, .part-form .form-block.legal .flex p {
  font-family: "Gotham-BoldItalic";
  font-weight: 400;
}

.playfair-light {
  font-family: "Playfair Display";
  font-weight: 300;
}

.playfair-light--italic {
  font-style: italic;
}

.playfair-regular {
  font-family: "Playfair Display";
  font-weight: 400;
}

.playfair-regular--italic {
  font-style: italic;
}

.playfair-medium {
  font-family: "Playfair Display";
  font-weight: 600;
}

.playfair-medium--italic {
  font-style: italic;
}

.playfair-bold {
  font-family: "Playfair Display";
  font-weight: 700;
}

.playfair-bold--italic {
  font-style: italic;
}

/* -------------------------- */
.ft-bc-1 {
  color: #6A2370;
}

.bg-bc-1 {
  background-color: #6A2370;
}

.ft-bc-2 {
  color: #9EDAD3;
}

.bg-bc-2 {
  background-color: #9EDAD3;
}

.ft-bc-3 {
  color: #AABFFF;
}

.bg-bc-3 {
  background-color: #AABFFF;
}

.ft-black {
  color: #010101;
}

.bg-black {
  background-color: #010101;
}

.ft-white {
  color: #FFFFFF;
}

.bg-white {
  background-color: #FFFFFF;
}

.ft-g-80 {
  color: #2D2D2D;
}

.bg-g-80 {
  background-color: #2D2D2D;
}

.ft-g-10 {
  color: #E0E0E0;
}

.bg-g-10 {
  background-color: #E0E0E0;
}

.ft-g-05 {
  color: #F0F0F0;
}

.bg-g-05 {
  background-color: #F0F0F0;
}

.ft-transparent {
  color: transparent;
}

.bg-transparent {
  background-color: transparent;
}

.material-shadow-1, header.header nav .menu-item .submenu,
header.header nav .submenu-item .submenu, header.header .top-tab {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.material-shadow-2, header.header .header-mid {
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.material-shadow-3, header.header .top-tab:hover {
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
          box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

/* baseline: 1em */
.display-5 {
  font-size: 2.639em;
  line-height: 1.2em;
}

.display-4, .content .body .part h3, .content .body .part.part-text a, .content .body .part.part-featured, .article__socials p {
  font-size: 2em;
  line-height: 1.5em;
}

.display-4 strong, .content .body .part h3 strong, .content .body .part.part-text a strong, .content .body .part.part-featured strong, .article__socials p strong {
  font-size: 1em;
}

@media (max-width: 480px) {
  .display-4, .content .body .part h3, .content .body .part.part-text a, .content .body .part.part-featured, .article__socials p {
    font-size: 1.3195em;
    line-height: 1.2em;
  }
}

.display-3 {
  font-size: 1.7511em;
  line-height: 1em;
}

.display-2, .content .body .part h4, .content .body .part p.name-block, .content .body .part p.featured, .multiple__item--downloads .multiple__info p {
  font-size: 1.7511em;
  line-height: 1.2em;
}

.display-1 {
  font-size: 1.5157em;
  line-height: 1.2em;
}

.headline-font, .article__title, .custom_formInscripcion .content .flex .content .form .form__container .form__block label, .custom_custom-form-2 .flex .content .form .form__title h3, .custom_custom-form-2 .flex .content .form .form__container .form__block label {
  font-size: 1.1487em;
  line-height: 1.5em;
}

.lead-font {
  font-size: 1.1487em;
  line-height: 1.5em;
}

.button-font, .button {
  font-size: 0.7579em;
  line-height: 1em;
}

.body-font, p, html,
body, header.header .langs a, header.header nav .menu-item > a,
header.header nav .submenu-item > a, header.header nav .menu-item .submenu .submenu-item a,
header.header nav .submenu-item .submenu .submenu-item a, .footer__bottom-footer .footer__content .footer__contact-items .footer__contact-item .footer__contact-content, .content .body .part p,
.content .body .part ul, .content .body .part p.big-font, .content .body .part.part-text p, .content .body .part.part-video figcaption, .content .body .part.part-image figcaption, .article__socials .date p, form input,
form select,
form textarea, .custom_formInscripcion .content .flex .content .form .form__container p, .custom_formInscripcion .content .flex .content .form .form__container .form__block.legal .flex p, .custom_custom-form-2 .flex .content .form .form__container p, .custom_custom-form-2 .flex .content .form .form__container .form__block.legal .flex p {
  font-size: 0.8706em;
  line-height: 1.5em;
}

.caption-font, .anchors .anchors__item, .anchors .anchors__item a, .top__foreground .top__content p {
  font-size: 0.8706em;
  line-height: 1.5em;
}

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

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

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

/* ---------------------------------- */
/* ---------------------------------- */
/* --------- GENERAL LAYOUTS -------- */
/* ---------------------------------- */
/* -------------------------- */
/* ------ GENERAL GRID ------ */
/* ------ LAYOUT ------------ */
/* -------------------------- */
a {
  color: #010101;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

a:hover {
  text-decoration: underline;
}

ul {
  list-style-type: disc;
  padding-left: 16px;
  margin: 0 0 16px 0;
}

ol {
  counter-reset: my-badass-counter;
}

ol li {
  margin: 0 0 8px 0;
}

ol li:before {
  content: counter(my-badass-counter) ".";
  counter-increment: my-badass-counter;
  display: inline-block;
  width: 50px;
  margin: 0 8px 0 0;
  color: #6A2370;
  font-size: 1.5157em;
  text-align: right;
}

img {
  max-width: 100%;
}

sup {
  vertical-align: super;
}

sub {
  vertical-align: sub;
}

.clearboth::after {
  clear: both;
  content: "";
  display: table;
}

/**
 * MAIN LAYOUT
 */
html,
body {
  overflow-x: hidden;
  overflow-y: scroll;
  margin: 0;
  background-color: #FFFFFF;
  color: #2D2D2D;
  font-size: 16px;
}

body {
  overflow: hidden;
}

.content {
  width: 100%;
  max-width: 1024px;
  padding: 16px 16px 16px 16px;
  margin: auto;
}

.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  width: 100%;
  height: 100%;
}

.wrapper .push {
  padding-top: 0;
}

.wrapper .window-height {
  height: 100vh;
}

.wrapper .main {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.wrapper .main .parallax {
  width: 100%;
  height: 100%;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.wrapper .main .parallax .background {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  -webkit-transform: translateZ(-1px) scale(2);
          transform: translateZ(-1px) scale(2);
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
}

@media (max-width: 1024px) {
  .wrapper .main .parallax .background {
    min-height: 0;
    background-size: cover;
    -webkit-transform: none;
            transform: none;
  }
}

.wrapper .main .parallax .foreground {
  position: relative;
  z-index: 1;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

/* -------------------------- */
.grid {
  display: -ms-grid;
  display: grid;
}

.grid__item--cs-1 {
  -ms-grid-column-span: 2;
      grid-column-end: span 2;
}

@media (max-width: 768px) {
  .grid__item--cs-1 {
    -ms-grid-column-span: 6;
        grid-column-end: span 6;
  }
}

.grid__item--cs-1-5 {
  -ms-grid-column-span: 3;
      grid-column-end: span 3;
}

@media (max-width: 768px) {
  .grid__item--cs-1-5 {
    -ms-grid-column-span: 6;
        grid-column-end: span 6;
  }
}

.grid__item--cs-2 {
  -ms-grid-column-span: 4;
      grid-column-end: span 4;
}

@media (max-width: 768px) {
  .grid__item--cs-2 {
    -ms-grid-column-span: 6;
        grid-column-end: span 6;
  }
}

.grid__item--cs-3 {
  -ms-grid-column-span: 6;
      grid-column-end: span 6;
}

@media (max-width: 768px) {
  .grid__item--cs-3 {
    -ms-grid-column-span: 6;
        grid-column-end: span 6;
  }
}

.grid__item--rs-1 {
  -ms-grid-row-span: 1;
      grid-row-end: span 1;
}

.grid__item--rs-2 {
  -ms-grid-row-span: 2;
      grid-row-end: span 2;
}

.grid__item--rs-3 {
  -ms-grid-row-span: 3;
      grid-row-end: span 3;
}

.grid-col-1 {
  -ms-grid-column-span: 2;
      grid-column-end: span 2;
}

@media (max-width: 768px) {
  .grid-col-1 {
    -ms-grid-column-span: 6;
        grid-column-end: span 6;
  }
}

.grid-col-1-5 {
  -ms-grid-column-span: 3;
      grid-column-end: span 3;
}

@media (max-width: 768px) {
  .grid-col-1-5 {
    -ms-grid-column-span: 6;
        grid-column-end: span 6;
  }
}

.grid-col-2 {
  -ms-grid-column-span: 4;
      grid-column-end: span 4;
}

@media (max-width: 768px) {
  .grid-col-2 {
    -ms-grid-column-span: 6;
        grid-column-end: span 6;
  }
}

.grid-col-3 {
  -ms-grid-column-span: 6;
      grid-column-end: span 6;
}

@media (max-width: 768px) {
  .grid-col-3 {
    -ms-grid-column-span: 6;
        grid-column-end: span 6;
  }
}

.grid-row-1 {
  -ms-grid-row-span: 1;
      grid-row-end: span 1;
}

.grid-row-2 {
  -ms-grid-row-span: 2;
      grid-row-end: span 2;
}

.grid-row-3 {
  -ms-grid-row-span: 3;
      grid-row-end: span 3;
}

/* -------------------------- */
/* ------ GRID LAYOUT ------- */
/* -------------------------- */
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex.row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flex.row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.flex.column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex.column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.flex.wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex.nowrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.flex.justify-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.flex.justify-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.flex.justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.flex.justify-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.flex.justify-around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.flex.items-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.flex.items-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.flex.items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flex.items-baseline {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.flex.items-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.flex.content-start {
  -ms-flex-line-pack: start;
      align-content: flex-start;
}

.flex.content-end {
  -ms-flex-line-pack: end;
      align-content: flex-end;
}

.flex.content-center {
  -ms-flex-line-pack: center;
      align-content: center;
}

.flex.content-between {
  -ms-flex-line-pack: justify;
      align-content: space-between;
}

.flex.content-around {
  -ms-flex-line-pack: distribute;
      align-content: space-around;
}

.flex.content-stretch {
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}

.flex .flex-oneoftwo {
  width: 50%;
}

@media (max-width: 480px) {
  .flex .flex-oneoftwo {
    width: 100%;
  }
}

.flex .flex-oneofthree {
  width: 33.33%;
}

@media (max-width: 768px) {
  .flex .flex-oneofthree {
    width: 50%;
  }
}

@media (max-width: 480px) {
  .flex .flex-oneofthree {
    width: 100%;
  }
}

.flex .flex-oneoffour {
  width: 25%;
}

@media (max-width: 768px) {
  .flex .flex-oneoffour {
    width: 50%;
  }
}

@media (max-width: 480px) {
  .flex .flex-oneoffour {
    width: 100%;
  }
}

.flex .flex-oneoffive {
  width: 20%;
}

@media (max-width: 768px) {
  .flex .flex-oneoffive {
    width: 50%;
  }
}

@media (max-width: 480px) {
  .flex .flex-oneoffive {
    width: 100%;
  }
}

.flex .flex-oneofsix {
  width: 16.66%;
}

@media (max-width: 768px) {
  .flex .flex-oneofsix {
    width: 50%;
  }
}

@media (max-width: 480px) {
  .flex .flex-oneofsix {
    width: 100%;
  }
}

.flex .item.grow {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.flex .item.grow-2 {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}

.flex .item.grow-3 {
  -webkit-box-flex: 3;
      -ms-flex-positive: 3;
          flex-grow: 3;
}

.flex .item.grow-4 {
  -webkit-box-flex: 4;
      -ms-flex-positive: 4;
          flex-grow: 4;
}

.flex .item.start {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.flex .item.end {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.flex .item.center {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.flex .item.baseline {
  -ms-flex-item-align: baseline;
      align-self: baseline;
}

.flex .item.stretch {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}

.flex .item.full {
  width: 100%;
}

.flex .item.oneoftwo {
  width: 50%;
}

.flex .item.oneofthree {
  width: 33.33333%;
}

.flex .item.twoofthree {
  width: 66.66667%;
}

.flex .item.oneoffour {
  width: 25%;
}

.flex .item.twooffour {
  width: 50%;
}

.flex .item.threeoffour {
  width: 75%;
}

.flex .item.oneoffive {
  width: 20%;
}

.flex .item.twooffive {
  width: 40%;
}

.flex .item.threeoffive {
  width: 60%;
}

.flex .item.fouroffive {
  width: 80%;
}

.flex .item.oneofsix {
  width: 16.66667%;
}

.flex .item.twoofsix {
  width: 33.33333%;
}

.flex .item.threeofsix {
  width: 50%;
}

.flex .item.fourofsix {
  width: 66.66667%;
}

.flex .item.fiveofsix {
  width: 83.33333%;
}

.flex .item.oneofseven {
  width: 14.28571%;
}

.flex .item.twoofseven {
  width: 28.57143%;
}

.flex .item.threeofseven {
  width: 42.85714%;
}

.flex .item.fourofseven {
  width: 57.14286%;
}

.flex .item.fiveofseven {
  width: 71.42857%;
}

.flex .item.sixofseven {
  width: 85.71429%;
}

.flex .item.oneofeight {
  width: 12.5%;
}

.flex .item.twoofeight {
  width: 25%;
}

.flex .item.threeofeight {
  width: 37.5%;
}

.flex .item.fourofeight {
  width: 50%;
}

.flex .item.fiveofeight {
  width: 62.5%;
}

.flex .item.sixofeight {
  width: 75%;
}

.flex .item.sevenofeight {
  width: 87.5%;
}

.flex .item.oneofnine {
  width: 11.11111%;
}

.flex .item.twoofnine {
  width: 22.22222%;
}

.flex .item.threeofnine {
  width: 33.33333%;
}

.flex .item.fourofnine {
  width: 44.44444%;
}

.flex .item.fiveofnine {
  width: 55.55556%;
}

.flex .item.sixofnine {
  width: 66.66667%;
}

.flex .item.sevenofnine {
  width: 77.77778%;
}

.flex .item.eightofnine {
  width: 88.88889%;
}

.flex .item.oneoften {
  width: 10%;
}

.flex .item.twooften {
  width: 20%;
}

.flex .item.threeoften {
  width: 30%;
}

.flex .item.fouroften {
  width: 40%;
}

.flex .item.fiveoften {
  width: 50%;
}

.flex .item.sixoften {
  width: 60%;
}

.flex .item.sevenoften {
  width: 70%;
}

.flex .item.eightoften {
  width: 80%;
}

.flex .item.nineoften {
  width: 90%;
}

.flex .item.oneofeleven {
  width: 9.09091%;
}

.flex .item.twoofeleven {
  width: 18.18182%;
}

.flex .item.threeofeleven {
  width: 27.27273%;
}

.flex .item.fourofeleven {
  width: 36.36364%;
}

.flex .item.fiveofeleven {
  width: 45.45455%;
}

.flex .item.sixofeleven {
  width: 54.54545%;
}

.flex .item.sevenofeleven {
  width: 63.63636%;
}

.flex .item.eightofeleven {
  width: 72.72727%;
}

.flex .item.nineofeleven {
  width: 81.81818%;
}

.flex .item.tenofeleven {
  width: 90.90909%;
}

.flex .item.oneoftwelve {
  width: 8.33333%;
}

.flex .item.twooftwelve {
  width: 16.66667%;
}

.flex .item.threeoftwelve {
  width: 25%;
}

.flex .item.fouroftwelve {
  width: 33.33333%;
}

.flex .item.fiveoftwelve {
  width: 41.66667%;
}

.flex .item.sixoftwelve {
  width: 50%;
}

.flex .item.sevenoftwelve {
  width: 58.33333%;
}

.flex .item.eightoftwelve {
  width: 66.66667%;
}

.flex .item.nineoftwelve {
  width: 75%;
}

.flex .item.tenoftwelve {
  width: 83.33333%;
}

.flex .item.elevenoftwelve {
  width: 91.66667%;
}

/* -------------------------- */
/* -------------------------- */
/* ----- HEADER STYLES ------ */
/* -------------------------- */
header.header {
  display: block;
  position: fixed;
  z-index: 100;
  width: 100%;
  background-color: transparent;
  top: 0;
}

header.header .content {
  position: relative;
  width: 95%;
}

header.header .header-top {
  background-color: #010101;
}

header.header .header-top .content {
  padding: 16px 0 32px;
}

header.header .header-top .direct-links,
header.header .header-top .langs {
  width: 300px;
}

header.header .header-top .logo {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

header.header .header-top .logo a {
  width: 160px;
}

@media (max-width: 1024px) {
  header.header .header-top .logo a {
    width: 96px;
  }
}

header.header .header-top .logo a img {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  width: auto;
  height: auto;
}

@media (max-width: 1024px) {
  header.header .header-top .logo a img {
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  header.header .header-top .logo a img {
    width: 135px;
  }
}

header.header .header-mid {
  background-color: #6A2370;
}

header.header .header-mid .content {
  padding: 0;
}

header.header .header-bot .content {
  padding: 0;
}

header.header .direct-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 0.8706em;
}

header.header .direct-links .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}

header.header .direct-links .link:hover {
  color: #6A2370;
}

header.header .direct-links .link:first-child {
  padding: 0 8px 0 0;
  margin: 0 8px 0 0;
  border-right: 1px solid #010101;
}

header.header .direct-links .link .link-icon {
  width: 20px;
  margin: 0 8px 0 0;
}

header.header .direct-links .link .link-text {
  text-transform: uppercase;
  line-height: 1em;
}

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

header.header .logo img {
  width: 175px;
  -webkit-transition: 0.2s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
  transition: 0.2s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
}

header.header .langs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  text-transform: uppercase;
  font-size: 0.8706em;
}

header.header .langs a {
  text-decoration: none;
  border-right: 1px solid #010101;
  padding: 2px 4px;
}

header.header .langs a:hover {
  color: #6A2370;
}

header.header .langs a:last-child {
  border-right: none;
}

header.header .langs a.current {
  color: #6A2370;
}

header.header nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 0.8706em;
}

header.header nav .menu-item,
header.header nav .submenu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

header.header nav .menu-item > a,
header.header nav .submenu-item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 8px 8px 8px 8px;
  color: #FFFFFF;
  text-decoration: none;
  text-transform: uppercase;
}

header.header nav .menu-item > a:after,
header.header nav .submenu-item > a:after {
  content: '';
  width: 0;
  border-bottom: 2px solid #FFFFFF;
  -webkit-transition: 0.2s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
  transition: 0.2s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
}

header.header nav .menu-item .show-submenu,
header.header nav .menu-item .back-submenu,
header.header nav .submenu-item .show-submenu,
header.header nav .submenu-item .back-submenu {
  display: none;
}

header.header nav .menu-item.current > a:after,
header.header nav .menu-item:hover > a:after,
header.header nav .submenu-item.current > a:after,
header.header nav .submenu-item:hover > a:after {
  width: 100%;
}

header.header nav .menu-item .submenu,
header.header nav .submenu-item .submenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  z-index: -1;
  top: 100%;
  left: 0;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
  min-width: 300px;
  background-color: #FFFFFF;
  -webkit-transition: 0.3s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
  transition: 0.3s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
}

header.header nav .menu-item .submenu .submenu-item a,
header.header nav .submenu-item .submenu .submenu-item a {
  color: #6A2370;
}

header.header nav .menu-item .submenu .submenu-item a:after,
header.header nav .submenu-item .submenu .submenu-item a:after {
  border-color: #6A2370;
}

header.header nav .menu-item:hover .submenu,
header.header nav .submenu-item:hover .submenu {
  visibility: visible;
  opacity: 1;
  z-index: 10;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

header.header .top-tab {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 16px;
  background-color: #9EDAD3;
  color: #FFFFFF;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 0.8706em;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  -webkit-transition: 0.2s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
  transition: 0.2s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
}

header.header .top-tab:hover {
  padding-top: 8px;
  background-color: #6A2370;
}

header.header.scroll .logo img {
  width: 100px;
}

header.header.mobile {
  display: none;
}

header.header.mobile .header-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 10;
  padding: 4px 8px;
}

header.header.mobile .direct-links {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 8px 8px 8px 8px;
}

header.header.mobile .langs {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 8px 0;
}

header.header.mobile .langs a {
  width: 35px;
  margin: 2px 4px;
  border: 1px solid #010101;
  border-radius: 5px;
  text-align: center;
}

header.header.mobile .langs a.current {
  background-color: #6A2370;
  border-color: #6A2370;
  color: #FFFFFF;
}

header.header.mobile .top-tab {
  z-index: 1;
  top: 100%;
  right: 8px;
}

header.header.mobile .logo img {
  width: auto;
  height: 40px;
}

header.header.mobile .menu-button {
  position: relative;
  width: 32px;
  height: 32px;
  -webkit-transition: 0.2s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
  transition: 0.2s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
}

header.header.mobile .menu-button .bar {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  border: 2px solid #FFFFFF;
  border-radius: 2px;
  -webkit-transition: 0.2s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
  transition: 0.2s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
}

header.header.mobile .menu-button .bar:first-child {
  top: 0;
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
}

header.header.mobile .menu-button .bar:last-child {
  top: auto;
  bottom: 0;
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}

header.header.mobile .nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100vh;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  padding-top: 64px;
  background-color: #FFFFFF;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

header.header.mobile nav {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-top: 8px;
  font-size: 1.1487em;
  line-height: 1em;
}

header.header.mobile nav .menu-item,
header.header.mobile nav .submenu-item {
  border-bottom: 1px solid #F0F0F0;
  padding: 4px 2px;
}

header.header.mobile nav .menu-item > a,
header.header.mobile nav .submenu-item > a {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 4px 8px;
  color: #6A2370;
}

header.header.mobile nav .menu-item > a:after,
header.header.mobile nav .submenu-item > a:after {
  display: none;
}

header.header.mobile nav .menu-item .show-submenu,
header.header.mobile nav .menu-item .back-submenu,
header.header.mobile nav .submenu-item .show-submenu,
header.header.mobile nav .submenu-item .back-submenu {
  display: block;
  padding: 4px 8px;
  color: #9EDAD3;
  cursor: pointer;
}

header.header.mobile nav .menu-item .back-submenu,
header.header.mobile nav .submenu-item .back-submenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 8px 8px 8px;
  margin: 0 0 8px 0;
}

header.header.mobile nav .menu-item .back-submenu .item-name,
header.header.mobile nav .submenu-item .back-submenu .item-name {
  padding: 4px 8px;
  text-transform: uppercase;
}

header.header.mobile nav .menu-item.current,
header.header.mobile nav .submenu-item.current {
  background-color: #6A2370;
}

header.header.mobile nav .menu-item.current > a,
header.header.mobile nav .submenu-item.current > a {
  color: #FFFFFF;
}

header.header.mobile nav .menu-item.current .show-submenu,
header.header.mobile nav .submenu-item.current .show-submenu {
  color: #FFFFFF;
}

header.header.mobile nav .menu-item .submenu,
header.header.mobile nav .submenu-item .submenu {
  visibility: visible;
  opacity: 1;
  position: fixed;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100vh;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  padding-top: 64px;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: 0.4s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
  transition: 0.4s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
}

header.header.mobile nav .menu-item .submenu.active,
header.header.mobile nav .submenu-item .submenu.active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

header.header.mobile.active .nav {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

header.header.mobile.active .menu-button {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

header.header.mobile.active .menu-button .bar {
  position: absolute;
}

header.header.mobile.active .menu-button .bar:first-child {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

header.header.mobile.active .menu-button .bar:nth-child(2) {
  opacity: 0;
}

header.header.mobile.active .menu-button .bar:last-child {
  bottom: 50%;
  -webkit-transform: translateY(50%) rotate(-45deg);
          transform: translateY(50%) rotate(-45deg);
}

@media (max-width: 1024px) {
  header.header {
    display: none;
  }
  header.header.mobile {
    display: block;
    height: 80px;
  }
  header.header.mobile .header-top {
    height: 100%;
    padding: 4px 8px 4px 4px;
  }
  header.header.mobile .nav {
    padding-top: 80px;
  }
}

/* -------------------------- */
.headerImage {
  width: 100%;
  min-height: 96vh;
  margin-top: 138px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-position: center;
  background-size: cover;
}

.headerImage .headerImage-item:first-child {
  margin-top: -125px;
}

@media (max-width: 480px) {
  .headerImage .headerImage-item:first-child {
    margin-top: 0;
  }
}

.headerImage p {
  font-size: 1.1487em;
  line-height: 1.5em;
  font-size: 1em;
  color: white;
}

.headerImage p .lead-font {
  font-size: 1em;
}

@media screen and (max-width: 1024px) {
  .headerImage {
    margin-top: 25px;
  }
}

.footer {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: #161616;
  padding: 16px 8px;
}

@media (max-width: 768px) {
  .footer {
    padding: 0 0 16px;
  }
}

.footer__bottom-footer {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-top: 16px;
}

.footer__bottom-footer .footer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1024px;
  margin: auto;
}

@media (max-width: 1024px) {
  .footer__bottom-footer .footer__content {
    padding: 16px 32px;
  }
}

@media screen and (max-width: 1126px) {
  .footer__bottom-footer .footer__content {
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (max-width: 480px) {
  .footer__bottom-footer .footer__content {
    padding: 8px 16px;
  }
}

.footer__bottom-footer .footer__content .footer__logo {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  height: 100%;
}

.footer__bottom-footer .footer__content .footer__logo img {
  width: 100%;
  height: auto;
}

@media (max-width: 480px) {
  .footer__bottom-footer .footer__content .footer__logo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 16px 0;
  }
}

.footer__bottom-footer .footer__content .footer__contact-items {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media (max-width: 768px) {
  .footer__bottom-footer .footer__content .footer__contact-items {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.footer__bottom-footer .footer__content .footer__contact-items .footer__social-items {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0 0 16px 0;
}

@media (max-width: 480px) {
  .footer__bottom-footer .footer__content .footer__contact-items .footer__social-items {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.footer__bottom-footer .footer__content .footer__contact-items .footer__social-items .footer__social-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 25px;
  height: 25px;
  padding: 4px 4px 4px 4px;
  margin-left: 8px;
  background-color: #FFFFFF;
  color: #161616;
  font-size: 1.1487em;
  border-radius: 50%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.footer__bottom-footer .footer__content .footer__contact-items .footer__social-items .footer__social-item:hover {
  background-color: #161616;
  color: #FFFFFF;
  text-decoration: none;
}

@media (max-width: 768px) {
  .footer__bottom-footer .footer__content .footer__contact-items .footer__social-items .footer__social-item {
    margin: 4px 8px;
  }
}

.footer__bottom-footer .footer__content .footer__contact-items .footer__contact-item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  text-align: right;
}

@media (max-width: 768px) {
  .footer__bottom-footer .footer__content .footer__contact-items .footer__contact-item {
    text-align: center;
  }
}

.footer__bottom-footer .footer__content .footer__contact-items .footer__contact-item .footer__contact-title {
  text-transform: uppercase;
  font-size: 0.5745em;
  letter-spacing: 2px;
  color: #FFFFFF;
  margin: 0 0 4px 0;
}

.footer__bottom-footer .footer__content .footer__contact-items .footer__contact-item .footer__contact-content {
  font-size: 0.5745em;
  letter-spacing: 2px;
  color: #FFFFFF;
}

/* -------------------------- */
/* ----- SIDEBAR LAYOUT ----- */
/* -------------------------- */
/* -------------------------- */
/* -------------------------- */
/* ----- ALERTS LAYOUT ------ */
/* -------------------------- */
.notification {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 100;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 450px;
  padding: 16px 64px;
  background-color: #6A2370;
  color: #FFFFFF;
  text-align: center;
}

.notification i {
  position: absolute;
  top: 8px;
  right: 8px;
}

.notification.hide {
  display: none;
}

.notification.error {
  background-color: #BE0411;
}

/* -------------------------- */
/* -------------------------- */
/* ----- ANCHORS LAYOUT ----- */
/* -------------------------- */
.anchors {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 1024px) {
  .anchors {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: calc(100vh - 80px);
  }
}

.anchors .anchors__item, .anchors .anchors__item a {
  color: #FFFFFF;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

@media (max-width: 1024px) {
  .anchors .anchors__item, .anchors .anchors__item a {
    color: #6A2370;
    margin: 0 0 32px 0;
  }
  .anchors .anchors__item:after, .anchors .anchors__item a:after {
    display: none;
  }
}

.anchors .anchors__item:hover, .anchors .anchors__item a:hover {
  color: #6A2370;
}

.anchors .anchors__item:after, .anchors .anchors__item a:after {
  content: '/';
  color: #FFFFFF;
  padding: 8px 16px;
}

.anchors .anchors__item:after:hover, .anchors .anchors__item a:after:hover {
  color: #FFFFFF;
}

.anchors .anchors__item:last-child:after, .anchors .anchors__item a:last-child:after {
  content: '';
  color: #FFFFFF;
  padding: 0;
}

.anchors .anchors__item a, .anchors .anchors__item a a {
  font-size: 1em;
}

.anchors .anchors__item a:hover, .anchors .anchors__item a a:hover {
  text-decoration: none;
}

.arrow {
  display: block;
  position: relative;
  margin-left: 4px;
  width: 20px;
  height: 20px;
  border: none;
  -webkit-transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
  transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
}

.arrow:before {
  content: '';
  position: absolute;
  bottom: auto;
  top: 50%;
  left: 0;
  width: 100%;
  height: 0;
  border-bottom: 1px solid #2D2D2D;
  -webkit-transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
  transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateY(-0.51px);
  transform: translateY(-0.51px);
}

.arrow:after {
  content: '';
  position: absolute;
  width: 7px;
  height: 7px;
  top: 50%;
  right: 0;
  border-top: 1px solid #2D2D2D;
  border-right: 1px solid #2D2D2D;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

.arrow--black:before, .arrow--black:after {
  border-color: #010101;
}

.arrow--white:before, .arrow--white:after {
  border-color: #FFFFFF !important;
}

.bg-bc-1 .arrow:before, .bg-bc-1 .arrow:after {
  border-color: #6A2370;
}

.bg-bc-2 .arrow:before, .bg-bc-2 .arrow:after {
  border-color: #9EDAD3;
}

.bg-bc-3 .arrow:before, .bg-bc-3 .arrow:after {
  border-color: #AABFFF;
}

.bg-black .arrow:before, .bg-black .arrow:after {
  border-color: #010101;
}

.bg-white .arrow:before, .bg-white .arrow:after {
  border-color: #FFFFFF;
}

.bg-g-80 .arrow:before, .bg-g-80 .arrow:after {
  border-color: #2D2D2D;
}

.bg-g-10 .arrow:before, .bg-g-10 .arrow:after {
  border-color: #E0E0E0;
}

.bg-g-05 .arrow:before, .bg-g-05 .arrow:after {
  border-color: #F0F0F0;
}

.bg-transparent .arrow:before, .bg-transparent .arrow:after {
  border-color: transparent;
}

/* -------------------------- */
/* --- ARTICLES AND EVENTS -- */
/* ------- BODY LAYOUT ------ */
/* -------------------------- */
.content {
  padding: 32px 16px;
}

@media (max-width: 768px) {
  .content {
    padding: 32px 16px;
  }
}

@media (max-width: 480px) {
  .content {
    max-width: 100% !important;
    padding: 8px 16px;
  }
}

.content .body {
  margin: auto;
  max-width: 1024px;
}

@media (max-width: 768px) {
  .content .body {
    padding: 8px 16px;
  }
}

@media (max-width: 480px) {
  .content .body {
    padding: 0 0 16px 0;
  }
}

.content .body .top-article {
  margin: 0 0 16px 0;
}

@media (max-width: 480px) {
  .content .body .top-article {
    padding-top: 16px;
  }
}

.content .body .top-article .top-image {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 480px) {
  .content .body .top-article .top-image {
    margin: 0 0 16px 0;
  }
}

.content .body .top-article .top-image img {
  width: 100%;
  height: auto;
}

.content .body .part {
  -webkit-column-gap: 8px;
  column-gap: 8px;
  max-width: 800px;
  margin: 0 auto 16px;
  padding: 16px 8px;
}

.content .body .part:first-child {
  padding-top: 0;
}

.content .body .part:last-child {
  padding-bottom: 0;
}

@media (max-width: 480px) {
  .content .body .part {
    padding: 0;
  }
}

.content .body .part p,
.content .body .part ul {
  margin: 0 0 16px 0;
}

.content .body .part p:last-child,
.content .body .part ul:last-child {
  margin-bottom: 0;
}

.content .body .part a {
  text-decoration: underline;
}

.content .body .part ul li {
  margin: 0 0 8px 0;
  list-style: disc;
  list-style-position: inside;
}

.content .body .part p.name-block {
  margin: 0 0 8px 0;
}

.content .body .part p.big-font {
  font-size: 1.3195em;
}

.content .body .part.part-text {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .content .body .part.part-text {
    padding: 0 32px 0 0;
  }
}

@media (max-width: 480px) {
  .content .body .part.part-text {
    padding: 0;
  }
}

.content .body .part.part-text a {
  color: #6A2370;
  text-decoration: none;
}

.content .body .part.part-video, .content .body .part.part-image {
  width: 100%;
  height: auto;
  min-height: 512px;
  max-height: none;
  margin: 0 0 16px 0;
}

.content .body .part.part-video figure, .content .body .part.part-image figure {
  width: 100%;
}

.content .body .part.part-video .image,
.content .body .part.part-video iframe, .content .body .part.part-image .image,
.content .body .part.part-image iframe {
  width: 100%;
  height: 400px;
}

.content .body .part.part-video .image.static,
.content .body .part.part-video iframe.static, .content .body .part.part-image .image.static,
.content .body .part.part-image iframe.static {
  height: auto;
}

@media (max-width: 480px) {
  .content .body .part.part-video .image,
  .content .body .part.part-video iframe, .content .body .part.part-image .image,
  .content .body .part.part-image iframe {
    height: 200px;
  }
}

.content .body .part.part-video figcaption, .content .body .part.part-image figcaption {
  font-size: 8.8px;
  margin: 8px 8px 8px 8px;
  text-align: center;
}

.content .body .part.part-gallery .thumbs .thumb {
  height: 180px;
}

.content .body .part.part-gallery .thumbs .thumb-1 {
  height: 180px;
}

.content .body .part.part-gallery .thumbs .thumb-4 {
  height: 90px;
}

.content .body .part.part-gallery .thumbs .thumb-6 {
  height: 90px;
}

.content .body .part.part-gallery .item {
  height: 100%;
}

@media (max-width: 768px) {
  .content .body .part.part-gallery .item {
    width: calc(50% - 16px);
  }
}

@media (max-width: 480px) {
  .content .body .part.part-gallery .item {
    width: calc(100% - 16px);
    margin: 0 0 4px 0;
  }
}

@media (max-width: 768px) {
  .content .body .part.part-gallery .item.oneofthree {
    width: calc(33%);
  }
  .content .body .part.part-gallery .item.oneofthree .full {
    width: 100%;
    height: 200px;
  }
  .content .body .part.part-gallery .item.oneofthree .oneoftwo {
    width: 50%;
  }
  .content .body .part.part-gallery .item.oneofthree .thumb-4, .content .body .part.part-gallery .item.oneofthree .thumb-6 {
    height: 100px;
  }
}

@media (max-width: 480px) {
  .content .body .part.part-gallery .item.oneofthree {
    width: calc(100% - 16px);
    margin: 0 0 4px 0;
  }
}

@media (max-width: 600px) {
  .content .body .part.part-gallery .thumbs {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .content .body .part.part-gallery .thumbs .item.oneofthree {
    width: calc(100%);
    margin-bottom: 0;
  }
  .content .body .part.part-gallery .thumbs .item.oneofthree .full {
    width: 100%;
    height: 300px;
  }
  .content .body .part.part-gallery .thumbs .item.oneofthree .oneoftwo {
    width: 50%;
  }
  .content .body .part.part-gallery .thumbs .item.oneofthree .thumb-4, .content .body .part.part-gallery .thumbs .item.oneofthree .thumb-6 {
    height: 150px;
  }
  .content .body .part.part-gallery .thumbs .item.oneofthree .thumb-4 {
    width: 50%;
  }
  .content .body .part.part-gallery .thumbs .item.oneofthree .thumb-6 {
    width: 33.3333%;
  }
}

.content .body .part.part-featured {
  height: auto;
  font-size: 45px;
  max-height: none;
  padding: 32px 16px;
  color: #6A2370;
}

.content .body .part.part-featured p {
  margin: 0 0 4px 0;
  font-size: inherit;
  line-height: 1em;
}

.content .body .part.part-featured :last-child {
  margin-bottom: 0;
}

@media (max-width: 480px) {
  .content .body .part.part-featured {
    padding: 8px 16px;
    font-size: 1.1487em;
    text-align: center;
  }
}

.article__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #E0E0E0;
  padding: 16px 8px;
  width: 100%;
}

.article__socials p {
  margin: 0 8px 0 0;
}

.article__socials .article-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.article__socials .article-share .share-button {
  margin: 0 4px 0 0;
}

.article__socials .article-share .share-button a {
  border: none;
  margin: 2px 4px;
  padding: 0;
  text-align: center;
}

.article__socials .article-share .share-button a i {
  line-height: 16px;
  color: #FFFFFF;
  background-color: #6A2370;
  border-radius: 50%;
  text-decoration: none;
  width: 20px;
  height: 20px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  padding: 2px 0;
  text-align: center;
  transition: all 0.4s;
}

.article__socials .article-share .share-button a i:hover {
  color: #6A2370;
  background-color: #FFFFFF;
}

/* -------------------------- */
.article {
  position: relative;
  width: calc(33.33% - 16px);
  -webkit-box-shadow: 0px 0px 5px 3px rgba(215, 215, 215, 0.75);
          box-shadow: 0px 0px 5px 3px rgba(215, 215, 215, 0.75);
  margin: 0 8px 16px;
  min-height: 400px;
}

.article:nth-child(3n) {
  margin-right: 0;
}

.article:nth-child(3n+1) {
  margin-left: 0;
}

@media (max-width: 1024px) {
  .article {
    width: calc(33.33% - 9.6px);
    margin: 0 8px 16px;
  }
}

@media (max-width: 768px) {
  .article {
    width: calc(50% - 8px);
    margin: 0 8px 8px;
  }
  .article:nth-child(3n) {
    margin-right: 8px;
  }
  .article:nth-child(3n+1) {
    margin-left: 8px;
  }
  .article:nth-child(odd) {
    margin-left: 0;
  }
  .article:nth-child(even) {
    margin-right: 0;
  }
}

@media (max-width: 480px) {
  .article {
    width: 100%;
    margin: 0 0 16px 0;
  }
}

.article__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.article__info {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  padding: 16px 16px 16px 16px;
}

.article__image {
  position: relative;
  height: 140px;
  width: 100%;
}

.article__image--hide {
  display: none;
}

.article__image img {
  width: 100%;
  height: 100%;
}

.article__bottom-info {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  width: 100%;
  padding: 4px 16px;
}

.article__bottom-info p a {
  text-decoration: none;
  color: #010101;
}

.article__bottom-info p a:hover {
  color: #010101;
}

.article__type {
  position: absolute;
  top: 8px;
  right: 0;
  color: #FFFFFF;
  background-color: #6A2370;
  font-size: 0.8706em;
  line-height: 1.5em;
  padding: 0 8px;
  z-index: 100;
}

.article__type:before {
  content: '';
  position: absolute;
  border-top: 10px solid;
  height: 0;
  width: 0;
  top: 0;
  border-left: 12px solid transparent !important;
  border-color: #6A2370;
  left: -12px;
}

.article__type:after {
  content: '';
  position: absolute;
  border-bottom: 10px solid;
  height: 0;
  width: 0;
  top: 50%;
  border-left: 11px solid transparent !important;
  border-color: #6A2370;
  left: -11px;
}

.article__date {
  color: #6A2370;
  margin: 0 0 8px 0;
}

.article__title {
  margin: 0 0 8px 0;
}

.article__title a {
  color: #010101;
  text-decoration: none;
}

.article__excerpt {
  line-height: 1.5em;
}

/* -------------------------- */
/* --- ATTACHMENTS LAYOUT --- */
/* -------------------------- */
.attachs {
  padding: 16px 16px 16px 16px;
}

.attachs h3 {
  margin: 0 0 8px 0;
  color: inherit;
  text-transform: uppercase;
}

.attachs a {
  padding: 8px 8px 4px 4px;
  margin: 0 0 8px 0;
  color: #6A2370;
  border-bottom: 1px solid #6A2370;
  -webkit-transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
  transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
}

.attachs a i {
  margin-left: 8px;
  font-size: 1.3195em;
}

.attachs a:hover {
  background-color: #6A2370;
  color: #FFFFFF;
}

/* -------------------------- */
.full-border, .button--border {
  border: 2px solid #6A2370;
  border-radius: 5px;
}

.full-border--bc-1, .button--border-bc-1, .button--border-hov-bc-1:hover {
  border: 2px solid #6A2370;
  border-radius: 5px;
}

.full-border--bc-2, .button--border-bc-2, .button--border-hov-bc-2:hover {
  border: 2px solid #9EDAD3;
  border-radius: 5px;
}

.full-border--bc-3, .button--border-bc-3, .button--border-hov-bc-3:hover {
  border: 2px solid #AABFFF;
  border-radius: 5px;
}

.full-border--black, .button--border-black, .button--border-hov-black:hover {
  border: 2px solid #010101;
  border-radius: 5px;
}

.full-border--white, .button--border-white, .button--border-hov-white:hover {
  border: 2px solid #FFFFFF;
  border-radius: 5px;
}

.full-border--g-80, .button--border-g-80, .button--border-hov-g-80:hover {
  border: 2px solid #2D2D2D;
  border-radius: 5px;
}

.full-border--g-10, .button--border-g-10, .button--border-hov-g-10:hover {
  border: 2px solid #E0E0E0;
  border-radius: 5px;
}

.full-border--g-05, .button--border-g-05, .button--border-hov-g-05:hover {
  border: 2px solid #F0F0F0;
  border-radius: 5px;
}

.full-border--transparent, .button--border-transparent, .button--border-hov-transparent:hover {
  border: 2px solid transparent;
  border-radius: 5px;
}

/* -------------------------- */
/* --- BREADCRUMBS LAYOUT --- */
/* -------------------------- */
.breadcrumbs {
  position: relative;
  z-index: 2;
  height: 60px;
  margin-top: -50px;
  color: #FFFFFF;
  text-transform: uppercase;
}

.breadcrumbs .content {
  padding: 8px 4px;
}

.breadcrumbs .breadcrumb br {
  display: none;
}

.breadcrumbs .breadcrumb:after {
  content: " / ";
  display: inline-block;
  margin: 4px 8px;
}

.breadcrumbs .breadcrumb:last-child:after {
  display: none;
}

.breadcrumbs a {
  color: inherit;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

@media (max-width: 480px) {
  .breadcrumbs {
    display: none;
  }
}

/* -------------------------- */
.button {
  padding: 16px 8px;
  margin: 0 16px 0 0;
}

.button--ft-bc-1 {
  color: #6A2370;
}

.button--bg-bc-1 {
  background-color: #6A2370;
}

.button--ft-hov-bc-1:hover {
  color: #6A2370;
  text-decoration: none;
}

.button--bg-hov-bc-1:hover {
  background-color: #6A2370;
}

.button--ft-bc-2 {
  color: #9EDAD3;
}

.button--bg-bc-2 {
  background-color: #9EDAD3;
}

.button--ft-hov-bc-2:hover {
  color: #9EDAD3;
  text-decoration: none;
}

.button--bg-hov-bc-2:hover {
  background-color: #9EDAD3;
}

.button--ft-bc-3 {
  color: #AABFFF;
}

.button--bg-bc-3 {
  background-color: #AABFFF;
}

.button--ft-hov-bc-3:hover {
  color: #AABFFF;
  text-decoration: none;
}

.button--bg-hov-bc-3:hover {
  background-color: #AABFFF;
}

.button--ft-black {
  color: #010101;
}

.button--bg-black {
  background-color: #010101;
}

.button--ft-hov-black:hover {
  color: #010101;
  text-decoration: none;
}

.button--bg-hov-black:hover {
  background-color: #010101;
}

.button--ft-white {
  color: #FFFFFF;
}

.button--bg-white {
  background-color: #FFFFFF;
}

.button--ft-hov-white:hover {
  color: #FFFFFF;
  text-decoration: none;
}

.button--bg-hov-white:hover {
  background-color: #FFFFFF;
}

.button--ft-g-80 {
  color: #2D2D2D;
}

.button--bg-g-80 {
  background-color: #2D2D2D;
}

.button--ft-hov-g-80:hover {
  color: #2D2D2D;
  text-decoration: none;
}

.button--bg-hov-g-80:hover {
  background-color: #2D2D2D;
}

.button--ft-g-10 {
  color: #E0E0E0;
}

.button--bg-g-10 {
  background-color: #E0E0E0;
}

.button--ft-hov-g-10:hover {
  color: #E0E0E0;
  text-decoration: none;
}

.button--bg-hov-g-10:hover {
  background-color: #E0E0E0;
}

.button--ft-g-05 {
  color: #F0F0F0;
}

.button--bg-g-05 {
  background-color: #F0F0F0;
}

.button--ft-hov-g-05:hover {
  color: #F0F0F0;
  text-decoration: none;
}

.button--bg-hov-g-05:hover {
  background-color: #F0F0F0;
}

.button--ft-transparent {
  color: transparent;
}

.button--bg-transparent {
  background-color: transparent;
}

.button--ft-hov-transparent:hover {
  color: transparent;
  text-decoration: none;
}

.button--bg-hov-transparent:hover {
  background-color: transparent;
}

.button input,
.button span {
  position: relative;
}

.button-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 8px 0;
}

.button-block--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.button-block--start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.button-block--end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

/* -------------------------- */
/* ----- COOKIES LAYOUT ----- */
/* -------------------------- */
.cookies {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 16px 16px 16px 16px;
  background: rgba(0, 0, 0, 0.8);
  color: #FFFFFF;
  text-align: center;
  font-size: 14px;
  line-height: 1em;
  z-index: 200;
}

@media (max-width: 480px) {
  .cookies {
    padding: 32px 32px 32px 32px;
  }
}

.cookies .content {
  padding: 0;
}

.cookies .close {
  position: absolute;
  right: 16px;
  top: 16px;
  cursor: pointer;
}

.cookies a {
  color: #ccc;
}

.cookies a:hover {
  text-decoration: underline;
}

.cookies .cookies-options {
  padding: 8px 8px 8px 8px;
}

.cookies .cookies-options .button {
  cursor: pointer;
  background-color: #FFFFFF;
  color: #010101;
  padding: 4px 4px 4px 4px;
}

.cookies .cookies-options .button:before {
  background-color: #F0F0F0;
}

.cookies .cookies-options .button:hover {
  color: #010101;
}

/* -------------------------- */
form {
  width: 100%;
  margin: auto;
  color: #010101;
}

form input,
form select,
form textarea {
  line-height: 1em;
}

form select {
  width: 100%;
  padding: 8px 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-bottom: 3px solid #FFFFFF;
  border-radius: 0;
  color: #010101;
  background-color: #F0F0F0;
  background-image: url(../img/style/arrow-down.png);
  background-repeat: no-repeat;
  background-position: center right 8px;
  background-size: 20px 20px;
}

form input[type="text"],
form input[type="email"],
form input[type="tel"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  padding: 4px 4px 4px 4px;
  border: 1px solid #F0F0F0;
  border-radius: 0;
  color: #010101;
  text-align: left;
}

form input[type="checkbox"] {
  background-color: transparent;
  height: 15px;
  width: 15px;
  border: 1px solid #F0F0F0;
  vertical-align: top;
}

form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  padding: 8px 16px;
  border: 1px solid #F0F0F0;
  border-radius: 0;
  color: #010101;
}

form input::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder {
  color: #E0E0E0;
}

form input::-moz-placeholder,
form textarea::-moz-placeholder {
  color: #E0E0E0;
}

form input:-moz-placeholder,
form textarea:-moz-placeholder {
  color: #E0E0E0;
}

form input:-ms-input-placeholder,
form textarea:-ms-input-placeholder {
  color: #E0E0E0;
}

form input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

form.form .fields {
  width: 100%;
}

form.form .fields:nth-child(even) {
  padding-left: 8px;
}

form.form .fields:nth-child(odd) {
  padding: 0 8px 0 0;
}

@media (max-width: 480px) {
  form.form .grid {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  form.form .grid .fields:nth-child(even) {
    padding-left: 0;
  }
  form.form .grid .fields:nth-child(odd) {
    padding-right: 0;
  }
  form.form .grid.justify-between {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

form .form-block {
  margin: 0 0 8px 0;
  width: 100%;
}

@media (max-width: 480px) {
  form .form-block.legal {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  form .form-block.legal > :first-child {
    margin: 0 0 8px 0;
  }
}

.image {
  position: relative;
  overflow: hidden;
  margin: auto;
  text-align: center;
}

.image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
  transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
}

.image img.horizontal {
  max-width: 100%;
  max-height: none;
}

.image img.vertical {
  max-width: none;
  max-height: 100%;
}

.image.static img {
  position: static;
  -webkit-transform: none;
  transform: none;
}

.image.cover img {
  opacity: 0;
  min-width: 100%;
  min-height: 100%;
}

.image.cover.loaded img {
  opacity: 1;
}

.image.contain img {
  max-width: 100%;
  max-height: 100%;
}

.lens {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}

.lens--solid-brand-color-1 {
  background-color: rgba(106, 35, 112, 0.3);
}

.lens--solid-brand-color-2 {
  background-color: rgba(158, 218, 211, 0.3);
}

.lens--solid-white {
  background-color: rgba(255, 255, 255, 0.7);
}

.lens--solid-black {
  background-color: rgba(1, 1, 1, 0.3);
}

.lens--gradient-brand-color-1 {
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(125, 185, 232, 0)), to(rgba(106, 35, 112, 0.3)));
  background: linear-gradient(to bottom, rgba(125, 185, 232, 0) 0%, rgba(106, 35, 112, 0.3) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#FFCC66',GradientType=0 );
  /* IE6-9 */
}

.lens--gradient-brand-color-2 {
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(125, 185, 232, 0)), to(rgba(158, 218, 211, 0.3)));
  background: linear-gradient(to bottom, rgba(125, 185, 232, 0) 0%, rgba(158, 218, 211, 0.3) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#9EDAD3',GradientType=0 );
  /* IE6-9 */
}

.lens--gradient-white {
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(125, 185, 232, 0)), color-stop(96%, #fafcfe), color-stop(98%, #fdfeff), to(white));
  background: linear-gradient(to bottom, rgba(125, 185, 232, 0) 0%, #fafcfe 96%, #fdfeff 98%, white 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#ffffff',GradientType=0 );
  /* IE6-9 */
}

.lens--gradient-black {
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(125, 185, 232, 0)), to(rgba(1, 1, 1, 0.3)));
  background: linear-gradient(to bottom, rgba(125, 185, 232, 0) 0%, rgba(1, 1, 1, 0.3) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#000',GradientType=0 );
  /* IE6-9 */
}

.down {
  opacity: 0.8;
  position: relative;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 30px;
  height: 50px;
  border-radius: 15px 15px;
  border: 2px solid #010101;
  -webkit-transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
  transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
  cursor: pointer;
}

.down:after {
  content: '';
  position: absolute;
  top: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 10px;
  border-left: 2px solid #010101;
  -webkit-animation-name: mouse-scroll;
          animation-name: mouse-scroll;
  -webkit-animation-duration: 5s;
          animation-duration: 5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-delay: 5s;
          animation-delay: 5s;
  -webkit-animation-timing-function: cubic-bezier(0.52, 0.01, 0.16, 1);
          animation-timing-function: cubic-bezier(0.52, 0.01, 0.16, 1);
}

.down:hover {
  opacity: 1;
}

@-webkit-keyframes mouse-scroll {
  0% {
    top: 10px;
  }
  25% {
    top: 20px;
  }
  35% {
    top: 12px;
  }
  45% {
    top: 18px;
  }
  50% {
    top: 10px;
  }
  100% {
    top: 10px;
  }
}

@keyframes mouse-scroll {
  0% {
    top: 10px;
  }
  25% {
    top: 20px;
  }
  35% {
    top: 12px;
  }
  45% {
    top: 18px;
  }
  50% {
    top: 10px;
  }
  100% {
    top: 10px;
  }
}

@media (max-width: 1024px) {
  .down {
    display: none;
  }
}

.product {
  position: relative;
  width: calc(20% - 12px);
  -webkit-box-shadow: 0px 0px 5px 3px rgba(215, 215, 215, 0.75);
          box-shadow: 0px 0px 5px 3px rgba(215, 215, 215, 0.75);
  margin: 0 4px 8px;
  min-height: 256px;
}

@media (max-width: 1024px) {
  .product {
    min-height: 288px;
    margin: 0 0 16px 0;
  }
}

@media (max-width: 768px) {
  .product {
    width: calc(50% - 16px);
    margin: 8px 8px 16px;
  }
  .product:nth-child(5n) {
    margin-left: 8px;
  }
  .product:nth-child(5n+1) {
    margin: 0 8px 0 0;
  }
  .product:nth-child(odd) {
    margin-left: 0;
  }
  .product:nth-child(even) {
    margin-right: 0;
  }
}

@media (max-width: 480px) {
  .product {
    width: 100%;
    margin: 0 0 16px 0;
  }
  .product:nth-child(5n) {
    margin-left: 0;
  }
  .product:nth-child(5n+1) {
    margin-right: 0;
  }
  .product:last-child {
    margin: 0;
  }
}

.product:nth-child(5n) {
  margin-right: 0;
}

.product:nth-child(5n+1) {
  margin-left: 0;
}

.product__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding: 16px 16px 16px 16px;
  overflow: hidden;
}

.product__image {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.product__image--hide {
  display: none;
}

.product__image img {
  height: 100%;
  width: auto;
}

.product__info {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  padding: 0 8px 4px;
  width: 100%;
  z-index: 2;
}

.product__info h3 {
  font-size: 1.7511em;
  color: #FFFFFF;
}

.product__content .product__bottom-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #FFFFFF;
  max-height: 4px;
  width: 100%;
  padding: 0;
  overflow: hidden;
  z-index: 2;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.product__content .product__bottom-info a {
  color: #010101;
  font-weight: 100;
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}

.product__content:hover .product__bottom-info {
  max-height: 35px;
  padding: 8px 4px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.product__content:hover .product__bottom-info a {
  color: #010101;
  text-decoration: none;
  opacity: 1;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}

.product__content:hover .product__bottom-info a span {
  color: #010101;
}

@media (max-width: 768px) {
  .product__content .product__bottom-info {
    max-height: 35px;
    padding: 8px 4px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .product__content .product__bottom-info a {
    color: #010101;
    text-decoration: none;
    opacity: 1;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
  }
  .product__content .product__bottom-info a span {
    color: #010101;
  }
}

.product__type {
  position: absolute;
  top: 8px;
  right: 8px;
  color: #010101;
  background-color: #6A2370;
  padding: 2px 10px;
  z-index: 100;
}

.product__title a {
  color: #FFFFFF;
  text-decoration: none;
}

.product__date {
  margin: 0 0 8px 0;
}

/* ---------------------------- */
/* - RESPONSIVE ALERTS STYLES - */
/* ---------------------------- */
.responsive-alert,
.ie-alert {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 200;
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background-color: #2D2D2D;
  color: #FFFFFF;
}

.responsive-alert .message,
.ie-alert .message {
  padding: 32px 64px;
  text-align: center;
  color: #FFFFFF;
}

.responsive-alert .message p,
.ie-alert .message p {
  font-size: 24px !important;
}

.responsive-alert img,
.ie-alert img {
  width: 130px;
  height: 130px;
  margin: 0 0 16px 0;
}

@media (max-width: 768px) and (orientation: landscape) {
  .responsive-alert {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

/* ---------------------------- */
/* -------------------------- */
/* -- SHARE BUTTONS LAYOUT -- */
/* -------------------------- */
.share {
  padding: 16px 16px 16px 16px;
  background-color: #6A2370;
  color: #010101;
}

.share .title {
  margin: 0 0 8px 0 !important;
  color: #010101;
  letter-spacing: 0;
}

.share a {
  display: inline-block;
  width: 30px;
  height: 30px;
  padding: 4px 4px 4px 4px;
  border-radius: 50%;
  background-color: #010101;
  color: #FFFFFF;
  text-align: center;
  font-size: 16px;
}

.share a:hover {
  background-color: #FFFFFF;
  color: #010101;
  cursor: pointer;
}

/* -------------------------- */
/* -------------------------- */
/* ------ SLIDER LAYOUT ----- */
/* -------------------------- */
.slider {
  height: 100%;
}

.slider .slide .caption {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 1024px;
  max-height: 100%;
  color: #FFFFFF;
  text-align: center;
  letter-spacing: 0px;
}

@media (max-width: 1024px) {
  .slider .slide .caption {
    padding: 16px 16px 16px 16px;
    width: 100%;
  }
}

@media (max-width: 480px) {
  .slider .slide .caption .button.left {
    font-size: .8em;
  }
  .slider .slide .caption .button.left span {
    margin: 5px 0 5px 30px;
  }
}

/* -------------------------- */
/* -------------------------- */
/* ------- TOP LAYOUT ------- */
/* -------------------------- */
.top {
  position: relative;
  overflow: hidden;
}

.top--inner {
  height: 640px;
}

@media (max-width: 480px) {
  .top--inner {
    height: calc(100vh - 64px);
  }
}

@media (max-width: 768px) {
  .top--inner {
    height: 576px;
  }
}

.top--home {
  height: 448px;
}

@media (max-width: 480px) {
  .top--home {
    height: calc(100vh - 80px);
  }
}

.top--article {
  height: 768px;
  background-color: #9EDAD3;
}

.top--article .top__foreground .header-title-font {
  font-size: 3em;
}

@media (max-width: 768px) {
  .top--article {
    height: 576px;
  }
}

@media (max-width: 480px) {
  .top--article {
    height: calc(100vh - 64px);
  }
  .top--article .top__foreground .header-title-font {
    font-size: 2em;
  }
}

.top--slider .top__cover-video {
  visibility: hidden;
}

.top--video .top__slider {
  visibility: hidden;
}

@media (max-width: 768px) {
  .top--video .top__slider {
    visibility: visible;
    height: 100%;
  }
}

.top__slider {
  position: relative;
  height: 100%;
}

.top__cover-video {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.top__cover-video .top__video {
  min-width: 100%;
  min-height: 100%;
}

@media (max-width: 768px) {
  .top__cover-video {
    display: none;
  }
}

.top__foreground {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 100%;
  z-index: 2;
}

.top__foreground--absolute {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.top__foreground--relative {
  position: relative;
}

.top__foreground .top__content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
  width: 640px;
  z-index: 2;
  margin: auto;
}

@media (max-width: 1024px) {
  .top__foreground .top__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    padding: 16px 32px;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

@media (max-width: 480px) {
  .top__foreground .top__content {
    height: 100%;
    padding: 8px 16px;
  }
}

.top__foreground .top__content .top__icon {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.top__foreground .top__content .header-overtitle-font, .top__foreground .top__content .breadcrumbs a, .breadcrumbs .top__foreground .top__content a {
  color: #FFFFFF;
  letter-spacing: 2px;
}

.top__foreground .top__content .header-title-font {
  color: #FFFFFF;
  padding: 16px 8px;
}

@media (max-width: 480px) {
  .top__foreground .top__content .header-title-font {
    padding: 16px 8px;
  }
}

.top__foreground .top__content .header-subtitle-font {
  color: #FFFFFF;
  letter-spacing: 1px;
}

.top__foreground .top__content .header-base-font, .top__foreground .top__content ol li:before, ol .top__foreground .top__content li:before {
  color: #FFFFFF;
}

.top__foreground .top__content p {
  text-transform: uppercase;
  font-size: 0.8706em;
  letter-spacing: 1px;
  color: #FFFFFF;
  margin: 0 0 4px 0;
}

@media (max-width: 768px) {
  .top__foreground .top__content p {
    margin: 4px auto;
  }
}

.top__shader {
  height: 100%;
  width: 50%;
  z-index: -1;
}

@media (max-width: 1024px) {
  .top__shader {
    width: 100%;
  }
}

.top__shader--bc-1 {
  background-color: #6A2370;
}

.top__shader--bc-2 {
  background-color: #9EDAD3;
}

.top__shader--bc-3 {
  background-color: #AABFFF;
}

.top__shader--g-80 {
  background-color: #2D2D2D;
}

.top__triangle {
  position: absolute;
  left: 50%;
  top: 0;
  height: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 448px 128px 0 0;
  border-color: #6A2370 transparent transparent transparent;
  z-index: -1;
}

@media (max-width: 1024px) {
  .top__triangle {
    display: none;
  }
}

.top__background {
  position: absolute;
  z-index: -2;
  top: 0;
  left: 50%;
  right: 0;
  bottom: 0;
  width: 50%;
  height: 100%;
  min-height: 100%;
}

.top__background .image {
  height: 100%;
}

@media (max-width: 1024px) {
  .top__background {
    min-height: 0;
    background-size: cover;
    -webkit-transform: none;
            transform: none;
  }
}

.top__buttons {
  position: absolute;
  left: 50%;
  bottom: 8px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 50;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.top__buttons .slider__button {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 2px 4px;
  border: 5px solid #FFFFFF;
  background-color: #FFFFFF;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
  transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
}

.top__buttons .slider__button.current {
  border-color: #6A2370;
  background-color: #6A2370;
}

@media (max-width: 480px) {
  .top__buttons .slider__button {
    width: 10px;
    height: 10px;
    border: 2px solid #FFFFFF;
  }
}

.cover-video {
  position: relative;
  overflow: hidden;
}

.cover-video video {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
  transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
}

.cover-video video.loaded {
  opacity: 1;
}

.cover-video video.horizontal {
  width: 100%;
  height: none;
}

.cover-video video.vertical {
  width: none;
  height: 100%;
}

/* ---------------------------------- */
/* ---------------------------------- */
/* ------ PAGE SPECIFIC STYLES ------ */
/* ---------------------------------- */
/* -------------------------- */
/* ----- BLOCKS LAYOUT ------ */
/* -------------------------- */
.blocks .block {
  position: relative;
  padding: 32px 16px;
}

@media (max-width: 480px) {
  .blocks .block {
    padding: 0;
  }
}

.blocks .block .content {
  position: relative;
  padding: 0;
}

@media (max-width: 1024px) {
  .blocks .block .content {
    padding: 16px 32px;
  }
}

@media (max-width: 480px) {
  .blocks .block .content {
    padding: 8px 16px;
  }
}

.blocks .block .content .text {
  margin: 0 0 32px 0;
  color: #2D2D2D;
}

.blocks .block .content .text :first-child {
  margin-top: 0;
}

.blocks .block .content .text :last-child {
  margin-bottom: 0;
}

@media (max-width: 480px) {
  .blocks .block .content .text {
    margin: 0 0 16px 0;
  }
}

.blocks .block .content .text h4 {
  margin: 0 0 8px 0;
}

.blocks .block .content .text h4 + h4 {
  margin-top: -16px;
}

.blocks .block .content .text h4.featured {
  text-transform: none;
}

.blocks .block .content .text p {
  margin: 0 0 8px 0;
}

.blocks .block .content .text .overtitle-font {
  color: #6A2370;
  letter-spacing: 2px;
}

.blocks .block .content .text ul li {
  margin: 0 0 8px 0;
}

.blocks .block.no-padding {
  padding: 0;
}

.blocks .block.no-margin {
  margin: 0;
}

.blocks .block .border-top {
  padding-top: 64px !important;
  border-top: 1px solid #F0F0F0;
}

.blocks .block .bg-image,
.blocks .block .bg-video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
}

.blocks .block .bg-image.fixed,
.blocks .block .bg-video.fixed {
  background-attachment: fixed;
}

@media (max-width: 768px) {
  .blocks .block .bg-image.fixed,
  .blocks .block .bg-video.fixed {
    background-attachment: scroll;
  }
}

.blocks .block .icon {
  margin: 0 0 16px 0;
  text-align: center;
}

.blocks .block .icon img {
  width: 40px;
}

@media (max-width: 480px) {
  .blocks .block .icon img {
    max-height: 40px;
  }
}

.blocks .block.bg-bc-1 + .bg-bc-1 .content {
  padding-top: 0;
}

.blocks .block.bg-bc-2 + .bg-bc-2 .content {
  padding-top: 0;
}

.blocks .block.bg-bc-3 + .bg-bc-3 .content {
  padding-top: 0;
}

.blocks .block.bg-black + .bg-black .content {
  padding-top: 0;
}

.blocks .block.bg-white + .bg-white .content {
  padding-top: 0;
}

.blocks .block.bg-g-80 + .bg-g-80 .content {
  padding-top: 0;
}

.blocks .block.bg-g-10 + .bg-g-10 .content {
  padding-top: 0;
}

.blocks .block.bg-g-05 + .bg-g-05 .content {
  padding-top: 0;
}

.blocks .block.bg-transparent + .bg-transparent .content {
  padding-top: 0;
}

@media (max-width: 480px) {
  .blocks .block .content {
    padding: 16px 16px 16px 16px;
  }
}

/* -------------------------- */
.part-downloads .item {
  padding: 0;
}

.part-downloads .item .item {
  padding: 0;
}

.part-downloads .download {
  padding: 8px 8px 8px 8px;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.part-downloads .download .icon {
  display: inline-block;
  position: relative;
  margin: 0 8px 0 0;
  width: 40px;
  overflow: hidden;
}

.part-downloads .download i {
  font-size: 1.5157em;
  -webkit-transition: 0.2s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
  transition: 0.2s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
}

.part-downloads .download i:not(.fa-download) {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.part-downloads .download i.fa-download {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
}

.part-downloads .download .name {
  margin-top: 16px;
}

.part-downloads .download .name::after {
  margin: 8px auto 0 !important;
}

@media (max-width: 480px) {
  .part-downloads .download .name {
    text-align: center;
  }
}

.part-downloads .download:hover {
  color: inherit;
}

.part-downloads .download:hover i:not(.fa-download) {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}

.part-downloads .download:hover i.fa-download {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

@media (max-width: 480px) {
  .part-downloads .item {
    width: 100% !important;
    margin: 0 0 8px 0;
  }
}

.part-form .text {
  margin: 0 0 16px 0;
}

.part-form .content .text {
  max-width: 450px;
}

.part-form .form-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
}

@media (max-width: 480px) {
  .part-form .form-columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.part-form .form-columns .form-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 50%;
}

.part-form .form-columns .form-column:first-child {
  padding: 0 16px 0 0;
}

.part-form .form-columns .form-column:last-child {
  padding-left: 16px;
}

@media (max-width: 480px) {
  .part-form .form-columns .form-column {
    width: 100%;
  }
  .part-form .form-columns .form-column:first-child {
    padding-right: 0;
  }
  .part-form .form-columns .form-column:last-child {
    padding-left: 0;
  }
}

.part-form .form-block.legal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.part-form .form-block.legal .flex {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.part-form .form-block.legal .flex input[type="checkbox"] {
  margin: 0 8px 0 0;
}

.part-form .form-block.legal .flex p {
  font-size: 0.6599em;
  line-height: 0.8em;
}

.part-form .form-block.legal .flex p a {
  color: #6A2370;
}

.part-form .form-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 16px 8px;
}

@media (max-width: 480px) {
  .part-form .form-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .part-form .form-bottom .g-recaptcha {
    margin: 0 0 16px 0;
  }
}

.part-form .part-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.part-form .part-button input[type="submit"] {
  color: #6A2370;
  background-color: #FFFFFF;
  border: 2px solid #6A2370;
  border-radius: 2px;
  padding: 7px 16px 6px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  text-decoration: none;
  font-size: 0.8706em;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
}

.part-form .part-button input[type="submit"]:hover {
  color: #FFFFFF;
  background-color: #6A2370;
}

.part-form .input.has_arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.part-form .input.has_arrow input {
  background-color: transparent;
  border: 0;
}

.part-form + .block .content {
  padding-top: 64px;
}

/* -------------------------- */
/* ------- NEO GALLERY ------ */
/* -------------------------- */
.part-gallery {
  padding: 0 !important;
}

.part-gallery .text {
  max-width: 1024px;
  margin: auto;
}

.part-gallery .content {
  max-width: 100%;
  padding: 0 !important;
}

.part-gallery .content .gallery .item {
  height: 100%;
}

@media (max-width: 768px) {
  .part-gallery .content .gallery .item {
    width: calc(50% - 16px);
  }
}

@media (max-width: 480px) {
  .part-gallery .content .gallery .item {
    width: calc(100% - 16px);
    margin: 0 0 4px 0;
  }
}

.part-gallery .carrousel {
  max-width: 1024px;
  margin: 0 auto 32px;
}

@media (max-width: 768px) {
  .part-gallery .carrousel {
    max-width: 100%;
    margin: 16px 0 32px;
  }
}

@media (max-width: 480px) {
  .part-gallery .carrousel {
    margin: 16px 8px;
    height: 320px;
  }
}

.part-gallery .carrousel .viewport .item {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.part-gallery .carrousel .buttons span {
  border-color: #6A2370;
  background-color: #010101;
}

.part-gallery .carrousel .prev-button,
.part-gallery .carrousel .next-button {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
}

.part-gallery .carrousel .prev-button i,
.part-gallery .carrousel .next-button i {
  color: #E0E0E0;
  font-size: 1.97925em;
}

@media (max-width: 480px) {
  .part-gallery .carrousel .prev-button i,
  .part-gallery .carrousel .next-button i {
    font-size: 2em;
  }
}

.part-gallery .carrousel .prev-button {
  left: 16px;
}

@media (max-width: 480px) {
  .part-gallery .carrousel .prev-button {
    left: 4px;
  }
}

.part-gallery .carrousel .next-button {
  right: 16px;
}

@media (max-width: 480px) {
  .part-gallery .carrousel .next-button {
    right: 4px;
  }
}

.part-mosaic + .part-mosaic .content {
  padding-top: 0;
}

.part-mosaic + .part-mosaic .grid {
  margin-top: 0;
}

.part-mosaic .content > .text {
  margin: 0 0 16px 0;
}

@media (max-width: 480px) {
  .part-mosaic .content .content {
    padding: 8px 16px;
  }
}

.part-mosaic .grid {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.part-mosaic .grid .item {
  text-align: center;
  padding: 4px 8px;
}

.part-mosaic .grid .item .icon {
  width: 30px;
  margin: 0 0 8px 0;
}

.part-mosaic .grid .item .text {
  margin: 0 0 16px 0;
}

.part-mosaic .grid .item .text p {
  text-align: left;
  margin: 0 0 8px 0;
  line-height: 1.2em;
}

@media (max-width: 620px) {
  .part-mosaic .grid {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .part-mosaic .grid .item {
    width: 100%;
  }
}

.multiple--checkers {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.multiple__item:hover .multiple__bottom-info {
  max-height: 35px;
  padding: 8px 16px;
}

.multiple__item:hover .multiple__bottom-info a {
  text-decoration: none;
  opacity: 1;
}

.multiple__item--checkers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0;
  padding: 0;
}

@media (max-width: 768px) {
  .multiple__item--checkers:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

@media (max-width: 480px) {
  .multiple__item--checkers {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 0 16px 0;
  }
  .multiple__item--checkers:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .multiple__item--checkers:last-child {
    margin-bottom: 0;
  }
}

.multiple__item--checkers .multiple__image,
.multiple__item--checkers .multiple__text,
.multiple__item--checkers .multiple__void {
  width: 33.33%;
  min-height: 250px;
  height: 100%;
}

@media (max-width: 768px) {
  .multiple__item--checkers .multiple__image,
  .multiple__item--checkers .multiple__text,
  .multiple__item--checkers .multiple__void {
    width: 50%;
  }
}

@media (max-width: 480px) {
  .multiple__item--checkers .multiple__image,
  .multiple__item--checkers .multiple__text,
  .multiple__item--checkers .multiple__void {
    width: 100%;
  }
}

.multiple__item--checkers .multiple__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.multiple__item--checkers .multiple__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.multiple__item--checkers .multiple__void {
  background-color: transparent;
}

@media (max-width: 768px) {
  .multiple__item--checkers .multiple__void {
    display: none;
  }
}

.multiple__item--checkers .multiple__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: #E0E0E0;
  padding: 16px 16px 16px 16px;
}

.multiple__item--checkers .multiple__content .overtitle-font {
  margin: 0 0 8px 0;
}

.multiple__item--checkers .multiple__content .title-font, .multiple__item--checkers .multiple__content .articles_home-articles-mosaic .content .text .part-button .button, .articles_home-articles-mosaic .content .text .part-button .multiple__item--checkers .multiple__content .button, .multiple__item--checkers .multiple__content .latest .tags .tags__content .tags__title .tags__title-content, .latest .tags .tags__content .tags__title .multiple__item--checkers .multiple__content .tags__title-content {
  font-size: 1.3195em;
  margin: 0 0 8px 0;
}

.multiple__item--checkers:nth-child(even) .multiple__void {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.multiple__item--checkers:nth-child(even) .multiple__image {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.multiple__item--checkers:nth-child(even) .multiple__text {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.multiple__item--services {
  position: relative;
  width: calc(50% - 8px);
  margin: 4px 8px;
  min-height: 384px;
}

@media (max-width: 480px) {
  .multiple__item--services {
    width: 100%;
    margin: 0 0 16px 0;
  }
  .multiple__item--services:last-child {
    margin: 0;
  }
  .multiple__item--services:nth-child(4n) {
    margin-left: 0;
  }
  .multiple__item--services:nth-child(4n+1) {
    margin-right: 0;
  }
}

.multiple__item--services:nth-child(even) {
  margin-right: 0;
}

.multiple__item--services:nth-child(odd) {
  margin-left: 0;
}

.multiple__item--services .multiple__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  padding: 16px 48px;
  overflow: hidden;
}

@media (max-width: 768px) {
  .multiple__item--services .multiple__content {
    background-size: cover;
    padding: 16px 32px;
  }
}

@media (max-width: 768px) {
  .multiple__item--services .multiple__content {
    background-size: cover;
    padding: 16px 16px 16px 16px;
  }
}

.multiple__item--services .multiple__image {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.multiple__item--services .multiple__image--hide {
  display: none;
}

.multiple__item--services .multiple__image img {
  height: 100%;
  width: auto;
}

.multiple__item--services .multiple__info {
  z-index: 2;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  width: 100%;
  padding: 32px 8px;
  background-color: rgba(255, 255, 255, 0.7);
  text-align: center;
}

.multiple__item--services .multiple__info .title-font, .multiple__item--services .multiple__info .articles_home-articles-mosaic .content .text .part-button .button, .articles_home-articles-mosaic .content .text .part-button .multiple__item--services .multiple__info .button, .multiple__item--services .multiple__info .latest .tags .tags__content .tags__title .tags__title-content, .latest .tags .tags__content .tags__title .multiple__item--services .multiple__info .tags__title-content {
  font-size: 1.3195em;
}

.multiple__item--services .multiple__title {
  margin: 0 0 8px 0;
}

.multiple__item--services .multiple__title a {
  color: #010101;
  text-decoration: none;
}

.multiple__item--downloads {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(25% - 8px);
  margin: 0 4px 8px;
  padding: 0;
  min-height: 256px;
}

@media (max-width: 768px) {
  .multiple__item--downloads {
    width: calc(50% - 16px);
  }
  .multiple__item--downloads:nth-child(even) {
    margin-right: 0;
  }
  .multiple__item--downloads:nth-child(odd) {
    margin-left: 0;
  }
}

@media (max-width: 480px) {
  .multiple__item--downloads {
    width: 100%;
    margin: 0 0 32px 0;
  }
  .multiple__item--downloads:last-child {
    margin: 0;
  }
}

.multiple__item--downloads:first-child, .multiple__item--downloads:nth-child(5n+1) {
  margin-left: 0;
}

.multiple__item--downloads:nth-child(5n) {
  margin-right: 0;
}

.multiple__item--downloads .multiple__image {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  margin: 0 0 16px 0;
  min-height: 96px;
}

.multiple__item--downloads .multiple__info {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0 0 8px 0;
}

.multiple__item--downloads .multiple__info p {
  line-height: 1em;
  font-weight: 400;
  text-align: center;
  font-style: italic;
}

.multiple__item--downloads .multiple__download {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.multiple__item--downloads .multiple__download .download-icon {
  margin: 0 8px 0 0;
}

.multiple__item--downloads .multiple__download a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.multiple__item--downloads .multiple__download a p {
  font-size: 0.7579em;
}

.multiple__item--collaborators {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 192px;
  width: calc(14% - 8px);
  margin: 8px 8px 8px 8px;
}

@media (max-width: 1024px) {
  .multiple__item--collaborators {
    width: calc(25% - 8px);
  }
}

@media (max-width: 768px) {
  .multiple__item--collaborators {
    width: calc(50% - 8px);
  }
}

@media (max-width: 480px) {
  .multiple__item--collaborators {
    width: 100%;
  }
}

.multiple__item--collaborators .multiple__image {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 128px;
  width: 100%;
  margin: 0 0 16px 0;
}

.multiple__item--collaborators .multiple__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.multiple__bottom-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #6A2370;
  max-height: 8px;
  width: 100%;
  padding: 8px 16px;
  margin-top: 0;
  overflow: hidden;
  z-index: 2;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.multiple__bottom-info a {
  opacity: 0;
  width: 100%;
  color: #FFFFFF;
  font-weight: 100;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}

.multiple__bottom-info a span {
  color: #FFFFFF;
}

@media (max-width: 768px) {
  .multiple__bottom-info {
    max-height: 35px;
    padding: 8px 4px;
  }
  .multiple__bottom-info a {
    text-decoration: none;
    opacity: 1;
  }
}

.part-text-image.part-featured {
  padding: 112px 0 !important;
}

@media (max-width: 480px) {
  .part-text-image.part-featured {
    padding: 64px 0 !important;
  }
}

.part-text-image.part-featured .content .flex {
  max-width: 1024px;
  margin: auto;
}

@media (max-width: 768px) {
  .part-text-image.part-featured .content .flex {
    max-width: 100%;
  }
}

.part-text-image.part-featured .content .flex .text-block {
  width: 100%;
}

.part-text-image.part-featured .content .flex .text-block .text {
  color: #FFFFFF;
}

.part-text-image.part-featured + .block:not(.part-featured) {
  padding-top: 32px;
}

@media (max-width: 480px) {
  .part-text-image.part-featured + .block:not(.part-featured) {
    padding-top: 16px;
  }
}

.part-text-image .content {
  z-index: 2;
}

@media (max-width: 768px) {
  .part-text-image .content {
    padding: 0 !important;
  }
}

.part-text-image .content .flex .text-block.bg-bc-1 + .bg-bc-1 .content {
  padding-top: 0;
}

.part-text-image .content .flex .text-block.bg-bc-2 + .bg-bc-2 .content {
  padding-top: 0;
}

.part-text-image .content .flex .text-block.bg-bc-3 + .bg-bc-3 .content {
  padding-top: 0;
}

.part-text-image .content .flex .text-block.bg-black + .bg-black .content {
  padding-top: 0;
}

.part-text-image .content .flex .text-block.bg-white + .bg-white .content {
  padding-top: 0;
}

.part-text-image .content .flex .text-block.bg-g-80 + .bg-g-80 .content {
  padding-top: 0;
}

.part-text-image .content .flex .text-block.bg-g-10 + .bg-g-10 .content {
  padding-top: 0;
}

.part-text-image .content .flex .text-block.bg-g-05 + .bg-g-05 .content {
  padding-top: 0;
}

.part-text-image .content .flex .text-block.bg-transparent + .bg-transparent .content {
  padding-top: 0;
}

.part-text-image .content .flex .text-block .text {
  margin-bottom: 0;
}

.part-text-image .content .flex .text-block .text .display-4, .part-text-image .content .flex .text-block .text .body .part h3, .part-text-image .content .body .part .flex .text-block .text h3, .part-text-image .content .flex .text-block .text .body .part.part-text a, .part-text-image .content .body .part.part-text .flex .text-block .text a, .part-text-image .content .flex .text-block .text .body .part.part-featured, .part-text-image .content .body .flex .text-block .text .part.part-featured, .part-text-image .content .flex .text-block .text .article__socials p, .article__socials .part-text-image .content .flex .text-block .text p {
  margin: 0 0 32px 0;
}

.part-text-image .content .flex .text-block .text .display-4:after, .part-text-image .content .flex .text-block .text .body .part h3:after, .part-text-image .content .body .part .flex .text-block .text h3:after, .part-text-image .content .flex .text-block .text .body .part.part-text a:after, .part-text-image .content .body .part.part-text .flex .text-block .text a:after, .part-text-image .content .flex .text-block .text .body .part.part-featured:after, .part-text-image .content .body .flex .text-block .text .part.part-featured:after, .part-text-image .content .flex .text-block .text .article__socials p:after, .article__socials .part-text-image .content .flex .text-block .text p:after {
  display: block;
  height: 10px;
  width: 100%;
  content: '';
  border-bottom: 1px solid #6A2370;
  padding-top: 8px;
}

@media (max-width: 480px) {
  .part-text-image .content .flex .text-block .text .display-4, .part-text-image .content .flex .text-block .text .body .part h3, .part-text-image .content .body .part .flex .text-block .text h3, .part-text-image .content .flex .text-block .text .body .part.part-text a, .part-text-image .content .body .part.part-text .flex .text-block .text a, .part-text-image .content .flex .text-block .text .body .part.part-featured, .part-text-image .content .body .flex .text-block .text .part.part-featured, .part-text-image .content .flex .text-block .text .article__socials p, .article__socials .part-text-image .content .flex .text-block .text p {
    margin: 0 0 16px 0;
  }
}

.part-text-image .content .flex .text-block .text .display-3,
.part-text-image .content .flex .text-block .text .display-5, .part-text-image .content .flex .text-block .text .display-4, .part-text-image .content .flex .text-block .text .body .part h3, .part-text-image .content .body .part .flex .text-block .text h3, .part-text-image .content .flex .text-block .text .body .part.part-text a, .part-text-image .content .body .part.part-text .flex .text-block .text a, .part-text-image .content .flex .text-block .text .body .part.part-featured, .part-text-image .content .body .flex .text-block .text .part.part-featured, .part-text-image .content .flex .text-block .text .article__socials p, .article__socials .part-text-image .content .flex .text-block .text p {
  color: #6A2370;
}

.part-text-image .content .flex .text-block .text p {
  letter-spacing: 1px;
}

@media (max-width: 1024px) {
  .part-text-image .content .flex .image {
    width: 50% !important;
    min-width: 50% !important;
  }
}

@media (max-width: 768px) {
  .part-text-image .content .flex .image {
    width: 100% !important;
    min-width: 100% !important;
    max-height: none !important;
  }
}

.part-text-image .content .flex .image.contain img {
  max-width: 100%;
  max-height: 100%;
}

.part-text-image .content .flex.column .image {
  margin: 0 0 16px 0;
}

@media (max-width: 768px) {
  .part-text-image .content .flex.column .text-block {
    padding: 16px 16px 16px 16px;
  }
}

.part-text-image .content .flex.row .image {
  margin: 0 16px 0 0;
}

.part-text-image .content .flex.row-reverse .image {
  margin-left: 16px;
}

.part-text-image .content .flex.column-reverse .image {
  margin-top: 16px;
}

.part-text-image .content .flex.has_image .image.contain img {
  max-width: 100%;
  max-height: 100%;
}

.part-text-image .content .flex.has_image.row .text-block {
  position: relative;
  padding: 64px 64px 64px 64px;
}

.part-text-image .content .flex.has_image.row-reverse .text-block {
  position: relative;
  padding: 64px 64px 64px 64px;
}

@media (max-width: 1024px) {
  .part-text-image .content .flex.has_image.row .text-block {
    padding: 16px 16px 16px 16px;
  }
  .part-text-image .content .flex.has_image.row-reverse .text-block {
    padding: 16px 16px 16px 16px;
  }
}

@media (max-width: 768px) {
  .part-text-image .content .flex.has_image.row, .part-text-image .content .flex.has_image.row-reverse {
    padding-bottom: 0px;
  }
  .part-text-image .content .flex.has_image.row .image, .part-text-image .content .flex.has_image.row-reverse .image {
    margin: 0;
    max-width: 85%;
    max-height: 220px;
    min-width: 0px !important;
  }
  .part-text-image .content .flex.has_image.row .text-block, .part-text-image .content .flex.has_image.row-reverse .text-block {
    padding: 16px 0 0;
  }
}

@media (max-width: 480px) {
  .part-text-image .content .flex.has_image.row, .part-text-image .content .flex.has_image.row-reverse {
    padding-bottom: 0px;
  }
  .part-text-image .content .flex.has_image.row .image, .part-text-image .content .flex.has_image.row-reverse .image {
    margin: 0;
    max-width: 100%;
    min-width: 0px !important;
    padding: 16px 16px 16px 16px;
  }
  .part-text-image .content .flex.has_image.row .text-block, .part-text-image .content .flex.has_image.row-reverse .text-block {
    -webkit-transform: none;
            transform: none;
    max-width: 100%;
    padding: 0 16px 16px;
  }
}

@media (max-width: 768px) {
  .part-text-image .content .flex.row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .part-text-image .content .flex.row .image {
    margin: 0 auto 16px;
  }
  .part-text-image .content .flex.row-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .part-text-image .content .flex.row-reverse .image {
    margin: 0 auto 16px;
  }
  .part-text-image .content .flex .image.hide-responsive {
    display: none;
  }
}

@media (max-width: 480px) {
  .part-text-image .content .image {
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0;
  }
  .part-text-image .content .image img {
    position: static;
    max-width: 100%;
    width: 100%;
    min-width: 0;
    min-height: 0;
    -webkit-transform: none;
    transform: none;
  }
}

.part-text-image.left-twoofthree.last .content, .part-text-image.right-twoofthree.last .content {
  padding: 0 0 64px 0;
}

.part-text-image.left-twoofthree.first, .part-text-image.right-twoofthree.first {
  margin-top: -16px;
}

.part-text-image.left-twoofthree .content, .part-text-image.right-twoofthree .content {
  padding: 0;
}

.part-text-image.left-twoofthree .content .image, .part-text-image.right-twoofthree .content .image {
  margin: 0;
}

.part-text-image.left-twoofthree .content .flex, .part-text-image.right-twoofthree .content .flex {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  margin-bottom: 0;
}

.part-text-image.left-twoofthree .content .flex .image,
.part-text-image.left-twoofthree .content .flex .text, .part-text-image.right-twoofthree .content .flex .image,
.part-text-image.right-twoofthree .content .flex .text {
  width: 341.33333px !important;
  height: 292.57143px !important;
}

.part-text-image.left-twoofthree .content .flex .text, .part-text-image.right-twoofthree .content .flex .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 8px 16px;
}

.part-text-image.right-twoofthree .flex {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.part-text-image.right-twoofthree .flex .text {
  color: #FFFFFF !important;
}

.part-text-image.right-twoofthree .flex .text p,
.part-text-image.right-twoofthree .flex .text h3,
.part-text-image.right-twoofthree .flex .text h4 {
  color: #FFFFFF !important;
}

@media (max-width: 768px) {
  .part-text-image.right-twoofthree .content, .part-text-image.left-twoofthree .content {
    min-height: 220px;
  }
  .part-text-image.right-twoofthree .content .flex .image,
  .part-text-image.right-twoofthree .content .flex .text, .part-text-image.left-twoofthree .content .flex .image,
  .part-text-image.left-twoofthree .content .flex .text {
    width: 50% !important;
    height: auto;
  }
  .part-text-image.right-twoofthree .content .flex {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
}

@media (max-width: 480px) {
  .part-text-image.right-twoofthree .content .flex, .part-text-image.left-twoofthree .content .flex {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .part-text-image.right-twoofthree .content .flex .image,
  .part-text-image.right-twoofthree .content .flex .text, .part-text-image.left-twoofthree .content .flex .image,
  .part-text-image.left-twoofthree .content .flex .text {
    width: 100% !important;
    height: auto !important;
  }
  .part-text-image.right-twoofthree .content .flex .text, .part-text-image.left-twoofthree .content .flex .text {
    padding: 16px 16px 16px 16px;
  }
  .part-text-image.right-twoofthree .content .flex .image, .part-text-image.left-twoofthree .content .flex .image {
    height: 220px !important;
  }
  .part-text-image.right-twoofthree .content .flex .image img, .part-text-image.left-twoofthree .content .flex .image img {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .part-text-image.right-twoofthree.first, .part-text-image.left-twoofthree.first {
    margin-top: 0;
  }
}

.part-video .text {
  margin: 0 0 16px 0;
}

.part-video.embed {
  width: 100%;
  padding: 0;
}

.part-video.embed .content {
  width: 100%;
  min-width: 100%;
}

.part-video.embed .content .text {
  margin: 0;
}

@media (max-width: 1024px) {
  .part-video.embed .content {
    padding: 0;
  }
}

.part-video.embed .bg-image,
.part-video.embed .bg-video {
  display: none;
}

.part-video.embed iframe {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 650px;
  margin: auto;
}

@media (max-width: 768px) {
  .part-video.embed iframe {
    height: 480px;
  }
}

.part-video.fullscreen {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.part-video.fullscreen .content {
  position: relative;
}

.part-video.fullscreen .content .text .title {
  color: #FFFFFF !important;
}

.part-video.fullscreen .content .play-button {
  text-align: center;
}

.part-video.fullscreen .content .play-button .play {
  font-size: 100px;
  color: #FFFFFF;
  cursor: pointer;
  -webkit-transition: 0.2s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
  transition: 0.2s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
}

.part-video.fullscreen .content .play-button .play:hover {
  color: #F0F0F0;
}

@media (max-width: 480px) {
  .part-video.fullscreen {
    height: 240px;
  }
  .part-video.fullscreen .content .play-button .play {
    font-size: 75px;
  }
}

.block.part-map {
  padding: 0;
}

.block.part-map .content {
  max-width: 100%;
}

.block.part-map .content .map-multi {
  min-height: 400px;
}

@media (max-width: 1024px) {
  .block.part-map .content {
    padding: 0;
  }
}

/* -------------------------- */
/* -- ARTICLES HOME LAYOUT -- */
/* -------------------------- */
.articles_home-articles-mosaic .articles-wrapper.two-items article,
.articles_featured-news .articles-wrapper.two-items article,
.articles .articles-wrapper.two-items article,
.articles-category .articles-wrapper.two-items article {
  position: relative;
  width: calc(50% - 8px);
  border: 1px solid #F0F0F0;
  min-width: 280px;
  max-width: 350px;
  margin: 0 0 8px 0;
}

.articles_home-articles-mosaic .articles-wrapper.two-items article:nth-child(even),
.articles_featured-news .articles-wrapper.two-items article:nth-child(even),
.articles .articles-wrapper.two-items article:nth-child(even),
.articles-category .articles-wrapper.two-items article:nth-child(even) {
  margin: 0 0 8px 4px;
}

.articles_home-articles-mosaic .articles-wrapper.two-items article:nth-child(odd),
.articles_featured-news .articles-wrapper.two-items article:nth-child(odd),
.articles .articles-wrapper.two-items article:nth-child(odd),
.articles-category .articles-wrapper.two-items article:nth-child(odd) {
  margin: 0 4px 8px 0;
}

@media (max-width: 768px) {
  .articles_home-articles-mosaic .articles-wrapper,
  .articles_featured-news .articles-wrapper,
  .articles .articles-wrapper,
  .articles-category .articles-wrapper {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .articles_home-articles-mosaic .articles-wrapper article,
  .articles_featured-news .articles-wrapper article,
  .articles .articles-wrapper article,
  .articles-category .articles-wrapper article {
    width: calc(50% - 8px);
    min-width: 250px;
    max-width: 50%;
  }
  .articles_home-articles-mosaic .articles-wrapper article:nth-child(3n-1),
  .articles_featured-news .articles-wrapper article:nth-child(3n-1),
  .articles .articles-wrapper article:nth-child(3n-1),
  .articles-category .articles-wrapper article:nth-child(3n-1) {
    margin: 0 0 16px 0;
  }
  .articles_home-articles-mosaic .articles-wrapper article:nth-child(even),
  .articles_featured-news .articles-wrapper article:nth-child(even),
  .articles .articles-wrapper article:nth-child(even),
  .articles-category .articles-wrapper article:nth-child(even) {
    margin: 0 0 16px 4px;
  }
  .articles_home-articles-mosaic .articles-wrapper article:nth-child(odd),
  .articles_featured-news .articles-wrapper article:nth-child(odd),
  .articles .articles-wrapper article:nth-child(odd),
  .articles-category .articles-wrapper article:nth-child(odd) {
    margin: 0 4px 16px 0;
  }
}

@media (max-width: 480px) {
  .articles_home-articles-mosaic .articles-wrapper,
  .articles_featured-news .articles-wrapper,
  .articles .articles-wrapper,
  .articles-category .articles-wrapper {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .articles_home-articles-mosaic .articles-wrapper article,
  .articles_featured-news .articles-wrapper article,
  .articles .articles-wrapper article,
  .articles-category .articles-wrapper article {
    width: calc(100%);
    min-width: 250px;
    max-width: 100%;
    margin: 0 0 16px 0;
  }
}

.articles_home-articles-mosaic .content .text .part-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 16px;
}

.articles_home-articles-mosaic .content .text .part-button .button {
  color: #010101;
  border: 1px solid #6A2370;
  padding: 4px 16px 1.2px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.8706em;
  letter-spacing: 1px;
}

.articles_home-articles-mosaic .content .text .part-button .button:hover {
  color: #FFFFFF;
  background-color: #6A2370;
}

.articles_home-articles-mosaic .content .text .part-button .button .arrow {
  display: none;
}

/* -------------------------- */
.contacts_map-address-block .content .grid .map-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

@media (max-width: 768px) {
  .contacts_map-address-block .content .grid .map-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.contacts_map-address-block .content .grid .map-content .map-address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 25%;
  padding: 0 32px 0 0;
}

@media (max-width: 768px) {
  .contacts_map-address-block .content .grid .map-content .map-address {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    padding-right: 0;
    margin: 0 0 16px 0;
    text-align: center;
  }
}

.contacts_map-address-block .content .grid .map-content .map-multi {
  height: 576px;
  width: 75%;
}

@media (max-width: 768px) {
  .contacts_map-address-block .content .grid .map-content .map-multi {
    width: 100%;
    height: 325px;
  }
}

@media (max-width: 480px) {
  .contacts_map-address-block .content .grid .map-content .map-multi {
    height: 225px;
  }
}

.contacts_map-block {
  padding: 0 !important;
}

.contacts_map-block .content {
  max-width: none;
}

@media (max-width: 1024px) {
  .contacts_map-block .content {
    padding: 0 !important;
  }
}

.contacts_map-block .content .flex .map-multi {
  height: 640px;
  width: 100%;
}

@media (max-width: 1024px) {
  .contacts_map-block .content .flex .map-multi {
    margin: 0;
  }
}

@media (max-width: 480px) {
  .contacts_map-block .content .flex .map-multi {
    height: 225px;
  }
}

.custom_formInscripcion {
  padding: 0 !important;
}

@media (max-width: 1024px) {
  .custom_formInscripcion .content {
    padding: 0 !important;
  }
}

.custom_formInscripcion .content .flex .content {
  width: 1024px;
  padding: 80px 0 !important;
  margin: auto;
}

@media (max-width: 1024px) {
  .custom_formInscripcion .content .flex .content {
    padding: 0 !important;
  }
}

.custom_formInscripcion .content .flex .content .form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 768px) {
  .custom_formInscripcion .content .flex .content .form {
    width: 100%;
  }
}

@media screen and (max-width: 870px) {
  .custom_formInscripcion .content .flex .content .form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .custom_formInscripcion .content .flex .content .form .form__left {
    max-width: 100% !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    text-align: center !important;
  }
  .custom_formInscripcion .content .flex .content .form .form__left .form__title {
    width: 53%;
    border-bottom: 1px solid white;
  }
  .custom_formInscripcion .content .flex .content .form .form__left .form__title::after {
    display: none;
  }
}

@media screen and (max-width: 870px) and (max-width: 540px) {
  .custom_formInscripcion .content .flex .content .form .form__left {
    font-size: 1.3em !important;
  }
  .custom_formInscripcion .content .flex .content .form .form__left .form__title {
    width: 90%;
  }
}

.custom_formInscripcion .content .flex .content .form .form__left {
  max-width: 41%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background-color: #6A2370;
  padding: 64px 64px;
  color: #FFFFFF;
  letter-spacing: 4px;
  line-height: 31px;
  font-size: 1.7em;
  text-align: right;
}

@media (max-width: 768px) {
  .custom_formInscripcion .content .flex .content .form .form__left {
    padding: 16px 16px 16px 16px;
  }
}

.custom_formInscripcion .content .flex .content .form .form__left .form__title {
  padding-bottom: 16px;
  position: relative;
}

.custom_formInscripcion .content .flex .content .form .form__left .form__title::after {
  content: '';
  position: absolute;
  bottom: -5px;
  right: 0;
  width: 53px;
  height: 7px;
  background-color: #FFFFFF;
}

.custom_formInscripcion .content .flex .content .form .form__left .form_subtitle {
  padding-top: 16px;
}

.custom_formInscripcion .content .flex .content .form .form__container {
  background-color: #C7C7C7;
  padding: 57px 69px;
}

@media (max-width: 768px) {
  .custom_formInscripcion .content .flex .content .form .form__container {
    padding: 8px 16px;
  }
}

.custom_formInscripcion .content .flex .content .form .form__container p {
  font-size: 0.8706em;
  letter-spacing: 1px;
  padding: 0 0 16px 0;
}

.custom_formInscripcion .content .flex .content .form .form__container .form__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 0 8px 0;
  width: 100%;
}

.custom_formInscripcion .content .flex .content .form .form__container .form__block label {
  font-size: 0.8706em;
  letter-spacing: 1px;
  text-transform: uppercase;
  width: 100%;
  padding: 0 0 4px 0;
}

.custom_formInscripcion .content .flex .content .form .form__container .form__block input[type="text"], .custom_formInscripcion .content .flex .content .form .form__container .form__block input[type="email"] {
  padding: 8px 8px 8px 8px;
  width: 100%;
  border: none;
}

.custom_formInscripcion .content .flex .content .form .form__container .form__block.legal {
  margin-top: 38px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 1010px) {
  .custom_formInscripcion .content .flex .content .form .form__container .form__block.legal {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .custom_formInscripcion .content .flex .content .form .form__container .form__block.legal .part-button {
    margin-top: 10px;
  }
}

.custom_formInscripcion .content .flex .content .form .form__container .form__block.legal .flex {
  font-size: 0.7em;
  margin-right: 22px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 480px) {
  .custom_formInscripcion .content .flex .content .form .form__container .form__block.legal .flex {
    margin: 0 0 16px 0;
  }
}

.custom_formInscripcion .content .flex .content .form .form__container .form__block.legal .flex input[type="checkbox"] {
  margin-right: 4px;
  width: 19.2px;
  min-width: 19.2px;
}

.custom_formInscripcion .content .flex .content .form .form__container .form__block.legal .flex p {
  font-size: 0.6599em;
  padding-bottom: 0;
}

.custom_formInscripcion .content .flex .content .form .form__container .form__block.legal .part-button input.button {
  font-size: 0.5745em;
  text-transform: uppercase;
  border: none;
  margin: 0;
  padding: 8px 8px 8px 8px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  cursor: pointer;
}

.custom_formInscripcion .content .flex .content .form .form__container .form__block.legal .part-button input.button:hover {
  background-color: #6A2370;
  color: #FFFFFF;
}

.custom_formInscripcion .content .flex .content .form .form__container .g-recaptcha {
  margin: 16px 0;
}

.custom_custom-form-2 {
  padding: 32px 0 !important;
}

@media (max-width: 768px) {
  .custom_custom-form-2 {
    padding: 16px 0 !important;
  }
}

@media (max-width: 768px) {
  .custom_custom-form-2 .content {
    padding: 16px 16px 16px 16px !important;
  }
}

.custom_custom-form-2 .flex .content {
  width: 1024px;
  margin: auto;
}

@media (max-width: 768px) {
  .custom_custom-form-2 .flex .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 !important;
  }
}

.custom_custom-form-2 .flex .content .text-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 50%;
  padding: 32px 32px 32px 96px;
}

@media (max-width: 768px) {
  .custom_custom-form-2 .flex .content .text-block {
    width: 100%;
    padding: 0;
    margin: 0 0 16px 0;
  }
}

.custom_custom-form-2 .flex .content .text-block .text {
  margin: 0;
}

.custom_custom-form-2 .flex .content .text-block .text .display-4, .custom_custom-form-2 .flex .content .text-block .text .body .part h3, .custom_custom-form-2 .flex .content .body .part .text-block .text h3, .custom_custom-form-2 .flex .content .text-block .text .body .part.part-text a, .custom_custom-form-2 .flex .content .body .part.part-text .text-block .text a, .custom_custom-form-2 .flex .content .text-block .text .body .part.part-featured, .custom_custom-form-2 .flex .content .body .text-block .text .part.part-featured, .custom_custom-form-2 .flex .content .text-block .text .article__socials p, .article__socials .custom_custom-form-2 .flex .content .text-block .text p {
  color: #FFFFFF;
  margin: 0 0 16px 0;
}

.custom_custom-form-2 .flex .content .text-block .text .display-4:after, .custom_custom-form-2 .flex .content .text-block .text .body .part h3:after, .custom_custom-form-2 .flex .content .body .part .text-block .text h3:after, .custom_custom-form-2 .flex .content .text-block .text .body .part.part-text a:after, .custom_custom-form-2 .flex .content .body .part.part-text .text-block .text a:after, .custom_custom-form-2 .flex .content .text-block .text .body .part.part-featured:after, .custom_custom-form-2 .flex .content .body .text-block .text .part.part-featured:after, .custom_custom-form-2 .flex .content .text-block .text .article__socials p:after, .article__socials .custom_custom-form-2 .flex .content .text-block .text p:after {
  display: block;
  height: 10px;
  width: 100%;
  content: '';
  border-bottom: 1px solid #FFFFFF;
}

.custom_custom-form-2 .flex .content .text-block .text p {
  color: #FFFFFF;
  letter-spacing: 1px;
}

.custom_custom-form-2 .flex .content .form {
  width: 50%;
}

@media (max-width: 768px) {
  .custom_custom-form-2 .flex .content .form {
    width: 100%;
  }
}

.custom_custom-form-2 .flex .content .form .form__title {
  padding: 16px 64px;
}

.custom_custom-form-2 .flex .content .form .form__title h3 {
  color: #FFFFFF;
  letter-spacing: 1px;
}

.custom_custom-form-2 .flex .content .form .form__container {
  padding: 32px 64px;
}

@media (max-width: 768px) {
  .custom_custom-form-2 .flex .content .form .form__container {
    padding: 0;
  }
}

.custom_custom-form-2 .flex .content .form .form__container p {
  font-size: 0.8706em;
  letter-spacing: 1px;
  padding: 0 0 16px 0;
}

.custom_custom-form-2 .flex .content .form .form__container .form__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 0 8px 0;
  width: 100%;
}

.custom_custom-form-2 .flex .content .form .form__container .form__block label {
  font-size: 0.8706em;
  color: #FFFFFF;
  letter-spacing: 1px;
  text-transform: uppercase;
  width: 100%;
  padding: 0 0 4px 0;
}

.custom_custom-form-2 .flex .content .form .form__container .form__block textarea {
  padding: 8px 8px 8px 8px;
  width: 100%;
  border: none;
}

.custom_custom-form-2 .flex .content .form .form__container .form__block.legal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 16px;
}

@media (max-width: 768px) {
  .custom_custom-form-2 .flex .content .form .form__container .form__block.legal {
    margin-bottom: 0;
  }
}

.custom_custom-form-2 .flex .content .form .form__container .form__block.legal .flex {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.custom_custom-form-2 .flex .content .form .form__container .form__block.legal .flex input[type="checkbox"] {
  margin: 0 8px 0 0;
  width: 24px;
}

.custom_custom-form-2 .flex .content .form .form__container .form__block.legal .flex p {
  font-size: 0.6599em;
  padding-bottom: 0;
}

.custom_custom-form-2 .flex .content .form .form__container .form__block.legal .part-button input.button {
  font-size: 0.5745em;
  text-transform: uppercase;
  border: none;
  margin: 0;
  padding: 8px 32px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  cursor: pointer;
}

.custom_custom-form-2 .flex .content .form .form__container .form__block.legal .part-button input.button:hover {
  background-color: #6A2370;
  color: #FFFFFF;
}

.custom_custom-form-2 .flex .content .form .form__container .g-recaptcha {
  margin: 16px 0;
}

.custom_custom-textimage-x2 {
  padding: 0 !important;
}

.custom_custom-textimage-x2 .content {
  max-width: 100% !important;
}

@media (max-width: 1024px) {
  .custom_custom-textimage-x2 .content {
    padding: 0 !important;
  }
}

.custom_custom-textimage-x2 .content .flex {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

@media (max-width: 768px) {
  .custom_custom-textimage-x2 .content .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.custom_custom-textimage-x2 .content .flex .image {
  width: 50%;
  height: 100%;
  min-height: 512px;
  height: 100%;
}

@media (max-width: 1024px) {
  .custom_custom-textimage-x2 .content .flex .image {
    min-height: 550.4px;
  }
}

@media (max-width: 768px) {
  .custom_custom-textimage-x2 .content .flex .image {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .custom_custom-textimage-x2 .content .flex .image {
    min-height: 256px;
  }
}

.custom_custom-textimage-x2 .content .flex .text-container {
  width: 50%;
  padding: 96px 64px;
}

@media (max-width: 768px) {
  .custom_custom-textimage-x2 .content .flex .text-container {
    width: 100%;
    padding: 16px 16px 16px 16px;
  }
}

.custom_custom-textimage-x2 .content .flex .text-container .text-block {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 64px 0 0;
}

@media (max-width: 768px) {
  .custom_custom-textimage-x2 .content .flex .text-container .text-block {
    padding: 0;
  }
}

.custom_custom-textimage-x2 .content .flex .text-container .text-block .text {
  margin: 0;
  width: 50%;
}

@media (max-width: 1280px) {
  .custom_custom-textimage-x2 .content .flex .text-container .text-block .text {
    width: 75%;
  }
}

@media (max-width: 1024px) {
  .custom_custom-textimage-x2 .content .flex .text-container .text-block .text {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .custom_custom-textimage-x2 .content .flex .text-container .text-block .text {
    padding: 0;
  }
}

.custom_custom-textimage-x2 .content .flex .text-container .text-block .text .display-4, .custom_custom-textimage-x2 .content .flex .text-container .text-block .text .body .part h3, .custom_custom-textimage-x2 .content .body .part .flex .text-container .text-block .text h3, .custom_custom-textimage-x2 .content .flex .text-container .text-block .text .body .part.part-text a, .custom_custom-textimage-x2 .content .body .part.part-text .flex .text-container .text-block .text a, .custom_custom-textimage-x2 .content .flex .text-container .text-block .text .body .part.part-featured, .custom_custom-textimage-x2 .content .body .flex .text-container .text-block .text .part.part-featured, .custom_custom-textimage-x2 .content .flex .text-container .text-block .text .article__socials p, .article__socials .custom_custom-textimage-x2 .content .flex .text-container .text-block .text p {
  color: #010101;
  font-size: 1.7511em;
  margin: 0 0 16px 0;
}

.custom_custom-textimage-x2 .content .flex .text-container .text-block .text .display-4:after, .custom_custom-textimage-x2 .content .flex .text-container .text-block .text .body .part h3:after, .custom_custom-textimage-x2 .content .body .part .flex .text-container .text-block .text h3:after, .custom_custom-textimage-x2 .content .flex .text-container .text-block .text .body .part.part-text a:after, .custom_custom-textimage-x2 .content .body .part.part-text .flex .text-container .text-block .text a:after, .custom_custom-textimage-x2 .content .flex .text-container .text-block .text .body .part.part-featured:after, .custom_custom-textimage-x2 .content .body .flex .text-container .text-block .text .part.part-featured:after, .custom_custom-textimage-x2 .content .flex .text-container .text-block .text .article__socials p:after, .article__socials .custom_custom-textimage-x2 .content .flex .text-container .text-block .text p:after {
  display: block;
  height: 10px;
  width: 100%;
  content: '';
  border-bottom: 1px solid #010101;
}

@media (max-width: 480px) {
  .custom_custom-textimage-x2 .content .flex .text-container .text-block .text .display-4, .custom_custom-textimage-x2 .content .flex .text-container .text-block .text .body .part h3, .custom_custom-textimage-x2 .content .body .part .flex .text-container .text-block .text h3, .custom_custom-textimage-x2 .content .flex .text-container .text-block .text .body .part.part-text a, .custom_custom-textimage-x2 .content .body .part.part-text .flex .text-container .text-block .text a, .custom_custom-textimage-x2 .content .flex .text-container .text-block .text .body .part.part-featured, .custom_custom-textimage-x2 .content .body .flex .text-container .text-block .text .part.part-featured, .custom_custom-textimage-x2 .content .flex .text-container .text-block .text .article__socials p, .article__socials .custom_custom-textimage-x2 .content .flex .text-container .text-block .text p {
    font-size: 1.3195em;
  }
}

.custom_custom-textimage-x2 .content .flex .text-container .text-block .text p {
  color: #010101;
  letter-spacing: 1px;
}

.custom_custom-video {
  padding: 0 !important;
}

.custom_custom-video .content {
  padding: 0 !important;
  max-width: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.custom_custom-video .content .flex .content .gallery.video {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 550px;
  width: 100%;
}

@media (max-width: 768px) {
  .custom_custom-video .content .flex .content .gallery.video {
    height: 400px;
  }
}

@media (max-width: 480px) {
  .custom_custom-video .content .flex .content .gallery.video {
    height: 250px;
  }
}

.custom_custom-video .content .flex .content .gallery.video .show-button {
  background-image: url("../resources/style/play-button.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 100px;
  height: 100px;
  z-index: 3;
  cursor: pointer;
}

@media (max-width: 480px) {
  .custom_custom-video .content .flex .content .gallery.video .show-button {
    width: 50px;
    height: 50px;
  }
}

.custom_custom-video .content .flex .content .gallery.video iframe {
  min-height: 100%;
  min-width: 100%;
}

.custom_custom-video .content .flex .content .gallery.video iframe #document html {
  width: 100%;
}

.custom_custom-video .content .flex .content .gallery.video iframe #document html body video {
  width: 100%;
  height: 100%;
}

.custom_custom-video .content .flex .content .gallery.video video {
  min-height: 100%;
  min-width: 100%;
}

/* -------------------------- */
/* -- PRODUCTS HOME LAYOUT -- */
/* -------------------------- */
@media (max-width: 480px) {
  .sections_home-products-mosaic .content {
    padding: 8px 16px;
  }
}

.sections_home-products-mosaic .products-wrapper.two-items article.product {
  position: relative;
  width: calc(50% - 8px);
  border: 1px solid #F0F0F0;
  min-width: 280px;
  max-width: 350px;
  margin: 0 0 8px 0;
}

.sections_home-products-mosaic .products-wrapper.two-items article.product:nth-child(even) {
  margin: 0 0 8px 4px;
}

.sections_home-products-mosaic .products-wrapper.two-items article.product:nth-child(odd) {
  margin: 0 4px 8px 0;
}

@media (max-width: 768px) {
  .sections_home-products-mosaic .products-wrapper {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .sections_home-products-mosaic .products-wrapper article {
    width: calc(50% - 8px);
    min-width: 250px;
    max-width: 50%;
  }
  .sections_home-products-mosaic .products-wrapper article:nth-child(3n-1) {
    margin: 0 0 16px 0;
  }
  .sections_home-products-mosaic .products-wrapper article:nth-child(even) {
    margin: 0 0 16px 4px;
  }
  .sections_home-products-mosaic .products-wrapper article:nth-child(odd) {
    margin: 0 4px 16px 0;
  }
}

@media (max-width: 480px) {
  .sections_home-products-mosaic .products-wrapper {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .sections_home-products-mosaic .products-wrapper article {
    width: calc(100%);
    min-width: 250px;
    max-width: 100%;
    margin: 0 0 16px 0;
  }
}

/* -------------------------- */
#significa {
  padding: 0;
}

#significa .content {
  max-width: 100%;
}

@media (max-width: 1024px) {
  #significa .content {
    padding: 0;
  }
}

.imgText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 870px) {
  .imgText {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.imgText .imgText-image {
  width: 40%;
  background-position: center;
  background-size: cover;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 1280px) {
  .imgText .imgText-image {
    width: 60%;
  }
}

@media screen and (max-width: 1000px) {
  .imgText .imgText-image {
    width: 70%;
  }
}

@media screen and (max-width: 870px) {
  .imgText .imgText-image {
    width: 100%;
    min-height: 40vh;
  }
}

.imgText .imgText-text {
  padding: 51.2px;
}

@media screen and (max-width: 870px) {
  .imgText .imgText-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.imgText .imgText-text .imgText-content {
  width: 50%;
}

@media screen and (max-width: 870px) {
  .imgText .imgText-text .imgText-content {
    width: 80%;
    text-align: center;
  }
}

@media screen and (max-width: 460px) {
  .imgText .imgText-text .imgText-content {
    width: 100%;
  }
}

.imgText .imgText-text .imgText-content .display-2, .imgText .imgText-text .imgText-content .content .body .part h4, .content .body .part .imgText .imgText-text .imgText-content h4, .imgText .imgText-text .imgText-content .content .body .part p.name-block, .content .body .part .imgText .imgText-text .imgText-content p.name-block, .imgText .imgText-text .imgText-content .content .body .part p.featured, .content .body .part .imgText .imgText-text .imgText-content p.featured, .imgText .imgText-text .imgText-content .multiple__item--downloads .multiple__info p, .multiple__item--downloads .multiple__info .imgText .imgText-text .imgText-content p, .imgText .imgText-text .imgText-content .display-1 {
  font-size: 1.3em;
}

.imgText .imgText-text .imgText-content .display-1 {
  padding-bottom: 15px;
  border-bottom: 1px solid #6A2370;
}

.imgText .imgText-text .imgText-content p {
  padding-top: 15px;
}

.imgText .imgText-text .imgText-button .button-block .button {
  padding: 10px;
  border-radius: 0;
  font-size: 0.9em;
}

/* -------------------------- */
/* --- ARTICLES AND EVENTS -- */
/* ------- BODY LAYOUT ------ */
/* -------------------------- */
.content {
  padding: 32px 16px;
}

@media (max-width: 768px) {
  .content {
    padding: 32px 16px;
  }
}

@media (max-width: 480px) {
  .content {
    max-width: 100% !important;
    padding: 8px 16px;
  }
}

.content .body {
  margin: auto;
  max-width: 1024px;
}

@media (max-width: 768px) {
  .content .body {
    padding: 8px 16px;
  }
}

@media (max-width: 480px) {
  .content .body {
    padding: 0 0 16px 0;
  }
}

.content .body .top-article {
  margin: 0 0 16px 0;
}

@media (max-width: 480px) {
  .content .body .top-article {
    padding-top: 16px;
  }
}

.content .body .top-article .top-image {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 480px) {
  .content .body .top-article .top-image {
    margin: 0 0 16px 0;
  }
}

.content .body .top-article .top-image img {
  width: 100%;
  height: auto;
}

.content .body .part {
  -webkit-column-gap: 8px;
  column-gap: 8px;
  max-width: 800px;
  margin: 0 auto 16px;
  padding: 16px 8px;
}

.content .body .part:first-child {
  padding-top: 0;
}

.content .body .part:last-child {
  padding-bottom: 0;
}

@media (max-width: 480px) {
  .content .body .part {
    padding: 0;
  }
}

.content .body .part p,
.content .body .part ul {
  margin: 0 0 16px 0;
}

.content .body .part p:last-child,
.content .body .part ul:last-child {
  margin-bottom: 0;
}

.content .body .part a {
  text-decoration: underline;
}

.content .body .part ul li {
  margin: 0 0 8px 0;
  list-style: disc;
  list-style-position: inside;
}

.content .body .part p.name-block {
  margin: 0 0 8px 0;
}

.content .body .part p.big-font {
  font-size: 1.3195em;
}

.content .body .part.part-text {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .content .body .part.part-text {
    padding: 0 32px 0 0;
  }
}

@media (max-width: 480px) {
  .content .body .part.part-text {
    padding: 0;
  }
}

.content .body .part.part-text a {
  color: #6A2370;
  text-decoration: none;
}

.content .body .part.part-video, .content .body .part.part-image {
  width: 100%;
  height: auto;
  min-height: 512px;
  max-height: none;
  margin: 0 0 16px 0;
}

.content .body .part.part-video figure, .content .body .part.part-image figure {
  width: 100%;
}

.content .body .part.part-video .image,
.content .body .part.part-video iframe, .content .body .part.part-image .image,
.content .body .part.part-image iframe {
  width: 100%;
  height: 400px;
}

.content .body .part.part-video .image.static,
.content .body .part.part-video iframe.static, .content .body .part.part-image .image.static,
.content .body .part.part-image iframe.static {
  height: auto;
}

@media (max-width: 480px) {
  .content .body .part.part-video .image,
  .content .body .part.part-video iframe, .content .body .part.part-image .image,
  .content .body .part.part-image iframe {
    height: 200px;
  }
}

.content .body .part.part-video figcaption, .content .body .part.part-image figcaption {
  font-size: 8.8px;
  margin: 8px 8px 8px 8px;
  text-align: center;
}

.content .body .part.part-gallery .thumbs .thumb {
  height: 180px;
}

.content .body .part.part-gallery .thumbs .thumb-1 {
  height: 180px;
}

.content .body .part.part-gallery .thumbs .thumb-4 {
  height: 90px;
}

.content .body .part.part-gallery .thumbs .thumb-6 {
  height: 90px;
}

.content .body .part.part-gallery .item {
  height: 100%;
}

@media (max-width: 768px) {
  .content .body .part.part-gallery .item {
    width: calc(50% - 16px);
  }
}

@media (max-width: 480px) {
  .content .body .part.part-gallery .item {
    width: calc(100% - 16px);
    margin: 0 0 4px 0;
  }
}

@media (max-width: 768px) {
  .content .body .part.part-gallery .item.oneofthree {
    width: calc(33%);
  }
  .content .body .part.part-gallery .item.oneofthree .full {
    width: 100%;
    height: 200px;
  }
  .content .body .part.part-gallery .item.oneofthree .oneoftwo {
    width: 50%;
  }
  .content .body .part.part-gallery .item.oneofthree .thumb-4, .content .body .part.part-gallery .item.oneofthree .thumb-6 {
    height: 100px;
  }
}

@media (max-width: 480px) {
  .content .body .part.part-gallery .item.oneofthree {
    width: calc(100% - 16px);
    margin: 0 0 4px 0;
  }
}

@media (max-width: 600px) {
  .content .body .part.part-gallery .thumbs {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .content .body .part.part-gallery .thumbs .item.oneofthree {
    width: calc(100%);
    margin-bottom: 0;
  }
  .content .body .part.part-gallery .thumbs .item.oneofthree .full {
    width: 100%;
    height: 300px;
  }
  .content .body .part.part-gallery .thumbs .item.oneofthree .oneoftwo {
    width: 50%;
  }
  .content .body .part.part-gallery .thumbs .item.oneofthree .thumb-4, .content .body .part.part-gallery .thumbs .item.oneofthree .thumb-6 {
    height: 150px;
  }
  .content .body .part.part-gallery .thumbs .item.oneofthree .thumb-4 {
    width: 50%;
  }
  .content .body .part.part-gallery .thumbs .item.oneofthree .thumb-6 {
    width: 33.3333%;
  }
}

.content .body .part.part-featured {
  height: auto;
  font-size: 45px;
  max-height: none;
  padding: 32px 16px;
  color: #6A2370;
}

.content .body .part.part-featured p {
  margin: 0 0 4px 0;
  font-size: inherit;
  line-height: 1em;
}

.content .body .part.part-featured :last-child {
  margin-bottom: 0;
}

@media (max-width: 480px) {
  .content .body .part.part-featured {
    padding: 8px 16px;
    font-size: 1.1487em;
    text-align: center;
  }
}

.article__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #E0E0E0;
  padding: 16px 8px;
  width: 100%;
}

.article__socials p {
  margin: 0 8px 0 0;
}

.article__socials .article-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.article__socials .article-share .share-button {
  margin: 0 4px 0 0;
}

.article__socials .article-share .share-button a {
  border: none;
  margin: 2px 4px;
  padding: 0;
  text-align: center;
}

.article__socials .article-share .share-button a i {
  line-height: 16px;
  color: #FFFFFF;
  background-color: #6A2370;
  border-radius: 50%;
  text-decoration: none;
  width: 20px;
  height: 20px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  padding: 2px 0;
  text-align: center;
  transition: all 0.4s;
}

.article__socials .article-share .share-button a i:hover {
  color: #6A2370;
  background-color: #FFFFFF;
}

/* -------------------------- */
/* -------------------------- */
/* --------- CONTACTS ------- */
/* -------------------------- */
.top.map-top .menu-lens {
  position: absolute;
  top: 0;
  left: 0;
  height: 57px;
  width: 100%;
  z-index: 80;
  background-color: rgba(106, 35, 112, 0.3);
  -webkit-transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
  transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
  -webkit-transition: max-height 0.5s padding 0.5s;
  transition: max-height 0.5s padding 0.5s;
}

.top.map-top .menu-lens.full {
  height: 100%;
  -webkit-transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
  transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
  -webkit-transition: max-height 0.5s padding 0.5s;
  transition: max-height 0.5s padding 0.5s;
}

.top.map-top .cover-map {
  height: 100%;
}

.top.map-top .cover-map #map-canvas {
  height: 100%;
}

.top.map-top .map-info {
  position: absolute;
  top: -100%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
  transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
  -webkit-transition: top 1s;
  transition: top 1s;
  background-color: #FFFFFF;
  width: 220px;
  min-height: 170px;
  color: #010101;
  border: 1px solid #F0F0F0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 102;
}

.top.map-top .map-info .close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-size: 16px;
  padding: 4px 4px 4px 4px;
}

.top.map-top .map-info .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 10px 5px;
  text-align: center;
}

.top.map-top .map-info .info .bottom-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.top.map-top .map-info .info .bottom-info .button:hover {
  color: #010101;
}

.top.map-top .map-info.visible {
  top: 50%;
  -webkit-transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
  transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
  -webkit-transition: top 1s;
  transition: top 1s;
}

@media (max-width: 1024px) {
  .top.map-top {
    height: 50vh;
  }
  .top.map-top .menu-lens {
    height: 0;
  }
}

@media (max-width: 1024px) {
  .map-padding {
    height: 50vh;
  }
}

/* -------------------------- */
/* --------- LATEST --------- */
/* -------------------------- */
article .image,
.article.item .image {
  display: block;
  width: 100%;
  height: 200px;
}

article .image a,
.article.item .image a {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
}

article .image .lens,
.article.item .image .lens {
  display: none;
  z-index: 2;
}

article .image.hide,
.article.item .image.hide {
  display: none;
}

.latest {
  position: relative;
  background-color: #FFFFFF;
  padding: 16px 8px;
}

.latest .tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.latest .tags--hidden {
  display: none;
}

.latest .tags .tags__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1024px;
  width: 100%;
}

.latest .tags .tags__content .tags__title {
  padding: 16px 8px;
  width: 100%;
}

.latest .tags .tags__content .tags__title .tags__title-content {
  text-align: center;
}

.latest .tags .tags__content .tags__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 16px 8px;
  width: 100%;
}

@media (max-width: 480px) {
  .latest .tags .tags__content .tags__container {
    padding: 0 16px 16px;
  }
}

.latest .tags .tags__content .tags__container .tags__tag {
  background-color: #6A2370;
  color: #FFFFFF;
  margin: 4px 8px;
  padding: 4px 32px;
}

.latest .tags .tags__content .tags__container .tags__tag:hover, .latest .tags .tags__content .tags__container .tags__tag--current {
  background-color: #FFFFFF;
  color: #6A2370;
  text-decoration: none;
  border: 2px solid #6A2370;
  padding: 2px 32px;
}

.latest .tags .tags__content .tags__container .tags__tag:last-child {
  margin-right: 0;
}

.latest .tags .tags__content .tags__container .tags__tag:first-child {
  margin-left: 0;
}

@media (max-width: 480px) {
  .latest .tags .tags__content .tags__container .tags__tag {
    width: 100%;
    text-align: center;
    padding: 4px 0;
  }
  .latest .tags .tags__content .tags__container .tags__tag:last-child {
    margin-right: 8px;
  }
  .latest .tags .tags__content .tags__container .tags__tag:first-child {
    margin-left: 8px;
  }
}

@media (max-width: 1024px) {
  .latest .content {
    padding: 16px 32px;
  }
}

@media (max-width: 480px) {
  .latest .content {
    padding: 16px 16px 16px 16px;
  }
}

.latest .content.scrollable {
  padding: 16px 0 0;
}

@media (max-width: 1024px) {
  .latest .content.scrollable {
    padding: 16px 8px 0;
  }
}

@media (max-width: 480px) {
  .latest .content.scrollable {
    padding: 0 16px;
  }
}

.latest .name {
  margin: 0 0 16px 0;
}

@media (max-width: 480px) {
  .latest {
    padding: 0;
  }
  .latest .content-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .latest .content-menu .filter {
    margin: 0 0 16px 0;
  }
}

.article {
  position: relative;
  background-color: #FFFFFF;
}

.article article {
  padding: 0;
}

.article article aside {
  width: 225px;
  margin: 16px 16px 16px 16px;
}

.article article aside .categories {
  padding: 16px 16px 16px 16px;
  background-color: #E0E0E0;
  color: #010101;
}

.article article aside .categories h4 {
  margin: 0 0 8px 0 !important;
  color: #010101;
  letter-spacing: 0;
}

.article article aside .categories .tags span {
  text-transform: uppercase;
  letter-spacing: 0;
}

.article article aside .categories .tags span:after {
  content: " / ";
  display: inline-block;
  margin: 4px 8px;
}

.article article aside .categories .tags span:last-child:after {
  display: none;
}

.article article aside .slogan {
  font-size: 16px;
  padding: 16px 16px 16px 16px;
  margin: 0 0 16px 0;
  background-color: #6A2370;
  color: #010101;
}

.article article aside .author {
  background-color: #E0E0E0;
  margin: 0 0 16px 0;
  padding: 16px 16px 16px 16px;
  text-align: center;
}

.article article aside .author img {
  border-radius: 50%;
}

.article article aside .author .info-author {
  padding: 16px 0 0;
}

.article article aside .attachs {
  background-color: #E0E0E0;
  margin: 0 0 16px 0;
}

.article article aside .attachs h3 {
  margin: 0 0 8px 0;
}

.article article aside .share {
  background-color: #E0E0E0;
}

.article article .body {
  max-width: 760px;
  width: 100%;
  padding: 16px 8px;
}

.article article .body .date {
  color: #6A2370;
  font-size: 1.1487em;
}

.article article .body .part-featured ul {
  padding-left: 24px;
}

.article article .body .part-gallery {
  margin-top: 16px;
}

@media (max-width: 768px) {
  .article article {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .article article.blog {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .article article aside,
  .article article .body {
    width: 100%;
    max-width: none;
    margin: 0;
  }
  .article article .body {
    padding: 16px 16px 16px 16px;
  }
  .article article aside .slogan {
    display: none;
  }
  .article article aside .share {
    margin-bottom: 0;
  }
}

@media (max-width: 480px) {
  .article article aside {
    padding-top: 16px;
    padding-right: 0;
  }
}

.article .articles {
  padding: 64px 16px;
  background-color: #F0F0F0;
}

.article .articles .content {
  padding: 0;
}

.article .articles h3 {
  margin: 0 0 16px 0;
  color: #010101;
}

.article .articles .product .image {
  height: 350px;
}

/* -------------------------- */
.loadingScreen {
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 999;
  opacity: 1;
  visibility: visible;
  background-color: #E0E0E0;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
}

.loadingScreen.loadingScreen--hidden {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s 0.5s, opacity 0.5s linear;
  transition: visibility 0s 0.5s, opacity 0.5s linear;
}

.loadingScreen .loadingScreen__spinner {
  width: 60px;
  height: 60px;
  border: 6px solid;
  border-color: #6A2370 rgba(106, 35, 112, 0.3) #6A2370;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -33px;
  margin-left: -33px;
  -webkit-animation: spinner 1s ease-in-out infinite;
          animation: spinner 1s ease-in-out infinite;
}

@-webkit-keyframes spinner {
  from {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spinner {
  from {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

/* ---------------------------------- */
/* -------------------------- */
/* ------- NEO GALLERY ------ */
/* -------------------------- */
.gallery .thumbs {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-rows: 256px;
  height: 100%;
}

@media (max-width: 768px) {
  .gallery .thumbs {
    grid-auto-rows: 192px;
  }
}

@media (max-width: 480px) {
  .gallery .thumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.gallery .thumbs .thumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  cursor: pointer;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
  margin: 0;
}

.gallery .thumbs .thumb:nth-child(2), .gallery .thumbs .thumb:nth-child(4), .gallery .thumbs .thumb:nth-child(6n+10), .gallery .thumbs .thumb:nth-child(6n+8) {
  -ms-grid-row-span: 2;
      grid-row-end: span 2;
  height: 100%;
}

@media (max-width: 480px) {
  .gallery .thumbs .thumb:nth-child(2), .gallery .thumbs .thumb:nth-child(4), .gallery .thumbs .thumb:nth-child(6n+10), .gallery .thumbs .thumb:nth-child(6n+8) {
    height: 175px;
  }
}

.gallery .thumbs .thumb:first-child, .gallery .thumbs .thumb:nth-child(4n+1) {
  margin-left: 0;
}

.gallery .thumbs .thumb:nth-child(4n) {
  margin-right: 0;
}

@media (max-width: 768px) {
  .gallery .thumbs .thumb:nth-child(odd) {
    margin-left: 0;
  }
  .gallery .thumbs .thumb:nth-child(even) {
    margin-right: 0;
  }
}

@media (max-width: 480px) {
  .gallery .thumbs .thumb {
    width: calc(100%);
    height: 175px;
    margin: 0;
  }
}

.gallery .thumbs .thumb .lens {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(106, 35, 112, 0.3);
  background-image: url("../js/plugins/neo/neo-gallery/maximize.png");
  background-size: 40px 20px;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.gallery .thumbs .thumb:hover .lens {
  opacity: 1;
}

.gallery.video {
  height: 100%;
}

.gallery.video .thumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
}

.gallery.video .thumbs .thumb-container {
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.gallery.video .thumbs .thumb-container .thumb {
  height: 100%;
  width: 100%;
}

.gallery.video .thumbs .thumb-container .thumb .lens .playbutton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

.gallery.video .thumbs .thumb-container .thumb .lens .playbutton img {
  width: 64px;
  height: 64px;
}

@media (max-width: 600px) {
  .gallery .thumbs {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .gallery .thumbs .item.oneofthree {
    width: calc(100%);
    margin-bottom: 0 !important;
  }
  .gallery .thumbs .item.oneofthree .full {
    width: 100%;
    height: 300px;
  }
  .gallery .thumbs .item.oneofthree .oneoftwo {
    width: 50%;
  }
  .gallery .thumbs .item.oneofthree .thumb-4, .gallery .thumbs .item.oneofthree .thumb-6 {
    height: 150px;
  }
  .gallery .thumbs .item.oneofthree .thumb-4 {
    width: 50%;
  }
  .gallery .thumbs .item.oneofthree .thumb-6 {
    width: 33.3333%;
  }
}

.gallery .viewport {
  position: fixed;
  bottom: 0;
  left: 0;
  opacity: 0;
  z-index: -100;
  height: 100vh;
  width: 100%;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
  background-image: radial-gradient(rgba(0, 0, 0, 0.7), black);
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.gallery .viewport.active {
  z-index: 2000;
  opacity: 1;
}

.gallery .viewport .close-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 16px;
  right: 16px;
  left: auto;
  cursor: pointer;
}

.gallery .viewport .close-button .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 8px 0 0;
}

.gallery .viewport .close-button .text .close {
  margin-bottom: 0;
  color: #FFFFFF;
  font-weight: 400;
}

.gallery .viewport .close-button .button_ {
  display: table-cell;
  vertical-align: middle;
}

.gallery .viewport .close-button .lines {
  display: inline-block;
  position: relative;
  height: 3px;
  width: 40px;
  margin-top: -10px;
  background-color: transparent;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.gallery .viewport .close-button .lines:before, .gallery .viewport .close-button .lines:after {
  content: '';
  display: inline-block;
  position: absolute;
  right: 0;
  height: 3px;
  width: 40px;
  background: #FFFFFF;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.gallery .viewport .close-button .lines:before {
  top: 0px;
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
  transform: rotate3d(0, 0, 1, 45deg);
}

.gallery .viewport .close-button .lines:after {
  top: 0px;
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
  transform: rotate3d(0, 0, 1, -45deg);
}

@media (max-width: 480px) {
  .gallery .viewport .close-button {
    z-index: 50;
  }
}

.gallery .viewport .images {
  z-index: 20;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 70%;
  width: 70%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.gallery .viewport .images .before,
.gallery .viewport .images .after {
  z-index: 30;
  height: 100%;
  width: 60px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.gallery .viewport .images .before {
  position: absolute;
  top: 50%;
  left: 0;
  background-image: url("../js/plugins/neo/neo-gallery/prev.png");
}

.gallery .viewport .images .after {
  position: absolute;
  top: 50%;
  right: 0;
  background-image: url("../js/plugins/neo/neo-gallery/next.png");
}

.gallery .viewport .images .loader {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 16px solid #f3f3f3;
  border-top: 16px solid #6A2370;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}

.gallery .viewport .images .image {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.gallery .viewport .images .image.current {
  opacity: 1;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}

@media (max-width: 1024px) {
  .gallery .viewport .images .before {
    left: -50px;
  }
  .gallery .viewport .images .after {
    right: -50px;
  }
}

@media (max-width: 480px) {
  .gallery .viewport .images {
    height: 100%;
    width: 100%;
  }
  .gallery .viewport .images .before {
    left: 0;
  }
  .gallery .viewport .images .after {
    right: 0;
  }
}

/* -------------------------- */
/* -------------------------- */
/* -------- NEO SCROLL ------ */
/* -------------------------- */
.scrollable .loading {
  opacity: 0.5;
  padding: 16px 8px;
  margin: 0 0 16px 0;
  background-image: url(../resources/style/loading.png);
  background-size: 60px 20px;
  background-position: center bottom;
  background-repeat: no-repeat;
  text-align: center;
  width: 100%;
}

.scrollable .loading.hidden {
  display: none;
}

.scrollable .button {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.scrollable .button.hidden {
  display: none !important;
}

.scrollable .loading-message {
  display: none;
  text-align: center;
}

.scrollable .loading-message.visible {
  display: block;
  color: #F0F0F0;
}

.scrollable .end-loading {
  display: none;
  text-align: center;
}

.scrollable .end-loading.visible {
  display: block;
  color: #F0F0F0;
}

.fader {
  opacity: 0;
  -webkit-transform: translateY(100px);
  transform: translateY(100px);
}

.fader.active {
  opacity: 1;
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
  -webkit-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
}

.fader.active.center {
  -webkit-transition: all 0.5s ease-out 0.1s;
  transition: all 0.5s ease-out 0.1s;
}

.fader.active.right {
  -webkit-transition: all 0.5s ease-out 0.2s;
  transition: all 0.5s ease-out 0.2s;
}

.box {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

/* -------------------------- */
/* -------------------------- */
/* -------- NEO SLIDER ------ */
/* -------------------------- */
.slider {
  width: 100%;
  height: 100%;
}

.slider .content-slider {
  position: relative;
  width: 100%;
  height: 100%;
  margin: auto;
}

.slider .slide {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 1s ease-out;
  transition: opacity 1s ease-out;
  z-index: 0;
}

.slider .slide .background {
  height: 100%;
  width: 100%;
}

.slider .slide .background > * {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.slider .slide .background .responsive {
  display: none;
}

.slider .slide.current {
  z-index: 1;
  opacity: 1;
}

.slider .prev,
.slider .next {
  position: absolute;
  z-index: 10;
  bottom: 50%;
  width: 75px;
  height: 75px;
  padding: 4px 4px 4px 4px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  cursor: pointer;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.slider .prev {
  background-image: url("../js/plugins/neo/neo-slider/prev.png");
  left: 0;
}

.slider .next {
  background-image: url("../js/plugins/neo/neo-slider/next.png");
  right: 0;
}

.slider:hover .prev,
.slider:hover .next {
  opacity: 1;
}

@media (max-width: 1024px) {
  .slider .prev {
    left: 8px;
  }
  .slider .next {
    right: 8px;
  }
}

@media (max-width: 768px) {
  .slider .slide .background > * {
    background-attachment: scroll;
  }
}

@media (max-width: 480px) {
  .slider .slide .background .responsive {
    display: block;
  }
  .slider .prev,
  .slider .next {
    width: 30px;
    background-size: 100% 80%;
  }
  .slider .prev {
    display: none;
  }
  .slider .next {
    display: none;
  }
}

/* -------------------------- */
/* -------------------------- */
/* ----- NEO CARROUSEL ------ */
/* -------------------------- */
.carrousel {
  position: relative;
  width: 100%;
  height: 600px;
  overflow: hidden;
}

.carrousel .lens {
  z-index: 10;
}

.carrousel .content-carrousel {
  display: table;
  width: 100%;
  height: 100%;
}

.carrousel .prev-button,
.carrousel .next-button {
  display: table-cell;
  vertical-align: middle;
  width: 20px;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 2em;
  text-align: center;
  cursor: pointer;
}

.carrousel .buttons {
  position: absolute;
  left: 50%;
  bottom: 16px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 50;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.carrousel .buttons span {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 2px 4px;
  border: 5px solid #FFFFFF;
  background-color: #FFFFFF;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
  transition: 0.5s cubic-bezier(0.52, 0.01, 0.16, 1) 0s;
}

.carrousel .buttons span.current {
  width: 15px;
  height: 15px;
}

@media (max-width: 480px) {
  .carrousel .buttons span {
    width: 10px;
    height: 10px;
    border: 2px solid #FFFFFF;
  }
}

.carrousel .arrow {
  position: absolute;
  width: 50px;
  height: 100px;
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.carrousel .arrow.prev {
  top: 50%;
  left: 0;
  background-image: url("../js/plugins/neo/neo-carrousel/prev.png");
}

.carrousel .arrow.next {
  top: 50%;
  right: 0;
  background-image: url("../js/plugins/neo/neo-carrousel/next.png");
}

.carrousel .viewport {
  display: table-cell;
  vertical-align: middle;
  width: auto;
  overflow: hidden;
}

.carrousel .viewport .item {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  -webkit-transform: translate(-150%, -50%);
  transform: translate(-150%, -50%);
}

.carrousel .viewport .item.current {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.carrousel .viewport .item.to-prev {
  -webkit-animation-name: to-prev;
          animation-name: to-prev;
  -webkit-animation-duration: .5s;
          animation-duration: .5s;
  -webkit-animation-timing-function: cubic-bezier(0.52, 0.01, 0.16, 1);
          animation-timing-function: cubic-bezier(0.52, 0.01, 0.16, 1);
}

.carrousel .viewport .item .lens {
  background-color: transparent;
}

@-webkit-keyframes to-prev {
  from {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  to {
    -webkit-transform: translate(-150%, -50%);
    transform: translate(-150%, -50%);
  }
}

@keyframes to-prev {
  from {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  to {
    -webkit-transform: translate(-150%, -50%);
    transform: translate(-150%, -50%);
  }
}

.carrousel .viewport .item.from-next {
  -webkit-animation-name: from-next;
          animation-name: from-next;
  -webkit-animation-duration: .5s;
          animation-duration: .5s;
  -webkit-animation-timing-function: cubic-bezier(0.52, 0.01, 0.16, 1);
          animation-timing-function: cubic-bezier(0.52, 0.01, 0.16, 1);
}

@-webkit-keyframes from-next {
  from {
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
  }
  to {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}

@keyframes from-next {
  from {
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
  }
  to {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}

.carrousel .viewport .item.to-next {
  -webkit-animation-name: to-next;
          animation-name: to-next;
  -webkit-animation-duration: .5s;
          animation-duration: .5s;
  -webkit-animation-timing-function: cubic-bezier(0.52, 0.01, 0.16, 1);
          animation-timing-function: cubic-bezier(0.52, 0.01, 0.16, 1);
}

@-webkit-keyframes to-next {
  from {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  to {
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
  }
}

@keyframes to-next {
  from {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  to {
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
  }
}

.carrousel .viewport .item.from-prev {
  -webkit-animation-name: from-prev;
          animation-name: from-prev;
  -webkit-animation-duration: .5s;
          animation-duration: .5s;
  -webkit-animation-timing-function: cubic-bezier(0.52, 0.01, 0.16, 1);
          animation-timing-function: cubic-bezier(0.52, 0.01, 0.16, 1);
}

@-webkit-keyframes from-prev {
  from {
    -webkit-transform: translate(-150%, -50%);
    transform: translate(-150%, -50%);
  }
  to {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}

@keyframes from-prev {
  from {
    -webkit-transform: translate(-150%, -50%);
    transform: translate(-150%, -50%);
  }
  to {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}

@media (max-width: 480px) {
  .carrousel .viewport .item {
    padding: 8px 16px;
  }
}

.carrousel .viewport .item .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  position: relative;
  z-index: 50;
  height: 100%;
  width: 100%;
  max-width: 1024px;
  color: #FFFFFF;
}

.carrousel .viewport .item .content .stamp {
  width: 350px;
}

@media (max-width: 1280px) {
  .carrousel .viewport .item .content .stamp {
    width: 250px;
  }
}

@media (max-width: 480px) {
  .carrousel .viewport .item .content .stamp {
    width: 150px;
    padding: 16px 8px;
  }
}

.carrousel .viewport .item .content .text {
  text-align: center;
}

.carrousel .viewport .item .content .text .line1 {
  margin: 0 0 4px 0;
}

.carrousel .viewport .item .content .text .line1 span {
  position: relative;
}

.carrousel .viewport .item .content .text .line1 span:after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 30px;
  width: calc(100% - 30px);
  border-bottom: 5px solid #6A2370;
}

@media (max-width: 480px) {
  .carrousel .viewport .item .content .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 50px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .carrousel .viewport .item .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.carrousel .viewport .item .description {
  position: absolute;
  bottom: 16px;
  right: 16px;
  padding: 8px 8px 8px 8px;
  background-color: rgba(0, 0, 0, 0.5);
  color: #FFFFFF;
}

@media (max-width: 480px) {
  .carrousel .viewport .item .description {
    top: 16px;
    bottom: auto;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@media (max-width: 1280px) {
  .carrousel {
    height: 400px;
  }
}

@media (max-width: 480px) {
  .carrousel {
    height: 450px;
  }
}

/* -------------------------- */
/* -------------------------- */
/* --------- NEO TABS ------- */
/* -------------------------- */
.tabs .header-tabs {
  display: table;
  width: 100%;
}

.tabs .header-tabs .tab {
  display: table-cell;
  text-align: center;
  background: #EEE;
  padding: 8px 16px;
  cursor: pointer;
  -webkit-transition: 0.2s all ease-out;
  transition: 0.2s all ease-out;
  vertical-align: middle;
  background: #010101;
  color: #FFFFFF;
}

.tabs .header-tabs .tab:hover {
  background-color: #6A2370;
  color: #010101;
}

.tabs .header-tabs .tab.current {
  color: #010101;
  background: #FFFFFF;
}

.tabs .content-tabs .tab {
  display: none;
  padding: 16px 16px 16px 16px;
}

@media (max-width: 480px) {
  .tabs .content-tabs .tab {
    padding: 4px 4px 4px 4px;
  }
}

/* -------------------------- */
@media screen and (min-width: 0\0) {
  .ie-alert {
    display: table;
  }
  .ie-alert .message {
    display: table-cell;
    vertical-align: middle;
  }
}
/*# sourceMappingURL=style.css.map */