@charset "UTF-8";
/*
 * Bootstrap Breakpoints
 *
 */
/*
 * Colores
 *
 */
/*
 * Colores de texto
 *
 */
/*
 * Texto
 *
 */
/*
 * Colores de fondo
 *
 */
/*
 * Animaciones
 *
 */
/*
 * CSS Reset
 * http://meyerweb.com/eric/tools/css/reset/
 *
 */
/*
 * Transition
 *
 * args:
 * @transition :
 *
 */
/*
 * Rounded corners
 *
 * args:
 * @radius :
 *
 */
/*
 * Sombra
 *
 * args:
 * @x     :
 * @y     :
 * @blur  :
 * @color :
 *
 */
/*
 * Last child margin o padding a cero
 *
 * args:
 * @mode : margin o padding
 *
 */
/*
 * Alineacion vertical dentro de un elemento
 *
 */
/*
 * Alineacion horizontal dentro de un elemento
 *
 */
/*
 * Bloque centrado
 *
 * args:
 * @display :
 *
 */
/*
 * Tipografia (modo Google fonts, nombre + font-weight)
 *
 * args:
 * @font-face   :
 * @font-weight :
 * @font-size   :
 *
 */
/*
 * Corta el texto y agrega ...
 *
 * args:
 * @type :
 *
 */
/*
 * Expande una lista de propiedades definida en un array
 *
 * args:
 * @properties :
 * @values     :
 *
 */
/*
 * Generador de margenes y paddings, de acuerdo a un offset, hasta un tope: ej: m-xs-5 (margin: 5px: para xs).
 *
 * args:
 * @mode    :
 * @rule    :
 * @current :
 * @offset  :
 * @max     :
 *
 */
/*
 * Define colores de fondo
 *
 * args:
 * @prefix
 * @colors
 *
 */
/*
 * Define el estilo para el placeholder de un campo
 *
 * args:
 * @styles :
 *
 */
/*
 * Alineacion horizontal de multiples elementos (tipo columnas)
 *
 * args:
 * @direction :
 * @align     :
 * @justify   :
 *
 */
/*
 * Drgadados
 *
 * args:
 * @direction :
 * @start     :
 * @end       :
 * @fallback  :
 *
 */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/*
 * Colores fondo
 *
 */
.bg-transparent {
  background-color: transparent;
}
.bg-white {
  background-color: white;
}
.bg-grey {
  background-color: #5d5d5d;
}
.bg-primary {
  background-color: #00b0db;
}
.bg-orange {
  background-color: #eb4e08;
}
.bg-dark-blue {
  background-color: #002028;
}
.bg-light-grey {
  background-color: #a7a9ac;
}
.bg-lightest-grey {
  background-color: #f5f5f5;
}
.bg-purple {
  background-color: #494d83;
}
.bg-yellow {
  background-color: #b1ab03;
}
/*
 * Colores texto
 *
 */
.txt-default {
  color: #5d5d5d;
}
.txt-white {
  color: white;
}
.txt-primary {
  color: #00b0db;
}
.txt-secondary {
  color: #eb4e08;
}
.txt-light-grey {
  color: #a7a9ac;
}
.txt-dark-blue {
  color: #002028;
}
.txt-orange {
  color: #eb4e08;
}
/*
 * Margenes
 *
 */
.m-0 {
  margin: 0px;
}
.m-5 {
  margin: 5px;
}
.m-10 {
  margin: 10px;
}
.m-15 {
  margin: 15px;
}
.m-20 {
  margin: 20px;
}
.m-25 {
  margin: 25px;
}
.m-30 {
  margin: 30px;
}
.m-35 {
  margin: 35px;
}
.m-40 {
  margin: 40px;
}
.m-45 {
  margin: 45px;
}
.m-50 {
  margin: 50px;
}
.mt-0 {
  margin-top: 0px;
}
.mt-5 {
  margin-top: 5px;
}
.mt-10 {
  margin-top: 10px;
}
.mt-15 {
  margin-top: 15px;
}
.mt-20 {
  margin-top: 20px;
}
.mt-25 {
  margin-top: 25px;
}
.mt-30 {
  margin-top: 30px;
}
.mt-35 {
  margin-top: 35px;
}
.mt-40 {
  margin-top: 40px;
}
.mt-45 {
  margin-top: 45px;
}
.mt-50 {
  margin-top: 50px;
}
.mr-0 {
  margin-right: 0px;
}
.mr-5 {
  margin-right: 5px;
}
.mr-10 {
  margin-right: 10px;
}
.mr-15 {
  margin-right: 15px;
}
.mr-20 {
  margin-right: 20px;
}
.mr-25 {
  margin-right: 25px;
}
.mr-30 {
  margin-right: 30px;
}
.mr-35 {
  margin-right: 35px;
}
.mr-40 {
  margin-right: 40px;
}
.mr-45 {
  margin-right: 45px;
}
.mr-50 {
  margin-right: 50px;
}
.mb-0 {
  margin-bottom: 0px;
}
.mb-5 {
  margin-bottom: 5px;
}
.mb-10 {
  margin-bottom: 10px;
}
.mb-15 {
  margin-bottom: 15px;
}
.mb-20 {
  margin-bottom: 20px;
}
.mb-25 {
  margin-bottom: 25px;
}
.mb-30 {
  margin-bottom: 30px;
}
.mb-35 {
  margin-bottom: 35px;
}
.mb-40 {
  margin-bottom: 40px;
}
.mb-45 {
  margin-bottom: 45px;
}
.mb-50 {
  margin-bottom: 50px;
}
.ml-0 {
  margin-left: 0px;
}
.ml-5 {
  margin-left: 5px;
}
.ml-10 {
  margin-left: 10px;
}
.ml-15 {
  margin-left: 15px;
}
.ml-20 {
  margin-left: 20px;
}
.ml-25 {
  margin-left: 25px;
}
.ml-30 {
  margin-left: 30px;
}
.ml-35 {
  margin-left: 35px;
}
.ml-40 {
  margin-left: 40px;
}
.ml-45 {
  margin-left: 45px;
}
.ml-50 {
  margin-left: 50px;
}
.mv-0 {
  margin-top: 0px;
  margin-bottom: 0px;
}
.mv-5 {
  margin-top: 5px;
  margin-bottom: 5px;
}
.mv-10 {
  margin-top: 10px;
  margin-bottom: 10px;
}
.mv-15 {
  margin-top: 15px;
  margin-bottom: 15px;
}
.mv-20 {
  margin-top: 20px;
  margin-bottom: 20px;
}
.mv-25 {
  margin-top: 25px;
  margin-bottom: 25px;
}
.mv-30 {
  margin-top: 30px;
  margin-bottom: 30px;
}
.mv-35 {
  margin-top: 35px;
  margin-bottom: 35px;
}
.mv-40 {
  margin-top: 40px;
  margin-bottom: 40px;
}
.mv-45 {
  margin-top: 45px;
  margin-bottom: 45px;
}
.mv-50 {
  margin-top: 50px;
  margin-bottom: 50px;
}
.mh-0 {
  margin-left: 0px;
  margin-right: 0px;
}
.mh-5 {
  margin-left: 5px;
  margin-right: 5px;
}
.mh-10 {
  margin-left: 10px;
  margin-right: 10px;
}
.mh-15 {
  margin-left: 15px;
  margin-right: 15px;
}
.mh-20 {
  margin-left: 20px;
  margin-right: 20px;
}
.mh-25 {
  margin-left: 25px;
  margin-right: 25px;
}
.mh-30 {
  margin-left: 30px;
  margin-right: 30px;
}
.mh-35 {
  margin-left: 35px;
  margin-right: 35px;
}
.mh-40 {
  margin-left: 40px;
  margin-right: 40px;
}
.mh-45 {
  margin-left: 45px;
  margin-right: 45px;
}
.mh-50 {
  margin-left: 50px;
  margin-right: 50px;
}
/*
 * Paddings
 *
 */
.p-0 {
  padding: 0px;
}
.p-5 {
  padding: 5px;
}
.p-10 {
  padding: 10px;
}
.p-15 {
  padding: 15px;
}
.p-20 {
  padding: 20px;
}
.p-25 {
  padding: 25px;
}
.p-30 {
  padding: 30px;
}
.p-35 {
  padding: 35px;
}
.p-40 {
  padding: 40px;
}
.p-45 {
  padding: 45px;
}
.p-50 {
  padding: 50px;
}
.pt-0 {
  padding-top: 0px;
}
.pt-5 {
  padding-top: 5px;
}
.pt-10 {
  padding-top: 10px;
}
.pt-15 {
  padding-top: 15px;
}
.pt-20 {
  padding-top: 20px;
}
.pt-25 {
  padding-top: 25px;
}
.pt-30 {
  padding-top: 30px;
}
.pt-35 {
  padding-top: 35px;
}
.pt-40 {
  padding-top: 40px;
}
.pt-45 {
  padding-top: 45px;
}
.pt-50 {
  padding-top: 50px;
}
.pr-0 {
  padding-right: 0px;
}
.pr-5 {
  padding-right: 5px;
}
.pr-10 {
  padding-right: 10px;
}
.pr-15 {
  padding-right: 15px;
}
.pr-20 {
  padding-right: 20px;
}
.pr-25 {
  padding-right: 25px;
}
.pr-30 {
  padding-right: 30px;
}
.pr-35 {
  padding-right: 35px;
}
.pr-40 {
  padding-right: 40px;
}
.pr-45 {
  padding-right: 45px;
}
.pr-50 {
  padding-right: 50px;
}
.pb-0 {
  padding-bottom: 0px;
}
.pb-5 {
  padding-bottom: 5px;
}
.pb-10 {
  padding-bottom: 10px;
}
.pb-15 {
  padding-bottom: 15px;
}
.pb-20 {
  padding-bottom: 20px;
}
.pb-25 {
  padding-bottom: 25px;
}
.pb-30 {
  padding-bottom: 30px;
}
.pb-35 {
  padding-bottom: 35px;
}
.pb-40 {
  padding-bottom: 40px;
}
.pb-45 {
  padding-bottom: 45px;
}
.pb-50 {
  padding-bottom: 50px;
}
.pl-0 {
  padding-left: 0px;
}
.pl-5 {
  padding-left: 5px;
}
.pl-10 {
  padding-left: 10px;
}
.pl-15 {
  padding-left: 15px;
}
.pl-20 {
  padding-left: 20px;
}
.pl-25 {
  padding-left: 25px;
}
.pl-30 {
  padding-left: 30px;
}
.pl-35 {
  padding-left: 35px;
}
.pl-40 {
  padding-left: 40px;
}
.pl-45 {
  padding-left: 45px;
}
.pl-50 {
  padding-left: 50px;
}
.pv-0 {
  padding-top: 0px;
  padding-bottom: 0px;
}
.pv-5 {
  padding-top: 5px;
  padding-bottom: 5px;
}
.pv-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}
.pv-15 {
  padding-top: 15px;
  padding-bottom: 15px;
}
.pv-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}
.pv-25 {
  padding-top: 25px;
  padding-bottom: 25px;
}
.pv-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}
.pv-35 {
  padding-top: 35px;
  padding-bottom: 35px;
}
.pv-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}
.pv-45 {
  padding-top: 45px;
  padding-bottom: 45px;
}
.pv-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}
.ph-0 {
  padding-left: 0px;
  padding-right: 0px;
}
.ph-5 {
  padding-left: 5px;
  padding-right: 5px;
}
.ph-10 {
  padding-left: 10px;
  padding-right: 10px;
}
.ph-15 {
  padding-left: 15px;
  padding-right: 15px;
}
.ph-20 {
  padding-left: 20px;
  padding-right: 20px;
}
.ph-25 {
  padding-left: 25px;
  padding-right: 25px;
}
.ph-30 {
  padding-left: 30px;
  padding-right: 30px;
}
.ph-35 {
  padding-left: 35px;
  padding-right: 35px;
}
.ph-40 {
  padding-left: 40px;
  padding-right: 40px;
}
.ph-45 {
  padding-left: 45px;
  padding-right: 45px;
}
.ph-50 {
  padding-left: 50px;
  padding-right: 50px;
}
/*
 * Altos a porcentaje
 *
 */
