@charset "UTF-8";
/*
Theme Name: centre-pere-sablon
*/
/*!
 * Bootstrap v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 320px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1280px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

.img-fluid {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #6c757d; }

code,
kbd,
pre,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700; }

pre {
  display: block;
  font-size: 87.5%;
  color: #212529; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  width: 100%;
  padding-right: 0px;
  padding-left: 0px;
  margin-right: auto;
  margin-left: auto;
  padding: 0px 0px; }
  @media (min-width: 320px) {
    .container {
      max-width: 768px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 1024px; } }
  @media (min-width: 1024px) {
    .container {
      max-width: 1280px; } }
  @media (min-width: 1280px) {
    .container {
      max-width: 1420px; } }
  @media (min-width: 768px) {
    .container {
      padding: 0px 0px; } }

.container-fluid {
  width: 100%;
  padding-right: 0px;
  padding-left: 0px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 0px;
  margin-left: 0px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0px;
  padding-left: 0px; }

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 320px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1024px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1280px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }

.carousel-item {
  position: relative;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  -o-transition: transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px; }
  .carousel-item img, .carousel-item video {
    width: 100%; }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block; }

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0; }

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); } }

.carousel-item-next,
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-item-next,
    .active.carousel-item-right {
      -webkit-transform: translate3d(100%, 0, 0);
              transform: translate3d(100%, 0, 0); } }

.carousel-item-prev,
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-item-prev,
    .active.carousel-item-left {
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0); } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  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;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5; }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    background-color: rgba(255, 255, 255, 0.5);
    cursor: pointer; }
    .carousel-indicators li::before {
      position: absolute;
      top: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
    .carousel-indicators li::after {
      position: absolute;
      bottom: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
  .carousel-indicators .active {
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

@font-face {
  font-family: 'BebasKai-Regular';
  src: url("../fonts/BebasKai-Regular.eot");
  src: local("☺"), url("../fonts/BebasKai-Regular.woff") format("woff"), url("../fonts/BebasKai-Regular.ttf") format("truetype"), url("../fonts/BebasKai-Regular.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Cantarell-Bold';
  src: url("../fonts/Cantarell-Bold.eot");
  src: local("☺"), url("../fonts/Cantarell-Bold.woff") format("woff"), url("../fonts/Cantarell-Bold.ttf") format("truetype"), url("../fonts/Cantarell-Bold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeue';
  src: url("../fonts/HelveticaNeue.eot");
  src: local("☺"), url("../fonts/HelveticaNeue.woff") format("woff"), url("../fonts/HelveticaNeue.ttf") format("truetype"), url("../fonts/HelveticaNeue.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeue-Bold';
  src: url("../fonts/HelveticaNeue-Bold.eot");
  src: local("☺"), url("../fonts/HelveticaNeue-Bold.woff") format("woff"), url("../fonts/HelveticaNeue-Bold.ttf") format("truetype"), url("../fonts/HelveticaNeue-Bold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeue-Medium';
  src: url("../fonts/HelveticaNeue-Medium.eot");
  src: local("☺"), url("../fonts/HelveticaNeue-Medium.woff") format("woff"), url("../fonts/HelveticaNeue-Medium.ttf") format("truetype"), url("../fonts/HelveticaNeue-Medium.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Cantarell-Regular';
  src: url("../fonts/Cantarell-Regular.eot");
  src: local("☺"), url("../fonts/Cantarell-Regular.woff") format("woff"), url("../fonts/Cantarell-Regular.ttf") format("truetype"), url("../fonts/Cantarell-Regular.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'FjallaOne-Regular';
  src: url("../fonts/FjallaOne-Regular.eot");
  src: local("☺"), url("../fonts/FjallaOne-Regular.woff") format("woff"), url("../fonts/FjallaOne-Regular.ttf") format("truetype"), url("../fonts/FjallaOne-Regular.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Oswald-Medium';
  src: url("../fonts/Oswald-Medium.eot");
  src: local("☺"), url("../fonts/Oswald-Medium.woff") format("woff"), url("../fonts/Oswald-Medium.ttf") format("truetype"), url("../fonts/Oswald-Medium.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Roboto-Bold';
  src: url("../fonts/Roboto-Bold.eot");
  src: local("☺"), url("../fonts/Roboto-Bold.woff") format("woff"), url("../fonts/Roboto-Bold.ttf") format("truetype"), url("../fonts/Roboto-Bold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Gordita-Bold';
  src: url("../fonts/Gordita-Bold.eot");
  src: local("☺"), url("../fonts/Gordita-Bold.woff") format("woff"), url("../fonts/Gordita-Bold.ttf") format("truetype"), url("../fonts/Gordita-Bold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Gordita-Light';
  src: url("../fonts/Gordita-Light.eot");
  src: local("☺"), url("../fonts/Gordita-Light.woff") format("woff"), url("../fonts/Gordita-Light.ttf") format("truetype"), url("../fonts/Gordita-Light.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Gordita-Medium';
  src: url("../fonts/Gordita-Light.eot");
  src: local("☺"), url("../fonts/Gordita-Medium.woff") format("woff"), url("../fonts/Gordita-Medium.ttf") format("truetype"), url("../fonts/Gordita-Medium.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

body {
  margin: 0px;
  padding: 0px;
  font-family: "Gordita-Medium"; }
  body.noscroll {
    overflow: hidden; }

h1 {
  font-family: "Gordita-Bold";
  color: #312783; }

h2 {
  font-family: "Gordita-Bold";
  color: #312783; }

h3 {
  font-family: "Gordita-Bold";
  color: #312783; }

h4 {
  font-family: "Gordita-Bold";
  color: #312783; }

a {
  color: #312783; }

p {
  font-family: "Gordita-Light";
  font-size: 14px !important;
  line-height: normal;
  line-height: 1.7em !important; }

strong {
  font-family: "Gordita-Bold"; }

div.wpcf7-response-output {
  margin: 0px;
  padding: 0px;
  text-align: center; }

h1 {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0; }

h2, h3, h4 {
  font-size: 0;
  -webkit-margin-before: 0em;
  -webkit-margin-after: 0em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  font-weight: initial; }

a {
  text-decoration: none; }

p {
  margin: 0px; }

ul {
  display: block;
  -webkit-margin-before: 0px;
  -webkit-margin-after: 0px;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  -webkit-padding-start: 0px;
  list-style-type: disc;
  padding-left: 20px; }

.container ul, .container ol {
  font-family: "Gordita-Light"; }

.root-content {
  overflow: hidden; }

.v-align {
  font-size: 0; }
  .v-align:before {
    content: "";
    height: 100%;
    display: inline-block;
    vertical-align: middle; }

.top-title > span {
  display: block; }

.top-title.blue1 span:nth-of-type(1) {
  color: #312783; }

.top-title.blue1 span:nth-of-type(2) {
  color: #312783; }

.top-title.white span:nth-of-type(1) {
  color: white; }

.top-title.white span:nth-of-type(2) {
  color: white; }

.top-title.black span:nth-of-type(1) {
  color: #000000; }

.top-title.black span:nth-of-type(2) {
  color: #000000; }

.top-title span:nth-of-type(1) {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 13px; }

.top-title span:nth-of-type(2) {
  font-size: 30px; }
  @media (min-width: 768px) {
    .top-title span:nth-of-type(2) {
      font-size: 60px; } }

.sub-title {
  font-size: 0;
  margin: 40px 0px 20px 0px;
  width: auto; }
  @media (min-width: 1024px) {
    .sub-title {
      margin: 40px 0px; } }
  .sub-title span {
    vertical-align: middle;
    display: inline-block;
    color: #312783; }
  .sub-title span:nth-of-type(1) {
    color: #312783;
    height: 60px;
    width: 60px;
    overflow: hidden;
    border-radius: 90px;
    border: 2px solid #312783;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .sub-title span:nth-of-type(1) img {
      margin-right: 10px;
      width: 100%; }
  .sub-title span:nth-of-type(2) {
    margin-left: 20px;
    font-size: 22px;
    width: auto; }
    @media (min-width: 768px) {
      .sub-title span:nth-of-type(2) {
        font-size: 33px; } }
    @media (min-width: 1024px) {
      .sub-title span:nth-of-type(2) {
        font-size: 44px;
        line-height: 53px; } }

.sub-sub-title {
  color: #312783;
  font-size: 16px;
  padding: 15px 0px;
  margin-top: 20px;
  border-top: #312783 2px solid;
  border-bottom: #e8e7e7 1px solid; }
  @media (min-width: 1024px) {
    .sub-sub-title {
      font-size: 25px; } }

.btn {
  position: relative;
  display: inline-block;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  cursor: pointer; }
  .btn.default {
    height: 65px;
    padding: 0px 30px; }
    .btn.default.white {
      border: 4px solid white;
      color: white; }
      .btn.default.white .arrow .arrow-h-line {
        background-color: white; }
      .btn.default.white .arrow .arrow-b-line {
        background-color: white; }
      .btn.default.white .arrow .arrow-t-line {
        background-color: white; }
      .btn.default.white:hover {
        border: 4px solid white;
        color: #312783;
        background-color: white; }
        .btn.default.white:hover .arrow .arrow-h-line {
          background-color: #312783; }
        .btn.default.white:hover .arrow .arrow-b-line {
          background-color: #312783; }
        .btn.default.white:hover .arrow .arrow-t-line {
          background-color: #312783; }
    .btn.default.blue {
      border: 4px solid #312783;
      color: #312783; }
      .btn.default.blue .arrow .arrow-h-line {
        background-color: #312783; }
      .btn.default.blue .arrow .arrow-b-line {
        background-color: #312783; }
      .btn.default.blue .arrow .arrow-t-line {
        background-color: #312783; }
      .btn.default.blue:hover {
        border: 4px solid #312783;
        color: #fff;
        background-color: #312783; }
        .btn.default.blue:hover .arrow .arrow-h-line {
          background-color: #fff; }
        .btn.default.blue:hover .arrow .arrow-b-line {
          background-color: #fff; }
        .btn.default.blue:hover .arrow .arrow-t-line {
          background-color: #fff; }
  .btn.medium {
    padding: 20px 30px 17px 30px;
    border-radius: 10px; }
    @media (min-width: 1024px) {
      .btn.medium {
        padding: 20px 30px 17px 30px;
        border-radius: 10px; } }
    .btn.medium.blue {
      border: 2px solid #312783;
      color: #312783;
      float: left; }
      .btn.medium.blue .arrow .arrow-h-line {
        background-color: #312783; }
      .btn.medium.blue .arrow .arrow-b-line {
        background-color: #312783; }
      .btn.medium.blue .arrow .arrow-t-line {
        background-color: #312783; }
      .btn.medium.blue:hover {
        border: 2px solid #312783;
        color: white;
        background-color: #312783; }
        .btn.medium.blue:hover .arrow .arrow-h-line {
          background-color: white; }
        .btn.medium.blue:hover .arrow .arrow-b-line {
          background-color: white; }
        .btn.medium.blue:hover .arrow .arrow-t-line {
          background-color: white; }
  .btn.large {
    height: 100%;
    width: 100%; }
    .btn.large.blue {
      border: 2px solid #312783;
      color: #312783;
      background-color: white;
      -webkit-transition: 0.3s color ease-out,0.3s background-color ease-out;
      -o-transition: 0.3s color ease-out,0.3s background-color ease-out;
      transition: 0.3s color ease-out,0.3s background-color ease-out; }
      .btn.large.blue .arrow .arrow-h-line {
        background-color: #312783;
        -webkit-transition: 0.3s background-color ease-out;
        -o-transition: 0.3s background-color ease-out;
        transition: 0.3s background-color ease-out; }
      .btn.large.blue .arrow .arrow-b-line {
        background-color: #312783;
        -webkit-transition: 0.3s background-color ease-out;
        -o-transition: 0.3s background-color ease-out;
        transition: 0.3s background-color ease-out; }
      .btn.large.blue .arrow .arrow-t-line {
        background-color: #312783;
        -webkit-transition: 0.3s background-color ease-out;
        -o-transition: 0.3s background-color ease-out;
        transition: 0.3s background-color ease-out; }
      .btn.large.blue:hover {
        border: 2px solid white;
        color: white;
        background-color: #312783;
        -webkit-transition: 0.3s color ease-out,0.3s background-color ease-out;
        -o-transition: 0.3s color ease-out,0.3s background-color ease-out;
        transition: 0.3s color ease-out,0.3s background-color ease-out; }
        .btn.large.blue:hover .arrow .arrow-h-line {
          background-color: white;
          -webkit-transition: 0.3s background-color ease-out;
          -o-transition: 0.3s background-color ease-out;
          transition: 0.3s background-color ease-out; }
        .btn.large.blue:hover .arrow .arrow-b-line {
          background-color: white;
          -webkit-transition: 0.3s background-color ease-out;
          -o-transition: 0.3s background-color ease-out;
          transition: 0.3s background-color ease-out; }
        .btn.large.blue:hover .arrow .arrow-t-line {
          background-color: white;
          -webkit-transition: 0.3s background-color ease-out;
          -o-transition: 0.3s background-color ease-out;
          transition: 0.3s background-color ease-out; }
    .btn.large.white {
      border: 2px solid white;
      color: white;
      background-color: black; }
      .btn.large.white .arrow .arrow-h-line {
        background-color: white; }
      .btn.large.white .arrow .arrow-b-line {
        background-color: white; }
      .btn.large.white .arrow .arrow-t-line {
        background-color: white; }
      .btn.large.white:hover {
        border: 2px solid white;
        color: black;
        background-color: white; }
        .btn.large.white:hover .arrow .arrow-h-line {
          background-color: black; }
        .btn.large.white:hover .arrow .arrow-b-line {
          background-color: black; }
        .btn.large.white:hover .arrow .arrow-t-line {
          background-color: black; }
  .btn.border-bottom {
    letter-spacing: 0.1em;
    height: 50px;
    padding: 0px 20px; }
    @media (min-width: 768px) {
      .btn.border-bottom {
        height: 65px; } }
    .btn.border-bottom.blue {
      background-color: white;
      color: #312783;
      border-bottom: 4px solid #312783;
      border-right: 1px solid transparent;
      border-left: 1px solid transparent;
      border-top: 1px solid transparent; }
      .btn.border-bottom.blue .arrow .arrow-h-line {
        background-color: #312783; }
      .btn.border-bottom.blue .arrow .arrow-b-line {
        background-color: #312783; }
      .btn.border-bottom.blue .arrow .arrow-t-line {
        background-color: #312783; }
      .btn.border-bottom.blue:hover {
        background-color: #312783;
        color: white;
        border-bottom: 4px solid white;
        border-right: 1px solid white;
        border-left: 1px solid white;
        border-top: 1px solid white; }
        .btn.border-bottom.blue:hover .arrow .arrow-h-line {
          background-color: white; }
        .btn.border-bottom.blue:hover .arrow .arrow-b-line {
          background-color: white; }
        .btn.border-bottom.blue:hover .arrow .arrow-t-line {
          background-color: white; }
    .btn.border-bottom.yellow {
      background-color: black;
      border-bottom: 4px solid white;
      border-left: 1px solid transparent;
      border-right: 1px solid transparent;
      border-top: 1px solid transparent;
      color: white; }
      .btn.border-bottom.yellow .arrow .arrow-h-line {
        background-color: white; }
      .btn.border-bottom.yellow .arrow .arrow-b-line {
        background-color: white; }
      .btn.border-bottom.yellow .arrow .arrow-t-line {
        background-color: white; }
      .btn.border-bottom.yellow:hover {
        background-color: white;
        border-bottom: 4px solid white;
        border-left: 1px solid white;
        border-right: 1px solid white;
        border-top: 1px solid white;
        color: black; }
        .btn.border-bottom.yellow:hover .arrow .arrow-h-line {
          background-color: black; }
        .btn.border-bottom.yellow:hover .arrow .arrow-b-line {
          background-color: black; }
        .btn.border-bottom.yellow:hover .arrow .arrow-t-line {
          background-color: black; }
    .btn.border-bottom .btn-inner span:nth-of-type(1) {
      letter-spacing: 0.1em; }
  .btn .btn-inner {
    display: inline-block; }
    .btn .btn-inner > span {
      vertical-align: middle;
      display: inline-block; }
    .btn .btn-inner span:nth-of-type(1) {
      text-transform: uppercase;
      margin-right: 10px;
      font-size: 13px; }

.arrow .arrow-h-line {
  background-color: #312783; }

.arrow .arrow-b-line {
  background-color: #312783; }

.arrow .arrow-t-line {
  background-color: #312783; }

.clock-icon {
  display: inline-block; }
  .clock-icon .dial {
    height: 26px;
    width: 26px;
    border-radius: 26px;
    background-color: #312783;
    position: relative;
    display: block; }
  .clock-icon .needle-1 {
    height: 35%;
    width: 2px;
    position: absolute;
    background-color: white;
    top: 6px;
    left: 50%;
    z-index: 1;
    -webkit-transform: translate3d(-50%, 0px, 0px);
            transform: translate3d(-50%, 0px, 0px);
    border-radius: 2px; }
  .clock-icon .needle-2 {
    height: 29%;
    width: 2px;
    position: absolute;
    background-color: white;
    top: 13px;
    left: 60%;
    z-index: 1;
    -webkit-transform: translate3d(-50%, 0px, 0px) rotate(130deg);
            transform: translate3d(-50%, 0px, 0px) rotate(130deg);
    border-radius: 2px; }

.arrow {
  position: relative;
  height: 20px;
  width: 25px; }
  .arrow .arrow-h-line {
    position: absolute;
    top: 9px;
    height: 2px;
    width: 25px;
    display: block; }
  .arrow .arrow-t-line {
    position: absolute;
    width: 10px;
    height: 2px;
    top: 6px;
    -webkit-transform: rotate(138deg);
        -ms-transform: rotate(138deg);
            transform: rotate(138deg);
    left: -2px;
    display: block; }
  .arrow .arrow-b-line {
    position: absolute;
    width: 10px;
    height: 2px;
    top: 12px;
    -webkit-transform: rotate(-138deg);
        -ms-transform: rotate(-138deg);
            transform: rotate(-138deg);
    left: -2px;
    display: block; }
  .arrow.right {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .arrow.left {
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg); }

.inscription ol {
  color: #000000;
  font-size: 15px;
  line-height: 24px; }
  @media (min-width: 1024px) {
    .inscription ol {
      font-size: 16px;
      line-height: 25px; } }

.inscription .call-to-action {
  text-align: center; }

#gr1 .row, #gr2 .row {
  width: 100%; }

.mission {
  padding: 40px 20px;
  background-color: #f9f9f9;
  background-color: #312883;
  margin-top: 0px;
  z-index: 14; }
  .mission p {
    font-size: 18px;
    line-height: 26px;
    color: white; }
  .mission span {
    text-align: center; }
  .mission h2 {
    margin-top: 80px;
    margin-bottom: 80px; }
  .mission .top-title.white span:nth-of-type(2) {
    text-align: center;
    font-size: 48px; }
    .mission .top-title.white span:nth-of-type(2) span.yellow {
      font-size: 1em;
      color: #ffd500;
      text-transform: none; }
    .mission .top-title.white span:nth-of-type(2) small {
      font-size: 0.9em; }
    @media (min-width: 1024px) {
      .mission .top-title.white span:nth-of-type(2) {
        font-size: 122px; } }
  .mission .text-mission {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 1024px) {
      .mission .text-mission {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .mission .text-mission .text-on {
      margin-bottom: -80px; }
      @media (min-width: 768px) {
        .mission .text-mission .text-on {
          margin-bottom: 0px; } }
      .mission .text-mission .text-on svg.desktop {
        width: 180px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: -25px;
        display: none; }
        @media (min-width: 768px) {
          .mission .text-mission .text-on svg.desktop {
            display: block; } }
      .mission .text-mission .text-on svg.mobile {
        margin-top: -40px;
        display: block;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
        @media (min-width: 768px) {
          .mission .text-mission .text-on svg.mobile {
            display: none; } }
    .mission .text-mission .text {
      width: 100%; }
      .mission .text-mission .text p {
        color: #FFFFFF;
        text-align: center;
        font-family: "Gordita-Medium";
        font-size: 1.6em !important;
        font-weight: 500;
        line-height: 1em;
        padding-left: 0;
        padding-top: 40px;
        padding-left: 30px; }
        @media (min-width: 1024px) {
          .mission .text-mission .text p {
            padding-top: 0px;
            text-align: left; } }

.grecaptcha-badge {
  visibility: hidden; }

/*! lightgallery - v1.6.12 - 2019-02-19
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2019 Sachin N; Licensed GPLv3 */
@font-face {
  font-family: 'lg';
  src: url("../fonts/lg.eot?n1z373");
  src: url("../fonts/lg.eot?#iefixn1z373") format("embedded-opentype"), url("../fonts/lg.woff?n1z373") format("woff"), url("../fonts/lg.ttf?n1z373") format("truetype"), url("../fonts/lg.svg?n1z373#lg") format("svg");
  font-weight: normal;
  font-style: normal; }

.lg-icon {
  font-family: 'lg';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.lg-actions .lg-next, .lg-actions .lg-prev {
  background-color: transparent;
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  border: none;
  outline: none; }

.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5; }

.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
  color: #FFF; }

.lg-actions .lg-next {
  right: 20px; }