.h-25 {
  height: 25%;
}
.h-50 {
  height: 50%;
}
.h-75 {
  height: 75%;
}
.h-100 {
  height: 100%;
}
/* Small devices (tablets, 768px and up) */
@media (max-width: 767px) {
  /*
	 * Margenes
	 *
	 */
  .m-xs-0 {
    margin: 0px;
  }
  .m-xs-5 {
    margin: 5px;
  }
  .m-xs-10 {
    margin: 10px;
  }
  .m-xs-15 {
    margin: 15px;
  }
  .m-xs-20 {
    margin: 20px;
  }
  .m-xs-25 {
    margin: 25px;
  }
  .m-xs-30 {
    margin: 30px;
  }
  .m-xs-35 {
    margin: 35px;
  }
  .m-xs-40 {
    margin: 40px;
  }
  .m-xs-45 {
    margin: 45px;
  }
  .m-xs-50 {
    margin: 50px;
  }
  .mt-xs-0 {
    margin-top: 0px;
  }
  .mt-xs-5 {
    margin-top: 5px;
  }
  .mt-xs-10 {
    margin-top: 10px;
  }
  .mt-xs-15 {
    margin-top: 15px;
  }
  .mt-xs-20 {
    margin-top: 20px;
  }
  .mt-xs-25 {
    margin-top: 25px;
  }
  .mt-xs-30 {
    margin-top: 30px;
  }
  .mt-xs-35 {
    margin-top: 35px;
  }
  .mt-xs-40 {
    margin-top: 40px;
  }
  .mt-xs-45 {
    margin-top: 45px;
  }
  .mt-xs-50 {
    margin-top: 50px;
  }
  .mr-xs-0 {
    margin-right: 0px;
  }
  .mr-xs-5 {
    margin-right: 5px;
  }
  .mr-xs-10 {
    margin-right: 10px;
  }
  .mr-xs-15 {
    margin-right: 15px;
  }
  .mr-xs-20 {
    margin-right: 20px;
  }
  .mr-xs-25 {
    margin-right: 25px;
  }
  .mr-xs-30 {
    margin-right: 30px;
  }
  .mr-xs-35 {
    margin-right: 35px;
  }
  .mr-xs-40 {
    margin-right: 40px;
  }
  .mr-xs-45 {
    margin-right: 45px;
  }
  .mr-xs-50 {
    margin-right: 50px;
  }
  .mb-xs-0 {
    margin-bottom: 0px;
  }
  .mb-xs-5 {
    margin-bottom: 5px;
  }
  .mb-xs-10 {
    margin-bottom: 10px;
  }
  .mb-xs-15 {
    margin-bottom: 15px;
  }
  .mb-xs-20 {
    margin-bottom: 20px;
  }
  .mb-xs-25 {
    margin-bottom: 25px;
  }
  .mb-xs-30 {
    margin-bottom: 30px;
  }
  .mb-xs-35 {
    margin-bottom: 35px;
  }
  .mb-xs-40 {
    margin-bottom: 40px;
  }
  .mb-xs-45 {
    margin-bottom: 45px;
  }
  .mb-xs-50 {
    margin-bottom: 50px;
  }
  .ml-xs-0 {
    margin-left: 0px;
  }
  .ml-xs-5 {
    margin-left: 5px;
  }
  .ml-xs-10 {
    margin-left: 10px;
  }
  .ml-xs-15 {
    margin-left: 15px;
  }
  .ml-xs-20 {
    margin-left: 20px;
  }
  .ml-xs-25 {
    margin-left: 25px;
  }
  .ml-xs-30 {
    margin-left: 30px;
  }
  .ml-xs-35 {
    margin-left: 35px;
  }
  .ml-xs-40 {
    margin-left: 40px;
  }
  .ml-xs-45 {
    margin-left: 45px;
  }
  .ml-xs-50 {
    margin-left: 50px;
  }
  .mv-xs-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .mv-xs-5 {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .mv-xs-10 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .mv-xs-15 {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .mv-xs-20 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .mv-xs-25 {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .mv-xs-30 {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .mv-xs-35 {
    margin-top: 35px;
    margin-bottom: 35px;
  }
  .mv-xs-40 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .mv-xs-45 {
    margin-top: 45px;
    margin-bottom: 45px;
  }
  .mv-xs-50 {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .mh-xs-0 {
    margin-left: 0px;
    margin-right: 0px;
  }
  .mh-xs-5 {
    margin-left: 5px;
    margin-right: 5px;
  }
  .mh-xs-10 {
    margin-left: 10px;
    margin-right: 10px;
  }
  .mh-xs-15 {
    margin-left: 15px;
    margin-right: 15px;
  }
  .mh-xs-20 {
    margin-left: 20px;
    margin-right: 20px;
  }
  .mh-xs-25 {
    margin-left: 25px;
    margin-right: 25px;
  }
  .mh-xs-30 {
    margin-left: 30px;
    margin-right: 30px;
  }
  .mh-xs-35 {
    margin-left: 35px;
    margin-right: 35px;
  }
  .mh-xs-40 {
    margin-left: 40px;
    margin-right: 40px;
  }
  .mh-xs-45 {
    margin-left: 45px;
    margin-right: 45px;
  }
  .mh-xs-50 {
    margin-left: 50px;
    margin-right: 50px;
  }
  /*
	 * Paddings
	 *
	 */
  .p-xs-0 {
    padding: 0px;
  }
  .p-xs-5 {
    padding: 5px;
  }
  .p-xs-10 {
    padding: 10px;
  }
  .p-xs-15 {
    padding: 15px;
  }
  .p-xs-20 {
    padding: 20px;
  }
  .p-xs-25 {
    padding: 25px;
  }
  .p-xs-30 {
    padding: 30px;
  }
  .p-xs-35 {
    padding: 35px;
  }
  .p-xs-40 {
    padding: 40px;
  }
  .p-xs-45 {
    padding: 45px;
  }
  .p-xs-50 {
    padding: 50px;
  }
  .pt-xs-0 {
    padding-top: 0px;
  }
  .pt-xs-5 {
    padding-top: 5px;
  }
  .pt-xs-10 {
    padding-top: 10px;
  }
  .pt-xs-15 {
    padding-top: 15px;
  }
  .pt-xs-20 {
    padding-top: 20px;
  }
  .pt-xs-25 {
    padding-top: 25px;
  }
  .pt-xs-30 {
    padding-top: 30px;
  }
  .pt-xs-35 {
    padding-top: 35px;
  }
  .pt-xs-40 {
    padding-top: 40px;
  }
  .pt-xs-45 {
    padding-top: 45px;
  }
  .pt-xs-50 {
    padding-top: 50px;
  }
  .pr-xs-0 {
    padding-right: 0px;
  }
  .pr-xs-5 {
    padding-right: 5px;
  }
  .pr-xs-10 {
    padding-right: 10px;
  }
  .pr-xs-15 {
    padding-right: 15px;
  }
  .pr-xs-20 {
    padding-right: 20px;
  }
  .pr-xs-25 {
    padding-right: 25px;
  }
  .pr-xs-30 {
    padding-right: 30px;
  }
  .pr-xs-35 {
    padding-right: 35px;
  }
  .pr-xs-40 {
    padding-right: 40px;
  }
  .pr-xs-45 {
    padding-right: 45px;
  }
  .pr-xs-50 {
    padding-right: 50px;
  }
  .pb-xs-0 {
    padding-bottom: 0px;
  }
  .pb-xs-5 {
    padding-bottom: 5px;
  }
  .pb-xs-10 {
    padding-bottom: 10px;
  }
  .pb-xs-15 {
    padding-bottom: 15px;
  }
  .pb-xs-20 {
    padding-bottom: 20px;
  }
  .pb-xs-25 {
    padding-bottom: 25px;
  }
  .pb-xs-30 {
    padding-bottom: 30px;
  }
  .pb-xs-35 {
    padding-bottom: 35px;
  }
  .pb-xs-40 {
    padding-bottom: 40px;
  }
  .pb-xs-45 {
    padding-bottom: 45px;
  }
  .pb-xs-50 {
    padding-bottom: 50px;
  }
  .pl-xs-0 {
    padding-left: 0px;
  }
  .pl-xs-5 {
    padding-left: 5px;
  }
  .pl-xs-10 {
    padding-left: 10px;
  }
  .pl-xs-15 {
    padding-left: 15px;
  }
  .pl-xs-20 {
    padding-left: 20px;
  }
  .pl-xs-25 {
    padding-left: 25px;
  }
  .pl-xs-30 {
    padding-left: 30px;
  }
  .pl-xs-35 {
    padding-left: 35px;
  }
  .pl-xs-40 {
    padding-left: 40px;
  }
  .pl-xs-45 {
    padding-left: 45px;
  }
  .pl-xs-50 {
    padding-left: 50px;
  }
  .pv-xs-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .pv-xs-5 {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .pv-xs-10 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .pv-xs-15 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .pv-xs-20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .pv-xs-25 {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .pv-xs-30 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .pv-xs-35 {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .pv-xs-40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .pv-xs-45 {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .pv-xs-50 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .ph-xs-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .ph-xs-5 {
    padding-left: 5px;
    padding-right: 5px;
  }
  .ph-xs-10 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .ph-xs-15 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .ph-xs-20 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .ph-xs-25 {
    padding-left: 25px;
    padding-right: 25px;
  }
  .ph-xs-30 {
    padding-left: 30px;
    padding-right: 30px;
  }
  .ph-xs-35 {
    padding-left: 35px;
    padding-right: 35px;
  }
  .ph-xs-40 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .ph-xs-45 {
    padding-left: 45px;
    padding-right: 45px;
  }
  .ph-xs-50 {
    padding-left: 50px;
    padding-right: 50px;
  }
  /*
	 * Altos a porcentaje
	 *
	 */
  .h-xs-25 {
    height: 25%;
  }
  .h-xs-50 {
    height: 50%;
  }
  .h-xs-75 {
    height: 75%;
  }
  .h-xs-100 {
    height: 100%;
  }
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  /*
	 * Margenes
	 *
	 */
  .m-sm-0 {
    margin: 0px;
  }
  .m-sm-5 {
    margin: 5px;
  }
  .m-sm-10 {
    margin: 10px;
  }
  .m-sm-15 {
    margin: 15px;
  }
  .m-sm-20 {
    margin: 20px;
  }
  .m-sm-25 {
    margin: 25px;
  }
  .m-sm-30 {
    margin: 30px;
  }
  .m-sm-35 {
    margin: 35px;
  }
  .m-sm-40 {
    margin: 40px;
  }
  .m-sm-45 {
    margin: 45px;
  }
  .m-sm-50 {
    margin: 50px;
  }
  .mt-sm-0 {
    margin-top: 0px;
  }
  .mt-sm-5 {
    margin-top: 5px;
  }
  .mt-sm-10 {
    margin-top: 10px;
  }
  .mt-sm-15 {
    margin-top: 15px;
  }
  .mt-sm-20 {
    margin-top: 20px;
  }
  .mt-sm-25 {
    margin-top: 25px;
  }
  .mt-sm-30 {
    margin-top: 30px;
  }
  .mt-sm-35 {
    margin-top: 35px;
  }
  .mt-sm-40 {
    margin-top: 40px;
  }
  .mt-sm-45 {
    margin-top: 45px;
  }
  .mt-sm-50 {
    margin-top: 50px;
  }
  .mr-sm-0 {
    margin-right: 0px;
  }
  .mr-sm-5 {
    margin-right: 5px;
  }
  .mr-sm-10 {
    margin-right: 10px;
  }
  .mr-sm-15 {
    margin-right: 15px;
  }
  .mr-sm-20 {
    margin-right: 20px;
  }
  .mr-sm-25 {
    margin-right: 25px;
  }
  .mr-sm-30 {
    margin-right: 30px;
  }
  .mr-sm-35 {
    margin-right: 35px;
  }
  .mr-sm-40 {
    margin-right: 40px;
  }
  .mr-sm-45 {
    margin-right: 45px;
  }
  .mr-sm-50 {
    margin-right: 50px;
  }
  .mb-sm-0 {
    margin-bottom: 0px;
  }
  .mb-sm-5 {
    margin-bottom: 5px;
  }
  .mb-sm-10 {
    margin-bottom: 10px;
  }
  .mb-sm-15 {
    margin-bottom: 15px;
  }
  .mb-sm-20 {
    margin-bottom: 20px;
  }
  .mb-sm-25 {
    margin-bottom: 25px;
  }
  .mb-sm-30 {
    margin-bottom: 30px;
  }
  .mb-sm-35 {
    margin-bottom: 35px;
  }
  .mb-sm-40 {
    margin-bottom: 40px;
  }
  .mb-sm-45 {
    margin-bottom: 45px;
  }
  .mb-sm-50 {
    margin-bottom: 50px;
  }
  .ml-sm-0 {
    margin-left: 0px;
  }
  .ml-sm-5 {
    margin-left: 5px;
  }
  .ml-sm-10 {
    margin-left: 10px;
  }
  .ml-sm-15 {
    margin-left: 15px;
  }
  .ml-sm-20 {
    margin-left: 20px;
  }
  .ml-sm-25 {
    margin-left: 25px;
  }
  .ml-sm-30 {
    margin-left: 30px;
  }
  .ml-sm-35 {
    margin-left: 35px;
  }
  .ml-sm-40 {
    margin-left: 40px;
  }
  .ml-sm-45 {
    margin-left: 45px;
  }
  .ml-sm-50 {
    margin-left: 50px;
  }
  .mv-sm-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .mv-sm-5 {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .mv-sm-10 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .mv-sm-15 {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .mv-sm-20 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .mv-sm-25 {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .mv-sm-30 {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .mv-sm-35 {
    margin-top: 35px;
    margin-bottom: 35px;
  }
  .mv-sm-40 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .mv-sm-45 {
    margin-top: 45px;
    margin-bottom: 45px;
  }
  .mv-sm-50 {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .mh-sm-0 {
    margin-left: 0px;
    margin-right: 0px;
  }
  .mh-sm-5 {
    margin-left: 5px;
    margin-right: 5px;
  }
  .mh-sm-10 {
    margin-left: 10px;
    margin-right: 10px;
  }
  .mh-sm-15 {
    margin-left: 15px;
    margin-right: 15px;
  }
  .mh-sm-20 {
    margin-left: 20px;
    margin-right: 20px;
  }
  .mh-sm-25 {
    margin-left: 25px;
    margin-right: 25px;
  }
  .mh-sm-30 {
    margin-left: 30px;
    margin-right: 30px;
  }
  .mh-sm-35 {
    margin-left: 35px;
    margin-right: 35px;
  }
  .mh-sm-40 {
    margin-left: 40px;
    margin-right: 40px;
  }
  .mh-sm-45 {
    margin-left: 45px;
    margin-right: 45px;
  }
  .mh-sm-50 {
    margin-left: 50px;
    margin-right: 50px;
  }
  /*
	 * Paddings
	 *
	 */
  .p-sm-0 {
    padding: 0px;
  }
  .p-sm-5 {
    padding: 5px;
  }
  .p-sm-10 {
    padding: 10px;
  }
  .p-sm-15 {
    padding: 15px;
  }
  .p-sm-20 {
    padding: 20px;
  }
  .p-sm-25 {
    padding: 25px;
  }
  .p-sm-30 {
    padding: 30px;
  }
  .p-sm-35 {
    padding: 35px;
  }
  .p-sm-40 {
    padding: 40px;
  }
  .p-sm-45 {
    padding: 45px;
  }
  .p-sm-50 {
    padding: 50px;
  }
  .pt-sm-0 {
    padding-top: 0px;
  }
  .pt-sm-5 {
    padding-top: 5px;
  }
  .pt-sm-10 {
    padding-top: 10px;
  }
  .pt-sm-15 {
    padding-top: 15px;
  }
  .pt-sm-20 {
    padding-top: 20px;
  }
  .pt-sm-25 {
    padding-top: 25px;
  }
  .pt-sm-30 {
    padding-top: 30px;
  }
  .pt-sm-35 {
    padding-top: 35px;
  }
  .pt-sm-40 {
    padding-top: 40px;
  }
  .pt-sm-45 {
    padding-top: 45px;
  }
  .pt-sm-50 {
    padding-top: 50px;
  }
  .pr-sm-0 {
    padding-right: 0px;
  }
  .pr-sm-5 {
    padding-right: 5px;
  }
  .pr-sm-10 {
    padding-right: 10px;
  }
  .pr-sm-15 {
    padding-right: 15px;
  }
  .pr-sm-20 {
    padding-right: 20px;
  }
  .pr-sm-25 {
    padding-right: 25px;
  }
  .pr-sm-30 {
    padding-right: 30px;
  }
  .pr-sm-35 {
    padding-right: 35px;
  }
  .pr-sm-40 {
    padding-right: 40px;
  }
  .pr-sm-45 {
    padding-right: 45px;
  }
  .pr-sm-50 {
    padding-right: 50px;
  }
  .pb-sm-0 {
    padding-bottom: 0px;
  }
  .pb-sm-5 {
    padding-bottom: 5px;
  }
  .pb-sm-10 {
    padding-bottom: 10px;
  }
  .pb-sm-15 {
    padding-bottom: 15px;
  }
  .pb-sm-20 {
    padding-bottom: 20px;
  }
  .pb-sm-25 {
    padding-bottom: 25px;
  }
  .pb-sm-30 {
    padding-bottom: 30px;
  }
  .pb-sm-35 {
    padding-bottom: 35px;
  }
  .pb-sm-40 {
    padding-bottom: 40px;
  }
  .pb-sm-45 {
    padding-bottom: 45px;
  }
  .pb-sm-50 {
    padding-bottom: 50px;
  }
  .pl-sm-0 {
    padding-left: 0px;
  }
  .pl-sm-5 {
    padding-left: 5px;
  }
  .pl-sm-10 {
    padding-left: 10px;
  }
  .pl-sm-15 {
    padding-left: 15px;
  }
  .pl-sm-20 {
    padding-left: 20px;
  }
  .pl-sm-25 {
    padding-left: 25px;
  }
  .pl-sm-30 {
    padding-left: 30px;
  }
  .pl-sm-35 {
    padding-left: 35px;
  }
  .pl-sm-40 {
    padding-left: 40px;
  }
  .pl-sm-45 {
    padding-left: 45px;
  }
  .pl-sm-50 {
    padding-left: 50px;
  }
  .pv-sm-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .pv-sm-5 {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .pv-sm-10 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .pv-sm-15 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .pv-sm-20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .pv-sm-25 {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .pv-sm-30 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .pv-sm-35 {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .pv-sm-40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .pv-sm-45 {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .pv-sm-50 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .ph-sm-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .ph-sm-5 {
    padding-left: 5px;
    padding-right: 5px;
  }
  .ph-sm-10 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .ph-sm-15 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .ph-sm-20 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .ph-sm-25 {
    padding-left: 25px;
    padding-right: 25px;
  }
  .ph-sm-30 {
    padding-left: 30px;
    padding-right: 30px;
  }
  .ph-sm-35 {
    padding-left: 35px;
    padding-right: 35px;
  }
  .ph-sm-40 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .ph-sm-45 {
    padding-left: 45px;
    padding-right: 45px;
  }
  .ph-sm-50 {
    padding-left: 50px;
    padding-right: 50px;
  }
  /*
	 * Altos a porcentaje
	 *
	 */
  .h-sm-25 {
    height: 25%;
  }
  .h-sm-50 {
    height: 50%;
  }
  .h-sm-75 {
    height: 75%;
  }
  .h-sm-100 {
    height: 100%;
  }
}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  /*
	 * Margenes
	 *
	 */
  .m-md-0 {
    margin: 0px;
  }
  .m-md-5 {
    margin: 5px;
  }
  .m-md-10 {
    margin: 10px;
  }
  .m-md-15 {
    margin: 15px;
  }
  .m-md-20 {
    margin: 20px;
  }
  .m-md-25 {
    margin: 25px;
  }
  .m-md-30 {
    margin: 30px;
  }
  .m-md-35 {
    margin: 35px;
  }
  .m-md-40 {
    margin: 40px;
  }
  .m-md-45 {
    margin: 45px;
  }
  .m-md-50 {
    margin: 50px;
  }
  .mt-md-0 {
    margin-top: 0px;
  }
  .mt-md-5 {
    margin-top: 5px;
  }
  .mt-md-10 {
    margin-top: 10px;
  }
  .mt-md-15 {
    margin-top: 15px;
  }
  .mt-md-20 {
    margin-top: 20px;
  }
  .mt-md-25 {
    margin-top: 25px;
  }
  .mt-md-30 {
    margin-top: 30px;
  }
  .mt-md-35 {
    margin-top: 35px;
  }
  .mt-md-40 {
    margin-top: 40px;
  }
  .mt-md-45 {
    margin-top: 45px;
  }
  .mt-md-50 {
    margin-top: 50px;
  }
  .mr-md-0 {
    margin-right: 0px;
  }
  .mr-md-5 {
    margin-right: 5px;
  }
  .mr-md-10 {
    margin-right: 10px;
  }
  .mr-md-15 {
    margin-right: 15px;
  }
  .mr-md-20 {
    margin-right: 20px;
  }
  .mr-md-25 {
    margin-right: 25px;
  }
  .mr-md-30 {
    margin-right: 30px;
  }
  .mr-md-35 {
    margin-right: 35px;
  }
  .mr-md-40 {
    margin-right: 40px;
  }
  .mr-md-45 {
    margin-right: 45px;
  }
  .mr-md-50 {
    margin-right: 50px;
  }
  .mb-md-0 {
    margin-bottom: 0px;
  }
  .mb-md-5 {
    margin-bottom: 5px;
  }
  .mb-md-10 {
    margin-bottom: 10px;
  }
  .mb-md-15 {
    margin-bottom: 15px;
  }
  .mb-md-20 {
    margin-bottom: 20px;
  }
  .mb-md-25 {
    margin-bottom: 25px;
  }
  .mb-md-30 {
    margin-bottom: 30px;
  }
  .mb-md-35 {
    margin-bottom: 35px;
  }
  .mb-md-40 {
    margin-bottom: 40px;
  }
  .mb-md-45 {
    margin-bottom: 45px;
  }
  .mb-md-50 {
    margin-bottom: 50px;
  }
  .ml-md-0 {
    margin-left: 0px;
  }
  .ml-md-5 {
    margin-left: 5px;
  }
  .ml-md-10 {
    margin-left: 10px;
  }
  .ml-md-15 {
    margin-left: 15px;
  }
  .ml-md-20 {
    margin-left: 20px;
  }
  .ml-md-25 {
    margin-left: 25px;
  }
  .ml-md-30 {
    margin-left: 30px;
  }
  .ml-md-35 {
    margin-left: 35px;
  }
  .ml-md-40 {
    margin-left: 40px;
  }
  .ml-md-45 {
    margin-left: 45px;
  }
  .ml-md-50 {
    margin-left: 50px;
  }
  .mv-md-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .mv-md-5 {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .mv-md-10 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .mv-md-15 {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .mv-md-20 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .mv-md-25 {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .mv-md-30 {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .mv-md-35 {
    margin-top: 35px;
    margin-bottom: 35px;
  }
  .mv-md-40 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .mv-md-45 {
    margin-top: 45px;
    margin-bottom: 45px;
  }
  .mv-md-50 {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .mh-md-0 {
    margin-left: 0px;
    margin-right: 0px;
  }
  .mh-md-5 {
    margin-left: 5px;
    margin-right: 5px;
  }
  .mh-md-10 {
    margin-left: 10px;
    margin-right: 10px;
  }
  .mh-md-15 {
    margin-left: 15px;
    margin-right: 15px;
  }
  .mh-md-20 {
    margin-left: 20px;
    margin-right: 20px;
  }
  .mh-md-25 {
    margin-left: 25px;
    margin-right: 25px;
  }
  .mh-md-30 {
    margin-left: 30px;
    margin-right: 30px;
  }
  .mh-md-35 {
    margin-left: 35px;
    margin-right: 35px;
  }
  .mh-md-40 {
    margin-left: 40px;
    margin-right: 40px;
  }
  .mh-md-45 {
    margin-left: 45px;
    margin-right: 45px;
  }
  .mh-md-50 {
    margin-left: 50px;
    margin-right: 50px;
  }
  /*
	 * Paddings
	 *
	 */
  .p-md-0 {
    padding: 0px;
  }
  .p-md-5 {
    padding: 5px;
  }
  .p-md-10 {
    padding: 10px;
  }
  .p-md-15 {
    padding: 15px;
  }
  .p-md-20 {
    padding: 20px;
  }
  .p-md-25 {
    padding: 25px;
  }
  .p-md-30 {
    padding: 30px;
  }
  .p-md-35 {
    padding: 35px;
  }
  .p-md-40 {
    padding: 40px;
  }
  .p-md-45 {
    padding: 45px;
  }
  .p-md-50 {
    padding: 50px;
  }
  .pt-md-0 {
    padding-top: 0px;
  }
  .pt-md-5 {
    padding-top: 5px;
  }
  .pt-md-10 {
    padding-top: 10px;
  }
  .pt-md-15 {
    padding-top: 15px;
  }
  .pt-md-20 {
    padding-top: 20px;
  }
  .pt-md-25 {
    padding-top: 25px;
  }
  .pt-md-30 {
    padding-top: 30px;
  }
  .pt-md-35 {
    padding-top: 35px;
  }
  .pt-md-40 {
    padding-top: 40px;
  }
  .pt-md-45 {
    padding-top: 45px;
  }
  .pt-md-50 {
    padding-top: 50px;
  }
  .pr-md-0 {
    padding-right: 0px;
  }
  .pr-md-5 {
    padding-right: 5px;
  }
  .pr-md-10 {
    padding-right: 10px;
  }
  .pr-md-15 {
    padding-right: 15px;
  }
  .pr-md-20 {
    padding-right: 20px;
  }
  .pr-md-25 {
    padding-right: 25px;
  }
  .pr-md-30 {
    padding-right: 30px;
  }
  .pr-md-35 {
    padding-right: 35px;
  }
  .pr-md-40 {
    padding-right: 40px;
  }
  .pr-md-45 {
    padding-right: 45px;
  }
  .pr-md-50 {
    padding-right: 50px;
  }
  .pb-md-0 {
    padding-bottom: 0px;
  }
  .pb-md-5 {
    padding-bottom: 5px;
  }
  .pb-md-10 {
    padding-bottom: 10px;
  }
  .pb-md-15 {
    padding-bottom: 15px;
  }
  .pb-md-20 {
    padding-bottom: 20px;
  }
  .pb-md-25 {
    padding-bottom: 25px;
  }
  .pb-md-30 {
    padding-bottom: 30px;
  }
  .pb-md-35 {
    padding-bottom: 35px;
  }
  .pb-md-40 {
    padding-bottom: 40px;
  }
  .pb-md-45 {
    padding-bottom: 45px;
  }
  .pb-md-50 {
    padding-bottom: 50px;
  }
  .pl-md-0 {
    padding-left: 0px;
  }
  .pl-md-5 {
    padding-left: 5px;
  }
  .pl-md-10 {
    padding-left: 10px;
  }
  .pl-md-15 {
    padding-left: 15px;
  }
  .pl-md-20 {
    padding-left: 20px;
  }
  .pl-md-25 {
    padding-left: 25px;
  }
  .pl-md-30 {
    padding-left: 30px;
  }
  .pl-md-35 {
    padding-left: 35px;
  }
  .pl-md-40 {
    padding-left: 40px;
  }
  .pl-md-45 {
    padding-left: 45px;
  }
  .pl-md-50 {
    padding-left: 50px;
  }
  .pv-md-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .pv-md-5 {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .pv-md-10 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .pv-md-15 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .pv-md-20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .pv-md-25 {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .pv-md-30 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .pv-md-35 {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .pv-md-40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .pv-md-45 {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .pv-md-50 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .ph-md-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .ph-md-5 {
    padding-left: 5px;
    padding-right: 5px;
  }
  .ph-md-10 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .ph-md-15 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .ph-md-20 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .ph-md-25 {
    padding-left: 25px;
    padding-right: 25px;
  }
  .ph-md-30 {
    padding-left: 30px;
    padding-right: 30px;
  }
  .ph-md-35 {
    padding-left: 35px;
    padding-right: 35px;
  }
  .ph-md-40 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .ph-md-45 {
    padding-left: 45px;
    padding-right: 45px;
  }
  .ph-md-50 {
    padding-left: 50px;
    padding-right: 50px;
  }
  /*
	 * Altos a porcentaje
	 *
	 */
  .h-md-25 {
    height: 25%;
  }
  .h-md-50 {
    height: 50%;
  }
  .h-md-75 {
    height: 75%;
  }
  .h-md-100 {
    height: 100%;
  }
}
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  /*
	 * Margenes
	 *
	 */
  .m-lg-0 {
    margin: 0px;
  }
  .m-lg-5 {
    margin: 5px;
  }
  .m-lg-10 {
    margin: 10px;
  }
  .m-lg-15 {
    margin: 15px;
  }
  .m-lg-20 {
    margin: 20px;
  }
  .m-lg-25 {
    margin: 25px;
  }
  .m-lg-30 {
    margin: 30px;
  }
  .m-lg-35 {
    margin: 35px;
  }
  .m-lg-40 {
    margin: 40px;
  }
  .m-lg-45 {
    margin: 45px;
  }
  .m-lg-50 {
    margin: 50px;
  }
  .mt-lg-0 {
    margin-top: 0px;
  }
  .mt-lg-5 {
    margin-top: 5px;
  }
  .mt-lg-10 {
    margin-top: 10px;
  }
  .mt-lg-15 {
    margin-top: 15px;
  }
  .mt-lg-20 {
    margin-top: 20px;
  }
  .mt-lg-25 {
    margin-top: 25px;
  }
  .mt-lg-30 {
    margin-top: 30px;
  }
  .mt-lg-35 {
    margin-top: 35px;
  }
  .mt-lg-40 {
    margin-top: 40px;
  }
  .mt-lg-45 {
    margin-top: 45px;
  }
  .mt-lg-50 {
    margin-top: 50px;
  }
  .mr-lg-0 {
    margin-right: 0px;
  }
  .mr-lg-5 {
    margin-right: 5px;
  }
  .mr-lg-10 {
    margin-right: 10px;
  }
  .mr-lg-15 {
    margin-right: 15px;
  }
  .mr-lg-20 {
    margin-right: 20px;
  }
  .mr-lg-25 {
    margin-right: 25px;
  }
  .mr-lg-30 {
    margin-right: 30px;
  }
  .mr-lg-35 {
    margin-right: 35px;
  }
  .mr-lg-40 {
    margin-right: 40px;
  }
  .mr-lg-45 {
    margin-right: 45px;
  }
  .mr-lg-50 {
    margin-right: 50px;
  }
  .mb-lg-0 {
    margin-bottom: 0px;
  }
  .mb-lg-5 {
    margin-bottom: 5px;
  }
  .mb-lg-10 {
    margin-bottom: 10px;
  }
  .mb-lg-15 {
    margin-bottom: 15px;
  }
  .mb-lg-20 {
    margin-bottom: 20px;
  }
  .mb-lg-25 {
    margin-bottom: 25px;
  }
  .mb-lg-30 {
    margin-bottom: 30px;
  }
  .mb-lg-35 {
    margin-bottom: 35px;
  }
  .mb-lg-40 {
    margin-bottom: 40px;
  }
  .mb-lg-45 {
    margin-bottom: 45px;
  }
  .mb-lg-50 {
    margin-bottom: 50px;
  }
  .ml-lg-0 {
    margin-left: 0px;
  }
  .ml-lg-5 {
    margin-left: 5px;
  }
  .ml-lg-10 {
    margin-left: 10px;
  }
  .ml-lg-15 {
    margin-left: 15px;
  }
  .ml-lg-20 {
    margin-left: 20px;
  }
  .ml-lg-25 {
    margin-left: 25px;
  }
  .ml-lg-30 {
    margin-left: 30px;
  }
  .ml-lg-35 {
    margin-left: 35px;
  }
  .ml-lg-40 {
    margin-left: 40px;
  }
  .ml-lg-45 {
    margin-left: 45px;
  }
  .ml-lg-50 {
    margin-left: 50px;
  }
  .mv-lg-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .mv-lg-5 {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .mv-lg-10 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .mv-lg-15 {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .mv-lg-20 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .mv-lg-25 {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .mv-lg-30 {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .mv-lg-35 {
    margin-top: 35px;
    margin-bottom: 35px;
  }
  .mv-lg-40 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .mv-lg-45 {
    margin-top: 45px;
    margin-bottom: 45px;
  }
  .mv-lg-50 {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .mh-lg-0 {
    margin-left: 0px;
    margin-right: 0px;
  }
  .mh-lg-5 {
    margin-left: 5px;
    margin-right: 5px;
  }
  .mh-lg-10 {
    margin-left: 10px;
    margin-right: 10px;
  }
  .mh-lg-15 {
    margin-left: 15px;
    margin-right: 15px;
  }
  .mh-lg-20 {
    margin-left: 20px;
    margin-right: 20px;
  }
  .mh-lg-25 {
    margin-left: 25px;
    margin-right: 25px;
  }
  .mh-lg-30 {
    margin-left: 30px;
    margin-right: 30px;
  }
  .mh-lg-35 {
    margin-left: 35px;
    margin-right: 35px;
  }
  .mh-lg-40 {
    margin-left: 40px;
    margin-right: 40px;
  }
  .mh-lg-45 {
    margin-left: 45px;
    margin-right: 45px;
  }
  .mh-lg-50 {
    margin-left: 50px;
    margin-right: 50px;
  }
  /*
	 * Paddings
	 *
	 */
  .p-lg-0 {
    padding: 0px;
  }
  .p-lg-5 {
    padding: 5px;
  }
  .p-lg-10 {
    padding: 10px;
  }
  .p-lg-15 {
    padding: 15px;
  }
  .p-lg-20 {
    padding: 20px;
  }
  .p-lg-25 {
    padding: 25px;
  }
  .p-lg-30 {
    padding: 30px;
  }
  .p-lg-35 {
    padding: 35px;
  }
  .p-lg-40 {
    padding: 40px;
  }
  .p-lg-45 {
    padding: 45px;
  }
  .p-lg-50 {
    padding: 50px;
  }
  .pt-lg-0 {
    padding-top: 0px;
  }
  .pt-lg-5 {
    padding-top: 5px;
  }
  .pt-lg-10 {
    padding-top: 10px;
  }
  .pt-lg-15 {
    padding-top: 15px;
  }
  .pt-lg-20 {
    padding-top: 20px;
  }
  .pt-lg-25 {
    padding-top: 25px;
  }
  .pt-lg-30 {
    padding-top: 30px;
  }
  .pt-lg-35 {
    padding-top: 35px;
  }
  .pt-lg-40 {
    padding-top: 40px;
  }
  .pt-lg-45 {
    padding-top: 45px;
  }
  .pt-lg-50 {
    padding-top: 50px;
  }
  .pr-lg-0 {
    padding-right: 0px;
  }
  .pr-lg-5 {
    padding-right: 5px;
  }
  .pr-lg-10 {
    padding-right: 10px;
  }
  .pr-lg-15 {
    padding-right: 15px;
  }
  .pr-lg-20 {
    padding-right: 20px;
  }
  .pr-lg-25 {
    padding-right: 25px;
  }
  .pr-lg-30 {
    padding-right: 30px;
  }
  .pr-lg-35 {
    padding-right: 35px;
  }
  .pr-lg-40 {
    padding-right: 40px;
  }
  .pr-lg-45 {
    padding-right: 45px;
  }
  .pr-lg-50 {
    padding-right: 50px;
  }
  .pb-lg-0 {
    padding-bottom: 0px;
  }
  .pb-lg-5 {
    padding-bottom: 5px;
  }
  .pb-lg-10 {
    padding-bottom: 10px;
  }
  .pb-lg-15 {
    padding-bottom: 15px;
  }
  .pb-lg-20 {
    padding-bottom: 20px;
  }
  .pb-lg-25 {
    padding-bottom: 25px;
  }
  .pb-lg-30 {
    padding-bottom: 30px;
  }
  .pb-lg-35 {
    padding-bottom: 35px;
  }
  .pb-lg-40 {
    padding-bottom: 40px;
  }
  .pb-lg-45 {
    padding-bottom: 45px;
  }
  .pb-lg-50 {
    padding-bottom: 50px;
  }
  .pl-lg-0 {
    padding-left: 0px;
  }
  .pl-lg-5 {
    padding-left: 5px;
  }
  .pl-lg-10 {
    padding-left: 10px;
  }
  .pl-lg-15 {
    padding-left: 15px;
  }
  .pl-lg-20 {
    padding-left: 20px;
  }
  .pl-lg-25 {
    padding-left: 25px;
  }
  .pl-lg-30 {
    padding-left: 30px;
  }
  .pl-lg-35 {
    padding-left: 35px;
  }
  .pl-lg-40 {
    padding-left: 40px;
  }
  .pl-lg-45 {
    padding-left: 45px;
  }
  .pl-lg-50 {
    padding-left: 50px;
  }
  .pv-lg-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .pv-lg-5 {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .pv-lg-10 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .pv-lg-15 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .pv-lg-20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .pv-lg-25 {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .pv-lg-30 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .pv-lg-35 {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .pv-lg-40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .pv-lg-45 {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .pv-lg-50 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .ph-lg-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .ph-lg-5 {
    padding-left: 5px;
    padding-right: 5px;
  }
  .ph-lg-10 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .ph-lg-15 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .ph-lg-20 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .ph-lg-25 {
    padding-left: 25px;
    padding-right: 25px;
  }
  .ph-lg-30 {
    padding-left: 30px;
    padding-right: 30px;
  }
  .ph-lg-35 {
    padding-left: 35px;
    padding-right: 35px;
  }
  .ph-lg-40 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .ph-lg-45 {
    padding-left: 45px;
    padding-right: 45px;
  }
  .ph-lg-50 {
    padding-left: 50px;
    padding-right: 50px;
  }
  /*
	 * Altos a porcentaje
	 *
	 */
  .h-lg-25 {
    height: 25%;
  }
  .h-lg-50 {
    height: 50%;
  }
  .h-lg-75 {
    height: 75%;
  }
  .h-lg-100 {
    height: 100%;
  }
}
/*
 * Animaciones
 *
 */
.delay-250ms {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.delay-500ms {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.delay-750ms {
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.delay-1000ms {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.delay-1250ms {
  -webkit-animation-delay: 1.25s;
          animation-delay: 1.25s;
}
.delay-1500ms {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}
.delay-1750ms {
  -webkit-animation-delay: 1.75s;
          animation-delay: 1.75s;
}
.delay-2000ms {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.delay-2250ms {
  -webkit-animation-delay: 2.25s;
          animation-delay: 2.25s;
}
.delay-2500ms {
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.animated {
  -webkit-animation-duration: 0.25s;
          animation-duration: 0.25s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.animated.fade-in {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}
.animated.fade-out {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
}
/*
 * Common Styles
 *
 */
body,
#sb-site {
  background-color: #191919;
  font-family: "Oxygen", sans-serif;
  font-weight: 300;
  color: #5d5d5d;
}
a {
  transition: color 0.25s linear;
  color: #00b0db;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #eb4e08;
  text-decoration: none;
}
/*#header {
	z-index: 9999;
	position: fixed;
	width: 100%;
}*/
.container-fluid,
.max-width {
  max-width: 1440px;
  margin: 0 auto;
}
#main-slider h2,
#section-header h2,
.promo h2,
.section h2 {
  margin-bottom: 0.4em;
  font-family: "Montserrat";
  font-weight: 700;
  color: #002028;
  text-align: center;
}
#main-slider h3,
#section-header h3,
.promo h3,
.section h3 {
  font-family: "Montserrat";
  font-weight: 300;
  color: #002028;
  text-align: center;
}
#main-slider p,
#section-header p,
.promo p,
.section p {
  line-height: 1.2em;
  text-align: center;
}
#main-slider p span.hours,
#section-header p span.hours,
.promo p span.hours,
.section p span.hours {
  font-size: 0.8em;
}
#main-slider hr,
#section-header hr,
.promo hr,
.section hr {
  margin: 0 auto;
  border-top: 4px solid #00b0db;
}
#main-slider a.button,
#section-header a.button,
.promo a.button,
.section a.button {
  display: block;
  border: 1px solid #a7a9ac;
  margin: 0 auto;
  padding: 0.6em 0.9em;
  transition: width 0.15s linear;
  font-family: "Montserrat";
  font-weight: 300;
  color: #a7a9ac;
  text-decoration: none;
  text-align: center;
}
#main-slider#main-slider h2,
#section-header#main-slider h2,
.promo#main-slider h2,
.section#main-slider h2,
#main-slider#section-header h2,
#section-header#section-header h2,
.promo#section-header h2,
.section#section-header h2,
#main-slider.bg-orange h2,
#section-header.bg-orange h2,
.promo.bg-orange h2,
.section.bg-orange h2,
#main-slider.bg-primary h2,
#section-header.bg-primary h2,
.promo.bg-primary h2,
.section.bg-primary h2,
#main-slider.bg-purple h2,
#section-header.bg-purple h2,
.promo.bg-purple h2,
.section.bg-purple h2,
#main-slider.bg-yellow h2,
#section-header.bg-yellow h2,
.promo.bg-yellow h2,
.section.bg-yellow h2,
#main-slider#main-slider h3,
#section-header#main-slider h3,
.promo#main-slider h3,
.section#main-slider h3,
#main-slider#section-header h3,
#section-header#section-header h3,
.promo#section-header h3,
.section#section-header h3,
#main-slider.bg-orange h3,
#section-header.bg-orange h3,
.promo.bg-orange h3,
.section.bg-orange h3,
#main-slider.bg-primary h3,
#section-header.bg-primary h3,
.promo.bg-primary h3,
.section.bg-primary h3,
#main-slider.bg-purple h3,
#section-header.bg-purple h3,
.promo.bg-purple h3,
.section.bg-purple h3,
#main-slider.bg-yellow h3,
#section-header.bg-yellow h3,
.promo.bg-yellow h3,
.section.bg-yellow h3,
#main-slider#main-slider p,
#section-header#main-slider p,
.promo#main-slider p,
.section#main-slider p,
#main-slider#section-header p,
#section-header#section-header p,
.promo#section-header p,
.section#section-header p,
#main-slider.bg-orange p,
#section-header.bg-orange p,
.promo.bg-orange p,
.section.bg-orange p,
#main-slider.bg-primary p,
#section-header.bg-primary p,
.promo.bg-primary p,
.section.bg-primary p,
#main-slider.bg-purple p,
#section-header.bg-purple p,
.promo.bg-purple p,
.section.bg-purple p,
#main-slider.bg-yellow p,
#section-header.bg-yellow p,
.promo.bg-yellow p,
.section.bg-yellow p {
  color: white;
}
#main-slider#main-slider a.button,
#section-header#main-slider a.button,
.promo#main-slider a.button,
.section#main-slider a.button,
#main-slider#section-header a.button,
#section-header#section-header a.button,
.promo#section-header a.button,
.section#section-header a.button,
#main-slider.bg-orange a.button,
#section-header.bg-orange a.button,
.promo.bg-orange a.button,
.section.bg-orange a.button,
#main-slider.bg-primary a.button,
#section-header.bg-primary a.button,
.promo.bg-primary a.button,
.section.bg-primary a.button,
#main-slider.bg-purple a.button,
#section-header.bg-purple a.button,
.promo.bg-purple a.button,
.section.bg-purple a.button,
#main-slider.bg-yellow a.button,
#section-header.bg-yellow a.button,
.promo.bg-yellow a.button,
.section.bg-yellow a.button {
  color: white;
  border-color: white;
}
#main-slider#main-slider h2,
#section-header#main-slider h2,
.promo#main-slider h2,
.section#main-slider h2,
#main-slider#section-header h2,
#section-header#section-header h2,
.promo#section-header h2,
.section#section-header h2 {
  text-transform: uppercase;
}
#main-slider#main-slider hr,
#section-header#main-slider hr,
.promo#main-slider hr,
.section#main-slider hr,
#main-slider#section-header hr,
#section-header#section-header hr,
.promo#section-header hr,
.section#section-header hr {
  border-color: #00b0db;
}
#main-slider.main-event h3,
#section-header.main-event h3,
.promo.main-event h3,
.section.main-event h3 {
  text-transform: uppercase;
}
#main-slider.main-event p.teacher,
#section-header.main-event p.teacher,
.promo.main-event p.teacher,
.section.main-event p.teacher {
  font-weight: 700;
}
#main-slider.main-event.bg-orange p.teacher,
#section-header.main-event.bg-orange p.teacher,
.promo.main-event.bg-orange p.teacher,
.section.main-event.bg-orange p.teacher {
  color: #882d05;
}
#main-slider.main-event.bg-orange h3,
#section-header.main-event.bg-orange h3,
.promo.main-event.bg-orange h3,
.section.main-event.bg-orange h3 {
  color: #fbb291;
}
#main-slider.main-event.bg-primary p.teacher,
#section-header.main-event.bg-primary p.teacher,
.promo.main-event.bg-primary p.teacher,
.section.main-event.bg-primary p.teacher {
  color: #005e75;
}
#main-slider.main-event.bg-primary h3,
#section-header.main-event.bg-primary h3,
.promo.main-event.bg-primary h3,
.section.main-event.bg-primary h3 {
  color: #75e4ff !important;
}
#main-slider.bg-orange h2,
#section-header.bg-orange h2,
.promo.bg-orange h2,
.section.bg-orange h2,
#main-slider.bg-primary h2,
#section-header.bg-primary h2,
.promo.bg-primary h2,
.section.bg-primary h2,
#main-slider.bg-purple h2,
#section-header.bg-purple h2,
.promo.bg-purple h2,
.section.bg-purple h2,
#main-slider.bg-yellow h2,
#section-header.bg-yellow h2,
.promo.bg-yellow h2,
.section.bg-yellow h2 {
  font-weight: 400;
}
#main-slider.bg-orange hr,
#section-header.bg-orange hr,
.promo.bg-orange hr,
.section.bg-orange hr,
#main-slider.bg-primary hr,
#section-header.bg-primary hr,
.promo.bg-primary hr,
.section.bg-primary hr,
#main-slider.bg-purple hr,
#section-header.bg-purple hr,
.promo.bg-purple hr,
.section.bg-purple hr,
#main-slider.bg-yellow hr,
#section-header.bg-yellow hr,
.promo.bg-yellow hr,
.section.bg-yellow hr {
  border-color: white;
}
#main-slider.bg-orange.call-to-action,
#section-header.bg-orange.call-to-action,
.promo.bg-orange.call-to-action,
.section.bg-orange.call-to-action,
#main-slider.bg-primary.call-to-action,
#section-header.bg-primary.call-to-action,
.promo.bg-primary.call-to-action,
.section.bg-primary.call-to-action,
#main-slider.bg-purple.call-to-action,
#section-header.bg-purple.call-to-action,
.promo.bg-purple.call-to-action,
.section.bg-purple.call-to-action,
#main-slider.bg-yellow.call-to-action,
#section-header.bg-yellow.call-to-action,
.promo.bg-yellow.call-to-action,
.section.bg-yellow.call-to-action {
  background-position: center center;
  background-size: cover;
}
#main-slider.blurbs h2.title,
#section-header.blurbs h2.title,
.promo.blurbs h2.title,
.section.blurbs h2.title {
  font-weight: 400;
}
#main-slider.blurbs p strong,
#section-header.blurbs p strong,
.promo.blurbs p strong,
.section.blurbs p strong {
  font-weight: 700;
}
#main-slider.blurbs p.date,
#section-header.blurbs p.date,
.promo.blurbs p.date,
.section.blurbs p.date {
  text-align: center;
}
#main-slider.blurbs p.date span,
#section-header.blurbs p.date span,
.promo.blurbs p.date span,
.section.blurbs p.date span {
  display: inline-block;
  padding: 0.25em 1.2em 0.35em;
  border-radius: 0.5em;
  background-color: #00b0db;
  font-weight: 700;
  color: white;
}
#main-slider.blurbs p.teacher,
#section-header.blurbs p.teacher,
.promo.blurbs p.teacher,
.section.blurbs p.teacher {
  font-weight: 700;
  color: #a7a9ac;
}
#main-slider.blurbs .image,
#section-header.blurbs .image,
.promo.blurbs .image,
.section.blurbs .image {
  width: 100%;
  padding-bottom: 100%;
  border-radius: 50%;
  background-position: center center;
  background-size: cover;
  background-color: #f5f5f5;
}
#main-slider.content h2,
#section-header.content h2,
.promo.content h2,
.section.content h2,
#main-slider.content h3,
#section-header.content h3,
.promo.content h3,
.section.content h3 {
  text-align: left;
}
#main-slider.content p,
#section-header.content p,
.promo.content p,
.section.content p {
  margin-bottom: 1.6em;
  line-height: 1.6em;
  text-align: left;
}
#main-slider.content p:last-child,
#section-header.content p:last-child,
.promo.content p:last-child,
.section.content p:last-child {
  margin-bottom: 0 !important;
}
#main-slider.content ul,
#section-header.content ul,
.promo.content ul,
.section.content ul {
  margin-bottom: 1.6em;
}
#main-slider.content ul li,
#section-header.content ul li,
.promo.content ul li,
.section.content ul li {
  margin-bottom: 0.6em;
  padding-left: 1em;
  line-height: 1.4em;
}
#main-slider.content ul li:before,
#section-header.content ul li:before,
.promo.content ul li:before,
.section.content ul li:before {
  position: absolute;
  left: -0.05em;
  font-family: "Oxygen", sans-serif;
  font-weight: 400;
  content: "•";
  font-size: 1.6em;
  color: #00b0db;
}
#main-slider.content strong,
#section-header.content strong,
.promo.content strong,
.section.content strong {
  font-family: "Oxygen", sans-serif;
  font-weight: 700;
}
#main-slider.content table,
#section-header.content table,
.promo.content table,
.section.content table {
  color: black;
}
#main-slider.content table tr th,
#section-header.content table tr th,
.promo.content table tr th,
.section.content table tr th {
  background-color: #00b0db;
  font-family: "Montserrat";
  font-weight: 700;
  color: white;
  text-align: left;
}
#main-slider.content table tr td:last-child,
#section-header.content table tr td:last-child,
.promo.content table tr td:last-child,
.section.content table tr td:last-child {
  font-family: "Montserrat";
  font-weight: 700;
}
#main-slider.content table tr:nth-child(odd),
#section-header.content table tr:nth-child(odd),
.promo.content table tr:nth-child(odd),
.section.content table tr:nth-child(odd) {
  background-color: #f5f5f5;
}
#main-slider.content table tr:nth-child(even),
#section-header.content table tr:nth-child(even),
.promo.content table tr:nth-child(even),
.section.content table tr:nth-child(even) {
  background-color: white;
}
#main-slider.contact #form-message,
#section-header.contact #form-message,
.promo.contact #form-message,
.section.contact #form-message {
  display: none;
  padding: 0.6em 0.8em 0.8em;
  text-align: center;
  color: white;
  line-height: 1.2em;
}
#main-slider.contact #form-message.success,
#section-header.contact #form-message.success,
.promo.contact #form-message.success,
.section.contact #form-message.success {
  background-color: #00b0db;
}
#main-slider.contact #form-message.error,
#section-header.contact #form-message.error,
.promo.contact #form-message.error,
.section.contact #form-message.error {
  background-color: #eb4e08;
}
#main-slider.contact .form-row label,
#section-header.contact .form-row label,
.promo.contact .form-row label,
.section.contact .form-row label {
  font-family: "Montserrat";
  font-weight: 700;
  color: #002028;
}
#main-slider.contact .form-row input[type="text"],
#section-header.contact .form-row input[type="text"],
.promo.contact .form-row input[type="text"],
.section.contact .form-row input[type="text"],
#main-slider.contact .form-row input[type="tel"],
#section-header.contact .form-row input[type="tel"],
.promo.contact .form-row input[type="tel"],
.section.contact .form-row input[type="tel"],
#main-slider.contact .form-row input[type="email"],
#section-header.contact .form-row input[type="email"],
.promo.contact .form-row input[type="email"],
.section.contact .form-row input[type="email"],
#main-slider.contact .form-row textarea,
#section-header.contact .form-row textarea,
.promo.contact .form-row textarea,
.section.contact .form-row textarea {
  width: 100%;
  border: 1px solid #a7a9ac;
  margin-top: 0.6em;
  padding: 0.6em;
  font-family: "Oxygen", sans-serif;
  font-weight: 300;
  color: #5d5d5d;
}
#main-slider.contact .form-row input[type="text"].no-margin,
#section-header.contact .form-row input[type="text"].no-margin,
.promo.contact .form-row input[type="text"].no-margin,
.section.contact .form-row input[type="text"].no-margin {
  margin-top: 0;
}
#main-slider.contact .form-row .marged,
#section-header.contact .form-row .marged,
.promo.contact .form-row .marged,
.section.contact .form-row .marged {
  margin-top: 0.6em;
}
#main-slider.contact .form-row input[type="text"].total,
#section-header.contact .form-row input[type="text"].total,
.promo.contact .form-row input[type="text"].total,
.section.contact .form-row input[type="text"].total {
  padding-left: 1em;
  background-color: #e6e6e6;
  font-weight: 700 !important;
}
#main-slider.contact .form-row .input-label,
#section-header.contact .form-row .input-label,
.promo.contact .form-row .input-label,
.section.contact .form-row .input-label {
  padding: 0.6em;
  border: 1px solid #a7a9ac;
  background-color: #a7a9ac;
  color: white;
  text-align: center;
}
#main-slider.contact .form-row select,
#section-header.contact .form-row select,
.promo.contact .form-row select,
.section.contact .form-row select {
  width: 100%;
  border: 1px solid #a7a9ac;
  margin-top: 0.6em;
  padding: 0.38em 0.6em;
  font-family: "Oxygen", sans-serif;
  font-weight: 300;
  color: #5d5d5d;
}
#main-slider.contact .form-row textarea,
#section-header.contact .form-row textarea,
.promo.contact .form-row textarea,
.section.contact .form-row textarea {
  resize: vertical;
}
#main-slider.contact .form-row .item,
#section-header.contact .form-row .item,
.promo.contact .form-row .item,
.section.contact .form-row .item {
  cursor: pointer;
  padding: 0.6em 2em 0.6em 0.6em;
  transition: background-color 0.25s linear, color 0.25s linear, border-color 0.25s linear;
  border: 1px solid #dbdcde;
  background-color: #ffffff;
  text-align: left;
  color: #909090;
}
#main-slider.contact .form-row .item input,
#section-header.contact .form-row .item input,
.promo.contact .form-row .item input,
.section.contact .form-row .item input {
  display: none;
}
#main-slider.contact .form-row .item:hover,
#section-header.contact .form-row .item:hover,
.promo.contact .form-row .item:hover,
.section.contact .form-row .item:hover,
#main-slider.contact .form-row .item.selected,
#section-header.contact .form-row .item.selected,
.promo.contact .form-row .item.selected,
.section.contact .form-row .item.selected,
#main-slider.contact .form-row .item.selected:hover,
#section-header.contact .form-row .item.selected:hover,
.promo.contact .form-row .item.selected:hover,
.section.contact .form-row .item.selected:hover {
  border-color: #0087a8;
  background-color: #00b0db;
  color: white;
}
#main-slider.contact .form-row .item.selected,
#section-header.contact .form-row .item.selected,
.promo.contact .form-row .item.selected,
.section.contact .form-row .item.selected,
#main-slider.contact .form-row .item.selected:hover,
#section-header.contact .form-row .item.selected:hover,
.promo.contact .form-row .item.selected:hover,
.section.contact .form-row .item.selected:hover {
  background-image: url(../img/images/check.png);
  background-position: 98% 50%;
  background-size: auto 1.6em;
  background-repeat: no-repeat;
}
#main-slider.contact .form-row .item.sub-selected,
#section-header.contact .form-row .item.sub-selected,
.promo.contact .form-row .item.sub-selected,
.section.contact .form-row .item.sub-selected,
#main-slider.contact .form-row .item.sub-selected:hover,
#section-header.contact .form-row .item.sub-selected:hover,
.promo.contact .form-row .item.sub-selected:hover,
.section.contact .form-row .item.sub-selected:hover {
  border-color: #8d8f93;
  background-color: #a7a9ac;
  background-image: url(../img/images/check.png);
  background-position: 98% 50%;
  background-size: auto 1.6em;
  background-repeat: no-repeat;
  color: white;
}
#main-slider.contact .form-row div.error,
#section-header.contact .form-row div.error,
.promo.contact .form-row div.error,
.section.contact .form-row div.error {
  margin-top: 0.6em;
  padding: 0.6em;
  background-color: #eb4e08;
  color: white;
}
#main-slider.contact .form-row div.error.checkboxes,
#section-header.contact .form-row div.error.checkboxes,
.promo.contact .form-row div.error.checkboxes,
.section.contact .form-row div.error.checkboxes {
  margin-bottom: 0.6em;
}
#main-slider.contact .form-row input[type="submit"],
#section-header.contact .form-row input[type="submit"],
.promo.contact .form-row input[type="submit"],
.section.contact .form-row input[type="submit"] {
  padding: 0.8em 1.8em;
  transition: background-color 0.25s linear;
  background-color: #00b0db;
  border: 0;
  font-family: "Montserrat";
  font-weight: 700;
  color: white;
}
#main-slider.contact .form-row input[type="submit"]:hover,
#section-header.contact .form-row input[type="submit"]:hover,
.promo.contact .form-row input[type="submit"]:hover,
.section.contact .form-row input[type="submit"]:hover,
#main-slider.contact .form-row input[type="submit"]:focus,
#section-header.contact .form-row input[type="submit"]:focus,
.promo.contact .form-row input[type="submit"]:focus,
.section.contact .form-row input[type="submit"]:focus {
  background-color: #0087a8;
}
#main-slider.contact .form-row input[type="submit"].sending,
#section-header.contact .form-row input[type="submit"].sending,
.promo.contact .form-row input[type="submit"].sending,
.section.contact .form-row input[type="submit"].sending,
#main-slider.contact .form-row input[type="submit"]:disabled,
#section-header.contact .form-row input[type="submit"]:disabled,
.promo.contact .form-row input[type="submit"]:disabled,
.section.contact .form-row input[type="submit"]:disabled,
#main-slider.contact .form-row input[type="submit"]:disabled:hover,
#section-header.contact .form-row input[type="submit"]:disabled:hover,
.promo.contact .form-row input[type="submit"]:disabled:hover,
.section.contact .form-row input[type="submit"]:disabled:hover,
#main-slider.contact .form-row input[type="submit"]:disabled:focus,
#section-header.contact .form-row input[type="submit"]:disabled:focus,
.promo.contact .form-row input[type="submit"]:disabled:focus,
.section.contact .form-row input[type="submit"]:disabled:focus {
  background-color: #a7a9ac;
}
#main-slider.footer,
#section-header.footer,
.promo.footer,
.section.footer {
  color: white;
}
/*
 * Slide principal, cabezales secciones
 *
 */
#main-slider .slide,
#section-header .slide {
  position: relative;
}
#main-slider .slide .row,
#section-header .slide .row {
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#main-slider .empty,
#section-header .empty {
  background-color: #00b0db;
}
#main-slider h2,
#section-header h2 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  text-shadow: 2px 2px rgba(0, 0, 0, 0.3);
}
#main-slider h2 span,
#section-header h2 span {
  font-weight: 400;
}
#main-slider p,
#section-header p {
  line-height: 1.2em;
  color: white;
  text-align: center;
  text-shadow: 2px 2px rgba(0, 0, 0, 0.3);
}
#main-slider p strong,
#section-header p strong {
  font-weight: 700;
}
#main-slider p strong.larger,
#section-header p strong.larger {
  font-size: 1.25em;
}
/* Small devices (mobule, less than 768px) */
@media (max-width: 767px) {
  .mobile-nav-trigger-container {
    margin-top: 6%;
  }
  /*
	 * Slide principal, cabezal secciones
	 *
	 */
  #main-slider h2,
  #section-header h2 {
    font-size: 2.2em;
  }
  #main-slider .slide .row hr,
  #section-header .slide .row hr {
    width: 45%;
    margin-bottom: 1.6em;
  }
  #main-slider .slide .row p,
  #section-header .slide .row p {
    margin-bottom: 1.4em;
    font-size: 1.2em;
  }
  #main-slider .slide .row p.half-margin,
  #section-header .slide .row p.half-margin {
    margin-bottom: 0.7em;
  }
  #main-slider .slide .row a.button,
  #section-header .slide .row a.button {
    width: 50%;
  }
  #main-slider .slide .row a.button:hover,
  #section-header .slide .row a.button:hover {
    width: 60%;
  }
  #main-slider .empty,
  #section-header .empty {
    padding: 2em 0;
  }
  #main-slider .empty h2,
  #section-header .empty h2 {
    font-size: 1.8em;
    margin-bottom: 0;
  }
  /*
	 * Secciones y promos
	 *
	 */
  .promo h2,
  .section h2 {
    margin-bottom: 0.8em;
    font-size: 1.6em;
  }
  .promo h3,
  .section h3 {
    margin-bottom: 0.8em;
    font-size: 1.2em;
  }
  .promo #schedule-slider h3,
  .section #schedule-slider h3 {
    margin-bottom: 0;
  }
  .promo a.button,
  .section a.button {
    width: 60%;
    font-size: 0.9em;
  }
  .promo a.button:hover,
  .section a.button:hover {
    width: 70%;
  }
  .promo hr,
  .section hr {
    width: 38%;
  }
  .promo.main-event h2,
  .section.main-event h2 {
    margin-bottom: 0.2em;
  }
  .promo.main-event h3,
  .section.main-event h3 {
    font-size: 1em;
  }
  .promo.main-event hr,
  .section.main-event hr {
    margin-bottom: 1em;
  }
  .promo.main-event p,
  .section.main-event p {
    margin-bottom: 1em;
    font-size: 1.2em;
    line-height: 1.4em;
  }
  .promo.main-event p.teacher,
  .section.main-event p.teacher {
    font-size: 0.9em !important;
  }
  .promo.call-to-action p,
  .section.call-to-action p {
    font-size: 1.2em;
    line-height: 1.4em;
  }
  .promo.blurbs hr,
  .section.blurbs hr {
    width: 20%;
    margin-bottom: 2em !important;
  }
  .promo.blurbs h2,
  .section.blurbs h2 {
    margin-bottom: 0.4em;
  }
  .promo.blurbs h2.title,
  .section.blurbs h2.title {
    margin-bottom: 0.4em;
  }
  .promo.blurbs p,
  .section.blurbs p {
    margin-bottom: 1.2em;
    font-size: 1.2em;
    line-height: 1.4em;
  }
  .promo.blurbs p.date,
  .section.blurbs p.date {
    margin-bottom: 0.6em;
    font-size: 1.1em;
  }
  .promo.blurbs p.teacher,
  .section.blurbs p.teacher {
    font-size: 0.9em;
  }
  .promo.blurbs ul.activities-filter,
  .section.blurbs ul.activities-filter {
    margin-bottom: 50px;
    text-align: center;
  }
  .promo.blurbs ul.activities-filter li,
  .section.blurbs ul.activities-filter li {
    margin-bottom: 5px;
  }
  .promo.blurbs ul.activities-filter li a,
  .section.blurbs ul.activities-filter li a {
    outline: none;
    display: block;
    padding: 0.5em 1em;
    font-family: "Montserrat";
    font-weight: 400;
    font-size: 1.2em;
    text-transform: uppercase;
    border: 1px solid;
    transition: 0.25s linear background-color;
  }
  .promo.blurbs ul.activities-filter li a.selected,
  .section.blurbs ul.activities-filter li a.selected {
    color: white !important;
    text-decoration: none;
  }
  .promo.blurbs ul.activities-filter li:first-child a,
  .section.blurbs ul.activities-filter li:first-child a {
    border-color: #00A3CB;
    color: #00A3CB;
  }
  .promo.blurbs ul.activities-filter li:first-child a.selected,
  .section.blurbs ul.activities-filter li:first-child a.selected {
    background-color: #00A3CB;
  }
  .promo.blurbs ul.activities-filter li:nth-child(1n+2) a,
  .section.blurbs ul.activities-filter li:nth-child(1n+2) a {
    border-color: #F27B00;
    color: #F27B00;
  }
  .promo.blurbs ul.activities-filter li:nth-child(1n+2) a.selected,
  .section.blurbs ul.activities-filter li:nth-child(1n+2) a.selected {
    background-color: #F27B00;
  }
  .promo.blurbs ul.activities-filter li:nth-child(1n+3) a,
  .section.blurbs ul.activities-filter li:nth-child(1n+3) a {
    border-color: #E1C800;
    color: #E1C800;
  }
  .promo.blurbs ul.activities-filter li:nth-child(1n+3) a.selected,
  .section.blurbs ul.activities-filter li:nth-child(1n+3) a.selected {
    background-color: #E1C800;
  }
  .promo.blurbs ul.activities-filter li:nth-child(1n+4) a,
  .section.blurbs ul.activities-filter li:nth-child(1n+4) a {
    border-color: #02D077;
    color: #02D077;
  }
  .promo.blurbs ul.activities-filter li:nth-child(1n+4) a.selected,
  .section.blurbs ul.activities-filter li:nth-child(1n+4) a.selected {
    background-color: #02D077;
  }
  .promo.blurbs ul.activities-filter li:nth-child(1n+5) a,
  .section.blurbs ul.activities-filter li:nth-child(1n+5) a {
    border-color: #9ECE1B;
    color: #9ECE1B;
  }
  .promo.blurbs ul.activities-filter li:nth-child(1n+5) a.selected,
  .section.blurbs ul.activities-filter li:nth-child(1n+5) a.selected {
    background-color: #9ECE1B;
  }
  .promo.blurbs ul.activities-filter li:nth-child(1n+6) a,
  .section.blurbs ul.activities-filter li:nth-child(1n+6) a {
    border-color: #F8450E;
    color: #F8450E;
  }
  .promo.blurbs ul.activities-filter li:nth-child(1n+6) a.selected,
  .section.blurbs ul.activities-filter li:nth-child(1n+6) a.selected {
    background-color: #F8450E;
  }
  .promo.blurbs ul.activities-filter li:last-child a,
  .section.blurbs ul.activities-filter li:last-child a {
    border-color: #AD72E4;
    color: #AD72E4;
  }
  .promo.blurbs ul.activities-filter li:last-child a.selected,
  .section.blurbs ul.activities-filter li:last-child a.selected {
    background-color: #AD72E4;
  }
  .promo.content p,
  .section.content p,
  .promo.content ul,
  .section.content ul {
    font-size: 1.2em;
  }
  .promo.content .schedule h2,
  .section.content .schedule h2 {
    text-align: center;
  }
  .promo.content .schedule .day-selector,
  .section.content .schedule .day-selector {
    margin-bottom: 30px;
    text-align: center;
  }
  .promo.content .schedule .day-selector li,
  .section.content .schedule .day-selector li {
    display: inline-block;
    margin-bottom: 0;
    padding-left: 0;
    border-right: 1px solid #a7a9ac;
    font-family: "Montserrat";
    font-weight: 400;
    font-size: 1.1em;
  }
  .promo.content .schedule .day-selector li:before,
  .section.content .schedule .day-selector li:before {
    content: "";
  }
  .promo.content .schedule .day-selector li:last-child,
  .section.content .schedule .day-selector li:last-child {
    border-right: 0;
  }
  .promo.content .schedule .day-selector li a,
  .section.content .schedule .day-selector li a {
    outline: none;
    display: block;
    padding-left: 5px;
    padding-right: 5px;
    color: #a7a9ac;
  }
  .promo.content .schedule .day-selector li a:hover,
  .section.content .schedule .day-selector li a:hover {
    color: #292a2b;
  }
  .promo.content .schedule .day-selector li a.selected,
  .section.content .schedule .day-selector li a.selected {
    color: #eb4e08;
  }
  .promo.content .schedule .reference,
  .section.content .schedule .reference {
    margin-bottom: 15px;
    text-align: center;
  }
  .promo.content .schedule .reference li,
  .section.content .schedule .reference li {
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 10px;
    padding-left: 0;
    font-size: 1em;
  }
  .promo.content .schedule .reference li:before,
  .section.content .schedule .reference li:before {
    content: "";
  }
  .promo.content .schedule .reference li span,
  .section.content .schedule .reference li span {
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    margin: 0 0.5em -0.3em 0;
    border-radius: 0.6em;
    background-color: #00A3CB;
  }
  .promo.content .schedule .reference li span.t-1,
  .section.content .schedule .reference li span.t-1 {
    background-color: #00A3CB;
  }
  .promo.content .schedule .reference li span.t-2,
  .section.content .schedule .reference li span.t-2 {
    background-color: #F27B00;
  }
  .promo.content .schedule .reference li span.t-3,
  .section.content .schedule .reference li span.t-3 {
    background-color: #E1C800;
  }
  .promo.content .schedule .reference li span.t-4,
  .section.content .schedule .reference li span.t-4 {
    background-color: #02D077;
  }
  .promo.content .schedule .reference li:last-child,
  .section.content .schedule .reference li:last-child {
    margin-right: 0 !important;
  }
  .promo.content .schedule table.container,
  .section.content .schedule table.container {
    display: none;
  }
  .promo.content .schedule table.container.selected,
  .section.content .schedule table.container.selected {
    display: table;
  }
  .promo.content .schedule table.container tr td,
  .section.content .schedule table.container tr td {
    width: 100%;
  }
  .promo.content .schedule table.container tr td:first-child,
  .section.content .schedule table.container tr td:first-child {
    position: relative;
  }
  .promo.content .schedule table.container tr td:first-child:after,
  .section.content .schedule table.container tr td:first-child:after {
    content: "";
    width: 1em;
    height: 1em;
    border-radius: 0.5em;
    right: 1em;
    position: absolute;
    top: 68%;
  }
  .promo.content .schedule table.container tr.t-1 td:first-child:after,
  .section.content .schedule table.container tr.t-1 td:first-child:after {
    background-color: #00A3CB;
  }
  .promo.content .schedule table.container tr.t-2 td:first-child:after,
  .section.content .schedule table.container tr.t-2 td:first-child:after {
    background-color: #F27B00;
  }
  .promo.content .schedule table.container tr.t-3 td:first-child:after,
  .section.content .schedule table.container tr.t-3 td:first-child:after {
    background-color: #E1C800;
  }
  .promo.content .schedule table.container tr.t-4 td:first-child:after,
  .section.content .schedule table.container tr.t-4 td:first-child:after {
    background-color: #02D077;
  }
  .promo.content .schedule table tr,
  .section.content .schedule table tr {
    font-size: 1.2em;
  }
  .promo.content .schedule table tr th,
  .section.content .schedule table tr th {
    width: 90%;
    padding: 0.5em 5%;
  }
  .promo.content .schedule table tr td,
  .section.content .schedule table tr td {
    display: block;
    width: 90%;
    padding: 0.5em 5% 0;
  }
  .promo.content .schedule table tr td:last-child,
  .section.content .schedule table tr td:last-child {
    padding-top: 0;
    padding-bottom: 0.5em;
  }
  .promo.content table tr th,
  .section.content table tr th {
    padding: 0.5em 5%;
    font-size: 1.2em;
  }
  .promo.content table tr th:first-child,
  .section.content table tr th:first-child {
    width: 50%;
  }
  .promo.content table tr th:last-child,
  .section.content table tr th:last-child {
    width: 30%;
    text-align: center;
  }
  .promo.content table tr td,
  .section.content table tr td {
    padding: 0.5em 5%;
    font-size: 1.1em;
  }
  .promo.content table tr td:first-child,
  .section.content table tr td:first-child {
    width: 50%;
  }
  .promo.content table tr td:last-child,
  .section.content table tr td:last-child {
    width: 30%;
    text-align: center;
  }
  .promo #map,
  .section #map {
    height: 250px;
  }
  .promo.contact p,
  .section.contact p {
    margin-bottom: 1em;
    font-size: 1.2em;
  }
  .promo.contact p.large,
  .section.contact p.large {
    font-size: 1.6em;
  }
  .promo.contact p:last-child,
  .section.contact p:last-child {
    margin-bottom: 0 !important;
  }
  .promo.contact p strong,
  .section.contact p strong {
    font-weight: 700;
  }
  .promo.contact p a,
  .section.contact p a {
    color: #5d5d5d;
    text-decoration: none;
  }
  .promo.contact #form-message,
  .section.contact #form-message {
    font-size: 1.2em;
  }
  .promo.contact .form-row,
  .section.contact .form-row {
    margin-bottom: 1em;
  }
  .promo.contact .form-row:last-child:not(.align-left),
  .section.contact .form-row:last-child:not(.align-left) {
    margin-bottom: 0;
    text-align: center;
  }
  .promo.contact .form-row label,
  .section.contact .form-row label {
    font-size: 1.2em;
  }
  .promo.contact .form-row input[type="text"],
  .section.contact .form-row input[type="text"],
  .promo.contact .form-row input[type="tel"],
  .section.contact .form-row input[type="tel"],
  .promo.contact .form-row input[type="email"],
  .section.contact .form-row input[type="email"],
  .promo.contact .form-row input[type="submit"],
  .section.contact .form-row input[type="submit"],
  .promo.contact .form-row select,
  .section.contact .form-row select,
  .promo.contact .form-row textarea,
  .section.contact .form-row textarea,
  .promo.contact .form-row .input-label,
  .section.contact .form-row .input-label {
    font-size: 1.2em;
  }
  .promo.contact .form-row textarea,
  .section.contact .form-row textarea {
    height: 5em;
  }
  .promo.contact .form-row .item,
  .section.contact .form-row .item {
    margin-bottom: 0.6em;
    font-size: 1.2em;
  }
  .promo.contact .form-row .item.selected,
  .section.contact .form-row .item.selected,
  .promo.contact .form-row .item.selected:hover,
  .section.contact .form-row .item.selected:hover {
    background-position: 95% 50%;
  }
  .promo.contact .form-row div.error,
  .section.contact .form-row div.error {
    font-size: 1.1em;
  }
  .promo.footer p,
  .section.footer p {
    margin-bottom: 0.6em;
    font-size: 0.9em;
  }
}
/* Small devices (mobile and tablet) */
@media (max-width: 991px) {
  /*
	 * Navegación mobile / tablet
	 *
	 */
  #mobile-nav-trigger {
    cursor: pointer;
    position: absolute;
    right: 0;
    width: 36px;
  }
  #mobile-nav-trigger div {
    width: 36px;
    height: 6px;
    margin-bottom: 4px;
    border-radius: 3px;
    background-color: #00b0db;
    transition: -webkit-transform 0.1s linear;
    transition: transform 0.1s linear;
    transition: transform 0.1s linear, -webkit-transform 0.1s linear;
  }
  #mobile-nav-trigger:hover div:first-child {
    -webkit-transform: translateY(-3px);
            transform: translateY(-3px);
  }
  #mobile-nav-trigger:hover div:last-child {
    -webkit-transform: translateY(3px);
            transform: translateY(3px);
  }
  .sb-slidebar {
    padding: 2.6em;
  }
  .sb-slidebar a,
  .sb-slidebar a:hover,
  .sb-slidebar a:focus {
    color: white;
  }
  .sb-slidebar ul li {
    font-family: "Montserrat";
    font-weight: 300;
    font-size: 1.6em;
    text-transform: uppercase;
  }
  .sb-slidebar ul:not(.social) li {
    margin-bottom: 1.4em;
  }
  .sb-slidebar ul.social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .sb-slidebar ul.social li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .sb-slidebar ul.social li {
    margin-right: 0.8em;
    font-size: 1em;
  }
  .sb-slidebar ul.social li.icon {
    width: 3em;
  }
  .sb-slidebar ul.social li:last-child {
    margin-right: 0 !important;
  }
  .sb-slidebar p {
    margin-bottom: 1.2em;
    font-size: 1.2em;
    line-height: 1.4em;
  }
  .sb-slidebar p strong {
    font-weight: 700;
  }
  .sb-slidebar p.large {
    margin-bottom: 1em;
    font-size: 1.4em;
  }
  .sb-slidebar p:last-child {
    margin-bottom: 0 !important;
  }
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .mobile-nav-trigger-container {
    margin-top: 3.5%;
  }
  /*
	 * Navegación mobile / tablet
	 *
	 */
  .sb-slidebar {
    padding: 3em;
  }
  .sb-slidebar ul:not(.social) li {
    margin-bottom: 1.6em;
    font-size: 1.8em;
  }
  .sb-slidebar ul.social li.icon {
    width: 4em;
  }
  .sb-slidebar p {
    margin-bottom: 1.6em;
    font-size: 1.4em;
  }
  .sb-slidebar p.large {
    font-size: 2.2em;
  }
  /*
	 * Slide principal, cabezal seccion
	 *
	 */
  #main-slider .slide .row p {
    margin-bottom: 1.4em;
  }
  #main-slider .slide .row p.half-margin {
    margin-bottom: 0.7em;
  }
  #main-slider .slide .row a.button {
    width: 34%;
    font-size: 1.4em;
  }
  #main-slider .slide .row a.button:hover {
    width: 38%;
  }
  #main-slider h2,
  #section-header h2 {
    font-size: 4em;
  }
  #main-slider p,
  #section-header p {
    font-size: 1.8em;
  }
  #main-slider .slide .row hr,
  #section-header .slide .row hr {
    width: 35%;
    margin-bottom: 20px;
  }
  #main-slider .empty,
  #section-header .empty {
    padding: 2em 0;
  }
  #main-slider .empty h2,
  #section-header .empty h2 {
    font-size: 3.4em;
    margin-bottom: 0;
  }
  /*
	 * Secciones y promos
	 *
	 */
  .promo h2,
  .section h2 {
    margin-bottom: 0.4em;
    font-size: 3em;
  }
  .promo h3,
  .section h3 {
    margin-bottom: 0.4em;
    font-size: 2em;
  }
  .promo #schedule-slider h3,
  .section #schedule-slider h3 {
    margin-bottom: 0;
  }
  .promo a.button,
  .section a.button {
    width: 34%;
    font-size: 1.4em;
  }
  .promo a.button:hover,
  .section a.button:hover {
    width: 38%;
  }
  .promo hr,
  .section hr {
    width: 12%;
  }
  .promo.main-event h2,
  .section.main-event h2 {
    margin-bottom: 0.2em;
  }
  .promo.main-event h3,
  .section.main-event h3 {
    margin-bottom: 1em;
    font-size: 1.7em;
  }
  .promo.main-event hr,
  .section.main-event hr {
    margin-bottom: 1em;
  }
  .promo.main-event p,
  .section.main-event p {
    margin-bottom: 1.4em;
    font-size: 2.1em;
  }
  .promo.main-event p strong,
  .section.main-event p strong {
    font-size: 0.85em;
    line-height: 0.7em;
  }
  .promo.call-to-action p,
  .section.call-to-action p {
    font-size: 1.6em;
    line-height: 1.4em;
  }
  .promo.blurbs hr,
  .section.blurbs hr {
    margin-bottom: 2em !important;
  }
  .promo.blurbs h2,
  .section.blurbs h2 {
    font-size: 1.6em;
    margin-bottom: 0.4em;
  }
  .promo.blurbs h2.title,
  .section.blurbs h2.title {
    font-size: 3em;
  }
  .promo.blurbs h3,
  .section.blurbs h3 {
    font-size: 1.3em;
  }
  .promo.blurbs h3.title,
  .section.blurbs h3.title {
    font-size: 2.2em;
  }
  .promo.blurbs p,
  .section.blurbs p {
    margin-bottom: 1.4em;
    font-size: 1.2em;
    line-height: 1.4em;
  }
  .promo.blurbs p.date,
  .section.blurbs p.date {
    margin-bottom: 0.6em;
    font-size: 1em;
  }
  .promo.blurbs p.teacher,
  .section.blurbs p.teacher {
    font-size: 0.9em;
  }
  .promo.blurbs a.button,
  .section.blurbs a.button {
    width: 80%;
    font-size: 1em;
  }
  .promo.blurbs a.button:hover,
  .section.blurbs a.button:hover {
    width: 86%;
  }
  .promo.blurbs ul.activities-filter,
  .section.blurbs ul.activities-filter {
    margin-bottom: 40px;
    text-align: center;
  }
  .promo.blurbs ul.activities-filter li,
  .section.blurbs ul.activities-filter li {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .promo.blurbs ul.activities-filter li a,
  .section.blurbs ul.activities-filter li a {
    outline: none;
    display: block;
    padding: 0.5em 1em;
    font-family: "Montserrat";
    font-weight: 400;
    font-size: 1.2em;
    text-transform: uppercase;
    border: 1px solid;
    transition: 0.25s linear background-color;
  }
  .promo.blurbs ul.activities-filter li a:hover,
  .section.blurbs ul.activities-filter li a:hover,
  .promo.blurbs ul.activities-filter li a.selected,
  .section.blurbs ul.activities-filter li a.selected {
    color: white !important;
    text-decoration: none;
  }
  .promo.blurbs ul.activities-filter li:first-child a,
  .section.blurbs ul.activities-filter li:first-child a {
    border-color: #00A3CB;
    color: #00A3CB;
  }
  .promo.blurbs ul.activities-filter li:first-child a:hover,
  .section.blurbs ul.activities-filter li:first-child a:hover,
  .promo.blurbs ul.activities-filter li:first-child a.selected,
  .section.blurbs ul.activities-filter li:first-child a.selected {
    background-color: #00A3CB;
  }
  .promo.blurbs ul.activities-filter li:nth-child(1n+2) a,
  .section.blurbs ul.activities-filter li:nth-child(1n+2) a {
    border-color: #F27B00;
    color: #F27B00;
  }
  .promo.blurbs ul.activities-filter li:nth-child(1n+2) a:hover,
  .section.blurbs ul.activities-filter li:nth-child(1n+2) a:hover,
  .promo.blurbs ul.activities-filter li:nth-child(1n+2) a.selected,
  .section.blurbs ul.activities-filter li:nth-child(1n+2) a.selected {
    background-color: #F27B00;
  }
  .promo.blurbs ul.activities-filter li:nth-child(1n+3) a,
  .section.blurbs ul.activities-filter li:nth-child(1n+3) a {
    border-color: #E1C800;
    color: #E1C800;
  }
  .promo.blurbs ul.activities-filter li:nth-child(1n+3) a:hover,
  .section.blurbs ul.activities-filter li:nth-child(1n+3) a:hover,
  .promo.blurbs ul.activities-filter li:nth-child(1n+3) a.selected,
  .section.blurbs ul.activities-filter li:nth-child(1n+3) a.selected {
    background-color: #E1C800;
  }
  .promo.blurbs ul.activities-filter li:nth-child(1n+4) a,
  .section.blurbs ul.activities-filter li:nth-child(1n+4) a {
    border-color: #02D077;
    color: #02D077;
  }
  .promo.blurbs ul.activities-filter li:nth-child(1n+4) a:hover,
  .section.blurbs ul.activities-filter li:nth-child(1n+4) a:hover,
  .promo.blurbs ul.activities-filter li:nth-child(1n+4) a.selected,
  .section.blurbs ul.activities-filter li:nth-child(1n+4) a.selected {
    background-color: #02D077;
  }
  .promo.blurbs ul.activities-filter li:nth-child(1n+5) a,
  .section.blurbs ul.activities-filter li:nth-child(1n+5) a {
    border-color: #9ECE1B;
    color: #9ECE1B;
  }
  .promo.blurbs ul.activities-filter li:nth-child(1n+5) a:hover,
  .section.blurbs ul.activities-filter li:nth-child(1n+5) a:hover,
  .promo.blurbs ul.activities-filter li:nth-child(1n+5) a.selected,
  .section.blurbs ul.activities-filter li:nth-child(1n+5) a.selected {
    background-color: #9ECE1B;
  }
  .promo.blurbs ul.activities-filter li:nth-child(1n+6) a,
  .section.blurbs ul.activities-filter li:nth-child(1n+6) a {
    border-color: #F8450E;
    color: #F8450E;
  }
  .promo.blurbs ul.activities-filter li:nth-child(1n+6) a:hover,
  .section.blurbs ul.activities-filter li:nth-child(1n+6) a:hover,
  .promo.blurbs ul.activities-filter li:nth-child(1n+6) a.selected,
  .section.blurbs ul.activities-filter li:nth-child(1n+6) a.selected {
    background-color: #F8450E;
  }
  .promo.blurbs ul.activities-filter li:last-child a,
  .section.blurbs ul.activities-filter li:last-child a {
    border-color: #AD72E4;
    color: #AD72E4;
  }
  .promo.blurbs ul.activities-filter li:last-child a:hover,
  .section.blurbs ul.activities-filter li:last-child a:hover,
  .promo.blurbs ul.activities-filter li:last-child a.selected,
  .section.blurbs ul.activities-filter li:last-child a.selected {
    background-color: #AD72E4;
  }
  .promo.content p,
  .section.content p,
  .promo.content ul,
  .section.content ul {
    font-size: 1.4em;
  }
  .promo.content .schedule h2,
  .section.content .schedule h2 {
    text-align: center;
  }
  .promo.content .schedule .day-selector,
  .section.content .schedule .day-selector {
    margin-bottom: 50px;
    text-align: center;
  }
  .promo.content .schedule .day-selector li,
  .section.content .schedule .day-selector li {
    display: inline-block;
    margin-bottom: 0;
    padding-left: 0;
    border-right: 1px solid #a7a9ac;
    font-family: "Montserrat";
    font-weight: 400;
    font-size: 1.8em;
  }
  .promo.content .schedule .day-selector li:last-child,
  .section.content .schedule .day-selector li:last-child {
    border-right: 0;
  }
  .promo.content .schedule .day-selector li:before,
  .section.content .schedule .day-selector li:before {
    content: "";
  }
  .promo.content .schedule .day-selector li a,
  .section.content .schedule .day-selector li a {
    outline: none;
    display: block;
    padding-left: 5px;
    padding-right: 5px;
    color: #a7a9ac;
  }
  .promo.content .schedule .day-selector li a:hover,
  .section.content .schedule .day-selector li a:hover {
    color: #292a2b;
  }
  .promo.content .schedule .day-selector li a.selected,
  .section.content .schedule .day-selector li a.selected {
    color: #eb4e08;
  }
  .promo.content .schedule .reference,
  .section.content .schedule .reference {
    margin-bottom: 25px;
    text-align: center;
  }
  .promo.content .schedule .reference li,
  .section.content .schedule .reference li {
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 10px;
    padding-bottom: 0;
    font-size: 1.2em;
  }
  .promo.content .schedule .reference li:before,
  .section.content .schedule .reference li:before {
    content: "";
  }
  .promo.content .schedule .reference li span,
  .section.content .schedule .reference li span {
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    margin: 0 0.5em -0.3em 0;
    border-radius: 0.6em;
    background-color: #00A3CB;
  }
  .promo.content .schedule .reference li span.t-1,
  .section.content .schedule .reference li span.t-1 {
    background-color: #00A3CB;
  }
  .promo.content .schedule .reference li span.t-2,
  .section.content .schedule .reference li span.t-2 {
    background-color: #F27B00;
  }
  .promo.content .schedule .reference li span.t-3,
  .section.content .schedule .reference li span.t-3 {
    background-color: #E1C800;
  }
  .promo.content .schedule .reference li span.t-4,
  .section.content .schedule .reference li span.t-4 {
    background-color: #02D077;
  }
  .promo.content .schedule .reference li:last-child,
  .section.content .schedule .reference li:last-child {
    margin-right: 0 !important;
  }
  .promo.content .schedule table.container,
  .section.content .schedule table.container {
    display: none;
  }
  .promo.content .schedule table.container.selected,
  .section.content .schedule table.container.selected {
    display: table;
  }
  .promo.content .schedule table.container[data-type="fitness"] tr,
  .section.content .schedule table.container[data-type="fitness"] tr {
    position: relative;
  }
  .promo.content .schedule table.container[data-type="fitness"] tr:after,
  .section.content .schedule table.container[data-type="fitness"] tr:after {
    content: "";
    width: 1em;
    height: 1em;
    border-radius: 0.5em;
    right: 1em;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .promo.content .schedule table.container[data-type="fitness"] tr.t-1:after,
  .section.content .schedule table.container[data-type="fitness"] tr.t-1:after {
    background-color: #00A3CB;
  }
  .promo.content .schedule table.container[data-type="fitness"] tr.t-2:after,
  .section.content .schedule table.container[data-type="fitness"] tr.t-2:after {
    background-color: #F27B00;
  }
  .promo.content .schedule table.container[data-type="fitness"] tr.t-3:after,
  .section.content .schedule table.container[data-type="fitness"] tr.t-3:after {
    background-color: #E1C800;
  }
  .promo.content .schedule table.container[data-type="fitness"] tr.t-4:after,
  .section.content .schedule table.container[data-type="fitness"] tr.t-4:after {
    background-color: #02D077;
  }
  .promo.content .schedule table tr,
  .section.content .schedule table tr {
    font-size: 1.8em;
  }
  .promo.content .schedule table tr th,
  .section.content .schedule table tr th {
    width: 93%;
    padding: 0.6em 3.5%;
  }
  .promo.content .schedule table tr td,
  .section.content .schedule table tr td {
    width: 46.5%;
    padding: 0.6em 3.5% 0;
  }
  .promo.content .schedule table tr td:last-child,
  .section.content .schedule table tr td:last-child {
    padding-top: 0;
    padding-bottom: 0.6em;
    text-align: right;
  }
  .promo.content table tr th,
  .section.content table tr th {
    padding: 0.5em 2%;
    font-size: 1.6em;
  }
  .promo.content table tr th:first-child,
  .section.content table tr th:first-child {
    width: 76%;
  }
  .promo.content table tr th:last-child,
  .section.content table tr th:last-child {
    width: 16%;
    text-align: center;
  }
  .promo.content table tr td,
  .section.content table tr td {
    padding: 0.5em 2%;
    font-size: 1.5em;
  }
  .promo.content table tr td:first-child,
  .section.content table tr td:first-child {
    width: 76%;
  }
  .promo.content table tr td:last-child,
  .section.content table tr td:last-child {
    width: 16%;
    text-align: center;
  }
  .promo #map,
  .section #map {
    height: 300px;
  }
  .promo.contact p,
  .section.contact p {
    font-size: 1.6em;
  }
  .promo.contact #form-message,
  .section.contact #form-message {
    font-size: 1.4em;
  }
  .promo.contact .form-row,
  .section.contact .form-row {
    margin-bottom: 1.2em;
  }
  .promo.contact .form-row:last-child:not(.align-left),
  .section.contact .form-row:last-child:not(.align-left) {
    margin-bottom: 0;
    text-align: center;
  }
  .promo.contact .form-row label,
  .section.contact .form-row label {
    font-size: 1.4em;
  }
  .promo.contact .form-row input[type="text"],
  .section.contact .form-row input[type="text"],
  .promo.contact .form-row input[type="tel"],
  .section.contact .form-row input[type="tel"],
  .promo.contact .form-row input[type="email"],
  .section.contact .form-row input[type="email"],
  .promo.contact .form-row input[type="submit"],
  .section.contact .form-row input[type="submit"],
  .promo.contact .form-row select,
  .section.contact .form-row select,
  .promo.contact .form-row textarea,
  .section.contact .form-row textarea,
  .promo.contact .form-row .input-label,
  .section.contact .form-row .input-label {
    font-size: 1.4em;
  }
  .promo.contact .form-row textarea,
  .section.contact .form-row textarea {
    height: 5em;
  }
  .promo.contact .form-row .item,
  .section.contact .form-row .item {
    margin-bottom: 0.6em;
    font-size: 1.4em;
  }
  .promo.contact .form-row div.error,
  .section.contact .form-row div.error {
    font-size: 1.1em;
  }
  .promo.footer p,
  .section.footer p {
    font-size: 1em;
    text-align: left;
  }
  .promo.footer p.right,
  .section.footer p.right {
    text-align: right;
  }
}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  /*
	 * Navegación desktop
	 *
	 */
  #header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  #header > [class^="col-"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  #header > [class*=" col-"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  #header ul {
    width: 100%;
    text-align: right;
  }
  #header ul li {
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
    font-family: "Montserrat";
    font-weight: 400;
    font-size: 1.1em;
    text-transform: uppercase;
  }
  #header ul li a {
    transition: color 0.25s;
    color: #73767a;
    text-decoration: none;
  }
  #header ul li a:hover {
    color: #424345;
  }
  /*
	 * Slide principal
	 *
	 */
  #main-slider .slide .row h2 {
    font-size: 3.4em;
  }
  #main-slider .slide .row hr {
    width: 15%;
    margin-bottom: 20px;
  }
  #main-slider .slide .row a.button {
    width: 35%;
    font-size: 1.2em;
  }
  #main-slider .slide .row a.button:hover {
    width: 40%;
  }
  /*
	 * Cabezal secciones
	 *
	 */
  #section-header h2 {
    font-size: 3em;
  }
  #section-header .slide .row p {
    font-size: 2em;
  }
  #section-header .slide .row h2,
  #section-header .slide .row p {
    text-align: left;
  }
  #section-header .slide .row hr {
    width: 12%;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
  }
  #section-header .empty {
    padding: 3em 0;
  }
  #section-header .empty h2 {
    font-size: 2.6em;
    text-align: left;
  }
  /*
	 * Secciones y promos
	 *
	 */
  .promo h2,
  .section h2 {
    margin-bottom: 0.6em;
    font-size: 2.6em;
  }
  .promo h3,
  .section h3 {
    margin-bottom: 0.4em;
    font-size: 1.8em;
  }
  .promo a.button,
  .section a.button {
    width: 20%;
    font-size: 1.2em;
  }
  .promo a.button:hover,
  .section a.button:hover {
    width: 24%;
  }
  .promo hr,
  .section hr {
    width: 10%;
  }
  .promo.main-event h3,
  .section.main-event h3 {
    font-size: 1.4em;
  }
  .promo.main-event p,
  .section.main-event p {
    max-width: 80%;
    margin-right: auto;
    margin-left: auto;
    font-size: 1.6em;
  }
  .promo.blurbs p.date,
  .section.blurbs p.date {
    font-size: 1.2em;
  }
  .promo.blurbs a.button,
  .section.blurbs a.button {
    width: 78%;
    font-size: 1.2em;
  }
  .promo.blurbs a.button:hover,
  .section.blurbs a.button:hover {
    width: 86%;
  }
  .promo.content .schedule,
  .section.content .schedule {
    margin-bottom: 50px;
  }
  .promo.content .schedule h2,
  .section.content .schedule h2 {
    margin-bottom: 0px;
    color: #002028;
    text-transform: uppercase;
  }
  .promo.content .schedule p,
  .section.content .schedule p {
    font-size: 1em;
    text-align: center;
  }
  .promo.content .schedule .reference,
  .section.content .schedule .reference {
    margin-bottom: 30px;
    text-align: center;
  }
  .promo.content .schedule .reference li,
  .section.content .schedule .reference li {
    display: inline-block;
    margin-right: 15px;
    font-size: 1em;
  }
  .promo.content .schedule .reference li span,
  .section.content .schedule .reference li span {
    display: inline-block;
    width: 1.6em;
    height: 1.6em;
    margin: 0 0.5em -0.5em 0;
    border-radius: 0.25em;
    background-color: #00A3CB;
  }
  .promo.content .schedule .reference li span.t-1,
  .section.content .schedule .reference li span.t-1 {
    background-color: #00A3CB;
  }
  .promo.content .schedule .reference li span.t-2,
  .section.content .schedule .reference li span.t-2 {
    background-color: #F27B00;
  }
  .promo.content .schedule .reference li span.t-3,
  .section.content .schedule .reference li span.t-3 {
    background-color: #E1C800;
  }
  .promo.content .schedule .reference li span.t-4,
  .section.content .schedule .reference li span.t-4 {
    background-color: #02D077;
  }
  .promo.content .schedule .reference li:last-child,
  .section.content .schedule .reference li:last-child {
    margin-right: 0 !important;
  }
  .promo.content .schedule .day-selector,
  .section.content .schedule .day-selector {
    margin-bottom: 30px;
    text-align: center;
  }
  .promo.content .schedule .day-selector li,
  .section.content .schedule .day-selector li {
    display: inline-block;
    border-right: 1px solid #a7a9ac;
    font-family: "Montserrat";
    font-weight: 400;
    font-size: 1.2em;
    text-transform: uppercase;
  }
  .promo.content .schedule .day-selector li:last-child,
  .section.content .schedule .day-selector li:last-child {
    border-right: 0;
  }
  .promo.content .schedule .day-selector li a,
  .section.content .schedule .day-selector li a {
    outline: none;
    display: block;
    padding-left: 20px;
    padding-right: 20px;
    color: #a7a9ac;
  }
  .promo.content .schedule .day-selector li a:hover,
  .section.content .schedule .day-selector li a:hover {
    color: #292a2b;
  }
  .promo.content .schedule .day-selector li a.selected,
  .section.content .schedule .day-selector li a.selected {
    color: #eb4e08;
  }
  .promo.content .schedule.fitness .hours.top,
  .section.content .schedule.fitness .hours.top,
  .promo.content .schedule.swimming-pool .hours.top,
  .section.content .schedule.swimming-pool .hours.top {
    padding-bottom: 0.4em;
    border-bottom: 1px solid #CCCCCC;
  }
  .promo.content .schedule.fitness .hours.bottom,
  .section.content .schedule.fitness .hours.bottom,
  .promo.content .schedule.swimming-pool .hours.bottom,
  .section.content .schedule.swimming-pool .hours.bottom {
    padding-top: 0.4em;
    border-top: 1px solid #CCCCCC;
  }
  .promo.content .schedule.fitness .hours .hour,
  .section.content .schedule.fitness .hours .hour,
  .promo.content .schedule.swimming-pool .hours .hour,
  .section.content .schedule.swimming-pool .hours .hour {
    float: left;
    padding-left: 0.4em;
    font-family: "Montserrat";
    font-weight: 300;
    font-size: 0.8em;
  }
  .promo.content .schedule.fitness .areas,
  .section.content .schedule.fitness .areas,
  .promo.content .schedule.swimming-pool .areas,
  .section.content .schedule.swimming-pool .areas {
    position: absolute;
    height: 100%;
    width: 100%;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
  }
  .promo.content .schedule.fitness .areas .area,
  .section.content .schedule.fitness .areas .area,
  .promo.content .schedule.swimming-pool .areas .area,
  .section.content .schedule.swimming-pool .areas .area {
    position: absolute;
    height: 100%;
    background-color: #EFEFEF;
  }
  .promo.content .schedule.fitness .areas .area:first-child,
  .section.content .schedule.fitness .areas .area:first-child,
  .promo.content .schedule.swimming-pool .areas .area:first-child,
  .section.content .schedule.swimming-pool .areas .area:first-child {
    background-color: #FAFAFA;
  }
  .promo.content .schedule.fitness .areas .area:last-child,
  .section.content .schedule.fitness .areas .area:last-child,
  .promo.content .schedule.swimming-pool .areas .area:last-child,
  .section.content .schedule.swimming-pool .areas .area:last-child {
    background-color: #E3E3E3;
  }
  .promo.content .schedule.fitness .strips,
  .section.content .schedule.fitness .strips,
  .promo.content .schedule.swimming-pool .strips,
  .section.content .schedule.swimming-pool .strips {
    position: absolute;
    height: 100%;
    width: 100%;
    border-right: 1px solid #CCCCCC;
  }
  .promo.content .schedule.fitness .strips .strip,
  .section.content .schedule.fitness .strips .strip,
  .promo.content .schedule.swimming-pool .strips .strip,
  .section.content .schedule.swimming-pool .strips .strip {
    position: absolute;
    height: 100%;
    border-right: 1px solid rgba(255, 255, 255, 0.7);
  }
  .promo.content .schedule.fitness .container,
  .section.content .schedule.fitness .container,
  .promo.content .schedule.swimming-pool .container,
  .section.content .schedule.swimming-pool .container {
    display: none;
    width: 100%;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
  }
  .promo.content .schedule.fitness .container.selected,
  .section.content .schedule.fitness .container.selected,
  .promo.content .schedule.swimming-pool .container.selected,
  .section.content .schedule.swimming-pool .container.selected {
    display: block;
  }
  .promo.content .schedule.fitness .container .activity-container,
  .section.content .schedule.fitness .container .activity-container,
  .promo.content .schedule.swimming-pool .container .activity-container,
  .section.content .schedule.swimming-pool .container .activity-container {
    position: relative;
    height: 25px;
    margin: 1px 0;
  }
  .promo.content .schedule.fitness .container .activity-container:hover,
  .section.content .schedule.fitness .container .activity-container:hover,
  .promo.content .schedule.swimming-pool .container .activity-container:hover,
  .section.content .schedule.swimming-pool .container .activity-container:hover {
    background-color: rgba(0, 0, 0, 0.05);
  }
  .promo.content .schedule.fitness .container .activity-container .activity,
  .section.content .schedule.fitness .container .activity-container .activity,
  .promo.content .schedule.swimming-pool .container .activity-container .activity,
  .section.content .schedule.swimming-pool .container .activity-container .activity {
    position: absolute;
    height: 25px;
    padding: 0 0.5em;
    background-color: black;
    border-radius: 0.4em;
    font-family: "Montserrat";
    font-weight: 300;
    line-height: 1.85em;
    text-align: center;
    color: white;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: width 0.25s linear;
    cursor: default;
  }
  .promo.content .schedule.fitness .container .activity-container .activity:hover,
  .section.content .schedule.fitness .container .activity-container .activity:hover,
  .promo.content .schedule.swimming-pool .container .activity-container .activity:hover,
  .section.content .schedule.swimming-pool .container .activity-container .activity:hover {
    z-index: 9999;
    width: auto;
  }
  .promo.content .schedule.fitness .container .activity-container .activity.t-1,
  .section.content .schedule.fitness .container .activity-container .activity.t-1,
  .promo.content .schedule.swimming-pool .container .activity-container .activity.t-1,
  .section.content .schedule.swimming-pool .container .activity-container .activity.t-1 {
    background-color: #00A3CB;
  }
  .promo.content .schedule.fitness .container .activity-container .activity.t-2,
  .section.content .schedule.fitness .container .activity-container .activity.t-2,
  .promo.content .schedule.swimming-pool .container .activity-container .activity.t-2,
  .section.content .schedule.swimming-pool .container .activity-container .activity.t-2 {
    background-color: #F27B00;
  }
  .promo.content .schedule.fitness .container .activity-container .activity.t-3,
  .section.content .schedule.fitness .container .activity-container .activity.t-3,
  .promo.content .schedule.swimming-pool .container .activity-container .activity.t-3,
  .section.content .schedule.swimming-pool .container .activity-container .activity.t-3 {
    background-color: #E1C800;
  }
  .promo.content .schedule.fitness .container .activity-container .activity.t-4,
  .section.content .schedule.fitness .container .activity-container .activity.t-4,
  .promo.content .schedule.swimming-pool .container .activity-container .activity.t-4,
  .section.content .schedule.swimming-pool .container .activity-container .activity.t-4 {
    background-color: #02D077;
  }
  .promo.content .schedule.fitness .container .activity-container .activity.t-5,
  .section.content .schedule.fitness .container .activity-container .activity.t-5,
  .promo.content .schedule.swimming-pool .container .activity-container .activity.t-5,
  .section.content .schedule.swimming-pool .container .activity-container .activity.t-5 {
    background-color: #9ECE1B;
  }
  .promo.content .schedule.fitness .container .activity-container .activity.t-6,
  .section.content .schedule.fitness .container .activity-container .activity.t-6,
  .promo.content .schedule.swimming-pool .container .activity-container .activity.t-6,
  .section.content .schedule.swimming-pool .container .activity-container .activity.t-6 {
    background-color: #F8450E;
  }
  .promo.content .schedule.fitness .container .activity-container .activity.t-7,
  .section.content .schedule.fitness .container .activity-container .activity.t-7,
  .promo.content .schedule.swimming-pool .container .activity-container .activity.t-7,
  .section.content .schedule.swimming-pool .container .activity-container .activity.t-7 {
    background-color: #AD72E4;
  }
  .promo.content .schedule.fitness,
  .section.content .schedule.fitness {
    /*.schedule('o'; left; 0%; @fraction);
					.schedule('d'; width; 0%; @fraction; @max-duration);
					.schedule('d'; min-width; 0%; @fraction; @max-duration);*/
  }
  .promo.content .schedule.fitness .o-0,
  .section.content .schedule.fitness .o-0 {
    left: 0%;
  }
  .promo.content .schedule.fitness .o-0-05,
  .section.content .schedule.fitness .o-0-05 {
    left: 0.69444444%;
  }
  .promo.content .schedule.fitness .o-0-10,
  .section.content .schedule.fitness .o-0-10 {
    left: 1.38888889%;
  }
  .promo.content .schedule.fitness .o-0-15,
  .section.content .schedule.fitness .o-0-15 {
    left: 2.08333333%;
  }
  .promo.content .schedule.fitness .o-0-20,
  .section.content .schedule.fitness .o-0-20 {
    left: 2.77777778%;
  }
  .promo.content .schedule.fitness .o-0-25,
  .section.content .schedule.fitness .o-0-25 {
    left: 3.47222222%;
  }
  .promo.content .schedule.fitness .o-0-30,
  .section.content .schedule.fitness .o-0-30 {
    left: 4.16666667%;
  }
  .promo.content .schedule.fitness .o-0-35,
  .section.content .schedule.fitness .o-0-35 {
    left: 4.86111111%;
  }
  .promo.content .schedule.fitness .o-0-40,
  .section.content .schedule.fitness .o-0-40 {
    left: 5.55555556%;
  }
  .promo.content .schedule.fitness .o-0-45,
  .section.content .schedule.fitness .o-0-45 {
    left: 6.25%;
  }
  .promo.content .schedule.fitness .o-0-50,
  .section.content .schedule.fitness .o-0-50 {
    left: 6.94444444%;
  }
  .promo.content .schedule.fitness .o-0-55,
  .section.content .schedule.fitness .o-0-55 {
    left: 7.63888889%;
  }
  .promo.content .schedule.fitness .o-1,
  .section.content .schedule.fitness .o-1 {
    left: 8.33333333%;
  }
  .promo.content .schedule.fitness .o-1-05,
  .section.content .schedule.fitness .o-1-05 {
    left: 9.02777778%;
  }
  .promo.content .schedule.fitness .o-1-10,
  .section.content .schedule.fitness .o-1-10 {
    left: 9.72222222%;
  }
  .promo.content .schedule.fitness .o-1-15,
  .section.content .schedule.fitness .o-1-15 {
    left: 10.41666667%;
  }
  .promo.content .schedule.fitness .o-1-20,
  .section.content .schedule.fitness .o-1-20 {
    left: 11.11111111%;
  }
  .promo.content .schedule.fitness .o-1-25,
  .section.content .schedule.fitness .o-1-25 {
    left: 11.80555556%;
  }
  .promo.content .schedule.fitness .o-1-30,
  .section.content .schedule.fitness .o-1-30 {
    left: 12.5%;
  }
  .promo.content .schedule.fitness .o-1-35,
  .section.content .schedule.fitness .o-1-35 {
    left: 13.19444444%;
  }
  .promo.content .schedule.fitness .o-1-40,
  .section.content .schedule.fitness .o-1-40 {
    left: 13.88888889%;
  }
  .promo.content .schedule.fitness .o-1-45,
  .section.content .schedule.fitness .o-1-45 {
    left: 14.58333333%;
  }
  .promo.content .schedule.fitness .o-1-50,
  .section.content .schedule.fitness .o-1-50 {
    left: 15.27777778%;
  }
  .promo.content .schedule.fitness .o-1-55,
  .section.content .schedule.fitness .o-1-55 {
    left: 15.97222222%;
  }
  .promo.content .schedule.fitness .o-2,
  .section.content .schedule.fitness .o-2 {
    left: 16.66666667%;
  }
  .promo.content .schedule.fitness .o-2-05,
  .section.content .schedule.fitness .o-2-05 {
    left: 17.36111111%;
  }
  .promo.content .schedule.fitness .o-2-10,
  .section.content .schedule.fitness .o-2-10 {
    left: 18.05555556%;
  }
  .promo.content .schedule.fitness .o-2-15,
  .section.content .schedule.fitness .o-2-15 {
    left: 18.75%;
  }
  .promo.content .schedule.fitness .o-2-20,
  .section.content .schedule.fitness .o-2-20 {
    left: 19.44444444%;
  }
  .promo.content .schedule.fitness .o-2-25,
  .section.content .schedule.fitness .o-2-25 {
    left: 20.13888889%;
  }
  .promo.content .schedule.fitness .o-2-30,
  .section.content .schedule.fitness .o-2-30 {
    left: 20.83333333%;
  }
  .promo.content .schedule.fitness .o-2-35,
  .section.content .schedule.fitness .o-2-35 {
    left: 21.52777778%;
  }
  .promo.content .schedule.fitness .o-2-40,
  .section.content .schedule.fitness .o-2-40 {
    left: 22.22222222%;
  }
  .promo.content .schedule.fitness .o-2-45,
  .section.content .schedule.fitness .o-2-45 {
    left: 22.91666667%;
  }
  .promo.content .schedule.fitness .o-2-50,
  .section.content .schedule.fitness .o-2-50 {
    left: 23.61111111%;
  }
  .promo.content .schedule.fitness .o-2-55,
  .section.content .schedule.fitness .o-2-55 {
    left: 24.30555556%;
  }
  .promo.content .schedule.fitness .o-3,
  .section.content .schedule.fitness .o-3 {
    left: 25%;
  }
  .promo.content .schedule.fitness .o-3-05,
  .section.content .schedule.fitness .o-3-05 {
    left: 25.69444444%;
  }
  .promo.content .schedule.fitness .o-3-10,
  .section.content .schedule.fitness .o-3-10 {
    left: 26.38888889%;
  }
  .promo.content .schedule.fitness .o-3-15,
  .section.content .schedule.fitness .o-3-15 {
    left: 27.08333333%;
  }
  .promo.content .schedule.fitness .o-3-20,
  .section.content .schedule.fitness .o-3-20 {
    left: 27.77777778%;
  }
  .promo.content .schedule.fitness .o-3-25,
  .section.content .schedule.fitness .o-3-25 {
    left: 28.47222222%;
  }
  .promo.content .schedule.fitness .o-3-30,
  .section.content .schedule.fitness .o-3-30 {
    left: 29.16666667%;
  }
  .promo.content .schedule.fitness .o-3-35,
  .section.content .schedule.fitness .o-3-35 {
    left: 29.86111111%;
  }
  .promo.content .schedule.fitness .o-3-40,
  .section.content .schedule.fitness .o-3-40 {
    left: 30.55555556%;
  }
  .promo.content .schedule.fitness .o-3-45,
  .section.content .schedule.fitness .o-3-45 {
    left: 31.25%;
  }
  .promo.content .schedule.fitness .o-3-50,
  .section.content .schedule.fitness .o-3-50 {
    left: 31.94444444%;
  }
  .promo.content .schedule.fitness .o-3-55,
  .section.content .schedule.fitness .o-3-55 {
    left: 32.63888889%;
  }
  .promo.content .schedule.fitness .o-4,
  .section.content .schedule.fitness .o-4 {
    left: 33.33333333%;
  }
  .promo.content .schedule.fitness .o-4-05,
  .section.content .schedule.fitness .o-4-05 {
    left: 34.02777778%;
  }
  .promo.content .schedule.fitness .o-4-10,
  .section.content .schedule.fitness .o-4-10 {
    left: 34.72222222%;
  }
  .promo.content .schedule.fitness .o-4-15,
  .section.content .schedule.fitness .o-4-15 {
    left: 35.41666667%;
  }
  .promo.content .schedule.fitness .o-4-20,
  .section.content .schedule.fitness .o-4-20 {
    left: 36.11111111%;
  }
  .promo.content .schedule.fitness .o-4-25,
  .section.content .schedule.fitness .o-4-25 {
    left: 36.80555556%;
  }
  .promo.content .schedule.fitness .o-4-30,
  .section.content .schedule.fitness .o-4-30 {
    left: 37.5%;
  }
  .promo.content .schedule.fitness .o-4-35,
  .section.content .schedule.fitness .o-4-35 {
    left: 38.19444444%;
  }
  .promo.content .schedule.fitness .o-4-40,
  .section.content .schedule.fitness .o-4-40 {
    left: 38.88888889%;
  }
  .promo.content .schedule.fitness .o-4-45,
  .section.content .schedule.fitness .o-4-45 {
    left: 39.58333333%;
  }
  .promo.content .schedule.fitness .o-4-50,
  .section.content .schedule.fitness .o-4-50 {
    left: 40.27777778%;
  }
  .promo.content .schedule.fitness .o-4-55,
  .section.content .schedule.fitness .o-4-55 {
    left: 40.97222222%;
  }
  .promo.content .schedule.fitness .o-5,
  .section.content .schedule.fitness .o-5 {
    left: 41.66666667%;
  }
  .promo.content .schedule.fitness .o-5-05,
  .section.content .schedule.fitness .o-5-05 {
    left: 42.36111111%;
  }
  .promo.content .schedule.fitness .o-5-10,
  .section.content .schedule.fitness .o-5-10 {
    left: 43.05555556%;
  }
  .promo.content .schedule.fitness .o-5-15,
  .section.content .schedule.fitness .o-5-15 {
    left: 43.75%;
  }
  .promo.content .schedule.fitness .o-5-20,
  .section.content .schedule.fitness .o-5-20 {
    left: 44.44444444%;
  }
  .promo.content .schedule.fitness .o-5-25,
  .section.content .schedule.fitness .o-5-25 {
    left: 45.13888889%;
  }
  .promo.content .schedule.fitness .o-5-30,
  .section.content .schedule.fitness .o-5-30 {
    left: 45.83333333%;
  }
  .promo.content .schedule.fitness .o-5-35,
  .section.content .schedule.fitness .o-5-35 {
    left: 46.52777778%;
  }
  .promo.content .schedule.fitness .o-5-40,
  .section.content .schedule.fitness .o-5-40 {
    left: 47.22222222%;
  }
  .promo.content .schedule.fitness .o-5-45,
  .section.content .schedule.fitness .o-5-45 {
    left: 47.91666667%;
  }
  .promo.content .schedule.fitness .o-5-50,
  .section.content .schedule.fitness .o-5-50 {
    left: 48.61111111%;
  }
  .promo.content .schedule.fitness .o-5-55,
  .section.content .schedule.fitness .o-5-55 {
    left: 49.30555556%;
  }
  .promo.content .schedule.fitness .o-6,
  .section.content .schedule.fitness .o-6 {
    left: 50%;
  }
  .promo.content .schedule.fitness .o-6-05,
  .section.content .schedule.fitness .o-6-05 {
    left: 50.69444444%;
  }
  .promo.content .schedule.fitness .o-6-10,
  .section.content .schedule.fitness .o-6-10 {
    left: 51.38888889%;
  }
  .promo.content .schedule.fitness .o-6-15,
  .section.content .schedule.fitness .o-6-15 {
    left: 52.08333333%;
  }
  .promo.content .schedule.fitness .o-6-20,
  .section.content .schedule.fitness .o-6-20 {
    left: 52.77777778%;
  }
  .promo.content .schedule.fitness .o-6-25,
  .section.content .schedule.fitness .o-6-25 {
    left: 53.47222222%;
  }
  .promo.content .schedule.fitness .o-6-30,
  .section.content .schedule.fitness .o-6-30 {
    left: 54.16666667%;
  }
  .promo.content .schedule.fitness .o-6-35,
  .section.content .schedule.fitness .o-6-35 {
    left: 54.86111111%;
  }
  .promo.content .schedule.fitness .o-6-40,
  .section.content .schedule.fitness .o-6-40 {
    left: 55.55555556%;
  }
  .promo.content .schedule.fitness .o-6-45,
  .section.content .schedule.fitness .o-6-45 {
    left: 56.25%;
  }
  .promo.content .schedule.fitness .o-6-50,
  .section.content .schedule.fitness .o-6-50 {
    left: 56.94444444%;
  }
  .promo.content .schedule.fitness .o-6-55,
  .section.content .schedule.fitness .o-6-55 {
    left: 57.63888889%;
  }
  .promo.content .schedule.fitness .o-7,
  .section.content .schedule.fitness .o-7 {
    left: 58.33333333%;
  }
  .promo.content .schedule.fitness .o-7-05,
  .section.content .schedule.fitness .o-7-05 {
    left: 59.02777778%;
  }
  .promo.content .schedule.fitness .o-7-10,
  .section.content .schedule.fitness .o-7-10 {
    left: 59.72222222%;
  }
  .promo.content .schedule.fitness .o-7-15,
  .section.content .schedule.fitness .o-7-15 {
    left: 60.41666667%;
  }
  .promo.content .schedule.fitness .o-7-20,
  .section.content .schedule.fitness .o-7-20 {
    left: 61.11111111%;
  }
  .promo.content .schedule.fitness .o-7-25,
  .section.content .schedule.fitness .o-7-25 {
    left: 61.80555556%;
  }
  .promo.content .schedule.fitness .o-7-30,
  .section.content .schedule.fitness .o-7-30 {
    left: 62.5%;
  }
  .promo.content .schedule.fitness .o-7-35,
  .section.content .schedule.fitness .o-7-35 {
    left: 63.19444444%;
  }
  .promo.content .schedule.fitness .o-7-40,
  .section.content .schedule.fitness .o-7-40 {
    left: 63.88888889%;
  }
  .promo.content .schedule.fitness .o-7-45,
  .section.content .schedule.fitness .o-7-45 {
    left: 64.58333333%;
  }
  .promo.content .schedule.fitness .o-7-50,
  .section.content .schedule.fitness .o-7-50 {
    left: 65.27777778%;
  }
  .promo.content .schedule.fitness .o-7-55,
  .section.content .schedule.fitness .o-7-55 {
    left: 65.97222222%;
  }
  .promo.content .schedule.fitness .o-8,
  .section.content .schedule.fitness .o-8 {
    left: 66.66666667%;
  }
  .promo.content .schedule.fitness .o-8-05,
  .section.content .schedule.fitness .o-8-05 {
    left: 67.36111111%;
  }
  .promo.content .schedule.fitness .o-8-10,
  .section.content .schedule.fitness .o-8-10 {
    left: 68.05555556%;
  }
  .promo.content .schedule.fitness .o-8-15,
  .section.content .schedule.fitness .o-8-15 {
    left: 68.75%;
  }
  .promo.content .schedule.fitness .o-8-20,
  .section.content .schedule.fitness .o-8-20 {
    left: 69.44444444%;
  }
  .promo.content .schedule.fitness .o-8-25,
  .section.content .schedule.fitness .o-8-25 {
    left: 70.13888889%;
  }
  .promo.content .schedule.fitness .o-8-30,
  .section.content .schedule.fitness .o-8-30 {
    left: 70.83333333%;
  }
  .promo.content .schedule.fitness .o-8-35,
  .section.content .schedule.fitness .o-8-35 {
    left: 71.52777778%;
  }
  .promo.content .schedule.fitness .o-8-40,
  .section.content .schedule.fitness .o-8-40 {
    left: 72.22222222%;
  }
  .promo.content .schedule.fitness .o-8-45,
  .section.content .schedule.fitness .o-8-45 {
    left: 72.91666667%;
  }
  .promo.content .schedule.fitness .o-8-50,
  .section.content .schedule.fitness .o-8-50 {
    left: 73.61111111%;
  }
  .promo.content .schedule.fitness .o-8-55,
  .section.content .schedule.fitness .o-8-55 {
    left: 74.30555556%;
  }
  .promo.content .schedule.fitness .o-9,
  .section.content .schedule.fitness .o-9 {
    left: 75%;
  }
  .promo.content .schedule.fitness .o-9-05,
  .section.content .schedule.fitness .o-9-05 {
    left: 75.69444444%;
  }
  .promo.content .schedule.fitness .o-9-10,
  .section.content .schedule.fitness .o-9-10 {
    left: 76.38888889%;
  }
  .promo.content .schedule.fitness .o-9-15,
  .section.content .schedule.fitness .o-9-15 {
    left: 77.08333333%;
  }
  .promo.content .schedule.fitness .o-9-20,
  .section.content .schedule.fitness .o-9-20 {
    left: 77.77777778%;
  }
  .promo.content .schedule.fitness .o-9-25,
  .section.content .schedule.fitness .o-9-25 {
    left: 78.47222222%;
  }
  .promo.content .schedule.fitness .o-9-30,
  .section.content .schedule.fitness .o-9-30 {
    left: 79.16666667%;
  }
  .promo.content .schedule.fitness .o-9-35,
  .section.content .schedule.fitness .o-9-35 {
    left: 79.86111111%;
  }
  .promo.content .schedule.fitness .o-9-40,
  .section.content .schedule.fitness .o-9-40 {
    left: 80.55555556%;
  }
  .promo.content .schedule.fitness .o-9-45,
  .section.content .schedule.fitness .o-9-45 {
    left: 81.25%;
  }
  .promo.content .schedule.fitness .o-9-50,
  .section.content .schedule.fitness .o-9-50 {
    left: 81.94444444%;
  }
  .promo.content .schedule.fitness .o-9-55,
  .section.content .schedule.fitness .o-9-55 {
    left: 82.63888889%;
  }
  .promo.content .schedule.fitness .o-10,
  .section.content .schedule.fitness .o-10 {
    left: 83.33333333%;
  }
  .promo.content .schedule.fitness .o-10-05,
  .section.content .schedule.fitness .o-10-05 {
    left: 84.02777778%;
  }
  .promo.content .schedule.fitness .o-10-10,
  .section.content .schedule.fitness .o-10-10 {
    left: 84.72222222%;
  }
  .promo.content .schedule.fitness .o-10-15,
  .section.content .schedule.fitness .o-10-15 {
    left: 85.41666667%;
  }
  .promo.content .schedule.fitness .o-10-20,
  .section.content .schedule.fitness .o-10-20 {
    left: 86.11111111%;
  }
  .promo.content .schedule.fitness .o-10-25,
  .section.content .schedule.fitness .o-10-25 {
    left: 86.80555556%;
  }
  .promo.content .schedule.fitness .o-10-30,
  .section.content .schedule.fitness .o-10-30 {
    left: 87.5%;
  }
  .promo.content .schedule.fitness .o-10-35,
  .section.content .schedule.fitness .o-10-35 {
    left: 88.19444444%;
  }
  .promo.content .schedule.fitness .o-10-40,
  .section.content .schedule.fitness .o-10-40 {
    left: 88.88888889%;
  }
  .promo.content .schedule.fitness .o-10-45,
  .section.content .schedule.fitness .o-10-45 {
    left: 89.58333333%;
  }
  .promo.content .schedule.fitness .o-10-50,
  .section.content .schedule.fitness .o-10-50 {
    left: 90.27777778%;
  }
  .promo.content .schedule.fitness .o-10-55,
  .section.content .schedule.fitness .o-10-55 {
    left: 90.97222222%;
  }
  .promo.content .schedule.fitness .o-11,
  .section.content .schedule.fitness .o-11 {
    left: 91.66666667%;
  }
  .promo.content .schedule.fitness .o-11-05,
  .section.content .schedule.fitness .o-11-05 {
    left: 92.36111111%;
  }
  .promo.content .schedule.fitness .o-11-10,
  .section.content .schedule.fitness .o-11-10 {
    left: 93.05555556%;
  }
  .promo.content .schedule.fitness .o-11-15,
  .section.content .schedule.fitness .o-11-15 {
    left: 93.75%;
  }
  .promo.content .schedule.fitness .o-11-20,
  .section.content .schedule.fitness .o-11-20 {
    left: 94.44444444%;
  }
  .promo.content .schedule.fitness .o-11-25,
  .section.content .schedule.fitness .o-11-25 {
    left: 95.13888889%;
  }
  .promo.content .schedule.fitness .o-11-30,
  .section.content .schedule.fitness .o-11-30 {
    left: 95.83333333%;
  }
  .promo.content .schedule.fitness .o-11-35,
  .section.content .schedule.fitness .o-11-35 {
    left: 96.52777778%;
  }
  .promo.content .schedule.fitness .o-11-40,
  .section.content .schedule.fitness .o-11-40 {
    left: 97.22222222%;
  }
  .promo.content .schedule.fitness .o-11-45,
  .section.content .schedule.fitness .o-11-45 {
    left: 97.91666667%;
  }
  .promo.content .schedule.fitness .o-11-50,
  .section.content .schedule.fitness .o-11-50 {
    left: 98.61111111%;
  }
  .promo.content .schedule.fitness .o-11-55,
  .section.content .schedule.fitness .o-11-55 {
    left: 99.30555556%;
  }
  .promo.content .schedule.fitness .o-12,
  .section.content .schedule.fitness .o-12 {
    left: 100%;
  }
  .promo.content .schedule.fitness .d-0,
  .section.content .schedule.fitness .d-0 {
    width: 0%;
  }
  .promo.content .schedule.fitness .d-0-05,
  .section.content .schedule.fitness .d-0-05 {
    width: 0.69444444%;
  }
  .promo.content .schedule.fitness .d-0-10,
  .section.content .schedule.fitness .d-0-10 {
    width: 1.38888889%;
  }
  .promo.content .schedule.fitness .d-0-15,
  .section.content .schedule.fitness .d-0-15 {
    width: 2.08333333%;
  }
  .promo.content .schedule.fitness .d-0-20,
  .section.content .schedule.fitness .d-0-20 {
    width: 2.77777778%;
  }
  .promo.content .schedule.fitness .d-0-25,
  .section.content .schedule.fitness .d-0-25 {
    width: 3.47222222%;
  }
  .promo.content .schedule.fitness .d-0-30,
  .section.content .schedule.fitness .d-0-30 {
    width: 4.16666667%;
  }
  .promo.content .schedule.fitness .d-0-35,
  .section.content .schedule.fitness .d-0-35 {
    width: 4.86111111%;
  }
  .promo.content .schedule.fitness .d-0-40,
  .section.content .schedule.fitness .d-0-40 {
    width: 5.55555556%;
  }
  .promo.content .schedule.fitness .d-0-45,
  .section.content .schedule.fitness .d-0-45 {
    width: 6.25%;
  }
  .promo.content .schedule.fitness .d-0-50,
  .section.content .schedule.fitness .d-0-50 {
    width: 6.94444444%;
  }
  .promo.content .schedule.fitness .d-0-55,
  .section.content .schedule.fitness .d-0-55 {
    width: 7.63888889%;
  }
  .promo.content .schedule.fitness .d-1,
  .section.content .schedule.fitness .d-1 {
    width: 8.33333333%;
  }
  .promo.content .schedule.fitness .d-1-05,
  .section.content .schedule.fitness .d-1-05 {
    width: 9.02777778%;
  }
  .promo.content .schedule.fitness .d-1-10,
  .section.content .schedule.fitness .d-1-10 {
    width: 9.72222222%;
  }
  .promo.content .schedule.fitness .d-1-15,
  .section.content .schedule.fitness .d-1-15 {
    width: 10.41666667%;
  }
  .promo.content .schedule.fitness .d-1-20,
  .section.content .schedule.fitness .d-1-20 {
    width: 11.11111111%;
  }
  .promo.content .schedule.fitness .d-1-25,
  .section.content .schedule.fitness .d-1-25 {
    width: 11.80555556%;
  }
  .promo.content .schedule.fitness .d-1-30,
  .section.content .schedule.fitness .d-1-30 {
    width: 12.5%;
  }
  .promo.content .schedule.fitness .d-1-35,
  .section.content .schedule.fitness .d-1-35 {
    width: 13.19444444%;
  }
  .promo.content .schedule.fitness .d-1-40,
  .section.content .schedule.fitness .d-1-40 {
    width: 13.88888889%;
  }
  .promo.content .schedule.fitness .d-1-45,
  .section.content .schedule.fitness .d-1-45 {
    width: 14.58333333%;
  }
  .promo.content .schedule.fitness .d-1-50,
  .section.content .schedule.fitness .d-1-50 {
    width: 15.27777778%;
  }
  .promo.content .schedule.fitness .d-1-55,
  .section.content .schedule.fitness .d-1-55 {
    width: 15.97222222%;
  }
  .promo.content .schedule.fitness .d-2,
  .section.content .schedule.fitness .d-2 {
    width: 16.66666667%;
  }
  .promo.content .schedule.fitness .d-2-05,
  .section.content .schedule.fitness .d-2-05 {
    width: 17.36111111%;
  }
  .promo.content .schedule.fitness .d-2-10,
  .section.content .schedule.fitness .d-2-10 {
    width: 18.05555556%;
  }
  .promo.content .schedule.fitness .d-2-15,
  .section.content .schedule.fitness .d-2-15 {
    width: 18.75%;
  }
  .promo.content .schedule.fitness .d-2-20,
  .section.content .schedule.fitness .d-2-20 {
    width: 19.44444444%;
  }
  .promo.content .schedule.fitness .d-2-25,
  .section.content .schedule.fitness .d-2-25 {
    width: 20.13888889%;
  }
  .promo.content .schedule.fitness .d-2-30,
  .section.content .schedule.fitness .d-2-30 {
    width: 20.83333333%;
  }
  .promo.content .schedule.fitness .d-2-35,
  .section.content .schedule.fitness .d-2-35 {
    width: 21.52777778%;
  }
  .promo.content .schedule.fitness .d-2-40,
  .section.content .schedule.fitness .d-2-40 {
    width: 22.22222222%;
  }
  .promo.content .schedule.fitness .d-2-45,
  .section.content .schedule.fitness .d-2-45 {
    width: 22.91666667%;
  }
  .promo.content .schedule.fitness .d-2-50,
  .section.content .schedule.fitness .d-2-50 {
    width: 23.61111111%;
  }
  .promo.content .schedule.fitness .d-2-55,
  .section.content .schedule.fitness .d-2-55 {
    width: 24.30555556%;
  }
  .promo.content .schedule.fitness .d-3,
  .section.content .schedule.fitness .d-3 {
    width: 25%;
  }
  .promo.content .schedule.fitness .d-3-05,
  .section.content .schedule.fitness .d-3-05 {
    width: 25.69444444%;
  }
  .promo.content .schedule.fitness .d-3-10,
  .section.content .schedule.fitness .d-3-10 {
    width: 26.38888889%;
  }
  .promo.content .schedule.fitness .d-3-15,
  .section.content .schedule.fitness .d-3-15 {
    width: 27.08333333%;
  }
  .promo.content .schedule.fitness .d-3-20,
  .section.content .schedule.fitness .d-3-20 {
    width: 27.77777778%;
  }
  .promo.content .schedule.fitness .d-3-25,
  .section.content .schedule.fitness .d-3-25 {
    width: 28.47222222%;
  }
  .promo.content .schedule.fitness .d-3-30,
  .section.content .schedule.fitness .d-3-30 {
    width: 29.16666667%;
  }
  .promo.content .schedule.fitness .d-3-35,
  .section.content .schedule.fitness .d-3-35 {
    width: 29.86111111%;
  }
  .promo.content .schedule.fitness .d-3-40,
  .section.content .schedule.fitness .d-3-40 {
    width: 30.55555556%;
  }
  .promo.content .schedule.fitness .d-3-45,
  .section.content .schedule.fitness .d-3-45 {
    width: 31.25%;
  }
  .promo.content .schedule.fitness .d-3-50,
  .section.content .schedule.fitness .d-3-50 {
    width: 31.94444444%;
  }
  .promo.content .schedule.fitness .d-3-55,
  .section.content .schedule.fitness .d-3-55 {
    width: 32.63888889%;
  }
  .promo.content .schedule.fitness .d-4,
  .section.content .schedule.fitness .d-4 {
    width: 33.33333333%;
  }
  .promo.content .schedule.fitness .d-4-05,
  .section.content .schedule.fitness .d-4-05 {
    width: 34.02777778%;
  }
  .promo.content .schedule.fitness .d-4-10,
  .section.content .schedule.fitness .d-4-10 {
    width: 34.72222222%;
  }
  .promo.content .schedule.fitness .d-4-15,
  .section.content .schedule.fitness .d-4-15 {
    width: 35.41666667%;
  }
  .promo.content .schedule.fitness .d-4-20,
  .section.content .schedule.fitness .d-4-20 {
    width: 36.11111111%;
  }
  .promo.content .schedule.fitness .d-4-25,
  .section.content .schedule.fitness .d-4-25 {
    width: 36.80555556%;
  }
  .promo.content .schedule.fitness .d-4-30,
  .section.content .schedule.fitness .d-4-30 {
    width: 37.5%;
  }
  .promo.content .schedule.fitness .d-4-35,
  .section.content .schedule.fitness .d-4-35 {
    width: 38.19444444%;
  }
  .promo.content .schedule.fitness .d-4-40,
  .section.content .schedule.fitness .d-4-40 {
    width: 38.88888889%;
  }
  .promo.content .schedule.fitness .d-4-45,
  .section.content .schedule.fitness .d-4-45 {
    width: 39.58333333%;
  }
  .promo.content .schedule.fitness .d-4-50,
  .section.content .schedule.fitness .d-4-50 {
    width: 40.27777778%;
  }
  .promo.content .schedule.fitness .d-4-55,
  .section.content .schedule.fitness .d-4-55 {
    width: 40.97222222%;
  }
  .promo.content .schedule.fitness .d-5,
  .section.content .schedule.fitness .d-5 {
    width: 41.66666667%;
  }
  .promo.content .schedule.fitness .d-0,
  .section.content .schedule.fitness .d-0 {
    min-width: 0%;
  }
  .promo.content .schedule.fitness .d-0-05,
  .section.content .schedule.fitness .d-0-05 {
    min-width: 0.69444444%;
  }
  .promo.content .schedule.fitness .d-0-10,
  .section.content .schedule.fitness .d-0-10 {
    min-width: 1.38888889%;
  }
  .promo.content .schedule.fitness .d-0-15,
  .section.content .schedule.fitness .d-0-15 {
    min-width: 2.08333333%;
  }
  .promo.content .schedule.fitness .d-0-20,
  .section.content .schedule.fitness .d-0-20 {
    min-width: 2.77777778%;
  }
  .promo.content .schedule.fitness .d-0-25,
  .section.content .schedule.fitness .d-0-25 {
    min-width: 3.47222222%;
  }
  .promo.content .schedule.fitness .d-0-30,
  .section.content .schedule.fitness .d-0-30 {
    min-width: 4.16666667%;
  }
  .promo.content .schedule.fitness .d-0-35,
  .section.content .schedule.fitness .d-0-35 {
    min-width: 4.86111111%;
  }
  .promo.content .schedule.fitness .d-0-40,
  .section.content .schedule.fitness .d-0-40 {
    min-width: 5.55555556%;
  }
  .promo.content .schedule.fitness .d-0-45,
  .section.content .schedule.fitness .d-0-45 {
    min-width: 6.25%;
  }
  .promo.content .schedule.fitness .d-0-50,
  .section.content .schedule.fitness .d-0-50 {
    min-width: 6.94444444%;
  }
  .promo.content .schedule.fitness .d-0-55,
  .section.content .schedule.fitness .d-0-55 {
    min-width: 7.63888889%;
  }
  .promo.content .schedule.fitness .d-1,
  .section.content .schedule.fitness .d-1 {
    min-width: 8.33333333%;
  }
  .promo.content .schedule.fitness .d-1-05,
  .section.content .schedule.fitness .d-1-05 {
    min-width: 9.02777778%;
  }
  .promo.content .schedule.fitness .d-1-10,
  .section.content .schedule.fitness .d-1-10 {
    min-width: 9.72222222%;
  }
  .promo.content .schedule.fitness .d-1-15,
  .section.content .schedule.fitness .d-1-15 {
    min-width: 10.41666667%;
  }
  .promo.content .schedule.fitness .d-1-20,
  .section.content .schedule.fitness .d-1-20 {
    min-width: 11.11111111%;
  }
  .promo.content .schedule.fitness .d-1-25,
  .section.content .schedule.fitness .d-1-25 {
    min-width: 11.80555556%;
  }
  .promo.content .schedule.fitness .d-1-30,
  .section.content .schedule.fitness .d-1-30 {
    min-width: 12.5%;
  }
  .promo.content .schedule.fitness .d-1-35,
  .section.content .schedule.fitness .d-1-35 {
    min-width: 13.19444444%;
  }
  .promo.content .schedule.fitness .d-1-40,
  .section.content .schedule.fitness .d-1-40 {
    min-width: 13.88888889%;
  }
  .promo.content .schedule.fitness .d-1-45,
  .section.content .schedule.fitness .d-1-45 {
    min-width: 14.58333333%;
  }
  .promo.content .schedule.fitness .d-1-50,
  .section.content .schedule.fitness .d-1-50 {
    min-width: 15.27777778%;
  }
  .promo.content .schedule.fitness .d-1-55,
  .section.content .schedule.fitness .d-1-55 {
    min-width: 15.97222222%;
  }
  .promo.content .schedule.fitness .d-2,
  .section.content .schedule.fitness .d-2 {
    min-width: 16.66666667%;
  }
  .promo.content .schedule.fitness .d-2-05,
  .section.content .schedule.fitness .d-2-05 {
    min-width: 17.36111111%;
  }
  .promo.content .schedule.fitness .d-2-10,
  .section.content .schedule.fitness .d-2-10 {
    min-width: 18.05555556%;
  }
  .promo.content .schedule.fitness .d-2-15,
  .section.content .schedule.fitness .d-2-15 {
    min-width: 18.75%;
  }
  .promo.content .schedule.fitness .d-2-20,
  .section.content .schedule.fitness .d-2-20 {
    min-width: 19.44444444%;
  }
  .promo.content .schedule.fitness .d-2-25,
  .section.content .schedule.fitness .d-2-25 {
    min-width: 20.13888889%;
  }
  .promo.content .schedule.fitness .d-2-30,
  .section.content .schedule.fitness .d-2-30 {
    min-width: 20.83333333%;
  }
  .promo.content .schedule.fitness .d-2-35,
  .section.content .schedule.fitness .d-2-35 {
    min-width: 21.52777778%;
  }
  .promo.content .schedule.fitness .d-2-40,
  .section.content .schedule.fitness .d-2-40 {
    min-width: 22.22222222%;
  }
  .promo.content .schedule.fitness .d-2-45,
  .section.content .schedule.fitness .d-2-45 {
    min-width: 22.91666667%;
  }
  .promo.content .schedule.fitness .d-2-50,
  .section.content .schedule.fitness .d-2-50 {
    min-width: 23.61111111%;
  }
  .promo.content .schedule.fitness .d-2-55,
  .section.content .schedule.fitness .d-2-55 {
    min-width: 24.30555556%;
  }
  .promo.content .schedule.fitness .d-3,
  .section.content .schedule.fitness .d-3 {
    min-width: 25%;
  }
  .promo.content .schedule.fitness .d-3-05,
  .section.content .schedule.fitness .d-3-05 {
    min-width: 25.69444444%;
  }
  .promo.content .schedule.fitness .d-3-10,
  .section.content .schedule.fitness .d-3-10 {
    min-width: 26.38888889%;
  }
  .promo.content .schedule.fitness .d-3-15,
  .section.content .schedule.fitness .d-3-15 {
    min-width: 27.08333333%;
  }
  .promo.content .schedule.fitness .d-3-20,
  .section.content .schedule.fitness .d-3-20 {
    min-width: 27.77777778%;
  }
  .promo.content .schedule.fitness .d-3-25,
  .section.content .schedule.fitness .d-3-25 {
    min-width: 28.47222222%;
  }
  .promo.content .schedule.fitness .d-3-30,
  .section.content .schedule.fitness .d-3-30 {
    min-width: 29.16666667%;
  }
  .promo.content .schedule.fitness .d-3-35,
  .section.content .schedule.fitness .d-3-35 {
    min-width: 29.86111111%;
  }
  .promo.content .schedule.fitness .d-3-40,
  .section.content .schedule.fitness .d-3-40 {
    min-width: 30.55555556%;
  }
  .promo.content .schedule.fitness .d-3-45,
  .section.content .schedule.fitness .d-3-45 {
    min-width: 31.25%;
  }
  .promo.content .schedule.fitness .d-3-50,
  .section.content .schedule.fitness .d-3-50 {
    min-width: 31.94444444%;
  }
  .promo.content .schedule.fitness .d-3-55,
  .section.content .schedule.fitness .d-3-55 {
    min-width: 32.63888889%;
  }
  .promo.content .schedule.fitness .d-4,
  .section.content .schedule.fitness .d-4 {
    min-width: 33.33333333%;
  }
  .promo.content .schedule.fitness .d-4-05,
  .section.content .schedule.fitness .d-4-05 {
    min-width: 34.02777778%;
  }
  .promo.content .schedule.fitness .d-4-10,
  .section.content .schedule.fitness .d-4-10 {
    min-width: 34.72222222%;
  }
  .promo.content .schedule.fitness .d-4-15,
  .section.content .schedule.fitness .d-4-15 {
    min-width: 35.41666667%;
  }
  .promo.content .schedule.fitness .d-4-20,
  .section.content .schedule.fitness .d-4-20 {
    min-width: 36.11111111%;
  }
  .promo.content .schedule.fitness .d-4-25,
  .section.content .schedule.fitness .d-4-25 {
    min-width: 36.80555556%;
  }
  .promo.content .schedule.fitness .d-4-30,
  .section.content .schedule.fitness .d-4-30 {
    min-width: 37.5%;
  }
  .promo.content .schedule.fitness .d-4-35,
  .section.content .schedule.fitness .d-4-35 {
    min-width: 38.19444444%;
  }
  .promo.content .schedule.fitness .d-4-40,
  .section.content .schedule.fitness .d-4-40 {
    min-width: 38.88888889%;
  }
  .promo.content .schedule.fitness .d-4-45,
  .section.content .schedule.fitness .d-4-45 {
    min-width: 39.58333333%;
  }
  .promo.content .schedule.fitness .d-4-50,
  .section.content .schedule.fitness .d-4-50 {
    min-width: 40.27777778%;
  }
  .promo.content .schedule.fitness .d-4-55,
  .section.content .schedule.fitness .d-4-55 {
    min-width: 40.97222222%;
  }
  .promo.content .schedule.fitness .d-5,
  .section.content .schedule.fitness .d-5 {
    min-width: 41.66666667%;
  }
  .promo.content .schedule.fitness .hours .hour,
  .section.content .schedule.fitness .hours .hour {
    width: 8.33333333%;
  }
  .promo.content .schedule.swimming-pool,
  .section.content .schedule.swimming-pool {
    /*.schedule('o'; left; 0%; @fraction);
					.schedule('d'; width; 0%; @fraction; @max-duration);
					.schedule('d'; min-width; 0%; @fraction; @max-duration);*/
  }
  .promo.content .schedule.swimming-pool .o-0,
  .section.content .schedule.swimming-pool .o-0 {
    left: 0%;
  }
  .promo.content .schedule.swimming-pool .o-0-05,
  .section.content .schedule.swimming-pool .o-0-05 {
    left: 0.55555556%;
  }
  .promo.content .schedule.swimming-pool .o-0-10,
  .section.content .schedule.swimming-pool .o-0-10 {
    left: 1.11111111%;
  }
  .promo.content .schedule.swimming-pool .o-0-15,
  .section.content .schedule.swimming-pool .o-0-15 {
    left: 1.66666667%;
  }
  .promo.content .schedule.swimming-pool .o-0-20,
  .section.content .schedule.swimming-pool .o-0-20 {
    left: 2.22222222%;
  }
  .promo.content .schedule.swimming-pool .o-0-25,
  .section.content .schedule.swimming-pool .o-0-25 {
    left: 2.77777778%;
  }
  .promo.content .schedule.swimming-pool .o-0-30,
  .section.content .schedule.swimming-pool .o-0-30 {
    left: 3.33333333%;
  }
  .promo.content .schedule.swimming-pool .o-0-35,
  .section.content .schedule.swimming-pool .o-0-35 {
    left: 3.88888889%;
  }
  .promo.content .schedule.swimming-pool .o-0-40,
  .section.content .schedule.swimming-pool .o-0-40 {
    left: 4.44444444%;
  }
  .promo.content .schedule.swimming-pool .o-0-45,
  .section.content .schedule.swimming-pool .o-0-45 {
    left: 5%;
  }
  .promo.content .schedule.swimming-pool .o-0-50,
  .section.content .schedule.swimming-pool .o-0-50 {
    left: 5.55555556%;
  }
  .promo.content .schedule.swimming-pool .o-0-55,
  .section.content .schedule.swimming-pool .o-0-55 {
    left: 6.11111111%;
  }
  .promo.content .schedule.swimming-pool .o-1,
  .section.content .schedule.swimming-pool .o-1 {
    left: 6.66666667%;
  }
  .promo.content .schedule.swimming-pool .o-1-05,
  .section.content .schedule.swimming-pool .o-1-05 {
    left: 7.22222222%;
  }
  .promo.content .schedule.swimming-pool .o-1-10,
  .section.content .schedule.swimming-pool .o-1-10 {
    left: 7.77777778%;
  }
  .promo.content .schedule.swimming-pool .o-1-15,
  .section.content .schedule.swimming-pool .o-1-15 {
    left: 8.33333333%;
  }
  .promo.content .schedule.swimming-pool .o-1-20,
  .section.content .schedule.swimming-pool .o-1-20 {
    left: 8.88888889%;
  }
  .promo.content .schedule.swimming-pool .o-1-25,
  .section.content .schedule.swimming-pool .o-1-25 {
    left: 9.44444444%;
  }
  .promo.content .schedule.swimming-pool .o-1-30,
  .section.content .schedule.swimming-pool .o-1-30 {
    left: 10%;
  }
  .promo.content .schedule.swimming-pool .o-1-35,
  .section.content .schedule.swimming-pool .o-1-35 {
    left: 10.55555556%;
  }
  .promo.content .schedule.swimming-pool .o-1-40,
  .section.content .schedule.swimming-pool .o-1-40 {
    left: 11.11111111%;
  }
  .promo.content .schedule.swimming-pool .o-1-45,
  .section.content .schedule.swimming-pool .o-1-45 {
    left: 11.66666667%;
  }
  .promo.content .schedule.swimming-pool .o-1-50,
  .section.content .schedule.swimming-pool .o-1-50 {
    left: 12.22222222%;
  }
  .promo.content .schedule.swimming-pool .o-1-55,
  .section.content .schedule.swimming-pool .o-1-55 {
    left: 12.77777778%;
  }
  .promo.content .schedule.swimming-pool .o-2,
  .section.content .schedule.swimming-pool .o-2 {
    left: 13.33333333%;
  }
  .promo.content .schedule.swimming-pool .o-2-05,
  .section.content .schedule.swimming-pool .o-2-05 {
    left: 13.88888889%;
  }
  .promo.content .schedule.swimming-pool .o-2-10,
  .section.content .schedule.swimming-pool .o-2-10 {
    left: 14.44444444%;
  }
  .promo.content .schedule.swimming-pool .o-2-15,
  .section.content .schedule.swimming-pool .o-2-15 {
    left: 15%;
  }
  .promo.content .schedule.swimming-pool .o-2-20,
  .section.content .schedule.swimming-pool .o-2-20 {
    left: 15.55555556%;
  }
  .promo.content .schedule.swimming-pool .o-2-25,
  .section.content .schedule.swimming-pool .o-2-25 {
    left: 16.11111111%;
  }
  .promo.content .schedule.swimming-pool .o-2-30,
  .section.content .schedule.swimming-pool .o-2-30 {
    left: 16.66666667%;
  }
  .promo.content .schedule.swimming-pool .o-2-35,
  .section.content .schedule.swimming-pool .o-2-35 {
    left: 17.22222222%;
  }
  .promo.content .schedule.swimming-pool .o-2-40,
  .section.content .schedule.swimming-pool .o-2-40 {
    left: 17.77777778%;
  }
  .promo.content .schedule.swimming-pool .o-2-45,
  .section.content .schedule.swimming-pool .o-2-45 {
    left: 18.33333333%;
  }
  .promo.content .schedule.swimming-pool .o-2-50,
  .section.content .schedule.swimming-pool .o-2-50 {
    left: 18.88888889%;
  }
  .promo.content .schedule.swimming-pool .o-2-55,
  .section.content .schedule.swimming-pool .o-2-55 {
    left: 19.44444444%;
  }
  .promo.content .schedule.swimming-pool .o-3,
  .section.content .schedule.swimming-pool .o-3 {
    left: 20%;
  }
  .promo.content .schedule.swimming-pool .o-3-05,
  .section.content .schedule.swimming-pool .o-3-05 {
    left: 20.55555556%;
  }
  .promo.content .schedule.swimming-pool .o-3-10,
  .section.content .schedule.swimming-pool .o-3-10 {
    left: 21.11111111%;
  }
  .promo.content .schedule.swimming-pool .o-3-15,
  .section.content .schedule.swimming-pool .o-3-15 {
    left: 21.66666667%;
  }
  .promo.content .schedule.swimming-pool .o-3-20,
  .section.content .schedule.swimming-pool .o-3-20 {
    left: 22.22222222%;
  }
  .promo.content .schedule.swimming-pool .o-3-25,
  .section.content .schedule.swimming-pool .o-3-25 {
    left: 22.77777778%;
  }
  .promo.content .schedule.swimming-pool .o-3-30,
  .section.content .schedule.swimming-pool .o-3-30 {
    left: 23.33333333%;
  }
  .promo.content .schedule.swimming-pool .o-3-35,
  .section.content .schedule.swimming-pool .o-3-35 {
    left: 23.88888889%;
  }
  .promo.content .schedule.swimming-pool .o-3-40,
  .section.content .schedule.swimming-pool .o-3-40 {
    left: 24.44444444%;
  }
  .promo.content .schedule.swimming-pool .o-3-45,
  .section.content .schedule.swimming-pool .o-3-45 {
    left: 25%;
  }
  .promo.content .schedule.swimming-pool .o-3-50,
  .section.content .schedule.swimming-pool .o-3-50 {
    left: 25.55555556%;
  }
  .promo.content .schedule.swimming-pool .o-3-55,
  .section.content .schedule.swimming-pool .o-3-55 {
    left: 26.11111111%;
  }
  .promo.content .schedule.swimming-pool .o-4,
  .section.content .schedule.swimming-pool .o-4 {
    left: 26.66666667%;
  }
  .promo.content .schedule.swimming-pool .o-4-05,
  .section.content .schedule.swimming-pool .o-4-05 {
    left: 27.22222222%;
  }
  .promo.content .schedule.swimming-pool .o-4-10,
  .section.content .schedule.swimming-pool .o-4-10 {
    left: 27.77777778%;
  }
  .promo.content .schedule.swimming-pool .o-4-15,
  .section.content .schedule.swimming-pool .o-4-15 {
    left: 28.33333333%;
  }
  .promo.content .schedule.swimming-pool .o-4-20,
  .section.content .schedule.swimming-pool .o-4-20 {
    left: 28.88888889%;
  }
  .promo.content .schedule.swimming-pool .o-4-25,
  .section.content .schedule.swimming-pool .o-4-25 {
    left: 29.44444444%;
  }
  .promo.content .schedule.swimming-pool .o-4-30,
  .section.content .schedule.swimming-pool .o-4-30 {
    left: 30%;
  }
  .promo.content .schedule.swimming-pool .o-4-35,
  .section.content .schedule.swimming-pool .o-4-35 {
    left: 30.55555556%;
  }
  .promo.content .schedule.swimming-pool .o-4-40,
  .section.content .schedule.swimming-pool .o-4-40 {
    left: 31.11111111%;
  }
  .promo.content .schedule.swimming-pool .o-4-45,
  .section.content .schedule.swimming-pool .o-4-45 {
    left: 31.66666667%;
  }
  .promo.content .schedule.swimming-pool .o-4-50,
  .section.content .schedule.swimming-pool .o-4-50 {
    left: 32.22222222%;
  }
  .promo.content .schedule.swimming-pool .o-4-55,
  .section.content .schedule.swimming-pool .o-4-55 {
    left: 32.77777778%;
  }
  .promo.content .schedule.swimming-pool .o-5,
  .section.content .schedule.swimming-pool .o-5 {
    left: 33.33333333%;
  }
  .promo.content .schedule.swimming-pool .o-5-05,
  .section.content .schedule.swimming-pool .o-5-05 {
    left: 33.88888889%;
  }
  .promo.content .schedule.swimming-pool .o-5-10,
  .section.content .schedule.swimming-pool .o-5-10 {
    left: 34.44444444%;
  }
  .promo.content .schedule.swimming-pool .o-5-15,
  .section.content .schedule.swimming-pool .o-5-15 {
    left: 35%;
  }
  .promo.content .schedule.swimming-pool .o-5-20,
  .section.content .schedule.swimming-pool .o-5-20 {
    left: 35.55555556%;
  }
  .promo.content .schedule.swimming-pool .o-5-25,
  .section.content .schedule.swimming-pool .o-5-25 {
    left: 36.11111111%;
  }
  .promo.content .schedule.swimming-pool .o-5-30,
  .section.content .schedule.swimming-pool .o-5-30 {
    left: 36.66666667%;
  }
  .promo.content .schedule.swimming-pool .o-5-35,
  .section.content .schedule.swimming-pool .o-5-35 {
    left: 37.22222222%;
  }
  .promo.content .schedule.swimming-pool .o-5-40,
  .section.content .schedule.swimming-pool .o-5-40 {
    left: 37.77777778%;
  }
  .promo.content .schedule.swimming-pool .o-5-45,
  .section.content .schedule.swimming-pool .o-5-45 {
    left: 38.33333333%;
  }
  .promo.content .schedule.swimming-pool .o-5-50,
  .section.content .schedule.swimming-pool .o-5-50 {
    left: 38.88888889%;
  }
  .promo.content .schedule.swimming-pool .o-5-55,
  .section.content .schedule.swimming-pool .o-5-55 {
    left: 39.44444444%;
  }
  .promo.content .schedule.swimming-pool .o-6,
  .section.content .schedule.swimming-pool .o-6 {
    left: 40%;
  }
  .promo.content .schedule.swimming-pool .o-6-05,
  .section.content .schedule.swimming-pool .o-6-05 {
    left: 40.55555556%;
  }
  .promo.content .schedule.swimming-pool .o-6-10,
  .section.content .schedule.swimming-pool .o-6-10 {
    left: 41.11111111%;
  }
  .promo.content .schedule.swimming-pool .o-6-15,
  .section.content .schedule.swimming-pool .o-6-15 {
    left: 41.66666667%;
  }
  .promo.content .schedule.swimming-pool .o-6-20,
  .section.content .schedule.swimming-pool .o-6-20 {
    left: 42.22222222%;
  }
  .promo.content .schedule.swimming-pool .o-6-25,
  .section.content .schedule.swimming-pool .o-6-25 {
    left: 42.77777778%;
  }
  .promo.content .schedule.swimming-pool .o-6-30,
  .section.content .schedule.swimming-pool .o-6-30 {
    left: 43.33333333%;
  }
  .promo.content .schedule.swimming-pool .o-6-35,
  .section.content .schedule.swimming-pool .o-6-35 {
    left: 43.88888889%;
  }
  .promo.content .schedule.swimming-pool .o-6-40,
  .section.content .schedule.swimming-pool .o-6-40 {
    left: 44.44444444%;
  }
  .promo.content .schedule.swimming-pool .o-6-45,
  .section.content .schedule.swimming-pool .o-6-45 {
    left: 45%;
  }
  .promo.content .schedule.swimming-pool .o-6-50,
  .section.content .schedule.swimming-pool .o-6-50 {
    left: 45.55555556%;
  }
  .promo.content .schedule.swimming-pool .o-6-55,
  .section.content .schedule.swimming-pool .o-6-55 {
    left: 46.11111111%;
  }
  .promo.content .schedule.swimming-pool .o-7,
  .section.content .schedule.swimming-pool .o-7 {
    left: 46.66666667%;
  }
  .promo.content .schedule.swimming-pool .o-7-05,
  .section.content .schedule.swimming-pool .o-7-05 {
    left: 47.22222222%;
  }
  .promo.content .schedule.swimming-pool .o-7-10,
  .section.content .schedule.swimming-pool .o-7-10 {
    left: 47.77777778%;
  }
  .promo.content .schedule.swimming-pool .o-7-15,
  .section.content .schedule.swimming-pool .o-7-15 {
    left: 48.33333333%;
  }
  .promo.content .schedule.swimming-pool .o-7-20,
  .section.content .schedule.swimming-pool .o-7-20 {
    left: 48.88888889%;
  }
  .promo.content .schedule.swimming-pool .o-7-25,
  .section.content .schedule.swimming-pool .o-7-25 {
    left: 49.44444444%;
  }
  .promo.content .schedule.swimming-pool .o-7-30,
  .section.content .schedule.swimming-pool .o-7-30 {
    left: 50%;
  }
  .promo.content .schedule.swimming-pool .o-7-35,
  .section.content .schedule.swimming-pool .o-7-35 {
    left: 50.55555556%;
  }
  .promo.content .schedule.swimming-pool .o-7-40,
  .section.content .schedule.swimming-pool .o-7-40 {
    left: 51.11111111%;
  }
  .promo.content .schedule.swimming-pool .o-7-45,
  .section.content .schedule.swimming-pool .o-7-45 {
    left: 51.66666667%;
  }
  .promo.content .schedule.swimming-pool .o-7-50,
  .section.content .schedule.swimming-pool .o-7-50 {
    left: 52.22222222%;
  }
  .promo.content .schedule.swimming-pool .o-7-55,
  .section.content .schedule.swimming-pool .o-7-55 {
    left: 52.77777778%;
  }
  .promo.content .schedule.swimming-pool .o-8,
  .section.content .schedule.swimming-pool .o-8 {
    left: 53.33333333%;
  }
  .promo.content .schedule.swimming-pool .o-8-05,
  .section.content .schedule.swimming-pool .o-8-05 {
    left: 53.88888889%;
  }
  .promo.content .schedule.swimming-pool .o-8-10,
  .section.content .schedule.swimming-pool .o-8-10 {
    left: 54.44444444%;
  }
  .promo.content .schedule.swimming-pool .o-8-15,
  .section.content .schedule.swimming-pool .o-8-15 {
    left: 55%;
  }
  .promo.content .schedule.swimming-pool .o-8-20,
  .section.content .schedule.swimming-pool .o-8-20 {
    left: 55.55555556%;
  }
  .promo.content .schedule.swimming-pool .o-8-25,
  .section.content .schedule.swimming-pool .o-8-25 {
    left: 56.11111111%;
  }
  .promo.content .schedule.swimming-pool .o-8-30,
  .section.content .schedule.swimming-pool .o-8-30 {
    left: 56.66666667%;
  }
  .promo.content .schedule.swimming-pool .o-8-35,
  .section.content .schedule.swimming-pool .o-8-35 {
    left: 57.22222222%;
  }
  .promo.content .schedule.swimming-pool .o-8-40,
  .section.content .schedule.swimming-pool .o-8-40 {
    left: 57.77777778%;
  }
  .promo.content .schedule.swimming-pool .o-8-45,
  .section.content .schedule.swimming-pool .o-8-45 {
    left: 58.33333333%;
  }
  .promo.content .schedule.swimming-pool .o-8-50,
  .section.content .schedule.swimming-pool .o-8-50 {
    left: 58.88888889%;
  }
  .promo.content .schedule.swimming-pool .o-8-55,
  .section.content .schedule.swimming-pool .o-8-55 {
    left: 59.44444444%;
  }
  .promo.content .schedule.swimming-pool .o-9,
  .section.content .schedule.swimming-pool .o-9 {
    left: 60%;
  }
  .promo.content .schedule.swimming-pool .o-9-05,
  .section.content .schedule.swimming-pool .o-9-05 {
    left: 60.55555556%;
  }
  .promo.content .schedule.swimming-pool .o-9-10,
  .section.content .schedule.swimming-pool .o-9-10 {
    left: 61.11111111%;
  }
  .promo.content .schedule.swimming-pool .o-9-15,
  .section.content .schedule.swimming-pool .o-9-15 {
    left: 61.66666667%;
  }
  .promo.content .schedule.swimming-pool .o-9-20,
  .section.content .schedule.swimming-pool .o-9-20 {
    left: 62.22222222%;
  }
  .promo.content .schedule.swimming-pool .o-9-25,
  .section.content .schedule.swimming-pool .o-9-25 {
    left: 62.77777778%;
  }
  .promo.content .schedule.swimming-pool .o-9-30,
  .section.content .schedule.swimming-pool .o-9-30 {
    left: 63.33333333%;
  }
  .promo.content .schedule.swimming-pool .o-9-35,
  .section.content .schedule.swimming-pool .o-9-35 {
    left: 63.88888889%;
  }
  .promo.content .schedule.swimming-pool .o-9-40,
  .section.content .schedule.swimming-pool .o-9-40 {
    left: 64.44444444%;
  }
  .promo.content .schedule.swimming-pool .o-9-45,
  .section.content .schedule.swimming-pool .o-9-45 {
    left: 65%;
  }
  .promo.content .schedule.swimming-pool .o-9-50,
  .section.content .schedule.swimming-pool .o-9-50 {
    left: 65.55555556%;
  }
  .promo.content .schedule.swimming-pool .o-9-55,
  .section.content .schedule.swimming-pool .o-9-55 {
    left: 66.11111111%;
  }
  .promo.content .schedule.swimming-pool .o-10,
  .section.content .schedule.swimming-pool .o-10 {
    left: 66.66666667%;
  }
  .promo.content .schedule.swimming-pool .o-10-05,
  .section.content .schedule.swimming-pool .o-10-05 {
    left: 67.22222222%;
  }
  .promo.content .schedule.swimming-pool .o-10-10,
  .section.content .schedule.swimming-pool .o-10-10 {
    left: 67.77777778%;
  }
  .promo.content .schedule.swimming-pool .o-10-15,
  .section.content .schedule.swimming-pool .o-10-15 {
    left: 68.33333333%;
  }
  .promo.content .schedule.swimming-pool .o-10-20,
  .section.content .schedule.swimming-pool .o-10-20 {
    left: 68.88888889%;
  }
  .promo.content .schedule.swimming-pool .o-10-25,
  .section.content .schedule.swimming-pool .o-10-25 {
    left: 69.44444444%;
  }
  .promo.content .schedule.swimming-pool .o-10-30,
  .section.content .schedule.swimming-pool .o-10-30 {
    left: 70%;
  }
  .promo.content .schedule.swimming-pool .o-10-35,
  .section.content .schedule.swimming-pool .o-10-35 {
    left: 70.55555556%;
  }
  .promo.content .schedule.swimming-pool .o-10-40,
  .section.content .schedule.swimming-pool .o-10-40 {
    left: 71.11111111%;
  }
  .promo.content .schedule.swimming-pool .o-10-45,
  .section.content .schedule.swimming-pool .o-10-45 {
    left: 71.66666667%;
  }
  .promo.content .schedule.swimming-pool .o-10-50,
  .section.content .schedule.swimming-pool .o-10-50 {
    left: 72.22222222%;
  }
  .promo.content .schedule.swimming-pool .o-10-55,
  .section.content .schedule.swimming-pool .o-10-55 {
    left: 72.77777778%;
  }
  .promo.content .schedule.swimming-pool .o-11,
  .section.content .schedule.swimming-pool .o-11 {
    left: 73.33333333%;
  }
  .promo.content .schedule.swimming-pool .o-11-05,
  .section.content .schedule.swimming-pool .o-11-05 {
    left: 73.88888889%;
  }
  .promo.content .schedule.swimming-pool .o-11-10,
  .section.content .schedule.swimming-pool .o-11-10 {
    left: 74.44444444%;
  }
  .promo.content .schedule.swimming-pool .o-11-15,
  .section.content .schedule.swimming-pool .o-11-15 {
    left: 75%;
  }
  .promo.content .schedule.swimming-pool .o-11-20,
  .section.content .schedule.swimming-pool .o-11-20 {
    left: 75.55555556%;
  }
  .promo.content .schedule.swimming-pool .o-11-25,
  .section.content .schedule.swimming-pool .o-11-25 {
    left: 76.11111111%;
  }
  .promo.content .schedule.swimming-pool .o-11-30,
  .section.content .schedule.swimming-pool .o-11-30 {
    left: 76.66666667%;
  }
  .promo.content .schedule.swimming-pool .o-11-35,
  .section.content .schedule.swimming-pool .o-11-35 {
    left: 77.22222222%;
  }
  .promo.content .schedule.swimming-pool .o-11-40,
  .section.content .schedule.swimming-pool .o-11-40 {
    left: 77.77777778%;
  }
  .promo.content .schedule.swimming-pool .o-11-45,
  .section.content .schedule.swimming-pool .o-11-45 {
    left: 78.33333333%;
  }
  .promo.content .schedule.swimming-pool .o-11-50,
  .section.content .schedule.swimming-pool .o-11-50 {
    left: 78.88888889%;
  }
  .promo.content .schedule.swimming-pool .o-11-55,
  .section.content .schedule.swimming-pool .o-11-55 {
    left: 79.44444444%;
  }
  .promo.content .schedule.swimming-pool .o-12,
  .section.content .schedule.swimming-pool .o-12 {
    left: 80%;
  }
  .promo.content .schedule.swimming-pool .o-12-05,
  .section.content .schedule.swimming-pool .o-12-05 {
    left: 80.55555556%;
  }
  .promo.content .schedule.swimming-pool .o-12-10,
  .section.content .schedule.swimming-pool .o-12-10 {
    left: 81.11111111%;
  }
  .promo.content .schedule.swimming-pool .o-12-15,
  .section.content .schedule.swimming-pool .o-12-15 {
    left: 81.66666667%;
  }
  .promo.content .schedule.swimming-pool .o-12-20,
  .section.content .schedule.swimming-pool .o-12-20 {
    left: 82.22222222%;
  }
  .promo.content .schedule.swimming-pool .o-12-25,
  .section.content .schedule.swimming-pool .o-12-25 {
    left: 82.77777778%;
  }
  .promo.content .schedule.swimming-pool .o-12-30,
  .section.content .schedule.swimming-pool .o-12-30 {
    left: 83.33333333%;
  }
  .promo.content .schedule.swimming-pool .o-12-35,
  .section.content .schedule.swimming-pool .o-12-35 {
    left: 83.88888889%;
  }
  .promo.content .schedule.swimming-pool .o-12-40,
  .section.content .schedule.swimming-pool .o-12-40 {
    left: 84.44444444%;
  }
  .promo.content .schedule.swimming-pool .o-12-45,
  .section.content .schedule.swimming-pool .o-12-45 {
    left: 85%;
  }
  .promo.content .schedule.swimming-pool .o-12-50,
  .section.content .schedule.swimming-pool .o-12-50 {
    left: 85.55555556%;
  }
  .promo.content .schedule.swimming-pool .o-12-55,
  .section.content .schedule.swimming-pool .o-12-55 {
    left: 86.11111111%;
  }
  .promo.content .schedule.swimming-pool .o-13,
  .section.content .schedule.swimming-pool .o-13 {
    left: 86.66666667%;
  }
  .promo.content .schedule.swimming-pool .o-13-05,
  .section.content .schedule.swimming-pool .o-13-05 {
    left: 87.22222222%;
  }
  .promo.content .schedule.swimming-pool .o-13-10,
  .section.content .schedule.swimming-pool .o-13-10 {
    left: 87.77777778%;
  }
  .promo.content .schedule.swimming-pool .o-13-15,
  .section.content .schedule.swimming-pool .o-13-15 {
    left: 88.33333333%;
  }
  .promo.content .schedule.swimming-pool .o-13-20,
  .section.content .schedule.swimming-pool .o-13-20 {
    left: 88.88888889%;
  }
  .promo.content .schedule.swimming-pool .o-13-25,
  .section.content .schedule.swimming-pool .o-13-25 {
    left: 89.44444444%;
  }
  .promo.content .schedule.swimming-pool .o-13-30,
  .section.content .schedule.swimming-pool .o-13-30 {
    left: 90%;
  }
  .promo.content .schedule.swimming-pool .o-13-35,
  .section.content .schedule.swimming-pool .o-13-35 {
    left: 90.55555556%;
  }
  .promo.content .schedule.swimming-pool .o-13-40,
  .section.content .schedule.swimming-pool .o-13-40 {
    left: 91.11111111%;
  }
  .promo.content .schedule.swimming-pool .o-13-45,
  .section.content .schedule.swimming-pool .o-13-45 {
    left: 91.66666667%;
  }
  .promo.content .schedule.swimming-pool .o-13-50,
  .section.content .schedule.swimming-pool .o-13-50 {
    left: 92.22222222%;
  }
  .promo.content .schedule.swimming-pool .o-13-55,
  .section.content .schedule.swimming-pool .o-13-55 {
    left: 92.77777778%;
  }
  .promo.content .schedule.swimming-pool .o-14,
  .section.content .schedule.swimming-pool .o-14 {
    left: 93.33333333%;
  }
  .promo.content .schedule.swimming-pool .o-14-05,
  .section.content .schedule.swimming-pool .o-14-05 {
    left: 93.88888889%;
  }
  .promo.content .schedule.swimming-pool .o-14-10,
  .section.content .schedule.swimming-pool .o-14-10 {
    left: 94.44444444%;
  }
  .promo.content .schedule.swimming-pool .o-14-15,
  .section.content .schedule.swimming-pool .o-14-15 {
    left: 95%;
  }
  .promo.content .schedule.swimming-pool .o-14-20,
  .section.content .schedule.swimming-pool .o-14-20 {
    left: 95.55555556%;
  }
  .promo.content .schedule.swimming-pool .o-14-25,
  .section.content .schedule.swimming-pool .o-14-25 {
    left: 96.11111111%;
  }
  .promo.content .schedule.swimming-pool .o-14-30,
  .section.content .schedule.swimming-pool .o-14-30 {
    left: 96.66666667%;
  }
  .promo.content .schedule.swimming-pool .o-14-35,
  .section.content .schedule.swimming-pool .o-14-35 {
    left: 97.22222222%;
  }
  .promo.content .schedule.swimming-pool .o-14-40,
  .section.content .schedule.swimming-pool .o-14-40 {
    left: 97.77777778%;
  }
  .promo.content .schedule.swimming-pool .o-14-45,
  .section.content .schedule.swimming-pool .o-14-45 {
    left: 98.33333333%;
  }
  .promo.content .schedule.swimming-pool .o-14-50,
  .section.content .schedule.swimming-pool .o-14-50 {
    left: 98.88888889%;
  }
  .promo.content .schedule.swimming-pool .o-14-55,
  .section.content .schedule.swimming-pool .o-14-55 {
    left: 99.44444444%;
  }
  .promo.content .schedule.swimming-pool .d-0,
  .section.content .schedule.swimming-pool .d-0 {
    width: 0%;
  }
  .promo.content .schedule.swimming-pool .d-0-05,
  .section.content .schedule.swimming-pool .d-0-05 {
    width: 0.55555556%;
  }
  .promo.content .schedule.swimming-pool .d-0-10,
  .section.content .schedule.swimming-pool .d-0-10 {
    width: 1.11111111%;
  }
  .promo.content .schedule.swimming-pool .d-0-15,
  .section.content .schedule.swimming-pool .d-0-15 {
    width: 1.66666667%;
  }
  .promo.content .schedule.swimming-pool .d-0-20,
  .section.content .schedule.swimming-pool .d-0-20 {
    width: 2.22222222%;
  }
  .promo.content .schedule.swimming-pool .d-0-25,
  .section.content .schedule.swimming-pool .d-0-25 {
    width: 2.77777778%;
  }
  .promo.content .schedule.swimming-pool .d-0-30,
  .section.content .schedule.swimming-pool .d-0-30 {
    width: 3.33333333%;
  }
  .promo.content .schedule.swimming-pool .d-0-35,
  .section.content .schedule.swimming-pool .d-0-35 {
    width: 3.88888889%;
  }
  .promo.content .schedule.swimming-pool .d-0-40,
  .section.content .schedule.swimming-pool .d-0-40 {
    width: 4.44444444%;
  }
  .promo.content .schedule.swimming-pool .d-0-45,
  .section.content .schedule.swimming-pool .d-0-45 {
    width: 5%;
  }
  .promo.content .schedule.swimming-pool .d-0-50,
  .section.content .schedule.swimming-pool .d-0-50 {
    width: 5.55555556%;
  }
  .promo.content .schedule.swimming-pool .d-0-55,
  .section.content .schedule.swimming-pool .d-0-55 {
    width: 6.11111111%;
  }
  .promo.content .schedule.swimming-pool .d-1,
  .section.content .schedule.swimming-pool .d-1 {
    width: 6.66666667%;
  }
  .promo.content .schedule.swimming-pool .d-1-05,
  .section.content .schedule.swimming-pool .d-1-05 {
    width: 7.22222222%;
  }
  .promo.content .schedule.swimming-pool .d-1-10,
  .section.content .schedule.swimming-pool .d-1-10 {
    width: 7.77777778%;
  }
  .promo.content .schedule.swimming-pool .d-1-15,
  .section.content .schedule.swimming-pool .d-1-15 {
    width: 8.33333333%;
  }
  .promo.content .schedule.swimming-pool .d-1-20,
  .section.content .schedule.swimming-pool .d-1-20 {
    width: 8.88888889%;
  }
  .promo.content .schedule.swimming-pool .d-1-25,
  .section.content .schedule.swimming-pool .d-1-25 {
    width: 9.44444444%;
  }
  .promo.content .schedule.swimming-pool .d-1-30,
  .section.content .schedule.swimming-pool .d-1-30 {
    width: 10%;
  }
  .promo.content .schedule.swimming-pool .d-1-35,
  .section.content .schedule.swimming-pool .d-1-35 {
    width: 10.55555556%;
  }
  .promo.content .schedule.swimming-pool .d-1-40,
  .section.content .schedule.swimming-pool .d-1-40 {
    width: 11.11111111%;
  }
  .promo.content .schedule.swimming-pool .d-1-45,
  .section.content .schedule.swimming-pool .d-1-45 {
    width: 11.66666667%;
  }
  .promo.content .schedule.swimming-pool .d-1-50,
  .section.content .schedule.swimming-pool .d-1-50 {
    width: 12.22222222%;
  }
  .promo.content .schedule.swimming-pool .d-1-55,
  .section.content .schedule.swimming-pool .d-1-55 {
    width: 12.77777778%;
  }
  .promo.content .schedule.swimming-pool .d-2,
  .section.content .schedule.swimming-pool .d-2 {
    width: 13.33333333%;
  }
  .promo.content .schedule.swimming-pool .d-2-05,
  .section.content .schedule.swimming-pool .d-2-05 {
    width: 13.88888889%;
  }
  .promo.content .schedule.swimming-pool .d-2-10,
  .section.content .schedule.swimming-pool .d-2-10 {
    width: 14.44444444%;
  }
  .promo.content .schedule.swimming-pool .d-2-15,
  .section.content .schedule.swimming-pool .d-2-15 {
    width: 15%;
  }
  .promo.content .schedule.swimming-pool .d-2-20,
  .section.content .schedule.swimming-pool .d-2-20 {
    width: 15.55555556%;
  }
  .promo.content .schedule.swimming-pool .d-2-25,
  .section.content .schedule.swimming-pool .d-2-25 {
    width: 16.11111111%;
  }
  .promo.content .schedule.swimming-pool .d-2-30,
  .section.content .schedule.swimming-pool .d-2-30 {
    width: 16.66666667%;
  }
  .promo.content .schedule.swimming-pool .d-2-35,
  .section.content .schedule.swimming-pool .d-2-35 {
    width: 17.22222222%;
  }
  .promo.content .schedule.swimming-pool .d-2-40,
  .section.content .schedule.swimming-pool .d-2-40 {
    width: 17.77777778%;
  }
  .promo.content .schedule.swimming-pool .d-2-45,
  .section.content .schedule.swimming-pool .d-2-45 {
    width: 18.33333333%;
  }
  .promo.content .schedule.swimming-pool .d-2-50,
  .section.content .schedule.swimming-pool .d-2-50 {
    width: 18.88888889%;
  }
  .promo.content .schedule.swimming-pool .d-2-55,
  .section.content .schedule.swimming-pool .d-2-55 {
    width: 19.44444444%;
  }
  .promo.content .schedule.swimming-pool .d-3,
  .section.content .schedule.swimming-pool .d-3 {
    width: 20%;
  }
  .promo.content .schedule.swimming-pool .d-3-05,
  .section.content .schedule.swimming-pool .d-3-05 {
    width: 20.55555556%;
  }
  .promo.content .schedule.swimming-pool .d-3-10,
  .section.content .schedule.swimming-pool .d-3-10 {
    width: 21.11111111%;
  }
  .promo.content .schedule.swimming-pool .d-3-15,
  .section.content .schedule.swimming-pool .d-3-15 {
    width: 21.66666667%;
  }
  .promo.content .schedule.swimming-pool .d-3-20,
  .section.content .schedule.swimming-pool .d-3-20 {
    width: 22.22222222%;
  }
  .promo.content .schedule.swimming-pool .d-3-25,
  .section.content .schedule.swimming-pool .d-3-25 {
    width: 22.77777778%;
  }
  .promo.content .schedule.swimming-pool .d-3-30,
  .section.content .schedule.swimming-pool .d-3-30 {
    width: 23.33333333%;
  }
  .promo.content .schedule.swimming-pool .d-3-35,
  .section.content .schedule.swimming-pool .d-3-35 {
    width: 23.88888889%;
  }
  .promo.content .schedule.swimming-pool .d-3-40,
  .section.content .schedule.swimming-pool .d-3-40 {
    width: 24.44444444%;
  }
  .promo.content .schedule.swimming-pool .d-3-45,
  .section.content .schedule.swimming-pool .d-3-45 {
    width: 25%;
  }
  .promo.content .schedule.swimming-pool .d-3-50,
  .section.content .schedule.swimming-pool .d-3-50 {
    width: 25.55555556%;
  }
  .promo.content .schedule.swimming-pool .d-3-55,
  .section.content .schedule.swimming-pool .d-3-55 {
    width: 26.11111111%;
  }
  .promo.content .schedule.swimming-pool .d-4,
  .section.content .schedule.swimming-pool .d-4 {
    width: 26.66666667%;
  }
  .promo.content .schedule.swimming-pool .d-4-05,
  .section.content .schedule.swimming-pool .d-4-05 {
    width: 27.22222222%;
  }
  .promo.content .schedule.swimming-pool .d-4-10,
  .section.content .schedule.swimming-pool .d-4-10 {
    width: 27.77777778%;
  }
  .promo.content .schedule.swimming-pool .d-4-15,
  .section.content .schedule.swimming-pool .d-4-15 {
    width: 28.33333333%;
  }
  .promo.content .schedule.swimming-pool .d-4-20,
  .section.content .schedule.swimming-pool .d-4-20 {
    width: 28.88888889%;
  }
  .promo.content .schedule.swimming-pool .d-4-25,
  .section.content .schedule.swimming-pool .d-4-25 {
    width: 29.44444444%;
  }
  .promo.content .schedule.swimming-pool .d-4-30,
  .section.content .schedule.swimming-pool .d-4-30 {
    width: 30%;
  }
  .promo.content .schedule.swimming-pool .d-4-35,
  .section.content .schedule.swimming-pool .d-4-35 {
    width: 30.55555556%;
  }
  .promo.content .schedule.swimming-pool .d-4-40,
  .section.content .schedule.swimming-pool .d-4-40 {
    width: 31.11111111%;
  }
  .promo.content .schedule.swimming-pool .d-4-45,
  .section.content .schedule.swimming-pool .d-4-45 {
    width: 31.66666667%;
  }
  .promo.content .schedule.swimming-pool .d-4-50,
  .section.content .schedule.swimming-pool .d-4-50 {
    width: 32.22222222%;
  }
  .promo.content .schedule.swimming-pool .d-4-55,
  .section.content .schedule.swimming-pool .d-4-55 {
    width: 32.77777778%;
  }
  .promo.content .schedule.swimming-pool .d-0,
  .section.content .schedule.swimming-pool .d-0 {
    min-width: 0%;
  }
  .promo.content .schedule.swimming-pool .d-0-05,
  .section.content .schedule.swimming-pool .d-0-05 {
    min-width: 0.55555556%;
  }
  .promo.content .schedule.swimming-pool .d-0-10,
  .section.content .schedule.swimming-pool .d-0-10 {
    min-width: 1.11111111%;
  }
  .promo.content .schedule.swimming-pool .d-0-15,
  .section.content .schedule.swimming-pool .d-0-15 {
    min-width: 1.66666667%;
  }
  .promo.content .schedule.swimming-pool .d-0-20,
  .section.content .schedule.swimming-pool .d-0-20 {
    min-width: 2.22222222%;
  }
  .promo.content .schedule.swimming-pool .d-0-25,
  .section.content .schedule.swimming-pool .d-0-25 {
    min-width: 2.77777778%;
  }
  .promo.content .schedule.swimming-pool .d-0-30,
  .section.content .schedule.swimming-pool .d-0-30 {
    min-width: 3.33333333%;
  }
  .promo.content .schedule.swimming-pool .d-0-35,
  .section.content .schedule.swimming-pool .d-0-35 {
    min-width: 3.88888889%;
  }
  .promo.content .schedule.swimming-pool .d-0-40,
  .section.content .schedule.swimming-pool .d-0-40 {
    min-width: 4.44444444%;
  }
  .promo.content .schedule.swimming-pool .d-0-45,
  .section.content .schedule.swimming-pool .d-0-45 {
    min-width: 5%;
  }
  .promo.content .schedule.swimming-pool .d-0-50,
  .section.content .schedule.swimming-pool .d-0-50 {
    min-width: 5.55555556%;
  }
  .promo.content .schedule.swimming-pool .d-0-55,
  .section.content .schedule.swimming-pool .d-0-55 {
    min-width: 6.11111111%;
  }
  .promo.content .schedule.swimming-pool .d-1,
  .section.content .schedule.swimming-pool .d-1 {
    min-width: 6.66666667%;
  }
  .promo.content .schedule.swimming-pool .d-1-05,
  .section.content .schedule.swimming-pool .d-1-05 {
    min-width: 7.22222222%;
  }
  .promo.content .schedule.swimming-pool .d-1-10,
  .section.content .schedule.swimming-pool .d-1-10 {
    min-width: 7.77777778%;
  }
  .promo.content .schedule.swimming-pool .d-1-15,
  .section.content .schedule.swimming-pool .d-1-15 {
    min-width: 8.33333333%;
  }
  .promo.content .schedule.swimming-pool .d-1-20,
  .section.content .schedule.swimming-pool .d-1-20 {
    min-width: 8.88888889%;
  }
  .promo.content .schedule.swimming-pool .d-1-25,
  .section.content .schedule.swimming-pool .d-1-25 {
    min-width: 9.44444444%;
  }
  .promo.content .schedule.swimming-pool .d-1-30,
  .section.content .schedule.swimming-pool .d-1-30 {
    min-width: 10%;
  }
  .promo.content .schedule.swimming-pool .d-1-35,
  .section.content .schedule.swimming-pool .d-1-35 {
    min-width: 10.55555556%;
  }
  .promo.content .schedule.swimming-pool .d-1-40,
  .section.content .schedule.swimming-pool .d-1-40 {
    min-width: 11.11111111%;
  }
  .promo.content .schedule.swimming-pool .d-1-45,
  .section.content .schedule.swimming-pool .d-1-45 {
    min-width: 11.66666667%;
  }
  .promo.content .schedule.swimming-pool .d-1-50,
  .section.content .schedule.swimming-pool .d-1-50 {
    min-width: 12.22222222%;
  }
  .promo.content .schedule.swimming-pool .d-1-55,
  .section.content .schedule.swimming-pool .d-1-55 {
    min-width: 12.77777778%;
  }
  .promo.content .schedule.swimming-pool .d-2,
  .section.content .schedule.swimming-pool .d-2 {
    min-width: 13.33333333%;
  }
  .promo.content .schedule.swimming-pool .d-2-05,
  .section.content .schedule.swimming-pool .d-2-05 {
    min-width: 13.88888889%;
  }
  .promo.content .schedule.swimming-pool .d-2-10,
  .section.content .schedule.swimming-pool .d-2-10 {
    min-width: 14.44444444%;
  }
  .promo.content .schedule.swimming-pool .d-2-15,
  .section.content .schedule.swimming-pool .d-2-15 {
    min-width: 15%;
  }
  .promo.content .schedule.swimming-pool .d-2-20,
  .section.content .schedule.swimming-pool .d-2-20 {
    min-width: 15.55555556%;
  }
  .promo.content .schedule.swimming-pool .d-2-25,
  .section.content .schedule.swimming-pool .d-2-25 {
    min-width: 16.11111111%;
  }
  .promo.content .schedule.swimming-pool .d-2-30,
  .section.content .schedule.swimming-pool .d-2-30 {
    min-width: 16.66666667%;
  }
  .promo.content .schedule.swimming-pool .d-2-35,
  .section.content .schedule.swimming-pool .d-2-35 {
    min-width: 17.22222222%;
  }
  .promo.content .schedule.swimming-pool .d-2-40,
  .section.content .schedule.swimming-pool .d-2-40 {
    min-width: 17.77777778%;
  }
  .promo.content .schedule.swimming-pool .d-2-45,
  .section.content .schedule.swimming-pool .d-2-45 {
    min-width: 18.33333333%;
  }
  .promo.content .schedule.swimming-pool .d-2-50,
  .section.content .schedule.swimming-pool .d-2-50 {
    min-width: 18.88888889%;
  }
  .promo.content .schedule.swimming-pool .d-2-55,
  .section.content .schedule.swimming-pool .d-2-55 {
    min-width: 19.44444444%;
  }
  .promo.content .schedule.swimming-pool .d-3,
  .section.content .schedule.swimming-pool .d-3 {
    min-width: 20%;
  }
  .promo.content .schedule.swimming-pool .d-3-05,
  .section.content .schedule.swimming-pool .d-3-05 {
    min-width: 20.55555556%;
  }
  .promo.content .schedule.swimming-pool .d-3-10,
  .section.content .schedule.swimming-pool .d-3-10 {
    min-width: 21.11111111%;
  }
  .promo.content .schedule.swimming-pool .d-3-15,
  .section.content .schedule.swimming-pool .d-3-15 {
    min-width: 21.66666667%;
  }
  .promo.content .schedule.swimming-pool .d-3-20,
  .section.content .schedule.swimming-pool .d-3-20 {
    min-width: 22.22222222%;
  }
  .promo.content .schedule.swimming-pool .d-3-25,
  .section.content .schedule.swimming-pool .d-3-25 {
    min-width: 22.77777778%;
  }
  .promo.content .schedule.swimming-pool .d-3-30,
  .section.content .schedule.swimming-pool .d-3-30 {
    min-width: 23.33333333%;
  }
  .promo.content .schedule.swimming-pool .d-3-35,
  .section.content .schedule.swimming-pool .d-3-35 {
    min-width: 23.88888889%;
  }
  .promo.content .schedule.swimming-pool .d-3-40,
  .section.content .schedule.swimming-pool .d-3-40 {
    min-width: 24.44444444%;
  }
  .promo.content .schedule.swimming-pool .d-3-45,
  .section.content .schedule.swimming-pool .d-3-45 {
    min-width: 25%;
  }
  .promo.content .schedule.swimming-pool .d-3-50,
  .section.content .schedule.swimming-pool .d-3-50 {
    min-width: 25.55555556%;
  }
  .promo.content .schedule.swimming-pool .d-3-55,
  .section.content .schedule.swimming-pool .d-3-55 {
    min-width: 26.11111111%;
  }
  .promo.content .schedule.swimming-pool .d-4,
  .section.content .schedule.swimming-pool .d-4 {
    min-width: 26.66666667%;
  }
  .promo.content .schedule.swimming-pool .d-4-05,
  .section.content .schedule.swimming-pool .d-4-05 {
    min-width: 27.22222222%;
  }
  .promo.content .schedule.swimming-pool .d-4-10,
  .section.content .schedule.swimming-pool .d-4-10 {
    min-width: 27.77777778%;
  }
  .promo.content .schedule.swimming-pool .d-4-15,
  .section.content .schedule.swimming-pool .d-4-15 {
    min-width: 28.33333333%;
  }
  .promo.content .schedule.swimming-pool .d-4-20,
  .section.content .schedule.swimming-pool .d-4-20 {
    min-width: 28.88888889%;
  }
  .promo.content .schedule.swimming-pool .d-4-25,
  .section.content .schedule.swimming-pool .d-4-25 {
    min-width: 29.44444444%;
  }
  .promo.content .schedule.swimming-pool .d-4-30,
  .section.content .schedule.swimming-pool .d-4-30 {
    min-width: 30%;
  }
  .promo.content .schedule.swimming-pool .d-4-35,
  .section.content .schedule.swimming-pool .d-4-35 {
    min-width: 30.55555556%;
  }
  .promo.content .schedule.swimming-pool .d-4-40,
  .section.content .schedule.swimming-pool .d-4-40 {
    min-width: 31.11111111%;
  }
  .promo.content .schedule.swimming-pool .d-4-45,
  .section.content .schedule.swimming-pool .d-4-45 {
    min-width: 31.66666667%;
  }
  .promo.content .schedule.swimming-pool .d-4-50,
  .section.content .schedule.swimming-pool .d-4-50 {
    min-width: 32.22222222%;
  }
  .promo.content .schedule.swimming-pool .d-4-55,
  .section.content .schedule.swimming-pool .d-4-55 {
    min-width: 32.77777778%;
  }
  .promo.content .schedule.swimming-pool .hours .hour,
  .section.content .schedule.swimming-pool .hours .hour {
    width: 6.66666667%;
  }
  .promo #map,
  .section #map {
    height: 400px;
  }
  .promo.contact p,
  .section.contact p {
    font-size: 1.8em;
  }
  .promo.contact .form-row .marged,
  .section.contact .form-row .marged {
    margin-top: 0.8em !important;
  }
  .promo.contact .align-columns,
  .section.contact .align-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .promo.contact .align-columns > [class^="col-"],
  .section.contact .align-columns > [class^="col-"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .promo.contact .align-columns > [class*=" col-"],
  .section.contact .align-columns > [class*=" col-"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .promo.contact .align-columns .row,
  .section.contact .align-columns .row {
    width: 100%;
    display: block;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .promo.contact .align-columns .row > [class^="col-"],
  .section.contact .align-columns .row > [class^="col-"] {
    display: block;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .promo.contact .align-columns .row > [class*=" col-"],
  .section.contact .align-columns .row > [class*=" col-"] {
    display: block;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .promo.contact .align-columns .form-row:last-child:not(.align-left),
  .section.contact .align-columns .form-row:last-child:not(.align-left) {
    text-align: right;
  }
  .promo.contact .align-columns .form-row label,
  .section.contact .align-columns .form-row label {
    font-size: 1.2em;
  }
  .promo.contact .align-columns .form-row input[type="submit"],
  .section.contact .align-columns .form-row input[type="submit"] {
    padding: 1.2em 2.4em;
    font-size: 1em;
  }
  .promo.contact .align-columns .spacer,
  .section.contact .align-columns .spacer {
    border-left: 1px solid #a7a9ac;
  }
  .promo.contact .align-columns .contact-info h3,
  .section.contact .align-columns .contact-info h3,
  .promo.contact .align-columns .contact-info p,
  .section.contact .align-columns .contact-info p {
    margin-bottom: 1.4em;
    text-align: left;
  }
  .promo.contact .align-columns .contact-info h3:last-child,
  .section.contact .align-columns .contact-info h3:last-child,
  .promo.contact .align-columns .contact-info p:last-child,
  .section.contact .align-columns .contact-info p:last-child {
    margin-bottom: 0 !important;
  }
  .promo.contact .align-columns .contact-info h3,
  .section.contact .align-columns .contact-info h3 {
    font-size: 1.2em;
    font-weight: 700;
    color: #002028;
  }
  .promo.contact .align-columns .contact-info p,
  .section.contact .align-columns .contact-info p {
    font-size: 1.2em;
    line-height: 1.6em;
  }
  .promo.contact .align-columns .contact-info p:first-child,
  .section.contact .align-columns .contact-info p:first-child {
    margin-bottom: 2.2em;
  }
}
/* Large devices (large desktops, 1200px and up) */