.lg-actions .lg-next:before {
  position: absolute;
  content: "";
  background-image: url(../img/common/arrow-right.png);
  height: 18px;
  width: 11px;
  background-size: cover;
  background-position: center; }

.lg-actions .lg-prev {
  left: 20px; }

.lg-actions .lg-prev:after {
  position: absolute;
  content: "";
  background-image: url(../img/common/arrow.png);
  height: 18px;
  width: 11px;
  background-size: cover;
  background-position: center; }

@-webkit-keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@-webkit-keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

@keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative; }

.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative; }

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45); }

.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear; }

.lg-toolbar .lg-icon:hover {
  color: #FFF; }

.lg-toolbar .lg-close:after {
  content: "\e070"; }

.lg-toolbar .lg-download:after {
  content: "\e0f2"; }

.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080; }

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold; }

.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0; }

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle; }

.lg-toolbar, .lg-prev, .lg-next {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -webkit-transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0); }

.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0); }

.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0); }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -webkit-transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -o-transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing; }

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
  -o-transition-duration: 0s !important;
     transition-duration: 0s !important; }

.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0); }

.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px; }

.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px; }

@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    -webkit-transition: border-color 0.25s ease;
    -o-transition: border-color 0.25s ease;
    transition: border-color 0.25s ease; } }

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #a90707; }

.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px; }

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0; }

.lg-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom 0.25s ease;
  -o-transition: bottom 0.25s ease;
  transition: bottom 0.25s ease; }

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px; }

.lg-outer .lg-toogle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px; }

.lg-outer .lg-toogle-thumb:after {
  content: "\e1ff"; }

.lg-outer .lg-toogle-thumb:hover {
  color: #FFF; }

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px; }

.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative; }

.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important; }

.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer; }

.lg-outer .lg-has-iframe .lg-video {
  -webkit-overflow-scrolling: touch;
  overflow: auto; }

.lg-outer .lg-has-vimeo .lg-video-play {
  background: url("../img/vimeo-play.png") no-repeat scroll 0 0 transparent; }

.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url("../img/vimeo-play.png") no-repeat scroll 0 -58px transparent; }

.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url("../img/video-play.png") no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8; }

.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1; }

.lg-outer .lg-has-youtube .lg-video-play {
  background: url("../img/youtube-play.png") no-repeat scroll 0 0 transparent; }

.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url("../img/youtube-play.png") no-repeat scroll 0 -60px transparent; }

.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0; }

.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden; }

.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none; }

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible; }

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  -webkit-transition: opacity 0.08s ease 0s;
  -o-transition: opacity 0.08s ease 0s;
  transition: opacity 0.08s ease 0s; }

.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0; }

.lg-progress-bar.lg-start .lg-progress {
  width: 100%; }

.lg-show-autoplay .lg-progress-bar {
  opacity: 1; }

.lg-autoplay-button:after {
  content: "\e01d"; }

.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a"; }

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transition-duration: 0s;
  -o-transition-duration: 0s;
     transition-duration: 0s; }

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -webkit-transition: opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -o-transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

#lg-zoom-in:after {
  content: "\e311"; }

#lg-actual-size {
  font-size: 20px; }

#lg-actual-size:after {
  content: "\e033"; }

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none; }

#lg-zoom-out:after {
  content: "\e312"; }

.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto; }

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px; }

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible; }

.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px; }

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  -webkit-box-shadow: 0 0 0 2px white inset;
          box-shadow: 0 0 0 2px white inset; }

.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0); }

.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%; }

.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
          box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow 0.3s ease 0s;
  -o-transition: box-shadow 0.3s ease 0s;
  -webkit-transition: -webkit-box-shadow 0.3s ease 0s;
  transition: -webkit-box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s;
  width: 12px; }

.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
  -webkit-box-shadow: 0 0 0 8px white inset;
          box-shadow: 0 0 0 8px white inset; }

.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0; }

.lg-fullscreen:after {
  content: "\e20c"; }

.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d"; }

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  -o-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s; }

.lg-outer.lg-dropdown-active .lg-dropdown, .lg-outer.lg-dropdown-active #lg-dropdown-overlay {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
     transition-delay: 0s;
  -ms-transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible; }

.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF; }

.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  -ms-transform: translate3d(0, 5px, 0);
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  -webkit-transition: -webkit-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -o-transition: -o-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -webkit-transition: visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;
  transition: visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;
  -o-transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s; }

.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #FFF;
  right: 16px;
  top: -16px; }

.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0px; }

.lg-outer .lg-dropdown > li:hover a, .lg-outer .lg-dropdown > li:hover .lg-icon {
  color: #333; }

.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px; }

.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07); }

.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle; }

.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto; }

.lg-outer #lg-share {
  position: relative; }

.lg-outer #lg-share:after {
  content: "\e80d"; }

.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998; }

.lg-outer #lg-share-facebook .lg-icon:after {
  content: "\e901"; }

.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced; }

.lg-outer #lg-share-twitter .lg-icon:after {
  content: "\e904"; }

.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39; }

.lg-outer #lg-share-googleplus .lg-icon:after {
  content: "\e902"; }

.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027; }

.lg-outer #lg-share-pinterest .lg-icon:after {
  content: "\e903"; }

.lg-group:after {
  content: "";
  display: table;
  clear: both; }

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s; }

.lg-outer * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.lg-outer.lg-visible {
  opacity: 1; }

.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
  -webkit-transition-duration: inherit !important;
  -o-transition-duration: inherit !important;
     transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  -o-transition-timing-function: inherit !important;
     transition-timing-function: inherit !important; }

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  -o-transition-duration: 0s !important;
     transition-duration: 0s !important;
  opacity: 1; }

.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing; }

.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%; }

.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap; }

.lg-outer .lg-item {
  background: url("../img/loading.gif") no-repeat scroll center center transparent;
  display: none !important; }

.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important; }

.lg-outer.lg-css .lg-current {
  display: inline-block !important; }

.lg-outer .lg-item, .lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%; }

.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px; }

.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

.lg-outer .lg-item.lg-complete {
  background-image: none; }

.lg-outer .lg-item.lg-current {
  z-index: 1060; }

.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important; }

.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s; }

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1; }

.lg-outer .lg-empty-html {
  display: none; }

.lg-outer.lg-hide-download #lg-download {
  display: none; }

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s; }

.lg-backdrop.in {
  opacity: 1; }

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  -o-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important; }

.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-css3.lg-fade .lg-item {
  opacity: 0; }

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1; }

.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  -webkit-transition: opacity 0.1s ease 0s;
  -o-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s; }

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0; }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

/*# sourceMappingURL=lightgallery.css.map */
header {
  width: calc(100%);
  position: fixed;
  background-color: white;
  z-index: 82;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
  -webkit-transition: 0.3s height ease-out;
  -o-transition: 0.3s height ease-out;
  transition: 0.3s height ease-out;
  -webkit-box-shadow: 0px 4px 43px -9px rgba(0, 0, 0, 0.35);
          box-shadow: 0px 4px 43px -9px rgba(0, 0, 0, 0.35); }
  header ul {
    list-style-type: none;
    padding: 0px; }
  header.open {
    height: 100%;
    -webkit-transition: 0.3s height ease-out;
    -o-transition: 0.3s height ease-out;
    transition: 0.3s height ease-out; }
    @media (min-width: 1280px) {
      header.open {
        height: 95px; } }
    header.open .header-inner .menu .top {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media (min-width: 1280px) {
        header.open .header-inner .menu .top {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
    header.open .header-inner .menu .bottom {
      display: block;
      margin: 0;
      padding-top: 40px; }
      @media (min-width: 1280px) {
        header.open .header-inner .menu .bottom {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
    header.open .header-inner .menu .burger .line-b {
      top: 21px;
      -webkit-transform: translate3d(-50%, 0%, 0px) rotate(-45deg);
              transform: translate3d(-50%, 0%, 0px) rotate(-45deg);
      -webkit-transition: 0.3s top ease-out, 0.3s -webkit-transform ease-out;
      transition: 0.3s top ease-out, 0.3s -webkit-transform ease-out;
      -o-transition: 0.3s top ease-out, 0.3s transform ease-out;
      transition: 0.3s top ease-out, 0.3s transform ease-out;
      transition: 0.3s top ease-out, 0.3s transform ease-out, 0.3s -webkit-transform ease-out; }
    header.open .header-inner .menu .burger .line-t {
      top: 21px;
      -webkit-transform: translate3d(-50%, 0%, 0px) rotate(45deg);
              transform: translate3d(-50%, 0%, 0px) rotate(45deg);
      -webkit-transition: 0.3s top ease-out, 0.3s -webkit-transform ease-out;
      transition: 0.3s top ease-out, 0.3s -webkit-transform ease-out;
      -o-transition: 0.3s top ease-out, 0.3s transform ease-out;
      transition: 0.3s top ease-out, 0.3s transform ease-out;
      transition: 0.3s top ease-out, 0.3s transform ease-out, 0.3s -webkit-transform ease-out; }
    header.open .header-inner .menu .burger .line-m {
      opacity: 0;
      -webkit-transition: 0.3s opacity ease-out;
      -o-transition: 0.3s opacity ease-out;
      transition: 0.3s opacity ease-out; }
  @media (min-width: 1280px) {
    header {
      height: 80px; } }
  header .header-inner {
    height: 100%;
    width: 100%;
    padding: 0px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative; }
    @media (min-width: 1280px) {
      header .header-inner {
        padding: 0px 0px 0px 10px; } }
    header .header-inner .logo-wrapper {
      position: absolute;
      background-color: white;
      top: 0px;
      left: 50%;
      width: 100%;
      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-transform: translate3d(-50%, 0%, 0px);
              transform: translate3d(-50%, 0%, 0px);
      z-index: 10; }
      @media (min-width: 1280px) {
        header .header-inner .logo-wrapper {
          height: 70px;
          width: 230px;
          -webkit-transform: translate3d(0%, 0%, 0px);
                  transform: translate3d(0%, 0%, 0px);
          top: 0px;
          left: 0px; } }
      header .header-inner .logo-wrapper img {
        width: 120px;
        margin: 12px 0; }
        @media (min-width: 1280px) {
          header .header-inner .logo-wrapper img {
            width: 60%; } }
        @media (max-width: 1023.98px) {
          header .header-inner .logo-wrapper img {
            width: 130px; } }
    header .header-inner .menu {
      height: 100%;
      overflow-y: scroll; }
      @media (min-width: 1280px) {
        header .header-inner .menu {
          width: calc(100% - 230px);
          overflow-y: hidden;
          height: auto;
          float: right; } }
      header .header-inner .menu > div {
        background-color: white;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        header .header-inner .menu > div a.social {
          margin: 0px 10px; }
          @media (min-width: 1280px) {
            header .header-inner .menu > div a.social {
              margin: 0px 20px; } }
          header .header-inner .menu > div a.social img {
            vertical-align: middle; }
        header .header-inner .menu > div:first-child {
          background-color: white; }
      header .header-inner .menu .burger {
        position: absolute;
        height: 40px;
        width: 40px;
        right: 20px;
        top: 32px;
        background-color: white;
        -webkit-transform: translate3d(0, -50%, 0px);
                transform: translate3d(0, -50%, 0px);
        cursor: pointer;
        border-radius: 40px;
        z-index: 100; }
        @media (min-width: 1280px) {
          header .header-inner .menu .burger {
            display: none; } }
        @media (max-width: 1023.98px) {
          header .header-inner .menu .burger {
            top: 36px; } }
        header .header-inner .menu .burger > div {
          position: absolute;
          width: 70%;
          left: 50%;
          top: 0px;
          -webkit-transform: translate3d(-50%, 0%, 0px);
                  transform: translate3d(-50%, 0%, 0px);
          height: 1px;
          background-color: black; }
        header .header-inner .menu .burger .line-t {
          top: 13px;
          -webkit-transition: 0.3s top ease-out, 0.3s -webkit-transform ease-out;
          transition: 0.3s top ease-out, 0.3s -webkit-transform ease-out;
          -o-transition: 0.3s top ease-out, 0.3s transform ease-out;
          transition: 0.3s top ease-out, 0.3s transform ease-out;
          transition: 0.3s top ease-out, 0.3s transform ease-out, 0.3s -webkit-transform ease-out; }
        header .header-inner .menu .burger .line-m {
          top: 20px;
          opacity: 1;
          -webkit-transition: 0.3s opacity ease-out;
          -o-transition: 0.3s opacity ease-out;
          transition: 0.3s opacity ease-out; }
        header .header-inner .menu .burger .line-b {
          top: 27px;
          -webkit-transition: 0.3s top ease-out, 0.3s -webkit-transform ease-out;
          transition: 0.3s top ease-out, 0.3s -webkit-transform ease-out;
          -o-transition: 0.3s top ease-out, 0.3s transform ease-out;
          transition: 0.3s top ease-out, 0.3s transform ease-out;
          transition: 0.3s top ease-out, 0.3s transform ease-out, 0.3s -webkit-transform ease-out; }
      header .header-inner .menu .top {
        padding-top: 120px;
        padding-bottom: 5px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-flow: column-reverse;
                flex-flow: column-reverse;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: auto;
        display: none; }
        header .header-inner .menu .top a {
          font-size: 13px; }
        @media (min-width: 1280px) {
          header .header-inner .menu .top {
            padding-bottom: 0px;
            padding-top: 0px;
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-flow: row;
                    flex-flow: row;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; } }
      header .header-inner .menu #menu-menu-header-top {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column;
                flex-flow: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding-top: 0px; }
        @media (min-width: 1280px) {
          header .header-inner .menu #menu-menu-header-top {
            -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; } }
      header .header-inner .menu #menu-menu-header-bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column;
                flex-flow: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin: 0px; }
        @media (min-width: 1280px) {
          header .header-inner .menu #menu-menu-header-bottom {
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-flow: row;
                    flex-flow: row; } }
      header .header-inner .menu .bottom {
        display: none;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding-bottom: 40px; }
        @media (min-width: 1280px) {
          header .header-inner .menu .bottom {
            padding-bottom: 0px; } }
        @media (min-width: 1280px) {
          header .header-inner .menu .bottom {
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; } }
        header .header-inner .menu .bottom .menu-menu-header-bottom-container, header .header-inner .menu .bottom #menu-menu-header-bottom {
          height: 80px; }
        header .header-inner .menu .bottom ul > li.menu-item {
          height: auto;
          -webkit-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          position: relative; }
          @media (min-width: 1280px) {
            header .header-inner .menu .bottom ul > li.menu-item {
              position: initial;
              height: 100%;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center; } }
          header .header-inner .menu .bottom ul > li.menu-item a {
            -webkit-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
            padding: 15px 30px;
            font-family: 'Gordita-Bold';
            font-size: 18px;
            line-height: 21px;
            color: #000000; }
            @media (min-width: 1280px) {
              header .header-inner .menu .bottom ul > li.menu-item a {
                color: #312783;
                font-size: 14px;
                line-height: 18px;
                padding: 0px;
                font-family: "Gordita-Medium"; } }
          header .header-inner .menu .bottom ul > li.menu-item .sub-menu {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
            overflow: hidden;
            margin-bottom: 20px;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
            background-color: #312783;
            height: 0; }
            @media (min-width: 1280px) {
              header .header-inner .menu .bottom ul > li.menu-item .sub-menu {
                height: auto; } }
            header .header-inner .menu .bottom ul > li.menu-item .sub-menu li {
              -webkit-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s; }
              header .header-inner .menu .bottom ul > li.menu-item .sub-menu li:hover {
                background-color: #ffd500; }
                header .header-inner .menu .bottom ul > li.menu-item .sub-menu li:hover a {
                  color: #37abc7; }
            header .header-inner .menu .bottom ul > li.menu-item .sub-menu a {
              -webkit-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s;
              color: #ffffff;
              padding: 15px 30px;
              font-size: 14px;
              line-height: 16px;
              font-family: "Gordita-Bold";
              text-transform: uppercase; }
              @media (min-width: 1280px) {
                header .header-inner .menu .bottom ul > li.menu-item .sub-menu a {
                  font-family: "Gordita-Medium";
                  color: #243c5d;
                  padding: 0px; } }
            @media (min-width: 1280px) {
              header .header-inner .menu .bottom ul > li.menu-item .sub-menu {
                height: 70px;
                display: none;
                position: absolute;
                left: auto;
                right: 0;
                width: calc(1419px - 233px);
                bottom: -70px;
                background: #312783;
                margin-bottom: 0px;
                -ms-flex-wrap: unset;
                    flex-wrap: unset;
                -webkit-box-pack: start;
                    -ms-flex-pack: start;
                        justify-content: flex-start;
                z-index: 10; }
                header .header-inner .menu .bottom ul > li.menu-item .sub-menu a {
                  line-height: 70px;
                  color: #ffd500;
                  text-transform: uppercase; } }
            @media (min-width: 1280px) {
              header .header-inner .menu .bottom ul > li.menu-item .sub-menu li:first-child {
                padding-left: 20px; } }
          @media (min-width: 1280px) {
            header .header-inner .menu .bottom ul > li.menu-item:hover {
              background-color: #00abd2; }
              header .header-inner .menu .bottom ul > li.menu-item:hover a {
                color: white; }
              header .header-inner .menu .bottom ul > li.menu-item:hover .sub-menu {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex; }
            header .header-inner .menu .bottom ul > li.menu-item.current-menu-item, header .header-inner .menu .bottom ul > li.menu-item.current-menu-parent {
              z-index: 5; } }
          header .header-inner .menu .bottom ul > li.menu-item > div {
            display: block;
            position: absolute;
            right: 15px;
            padding: 30px;
            top: -17px;
            -webkit-transform: rotate(90deg);
                -ms-transform: rotate(90deg);
                    transform: rotate(90deg); }
            @media (min-width: 1280px) {
              header .header-inner .menu .bottom ul > li.menu-item > div {
                display: none; } }
        header .header-inner .menu .bottom ul li.inscription {
          background-color: #00abd2;
          margin-left: 0px;
          padding: 0px; }
          @media (min-width: 1280px) {
            header .header-inner .menu .bottom ul li.inscription {
              margin-left: 15px; } }
          header .header-inner .menu .bottom ul li.inscription > div {
            padding: 0px; }
            @media (max-width: 1023.98px) {
              header .header-inner .menu .bottom ul li.inscription > div {
                padding: 30px 20px 20px 20px; } }
            @media (min-width: 1280px) {
              header .header-inner .menu .bottom ul li.inscription > div {
                right: 5px;
                padding: 30px; } }
          header .header-inner .menu .bottom ul li.inscription:hover {
            background-color: #00abd2; }
          header .header-inner .menu .bottom ul li.inscription > a {
            color: #ffffff; }
            @media (min-width: 1280px) {
              header .header-inner .menu .bottom ul li.inscription > a {
                text-transform: uppercase;
                padding-left: 55px;
                padding-right: 55px; } }
          header .header-inner .menu .bottom ul li.inscription .sub-menu {
            width: 100%;
            height: 0;
            overflow: hidden;
            top: 80px;
            background: #312783;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            margin-bottom: 0; }
            @media (min-width: 768px) {
              header .header-inner .menu .bottom ul li.inscription .sub-menu {
                padding-top: 0px;
                height: calc(100vh - 80px); } }
            @media (min-width: 1280px) {
              header .header-inner .menu .bottom ul li.inscription .sub-menu {
                padding-top: 80px;
                width: 628px; } }
            header .header-inner .menu .bottom ul li.inscription .sub-menu a {
              text-align: left;
              padding: 0px; }
            header .header-inner .menu .bottom ul li.inscription .sub-menu li {
              margin-left: auto;
              margin-right: auto;
              width: 100%;
              max-width: 95%;
              margin-bottom: 30px; }
              @media (min-width: 768px) {
                header .header-inner .menu .bottom ul li.inscription .sub-menu li {
                  margin-bottom: 0px; } }
              @media (min-width: 768px) {
                header .header-inner .menu .bottom ul li.inscription .sub-menu li {
                  max-width: 430px; } }
              @media (min-width: 1280px) {
                header .header-inner .menu .bottom ul li.inscription .sub-menu li {
                  width: 427px; } }
              header .header-inner .menu .bottom ul li.inscription .sub-menu li:hover {
                background-color: transparent; }
            header .header-inner .menu .bottom ul li.inscription .sub-menu .block {
              height: auto;
              border-radius: 8px;
              padding: 0 !important;
              -webkit-box-sizing: border-box;
                      box-sizing: border-box;
              margin-bottom: 30px; }
              header .header-inner .menu .bottom ul li.inscription .sub-menu .block a {
                -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                font-size: 18px;
                font-style: normal;
                font-weight: 500;
                line-height: 36px;
                letter-spacing: 0em;
                display: block;
                width: 100%;
                height: 100%;
                padding: 20px 30px;
                white-space: normal;
                position: relative; }
                @media (min-width: 768px) {
                  header .header-inner .menu .bottom ul li.inscription .sub-menu .block a {
                    font-size: 24px;
                    padding: 50px 60px; } }
              header .header-inner .menu .bottom ul li.inscription .sub-menu .block.block_blue {
                background-color: #00abd2;
                margin-top: 0px; }
                header .header-inner .menu .bottom ul li.inscription .sub-menu .block.block_blue:hover {
                  background-color: #ffffff; }
                header .header-inner .menu .bottom ul li.inscription .sub-menu .block.block_blue a:hover {
                  color: #312783; }
                  header .header-inner .menu .bottom ul li.inscription .sub-menu .block.block_blue a:hover:after {
                    opacity: 0; }
                  header .header-inner .menu .bottom ul li.inscription .sub-menu .block.block_blue a:hover:before {
                    opacity: 1; }
              header .header-inner .menu .bottom ul li.inscription .sub-menu .block.block_yellow {
                background: #FFD500; }
                @media (max-width: 1023.98px) {
                  header .header-inner .menu .bottom ul li.inscription .sub-menu .block.block_yellow:first-child {
                    margin-top: 30px; } }
                header .header-inner .menu .bottom ul li.inscription .sub-menu .block.block_yellow:hover {
                  background-color: #ffffff; }
                header .header-inner .menu .bottom ul li.inscription .sub-menu .block.block_yellow a {
                  color: #000000; }
                  header .header-inner .menu .bottom ul li.inscription .sub-menu .block.block_yellow a:hover {
                    color: #312783; }
                    header .header-inner .menu .bottom ul li.inscription .sub-menu .block.block_yellow a:hover:after {
                      opacity: 0; }
                    header .header-inner .menu .bottom ul li.inscription .sub-menu .block.block_yellow a:hover:before {
                      opacity: 1; }
      header .header-inner .menu ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        header .header-inner .menu ul > li {
          text-align: left;
          line-height: 35px;
          width: 100%; }
          @media (min-width: 1280px) {
            header .header-inner .menu ul > li {
              text-align: center;
              line-height: auto;
              width: auto;
              padding: 0px 10px; } }
        header .header-inner .menu ul a {
          display: block;
          color: #595959;
          font-size: 14px; }
          header .header-inner .menu ul a:hover {
            color: #312783; }

.sup_footer {
  background-color: #312783;
  padding: 50px; }
  .sup_footer h3 {
    font-family: "Gordita-Bold";
    font-size: 25px;
    line-height: 38px;
    letter-spacing: 0em;
    text-align: center;
    color: #ffffff; }
  .sup_footer .wrap_logo {
    text-align: center; }

footer {
  overflow: hidden; }
  footer .col-12.col-xl-4 {
    text-align: center; }
    @media (min-width: 1280px) {
      footer .col-12.col-xl-4 {
        text-align: left; } }
  footer #mc_embed_signup div.mce_inline_error {
    margin: 0 0 1em 0;
    padding: 5px 10px;
    background-color: #6B0505;
    font-weight: bold;
    z-index: 1;
    color: #C4C4C4;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 13px; }
    @media (min-width: 768px) {
      footer #mc_embed_signup div.mce_inline_error {
        width: 80%; } }
  footer form {
    position: relative;
    width: 100%; }
    @media (min-width: 768px) {
      footer form {
        width: 80%; } }
  footer ul {
    padding: 0px;
    list-style: none; }
  footer .clear.button {
    position: absolute;
    background-color: #FFD500;
    top: 0px;
    right: 0%;
    width: 56px;
    height: 56px; }
    @media (min-width: 768px) {
      footer .clear.button {
        right: 20%; } }
    footer .clear.button a {
      padding: 0px;
      background: transparent;
      border: none;
      cursor: pointer; }
      footer .clear.button a .arrow.left {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg);
        position: absolute;
        top: 19px;
        left: 14px; }
        footer .clear.button a .arrow.left span {
          background-color: #312783; }
  footer .mc-field-group {
    position: relative; }
    footer .mc-field-group .email {
      background: #ffffff;
      padding: 10px 0px 10px 10px;
      color: #312783;
      height: 56px;
      font-size: 16px;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      border: none; }
      @media (min-width: 768px) {
        footer .mc-field-group .email {
          width: 80%; } }
    footer .mc-field-group label[for=mce-EMAIL] {
      position: absolute;
      color: white;
      color: #989898;
      top: 13px;
      left: 14px;
      font-size: 15px;
      display: none; }
  footer .clear {
    display: inline-block; }
  footer .sub-footer {
    background-color: #0069b4;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    footer .sub-footer a.btn {
      letter-spacing: 0.1em;
      background: white;
      font-size: 18px;
      color: #0069b4;
      display: inline-block;
      padding: 10px 20px;
      text-transform: uppercase;
      margin-top: 10px; }
      footer .sub-footer a.btn:hover {
        color: white;
        background-color: #0069b4; }
    footer .sub-footer .logo-wrapper {
      margin-bottom: 9px; }
    footer .sub-footer .col {
      padding: 0px 10px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      text-align: center; }
      @media (min-width: 1280px) {
        footer .sub-footer .col {
          text-align: left; } }
    footer .sub-footer .row .row {
      padding: 40px 60px; }
      @media (min-width: 768px) {
        footer .sub-footer .row .row {
          padding: 60px 100px; } }
      footer .sub-footer .row .row:last-of-type {
        border-top: 1px solid #ffffff; }
        footer .sub-footer .row .row:last-of-type a {
          margin-bottom: 18px;
          font-size: 18px; }
    footer .sub-footer a, footer .sub-footer p {
      color: white;
      font-size: 14px;
      line-height: 20px;
      display: block;
      font-size: 14px;
      line-height: 28px; }
    footer .sub-footer b {
      color: #ffffff;
      margin-bottom: 10px;
      font-size: 18px;
      display: block;
      line-height: 28px; }
    footer .sub-footer a.social {
      display: inline-block;
      vertical-align: middle; }
      footer .sub-footer a.social img {
        -webkit-filter: brightness(300%);
                filter: brightness(300%); }
      footer .sub-footer a.social:last-child {
        margin-left: 10px; }
  footer .col_info {
    padding: 60px;
    text-align: center;
    color: #312783;
    background-color: #ffffff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    footer .col_info a, footer .col_info p {
      color: #312783;
      font-family: "Gordita-Medium";
      font-size: 16px;
      font-style: normal;
      line-height: 21px;
      letter-spacing: 0em; }
    footer .col_info .hour {
      margin: 3px 0px; }
    footer .col_info .info {
      font-family: "Gordita-Light";
      font-size: 18px;
      font-style: normal;
      font-weight: 300;
      line-height: 24px;
      letter-spacing: 0em; }
    footer .col_info .ad {
      font-size: 18px;
      line-height: 24px; }
    footer .col_info .under_blue {
      font-family: "Gordita-Bold";
      font-size: 18px;
      position: relative;
      z-index: 1;
      display: inline-block;
      margin-bottom: 5px; }
      footer .col_info .under_blue:after {
        content: ' ';
        background-color: #00ABD2;
        position: absolute;
        bottom: 0px;
        left: 0px;
        right: 0px;
        height: 3px;
        z-index: -1; }
    footer .col_info .under_yellow {
      font-family: "Gordita-Bold";
      font-size: 18px;
      position: relative;
      z-index: 1;
      display: inline-block;
      margin-bottom: 5px; }
      footer .col_info .under_yellow:after {
        content: ' ';
        background-color: #FFD500;
        position: absolute;
        bottom: 0px;
        left: 0px;
        right: 0px;
        height: 3px;
        z-index: -1; }

.slider-auto {
  position: relative;
  overflow: hidden;
  z-index: 10; }
  .slider-auto .on {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 10;
    height: 100%;
    width: 30%;
    background-color: #ffd500;
    display: none; }
    @media (min-width: 768px) {
      .slider-auto .on {
        display: block; } }
    .slider-auto .on svg {
      position: absolute;
      width: 500px;
      top: 50%;
      left: calc(100% - 95px);
      -webkit-transform: translate3d(0px, -50%, 0px);
              transform: translate3d(0px, -50%, 0px); }
      @media (min-width: 1024px) {
        .slider-auto .on svg {
          width: 880px;
          left: calc(100% - 185px); } }
  .slider-auto .slider-link {
    height: 100%;
    width: 100%;
    display: inline-block;
    position: absolute;
    z-index: 10; }
  .slider-auto .slider-wrapper {
    position: relative;
    height: 300px;
    width: 100%;
    overflow: hidden;
    height: 415px;
    margin-left: 0; }
    @media (min-width: 768px) {
      .slider-auto .slider-wrapper {
        width: 70%;
        margin-left: 30%; } }
    .slider-auto .slider-wrapper img {
      display: none; }
    .slider-auto .slider-wrapper canvas {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0px);
              transform: translate3d(-50%, -50%, 0px); }
  .slider-auto .slider-item {
    position: absolute;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center center; }
  .slider-auto .slider-title {
    position: absolute;
    color: white;
    text-transform: uppercase;
    font-size: 43px;
    bottom: -13px;
    width: 100%;
    text-align: center; }
    @media (min-width: 768px) {
      .slider-auto .slider-title {
        font-size: 85px;
        bottom: -30px; } }
    @media (min-width: 1024px) {
      .slider-auto .slider-title {
        font-size: 100px;
        bottom: -30px; } }
  .slider-auto .slider-navigation-bottom {
    position: absolute;
    height: 10px;
    width: 100%;
    font-size: 0px;
    z-index: 81;
    bottom: 0; }
    .slider-auto .slider-navigation-bottom .slider-nav-item {
      position: relative;
      display: inline-block;
      background-color: rgba(229, 229, 229, 0.73);
      vertical-align: top;
      width: calc(100%/3);
      height: 100%;
      overflow: hidden;
      border-right: 1px solid #243c5d;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .slider-auto .slider-navigation-bottom .slider-nav-item:last-child {
        border-right: 1px solid transparent;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
      .slider-auto .slider-navigation-bottom .slider-nav-item .slider-nav-item-cursor {
        position: absolute;
        background-color: #0069b4;
        height: 100%;
        width: 100%;
        left: 0px;
        top: 0px;
        -ms-transform: translate3d(-101%, 0px, 0px);
        -webkit-transform: translate3d(-101%, 0px, 0px);
        transform: translate3d(-101%, 0px, 0px); }
  .slider-auto .slider-navigation-left, .slider-auto .slider-navigation-right {
    height: 80px;
    width: 70px;
    position: absolute;
    background-color: rgba(255, 255, 255, 0.4);
    top: 50%;
    cursor: pointer;
    z-index: 11; }
    .slider-auto .slider-navigation-left .arrow, .slider-auto .slider-navigation-right .arrow {
      top: 50%;
      left: 50%;
      -ms-transform: translate3d(-50%, -50%, 0px);
      -webkit-transform: translate3d(-50%, -50%, 0px);
      transform: translate3d(-50%, -50%, 0px); }
  .slider-auto .slider-navigation-left {
    -ms-transform: translate3d(0px, -50%, 0px) rotate(0deg);
    -webkit-transform: translate3d(0px, -50%, 0px) rotate(0deg);
    transform: translate3d(0px, -50%, 0px) rotate(0deg);
    left: 0px; }
  .slider-auto .slider-navigation-right {
    -ms-transform: translate3d(0px, -50%, 0px) rotate(-180deg);
    -webkit-transform: translate3d(0px, -50%, 0px) rotate(-180deg);
    transform: translate3d(0px, -50%, 0px) rotate(-180deg);
    right: 0px; }

.flaps-widget {
  position: relative; }
  .flaps-widget .flaps-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .flaps-widget .flaps-container a {
    display: block; }
  .flaps-widget .flaps-container .row.background {
    position: relative;
    height: 475px; }
    @media (min-width: 768px) {
      .flaps-widget .flaps-container .row.background {
        height: 620px; } }
    .flaps-widget .flaps-container .row.background .flaps-parent-category {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      opacity: 0;
      -webkit-transition: 0.3s opacity ease-out;
      -o-transition: 0.3s opacity ease-out;
      transition: 0.3s opacity ease-out; }
    .flaps-widget .flaps-container .row.background .flaps-cover {
      position: absolute;
      background-size: cover;
      background-position: 75% center;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
      @media (min-width: 1024px) {
        .flaps-widget .flaps-container .row.background .flaps-cover {
          background-position: center center; } }
  .flaps-widget .flaps-container .flap-title {
    height: 35px;
    line-height: 35px;
    font-family: "Gordita-Bold";
    font-weight: bold;
    color: #0069b4;
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;
    cursor: pointer; }
    @media (min-width: 768px) {
      .flaps-widget .flaps-container .flap-title {
        height: 65px;
        line-height: 65px;
        font-size: 18px; } }
  .flaps-widget .title {
    display: none; }
    @media (min-width: 1024px) {
      .flaps-widget .title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .flaps-widget .title .last {
      text-align: right; }
    .flaps-widget .title svg {
      margin-top: 15px;
      margin-top: 24px;
      cursor: pointer; }
    .flaps-widget .title .flaps-parent-category {
      opacity: 0.6; }
  .flaps-widget .flaps-parent-category.active {
    opacity: 1 !important;
    -webkit-transition: 0.3s opacity ease-out;
    -o-transition: 0.3s opacity ease-out;
    transition: 0.3s opacity ease-out; }
  .flaps-widget .sports-listing {
    background-color: #00ABD2;
    padding: 35px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    height: 130px;
    width: 90%;
    left: 5%;
    bottom: -35px;
    border-radius: 5px; }
    @media (min-width: 1024px) {
      .flaps-widget .sports-listing {
        height: 525px;
        width: 551px;
        left: 70px;
        bottom: 50px; } }
    .flaps-widget .sports-listing h3 {
      font-weight: 800;
      font-size: 36px;
      color: white;
      margin-bottom: 40px; }
    .flaps-widget .sports-listing .btn.border-bottom {
      position: absolute;
      bottom: 0px;
      -webkit-transform: translate(-50%, 50%);
          -ms-transform: translate(-50%, 50%);
              transform: translate(-50%, 50%);
      left: 50%;
      min-width: 210px; }
    .flaps-widget .sports-listing .sport-icons {
      height: 387px;
      overflow: scroll;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding-right: 10px;
      width: calc(100% + 10px);
      display: none;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media (min-width: 1024px) {
        .flaps-widget .sports-listing .sport-icons {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
      .flaps-widget .sports-listing .sport-icons a {
        display: block; }
      .flaps-widget .sports-listing .sport-icons .sport-icon {
        text-align: center;
        margin-bottom: 20px;
        height: 140px;
        width: 140px;
        border-radius: 6px;
        background: #3EB4DA; }
        .flaps-widget .sports-listing .sport-icons .sport-icon img {
          width: 90px;
          height: 90px;
          -webkit-filter: brightness(0) invert(1);
                  filter: brightness(0) invert(1); }
        .flaps-widget .sports-listing .sport-icons .sport-icon .sport-title {
          font-weight: 800;
          text-transform: uppercase;
          font-size: 12px;
          text-align: center;
          color: white; }
    .flaps-widget .sports-listing .gradient {
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 171, 210, 0)), color-stop(75.52%, #00ABD2));
      background: -webkit-linear-gradient(top, rgba(0, 171, 210, 0) 0%, #00ABD2 75.52%);
      background: -o-linear-gradient(top, rgba(0, 171, 210, 0) 0%, #00ABD2 75.52%);
      background: linear-gradient(180deg, rgba(0, 171, 210, 0) 0%, #00ABD2 75.52%);
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 140px;
      display: none; }
      @media (min-width: 1024px) {
        .flaps-widget .sports-listing .gradient {
          display: block; } }
    .flaps-widget .sports-listing .btn-inner {
      pointer-events: none; }
    .flaps-widget .sports-listing .btn {
      background-color: #312783;
      color: #ffffff;
      border: none;
      border-radius: 6px; }
      .flaps-widget .sports-listing .btn .arrow .arrow-h-line, .flaps-widget .sports-listing .btn .arrow .arrow-t-line, .flaps-widget .sports-listing .btn .arrow .arrow-b-line {
        background-color: #ffffff; }
      .flaps-widget .sports-listing .btn:hover {
        background-color: #ffffff !important;
        color: #312783 !important;
        border: none !important; }
        .flaps-widget .sports-listing .btn:hover .arrow .arrow-h-line, .flaps-widget .sports-listing .btn:hover .arrow .arrow-t-line, .flaps-widget .sports-listing .btn:hover .arrow .arrow-b-line {
          background-color: #312783; }
  .flaps-widget .bullet-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transform: translateY(95px);
        -ms-transform: translateY(95px);
            transform: translateY(95px); }
    .flaps-widget .bullet-wrap .bullet {
      height: 6px;
      width: 6px;
      margin-left: 5px;
      margin-right: 5px;
      border-radius: 6px;
      background: #00ABD2;
      opacity: 0.3;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .flaps-widget .bullet-wrap .bullet.active {
        width: 25px;
        opacity: 1; }
    @media (min-width: 1024px) {
      .flaps-widget .bullet-wrap {
        display: none; } }

.breadcrumb {
  background-color: #312783;
  line-height: 33px;
  padding: 0px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media (min-width: 1024px) {
    .breadcrumb {
      line-height: 50px; } }
  @media (max-width: 1023.98px) {
    .breadcrumb .container {
      padding-top: 2px;
      padding-bottom: 8px; } }
  .breadcrumb a, .breadcrumb span {
    color: white;
    display: inline-block;
    vertical-align: middle;
    font-size: 11px;
    line-height: 33px; }
    @media (max-width: 1023.98px) {
      .breadcrumb a, .breadcrumb span {
        line-height: 14px; } }
    @media (min-width: 1024px) {
      .breadcrumb a, .breadcrumb span {
        font-size: 14px;
        line-height: normal; } }
    .breadcrumb a:hover, .breadcrumb span:hover {
      text-decoration: underline; }
  .breadcrumb .separator {
    margin: 0px 2px; }

.sidebar {
  margin-top: 30px;
  background-color: #f9f9f9;
  padding: 20px;
  margin-bottom: 30px; }
  .sidebar .current_page_item > a {
    color: #0069b4 !important; }
  .sidebar .sidebar-title {
    font-size: 36px;
    color: #312783;
    padding-top: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .sidebar ul {
    list-style: none; }
  .sidebar .subchild-plus {
    cursor: pointer;
    padding: 0px 0px 0px 0px;
    position: absolute;
    right: 0px;
    top: -5px;
    font-size: 18px; }
    .sidebar .subchild-plus .imoins {
      display: none; }
    .sidebar .subchild-plus .iplus {
      display: block; }
  .sidebar .sidebar-lvl3.current_page_item .subchild-plus .imoins {
    display: block; }
  .sidebar .sidebar-lvl3.current_page_item .subchild-plus .iplus {
    display: none; }
  .sidebar .sidebar-content-child .plus span:nth-child(1) {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-transition: 0.3s -webkit-transform ease-out;
    transition: 0.3s -webkit-transform ease-out;
    -o-transition: 0.3s transform ease-out;
    transition: 0.3s transform ease-out;
    transition: 0.3s transform ease-out, 0.3s -webkit-transform ease-out; }
  .sidebar .sidebar-content-child .plus span:nth-child(2) {
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: 0.2s -webkit-transform ease-out;
    transition: 0.2s -webkit-transform ease-out;
    -o-transition: 0.2s transform ease-out;
    transition: 0.2s transform ease-out;
    transition: 0.2s transform ease-out, 0.2s -webkit-transform ease-out; }
  .sidebar .sidebar-content-child.current_page_item .plus span:nth-child(1) {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transition: 0.3s -webkit-transform ease-out;
    transition: 0.3s -webkit-transform ease-out;
    -o-transition: 0.3s transform ease-out;
    transition: 0.3s transform ease-out;
    transition: 0.3s transform ease-out, 0.3s -webkit-transform ease-out; }
  .sidebar .sidebar-content-child.current_page_item .plus span:nth-child(2) {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transition: 0.2s -webkit-transform ease-out;
    transition: 0.2s -webkit-transform ease-out;
    -o-transition: 0.2s transform ease-out;
    transition: 0.2s transform ease-out;
    transition: 0.2s transform ease-out, 0.2s -webkit-transform ease-out; }
  .sidebar .plus {
    position: absolute;
    height: 18px;
    width: 19px;
    display: inline-block;
    vertical-align: middle;
    right: 20px;
    top: 21px;
    cursor: pointer; }
    .sidebar .plus span {
      width: 10px;
      height: 2px;
      display: inline-block;
      position: absolute;
      background-color: #312783;
      top: 7px; }
    .sidebar .plus span:nth-child(1) {
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg); }
  .sidebar .sidebar-content {
    display: initial; }
    .sidebar .sidebar-content ul.sidebar-content-parent {
      position: relative;
      padding: 0px; }
      .sidebar .sidebar-content ul.sidebar-content-parent .sidebar-content-child {
        position: relative;
        -webkit-transition: background-color 0.3s ease-out;
        -o-transition: background-color 0.3s ease-out;
        transition: background-color 0.3s ease-out; }
        .sidebar .sidebar-content ul.sidebar-content-parent .sidebar-content-child.current_page_item {
          background-color: #f9f9f9;
          -webkit-transition: background-color 0.3s ease-out;
          -o-transition: background-color 0.3s ease-out;
          transition: background-color 0.3s ease-out; }
          .sidebar .sidebar-content ul.sidebar-content-parent .sidebar-content-child.current_page_item > .children {
            padding: 20px 28px 25px 20px;
            max-height: 3000px;
            -webkit-transition: padding 0.3s ease-out, max-height 0.3s ease-out;
            -o-transition: padding 0.3s ease-out, max-height 0.3s ease-out;
            transition: padding 0.3s ease-out, max-height 0.3s ease-out; }
        .sidebar .sidebar-content ul.sidebar-content-parent .sidebar-content-child > .children {
          overflow: hidden;
          max-height: 0px;
          padding-left: 20px;
          padding-right: 40px;
          padding-top: 0px;
          padding-bottom: 0px;
          -webkit-transition: padding 0.3s ease-out, max-height 0.3s ease-out;
          -o-transition: padding 0.3s ease-out, max-height 0.3s ease-out;
          transition: padding 0.3s ease-out, max-height 0.3s ease-out; }
          .sidebar .sidebar-content ul.sidebar-content-parent .sidebar-content-child > .children > li {
            margin-bottom: 20px;
            position: relative;
            padding-right: 35px; }
            .sidebar .sidebar-content ul.sidebar-content-parent .sidebar-content-child > .children > li:last-child {
              margin-bottom: 0px; }
          .sidebar .sidebar-content ul.sidebar-content-parent .sidebar-content-child > .children a {
            color: #312783;
            font-size: 12px;
            font-family: "Gordita-Medium";
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            line-height: 19px; }
          .sidebar .sidebar-content ul.sidebar-content-parent .sidebar-content-child > .children .sidebar-lvl3.current_page_item .children {
            -webkit-transition: max-height 0.8s ease-out;
            -o-transition: max-height 0.8s ease-out;
            transition: max-height 0.8s ease-out;
            max-height: 2000px; }
          .sidebar .sidebar-content ul.sidebar-content-parent .sidebar-content-child > .children .children {
            padding: 0px 40px 0px 20px;
            max-height: 0px;
            overflow: hidden;
            -webkit-transition: max-height 0.3s ease-out;
            -o-transition: max-height 0.3s ease-out;
            transition: max-height 0.3s ease-out; }
            .sidebar .sidebar-content ul.sidebar-content-parent .sidebar-content-child > .children .children li {
              margin-top: 5px; }
        .sidebar .sidebar-content ul.sidebar-content-parent .sidebar-content-child .sidebar-content-title {
          position: relative;
          text-transform: uppercase;
          color: black;
          font-size: 13px;
          padding: 20px 5px 20px 20px;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          display: block;
          width: 80%;
          font-family: "Gordita-Bold"; }

.slider {
  position: relative; }
  .slider.default {
    width: 300px;
    height: auto;
    overflow: hidden;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 auto; }
    @media (min-width: 1024px) {
      .slider.default {
        margin-right: 30px; } }

.layer-fixed-element {
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 20;
  -webkit-transform: translate3d(-100%, 0px, 0px);
          transform: translate3d(-100%, 0px, 0px);
  -webkit-transition: 0.3s -webkit-transform ease-out;
  transition: 0.3s -webkit-transform ease-out;
  -o-transition: 0.3s transform ease-out;
  transition: 0.3s transform ease-out;
  transition: 0.3s transform ease-out, 0.3s -webkit-transform ease-out;
  cursor: pointer; }
  .layer-fixed-element.donate {
    -webkit-transform: translate3d(0px, 0px, 0px);
            transform: translate3d(0px, 0px, 0px);
    -webkit-transition: 0.3s -webkit-transform ease-in;
    transition: 0.3s -webkit-transform ease-in;
    -o-transition: 0.3s transform ease-in;
    transition: 0.3s transform ease-in;
    transition: 0.3s transform ease-in, 0.3s -webkit-transform ease-in; }
  .layer-fixed-element.notif {
    -webkit-transform: translate3d(0px, 0px, 0px);
            transform: translate3d(0px, 0px, 0px);
    -webkit-transition: 0.3s -webkit-transform ease-in;
    transition: 0.3s -webkit-transform ease-in;
    -o-transition: 0.3s transform ease-in;
    transition: 0.3s transform ease-in;
    transition: 0.3s transform ease-in, 0.3s -webkit-transform ease-in; }

.right-panel {
  width: 430px;
  top: 115px;
  right: 0px;
  position: fixed;
  height: calc(100% - 95px);
  background: white;
  z-index: 1000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: 0.3s -webkit-transform ease-out;
  transition: 0.3s -webkit-transform ease-out;
  -o-transition: 0.3s transform ease-out;
  transition: 0.3s transform ease-out;
  transition: 0.3s transform ease-out, 0.3s -webkit-transform ease-out;
  -webkit-transform: translate3d(100%, 0px, 0px);
          transform: translate3d(100%, 0px, 0px); }
  .right-panel .show-more {
    color: #0069b4;
    margin-top: 10px; }
  .right-panel.donate {
    border-left: 2px solid #0069b4;
    -webkit-transform: translate3d(0px, 0px, 0px);
            transform: translate3d(0px, 0px, 0px);
    -webkit-transition: 0.3s -webkit-transform ease-out;
    transition: 0.3s -webkit-transform ease-out;
    -o-transition: 0.3s transform ease-out;
    transition: 0.3s transform ease-out;
    transition: 0.3s transform ease-out, 0.3s -webkit-transform ease-out; }
    .right-panel.donate .donate-btn {
      border-bottom: 2px solid #0069b4; }
    .right-panel.donate .notification-btn {
      border-right: 2px solid #0069b4; }
    .right-panel.donate .content-donate {
      display: block; }
    .right-panel.donate .content-notification {
      display: none; }
  .right-panel.notif {
    border-left: 2px solid #ee3124;
    -webkit-transform: translate3d(0px, 0px, 0px);
            transform: translate3d(0px, 0px, 0px);
    -webkit-transition: 0.3s -webkit-transform ease-out;
    transition: 0.3s -webkit-transform ease-out;
    -o-transition: 0.3s transform ease-out;
    transition: 0.3s transform ease-out;
    transition: 0.3s transform ease-out, 0.3s -webkit-transform ease-out; }
    .right-panel.notif .donate-btn {
      border-bottom: 2px solid #ee3124; }
    .right-panel.notif .notification-btn {
      border-right: 2px solid #ee3124; }
    .right-panel.notif .content-donate {
      display: none; }
    .right-panel.notif .content-notification {
      display: block; }
  .right-panel .content-donate, .right-panel .content-notification {
    padding: 0px 40px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: center;
    display: none; }
    .right-panel .content-donate h2, .right-panel .content-notification h2 {
      font-size: 36px;
      text-align: center;
      color: #0069b4;
      padding: 40px 0px 20px 0px;
      border-bottom: 2px solid #0069b4;
      margin-bottom: 30px; }
    .right-panel .content-donate .notif, .right-panel .content-notification .notif {
      margin-bottom: 30px; }
      .right-panel .content-donate .notif h3, .right-panel .content-notification .notif h3 {
        font-weight: 700;
        font-size: 16px;
        line-height: 25px;
        text-align: left;
        margin-bottom: 5px; }
    .right-panel .content-donate p, .right-panel .content-notification p {
      font-size: 16px;
      line-height: 25px;
      text-align: left;
      margin-bottom: 20px; }
    .right-panel .content-donate .text-notif p, .right-panel .content-notification .text-notif p {
      font-size: 14px;
      line-height: 20px;
      text-align: left;
      margin-bottom: 0px; }
    .right-panel .content-donate .btn, .right-panel .content-notification .btn {
      height: 80px; }
  .right-panel .donate-btn {
    background-color: white;
    padding: 19px 41px;
    display: inline-block;
    -webkit-transform: rotate(-90deg) translate3d(-77px, -99px, 0px);
            transform: rotate(-90deg) translate3d(-77px, -99px, 0px);
    z-index: 100;
    position: absolute;
    left: 0px;
    color: #0069b4;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    cursor: pointer;
    border-left: 2px solid #0069b4;
    border-right: 2px solid #0069b4;
    border-bottom: 2px solid #0069b4;
    border-top: 2px solid #0069b4;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: none;
    font-size: 11px; }
    .right-panel .donate-btn:hover {
      border-left: 2px solid white;
      border-right: 2px solid white;
      border-top: 2px solid white;
      background-color: #0069b4;
      color: white; }
    @media (min-width: 1280px) {
      .right-panel .donate-btn {
        display: block; } }
  .right-panel .notification-btn {
    top: 180px;
    left: 0;
    position: absolute;
    cursor: pointer;
    -webkit-box-shadow: 0px 0px 38px -4px rgba(0, 0, 0, 0.36);
            box-shadow: 0px 0px 38px -4px rgba(0, 0, 0, 0.36);
    height: 60px;
    width: 61px;
    background-color: #ee3124;
    z-index: 10;
    -webkit-transform: translate3d(-100%, 0px, 0px);
            transform: translate3d(-100%, 0px, 0px);
    cursor: pointer;
    display: none; }
    .right-panel .notification-btn:hover {
      background-color: #d20d00; }
    @media (min-width: 1280px) {
      .right-panel .notification-btn {
        display: block; } }
    .right-panel .notification-btn img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      height: 28px;
      width: 24.7px; }
  .right-panel .pastille {
    position: absolute;
    bottom: 40px;
    left: -170px; }
    .right-panel .pastille img {
      width: 140px; }
      @media (max-width: 767.98px) {
        .right-panel .pastille img {
          display: none; } }

.popup-alert {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0px);
          transform: translate3d(-50%, -50%, 0px);
  max-width: 800px;
  width: 80%;
  background-color: white;
  z-index: 100;
  border: 2px solid #003d5d;
  padding: 20px;
  display: none;
  max-height: 90vh;
  overflow: scroll;
  -ms-overflow-style: none; }
  .popup-alert::-webkit-scrollbar {
    width: 0 !important; }
  .popup-alert .close {
    position: absolute;
    top: 10px;
    right: 10px;
    height: 30px;
    width: 30px;
    cursor: pointer; }
    .popup-alert .close div {
      position: absolute; }
    .popup-alert .close .line1 {
      height: 2px;
      width: 20px;
      background-color: black;
      -webkit-transform: translate3d(-50%, -50%, 0px) rotate(-45deg);
              transform: translate3d(-50%, -50%, 0px) rotate(-45deg);
      top: 50%;
      left: 50%; }
    .popup-alert .close .line2 {
      height: 2px;
      width: 20px;
      background-color: black;
      -webkit-transform: translate3d(-50%, -50%, 0px) rotate(45deg);
              transform: translate3d(-50%, -50%, 0px) rotate(45deg);
      top: 50%;
      left: 50%; }
  .popup-alert h2 {
    font-size: 28px;
    text-align: center;
    color: #312783;
    padding: 0px 0px 20px 0px;
    border-bottom: 2px solid #312783;
    margin-bottom: 0px; }
  .popup-alert .notif {
    margin-bottom: 10px;
    margin-top: 10px; }
    .popup-alert .notif h3 {
      font-weight: 700;
      font-size: 16px;
      line-height: 25px;
      text-align: left;
      margin-bottom: 5px; }
  .popup-alert p {
    font-size: 16px;
    line-height: 25px;
    text-align: left;
    margin-bottom: 20px; }
  .popup-alert .text-notif p {
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    margin-bottom: 0px; }

.page-child .calendar-title {
  text-align: center;
  margin-bottom: 10px;
  color: #0069b4;
  font-size: 20px; }

.page-child .legend-calendar {
  margin-bottom: 40px;
  margin-top: 10px; }
  .page-child .legend-calendar .complete .text {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px; }
  .page-child .legend-calendar .complete .color {
    height: 14px;
    width: 33px;
    background-color: red;
    display: inline-block;
    vertical-align: middle; }

.page-child .calendarv2 {
  /**
     * Tooltip Styles
     */
  /* Add this attribute to the element that needs a tooltip */
  /* Hide the tooltip content by default */
  /* Position tooltip above the element */
  /* Triangle hack to make tooltip look like a speech bubble */
  /* Show tooltip content on hover */ }
  .page-child .calendarv2.desktop {
    border: 1px solid #312783;
    display: none; }
    @media (min-width: 768px) {
      .page-child .calendarv2.desktop {
        display: block; } }
    .page-child .calendarv2.desktop .name {
      color: black;
      margin-bottom: 10px;
      display: inline-block;
      font-size: 14px; }
      .page-child .calendarv2.desktop .name span {
        vertical-align: middle; }
    .page-child .calendarv2.desktop .col-custom {
      width: calc(100%/7 - 3%);
      max-width: 100%;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      text-align: center;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .page-child .calendarv2.desktop .row-header {
      padding-bottom: 5px;
      border-bottom: 1px solid #312783; }
      .page-child .calendarv2.desktop .row-header .col-header {
        margin-top: 8px;
        margin-bottom: 12px; }
      .page-child .calendarv2.desktop .row-header .col-name {
        width: 3%;
        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; }
    .page-child .calendarv2.desktop .row-am {
      border-bottom: 1px solid #312783; }
      .page-child .calendarv2.desktop .row-am .col-custom {
        text-align: left;
        padding-top: 5px;
        padding-bottom: 5px;
        margin-left: 5px;
        padding-right: 5px;
        border-right: 1px solid #312783; }
        .page-child .calendarv2.desktop .row-am .col-custom:last-child {
          border-right: none; }
      .page-child .calendarv2.desktop .row-am .col-name.col-custom {
        text-align: center;
        border-right: 1px solid #312783;
        padding-bottom: 5px;
        padding-top: 5px;
        margin-top: 0px;
        margin-bottom: 0px;
        width: 3%;
        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-right: 0px;
        margin-left: 0px; }
    .page-child .calendarv2.desktop .row-pm {
      border-bottom: 1px solid #312783; }
      .page-child .calendarv2.desktop .row-pm .col-custom {
        text-align: left;
        padding-top: 5px;
        padding-bottom: 5px;
        margin-left: 5px;
        padding-right: 5px;
        border-right: 1px solid #312783; }
        .page-child .calendarv2.desktop .row-pm .col-custom:last-child {
          border-right: none; }
      .page-child .calendarv2.desktop .row-pm .col-name.col-custom {
        text-align: center;
        border-right: 1px solid #312783;
        padding-bottom: 5px;
        padding-top: 5px;
        margin-top: 0px;
        margin-bottom: 0px;
        width: 3%;
        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-right: 0px;
        margin-left: 0px; }
    .page-child .calendarv2.desktop .row-n .col-custom {
      text-align: left;
      padding-top: 5px;
      padding-bottom: 5px;
      margin-left: 5px;
      padding-right: 5px;
      border-right: 1px solid #312783; }
      .page-child .calendarv2.desktop .row-n .col-custom:last-child {
        border-right: none; }
    .page-child .calendarv2.desktop .row-n .col-name.col-custom {
      text-align: center;
      border-right: 1px solid #312783;
      padding-bottom: 5px;
      padding-top: 5px;
      margin-top: 0px;
      margin-bottom: 0px;
      width: 3%;
      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-right: 0px;
      margin-left: 0px; }
    .page-child .calendarv2.desktop .name .heure {
      font-size: 12px; }
      .page-child .calendarv2.desktop .name .heure.red {
        color: red; }
  .page-child .calendarv2.mobile {
    display: block; }
    .page-child .calendarv2.mobile .tooltip {
      font-size: 12px;
      height: 12px;
      width: 12px;
      line-height: 12px; }
    @media (min-width: 768px) {
      .page-child .calendarv2.mobile {
        display: none; } }
    .page-child .calendarv2.mobile .col-header {
      margin-top: 8px;
      margin-bottom: 7px;
      border-bottom: 2px solid #123d5e;
      padding-bottom: 7px;
      color: #123d5e; }
    .page-child .calendarv2.mobile .name {
      margin-bottom: 3px; }
      .page-child .calendarv2.mobile .name span {
        font-size: 14px; }
      .page-child .calendarv2.mobile .name span.heure {
        font-size: 11px; }
        .page-child .calendarv2.mobile .name span.heure.red {
          color: red; }
    .page-child .calendarv2.mobile .col-wrapper {
      margin-bottom: 15px; }
  .page-child .calendarv2 .tooltip {
    display: inline-block;
    border: 1px solid #312783;
    border-radius: 20px;
    height: 15px;
    width: 15px;
    text-align: center;
    line-height: 15px;
    vertical-align: middle;
    color: #312783;
    margin-left: 2px;
    font-size: 13px; }
  .page-child .calendarv2 [data-tooltip] {
    position: relative;
    z-index: 2;
    cursor: pointer; }
  .page-child .calendarv2 [data-tooltip]:before,
  .page-child .calendarv2 [data-tooltip]:after {
    visibility: hidden;
    opacity: 0;
    pointer-events: none; }
  .page-child .calendarv2 [data-tooltip]:before {
    position: absolute;
    bottom: 150%;
    left: 50%;
    margin-bottom: 5px;
    margin-left: -80px;
    padding: 7px;
    width: 160px;
    border-radius: 3px;
    background-color: #000;
    background-color: rgba(51, 51, 51, 0.9);
    color: #fff;
    content: attr(data-tooltip);
    text-align: center;
    font-size: 14px;
    line-height: 1.2; }
  .page-child .calendarv2 [data-tooltip]:after {
    position: absolute;
    bottom: 150%;
    left: 50%;
    margin-left: -5px;
    width: 0;
    border-top: 5px solid #000;
    border-top: 5px solid rgba(51, 51, 51, 0.9);
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    content: " ";
    font-size: 0;
    line-height: 0; }
  .page-child .calendarv2 [data-tooltip]:hover:before,
  .page-child .calendarv2 [data-tooltip]:hover:after {
    visibility: visible;
    opacity: 1; }

.root-content .eo-fullcalendar .fc-view > table > thead {
  background-color: transparent; }

.root-content .fc td, .root-content .fc th {
  border-width: 0px; }

.root-content .fc table {
  border-collapse: separate; }

.root-content .eo-fullcalendar-reset .fc-view-container th {
  border-bottom: 3px solid #312783;
  height: 35px;
  line-height: 35px;
  text-transform: capitalize;
  border-left: 1px solid #312783; }
  .root-content .eo-fullcalendar-reset .fc-view-container th:first-child {
    border-left: 0px solid #312783; }

.root-content .eo-fullcalendar {
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #cecece; }

.root-content .lastchild .fc-day-grid-event {
  background-color: transparent !important;
  border: none !important; }
  .root-content .lastchild .fc-day-grid-event span {
    color: black; }

.root-content .eo-fullcalendar-reset.fc-unthemed .fc-today {
  background: #1d3c6036; }

.root-content .eo-fullcalendar-reset .fc-view-container .fc-bg td {
  border-left: 1px solid #312783;
  border-bottom: 1px solid #312783; }
  .root-content .eo-fullcalendar-reset .fc-view-container .fc-bg td:first-child {
    border-left: 1px solid transparent; }

.root-content .fc-basic-view tbody .fc-row:last-child .fc-bg td {
  border-bottom: 1px solid transparent; }

.root-content .fc-basicDay-view .fc-content-skeleton, .root-content .fc-basicWeek-view .fc-content-skeleton {
  padding-top: 20px; }

.root-content .fc-toolbar .fc-prev-button, .root-content .fc-toolbar .fc-next-button {
  background: transparent;
  border: none; }

.root-content .fc-toolbar .fc-month-button, .root-content .fc-toolbar .fc-agendaWeek-button {
  background: transparent; }

.root-content .fc-toolbar button:focus {
  outline: -webkit-focus-ring-color auto 0px; }

.root-content .fc-view-container .fc-content {
  padding: 3px; }

.root-content .eo-fullcalendar a {
  pointer-events: none; }

.eo-event-toolip {
  display: none !important; }

.loader {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 99999;
  background-color: #312783; }
  .loader svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .loader svg.fix {
      width: 85px; }
      @media (min-width: 768px) {
        .loader svg.fix {
          width: 215px; } }
    .loader svg.rotate {
      -webkit-animation: rotate 15s linear infinite;
              animation: rotate 15s linear infinite;
      width: 220px; }
      @media (min-width: 768px) {
        .loader svg.rotate {
          width: 500px;
          margin-top: -10px; } }
  .loader .inner {
    -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
            transform: scale(0.7); }

@-webkit-keyframes rotate {
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg); } }

@keyframes rotate {
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg); } }

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

.slider-auto {
  margin-top: 60px; }
  @media (min-width: 1024px) {
    .slider-auto {
      margin-top: 79px; } }

.prog_block {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 60px 0px; }
  .prog_block_container {
    width: 80%;
    max-width: 1096px;
    border-radius: 5px;
    margin-left: auto;
    margin-right: auto;
    background: #312783;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 30px 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 1024px) {
      .prog_block_container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .prog_block_container p.txt {
      width: 100%;
      font-size: 20px !important;
      line-height: 30px;
      letter-spacing: 0em;
      text-align: left;
      color: #ffffff;
      font-family: "Gordita-Medium";
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .prog_block_container > div {
      width: 100%;
      min-width: 450px;
      max-width: 500px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      margin-top: 20px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (min-width: 1024px) {
        .prog_block_container > div {
          width: 45%;
          margin-top: 0; } }
      @media (min-width: 768px) {
        .prog_block_container > div {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
      .prog_block_container > div a {
        height: auto;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: 100%;
        max-width: 320px;
        border-radius: 7px;
        padding: 20px 25px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        font-family: "Gordita-Medium";
        font-size: 20px;
        line-height: 30px;
        letter-spacing: 0em;
        text-align: left;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .prog_block_container > div a svg {
          display: block;
          margin-top: 8px;
          margin-left: 15px; }
          .prog_block_container > div a svg path {
            -webkit-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
        .prog_block_container > div a.blue {
          background: #00ABD2;
          color: #ffffff;
          margin-bottom: 20px; }
          @media (min-width: 768px) {
            .prog_block_container > div a.blue {
              margin-bottom: 0; } }
        .prog_block_container > div a.yellow {
          background: #FFD500;
          color: #000000; }
        .prog_block_container > div a:hover {
          background-color: #ffffff;
          color: #312783; }
          .prog_block_container > div a:hover svg path {
            fill: #312783; }

.reorder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 768px) {
    .reorder {
      display: block; } }
  .reorder .sports-activities {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
    @media (min-width: 768px) {
      .reorder .sports-activities {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }
  .reorder .physical-training {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
    @media (min-width: 768px) {
      .reorder .physical-training {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; } }

.sports-activities {
  position: relative;
  height: 100%;
  width: 100%;
  padding: 100px 0px 160px 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media (min-width: 768px) {
    .sports-activities {
      padding: 40px 80px 70px 80px; } }
  .sports-activities .top-title {
    margin-bottom: 40px;
    text-align: center; }
    @media (min-width: 768px) {
      .sports-activities .top-title {
        text-align: left; } }
  .sports-activities .calendar-cta {
    text-align: center; }
  .sports-activities .btn.large {
    min-height: 50px;
    height: 80px;
    margin-top: 20px; }
    @media (min-width: 1024px) {
      .sports-activities .btn.large {
        height: 100%;
        margin-top: 0px; } }

.physical-training {
  background-color: #ffd500;
  padding: 80px 20px 80px 20px; }
  @media (min-width: 1024px) {
    .physical-training {
      padding: 80px 20px 80px 20px; } }
  .physical-training .planning {
    text-align: center;
    border-bottom: 2px solid white;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 768px) {
      .physical-training .planning {
        padding-bottom: 30px;
        padding-left: 30px;
        padding-right: 30px;
        border-bottom: 4px solid white; } }
    .physical-training .planning .planning-title {
      display: inline-block;
      vertical-align: bottom;
      margin-top: 20px; }
      @media (min-width: 768px) {
        .physical-training .planning .planning-title {
          margin-top: 37px; } }
      .physical-training .planning .planning-title > div {
        color: white;
        font-size: 14px; }
      .physical-training .planning .planning-title div:nth-of-type(1) {
        font-size: 24px;
        color: white; }
        @media (min-width: 768px) {
          .physical-training .planning .planning-title div:nth-of-type(1) {
            font-size: 36px; } }
      .physical-training .planning .planning-title div:nth-of-type(2) {
        font-size: 20px;
        color: #c5c5c5; }
  .physical-training .courses .top-title {
    margin-bottom: 40px; }
  .physical-training .courses .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 768px) {
      .physical-training .courses .row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media (min-width: 1280px) {
      .physical-training .courses .row {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .physical-training .courses .block_wrap {
    height: 300px;
    width: 300px;
    margin-bottom: 100px; }
    @media (min-width: 768px) {
      .physical-training .courses .block_wrap {
        height: 390px;
        width: 390px; } }
    .physical-training .courses .block_wrap .btn {
      background-color: #312783;
      color: #ffffff;
      border: none;
      border-radius: 6px; }
      .physical-training .courses .block_wrap .btn .arrow .arrow-h-line, .physical-training .courses .block_wrap .btn .arrow .arrow-t-line, .physical-training .courses .block_wrap .btn .arrow .arrow-b-line {
        background-color: #ffffff; }
      .physical-training .courses .block_wrap .btn:hover {
        background-color: #ffffff !important;
        color: #312783 !important;
        border: none !important; }
        .physical-training .courses .block_wrap .btn:hover .arrow .arrow-h-line, .physical-training .courses .block_wrap .btn:hover .arrow .arrow-t-line, .physical-training .courses .block_wrap .btn:hover .arrow .arrow-b-line {
          background-color: #312783; }
  .physical-training .courses .block-course {
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 100%;
    width: 100%; }
    .physical-training .courses .block-course h3 {
      font-size: 25px;
      line-height: 30px;
      color: white;
      margin-bottom: 10px; }
      @media (min-width: 768px) {
        .physical-training .courses .block-course h3 {
          font-size: 40px;
          line-height: 48px; } }
    .physical-training .courses .block-course p {
      font-size: 15px; }
      @media (min-width: 768px) {
        .physical-training .courses .block-course p {
          font-size: 18px; } }
    .physical-training .courses .block-course .btn.border-bottom {
      position: absolute;
      left: 50%;
      min-width: 225px;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .physical-training .courses .block-course:hover .layout-text p {
      max-height: 300px;
      -webkit-transition: 0.5s max-height ease-out;
      -o-transition: 0.5s max-height ease-out;
      transition: 0.5s max-height ease-out; }
    .physical-training .courses .block-course:hover .layout-gradient {
      background-position: 0px 100%;
      -webkit-transition: 0.5s background-position ease-out;
      -o-transition: 0.5s background-position ease-out;
      transition: 0.5s background-position ease-out;
      /* FF3.6-15 */
      background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.39) 47%, rgba(0, 0, 0, 0.4) 48%, rgba(0, 0, 0, 0.79) 96%, rgba(0, 0, 0, 0.79) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(47%, rgba(0, 0, 0, 0.39)), color-stop(48%, rgba(0, 0, 0, 0.4)), color-stop(96%, rgba(0, 0, 0, 0.79)), to(rgba(0, 0, 0, 0.79)));
      background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.39) 47%, rgba(0, 0, 0, 0.4) 48%, rgba(0, 0, 0, 0.79) 96%, rgba(0, 0, 0, 0.79) 100%);
      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.39) 47%, rgba(0, 0, 0, 0.4) 48%, rgba(0, 0, 0, 0.79) 96%, rgba(0, 0, 0, 0.79) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
    .physical-training .courses .block-course .course-image {
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      height: 100%;
      width: 100%; }
    .physical-training .courses .block-course .layout-text {
      position: absolute;
      font-size: 18px;
      line-height: 26px;
      width: 100%;
      z-index: 10;
      bottom: 0px;
      left: 0px;
      color: #ffffff;
      margin-bottom: 60px;
      padding: 0px 20px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .physical-training .courses .block-course .layout-text p {
        max-height: 0px;
        -webkit-transition: 0.3s max-height ease-out;
        -o-transition: 0.3s max-height ease-out;
        transition: 0.3s max-height ease-out;
        overflow: hidden; }
    .physical-training .courses .block-course .layout-gradient {
      position: absolute;
      height: 100%;
      width: 100%;
      top: 0px;
      left: 0px;
      background-position: 0px 50%;
      background-size: auto 200%;
      -webkit-transition: 0.3s background-position ease-out;
      -o-transition: 0.3s background-position ease-out;
      transition: 0.3s background-position ease-out;
      /* FF3.6-15 */
      background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 39%, rgba(0, 0, 0, 0.4) 76%, rgba(0, 0, 0, 0.42) 77%, rgba(0, 0, 0, 0.79) 96%, rgba(0, 0, 0, 0.79) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(39%, rgba(0, 0, 0, 0)), color-stop(76%, rgba(0, 0, 0, 0.4)), color-stop(77%, rgba(0, 0, 0, 0.42)), color-stop(96%, rgba(0, 0, 0, 0.79)), to(rgba(0, 0, 0, 0.79)));
      background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 39%, rgba(0, 0, 0, 0.4) 76%, rgba(0, 0, 0, 0.42) 77%, rgba(0, 0, 0, 0.79) 96%, rgba(0, 0, 0, 0.79) 100%);
      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 39%, rgba(0, 0, 0, 0.4) 76%, rgba(0, 0, 0, 0.42) 77%, rgba(0, 0, 0, 0.79) 96%, rgba(0, 0, 0, 0.79) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
  .physical-training .planning-list {
    border-left: solid 2px white;
    border-right: 2px solid white;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 40px; }
    @media (min-width: 1024px) {
      .physical-training .planning-list {
        border-left: solid 4px white;
        border-right: 4px solid white;
        border-right: 0px solid white;
        margin-bottom: 0px; } }
    .physical-training .planning-list .planning-list-line {
      text-align: center;
      height: 94px; }
      .physical-training .planning-list .planning-list-line:before {
        content: "";
        right: 10px;
        top: 46%;
        -ms-transform: rotate(-135deg) translate3d(0px, -50%, 0px);
        -webkit-transform: rotate(-135deg) translate3d(0px, -50%, 0px);
        transform: rotate(-135deg) translate3d(0px, -50%, 0px);
        position: absolute;
        height: 12px;
        width: 2px;
        background-color: white; }
      .physical-training .planning-list .planning-list-line:after {
        content: "";
        right: 10px;
        top: 46%;
        -ms-transform: rotate(-45deg) translate3d(0px, -50%, 0px);
        -webkit-transform: rotate(-45deg) translate3d(0px, -50%, 0px);
        transform: rotate(-45deg) translate3d(0px, -50%, 0px);
        position: absolute;
        height: 12px;
        width: 2px;
        background-color: white; }
      .physical-training .planning-list .planning-list-line .col-3 {
        border-right: 2px white solid;
        border-bottom: 2px white solid;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
      .physical-training .planning-list .planning-list-line .col-9 {
        border-bottom: 2px white solid;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        text-align: left;
        padding-left: 15px;
        padding-right: 30px; }
      .physical-training .planning-list .planning-list-line .plaining-list-schedule {
        display: inline-block;
        vertical-align: middle;
        font-size: 23px;
        font-weight: 800;
        color: white;
        line-height: 20px;
        text-align: center; }
        .physical-training .planning-list .planning-list-line .plaining-list-schedule span {
          font-size: 14px; }
    .physical-training .planning-list .plaining-list-description {
      display: inline-block;
      vertical-align: middle; }
      .physical-training .planning-list .plaining-list-description .planning-list-category {
        font-size: 11px;
        text-transform: uppercase;
        color: white; }
      .physical-training .planning-list .plaining-list-description .planning-list-title {
        font-size: 25px;
        color: white;
        font-weight: 800; }
    .physical-training .planning-list .show-more-line {
      height: 94px; }
      .physical-training .planning-list .show-more-line .btn.large {
        border-left: none;
        border-top: none;
        border-right: none; }
        @media (min-width: 1024px) {
          .physical-training .planning-list .show-more-line .btn.large {
            border-right: 2px solid white; } }

.youth {
  padding: 50px 20px 0px 20px; }
  @media (min-width: 1024px) {
    .youth {
      padding: 80px 20px 80px 20px;
      margin-bottom: 30px; } }
  .youth .top-title {
    margin-bottom: 40px;
    text-align: center; }
    @media (min-width: 1024px) {
      .youth .top-title {
        text-align: left; } }
  .youth .row_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 768px) {
      .youth .row_wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media (min-width: 1280px) {
      .youth .row_wrap {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .youth .block-child {
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 100%; }
    .youth .block-child h3 {
      font-size: 25px;
      line-height: 30px;
      color: white;
      margin-bottom: 10px; }
      @media (min-width: 768px) {
        .youth .block-child h3 {
          font-size: 40px;
          line-height: 48px; } }
    .youth .block-child .btn.border-bottom {
      position: absolute;
      left: 50%;
      min-width: 225px;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .youth .block-child:hover .layout-text p {
      max-height: 300px;
      -webkit-transition: 0.5s max-height ease-out;
      -o-transition: 0.5s max-height ease-out;
      transition: 0.5s max-height ease-out; }
    .youth .block-child:hover .layout-gradient {
      background-position: 0px 100%;
      -webkit-transition: 0.5s background-position ease-out;
      -o-transition: 0.5s background-position ease-out;
      transition: 0.5s background-position ease-out;
      /* FF3.6-15 */
      background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.39) 47%, rgba(0, 0, 0, 0.4) 48%, rgba(0, 0, 0, 0.79) 96%, rgba(0, 0, 0, 0.79) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(47%, rgba(0, 0, 0, 0.39)), color-stop(48%, rgba(0, 0, 0, 0.4)), color-stop(96%, rgba(0, 0, 0, 0.79)), to(rgba(0, 0, 0, 0.79)));
      background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.39) 47%, rgba(0, 0, 0, 0.4) 48%, rgba(0, 0, 0, 0.79) 96%, rgba(0, 0, 0, 0.79) 100%);
      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.39) 47%, rgba(0, 0, 0, 0.4) 48%, rgba(0, 0, 0, 0.79) 96%, rgba(0, 0, 0, 0.79) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
    .youth .block-child .course-image {
      background-size: cover;
      background-repeat: no-repeat;
      height: 100%;
      width: 100%;
      background-position: center center; }
    .youth .block-child .layout-text {
      position: absolute;
      font-size: 18px;
      line-height: 26px;
      width: 100%;
      z-index: 10;
      bottom: 0px;
      left: 0px;
      color: #ffffff;
      margin-bottom: 60px;
      padding: 0px 20px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .youth .block-child .layout-text p {
        max-height: 0px;
        -webkit-transition: 0.3s max-height ease-out;
        -o-transition: 0.3s max-height ease-out;
        transition: 0.3s max-height ease-out;
        overflow: hidden;
        font-size: 15px; }
        @media (min-width: 768px) {
          .youth .block-child .layout-text p {
            font-size: 18px; } }
    .youth .block-child .layout-gradient {
      position: absolute;
      height: 100%;
      width: 100%;
      top: 0px;
      left: 0px;
      background-position: 0px 50%;
      background-size: auto 200%;
      -webkit-transition: 0.3s background-position ease-out;
      -o-transition: 0.3s background-position ease-out;
      transition: 0.3s background-position ease-out;
      /* FF3.6-15 */
      background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 39%, rgba(0, 0, 0, 0.4) 76%, rgba(0, 0, 0, 0.42) 77%, rgba(0, 0, 0, 0.79) 96%, rgba(0, 0, 0, 0.79) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(39%, rgba(0, 0, 0, 0)), color-stop(76%, rgba(0, 0, 0, 0.4)), color-stop(77%, rgba(0, 0, 0, 0.42)), color-stop(96%, rgba(0, 0, 0, 0.79)), to(rgba(0, 0, 0, 0.79)));
      background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 39%, rgba(0, 0, 0, 0.4) 76%, rgba(0, 0, 0, 0.42) 77%, rgba(0, 0, 0, 0.79) 96%, rgba(0, 0, 0, 0.79) 100%);
      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 39%, rgba(0, 0, 0, 0.4) 76%, rgba(0, 0, 0, 0.42) 77%, rgba(0, 0, 0, 0.79) 96%, rgba(0, 0, 0, 0.79) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
  .youth .block_wrap {
    height: 300px;
    width: 300px;
    margin-bottom: 100px; }
    @media (min-width: 768px) {
      .youth .block_wrap {
        height: 390px;
        width: 390px; } }
    .youth .block_wrap .btn {
      background-color: #312783;
      color: #ffffff;
      border: none;
      border-radius: 6px; }
      .youth .block_wrap .btn .arrow .arrow-h-line, .youth .block_wrap .btn .arrow .arrow-t-line, .youth .block_wrap .btn .arrow .arrow-b-line {
        background-color: #ffffff; }
      .youth .block_wrap .btn:hover {
        background-color: #FFD500 !important;
        color: #312783 !important;
        border: none !important; }
        .youth .block_wrap .btn:hover .arrow .arrow-h-line, .youth .block_wrap .btn:hover .arrow .arrow-t-line, .youth .block_wrap .btn:hover .arrow .arrow-b-line {
          background-color: #312783; }

.competition {
  padding: 50px 20px 0px 20px; }
  @media (min-width: 1024px) {
    .competition {
      padding: 80px 20px 80px 20px;
      margin-bottom: 30px; } }
  .competition .top-title {
    margin-bottom: 40px;
    text-align: center; }
    @media (min-width: 1024px) {
      .competition .top-title {
        text-align: left; } }
  .competition .row_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 768px) {
      .competition .row_wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media (min-width: 1280px) {
      .competition .row_wrap {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .competition .block-child {
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 100%; }
    .competition .block-child h3 {
      font-size: 25px;
      line-height: 30px;
      color: white;
      margin-bottom: 10px; }
      @media (min-width: 768px) {
        .competition .block-child h3 {
          font-size: 40px;
          line-height: 48px; } }
    .competition .block-child .btn.border-bottom {
      position: absolute;
      left: 50%;
      min-width: 225px;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .competition .block-child:hover .layout-text p {
      max-height: 300px;
      -webkit-transition: 0.5s max-height ease-out;
      -o-transition: 0.5s max-height ease-out;
      transition: 0.5s max-height ease-out; }
    .competition .block-child:hover .layout-gradient {
      background-position: 0px 100%;
      -webkit-transition: 0.5s background-position ease-out;
      -o-transition: 0.5s background-position ease-out;
      transition: 0.5s background-position ease-out;
      /* FF3.6-15 */
      background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.39) 47%, rgba(0, 0, 0, 0.4) 48%, rgba(0, 0, 0, 0.79) 96%, rgba(0, 0, 0, 0.79) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(47%, rgba(0, 0, 0, 0.39)), color-stop(48%, rgba(0, 0, 0, 0.4)), color-stop(96%, rgba(0, 0, 0, 0.79)), to(rgba(0, 0, 0, 0.79)));
      background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.39) 47%, rgba(0, 0, 0, 0.4) 48%, rgba(0, 0, 0, 0.79) 96%, rgba(0, 0, 0, 0.79) 100%);
      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.39) 47%, rgba(0, 0, 0, 0.4) 48%, rgba(0, 0, 0, 0.79) 96%, rgba(0, 0, 0, 0.79) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
    .competition .block-child .course-image {
      background-size: cover;
      background-repeat: no-repeat;
      height: 100%;
      width: 100%;
      background-position: center center; }
    .competition .block-child .layout-text {
      position: absolute;
      font-size: 18px;
      line-height: 26px;
      width: 100%;
      z-index: 10;
      bottom: 0px;
      left: 0px;
      color: #ffffff;
      margin-bottom: 60px;
      padding: 0px 20px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .competition .block-child .layout-text p {
        max-height: 0px;
        -webkit-transition: 0.3s max-height ease-out;
        -o-transition: 0.3s max-height ease-out;
        transition: 0.3s max-height ease-out;
        overflow: hidden;
        font-size: 15px; }
        @media (min-width: 768px) {
          .competition .block-child .layout-text p {
            font-size: 18px; } }
    .competition .block-child .layout-gradient {
      position: absolute;
      height: 100%;
      width: 100%;
      top: 0px;
      left: 0px;
      background-position: 0px 50%;
      background-size: auto 200%;
      -webkit-transition: 0.3s background-position ease-out;
      -o-transition: 0.3s background-position ease-out;
      transition: 0.3s background-position ease-out;
      /* FF3.6-15 */
      background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 39%, rgba(0, 0, 0, 0.4) 76%, rgba(0, 0, 0, 0.42) 77%, rgba(0, 0, 0, 0.79) 96%, rgba(0, 0, 0, 0.79) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(39%, rgba(0, 0, 0, 0)), color-stop(76%, rgba(0, 0, 0, 0.4)), color-stop(77%, rgba(0, 0, 0, 0.42)), color-stop(96%, rgba(0, 0, 0, 0.79)), to(rgba(0, 0, 0, 0.79)));
      background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 39%, rgba(0, 0, 0, 0.4) 76%, rgba(0, 0, 0, 0.42) 77%, rgba(0, 0, 0, 0.79) 96%, rgba(0, 0, 0, 0.79) 100%);
      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 39%, rgba(0, 0, 0, 0.4) 76%, rgba(0, 0, 0, 0.42) 77%, rgba(0, 0, 0, 0.79) 96%, rgba(0, 0, 0, 0.79) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
  .competition .block_wrap {
    height: 300px;
    width: 300px;
    margin-bottom: 100px; }
    @media (min-width: 768px) {
      .competition .block_wrap {
        height: 390px;
        width: 390px; } }
    .competition .block_wrap .btn {
      background-color: #312783;
      color: #ffffff;
      border: none;
      border-radius: 6px; }
      .competition .block_wrap .btn .arrow .arrow-h-line, .competition .block_wrap .btn .arrow .arrow-t-line, .competition .block_wrap .btn .arrow .arrow-b-line {
        background-color: #ffffff; }
      .competition .block_wrap .btn:hover {
        background-color: #FFD500 !important;
        color: #312783 !important;
        border: none !important; }
        .competition .block_wrap .btn:hover .arrow .arrow-h-line, .competition .block_wrap .btn:hover .arrow .arrow-t-line, .competition .block_wrap .btn:hover .arrow .arrow-b-line {
          background-color: #312783; }

.top-banner {
  width: 100%;
  position: relative;
  background-size: cover;
  background-position: center;
  height: 315px; }
  @media (min-width: 768px) {
    .top-banner {
      height: 575px; } }
  .top-banner .left {
    position: absolute;
    width: 30%;
    left: 0px;
    height: 100%;
    background-color: #0069b4;
    z-index: 10; }
    .top-banner .left svg {
      position: absolute;
      width: 290px;
      top: 55%;
      left: calc(100% - 72px);
      -webkit-transform: translate3d(0px, -50%, 0px);
              transform: translate3d(0px, -50%, 0px); }
      @media (min-width: 768px) {
        .top-banner .left svg {
          width: 750px;
          left: calc(100% - 135px); } }
  .top-banner .right {
    position: absolute;
    right: 0px;
    height: 100%;
    width: 70%;
    margin-left: 30%;
    background-size: cover;
    background-position: center center; }
  .top-banner .square-bottom {
    height: 130px;
    bottom: 0px;
    width: 80%;
    max-width: 1700px;
    position: absolute;
    bottom: 0px;
    -webkit-transform: translate3d(-50%, 0%, 0px);
            transform: translate3d(-50%, 0%, 0px);
    left: 50%;
    background-color: #f9f9f9; }

.member-card {
  height: auto;
  width: 100%;
  background-color: #0069b4;
  padding: 20px 20px 60px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .member-card a {
    color: white;
    text-decoration: underline; }
  .member-card .showmore-partner {
    text-align: center; }
    .member-card .showmore-partner a.show-more {
      color: white;
      margin-top: 5px;
      display: inline-block; }
  .member-card .btn {
    position: absolute;
    -webkit-transform: translate3d(-50%, 50%, 0px);
            transform: translate3d(-50%, 50%, 0px);
    left: 50%;
    min-width: 185px; }
  .member-card svg {
    width: 56px;
    height: 32px;
    color: white; }
  .member-card .top-card {
    text-align: center;
    padding: 20px 0px; }
    .member-card .top-card svg {
      display: inline-block;
      vertical-align: middle; }
    .member-card .top-card .title {
      display: inline-block;
      vertical-align: middle;
      color: white;
      font-size: 30px;
      margin-left: 20px; }
      @media (min-width: 768px) {
        .member-card .top-card .title {
          font-size: 36px; } }
  .member-card .content-card {
    padding: 30px 20px;
    border-bottom: 3px solid white;
    border-top: 3px solid white; }
    .member-card .content-card p:nth-of-type(1) {
      margin-bottom: 20px; }
    .member-card .content-card p, .member-card .content-card ul, .member-card .content-card li {
      color: white;
      font-size: 18px;
      line-height: 27px; }

.top-banner-title {
  color: #0069b4;
  position: relative;
  width: 100%;
  text-transform: uppercase;
  text-align: center;
  padding: 0px 15%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 40px;
  margin-bottom: 50px;
  font-size: 40px; }
  @media (min-width: 1024px) {
    .top-banner-title {
      font-size: 50px; } }

.parent-presentation {
  background-color: #f9f9f9;
  padding: 0px 20px 110px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .parent-presentation .content-activity {
    padding-right: 60px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .parent-presentation .description {
    margin-top: 10px; }
    .parent-presentation .description p {
      font-size: 15px;
      line-height: 24px;
      font-family: "Gordita-Medium"; }
      @media (min-width: 1024px) {
        .parent-presentation .description p {
          font-size: 20px;
          line-height: 34px; } }
  .parent-presentation .advantages-bubbles {
    margin-top: 40px; }
    .parent-presentation .advantages-bubbles .bubble {
      width: 100%;
      position: relative;
      text-align: center; }
      .parent-presentation .advantages-bubbles .bubble .bubble-circle {
        border: 2px solid #0069b4;
        border-radius: 120px;
        height: 120px;
        width: 120px;
        display: inline-block;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        background-size: cover;
        background-position: center center; }
      .parent-presentation .advantages-bubbles .bubble .bubble-text {
        text-align: center;
        color: #0069b4;
        font-size: 15px;
        padding: 0px 20px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin-bottom: 40px;
        display: block; }
        @media (min-width: 1024px) {
          .parent-presentation .advantages-bubbles .bubble .bubble-text {
            font-size: 19px; } }

.grid .grid-content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0px 20px; }
  @media (min-width: 1024px) {
    .grid .grid-content {
      padding-left: 40px;
      padding-right: 40px; } }
  .grid .grid-content p, .grid .grid-content ul {
    font-size: 15px;
    line-height: 24px; }
    @media (min-width: 1024px) {
      .grid .grid-content p, .grid .grid-content ul {
        font-size: 16px;
        line-height: 25px; } }
    .grid .grid-content p:last-child, .grid .grid-content ul:last-child {
      margin-bottom: 20px; }
  .grid .grid-content .item {
    margin-bottom: 20px;
    cursor: pointer;
    height: 195px; }
    @media (min-width: 768px) {
      .grid .grid-content .item {
        height: 325px; } }
    @media (min-width: 1024px) {
      .grid .grid-content .item:nth-child(3n+3) {
        padding-left: 10px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; } }
    @media (min-width: 1024px) {
      .grid .grid-content .item:nth-child(3n+2) {
        padding: 0px 10px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; } }
    @media (min-width: 1024px) {
      .grid .grid-content .item:nth-child(3n+1) {
        padding-right: 10px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; } }
    .grid .grid-content .item .item-text {
      color: white;
      font-size: 21px;
      padding: 20px;
      position: absolute;
      bottom: 0px;
      z-index: 10; }
      @media (min-width: 768px) {
        .grid .grid-content .item .item-text {
          font-size: 27px; } }
    .grid .grid-content .item .item-wrapper {
      height: 100%;
      width: 100%;
      background-repeat: no-repeat;
      background-size: cover;
      overflow: hidden;
      position: relative; }
      .grid .grid-content .item .item-wrapper:hover .layout-gradient {
        background-position: 0px 100%;
        -webkit-transition: 1.5s background-position ease-out;
        -o-transition: 1.5s background-position ease-out;
        transition: 1.5s background-position ease-out;
        /* FF3.6-15 */
        background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.39) 47%, rgba(0, 0, 0, 0.4) 48%, rgba(0, 0, 0, 0.79) 96%, rgba(0, 0, 0, 0.79) 100%);
        /* Chrome10-25,Safari5.1-6 */
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(47%, rgba(0, 0, 0, 0.39)), color-stop(48%, rgba(0, 0, 0, 0.4)), color-stop(96%, rgba(0, 0, 0, 0.79)), to(rgba(0, 0, 0, 0.79)));
        background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.39) 47%, rgba(0, 0, 0, 0.4) 48%, rgba(0, 0, 0, 0.79) 96%, rgba(0, 0, 0, 0.79) 100%);
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.39) 47%, rgba(0, 0, 0, 0.4) 48%, rgba(0, 0, 0, 0.79) 96%, rgba(0, 0, 0, 0.79) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
      .grid .grid-content .item .item-wrapper .layout-gradient {
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0px;
        left: 0px;
        opacity: 0.4;
        background-position: 0px 50%;
        background-size: auto 200%;
        -webkit-transition: 1.5s background-position ease-out;
        -o-transition: 1.5s background-position ease-out;
        transition: 1.5s background-position ease-out;
        /* FF3.6-15 */
        background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 39%, rgba(0, 0, 0, 0.4) 76%, rgba(0, 0, 0, 0.42) 77%, rgba(0, 0, 0, 0.79) 96%, rgba(0, 0, 0, 0.79) 100%);
        /* Chrome10-25,Safari5.1-6 */
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(39%, rgba(0, 0, 0, 0)), color-stop(76%, rgba(0, 0, 0, 0.4)), color-stop(77%, rgba(0, 0, 0, 0.42)), color-stop(96%, rgba(0, 0, 0, 0.79)), to(rgba(0, 0, 0, 0.79)));
        background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 39%, rgba(0, 0, 0, 0.4) 76%, rgba(0, 0, 0, 0.42) 77%, rgba(0, 0, 0, 0.79) 96%, rgba(0, 0, 0, 0.79) 100%);
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 39%, rgba(0, 0, 0, 0.4) 76%, rgba(0, 0, 0, 0.42) 77%, rgba(0, 0, 0, 0.79) 96%, rgba(0, 0, 0, 0.79) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

.col-sidebar {
  display: none; }
  @media (min-width: 1024px) {
    .col-sidebar {
      display: block; } }

.sorties-scolaires .grid .grid-content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media (min-width: 1024px) {
    .sorties-scolaires .grid .grid-content {
      padding-left: 0px; } }

.subpage.camp-de-jour .call-to-action {
  text-align: center;
  margin-bottom: 40px; }

.subpage.adulte-aines .top-banner {
  background-position: right; }
  @media (min-width: 768px) {
    .subpage.adulte-aines .top-banner {
      background-position: center center; } }

.lastchild {
  position: relative; }
  .lastchild strong {
    font-family: "Gordita-Bold"; }
  .lastchild .description-inner ul, .lastchild .description-inner ol {
    font-family: "Gordita-Light";
    font-size: 14px !important;
    line-height: normal;
    line-height: 1.7em !important; }
  .lastchild .carousel-indicator {
    display: none; }
  .lastchild .carousel-inner.slider-inner {
    width: 300px;
    height: 200px;
    margin-bottom: 20px; }
  .lastchild .row.disclaimer {
    margin-top: 25px; }
  .lastchild.subpage .grid-content {
    padding-left: 0px;
    padding-right: 0px; }
  .lastchild .informations-detailed {
    padding-bottom: 80px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0px 20px 0px 20px; }
    @media (min-width: 1024px) {
      .lastchild .informations-detailed {
        padding-left: 40px;
        padding: 0px 20px 80px 20px; } }
    @media (max-width: 1023.98px) {
      .lastchild .informations-detailed {
        margin-bottom: 60px; } }
  @media (min-width: 1024px) {
    .lastchild .description {
      margin-top: 30px; } }
  .lastchild .description .description-inner {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: 20px; }
    @media (min-width: 1024px) {
      .lastchild .description .description-inner {
        margin-top: 0px; } }
    .lastchild .description .description-inner .title-description {
      font-family: "Gordita-Bold";
      font-size: 20px;
      color: #312783;
      margin-bottom: 10px; }
      @media (min-width: 1024px) {
        .lastchild .description .description-inner .title-description {
          margin-bottom: 20px; } }
    .lastchild .description .description-inner p {
      font-family: "Gordita-Light";
      color: #000000;
      font-size: 15px;
      line-height: 24px; }
      @media (min-width: 1024px) {
        .lastchild .description .description-inner p {
          font-size: 18px;
          line-height: 27px; } }
    .lastchild .description .description-inner ul {
      font-family: "Gordita-Light";
      color: #000000;
      font-size: 18px;
      line-height: 27px;
      list-style: disc; }
      .lastchild .description .description-inner ul li {
        margin-left: 20px; }
  .lastchild .disclaimer p {
    font-family: "Gordita-Light";
    color: #000000;
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 24px; }
    @media (min-width: 1024px) {
      .lastchild .disclaimer p {
        font-size: 18px;
        line-height: 27px; } }
  .lastchild .session {
    margin-top: 25px;
    margin-bottom: 60px; }
    .lastchild .session .session-title {
      font-family: "Gordita-Bold";
      color: #312783;
      font-size: 16px; }
      @media (min-width: 1024px) {
        .lastchild .session .session-title {
          font-size: 18px; } }
    .lastchild .session .session-content {
      font-family: "Gordita-Light";
      color: black;
      margin-top: 15px;
      font-size: 16px; }
      @media (min-width: 1024px) {
        .lastchild .session .session-content {
          font-size: 18px; } }
  .lastchild .row-cta .btn {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px; }
  .lastchild .schedule {
    padding-bottom: 30px;
    border-bottom: 2px solid #312783;
    margin-bottom: 60px; }
    .lastchild .schedule .schedule-title {
      font-family: "Gordita-Bold";
      color: #312783;
      font-size: 18px;
      margin-bottom: 10px; }
    .lastchild .schedule a.btn {
      font-size: 16px;
      line-height: 27px;
      color: #312783;
      font-family: "Gordita-Bold";
      margin-top: 10px;
      text-decoration: underline;
      margin-left: 5px; }
  .lastchild .call-to-action {
    text-align: left; }
  .lastchild .show-more {
    color: #312783;
    text-decoration: underline;
    font-family: "Gordita-Light";
    font-size: 16px;
    margin-top: 50px;
    display: inline-block; }
    @media (min-width: 1024px) {
      .lastchild .show-more {
        font-size: 20px; } }
  .lastchild .aide_pastille {
    position: absolute;
    top: 15px;
    right: 60px;
    display: inline-block;
    margin-top: 0px;
    margin-left: 20px; }
    .lastchild .aide_pastille .mobile {
      display: none; }
    .lastchild .aide_pastille .desktop {
      display: block; }
    @media (max-width: 1023.98px) {
      .lastchild .aide_pastille {
        position: relative;
        top: 0;
        right: 0;
        display: block;
        margin-left: 80px;
        margin-top: -15px;
        margin-bottom: 30px; }
        .lastchild .aide_pastille .mobile {
          display: block; }
        .lastchild .aide_pastille .desktop {
          display: none; } }

.root-content .calendar {
  padding: 80px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .root-content .calendar .schedule-title {
    font-size: 23px;
    margin-left: 20px;
    margin-bottom: 20px;
    margin-top: 20px;
    color: #312783; }
  .root-content .calendar .sub-title {
    margin: 40px 0px 5px 0px; }

.quatre-cent-quatre {
  margin-top: 140px;
  text-align: center;
  position: relative; }
  .quatre-cent-quatre p {
    color: #312783;
    font-size: 40px;
    padding: 40px 0px; }

.contact {
  position: relative; }
  .contact .title-description {
    font-size: 20px; }
  .contact .grid .grid-content p:last-child {
    padding: 0px 0px; }
  .contact .grid .grid-content p {
    padding: 0px;
    display: inline-block; }
  .contact .sidebar .sidebar-content {
    position: relative; }
    .contact .sidebar .sidebar-content div:not(.hour) {
      margin-top: 40px;
      padding-right: 40px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .contact .sidebar .sidebar-content p {
      line-height: 26px; }
    .contact .sidebar .sidebar-content h4 {
      font-size: 20px;
      margin-bottom: 20px; }
  .contact input, .contact select {
    width: 100%;
    height: 50px;
    padding: 0px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 20px;
    font-size: 18px;
    border: 1px solid #c5c5c5; }
  .contact input[type=submit] {
    display: inline-block;
    font-size: 18px;
    padding: 10px 20px;
    text-transform: uppercase;
    color: #c5c5c5;
    border: 2px solid #c5c5c5;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    cursor: pointer; }
  .contact .arrow {
    right: 10px;
    left: auto !important; }
    .contact .arrow .line1 {
      width: 12px;
      height: 1px;
      background-color: #c5c5c5;
      -webkit-transform: rotate(44deg);
          -ms-transform: rotate(44deg);
              transform: rotate(44deg);
      top: 8px;
      left: 0px; }
    .contact .arrow .line2 {
      width: 12px;
      height: 1px;
      background-color: #c5c5c5;
      -webkit-transform: rotate(133deg);
          -ms-transform: rotate(133deg);
              transform: rotate(133deg);
      top: 8px;
      left: 8px;
      position: absolute; }
  .contact textarea {
    width: 100%;
    height: 200px;
    resize: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 18px;
    border: 1px solid #c5c5c5;
    padding: 20px; }
  .contact select {
    -webkit-appearance: initial;
    border-radius: initial;
    background-color: white; }
  .contact .formulaire {
    background-color: #f9f9f9;
    padding-top: 20px; }
  .contact .col-12 h3, .contact .col-12 p {
    margin-left: 10px; }
  .contact label {
    display: block;
    position: relative;
    margin-bottom: 10px; }
    .contact label span:nth-child(1) {
      display: block;
      position: absolute;
      top: 17px;
      left: 20px;
      z-index: 10;
      color: #c5c5c5;
      pointer-events: none; }
  .contact .col-md-6, .contact .col {
    padding: 0px 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .contact .select-div {
    height: 60px; }

.fondation .grid .grid-content p {
  padding-left: 0px; }

.fondation a {
  color: #312783;
  text-decoration: underline;
  display: inline-block; }

.fondation video {
  width: 100%; }

.fondation .grid-content a {
  margin-top: 40px;
  margin-bottom: 40px; }

.programme, .emploi, .faq, .team {
  position: relative; }
  .programme h2, .emploi h2, .faq h2, .team h2 {
    margin-bottom: 20px;
    text-transform: uppercase; }
  .programme .accordion h2, .emploi .accordion h2, .faq .accordion h2, .team .accordion h2 {
    padding-right: 40px; }
  .programme .accordion .sub-sub-title, .emploi .accordion .sub-sub-title, .faq .accordion .sub-sub-title, .team .accordion .sub-sub-title {
    border-bottom: none; }
  .programme .accordion:last-child, .emploi .accordion:last-child, .faq .accordion:last-child, .team .accordion:last-child {
    margin-bottom: 60px; }
  .programme .image-inner, .emploi .image-inner, .faq .image-inner, .team .image-inner {
    text-align: center; }
  .programme .image-inner img, .emploi .image-inner img, .faq .image-inner img, .team .image-inner img {
    width: 320px; }
  .programme .content-page, .emploi .content-page, .faq .content-page, .team .content-page {
    padding: 0px 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .programme .row.accordion, .emploi .row.accordion, .faq .row.accordion, .team .row.accordion {
    max-height: 75px;
    overflow: hidden;
    -webkit-transition: 0.6s max-height ease-out;
    -o-transition: 0.6s max-height ease-out;
    transition: 0.6s max-height ease-out;
    cursor: pointer;
    position: relative; }
    .programme .row.accordion .accordion-faq, .emploi .row.accordion .accordion-faq, .faq .row.accordion .accordion-faq, .team .row.accordion .accordion-faq {
      cursor: pointer; }
      .programme .row.accordion .accordion-faq.open .accordion-faq-content, .emploi .row.accordion .accordion-faq.open .accordion-faq-content, .faq .row.accordion .accordion-faq.open .accordion-faq-content, .team .row.accordion .accordion-faq.open .accordion-faq-content {
        max-height: 3000px;
        -webkit-transition: 0.6s max-height ease-out;
        -o-transition: 0.6s max-height ease-out;
        transition: 0.6s max-height ease-out; }
      .programme .row.accordion .accordion-faq.open .arrow-inner, .emploi .row.accordion .accordion-faq.open .arrow-inner, .faq .row.accordion .accordion-faq.open .arrow-inner, .team .row.accordion .accordion-faq.open .arrow-inner {
        -webkit-transform: rotate(0deg) scale(0.5) translateX(1px) translateY(9px);
            -ms-transform: rotate(0deg) scale(0.5) translateX(1px) translateY(9px);
                transform: rotate(0deg) scale(0.5) translateX(1px) translateY(9px);
        -webkit-transition: 0.3s -webkit-transform ease-out;
        transition: 0.3s -webkit-transform ease-out;
        -o-transition: 0.3s transform ease-out;
        transition: 0.3s transform ease-out;
        transition: 0.3s transform ease-out, 0.3s -webkit-transform ease-out; }
      .programme .row.accordion .accordion-faq p, .programme .row.accordion .accordion-faq span, .emploi .row.accordion .accordion-faq p, .emploi .row.accordion .accordion-faq span, .faq .row.accordion .accordion-faq p, .faq .row.accordion .accordion-faq span, .team .row.accordion .accordion-faq p, .team .row.accordion .accordion-faq span {
        font-size: 16px;
        line-height: 25px; }
      .programme .row.accordion .accordion-faq small, .emploi .row.accordion .accordion-faq small, .faq .row.accordion .accordion-faq small, .team .row.accordion .accordion-faq small {
        font-size: 13px;
        line-height: 19px; }
      .programme .row.accordion .accordion-faq b, .emploi .row.accordion .accordion-faq b, .faq .row.accordion .accordion-faq b, .team .row.accordion .accordion-faq b {
        font-size: 16px;
        line-height: 25px;
        color: #0069b4; }
      .programme .row.accordion .accordion-faq .arrow-inner, .emploi .row.accordion .accordion-faq .arrow-inner, .faq .row.accordion .accordion-faq .arrow-inner, .team .row.accordion .accordion-faq .arrow-inner {
        right: initial;
        top: initial;
        position: relative;
        display: inline-block;
        -webkit-transform: rotate(-90deg) scale(0.5) translateX(-7px);
            -ms-transform: rotate(-90deg) scale(0.5) translateX(-7px);
                transform: rotate(-90deg) scale(0.5) translateX(-7px);
        -webkit-transition: 0.3s -webkit-transform ease-out;
        transition: 0.3s -webkit-transform ease-out;
        -o-transition: 0.3s transform ease-out;
        transition: 0.3s transform ease-out;
        transition: 0.3s transform ease-out, 0.3s -webkit-transform ease-out; }
        .programme .row.accordion .accordion-faq .arrow-inner .left, .emploi .row.accordion .accordion-faq .arrow-inner .left, .faq .row.accordion .accordion-faq .arrow-inner .left, .team .row.accordion .accordion-faq .arrow-inner .left {
          height: 4px; }
        .programme .row.accordion .accordion-faq .arrow-inner .right, .emploi .row.accordion .accordion-faq .arrow-inner .right, .faq .row.accordion .accordion-faq .arrow-inner .right, .team .row.accordion .accordion-faq .arrow-inner .right {
          height: 4px; }
      .programme .row.accordion .accordion-faq .accordion-faq-content, .emploi .row.accordion .accordion-faq .accordion-faq-content, .faq .row.accordion .accordion-faq .accordion-faq-content, .team .row.accordion .accordion-faq .accordion-faq-content {
        max-height: 0px;
        overflow: hidden;
        -webkit-transition: 0.6s max-height ease-out;
        -o-transition: 0.6s max-height ease-out;
        transition: 0.6s max-height ease-out; }
        .programme .row.accordion .accordion-faq .accordion-faq-content p, .emploi .row.accordion .accordion-faq .accordion-faq-content p, .faq .row.accordion .accordion-faq .accordion-faq-content p, .team .row.accordion .accordion-faq .accordion-faq-content p {
          margin-left: 33px; }
    .programme .row.accordion a, .emploi .row.accordion a, .faq .row.accordion a, .team .row.accordion a {
      color: #312783;
      text-decoration: underline; }
    .programme .row.accordion .description-inner p, .emploi .row.accordion .description-inner p, .faq .row.accordion .description-inner p, .team .row.accordion .description-inner p {
      margin-left: 20px; }
    .programme .row.accordion.open, .emploi .row.accordion.open, .faq .row.accordion.open, .team .row.accordion.open {
      max-height: 3000px;
      -webkit-transition: 0.6s max-height ease-out;
      -o-transition: 0.6s max-height ease-out;
      transition: 0.6s max-height ease-out; }
      .programme .row.accordion.open .arrow .left, .emploi .row.accordion.open .arrow .left, .faq .row.accordion.open .arrow .left, .team .row.accordion.open .arrow .left {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transition: 0.3s -webkit-transform ease-out;
        transition: 0.3s -webkit-transform ease-out;
        -o-transition: 0.3s transform ease-out;
        transition: 0.3s transform ease-out;
        transition: 0.3s transform ease-out, 0.3s -webkit-transform ease-out; }
      .programme .row.accordion.open .arrow .right, .emploi .row.accordion.open .arrow .right, .faq .row.accordion.open .arrow .right, .team .row.accordion.open .arrow .right {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        -webkit-transition: 0.3s -webkit-transform ease-out;
        transition: 0.3s -webkit-transform ease-out;
        -o-transition: 0.3s transform ease-out;
        transition: 0.3s transform ease-out;
        transition: 0.3s transform ease-out, 0.3s -webkit-transform ease-out; }
    .programme .row.accordion .inner-content, .emploi .row.accordion .inner-content, .faq .row.accordion .inner-content, .team .row.accordion .inner-content {
      margin-top: 30px; }
      .programme .row.accordion .inner-content h4, .emploi .row.accordion .inner-content h4, .faq .row.accordion .inner-content h4, .team .row.accordion .inner-content h4 {
        font-size: 20px;
        line-height: 26px;
        color: #0069b4; }
      .programme .row.accordion .inner-content .col-md-6, .emploi .row.accordion .inner-content .col-md-6, .faq .row.accordion .inner-content .col-md-6, .team .row.accordion .inner-content .col-md-6 {
        margin-bottom: 30px; }
        .programme .row.accordion .inner-content .col-md-6 a, .emploi .row.accordion .inner-content .col-md-6 a, .faq .row.accordion .inner-content .col-md-6 a, .team .row.accordion .inner-content .col-md-6 a {
          display: block;
          line-height: 26px; }
    .programme .row.accordion .arrow, .emploi .row.accordion .arrow, .faq .row.accordion .arrow, .team .row.accordion .arrow {
      right: 10px;
      top: 42px; }
    .programme .row.accordion .arrow, .programme .row.accordion .arrow-inner, .emploi .row.accordion .arrow, .emploi .row.accordion .arrow-inner, .faq .row.accordion .arrow, .faq .row.accordion .arrow-inner, .team .row.accordion .arrow, .team .row.accordion .arrow-inner {
      height: 20px;
      width: 30px;
      position: absolute;
      pointer-events: none; }
      .programme .row.accordion .arrow .left, .programme .row.accordion .arrow-inner .left, .emploi .row.accordion .arrow .left, .emploi .row.accordion .arrow-inner .left, .faq .row.accordion .arrow .left, .faq .row.accordion .arrow-inner .left, .team .row.accordion .arrow .left, .team .row.accordion .arrow-inner .left {
        width: 15px;
        height: 2px;
        background-color: #312783;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        position: absolute;
        top: 10px;
        -webkit-transition: 0.3s -webkit-transform ease-out;
        transition: 0.3s -webkit-transform ease-out;
        -o-transition: 0.3s transform ease-out;
        transition: 0.3s transform ease-out;
        transition: 0.3s transform ease-out, 0.3s -webkit-transform ease-out; }
      .programme .row.accordion .arrow .right, .programme .row.accordion .arrow-inner .right, .emploi .row.accordion .arrow .right, .emploi .row.accordion .arrow-inner .right, .faq .row.accordion .arrow .right, .faq .row.accordion .arrow-inner .right, .team .row.accordion .arrow .right, .team .row.accordion .arrow-inner .right {
        width: 15px;
        height: 2px;
        background-color: #312783;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
        position: absolute;
        top: 10px;
        right: 5px;
        -webkit-transition: 0.3s -webkit-transform ease-out;
        transition: 0.3s -webkit-transform ease-out;
        -o-transition: 0.3s transform ease-out;
        transition: 0.3s transform ease-out;
        transition: 0.3s transform ease-out, 0.3s -webkit-transform ease-out; }
  .programme ul li, .emploi ul li, .faq ul li, .team ul li {
    margin-left: 10px;
    font-size: 15px;
    line-height: 24px; }
    @media (min-width: 1024px) {
      .programme ul li, .emploi ul li, .faq ul li, .team ul li {
        font-size: 16px;
        line-height: 25px; } }
  .programme ul, .emploi ul, .faq ul, .team ul {
    margin-bottom: 20px; }

.programme .row.accordion .description-inner p {
  padding-left: 0px;
  margin-left: 0px; }

.reserver-une-sortie-scolaires .checkbox-container label {
  width: auto !important;
  display: inline-block !important; }

section.aide {
  position: relative; }
  section.aide h2 {
    text-transform: uppercase;
    font-size: 17px;
    color: #312783;
    margin-bottom: 10px; }
  section.aide strong {
    color: #312783;
    margin-top: 20px;
    margin-bottom: 20px;
    display: block; }
  section.aide .grid .grid-content p, section.aide ul li {
    font-size: 16px;
    line-height: 25px; }
  section.aide ul {
    margin-top: 7px;
    margin-bottom: 20px;
    margin-left: 10px; }
  section.aide .link {
    margin-top: 80px; }
    section.aide .link a {
      display: block;
      text-decoration: underline;
      color: #312783;
      line-height: 25px; }

.competition .icon.or {
  height: 15px;
  width: 15px;
  display: inline-block;
  border-radius: 15px;
  vertical-align: middle;
  background: -webkit-linear-gradient(315deg, #fed827 0%, #fed827 26%, #f0f4a6 51%, #fed827 75%, #fed827 100%);
  background: -o-linear-gradient(315deg, #fed827 0%, #fed827 26%, #f0f4a6 51%, #fed827 75%, #fed827 100%);
  background: linear-gradient(135deg, #fed827 0%, #fed827 26%, #f0f4a6 51%, #fed827 75%, #fed827 100%); }

.competition .icon.bronze {
  height: 15px;
  width: 15px;
  display: inline-block;
  border-radius: 15px;
  vertical-align: middle;
  background: -webkit-linear-gradient(315deg, #a26442 0%, #a26442 26%, #d2a48a 51%, #a26442 75%, #a26442 100%);
  background: -o-linear-gradient(315deg, #a26442 0%, #a26442 26%, #d2a48a 51%, #a26442 75%, #a26442 100%);
  background: linear-gradient(135deg, #a26442 0%, #a26442 26%, #d2a48a 51%, #a26442 75%, #a26442 100%); }

.competition .icon.argent {
  height: 15px;
  width: 15px;
  display: inline-block;
  border-radius: 15px;
  vertical-align: middle;
  background: -webkit-linear-gradient(315deg, #dadada 0%, #dadada 26%, #f4f2f3 51%, #dadada 75%, #dadada 100%);
  background: -o-linear-gradient(315deg, #dadada 0%, #dadada 26%, #f4f2f3 51%, #dadada 75%, #dadada 100%);
  background: linear-gradient(135deg, #dadada 0%, #dadada 26%, #f4f2f3 51%, #dadada 75%, #dadada 100%); }

.competition .row.competition h2 {
  font-size: 25px;
  color: #312783;
  text-align: left;
  text-transform: uppercase;
  margin-top: 60px; }

.competition .row.competition h3 {
  font-size: 18px;
  color: #312783;
  text-align: left;
  border-top: 1px solid #e8e7e7;
  padding-top: 20px;
  margin-top: 20px;
  margin-bottom: 10px; }
  .competition .row.competition h3.gris {
    text-align: right;
    color: #595959;
    font-size: 17px; }

.competition .row.competition .col-12 .col {
  color: black;
  font-size: 17px;
  margin: 5px 0px; }
  .competition .row.competition .col-12 .col:nth-child(1) {
    text-align: left;
    padding-left: 20px; }
  .competition .row.competition .col-12 .col:nth-child(3) {
    text-align: left; }

.competition .informations-detailed {
  padding-bottom: 20px; }

.historique .grid .grid-content {
  overflow: hidden; }
  .historique .grid .grid-content .button-left {
    text-align: left;
    cursor: pointer; }
    .historique .grid .grid-content .button-left .arrow {
      -webkit-transform: scale(3);
          -ms-transform: scale(3);
              transform: scale(3);
      display: inline-block;
      margin-left: 40px; }
  .historique .grid .grid-content .button-right {
    text-align: right;
    cursor: pointer; }
    .historique .grid .grid-content .button-right .arrow {
      -webkit-transform: rotate(180deg) scale(3);
          -ms-transform: rotate(180deg) scale(3);
              transform: rotate(180deg) scale(3);
      display: inline-block;
      margin-right: 40px; }
  .historique .grid .grid-content .navigation {
    margin-top: 40px;
    z-index: 10;
    position: relative; }
  .historique .grid .grid-content .item-slide {
    overflow: hidden; }
    .historique .grid .grid-content .item-slide h2 {
      font-size: 80px;
      color: #0069b4;
      margin-bottom: 10px;
      text-align: center; }
    .historique .grid .grid-content .item-slide img {
      width: 100%; }
    .historique .grid .grid-content .item-slide p {
      padding-left: 20px;
      padding-right: 40px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
  .historique .grid .grid-content .slideshow {
    -webkit-transform: translate3d(0px, 0px, 0px);
            transform: translate3d(0px, 0px, 0px);
    margin-top: -60px; }

.rules h2, .partenaire h2 {
  font-size: 20px;
  margin-bottom: 10px;
  margin-top: 30px;
  text-transform: uppercase; }

.rules ul li, .rules a, .partenaire ul li, .partenaire a {
  font-size: 15px;
  line-height: 24px;
  margin-left: 10px; }
  @media (min-width: 1024px) {
    .rules ul li, .rules a, .partenaire ul li, .partenaire a {
      font-size: 16px;
      line-height: 25px; } }

.rules a, .partenaire a {
  color: #0069b4;
  margin-left: 0px; }

.rules ul, .partenaire ul {
  margin-bottom: 10px; }

.location-de-salle .col-sidebar, .formulaire_de_reservation .col-sidebar {
  display: block !important; }
  .location-de-salle .col-sidebar .sidebar-title, .formulaire_de_reservation .col-sidebar .sidebar-title {
    display: none; }

section.form {
  /**
   * Tooltip Styles
   */
  /* Add this attribute to the element that needs a tooltip */
  /* Hide the tooltip content by default */
  /* Position tooltip above the element */
  /* Triangle hack to make tooltip look like a speech bubble */
  /* Show tooltip content on hover */ }
  section.form ol {
    font-size: 15px;
    line-height: 24px;
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 40px; }
    @media (min-width: 1024px) {
      section.form ol {
        font-size: 16px;
        line-height: 25px; } }
  section.form .grid-content form {
    background-color: #f9f9f9;
    padding: 0px 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    section.form .grid-content form .telform1 {
      width: 33%;
      display: inline-block; }
      section.form .grid-content form .telform1 .wpcf7-form-control-wrap.cellulaire1 {
        width: 100%; }
    section.form .grid-content form textarea {
      width: 100%;
      height: 150px;
      resize: none;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      border: 1px solid #c5c5c5; }
    section.form .grid-content form ol, section.form .grid-content form p, section.form .grid-content form b, section.form .grid-content form label, section.form .grid-content form input, section.form .grid-content form span {
      font-size: 15px;
      line-height: 24px;
      position: relative;
      display: block;
      width: 100%; }
      @media (min-width: 1024px) {
        section.form .grid-content form ol, section.form .grid-content form p, section.form .grid-content form b, section.form .grid-content form label, section.form .grid-content form input, section.form .grid-content form span {
          font-size: 16px;
          line-height: 25px; } }
    section.form .grid-content form ol {
      padding-left: 30px; }
    section.form .grid-content form h3 {
      font-size: 20px;
      color: #0069b4;
      display: block;
      margin-bottom: 10px;
      margin-top: 20px; }
    section.form .grid-content form h2 {
      font-size: 20px;
      color: #0069b4;
      display: block;
      text-transform: uppercase;
      padding-top: 30px;
      border-top: 2px solid #0069b4;
      margin-top: 20px;
      margin-bottom: 5px; }
      section.form .grid-content form h2 span {
        width: auto; }
    section.form .grid-content form .info {
      color: red;
      margin-bottom: 10px; }
    section.form .grid-content form .wpcf7-form-control.wpcf7-checkbox input[type="checkbox"], section.form .grid-content form .wpcf7-form-control.wpcf7-checkbox input[type="radio"], section.form .grid-content form .wpcf7-form-control.wpcf7-checkbox span, section.form .grid-content form .wpcf7-form-control.wpcf7-radio input[type="checkbox"], section.form .grid-content form .wpcf7-form-control.wpcf7-radio input[type="radio"], section.form .grid-content form .wpcf7-form-control.wpcf7-radio span {
      width: auto;
      display: inline-block;
      vertical-align: middle;
      height: auto;
      margin-right: 10px; }
    section.form .grid-content form input {
      height: 50px;
      width: 100%;
      padding-left: 10px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      border: 1px solid #c5c5c5; }
    section.form .grid-content form .col-md-6:nth-child(1), section.form .grid-content form .col-6:nth-child(1) {
      padding-right: 10px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    section.form .grid-content form .marges {
      padding-right: 10px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    section.form .grid-content form .telcontainer, section.form .grid-content form .wpcf7-form-control-wrap.telephone2, section.form .grid-content form .wpcf7-form-control-wrap.telephone3, section.form .grid-content form .wpcf7-form-control-wrap.cellulaire1, section.form .grid-content form .wpcf7-form-control-wrap.cellulaire2, section.form .grid-content form .wpcf7-form-control-wrap.cellulaire3 {
      display: inline-block;
      vertical-align: bottom;
      width: 33.3%; }
    section.form .grid-content form .wpcf7-form-control-wrap.telephone1 {
      width: 100%; }
    section.form .grid-content form .wpcf7-form-control-wrap.telephone1, section.form .grid-content form .wpcf7-form-control-wrap.telephone2, section.form .grid-content form .wpcf7-form-control-wrap.cellulaire1, section.form .grid-content form .wpcf7-form-control-wrap.cellulaire2 {
      padding-right: 10px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    section.form .grid-content form select {
      width: 100%;
      height: 50px;
      padding: 0px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding-left: 20px;
      font-size: 18px;
      border: 1px solid #c5c5c5;
      -webkit-appearance: initial;
      border-radius: 0px;
      background-color: white; }
    section.form .grid-content form span {
      display: inline-block; }
    section.form .grid-content form .arrow {
      display: block;
      position: absolute;
      bottom: 11px;
      z-index: 10;
      color: #c5c5c5;
      pointer-events: none;
      right: 10px;
      height: 20px;
      width: 25px; }
      section.form .grid-content form .arrow .line1 {
        width: 12px;
        height: 1px;
        background-color: #c5c5c5;
        -webkit-transform: rotate(44deg);
            -ms-transform: rotate(44deg);
                transform: rotate(44deg);
        top: 8px;
        left: 0px;
        position: absolute; }
      section.form .grid-content form .arrow .line2 {
        width: 12px;
        height: 1px;
        background-color: #c5c5c5;
        -webkit-transform: rotate(133deg);
            -ms-transform: rotate(133deg);
                transform: rotate(133deg);
        top: 8px;
        left: 8px;
        position: absolute; }
  section.form .grid-content div[data-class="wpcf7cf_group"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: 0px;
    margin-left: 0px; }
  section.form .grid-content .checkbox-container h4 {
    font-size: 20px;
    color: #0069b4;
    margin-top: 20px; }
  section.form .grid-content .checkbox-container .wpcf7-list-item, section.form .grid-content .checkbox-container span {
    margin: 0; }
  section.form .grid-content .checkbox-container .wpcf7-form-control-wrap {
    display: inline-block;
    width: auto; }
  section.form .grid-content .checkbox-container .tooltip {
    display: inline-block;
    width: auto;
    border: 1px solid #312783;
    border-radius: 20px;
    height: 20px;
    width: 20px;
    text-align: center;
    line-height: 21px;
    vertical-align: middle;
    color: #312783; }
  section.form .grid-content .wpcf7-list-item {
    margin: 0; }
  section.form .grid-content input[type="submit"] {
    display: inline-block;
    font-size: 18px;
    padding: 10px 20px;
    text-transform: uppercase;
    color: #3c3b3b;
    border: 2px solid #c5c5c5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    width: 100%;
    height: 50px;
    max-width: 150px; }
  section.form .grid-content .col-md-3.activite-single.active {
    background-color: #0069b4;
    color: white; }
  section.form .grid-content .col-md-4.activite-single.active {
    background-color: #0069b4;
    color: white; }
  section.form .grid-content .row.activites {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px; }
    section.form .grid-content .row.activites small {
      margin-top: 20px;
      display: inline-block; }
    section.form .grid-content .row.activites .activite-single.active {
      background-color: #0069b4; }
    section.form .grid-content .row.activites .activite-single.active .radio-container h4 {
      color: white; }
    section.form .grid-content .row.activites .activite-single label span.wpcf7-form-control-wrap {
      display: none; }
    section.form .grid-content .row.activites .radio-container {
      padding-bottom: 20px;
      min-height: 180px;
      cursor: pointer;
      padding-top: 20px; }
      section.form .grid-content .row.activites .radio-container:hover {
        background-color: #0069b4; }
        section.form .grid-content .row.activites .radio-container:hover h4 {
          color: white; }
        section.form .grid-content .row.activites .radio-container:hover p {
          color: white; }
      section.form .grid-content .row.activites .radio-container.active {
        background-color: #0069b4; }
        section.form .grid-content .row.activites .radio-container.active h4 {
          color: white; }
        section.form .grid-content .row.activites .radio-container.active p {
          color: white; }
    section.form .grid-content .row.activites .wpcf7-form-control-wrap.activites {
      position: absolute;
      top: 0px;
      left: 0px;
      height: 100%;
      width: 100%;
      opacity: 0; }
      section.form .grid-content .row.activites .wpcf7-form-control-wrap.activites .wpcf7-form-control.wpcf7-radio {
        height: 100%;
        width: 100%;
        display: block; }
    section.form .grid-content .row.activites h4 {
      text-transform: uppercase;
      color: black;
      color: #0069b4;
      font-size: 20px;
      margin-bottom: 10px; }
  section.form .grid-content .activity-choice .wpcf7-form-control-wrap {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    margin-right: 5px;
    margin-bottom: 10px; }
  section.form .grid-content .activity-choice input {
    width: 50px;
    height: 50px;
    display: inline-block; }
  section.form.location-de-salle .cell-1, section.form.location-de-salle .cell-2, section.form.formulaire_de_reservation .cell-1, section.form.formulaire_de_reservation .cell-2 {
    width: 33%;
    display: inline-block; }
  section.form.location-de-salle .cell-2 .wpcf7-form-control-wrap.cellulaire1, section.form.formulaire_de_reservation .cell-2 .wpcf7-form-control-wrap.cellulaire1 {
    width: 100%; }
  section.form.location-de-salle .col-md-6, section.form.formulaire_de_reservation .col-md-6 {
    padding-right: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  section.form.location-de-salle .other-options label, section.form.location-de-salle .other-options span, section.form.formulaire_de_reservation .other-options label, section.form.formulaire_de_reservation .other-options span {
    width: auto;
    display: inline-block;
    vertical-align: bottom; }
  section.form.location-de-salle .other-options span.wpcf7-form-control-wrap.options-salle, section.form.formulaire_de_reservation .other-options span.wpcf7-form-control-wrap.options-salle {
    display: block;
    margin-left: 10px; }
  section.form.location-de-salle .other-options .number, section.form.formulaire_de_reservation .other-options .number {
    margin-left: 20px;
    vertical-align: bottom; }
    section.form.location-de-salle .other-options .number .wpcf7-form-control-wrap, section.form.formulaire_de_reservation .other-options .number .wpcf7-form-control-wrap {
      margin-left: 10px; }
  section.form.location-de-salle .col-md-6.other-options, section.form.formulaire_de_reservation .col-md-6.other-options {
    padding-right: 20px !important; }
  section.form.location-de-salle .text-top, section.form.formulaire_de_reservation .text-top {
    min-height: 40px; }
  section.form.location-de-salle h5, section.form.formulaire_de_reservation h5 {
    font-size: 18px;
    line-height: 22px;
    margin: 0px;
    margin-bottom: 20px; }
  section.form small {
    margin-top: 10px;
    display: inline-block; }
  section.form .grid-content form .number input {
    height: 50px;
    width: 70px; }
  section.form .disposition .item-disposition span.wpcf7-form-control-wrap {
    display: none; }
  section.form .disposition .item-disposition.active {
    border: 1px solid #0069b4; }
    section.form .disposition .item-disposition.active h5 {
      color: #0069b4; }
    section.form .disposition .item-disposition.active svg {
      fill: #0069b4; }
  section.form .disposition .item-disposition h5 {
    text-align: center;
    color: #c5c5c5; }
  section.form .disposition .item-disposition .wpcf7-form-control-wrap.options-salle {
    opacity: 0;
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%; }
  section.form .disposition .col-md-3 {
    padding: 0px 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 30px; }
    section.form .disposition .col-md-3 label {
      padding: 0px 30px;
      border: 1px solid #c5c5c5;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    section.form .disposition .col-md-3 svg {
      height: 250px;
      display: inline-block;
      width: 100%;
      margin-bottom: 10px;
      fill: #c5c5c5; }
  section.form [data-tooltip] {
    position: relative;
    z-index: 2;
    cursor: pointer; }
  section.form [data-tooltip]:before,
  section.form [data-tooltip]:after {
    visibility: hidden;
    opacity: 0;
    pointer-events: none; }
  section.form [data-tooltip]:before {
    position: absolute;
    bottom: 150%;
    left: 50%;
    margin-bottom: 5px;
    margin-left: -80px;
    padding: 7px;
    width: 160px;
    border-radius: 3px;
    background-color: #000;
    background-color: rgba(51, 51, 51, 0.9);
    color: #fff;
    content: attr(data-tooltip);
    text-align: center;
    font-size: 14px;
    line-height: 1.2; }
  section.form [data-tooltip]:after {
    position: absolute;
    bottom: 150%;
    left: 50%;
    margin-left: -5px;
    width: 0;
    border-top: 5px solid #000;
    border-top: 5px solid rgba(51, 51, 51, 0.9);
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    content: " ";
    font-size: 0;
    line-height: 0; }
  section.form [data-tooltip]:hover:before,
  section.form [data-tooltip]:hover:after {
    visibility: visible;
    opacity: 1; }
  section.form .albums h2 {
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    margin: 20px 0px 5px;
    color: #003e5d; }
  section.form .albums .item {
    cursor: pointer;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-right: 3px solid #c5c5c5;
    border-left: 3px solid #c5c5c5;
    background: #312783;
    color: white;
    margin-bottom: 20px; }
    section.form .albums .item:hover {
      background: #f9f9f9;
      color: #312783;
      -webkit-transition: 0.3s color ease, 0.3s background ease;
      -o-transition: 0.3s color ease, 0.3s background ease;
      transition: 0.3s color ease, 0.3s background ease; }
      section.form .albums .item:hover .image:before {
        color: white;
        opacity: 1;
        -webkit-transition: 0.3s opacity ease;
        -o-transition: 0.3s opacity ease;
        transition: 0.3s opacity ease;
        line-height: 150px; }
    section.form .albums .item .image {
      position: relative;
      height: 150px;
      background-size: cover;
      background-position: center; }
      section.form .albums .item .image:before {
        content: "Voir l'album";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0px;
        left: 0px;
        z-index: 1;
        text-align: center;
        background-color: rgba(0, 0, 0, 0.5);
        -webkit-transition: 0.3s opacity ease;
        -o-transition: 0.3s opacity ease;
        transition: 0.3s opacity ease;
        text-transform: uppercase;
        line-height: 250px;
        opacity: 0; }
    section.form .albums .item .title {
      font-size: 16px;
      line-height: 18px;
      text-align: center;
      padding: 15px 0px;
      border-top: 3px solid #c5c5c5; }

.camp-calendar .divider {
  margin-top: 50px; }

.camp-calendar .hidden {
  display: none; }
  @media (min-width: 768px) {
    .camp-calendar .hidden {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.camp-calendar h2 {
  text-transform: normal;
  margin: 0px;
  padding: 40px 20px;
  margin: 30px 0px 20px;
  font-size: 50px;
  line-height: 62px;
  font-weight: 800;
  color: #312783;
  font-family: "Gordita-Medium"; }
  @media (max-width: 1023.98px) {
    .camp-calendar h2 {
      font-size: 30px;
      line-height: 38px;
      margin: 0px; } }

@media (max-width: 1023.98px) {
  .camp-calendar .tab {
    overflow-x: auto; } }

.camp-calendar .row__dates {
  margin-bottom: -10px;
  z-index: 1;
  position: relative;
  margin-left: 70px;
  margin-right: 10px; }
  @media (max-width: 1023.98px) {
    .camp-calendar .row__dates {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-wrap: inherit;
          flex-wrap: inherit; } }
  .camp-calendar .row__dates .col {
    background: #00ABD2;
    margin: 1px;
    padding: 20px 10px 30px 10px;
    color: white;
    font-size: 14px;
    line-height: 20px;
    font-family: "Gordita-Medium";
    border-radius: 10px 10px 0px 0px;
    text-align: center; }
    @media (max-width: 1023.98px) {
      .camp-calendar .row__dates .col {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 140px;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

.camp-calendar .row__titleleft {
  position: absolute;
  left: -10px;
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg); }
  .camp-calendar .row__titleleft h3 {
    font-family: "Gordita-Medium";
    font-size: 18px;
    line-height: 22px;
    color: #312783; }

.camp-calendar .row__cels {
  background: #FFD500;
  border-radius: 10px;
  padding: 10px;
  z-index: 10;
  position: relative;
  padding-left: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 1023.98px) {
    .camp-calendar .row__cels {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-wrap: inherit;
          flex-wrap: inherit; } }
  .camp-calendar .row__cels__cols {
    background: white;
    padding: 10px;
    border-radius: 10px; }
    @media (max-width: 1023.98px) {
      .camp-calendar .row__cels__cols .row {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-wrap: inherit;
            flex-wrap: inherit; } }
    @media (max-width: 1023.98px) {
      .camp-calendar .row__cels__cols .row .col {
        width: 160px; } }
    .camp-calendar .row__cels__cols .row .col .cel {
      border-bottom: 2px solid rgba(49, 39, 131, 0.2);
      height: 80px;
      text-align: left;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: left;
          -ms-flex-pack: left;
              justify-content: left;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0px 6px;
      position: relative; }
      @media (max-width: 1023.98px) {
        .camp-calendar .row__cels__cols .row .col .cel {
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          width: 140px;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
      .camp-calendar .row__cels__cols .row .col .cel--empty {
        -webkit-box-pack: center !important;
            -ms-flex-pack: center !important;
                justify-content: center !important; }
      .camp-calendar .row__cels__cols .row .col .cel--complet .title {
        color: #FC440F !important;
        font-family: "Gordita-Medium" !important; }
      .camp-calendar .row__cels__cols .row .col .cel--new .title {
        color: #312783 !important;
        font-family: "Gordita-Medium" !important; }
        .camp-calendar .row__cels__cols .row .col .cel--new .title .new .round {
          color: white;
          background: #312783;
          padding: 1px 5px 4px 6px;
          border-radius: 50%;
          font-size: 8px;
          line-height: 0px; }
      .camp-calendar .row__cels__cols .row .col .cel:last-child {
        border-bottom: 0px; }
      .camp-calendar .row__cels__cols .row .col .cel .title {
        font-family: "Gordita-Light";
        font-size: 13px;
        line-height: 18px;
        color: #000;
        max-width: 130px; }
      .camp-calendar .row__cels__cols .row .col .cel:hover .tooltip {
        opacity: 1;
        pointer-events: auto;
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        transform: translateY(0px); }
        @media (max-width: 1023.98px) {
          .camp-calendar .row__cels__cols .row .col .cel:hover .tooltip {
            display: none;
            opacity: 0; } }
      .camp-calendar .row__cels__cols .row .col .cel .tooltip {
        z-index: 1000;
        visibility: visible;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        min-width: 260px;
        border-radius: 7px;
        background: white;
        bottom: 100%;
        font-family: "Gordita-Light";
        font-size: 16px;
        line-height: 22px;
        color: #000;
        left: -75%;
        margin-bottom: 0px;
        opacity: 0;
        padding: 20px;
        pointer-events: none;
        position: absolute;
        -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
        transform: translateY(10px);
        -webkit-transition: all .25s ease-out;
        -o-transition: all .25s ease-out;
        transition: all .25s ease-out;
        -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
        -ms-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
        -o-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
        box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15); }
        .camp-calendar .row__cels__cols .row .col .cel .tooltip:before {
          bottom: -20px;
          content: " ";
          display: block;
          height: 20px;
          left: 0;
          position: absolute;
          width: 100%; }
        .camp-calendar .row__cels__cols .row .col .cel .tooltip:after {
          border-left: solid transparent 10px;
          border-right: solid transparent 10px;
          border-top: solid white 10px;
          bottom: -10px;
          content: " ";
          height: 0;
          left: 50%;
          margin-left: -13px;
          position: absolute;
          width: 0; }
        .camp-calendar .row__cels__cols .row .col .cel .tooltip__image {
          width: 110px;
          min-width: 110px;
          margin-right: 20px;
          height: 100px;
          background-size: cover; }
        .camp-calendar .row__cels__cols .row .col .cel .tooltip__text {
          width: 180px; }
          .camp-calendar .row__cels__cols .row .col .cel .tooltip__text--new {
            font-family: 'Gordita-Bold';
            font-size: 10px;
            background: #312783;
            padding: 3px 8px;
            border-radius: 16px;
            color: white; }
          .camp-calendar .row__cels__cols .row .col .cel .tooltip__text--complet {
            font-family: 'Gordita-Bold';
            font-size: 10px;
            background: #FC440F;
            padding: 3px 8px;
            border-radius: 16px;
            color: white; }
          .camp-calendar .row__cels__cols .row .col .cel .tooltip__text h3 {
            font-family: 'Gordita-Bold';
            font-size: 18px;
            line-height: 22px;
            color: #312783;
            margin-top: 5px;
            margin-bottom: 20px;
            min-width: 100%; }

section.inscription {
  margin-bottom: 130px; }
  section.inscription h1 {
    font-family: 'Gordita-Bold';
    font-size: 45px;
    line-height: 1.5em;
    padding-top: 100px;
    padding-bottom: 50px;
    color: #312783; }
    @media (min-width: 768px) {
      section.inscription h1 {
        font-size: 56px; } }
  section.inscription h2 {
    font-family: 'Gordita-Bold';
    font-size: 28px;
    color: #312783;
    padding-bottom: 30px;
    padding-top: 60px; }
    @media (min-width: 768px) {
      section.inscription h2 {
        font-size: 32px; } }
  section.inscription h3 {
    font-family: 'Gordita-Medium';
    font-size: 18px;
    line-height: 32px;
    letter-spacing: 0em;
    text-align: left;
    color: #312783;
    padding-bottom: 20px;
    padding-top: 60px; }
  section.inscription p, section.inscription li {
    line-height: 2.5em !important;
    font-size: 16px !important; }
    @media (min-width: 768px) {
      section.inscription p, section.inscription li {
        font-size: 18px !important; } }
  section.inscription .btn_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 90px; }
    section.inscription .btn_row div {
      position: relative;
      z-index: 1;
      width: 45%;
      display: block;
      max-width: 600px;
      border-radius: 5px;
      text-align: center;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 15px;
      font-family: 'Gordita-Bold';
      font-size: 14px;
      color: #ffffff;
      cursor: pointer; }
      @media (min-width: 768px) {
        section.inscription .btn_row div {
          font-size: 20px;
          padding: 30px; } }
      @media (min-width: 1024px) {
        section.inscription .btn_row div {
          font-size: 28px;
          padding: 35px; } }
      section.inscription .btn_row div.act {
        background-color: #00ABD2; }
      section.inscription .btn_row div.gym {
        background-color: #FFD500; }
      section.inscription .btn_row div svg {
        position: absolute;
        z-index: -1;
        left: 50%;
        bottom: 0;
        -webkit-transform: translate(-50%, 50%);
            -ms-transform: translate(-50%, 50%);
                transform: translate(-50%, 50%);
        opacity: 0; }
  section.inscription .box {
    border: 7px solid #ffffff;
    border-radius: 5px;
    padding: 20px 30px 0px 30px;
    position: relative;
    display: none; }
    @media (min-width: 768px) {
      section.inscription .box {
        padding: 20px 100px 0px 100px; } }
    section.inscription .box .rabais {
      margin-top: 60px;
      margin-left: -30px;
      margin-right: -30px;
      padding: 0px 30px 80px 30px; }
      @media (min-width: 768px) {
        section.inscription .box .rabais {
          margin-left: -100px;
          margin-right: -100px;
          padding: 0px 100px 80px 100px; } }
    section.inscription .box .close {
      position: absolute;
      right: 30px;
      top: 30px;
      cursor: pointer; }
    section.inscription .box .btn {
      padding: 20px 40px;
      border-radius: 6px;
      font-family: 'Gordita-Medium';
      font-size: 14px;
      text-transform: uppercase;
      margin-top: 60px;
      margin-bottom: 60px; }
      section.inscription .box .btn svg {
        margin-left: 20px; }
    section.inscription .box .line {
      height: 4px;
      display: block; }
    section.inscription .box ul {
      margin-left: 0px; }
      @media (min-width: 768px) {
        section.inscription .box ul {
          margin-left: 20px; } }
      section.inscription .box ul li {
        padding-left: 15px; }
        @media (min-width: 768px) {
          section.inscription .box ul li {
            padding-left: 25px; } }
    section.inscription .box blockquote {
      font-size: 14px !important;
      margin-left: 60px;
      border-left: 3px solid #00ABD2;
      padding-left: 15px;
      margin-top: 50px;
      margin-bottom: 50px; }
      @media (min-width: 768px) {
        section.inscription .box blockquote {
          padding-left: 35px;
          font-size: 16 !important;
          margin-left: 100px; } }
      section.inscription .box blockquote p {
        font-size: 14px !important; }
        @media (min-width: 768px) {
          section.inscription .box blockquote p {
            font-size: 16 !important; } }
    section.inscription .box ol {
      padding-left: 20px; }
      @media (min-width: 768px) {
        section.inscription .box ol {
          padding-left: 40px; } }
      section.inscription .box ol li {
        padding-left: 15px; }
        @media (min-width: 768px) {
          section.inscription .box ol li {
            padding-left: 25px; } }
      section.inscription .box ol ::marker {
        font-family: 'Gordita-Medium';
        margin-right: 10px; }
    section.inscription .box.act {
      border-color: #00ABD2; }
      section.inscription .box.act .rabais, section.inscription .box.act .btn, section.inscription .box.act .line {
        background-color: #00ABD2;
        color: #ffffff; }
        section.inscription .box.act .rabais h2, section.inscription .box.act .btn h2, section.inscription .box.act .line h2 {
          color: #ffffff; }
      section.inscription .box.act a {
        color: #00ABD2; }
    section.inscription .box.gym {
      border-color: #FFD500; }
      section.inscription .box.gym .rabais, section.inscription .box.gym .btn, section.inscription .box.gym .line {
        background-color: #FFD500;
        color: #000000; }
        section.inscription .box.gym .rabais h2, section.inscription .box.gym .btn h2, section.inscription .box.gym .line h2 {
          color: #000000; }
      section.inscription .box.gym a {
        color: #FFD500; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUyLmNzcyIsInNvdXJjZXMiOlsic3R5bGUyLnNjc3MiLCJiYXNlL3dvcmRwcmVzcy5zY3NzIiwidmVuZG9yL2Jvb3N0cmFwL2Jvb3RzdHJhcC5zY3NzIiwidmVuZG9yL2Jvb3N0cmFwL19mdW5jdGlvbnMuc2NzcyIsInZlbmRvci9ib29zdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJ2ZW5kb3IvYm9vc3RyYXAvX21peGlucy5zY3NzIiwidmVuZG9yL2Jvb3N0cmFwL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsInZlbmRvci9ib29zdHJhcC9taXhpbnMvX2hvdmVyLnNjc3MiLCJ2ZW5kb3IvYm9vc3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwidmVuZG9yL2Jvb3N0cmFwL21peGlucy9fYmFkZ2Uuc2NzcyIsInZlbmRvci9ib29zdHJhcC9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwidmVuZG9yL2Jvb3N0cmFwL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwidmVuZG9yL2Jvb3N0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwidmVuZG9yL2Jvb3N0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwidmVuZG9yL2Jvb3N0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwidmVuZG9yL2Jvb3N0cmFwL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ2ZW5kb3IvYm9vc3RyYXAvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ2ZW5kb3IvYm9vc3RyYXAvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCJ2ZW5kb3IvYm9vc3RyYXAvbWl4aW5zL19hbGVydC5zY3NzIiwidmVuZG9yL2Jvb3N0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwidmVuZG9yL2Jvb3N0cmFwL21peGlucy9fY2FyZXQuc2NzcyIsInZlbmRvci9ib29zdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsInZlbmRvci9ib29zdHJhcC9taXhpbnMvX2xpc3RzLnNjc3MiLCJ2ZW5kb3IvYm9vc3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ2ZW5kb3IvYm9vc3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwidmVuZG9yL2Jvb3N0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsInZlbmRvci9ib29zdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwidmVuZG9yL2Jvb3N0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ2ZW5kb3IvYm9vc3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ2ZW5kb3IvYm9vc3RyYXAvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCJ2ZW5kb3IvYm9vc3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsInZlbmRvci9ib29zdHJhcC9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsInZlbmRvci9ib29zdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ2ZW5kb3IvYm9vc3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwidmVuZG9yL2Jvb3N0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwidmVuZG9yL2Jvb3N0cmFwL21peGlucy9fZmxvYXQuc2NzcyIsInZlbmRvci9ib29zdHJhcC9fcm9vdC5zY3NzIiwidmVuZG9yL2Jvb3N0cmFwL19pbWFnZXMuc2NzcyIsInZlbmRvci9ib29zdHJhcC9fY29kZS5zY3NzIiwidmVuZG9yL2Jvb3N0cmFwL19ncmlkLnNjc3MiLCJ2ZW5kb3IvYm9vc3RyYXAvX2Nhcm91c2VsLnNjc3MiLCJiYXNlL21peGlucy5zY3NzIiwiYmFzZS9mb250cy5zY3NzIiwiYmFzZS9jb2xvci5zY3NzIiwiYmFzZS9sYXlvdXQuc2NzcyIsImJhc2UvbGlnaHRnYWxsZXJ5Lm1pbi5zY3NzIiwiY29tbW9uL2hlYWRlci5zY3NzIiwiY29tbW9uL2Zvb3Rlci5zY3NzIiwiY29tbW9uL3NsaWRlci1ob21lLnNjc3MiLCJjb21tb24vZmxhcHMtd2lkZ2V0LnNjc3MiLCJjb21tb24vYnJlYWRjcnVtYi5zY3NzIiwiY29tbW9uL3NpZGViYXIuc2NzcyIsImNvbW1vbi9zbGlkZXIuc2NzcyIsImNvbW1vbi9maXhlZC1lbGVtZW50LnNjc3MiLCJjb21tb24vY2FsZW5kYXIuc2NzcyIsInBhZ2VzL2hvbWUuc2NzcyIsInBhZ2VzL3BhcmVudC5zY3NzIiwicGFnZXMvc3VicGFnZS5zY3NzIiwicGFnZXMvbGFzdGNoaWxkLnNjc3MiLCJwYWdlcy9jYWxlbmRhci5zY3NzIiwicGFnZXMvcXVhdHJlY2VudHF1YXRyZS5zY3NzIiwicGFnZXMvY29udGFjdC5zY3NzIiwicGFnZXMvZm9uZGF0aW9uLnNjc3MiLCJwYWdlcy9wcm9ncmFtbWUuc2NzcyIsInBhZ2VzL2FpZGVzLnNjc3MiLCJwYWdlcy9jb21wZXRpdGlvbi5zY3NzIiwicGFnZXMvaGlzdG9yaXF1ZS5zY3NzIiwicGFnZXMvcmVuc2VpZ25lbWVudHMuc2NzcyIsInBhZ2VzL2Zvcm0uc2NzcyIsInBhZ2VzL2NhbGVuZGFyLWNhbXAuc2NzcyIsInBhZ2VzL2luc2NyaXB0aW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQ0FBOztFQUVFO0FDRkY7Ozs7O0dBS0c7QWtDTEgsQUFBQSxLQUFLLENBQUM7RUFHRixNQUFXLENBQUUsUUFBQztFQUFkLFFBQVcsQ0FBRSxRQUFDO0VBQWQsUUFBVyxDQUFFLFFBQUM7RUFBZCxNQUFXLENBQUUsUUFBQztFQUFkLEtBQVcsQ0FBRSxRQUFDO0VBQWQsUUFBVyxDQUFFLFFBQUM7RUFBZCxRQUFXLENBQUUsUUFBQztFQUFkLE9BQVcsQ0FBRSxRQUFDO0VBQWQsTUFBVyxDQUFFLFFBQUM7RUFBZCxNQUFXLENBQUUsUUFBQztFQUFkLE9BQVcsQ0FBRSxLQUFDO0VBQWQsTUFBVyxDQUFFLFFBQUM7RUFBZCxXQUFXLENBQUUsUUFBQztFQUlkLFNBQVcsQ0FBRSxRQUFDO0VBQWQsV0FBVyxDQUFFLFFBQUM7RUFBZCxTQUFXLENBQUUsUUFBQztFQUFkLE1BQVcsQ0FBRSxRQUFDO0VBQWQsU0FBVyxDQUFFLFFBQUM7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QUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUE0QjtJQUl0QyxTQUFTLEVBQUUsSUFBNEIsR0RBaEM7RUFHSCxBQUFBLGVBQWUsQ0FBTztJQUFFLEtB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 */

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